From 582aed87446591c1f8c5556c218fd07c047814b0 Mon Sep 17 00:00:00 2001 From: DarkSky Date: Sat, 31 Dec 2022 01:59:07 +0800 Subject: [PATCH 01/17] Squash all commit from feat/cloud-sync --- .changeset/config.json | 2 +- .github/workflows/build.yml | 1 + .github/workflows/changlog.yml | 2 +- .github/workflows/temp_test.yml | 23 +++++-------------- package.json | 3 ++- packages/app/src/components/header/header.tsx | 4 ++-- .../components/workspace-slider-bar/index.tsx | 8 +++---- tests/change-page-mode.spec.ts | 2 +- tests/contact-us.spec.ts | 11 +++++++-- tests/local-first-delete-page.spec.ts | 2 +- tests/local-first-export-page.spec.ts | 2 +- tests/local-first-favorite-page.spec.ts | 2 +- tests/local-first-favorites-items.spec.ts | 2 +- tests/local-first-new-page.spec.ts | 2 +- tests/local-first-openpage-newtab.spec.ts | 2 +- tests/local-first-show-delete-modal.spec.ts | 2 +- tests/local-first-trash-page.spec.ts | 2 +- tests/local-first-workspace.spec.ts | 2 +- tests/login.spec.ts | 2 +- 19 files changed, 37 insertions(+), 39 deletions(-) diff --git a/.changeset/config.json b/.changeset/config.json index 1304e4b714..1892e1a308 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -5,7 +5,7 @@ "fixed": [], "linked": [], "access": "restricted", - "baseBranch": "feat/filesystem_and_search", + "baseBranch": "feat/cloud-sync", "updateInternalDependencies": "patch", "ignore": [] } diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 205e9664d3..f4f2a94d66 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -71,6 +71,7 @@ jobs: uses: actions/upload-artifact@v3 with: path: ./packages/app/.next + lint: name: Lint and E2E Test runs-on: ubuntu-latest diff --git a/.github/workflows/changlog.yml b/.github/workflows/changlog.yml index 75adf3230f..6a4ced3e20 100644 --- a/.github/workflows/changlog.yml +++ b/.github/workflows/changlog.yml @@ -2,7 +2,7 @@ name: Pathfinder changelog on: push: - branches: [feat/filesystem_and_search, master] + branches: [feat/cloud-sync, master] # Cancels all previous workflow runs for pull requests that have not completed. # See https://docs.github.com/en/actions/using-jobs/using-concurrency diff --git a/.github/workflows/temp_test.yml b/.github/workflows/temp_test.yml index 68c99a8fca..a1fa93bdf0 100644 --- a/.github/workflows/temp_test.yml +++ b/.github/workflows/temp_test.yml @@ -2,9 +2,9 @@ name: Pathfinder Check on: push: - branches: [feat/filesystem_and_search, pathfinder1.1] + branches: [feat/cloud-sync] pull_request: - branches: [feat/filesystem_and_search, pathfinder1.1] + branches: [feat/cloud-sync] # Cancels all previous workflow runs for pull requests that have not completed. # See https://docs.github.com/en/actions/using-jobs/using-concurrency @@ -111,10 +111,13 @@ jobs: with: name: artifact path: packages/app/.next/ - # Temporary shutdown of E2E testing + - name: Lint & E2E Test run: | pnpm lint --max-warnings=0 + PLAYWRIGHT_BROWSERS_PATH=0 npx playwright install chromium + PLAYWRIGHT_BROWSERS_PATH=0 pnpm test + PLAYWRIGHT_BROWSERS_PATH=0 pnpm test:dc env: NEXT_PUBLIC_FIREBASE_API_KEY: ${{ secrets.NEXT_PUBLIC_FIREBASE_API_KEY }} NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN: ${{ secrets.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN }} @@ -123,17 +126,3 @@ jobs: NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID: ${{ secrets.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID }} NEXT_PUBLIC_FIREBASE_APP_ID: ${{ secrets.NEXT_PUBLIC_FIREBASE_APP_ID }} NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID: ${{ secrets.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID }} - # - name: Lint & E2E Test - # run: | - # pnpm lint --max-warnings=0 - # PLAYWRIGHT_BROWSERS_PATH=0 npx playwright install chromium - # PLAYWRIGHT_BROWSERS_PATH=0 pnpm test - # PLAYWRIGHT_BROWSERS_PATH=0 pnpm test:dc - # env: - # NEXT_PUBLIC_FIREBASE_API_KEY: ${{ secrets.NEXT_PUBLIC_FIREBASE_API_KEY }} - # NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN: ${{ secrets.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN }} - # NEXT_PUBLIC_FIREBASE_PROJECT_ID: ${{ secrets.NEXT_PUBLIC_FIREBASE_PROJECT_ID }} - # NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET: ${{ secrets.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET }} - # NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID: ${{ secrets.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID }} - # NEXT_PUBLIC_FIREBASE_APP_ID: ${{ secrets.NEXT_PUBLIC_FIREBASE_APP_ID }} - # NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID: ${{ secrets.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID }} diff --git a/package.json b/package.json index 2bb9544346..4dfae84b48 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "test:e2e:codegen": "npx playwright codegen http://localhost:8080", "test:unit": "jest", "postinstall": "husky install", - "notify": "node --experimental-modules scripts/notify.mjs" + "notify": "node --experimental-modules scripts/notify.mjs", + "check:ci": "pnpm lint & pnpm test" }, "lint-staged": { "*": "prettier --write --ignore-unknown", diff --git a/packages/app/src/components/header/header.tsx b/packages/app/src/components/header/header.tsx index 21d99f01ce..919d89d7be 100644 --- a/packages/app/src/components/header/header.tsx +++ b/packages/app/src/components/header/header.tsx @@ -11,7 +11,7 @@ import { getWarningMessage, shouldShowWarning } from './utils'; import EditorOptionMenu from './header-right-items/editor-option-menu'; import TrashButtonGroup from './header-right-items/trash-button-group'; import ThemeModeSwitch from './header-right-items/theme-mode-switch'; -// import SyncUser from './header-right-items/sync-user'; +import SyncUser from './header-right-items/sync-user'; const BrowserWarning = ({ show, @@ -40,7 +40,7 @@ const HeaderRightItems: Record = { editorOptionMenu: , trashButtonGroup: , themeModeSwitch: , - syncUser: null, + syncUser: , }; export const Header = ({ diff --git a/packages/app/src/components/workspace-slider-bar/index.tsx b/packages/app/src/components/workspace-slider-bar/index.tsx index b40c268b90..b2f2ef9bdd 100644 --- a/packages/app/src/components/workspace-slider-bar/index.tsx +++ b/packages/app/src/components/workspace-slider-bar/index.tsx @@ -4,7 +4,7 @@ import { StyledArrowButton, StyledLink, StyledListItem, - // StyledListItemForWorkspace, + StyledListItemForWorkspace, StyledNewPageButton, StyledQuickSearch, StyledSliderBar, @@ -12,6 +12,7 @@ import { StyledSubListItem, } from './style'; import { Arrow } from './icons'; +import { WorkspaceSelector } from './WorkspaceSelector'; import Collapse from '@mui/material/Collapse'; import { ArrowDownIcon, @@ -28,7 +29,6 @@ import { useModal } from '@/providers/global-modal-provider'; import { useAppState } from '@/providers/app-state-provider/context'; import { IconButton } from '@/ui/button'; -// import { WorkspaceSelector } from './WorkspaceSelector'; import useLocalStorage from '@/hooks/use-local-storage'; import usePageMetaList from '@/hooks/use-page-meta-list'; import { usePageHelper } from '@/hooks/use-page-helper'; @@ -114,9 +114,9 @@ export const WorkSpaceSliderBar = () => { - {/* + - */} + { expect(await edgeless.isVisible()).toBe(true); }); - test.skip('Convert to edgeless by editor header items', async ({ page }) => { + test('Convert to edgeless by editor header items', async ({ page }) => { await page .getByTestId('editor-header-items') .getByRole('button') diff --git a/tests/contact-us.spec.ts b/tests/contact-us.spec.ts index 0de055787e..447aea1e02 100644 --- a/tests/contact-us.spec.ts +++ b/tests/contact-us.spec.ts @@ -4,11 +4,18 @@ import { loadPage } from './libs/load-page'; loadPage(); test.describe('Open contact us', () => { - test.skip('Click about us', async ({ page }) => { + test('Click about us', async ({ page }) => { const currentWorkspace = page.getByTestId('current-workspace'); await currentWorkspace.click(); // await page.waitForTimeout(1000); - await page.getByText('About AFFiNE').click(); + await page + .getByRole('tooltip', { + name: 'AFFiNE Log in to sync with affine About AFFiNE', + }) + .locator('div') + .filter({ hasText: 'About AFFiNE' }) + .nth(2) + .click(); const contactUsModal = page.locator( '[data-testid=contact-us-modal-content]' ); diff --git a/tests/local-first-delete-page.spec.ts b/tests/local-first-delete-page.spec.ts index 2e95d8b8d5..b4b0be0140 100644 --- a/tests/local-first-delete-page.spec.ts +++ b/tests/local-first-delete-page.spec.ts @@ -4,7 +4,7 @@ import { loadPage } from './libs/load-page'; loadPage(); test.describe('Local first delete page', () => { - test.skip('New a page , then delete it in all pages, permanently delete it', async ({ + test('New a page , then delete it in all pages, permanently delete it', async ({ page, }) => { await page.getByText('New Page').click(); diff --git a/tests/local-first-export-page.spec.ts b/tests/local-first-export-page.spec.ts index 71d9fd4bd6..fbf7a19357 100644 --- a/tests/local-first-export-page.spec.ts +++ b/tests/local-first-export-page.spec.ts @@ -3,7 +3,7 @@ import { loadPage } from './libs/load-page'; loadPage(); -test.describe.skip('Local first export page', () => { +test.describe('Local first export page', () => { test('New a page ,then open it and export html', async ({ page }) => { await page.getByText('New Page').click(); await page.getByPlaceholder('Title').click(); diff --git a/tests/local-first-favorite-page.spec.ts b/tests/local-first-favorite-page.spec.ts index 7a7aec1331..aa95da1b89 100644 --- a/tests/local-first-favorite-page.spec.ts +++ b/tests/local-first-favorite-page.spec.ts @@ -3,7 +3,7 @@ import { loadPage } from './libs/load-page'; loadPage(); -test.describe.skip('Local first favorite and cancel favorite page', () => { +test.describe('Local first favorite and cancel favorite page', () => { test('New a page and open it ,then favorite it', async ({ page }) => { await page.getByText('New Page').click(); await page.getByPlaceholder('Title').click(); diff --git a/tests/local-first-favorites-items.spec.ts b/tests/local-first-favorites-items.spec.ts index 85e3d3c903..68e6fbb5ad 100644 --- a/tests/local-first-favorites-items.spec.ts +++ b/tests/local-first-favorites-items.spec.ts @@ -3,7 +3,7 @@ import { loadPage } from './libs/load-page'; loadPage(); -test.describe.skip('Local first favorite items ui', () => { +test.describe('Local first favorite items ui', () => { test('Show favorite items in sidebar', async ({ page }) => { await page.getByText('New Page').click(); await page.getByPlaceholder('Title').click(); diff --git a/tests/local-first-new-page.spec.ts b/tests/local-first-new-page.spec.ts index a6753cbc2e..6a59ad94bb 100644 --- a/tests/local-first-new-page.spec.ts +++ b/tests/local-first-new-page.spec.ts @@ -3,7 +3,7 @@ import { loadPage } from './libs/load-page'; loadPage(); -test.describe.skip('local first new page', () => { +test.describe('local first new page', () => { test('click btn new page', async ({ page }) => { const originPageId = page.url().split('/').reverse()[0]; await page.getByText('New Page').click(); diff --git a/tests/local-first-openpage-newtab.spec.ts b/tests/local-first-openpage-newtab.spec.ts index b7e698345e..d1a13671aa 100644 --- a/tests/local-first-openpage-newtab.spec.ts +++ b/tests/local-first-openpage-newtab.spec.ts @@ -3,7 +3,7 @@ import { loadPage } from './libs/load-page'; loadPage(); -test.describe.skip('local first new page', () => { +test.describe('local first new page', () => { test('click btn bew page and open in tab', async ({ page }) => { await page.getByText('New Page').click(); await page.getByPlaceholder('Title').click(); diff --git a/tests/local-first-show-delete-modal.spec.ts b/tests/local-first-show-delete-modal.spec.ts index a2cf040b7e..0ec72e3bdc 100644 --- a/tests/local-first-show-delete-modal.spec.ts +++ b/tests/local-first-show-delete-modal.spec.ts @@ -3,7 +3,7 @@ import { loadPage } from './libs/load-page'; loadPage(); -test.describe.skip('Local first delete page', () => { +test.describe('Local first delete page', () => { test('New a page ,then open it and show delete modal', async ({ page }) => { await page.getByText('New Page').click(); await page.getByPlaceholder('Title').click(); diff --git a/tests/local-first-trash-page.spec.ts b/tests/local-first-trash-page.spec.ts index a25c4696b8..9360a618e3 100644 --- a/tests/local-first-trash-page.spec.ts +++ b/tests/local-first-trash-page.spec.ts @@ -3,7 +3,7 @@ import { loadPage } from './libs/load-page'; loadPage(); -test.describe.skip('Local first trash page', () => { +test.describe('Local first trash page', () => { test('New a page , then delete it in all pages, finally find it in trash', async ({ page, }) => { diff --git a/tests/local-first-workspace.spec.ts b/tests/local-first-workspace.spec.ts index 6aaf66786b..f3c1ba9e1c 100644 --- a/tests/local-first-workspace.spec.ts +++ b/tests/local-first-workspace.spec.ts @@ -3,7 +3,7 @@ import { loadPage } from './libs/load-page'; loadPage(); -test.describe.skip('Local first default workspace', () => { +test.describe('Local first default workspace', () => { test('Default workspace name', async ({ page }) => { const workspaceName = page.getByTestId('workspace-name'); expect(await workspaceName.textContent()).toBe('AFFiNE'); diff --git a/tests/login.spec.ts b/tests/login.spec.ts index 24e45092f5..b519bffa21 100644 --- a/tests/login.spec.ts +++ b/tests/login.spec.ts @@ -3,7 +3,7 @@ import { loadPage } from './libs/load-page'; loadPage(); -test.describe.skip('Login Flow', () => { +test.describe('Login Flow', () => { test('Open login modal by click current workspace', async ({ page }) => { await page.getByTestId('current-workspace').click(); await page.waitForTimeout(800); From b309e2670db6b3c838b2edcc87710cfaddf9cec8 Mon Sep 17 00:00:00 2001 From: Chi Zhang Date: Sat, 31 Dec 2022 02:32:59 +0800 Subject: [PATCH 02/17] feat: cloud sync tests (#643) * fix: fix new page login in e2e test * test: add page-logic to simpliy new-page * test: sync clickPageMoreActions --- tests/change-page-mode.spec.ts | 7 ++----- tests/libs/page-logic.ts | 11 +++++++++++ tests/local-first-delete-page.spec.ts | 3 ++- tests/local-first-export-page.spec.ts | 16 ++++------------ tests/local-first-favorite-page.spec.ts | 18 +++++------------- tests/local-first-favorites-items.spec.ts | 18 +++++------------- tests/local-first-new-page.spec.ts | 6 +++--- tests/local-first-openpage-newtab.spec.ts | 4 ++-- tests/local-first-restore-page.spec.ts | 4 ++-- tests/local-first-show-delete-modal.spec.ts | 12 ++++-------- tests/local-first-trash-page.spec.ts | 4 ++-- 11 files changed, 42 insertions(+), 61 deletions(-) create mode 100644 tests/libs/page-logic.ts diff --git a/tests/change-page-mode.spec.ts b/tests/change-page-mode.spec.ts index 34dbba1ccb..d6e346d456 100644 --- a/tests/change-page-mode.spec.ts +++ b/tests/change-page-mode.spec.ts @@ -1,5 +1,6 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; +import { clickPageMoreActions } from './libs/page-logic'; loadPage(); @@ -36,11 +37,7 @@ test.describe('Change page mode(Paper or Edgeless)', () => { }); test('Convert to edgeless by editor header items', async ({ page }) => { - await page - .getByTestId('editor-header-items') - .getByRole('button') - .nth(2) - .click(); + await clickPageMoreActions(page); const menusEdgelessItem = page.getByTestId('editor-option-menu-edgeless'); await menusEdgelessItem.click(); diff --git a/tests/libs/page-logic.ts b/tests/libs/page-logic.ts new file mode 100644 index 0000000000..bd4ae625a5 --- /dev/null +++ b/tests/libs/page-logic.ts @@ -0,0 +1,11 @@ +export async function newPage(page) { + return page.getByTestId('sliderBar').getByText('New Page').click(); +} + +export async function clickPageMoreActions(page) { + return page + .getByTestId('editor-header-items') + .getByRole('button') + .nth(2) + .click(); +} diff --git a/tests/local-first-delete-page.spec.ts b/tests/local-first-delete-page.spec.ts index b4b0be0140..54bd5f7624 100644 --- a/tests/local-first-delete-page.spec.ts +++ b/tests/local-first-delete-page.spec.ts @@ -1,5 +1,6 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; +import { newPage } from './libs/page-logic'; loadPage(); @@ -7,7 +8,7 @@ test.describe('Local first delete page', () => { test('New a page , then delete it in all pages, permanently delete it', async ({ page, }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page to restore'); const originPageUrl = page.url(); diff --git a/tests/local-first-export-page.spec.ts b/tests/local-first-export-page.spec.ts index fbf7a19357..90be01ace5 100644 --- a/tests/local-first-export-page.spec.ts +++ b/tests/local-first-export-page.spec.ts @@ -1,6 +1,6 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; - +import { newPage, clickPageMoreActions } from './libs/page-logic'; loadPage(); test.describe('Local first export page', () => { @@ -18,11 +18,7 @@ test.describe('Local first export page', () => { expect(cell).not.toBeUndefined(); await cell.click(); - await page - .getByTestId('editor-header-items') - .getByRole('button') - .nth(2) - .click(); + await clickPageMoreActions(page); const exportParentBtn = page.getByRole('tooltip', { name: 'Add to favourites Convert to Edgeless Export Delete', }); @@ -37,7 +33,7 @@ test.describe('Local first export page', () => { }); test('New a page ,then open it and export markdown', async ({ page }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page .getByPlaceholder('Title') @@ -49,11 +45,7 @@ test.describe('Local first export page', () => { expect(cell).not.toBeUndefined(); await cell.click(); - await page - .getByTestId('editor-header-items') - .getByRole('button') - .nth(2) - .click(); + await clickPageMoreActions(page); const exportParentBtn = page.getByRole('tooltip', { name: 'Add to favourites Convert to Edgeless Export Delete', }); diff --git a/tests/local-first-favorite-page.spec.ts b/tests/local-first-favorite-page.spec.ts index aa95da1b89..75eb312e24 100644 --- a/tests/local-first-favorite-page.spec.ts +++ b/tests/local-first-favorite-page.spec.ts @@ -1,11 +1,11 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; - +import { newPage, clickPageMoreActions } from './libs/page-logic'; loadPage(); test.describe('Local first favorite and cancel favorite page', () => { test('New a page and open it ,then favorite it', async ({ page }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page to favorite'); await page.getByRole('link', { name: 'All pages' }).click(); @@ -15,16 +15,12 @@ test.describe('Local first favorite and cancel favorite page', () => { expect(cell).not.toBeUndefined(); await cell.click(); - await page - .getByTestId('editor-header-items') - .getByRole('button') - .nth(2) - .click(); + await clickPageMoreActions(page); const favoriteBtn = page.getByTestId('editor-option-menu-favorite'); await favoriteBtn.click(); }); test('Cancel favorite', async ({ page }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page to favorite'); await page.getByRole('link', { name: 'All pages' }).click(); @@ -34,11 +30,7 @@ test.describe('Local first favorite and cancel favorite page', () => { expect(cell).not.toBeUndefined(); await cell.click(); - await page - .getByTestId('editor-header-items') - .getByRole('button') - .nth(2) - .click(); + await clickPageMoreActions(page); const favoriteBtn = page.getByTestId('editor-option-menu-favorite'); await favoriteBtn.click(); diff --git a/tests/local-first-favorites-items.spec.ts b/tests/local-first-favorites-items.spec.ts index 68e6fbb5ad..bf05995abd 100644 --- a/tests/local-first-favorites-items.spec.ts +++ b/tests/local-first-favorites-items.spec.ts @@ -1,11 +1,11 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; - +import { newPage, clickPageMoreActions } from './libs/page-logic'; loadPage(); test.describe('Local first favorite items ui', () => { test('Show favorite items in sidebar', async ({ page }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page to favorite'); const newPageId = page.url().split('/').reverse()[0]; @@ -15,11 +15,7 @@ test.describe('Local first favorite items ui', () => { }); expect(cell).not.toBeUndefined(); await cell.click(); - await page - .getByTestId('editor-header-items') - .getByRole('button') - .nth(2) - .click(); + await clickPageMoreActions(page); const favoriteBtn = page.getByTestId('editor-option-menu-favorite'); await favoriteBtn.click(); @@ -32,7 +28,7 @@ test.describe('Local first favorite items ui', () => { }); test('Show favorite items in favorite list', async ({ page }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page to favorite'); await page.getByRole('link', { name: 'All pages' }).click(); @@ -41,11 +37,7 @@ test.describe('Local first favorite items ui', () => { }); expect(cell).not.toBeUndefined(); await cell.click(); - await page - .getByTestId('editor-header-items') - .getByRole('button') - .nth(2) - .click(); + await clickPageMoreActions(page); const favoriteBtn = page.getByTestId('editor-option-menu-favorite'); await favoriteBtn.click(); diff --git a/tests/local-first-new-page.spec.ts b/tests/local-first-new-page.spec.ts index 6a59ad94bb..7a4f5bd698 100644 --- a/tests/local-first-new-page.spec.ts +++ b/tests/local-first-new-page.spec.ts @@ -1,18 +1,18 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; - +import { newPage } from './libs/page-logic'; loadPage(); test.describe('local first new page', () => { test('click btn new page', async ({ page }) => { const originPageId = page.url().split('/').reverse()[0]; - await page.getByText('New Page').click(); + await newPage(page); const newPageId = page.url().split('/').reverse()[0]; expect(newPageId).not.toBe(originPageId); }); test('click btn bew page and find it in all pages', async ({ page }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page'); await page.getByRole('link', { name: 'All pages' }).click(); diff --git a/tests/local-first-openpage-newtab.spec.ts b/tests/local-first-openpage-newtab.spec.ts index d1a13671aa..0375bbed88 100644 --- a/tests/local-first-openpage-newtab.spec.ts +++ b/tests/local-first-openpage-newtab.spec.ts @@ -1,11 +1,11 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; - +import { newPage } from './libs/page-logic'; loadPage(); test.describe('local first new page', () => { test('click btn bew page and open in tab', async ({ page }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page'); const newPageUrl = page.url(); diff --git a/tests/local-first-restore-page.spec.ts b/tests/local-first-restore-page.spec.ts index 8b3d2ccae5..b750931433 100644 --- a/tests/local-first-restore-page.spec.ts +++ b/tests/local-first-restore-page.spec.ts @@ -1,13 +1,13 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; - +import { newPage } from './libs/page-logic'; loadPage(); test.describe('Local first delete page', () => { test('New a page , then delete it in all pages, restore it', async ({ page, }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page to restore'); const originPageUrl = page.url(); diff --git a/tests/local-first-show-delete-modal.spec.ts b/tests/local-first-show-delete-modal.spec.ts index 0ec72e3bdc..902f89d535 100644 --- a/tests/local-first-show-delete-modal.spec.ts +++ b/tests/local-first-show-delete-modal.spec.ts @@ -1,11 +1,11 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; - +import { newPage, clickPageMoreActions } from './libs/page-logic'; loadPage(); test.describe('Local first delete page', () => { test('New a page ,then open it and show delete modal', async ({ page }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page to delete'); await page.getByRole('link', { name: 'All pages' }).click(); @@ -15,11 +15,7 @@ test.describe('Local first delete page', () => { expect(cell).not.toBeUndefined(); await cell.click(); - await page - .getByTestId('editor-header-items') - .getByRole('button') - .nth(2) - .click(); + await clickPageMoreActions(page); const deleteBtn = page.getByTestId('editor-option-menu-delete'); await deleteBtn.click(); const confirmTip = page.getByText('Delete page?'); @@ -29,7 +25,7 @@ test.describe('Local first delete page', () => { test('New a page ,then go to all pages and show delete modal', async ({ page, }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page to delete'); const newPageId = page.url().split('/').reverse()[0]; diff --git a/tests/local-first-trash-page.spec.ts b/tests/local-first-trash-page.spec.ts index 9360a618e3..093c51cc83 100644 --- a/tests/local-first-trash-page.spec.ts +++ b/tests/local-first-trash-page.spec.ts @@ -1,13 +1,13 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; - +import { newPage } from './libs/page-logic'; loadPage(); test.describe('Local first trash page', () => { test('New a page , then delete it in all pages, finally find it in trash', async ({ page, }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page to delete'); const newPageId = page.url().split('/').reverse()[0]; From b6993ca3ba3dbfad78e39d2ed36d1aba6cda308f Mon Sep 17 00:00:00 2001 From: DarkSky <25152247+darkskygit@users.noreply.github.com> Date: Tue, 3 Jan 2023 20:24:40 +0800 Subject: [PATCH 03/17] feat: cloud sync playground (#662) * feat: add workspace playground page * feat: add all demands to playground Co-authored-by: tzhangchi --- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/ISSUE_TEMPLATE/question.md | 7 + .github/workflows/build.yml | 13 +- .vscode/settings.json | 2 +- README.md | 4 +- packages/app/next.config.js | 7 +- packages/app/package.json | 3 +- packages/app/public/apple-touch-icon.png | Bin 0 -> 8710 bytes packages/app/public/chrome-192x192.png | Bin 0 -> 8471 bytes packages/app/public/manifest.json | 17 + .../app/src/components/quick-search/style.ts | 6 +- packages/app/src/pages/_app.tsx | 11 + .../workspace/[workspaceId]/playground.tsx | 90 + .../templates/Welcome-to-AFFiNE-Alpha-v2.0.md | 2 +- packages/app/src/types.ts | 1 + packages/app/src/utils/print-build-info.ts | 17 +- pnpm-lock.yaml | 2854 +++++++++++++---- tests/change-page-mode.spec.ts | 1 - tests/console.spec.ts | 24 + tests/local-first-delete-page.spec.ts | 1 - tests/local-first-export-page.spec.ts | 2 +- 21 files changed, 2475 insertions(+), 589 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/question.md create mode 100644 packages/app/public/apple-touch-icon.png create mode 100644 packages/app/public/chrome-192x192.png create mode 100644 packages/app/public/manifest.json create mode 100644 packages/app/src/pages/workspace/[workspaceId]/playground.tsx create mode 100644 tests/console.spec.ts diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index bad3192b20..a7505c86e0 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,4 @@ -blank_issues_enabled: false +blank_issues_enabled: true contact_links: - name: 💭 Questions and Help - Reddit url: https://www.reddit.com/r/Affine/ diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 0000000000..3bb05d3646 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,7 @@ +--- +name: I have a question +about: Feel free to ask us your questions! +title: '[Question]' +labels: '' +assignees: '' +--- diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f4f2a94d66..bcc0166423 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,8 +35,6 @@ jobs: scope: '@toeverything' cache: 'pnpm' - - run: node scripts/module-resolve/ci.js - - name: Restore cache uses: actions/cache@v3 with: @@ -48,13 +46,8 @@ jobs: restore-keys: | ${{ runner.os }}-nextjs-${{ hashFiles('**/pnpm-lock.yaml') }}- - - name: Install dependencies - run: pnpm install --no-frozen-lockfile - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_GITHUB_AUTH_TOKEN }} - - name: Build - run: pnpm build + run: pnpm install && pnpm build env: NEXT_PUBLIC_FIREBASE_API_KEY: ${{ secrets.NEXT_PUBLIC_FIREBASE_API_KEY }} NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN: ${{ secrets.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN }} @@ -131,7 +124,7 @@ jobs: name: Build Community if: github.ref == 'refs/heads/master' runs-on: self-hosted - environment: production + environment: development steps: - uses: actions/checkout@v2 @@ -235,7 +228,7 @@ jobs: name: Build LiveDemo if: github.ref == 'refs/heads/master' runs-on: self-hosted - environment: production + environment: development steps: - uses: actions/checkout@v2 diff --git a/.vscode/settings.json b/.vscode/settings.json index 11790ad748..3b157a8bda 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,5 +3,5 @@ "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "editor.formatOnSaveMode": "file", - "cSpell.words": ["blocksuite", "livedemo", "testid"] + "cSpell.words": ["blocksuite", "livedemo", "pnpm", "testid"] } diff --git a/README.md b/README.md index fd1e2daa8c..97c5d04bc4 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ Calling all developers, testers, tech writers and more! Contributions of all typ For **bug reports**, **feature requests** and other **suggestions** you can also [create a new issue](https://github.com/toeverything/AFFiNE/issues/new/choose) and choose the most appropiate template for your feedback. -For **translation** and **language support** you can visit our docs for the [internationalization guide].(https://docs.affine.pro/affine/internationalization/welcome) +For **translation** and **language support** you can visit our docs for the [internationalization guide](https://docs.affine.pro/affine/internationalization/welcome). Looking for **others ways to contribute** and wondering where to start? Check out the [AFFiNE Ambassador program](https://docs.affine.pro/affine/affine-ambassadors/welcome), we work closely with passionate members of our community and provide them with a wide-range of support and resources. @@ -105,7 +105,7 @@ We would also like to give thanks to open-source projects that make AFFiNE possi - [BlockSuite](https://github.com/toeverything/BlockSuite) - AFFiNE is built with and powered by BlockSuite. - [Yjs](https://github.com/yjs/yjs) & [Yrs](https://github.com/y-crdt/y-crdt) -- Fundamental support of CRDTs for our implementation on state management and data sync. - [React](https://github.com/facebook/react) -- View layer support and web GUI framework. -- [Rust](https://github.com/rust-lang/rust) -- High performance language that extends the ability and availability of our real-time backend, JWST. +- [Rust](https://github.com/rust-lang/rust) -- High performance language that extends the ability and availability of our real-time backend, OctoBase. - [Fossil](https://www2.fossil-scm.org/home/doc/trunk/www/index.wiki) -- Source code management tool made with CRDTs which inspired our design on block data structure. - [slatejs](https://github.com/ianstormtaylor/slate) -- Customizable rich-text editor. - [Jotai](https://github.com/pmndrs/jotai) -- Minimal state management tool for frontend. diff --git a/packages/app/next.config.js b/packages/app/next.config.js index e20b495874..31828afee2 100644 --- a/packages/app/next.config.js +++ b/packages/app/next.config.js @@ -70,4 +70,9 @@ const withDebugLocal = require('next-debug-local')( } ); -module.exports = withDebugLocal(nextConfig); +const withPWA = require('next-pwa')({ + dest: 'public', + disable: process.env.NODE_ENV !== 'production', +}); + +module.exports = withDebugLocal(withPWA(nextConfig)); diff --git a/packages/app/package.json b/packages/app/package.json index 37b03ff8c5..dc313f8f01 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -38,7 +38,7 @@ "react": "18.2.0", "react-dom": "18.2.0", "react-i18next": "^11.18.4", - "yjs": "^13.5.43" + "yjs": "^13.5.44" }, "devDependencies": { "@types/node": "18.7.18", @@ -51,6 +51,7 @@ "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.2.1", "raw-loader": "^4.0.2", + "next-pwa": "^5.6.0", "typescript": "4.8.3" }, "eslintConfig": { diff --git a/packages/app/public/apple-touch-icon.png b/packages/app/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc1c63b0f3b79c38e1c4aeb72d9cccb9214ecf9 GIT binary patch literal 8710 zcmaiabzGF));1#2C_@O+4j|IqIlvIoB_$x;GYCUBNH~rYwdmQeed7AQCF2Gz@@-NLqj7_RFKsKzN>E^Y)s%& zydRSX4Gp8&R$C9Dr=l!k4tL}*wSb#ha(Fm80XQ0(n52i3skyx+g3ip++7>1bMm4sA z>1-{;!Mgk^Tq;g7mNvEuUe1&3a|?0(A5{Opp)zm>xU&{8 ztt`dC0{r~E{J#xv^CzO{XliY#Yioh9`P<{)fU+gb`rnY-2pwE+ORNL41;)hlw>Q1N zF>$aU4=4BEkp6#!{!tH+-!ZDdEr1Yte_QA ze>=D7!~hEw6%hqn7X;kd^S9{F39n`O>d)4nO$XcGGo6m^cfCbS&2Q5r4t8>eTezBA zTKot%UtbtOCgCSN{wm?EX>3~IKYYhyOj+=v*P@Dfy6ErlTs1h9`8!8gR*5FfcZloU~JLdET&%EaY@PNDrih$CxlghbvKi4JtT-wtHFa zZVxc@7e1I3Vty0|oX^^UkJJiBCp^KiKGXvzz+X{-9g9vN;9!wB z`sWhQ5)4l;{4_VB2)}iENjNl7YyiO>aw^jqRIDJxc}%(#SpT+(qTS(v@z#Lm2ZKVk zhL)##a?mjwm$KQn_i#nr@U-7TUW1>-opNM$2H-y9&)jRRNqG+6wHG|*@b=rpZn+qi z=Y0RMI)YZ(M>T;*OQNMRb6~~yGXEz-L^$o8jS2k>PDVl$RLr2F`&plASoUa7s>gmc zk1xr-czEJ^6#ecDb$IL8`oX)F544t|A%3A)XrBwDU0}vXk9X@LmlzBaDOvwObpH}u zS}uH-YIR&MxE=CI`Hulx#&~P{S0+@6_sIxPz%9}>4#Raf5kE;TT@@2cSDBKid1M_? zP3bclc|DU27UOMSs_IwHkRl0(XG%zZfU^;+JP*sh%B!h1&BM>hhn^TeGxr z_BBs+)g<948QKh8MRF>4mJA4=Vl`rqN0IcK0KbS zF-+#2Jn#$6m)l?Tfi)Jo-=)Fj$?3Dpom209llmX^F`ozPW9rpDqoh^_T*y9i)|b^k z_^c+wZI>ZhlH|Q^lioh&u&&Xk_LzB_h=ydO9kys{3NB|l!VYf#T#m)xXfTXZMkdjS z+tcLL(^PY15J`q~S%F1XO|8+gJXQ)JrupOeKsijyQ0Q8DL>^NSru6(lWBpv^RYsvJ zAF+x&F`e9roP2iha0dsBC&yb|Fo^y+dssSRMmmkBPb7r$jYCw4vNQ-nyVA43?t7h*C6l2p2YYiNt)7JCW$@C`IMp<#qg|l^)pL4 zk}+mS(?N;hjuV+KApE7aONZf}?60FI? zDaFCVj)!lJ-=gl8A(Px>o3aCxt|5qGXeY_NQi{SU&_ZG+ZNUAoK=;Gb3vtsGEm?7? zo2)D^(pHmB8j_VpI!Cm^ht~8|hxFk|lQ%zDk=N2=R1XO-vF3LgDR;j1<}QDXX`1Q| zrP*H@{BrSlf`)MDD=m*a<71kxkioRqd(;HK@|WvSX-$_~iHVH4mN;G~ls)!hMe`4r zZ)!5j(3oAN-DIUY?|x-D$eLQ9m8NeM**{Ky!$@oWNo_+^Xac!@^AUtn8Qn#Uw`+)4 zm4qkpKJTc*4)&)InUQR$re_Nb43?R-TY*C_gERYKI&Q@nU1J8_+QA)WzfjTCyQ0k- z>m0{{zG0XbQTzTFK5ALrP!1|qBss>DfDA**OOK7&>o%ykBlm+%QN9Vzr5i!eS!rR3 z^TUpP1fgtSZsD~w|0ya0RHMIfrx}j#8nN%s5JX(H%$!p&#R6(!?Y_}KQOeBXi7&qi znmarn?$4f^$376(aW!)jyGx=|LbT!yNVYw%HrANL&ntrFyf+l0*3WJx!>Kf@yWdRi zZ>y7(aD&6d25&gMA5eetoS|PQJyL@Et?2K!&@bKSW=_tciKGid2?Qce;RgFHha;)9 z{f5cHWtk|IvMtb?D^i<8ynf;5cu;n`M1}3LT|kWa(GchhaI|Pgz(lKOv8f zsi=_sSC@E@3$rc4vlhCNQjF1x&0#`_0qCrSvlh17gZXlPE4cfm$US4%(#eYF>QW0j z!9QnC&NBn`A%<#1&LJMgH5M_gEht>bSdE7sKUmVN{Y z(|L6FDbF8C854rY3SEj7F+gw0tn%Pq-D-S-XtNysJ9#yXW+e8#_;#f28+TSZP2bGveMF$-Tbf&|cTOcnaPY1dl9dQ%3X07|7=K=#IH{ zmJCJLs8q05)ly~-3*YZa$uC%xTgE-3UTt$&l!W2G&hgoM=)kw^RLq!`No^U@x+g;w z0VPE|!eO~5i?Lj23tq-B0+URP5?QY&F#OD|%bj-6S#7sT$J2Etkv2*mwjd26M&PL5 zn(C6qI#?4{y^h}fCmoae;TBZ%6m!uS%KId+^KWE-|vMmp+ z)Enveoc7>!?qD1dxJm(NA5w`B4hn2aeP}zB%Lqrs*zkxV;)noZgsk@CSgs=n zm8yEimhEMR<nL43XCb^N|g9)}jf)fIEsGT@%ghQK)zUHXsJ*`dY41Am?4cX30}}eGS8i z`ePNP%czA|`qsCF3)K;&E*!5%Bs-zy-rgzaDe<3ZPQBoyTXw$dIf>!KN6v4vXUR9d z7wZvOY^^bf)-m9eXdP)f1sP+eV^2@TIdDRFR$l=rBEu})pJ`r<0}wDS1950zsq%{U zi8R$lNuI3{ew_j*4buiASW2sT@UXGyc@xaj+&r>*R)+*Vf1_&&qZz+JRI3^up1x^} zJxFZq*^-xJp}$`hkEJ@K!~hcXX|6*~XyJbHbyOowHCWPH7kwB)d_<&<*Z+&Vr6qs! z(}$|k@5@pqq^27f&E#pBiBdMEs8am?UmulRIYVzwe;LH#=xR3nM!=7K>`nT$)D%&3 zDOUD|BPAmdUvRu)Uq7yP46iB^y&4_-fW+fG(ru*dfG%J(D@fa)J-9nIYLV`j*FnA* z5@@$+_kzXeaatx>AdB`#abv&Ie0iCujFvC{){}6thfEvy%5e#5BslMDOa8IN zg(<+-wK19CteC(ActkTT*q%(!bM&p&cDITD`J(z`jmXY^&8$wB09I_Yc8d^%GXT{l zcryMr{BzO8;q*N}mu*O{Im1$DdI__DKu-lsb+btbB6-I?{#Vqit|aIAO!=pi z^6uaI+5F=L(Aj@+A3LaJ!JH>=6$6K)ZwB!Dw=NYvW*6=?wqd0;yj@+Y@yWF>EIFR2 zW0iUGvp(ra4A8_JThhJ6yE_(}L+Q?hjyb5j|B}UGuTMMIoY5@Qu|#o7pwmd%izY3T zR>mg2mH@{~L@Rchgi4&Ze_|HBaPMMSYsET&Qx;@n`?OZgX*RwE>8+IhMan&;fr7Jg z_Ow41CrDi*1TROJ!?+jPPHcBq;^r))&uCDDIUj-1aSH)hI zS-)n#B^_nihHmE$oO7iD7GMokJ1WRV!|*dw*VaC?=O{i3{8VgtI)hlzK3z)?0;p$+ zgY^2I>d=EMDK@K(>DVk=qiWw^(*hr7v$)GhUyI%ZGzg>~!9N&J$s0SMp|x7!qJ%s* zpmnXi>lEaNVISY^D$yvSrEQ(v%x`{z9-WbzUbhvCE{Gx#auH71;XFGFNDav!?O1g6QMoq`iW(#wZI&CiTY1P~4$d$0aa&ya_Dc#dg%e2-Av5*G1 zhPs~KpO8gfRgF9TgGn*?Z3gqeNsGusM`s5S+l^i25%u*oN+6eHdO9hTW{4W5Z?ejH z09h{_b+Lsk><4diP(z*>a8z5TTIiA!TuT4w8)aGyo_9NgvYRjMC7R_RZ* zvy%A5T$p>cJ8gP^Dv8$RDhN+6Vh~hOpJ{d7k=mlnkrxb=NVPKC{5JR5MwD$`-sMFr zDf?7xIBAKd@9cMFVm&1xh*qR{9bf0fa5}@InB#=oFt$Ikoi!Pi7budJ&Ll04)c9E3 zOjq$kFG4Z$+I_=_`MTsdrUjTL#uFlE4$o$6qKnLVUq?8Bz)ly&frE0D%GNoP(cKN? z;)Yrb%kkp#_){fUdf_u{8vk!zs z>oxdr@9QdiK8Lak z92|~dM;koR9)3Yvq(Ey_5%e%HK`x`ERN11{(^_nys#lmsnSBt}_iD{Kn$jIN*0Bdz z8qL$Zr1ktoX7_fI%{0{Han=ZoDN`5Q$6n-8PsqIxe^yCEarXzjA25_}Ayj$O{lz`Kj4`&Lcq;lkarHxYPoJDt5$8hhC+Zv~ zy}SpWG|Z3&{Q!pn9uI-@Xs3YLX)Oo)lH#*aQYM?CXIr5{SB&M9#P1$kb69$EJxXw> z3kR9*ZS$QxY5&S<|73N4X^x^gC}9Ihj3{Uaw%LLrq;b64h2NKN5tDJpiM*JlG5t>G zn#ZxxO1+Q(-QyqX@%!K~^dGpSOdE*yy^-swuYyh?QuPO(=@GhzjMOzxG?goTyzG$4 z(g;#Fm@069VL1phFHzSBx{q!tFJH-Uh{=>MqnegsW#;^Bf^aN!;CgQTR$bpFVm z*YMqJSC|3rcige<;B z$#J<2>(chbjFB*(M}ye@V%*h(BjF)K(lfm*9Xa^QnFB*3*vQ0$dhy+}qZN{6wKgCG?{+4pC-uBE;@>pi?Qfuf&aCzN@ zzQ}|9AqKT7P!)F9a}Z zdFq#R@$GKae4W5veXPhbshw_Va(XIJ@vaX< z+t_6#2gnk4`>T9s^NVU`Lx^F~sLsXqeEj1Nk=HyO>Sz8L65-Wwr+RYcg!k!ekhrds z*R{W1i3l=%uT*VtxJPX;F&vxg>f6My*x-`mIUshokz1Yve%7(Su_zj#(*Nq%VetKG z>E3}iv~Pg&2smt6f=`N5mzT4!VlQB_5K_!R)mM!e!_k}7@+S!lDqELvFjYN*_xYJ6 zBigj)gU5Wy+DC~(#Cm=%7U(yR9+I-|o$W{~I)q_Y!j=vlQ`8f-}N@?@gZk~zNh&*TAT2a!K=iH!BTa(h*Wa2bd~TT1z&7%8$3 z!-(Gvj>4o~=@3Y-j-J`V=40mE1V8X0Tp4Wbo|Z8vo#9Nihjx=2Q7evsQn{onj?Ydy z-hE{`b*`;VvJiF=COgvu1Cc1M=UJ@81&ql)YJTr;EiaE8PZ+_^ZgOHDJR7E}d^Y!K zAM0_)dY;mVy}68eHDZGa2qNM_{jp{?V{u6pI#}mTqy`R#ijkLehA} z3J{7C(Jg5M(esVC?SoWoewXnBv@6N@rV;Bm@yEb3xI9=TSyWCJgWyL3< zxz8kxsri*%A7;;jN^x&4xlFO?Gsxsw5`(CJNAW)7*7HS+skb3=K;=yw6>8*{7+Klc zbIaLs?8sSmfPM{${7rOss;muDv>#1GR}xn16nr`W&ez#lvN?e<85wH>%`bJX1EI*0 zuM&-EtZ#sG5wJ_x7}OoFQzmr1w7HYAFZj&LY^-2+xx7lKa^M5is&+UI3Wcu zKBp|t#8c_~+%Puvm5Gd2QIwMyEc+>9`}1aTkL5*hg6b1TfVY^|j!G{N%!cHo?~S}_#5q5ov5Or^qDFAUmWwTf4{F!%gM?;ml?zf zqsI-R1Jlbbb{5)-EIP4~aX(GtviqgAo<(g>3n}rl8(n@sMc23);ZGgi^EhaVu81Zd z{~q_m=etU?ww2kIVKNAR#+zq1d3Q~~< zX5*eWdNeTdvDiT*<$_<4?Kl++cLrcCXVMlG@XMf%iook6)XsqYIN`oJLLt`WR(6ML z<1^h2Iz-WKxoiq1f<8bc52{t3Yop6bO*>y4dy~Sc2>H3Kx;=Gq1bNCu;dx+oju7XL-VRCgVL_oEVd&cROiU}` z(Vp5lZe~aJWfdLA>vg>`?Ck7I-VG;>Mkoz;pC4gl*0JwGbyB5m;mT89s~S&=8q@`Z z>v#`E13Jo=oFv0A^%%7~t!2G*FIGi{Tt45q!C{k^y!zH6e~#nNnEUGTDzK68n&foo zV+VCnl)j1|cH3Zd>ksdf-qsA=imj0o)xw9@pp{~!TA|y!uJ8I|?UJQR^P$$limc@D2a~DuDBHK;O7Xt)P;yNIr^@pRz zn8dvxoZOdg^R_i@F*;`<;jaK4Cza635_7)D)|g!>a#>yPmpIloVzwCPT=bJ8omo~`J>E9)~6 zbN|G&_0LzK+BL<6lWo!bktEA~W&?Tz^I-gI+YP6ijgjbbe7DwDP2E-Jj@;KKc;~op zor`MdajVXvi@~&o1lN!G4vL83C{N(#siH@J_a36@C{}lRVu(Kd@{xxm#teqm_WZEAzlh((z_;Gkbjg9Hg~e=Rwf}QDJb)CUiP=M0l6pahO$t&vvfCCG z8huR^tvPqTGQJ$NXA&QLU?}AUI+NHdd^rW$*Oqx9+j)nCo@^=5u3!SVeJ=1r6QRPK z>t9Bl$Xh>f)Q^RArN-t zfCw?uK}}TO^}ERiJc#4te6TK5I5>9RtixZcPgp~gL!gh=8xH^0+Mp}8^W&rg0y4*c zI2g)z8Y*CKkzaG{Nk0;7Cpr|afa~1GtStiSfP}xEx z%3h)}ma;FuThH@8&-eX3@B97!anIb>*{^fXb*?k#Ggr(`>mQ}#p#uQmsG)(51^C^1 z_`qqvPm7P~)HxFMm z6s3`jLVCEUq0Y(UFgSm0g1d)7L?Gcz#A!?C2rp-47nJ%bI@K^0P=F617>^9|@%9Z; z2~$J;ma783AA->+tBHI#dB zu)hi#9U2-c9V#pB7wCqTQC3z)W3Xr}Rtlt$3JUiP#)nDy1|2&T@rMi@LXdNyhkvk# zpD*%ICjNq7NU$0T1>%u^3MYhl{4L!#=+EtgjzAw`&@$2(^#3Fe_Hg|#l^2z#}NwFEIQ!=#PXyLkRd|^~ciN<9DVbk-y`uf_FZ2lN!oD(9b2r znc(tUIVkQAY>=O8a40^Ipy>vNS`DS?>goYHG#m*YA`drkn@AaH8I1HF!TO6S)SUnd z{O{XC|7jfh@c8}9I#u*P>{tCw@ITHg$oB^ftOH;{LH|`zz{OuRiQo$sqCl|X@Q-W{ zgN2OK1B}gohzS5FrIlORyYpGGoysFUl@RWWds$q3lW|}E_A_sbf%w6%`-G=HA0_j= zJ>!tKJ~W;j>gh|BeY(KZk%WSyxY%DR&Q6|x!I`i*dD)uTm|i6FEt2lkvwh}AKXuz8 zT$jH03HLr`nwXy0`f`U-5J^#X>!VIC_X_M?LO?v9JF`DETv>2_dcm7rW$M(|c!#gI zUB*q==vaw3Ebi!%dp$WRd8g%he{D#~zTkPcoH4A%ob*e-OdnEW*b!okp@I}GQh~TS z&3bKN20P@%^X^d_D*ZzhLteHQt) zk0qbCh*|6D4!Z|ceoCjNQ@KcQnXVa+GP=1befK4i&Pe|5GPySQtlyHC;<|KX^dh`v zXFwl)`{A>zf?83hGqGn*wbb10o4d4IvLJjlSrGDd)TR(Ef}rTC+E#ZO^_)&Bde@Z~ zw(<;niETwKIcq-c*wRP-Wb*L*>aCW1LBh#|=tNqe;gMF5uftEFrTWwv;qzI%5<|hA zzZ7R?AK%JzT_-7iPbf7R>hloEaPtaqJP3iutI^&F07I z_)wY(KAIPIeR%FN@}l)AX>Kb;C39`dI7Qy!=Za$Sm(SRxw6gQRE?imJ+9`Ed^;x}t zGvoDk1A{E{5oga=4mXkYX`lV3v zJArD)%} z@2W`>7S|Qyn&=;eYP7A0x^Ox9QLc7OM5x~?tSzwm++A7bsJix{kJzY{Sx6cSS?MW0 zc%8VV;E=bgIJu_2rnt$@cW$ee_`-4i{j$xcz~{XVe*4`=-gy+1CEEXzyXdZ-fHP;P z8W<@uAK;A4>H7s-l8HIVW*aq8tr}21HmFQ1+Tw6mGt$d^Hz>!MM zQ;l?8O%Yv9wR^UyoGC$bzNt^gz6hQWGEQI>7+PO7Njh_0Y2Rc}pT^MF_$*T+X`*JY z@NtM7D^8ykskfo0UlcdcF71oGA8Dp|`Pf;hq=Mj&T6eHLXEJTA_yWWPV(d(&G7LKI zNK*t6A~;sH3@O`p#UoHD3hl-zg2?XKfkx3|C#7kz^WsG9n1&E^dhZCNZ(40^%^mrz zYb=a%9_YUQI>hS*nH6=z7`XVk6|u8ubfJ0s-atb_h{QTiYv+@+PDhFy4=<%?PoB6o zHpx62zD(_irUDz9BmM?9K>$F{diX$q+&f$V!1>8gN7FLw&X0T>f6MndT?dn-dQQV; zYbdNU+scXK2g^+c8W$(K7a2w!vrg)`6HI3ei)T_K46Rl(Y01h~rQ&X-hL2aVeYdn# z`&_WcGmO~b<6+t-oiJ^BRGry4Jx{4m8xw22?N+P`vF|R~8c$Nru`zwB?{8i_br4Ao z>f1PA#4|p+R9rt;w_sjg#hmI23_Cec-(}Hx2xtWb*lWEAXjP?|!Y0!|_-LoI2bDfQ zk7}W$J@0;cNmGtjv~(|P0-G`N%WPdbtm!Jd74sUM#WdzFWW)*6+Bz4bHK29t0FI>A zhz&X3uES}t21qUvFP;q6`So+J#W$FvqS#+fb$qxdv$-(#5^SufEP2K|$&JZr;X4#S zA#4C~1lzN$5r$Kmt(vPJsXkRI3P_BW;uNiGDJH@kf|FgT6tN4(a5d|S5j1~&dE&?N8P7A@9EX+>G zg;V{SxG*)ZRyn-OjXV~5<{0$Rk<75`%A)kb~-_ z;hdnB~_tem>bus!69<0%?(Tp%ATQbz`H6B8H=AI5kL*MAlc~Ioo6tS_ z$&$dFXa1HZC3f2p_f2+4`O*5;gr99y46T1M!ND=R3n327h4~-UQfg_Fw3*m6dY{@y zN}XJFguVRShn9pTOJXoHq=lHJnC2DAhT3|xpTZKQY>;iAS3EN9(wUw! z_O!V)#VWpUH2rt#8Fkf0$(CnzRLE6RPCqnkZpaIKcdU!~W)}Q-wwSH;t@YN`O!lpm zo;7-U_8+*`8k8e9k3>wsW9KDqsFnJ-qt|$Fw#H|c4SIU+7}ZwoitZm>j+G0IYkQ3a zz>gnE-se}0-_RM)b8@Km2;63uu4gB|n}~kZ0^(u*&W0UBMhPvC?eBZMzl?EnS3LSq z%dxro!OX(R$wnMtwbQ4Qz1d~rVtBU1Ocj&;>cWiRxgRH4Nx$;PVP-6*KaSD)Ip^nm z`oLvwcE-j7hy|`v zLj_s^vl{^sW0bX9P_ZkS!z?zuBD>5f{3FuIWoaSjs3NJFO%WL52(m~@LADZW z>3$Bu!LXkw*<=KHber2u$ba)vi^W!C;1y{6-4}p)>1A&NQCQa7RL?j%t!g1C0-6Tb zfXjtuTtW2AMvzRg7^+NN#C=aZ0>Z}C+bSC=Vb<8f7Llle1g>>$_8+ud?ypp;nhW>g zW7dES@EE+5ilUGR*0wix&Z%wM@Q@D*C92wrfT354wiS=r0uO_z1wpV z9015wEjjhN{7Tb!>9|=+?RCBB&oY^ar8M|mjWC`^WpKQ{wko9#CDe9pTd66B5fx91 zf{G!oJ*lpJ&T#dnYobl$*iA8sYGDR!D##M=-L{nZpn6^4JbOo{yhu2%lrHobR17Gf zRjrXrtsBd(R?t?!>!0DXE#uW=hOhx$Lt#w{*K|q=&pxS19TC33LX)EdbK-JEvYZ|L zbo1bQe}0*Rfab4l7NrWYRyGvS9+q1j5e~!Uy-BV25!Z?gg3e50lHjeFimp)yL4Csq z7)Kuv$o@J#m6|~aih;|T@mP%xx%#fppBAuT(c9~^I1+b=NS>E@d^Y25guUU5K24bF zhnqyg#VCGj9e`#<&RO4?58qft>ORRcV{IpmPd}mqBs$StAaJbn*zM+~h%hBof!pUk z$Ci#p0oo1H&O>7?mTElV%P(j~hi+;-YBkM8BB2-<)#&i;c%R{yqNCtl6Gw-k2f5U5ORzkv}$gPQ&A^m-F5%Ir7_hS!#S4M88&NM_Qa04l^* zXVwRW3Pm63_BTn#-rf|-l|>O%2Y4PCjExQ}MNXS$);wyf+s=MqFdqv?njQw4#L&&r zk4t#nJj2;X&#X~k%~91Ta)p$eURH6U<9P-MWoOn9a6c+(&(^lC64aTM!*Z1QqTI{r z6h|dd9UweCK;G8#LT412R8t~<#k!P>5U2@Dr=3o>ne?mhwr1}rt_5XKGizK66R2v! zULKM9l7^NQabdowaD47aIu(k@7oeKv6B6*U`-{HA>QW|*g}_47%f_t1h>4n{6pVZ* z+$l`4VoEY^)=b69>cY~g3c9S<3}C-_jpny4d@qP&EfQtilYzk2UtFeg!e%_Z2j7D1 zI)~BrROhIlDTvP69eF(vd#&hq@&QBFYtQy~}TWa5=)osE~okNJpp zOR75XvXYnO5D*jAF2XytvnlKuu2JOt61{+sSFyQ2%@e)bZuH?zTo@8G%MEq3R@Y9! zw-Sr5PNV~psjFG;R|`1 zABf6XU3T!JTbH7;LOFSB&3!pNb*B{kMk#?(9kW%tcvU*Q*N8-%Kdcg82*DU9Y}i!*%}XR&>`Ok6*~A zle@3AU=Q@~`iec6QkPV$bD9cYJHr(5bzRr|7y*s}k-d-qa1mVv=)`?XK z^}`{VpNcR%r$rHW5Jx5M6HF(57~@gpf=YQV=i_ftIde6+9A~g4NnW;Hp`T=BZe;_@ zNpH#{nMpsD`vDJv=IS~sOOa6D2dd8a^oPXt@*_Pqd!6B_a3?y|-q8t!Y~3V9f4(zd z>8V_q$B3CIz;A!7bGNxMcgFhmvktK!P;X@G@+ETQQEo>-eV3beqqsTSbv(Xh=zc?( zi1XZTH%G!Ha+OQ+L?V1j0My;S$l`75)4B1jA@x{(sYimk4I9LfF>-UNAqQjd>7%3d z%-!?MkdIWosrJ2K!U6sf{!ps8*&)W5eaP%`HM8?mMbmd()xiMEMaK zKK-Ha9Yb58WZlEJL7r?`70P-Q&gO%9#@R7OXO$EE0~?dd(SIo z;X7)QH(|#?124PYRmJm`S8qi-(v=S6fU(vRN^lm{2akuz)=Qn71fLKYB@_Ulh~xfz zdhNv)l8)Y;8&7HrKa{R+X0k)hCGiDE%X!Y_0#2sJEH|ole-hzS3b&zS^~cv1tLg)n z*5pnX@b{m*v#Q!T{;Aznnoi>rSiJ3-GZ@U10pB8dXG2n&C{K@1*v5+$Hs1#yoAO=i z%9o=L#1i#ZD+TE`uSSi3n_cdatG~+(F}WGQ-8(E}nVGk;=eaJc@>&CW?I96eq5Sm} zL7HJ~JXgcea-EX{V#4xfJNjtt#)r=g+x@BBd4a)pY4t~knW%|rUPjBKo=4(zfMwRn zOsOOH$~!+Mh6)yNb-Yd61rt)}{Iq*NT(7g|rPK|?^p(!Asavxkty|2P=d9RuP%U=% zgP?+Sx{mnNAUmyEN$)!*>L{{*ndB%w9Zrn(&rWrXjt=P6+|a)d|L~>7;W9;B$@7sv z2LSF^GsMc{F8IR$4V;rbdx}qU_IMEQ1pi5yly8c5bLo5jj#_nX<7!{tJR0Y~pF2~f zIKm1EYpvT>x*+mpon2*6%_7}a)d*jcy4_H%FrLS1&>7cQ?Jz}+IGQKlVz)QgQOzoT zf7+A-<#a)7*1eE~aqk#JEDF+BI4Zq``rGRbzkxq~pCi)(Xw2*1ZwUM(QXTz5fUXB}KHpTC{d-+LQ$Z|-B3vP*J2*=fI^B0xE}@d>R_2R~P` zBk)Qo^_cxr-hCIL)eXM=R;TH*yy$77ivg_>aIJgv`9lU{0jzTrgm|m)n)CA0D>h6q zHHaumwc(lWi8`235gYuz$z7P!hxkwBU)Fc1iJ?1s7?o2yV782({dy3_!1+74U1u|# zX2+bqqxrZXVFJ!uH!)+6do$Dm)H-iCAM1Q0_T@6l>1*OuXBxNP_e!GDWdt>~9@t^K zKS`Uu*PuMxz3}1)!=1uxT4lM^Yo~)=2LM%vT@kR($rulC?c4W0SfK_cz8MS2XGVga z9IeyZC^ffx?pvIy0+iVZX!dU3EZU%_)dIjChoqX4nD!-#T;Li!XTAPWE`{iI>$KdN z(M(5?#?d3GKppS;UO{tuXV?5H=xVxhZhreOFaY?0JEF>lUfN5z>HshxS-|}CT=!j% zj-hKWC4o+f_fDu_6$ej?33mt(_5d5dokn=Yw&HCzK;Ig~{q3Ayb$Ge*WToSJ6wI^b zXY?lfF=@xpw}h(bM;Z3=h3YZI0V$3EPgq+OC3M+>N3{Q1@9Ra%-m+?p)tK-&FW3e< zG(}GracGQeGpk5{+xK0h6|57xJy99U*%(%YtoVQE-hDd0W9+re#Q zqnm;6lmZlMy)nd=36-|*zWePN36l&T{gfMT<$iyS&-_lzurPy@+bx@{p$-W~u&A|3 zJAF=y^2erzG9+pG49loC3BxMk?RU4fBzTD2$yqj|K4H>3?YG43b_Vn6soK+VN@L$B z#@;C@@d+cj*5+Sm*vo;MmPxDbUhu{ve^>6Ey%O*c&WUz=yHicVE&^5cQpyyXz2joG z5I|$+?9-M>u$}w5@9sU3s7@4oS|ZCs`I&9c<~3@alF@y&AFUb_^IG*SgQc+c=&*a= zCe$gAJkd71Czs&EITh$Fm%OqKd{%yTNZrRC~d)47*k6OymMyVTtz-ovYZ@ID1zQ-@uip8h;W zp$Je>*Nx=#OGfu{zeo47@{-RPm-?)rtAsEETy4`M9=GP&jz`+BaO`mf}`&y zQ&**{c-=#44aA>FxUf(A?6R4L4xk0zO7K`c7!tH!8*3|OOErHR$hiA#x{MRL>AL*m%DlqyDt^0C~)Fed8t z;F1e@r)w?_>V6JH#P4XrMo#DYsFbF^peCYOa-QU);cMLF$~9dVf6ZUb=AqQ7vM4}E z44iw-noRPBoMQuMHj~S!;V)vRHo~jaw?!^xhjg+t!#kK_LprG!+FR#-UT>dvaHX)7 z7X5lf4+V&~kGfKBgCHjhK$Owj5VCt*oSPQjkv7@2g(LS*)&O^{_hOrWHb|x%(WMu! z$`UwNwx51!!PU>yjx<6)qA$$AlEQAG(7J6f^QLy7>BwzG`l9V8$hpfS zJq7!{)9t1cAC1@R!bIgcPQJRMZ1l$4ilCY8WsvaVj&d%~RsN=5zs6x0fB#Fl+0lAE z1twSMI;di^)h=v*XnpZ(;rt}Y>t$Y3;2y3#pDcC~8~I)oPObBS+5N|^NciXNywH}= z{_)*Rx95vm)5}884B5PKZydsv7e&t?5NPkKz8`^`%%@BS^{u_+O>6F1>b@x`EEx=r zpc>JWPu8e5WT3aR7@KFp7sw~NKOP^tjL8#|pzAk2sBH@Vno)X@8-!@ZHEk`!6f5Po-_?8Sy1>79$<+p_BXcu#~*n-KoqRFYc6%e6axla*^! zL(5w0NL0T0?e36Kr zw5%BEW7=_e5*eaWn6oa`yrHpI`K)gjfa&WXdlZu;iBst6+Ta6LS z=36fQJ>d(82;G;IWn64Lu--V~MX_4d`4FR#*)fTnt`&G3FN`52m4ulPs824jX>WN%nU zMF~<(n&16B#%+GBu2DeO7K}`<*<-gyt5v+mLfG>0@TJ(L_q^BHzrRcH+&o+NU7eZUyqNLL z1oidM>Y@`D95hex>77MPy{3&%E^4^W^Q^OO{<4ehh|7S4NJ*`ur<#hS~0T1;cJOBUy literal 0 HcmV?d00001 diff --git a/packages/app/public/manifest.json b/packages/app/public/manifest.json new file mode 100644 index 0000000000..9d1a8cdc7b --- /dev/null +++ b/packages/app/public/manifest.json @@ -0,0 +1,17 @@ +{ + "name": "AFFiNE", + "short_name": "AFFiNE", + "icons": [ + { + "src": "/chrome-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "start_url": "/", + "display": "standalone", + "orientation": "portrait" +} diff --git a/packages/app/src/components/quick-search/style.ts b/packages/app/src/components/quick-search/style.ts index c37e85e231..492b7988c4 100644 --- a/packages/app/src/components/quick-search/style.ts +++ b/packages/app/src/components/quick-search/style.ts @@ -73,7 +73,11 @@ export const StyledInputContent = styled('div')(({ theme }) => { }; }); export const StyledShortcut = styled('div')(({ theme }) => { - return { color: theme.colors.placeHolderColor, fontSize: theme.font.sm }; + return { + color: theme.colors.placeHolderColor, + fontSize: theme.font.sm, + whiteSpace: 'nowrap', + }; }); export const StyledLabel = styled('label')(({ theme }) => { diff --git a/packages/app/src/pages/_app.tsx b/packages/app/src/pages/_app.tsx index 9446954124..bb56e9acef 100644 --- a/packages/app/src/pages/_app.tsx +++ b/packages/app/src/pages/_app.tsx @@ -17,6 +17,8 @@ import { useRouter } from 'next/router'; import { useEffect } from 'react'; import { useAppState } from '@/providers/app-state-provider'; import { PageLoading } from '@/components/loading'; +import Head from 'next/head'; + const ThemeProvider = dynamic(() => import('@/providers/themeProvider'), { ssr: false, }); @@ -37,6 +39,15 @@ const App = ({ Component, pageProps }: AppPropsWithLayout) => { return ( <> + + + + + { + return ( + +

Feature - {props.name}

+ {props.children} +
+ ); +}; + +export const Playground = () => { + return ( + <> + + + + + + +
    +
  • AFFiNE Demo
  • +
  • AFFiNE XXX
  • +
+ +
+ + +
Workspace Name /[Workspace Members Count]/[Workspace Avatar]
+
Cloud Sync [Yes/No]
+
Auth [Public/Private]
+
+ + + +
+ +
+ + +
+
+ Cloud Sync + +
+
+ + + +
    +
  • + terrychinaz@gmail +
  • +
+
+ + + + +
    +
    + + +
    Workspace Name
    + + +
    + + ); +}; + +Playground.getLayout = function getLayout(page: ReactElement) { + return {page}; +}; + +export default Playground; diff --git a/packages/app/src/templates/Welcome-to-AFFiNE-Alpha-v2.0.md b/packages/app/src/templates/Welcome-to-AFFiNE-Alpha-v2.0.md index 96223e5f3f..8493d51149 100644 --- a/packages/app/src/templates/Welcome-to-AFFiNE-Alpha-v2.0.md +++ b/packages/app/src/templates/Welcome-to-AFFiNE-Alpha-v2.0.md @@ -18,7 +18,7 @@ Let us know what you think of this latest version. ### In this release, you can now: - Manage your pages from the collapsible **sidebar**, which allows you to add **favourites** and restore deleted files from the **trash** -- Search through all your content with the quick search - activate with `Ctrl/⌘ + ?` +- Search through all your content with the quick search - activate with `Ctrl/⌘ + K` - Quickly format text with the **pop-up toolbar** (highlight any text to give it a try) - Copy and paste **images** into your pages, resize them and add captions - Add horizontal line dividers to your text with `---` and `***` diff --git a/packages/app/src/types.ts b/packages/app/src/types.ts index b3d1620796..9e71ac5b62 100644 --- a/packages/app/src/types.ts +++ b/packages/app/src/types.ts @@ -1,6 +1,7 @@ declare global { interface Window { CLIENT_APP?: boolean; + __editoVersion?: string; } } diff --git a/packages/app/src/utils/print-build-info.ts b/packages/app/src/utils/print-build-info.ts index 61e85c1763..5cbe74e71b 100644 --- a/packages/app/src/utils/print-build-info.ts +++ b/packages/app/src/utils/print-build-info.ts @@ -1,5 +1,5 @@ import getConfig from 'next/config'; -// import { isDev } from './env'; +import { isDev } from './env'; type Config = { BUILD_DATE: string; NODE_ENV: string; @@ -14,9 +14,9 @@ const nextConfig = getConfig(); const publicRuntimeConfig: Config = nextConfig.publicRuntimeConfig; const printBuildInfo = () => { - // if (isDev) { - // return; - // } + if (isDev) { + return; + } console.group('Build info'); console.log('Project:', publicRuntimeConfig.PROJECT_NAME); console.log( @@ -30,6 +30,7 @@ const printBuildInfo = () => { `${publicRuntimeConfig.NODE_ENV}${publicRuntimeConfig.CI ? '(ci)' : ''}` ); console.log('Editor Version:', publicRuntimeConfig.EDITOR_VERSION); + console.log('Version:', publicRuntimeConfig.VERSION); console.log( 'AFFiNE is an open source project, you can view its source code on GitHub!' @@ -40,6 +41,12 @@ const printBuildInfo = () => { console.groupEnd(); }; +function setWindowEditorVersion() { + // when it is not SSR + if (typeof window !== 'undefined') { + window.__editoVersion = publicRuntimeConfig.EDITOR_VERSION; + } +} printBuildInfo(); - +setWindowEditorVersion(); export {}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08c3fd7ce6..14376a0d9c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,16 +27,16 @@ importers: '@jest/globals': 29.3.1 '@playwright/test': 1.29.1 '@types/eslint': 8.4.10 - '@types/node': 18.11.17 - '@typescript-eslint/eslint-plugin': 5.47.0_dvmqlqg4r5ba7a4i47pzcunkky - '@typescript-eslint/parser': 5.47.0_f5jcydormhcqaoeadqwgqigppy - eslint: 8.30.0 - eslint-config-next: 12.3.1_f5jcydormhcqaoeadqwgqigppy - eslint-config-prettier: 8.5.0_eslint@8.30.0 - eslint-plugin-prettier: 4.2.1_bat6r7ilbbslsp5dhd45s4onze + '@types/node': 18.11.18 + '@typescript-eslint/eslint-plugin': 5.48.0_wxmz6cyorqfuzhhglktlvr5lve + '@typescript-eslint/parser': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq + eslint: 8.31.0 + eslint-config-next: 12.3.1_p4cjf2r47dnfiqufepc5hp43sq + eslint-config-prettier: 8.5.0_eslint@8.31.0 + eslint-plugin-prettier: 4.2.1_vkmhlldugy3fnk7p2bqhsfnaiq got: 12.5.3 husky: 8.0.2 - jest: 29.3.1_@types+node@18.11.17 + jest: 29.3.1_@types+node@18.11.18 lint-staged: 13.1.0 prettier: 2.7.1 ts-jest: 29.0.3_4f6uxrzmuwipl5rr3bcogf6k74 @@ -75,6 +75,7 @@ importers: lit: ^2.3.1 next: 13.1.0 next-debug-local: ^0.1.5 + next-pwa: ^5.6.0 prettier: ^2.7.1 quill: ^1.3.7 quill-cursors: ^4.0.0 @@ -83,13 +84,13 @@ importers: react-dom: 18.2.0 react-i18next: ^11.18.4 typescript: 4.8.3 - yjs: ^13.5.43 + yjs: ^13.5.44 dependencies: '@affine/data-services': link:../data-services - '@blocksuite/blocks': 0.3.0-20221230100352-5dfe65e_yjs@13.5.43 - '@blocksuite/editor': 0.3.0-20221230100352-5dfe65e_yjs@13.5.43 - '@blocksuite/icons': 2.0.2_w5j4k42lgipnm43s3brx6h3c34 - '@blocksuite/store': 0.3.0-20221230100352-5dfe65e_yjs@13.5.43 + '@blocksuite/blocks': 0.3.0-20221230100352-5dfe65e_yjs@13.5.44 + '@blocksuite/editor': 0.3.0-20221230100352-5dfe65e_yjs@13.5.44 + '@blocksuite/icons': 2.0.4_w5j4k42lgipnm43s3brx6h3c34 + '@blocksuite/store': 0.3.0-20221230100352-5dfe65e_yjs@13.5.44 '@emotion/css': 11.10.0 '@emotion/react': 11.10.4_w5j4k42lgipnm43s3brx6h3c34 '@emotion/server': 11.10.0_@emotion+css@11.10.0 @@ -100,7 +101,7 @@ importers: '@mui/icons-material': 5.10.9_5fncb4nagb4cvvcnwamw2rozfa '@mui/material': 5.10.9_af5ln35zuaotaffazii6n6bke4 '@toeverything/pathfinder-logger': link:../logger - cmdk: 0.1.20_7ey2zzynotv32rpkwno45fsx4e + cmdk: 0.1.21_7ey2zzynotv32rpkwno45fsx4e css-spring: 4.1.0 dayjs: 1.11.7 i18next: 21.10.0 @@ -113,7 +114,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-i18next: 11.18.6_vfm63zmruocgezzfl2v26zlzpy - yjs: 13.5.43 + yjs: 13.5.44 devDependencies: '@types/node': 18.7.18 '@types/react': 18.0.20 @@ -124,6 +125,7 @@ importers: eslint-config-next: 12.3.1_76twfck5d7crjqrmw4yltga7zm eslint-config-prettier: 8.5.0_eslint@8.22.0 eslint-plugin-prettier: 4.2.1_i2cojdczqdiurzgttlwdgf764e + next-pwa: 5.6.0_next@13.1.0 raw-loader: 4.0.2 typescript: 4.8.3 @@ -139,8 +141,8 @@ importers: y-protocols: ^1.0.5 dependencies: encoding: 0.1.13 - firebase: 9.13.0_encoding@0.1.13 - ky: 0.33.0 + firebase: 9.15.0_encoding@0.1.13 + ky: 0.33.1 lib0: 0.2.58 swr: 2.0.0 y-protocols: 1.0.5 @@ -173,6 +175,18 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true + /@apideck/better-ajv-errors/0.3.6_ajv@8.11.2: + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.11.2 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} @@ -216,6 +230,30 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator/7.20.7: + resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure/7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.5 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: + resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.18.6 + '@babel/types': 7.20.5 + dev: true + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.5: resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} engines: {node: '>=6.9.0'} @@ -229,11 +267,77 @@ packages: semver: 6.3.0 dev: true + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-create-class-features-plugin/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-member-expression-to-functions': 7.20.7 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.5: + resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.2.2 + dev: true + + /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.5: + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-environment-visitor/7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} dev: true + /@babel/helper-explode-assignable-expression/7.18.6: + resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + /@babel/helper-function-name/7.19.0: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} @@ -249,12 +353,35 @@ packages: '@babel/types': 7.20.5 dev: true + /@babel/helper-member-expression-to-functions/7.20.7: + resolution: {integrity: sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.5 + /@babel/helper-module-transforms/7.20.11: + resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.10 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-module-transforms/7.20.2: resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} engines: {node: '>=6.9.0'} @@ -271,10 +398,51 @@ packages: - supports-color dev: true + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.7 + dev: true + /@babel/helper-plugin-utils/7.19.0: resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} engines: {node: '>=6.9.0'} + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.5: + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.20.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers/7.20.7: + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.20.7 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.10 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-simple-access/7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} @@ -282,6 +450,13 @@ packages: '@babel/types': 7.20.5 dev: true + /@babel/helper-skip-transparent-expression-wrappers/7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.5 + dev: true + /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} @@ -302,6 +477,18 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-wrap-function/7.20.5: + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.19.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.20.10 + '@babel/types': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helpers/7.20.6: resolution: {integrity: sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==} engines: {node: '>=6.9.0'} @@ -329,6 +516,220 @@ packages: '@babel/types': 7.20.5 dev: true + /@babel/parser/7.20.7: + resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.7 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.5 + dev: true + + /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 + dev: true + + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.5: + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 + dev: true + + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 + dev: true + + /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 + dev: true + + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.5 + dev: true + + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 + dev: true + + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.5: + resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.5: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -356,6 +757,44 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.5: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.5: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.5: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.5: + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -447,6 +886,16 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.5: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -467,6 +916,466 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-block-scoping/7.20.11_@babel+core@7.20.5: + resolution: {integrity: sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-classes/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.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 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 + dev: true + + /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.5: + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.5: + resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.5: + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.5: + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.5: + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.5: + resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.5: + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.5: + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.5: + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.1 + dev: true + + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + dev: true + + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.5: + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.5: + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.5: + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/preset-env/7.20.2_@babel+core@7.20.5: + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-class-static-block': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.5 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-block-scoping': 7.20.11_@babel+core@7.20.5 + '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.5 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.20.5 + '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.5 + '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.20.5 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.20.5 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.20.5 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.5 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.5 + '@babel/preset-modules': 0.1.5_@babel+core@7.20.5 + '@babel/types': 7.20.5 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.5 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.5 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.5 + core-js-compat: 3.27.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules/0.1.5_@babel+core@7.20.5: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 + '@babel/types': 7.20.5 + esutils: 2.0.3 + dev: true + /@babel/runtime-corejs3/7.19.1: resolution: {integrity: sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==} engines: {node: '>=6.9.0'} @@ -486,7 +1395,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 - dev: true /@babel/template/7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} @@ -497,6 +1405,33 @@ packages: '@babel/types': 7.20.5 dev: true + /@babel/template/7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.20.7 + '@babel/types': 7.20.7 + dev: true + + /@babel/traverse/7.20.10: + resolution: {integrity: sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.7 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.20.7 + '@babel/types': 7.20.7 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/traverse/7.20.5: resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==} engines: {node: '>=6.9.0'} @@ -532,14 +1467,23 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@babel/types/7.20.7: + resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@blocksuite/blocks/0.3.0-20221230100352-5dfe65e_yjs@13.5.43: + /@blocksuite/blocks/0.3.0-20221230100352-5dfe65e_yjs@13.5.44: resolution: {integrity: sha512-dvjSbuedu1a5+q+FxtPMt6IDrJT46WsEcT7PhFvnGxP69I5iJwuHzrsDlg159u9Sn6/3OJjE7mYxBodPSGXxBQ==} dependencies: - '@blocksuite/store': 0.3.0-20221230100352-5dfe65e_yjs@13.5.43 + '@blocksuite/store': 0.3.0-20221230100352-5dfe65e_yjs@13.5.44 '@tldraw/intersect': 1.8.0 autosize: 5.0.2 highlight.js: 11.7.0 @@ -555,11 +1499,11 @@ packages: - yjs dev: false - /@blocksuite/editor/0.3.0-20221230100352-5dfe65e_yjs@13.5.43: + /@blocksuite/editor/0.3.0-20221230100352-5dfe65e_yjs@13.5.44: resolution: {integrity: sha512-LMl7jm5cq2/pDmtkLUOIhOwkTm5dDtEYcEKehRl05C6Hs2tHJjDeLwSyL2rXbSCdK8tK2D7tRfnTocBrsom5sw==} dependencies: - '@blocksuite/blocks': 0.3.0-20221230100352-5dfe65e_yjs@13.5.43 - '@blocksuite/store': 0.3.0-20221230100352-5dfe65e_yjs@13.5.43 + '@blocksuite/blocks': 0.3.0-20221230100352-5dfe65e_yjs@13.5.44 + '@blocksuite/store': 0.3.0-20221230100352-5dfe65e_yjs@13.5.44 lit: 2.5.0 marked: 4.2.5 turndown: 7.1.1 @@ -570,8 +1514,8 @@ packages: - yjs dev: false - /@blocksuite/icons/2.0.2_w5j4k42lgipnm43s3brx6h3c34: - resolution: {integrity: sha512-NuPDSKmj3GFZEVSbWuHTtlfwDRPqgbaj/tJTd6VnLsV7wEVjB8Roo5Kqdq9G69Uul2Vc00cpwe4taNhusI/9Ww==} + /@blocksuite/icons/2.0.4_w5j4k42lgipnm43s3brx6h3c34: + resolution: {integrity: sha512-Ewx30d3W6MXJGPXYvv48UpvAVfDB+gIVu90sHZX5curnSn+e1DdpCVfL0DeZA7Iyq6aLbxnKVzOAewlfoP8kDQ==} peerDependencies: '@types/react': ^18.0.25 react: ^18.2.0 @@ -580,7 +1524,7 @@ packages: react: 18.2.0 dev: false - /@blocksuite/store/0.3.0-20221230100352-5dfe65e_yjs@13.5.43: + /@blocksuite/store/0.3.0-20221230100352-5dfe65e_yjs@13.5.44: resolution: {integrity: sha512-KHLmPqi789kBgkITgSztr6gA5crdEiVDN9Jlslg6Sd7QuFn0jKGFn1FHBn6Myp0nXLAPAa6avBPxlbrgHI+zIQ==} peerDependencies: yjs: ^13 @@ -590,11 +1534,11 @@ packages: buffer: 6.0.3 flexsearch: 0.7.21 idb-keyval: 6.2.0 - ky: 0.33.0 + ky: 0.33.1 lib0: 0.2.58 y-protocols: 1.0.5 y-webrtc: 10.2.3 - yjs: 13.5.43 + yjs: 13.5.44 transitivePeerDependencies: - bufferutil - supports-color @@ -957,8 +1901,8 @@ packages: - supports-color dev: true - /@eslint/eslintrc/1.4.0: - resolution: {integrity: sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==} + /@eslint/eslintrc/1.4.1: + resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -974,207 +1918,201 @@ packages: - supports-color dev: true - /@firebase/analytics-compat/0.1.17_uhwflrzfcfz2g667jhvqg7sd7i: - resolution: {integrity: sha512-36ByEDsH6/3YNuD6yig30s2A/+E1pt333r8SJirUE8+aHYl/DGX0PXplKvJWDGamYYjMwet3Kt4XRrB1NY8mLg==} + /@firebase/analytics-compat/0.2.0_5z7svkifsmkn6ro3hru7lnxwrq: + resolution: {integrity: sha512-brk8IN4ErWiZoB/UdJ0mWZhQOKt90ztv4MUwQjhuYJ4iwnVMz0Mzj9+tplU1hVpSZXdfbKQFfRN9kp/3sTiyWw==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/analytics': 0.8.4_@firebase+app@0.8.3 - '@firebase/analytics-types': 0.7.1 - '@firebase/app-compat': 0.1.38 - '@firebase/component': 0.5.21 - '@firebase/util': 1.7.3 + '@firebase/analytics': 0.9.0_@firebase+app@0.9.0 + '@firebase/analytics-types': 0.8.0 + '@firebase/app-compat': 0.2.0 + '@firebase/component': 0.6.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' dev: false - /@firebase/analytics-types/0.7.1: - resolution: {integrity: sha512-a1INLjelc1Mqrt2CbGmGdlNBj0zsvwBv0K5q5C6Fje8GSXBMc3+iQQQjzYe/4KkK6nL54UP7ZMeI/Q3VEW72FA==} + /@firebase/analytics-types/0.8.0: + resolution: {integrity: sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==} dev: false - /@firebase/analytics/0.8.4_@firebase+app@0.8.3: - resolution: {integrity: sha512-Bgr2tMexv0YrL6kjrOF1xVRts8PM6WWmROpfRQjh0xFU4QSoofBJhkVn2NXDXkHWrr5slFfqB5yOnmgAIsHiMw==} + /@firebase/analytics/0.9.0_@firebase+app@0.9.0: + resolution: {integrity: sha512-cE6JAvaGDVhn3B09VuQ5pATLCtmQg3AUSDuCmMNzWlP7+12LBarV1JcGWKIi7YQK2ks3B73wRsawi08XKwsolQ==} peerDependencies: '@firebase/app': 0.x dependencies: - '@firebase/app': 0.8.3 - '@firebase/component': 0.5.21 - '@firebase/installations': 0.5.16_@firebase+app@0.8.3 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/app': 0.9.0 + '@firebase/component': 0.6.0 + '@firebase/installations': 0.6.0_@firebase+app@0.9.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 dev: false - /@firebase/app-check-compat/0.2.16_uhwflrzfcfz2g667jhvqg7sd7i: - resolution: {integrity: sha512-XxG0gag6In1JPFdANdzhD3neYrXoNTmvSE1+c8PWjnwqBfaNooP6mrwrzIyNTRHderWCnjRlUWvaAKnsprC2Jg==} + /@firebase/app-check-compat/0.3.0_5z7svkifsmkn6ro3hru7lnxwrq: + resolution: {integrity: sha512-CJFHWGMvWRkkvLPTvWdLrEYnfH7WS9zFLsWctSzRjQnzg6dQUTs5FDyg9RN7BIWoaSr9q7FTxkRnsOgardDPLA==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/app-check': 0.5.16_@firebase+app@0.8.3 - '@firebase/app-check-types': 0.4.1 - '@firebase/app-compat': 0.1.38 - '@firebase/component': 0.5.21 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/app-check': 0.6.0_@firebase+app@0.9.0 + '@firebase/app-check-types': 0.5.0 + '@firebase/app-compat': 0.2.0 + '@firebase/component': 0.6.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' dev: false - /@firebase/app-check-interop-types/0.1.1: - resolution: {integrity: sha512-QpYh5GmiLA9ob8NWAZpHbNNl9TzxxZI4NLevT6MYPRDXKG9BSmBI7FATRfm5uv2QQUVSQrESKog5CCmU16v+7Q==} + /@firebase/app-check-interop-types/0.2.0: + resolution: {integrity: sha512-+3PQIeX6/eiVK+x/yg8r6xTNR97fN7MahFDm+jiQmDjcyvSefoGuTTNQuuMScGyx3vYUBeZn+Cp9kC0yY/9uxQ==} dev: false - /@firebase/app-check-types/0.4.1: - resolution: {integrity: sha512-4X79w2X0H5i5qvaho3qkjZg5qdERnKR4gCfy/fxDmdMMP4QgNJHJ9IBk1E+c4cm5HlaZVcLq9K6z8xaRqjZhyw==} + /@firebase/app-check-types/0.5.0: + resolution: {integrity: sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==} dev: false - /@firebase/app-check/0.5.16_@firebase+app@0.8.3: - resolution: {integrity: sha512-dW5b/wlrqDKrdRcIQwnWNzrEK2kH1k+wwy21qOnGnHstrKPfxjgz+HAgTptQLJq1yLjoorksNOq8uie0EsWDrQ==} + /@firebase/app-check/0.6.0_@firebase+app@0.9.0: + resolution: {integrity: sha512-DevuiUQujsG18NQ1fQ1g2X+75Vp1YfSxPsw363/HE2+ABmCWHf4ByPmxEf16y4PVcqJ2MZqYv8kXZYxzRJCS4g==} peerDependencies: '@firebase/app': 0.x dependencies: - '@firebase/app': 0.8.3 - '@firebase/component': 0.5.21 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/app': 0.9.0 + '@firebase/component': 0.6.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 dev: false - /@firebase/app-compat/0.1.38: - resolution: {integrity: sha512-vw+Hu69cNSOgcATV7MH5tBkCxDzjD/M9CROW5n5F58c3K2Lhnhil0T7IbfFhr475kONeD5NKkdRGUqan86pSTg==} + /@firebase/app-compat/0.2.0: + resolution: {integrity: sha512-Y8Cpuheai61jCdVflt437I94n8cdRbXY0e1dQMmTWHCShJUfWwpa5y2ZMnxClWnorXy9hC/3yNZMVlu79f1zGA==} dependencies: - '@firebase/app': 0.8.3 - '@firebase/component': 0.5.21 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/app': 0.9.0 + '@firebase/component': 0.6.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 dev: false - /@firebase/app-types/0.8.1: - resolution: {integrity: sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==} + /@firebase/app-types/0.9.0: + resolution: {integrity: sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==} dev: false - /@firebase/app/0.8.3: - resolution: {integrity: sha512-+YT+DX4m1VAZY6JE5gMt+Xz7O34Y01pqUqoaVO6nbzuohgdcQ57YBL3T26tYqg5JapuwU7CNkFTZOvRc3pYi6g==} + /@firebase/app/0.9.0: + resolution: {integrity: sha512-sa15stSK6FoGW4mCeAVDt0TvBFxPjvNcG2rhacGudOzMaW3g2TS326zXTFG+p5jnTCPZ2SO5TTSiGHn1NNcD9Q==} dependencies: - '@firebase/component': 0.5.21 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/component': 0.6.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 idb: 7.0.1 tslib: 2.4.0 dev: false - /@firebase/auth-compat/0.2.24_6e25ipnw6ok3e747dgryxrjf7m: - resolution: {integrity: sha512-IuZQScjtoOLkUHtmIUJ2F3E2OpDOyap6L/9HL/DX3nzEA1LrX7wlpeU6OF2jS9E0KLueWKIrSkIQOOsKoQj/sA==} + /@firebase/auth-compat/0.3.0_smx2rqj2kjyjzx5x66zunbdpee: + resolution: {integrity: sha512-tcofcrQKBOo5Wrz59onWtZDJfVW09auvG/XRh7lZ4yfEWdGerTJXmEdQU6j3E8AnJ3X91BYltNYhh0ZJOoCJqQ==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/app-compat': 0.1.38 - '@firebase/auth': 0.20.11_fg26na3iiuycy3cwzcyxqwfb2e - '@firebase/auth-types': 0.11.1_ng4u4jtoxpyfdkxsmbmyeoj754 - '@firebase/component': 0.5.21 - '@firebase/util': 1.7.3 + '@firebase/app-compat': 0.2.0 + '@firebase/auth': 0.21.0_nw4m4mwqwngj7zodqmw3xrcjja + '@firebase/auth-types': 0.12.0_ymjb4f6a56kabcdqyfm4cet2ly + '@firebase/component': 0.6.0 + '@firebase/util': 1.8.0 node-fetch: 2.6.7_encoding@0.1.13 - selenium-webdriver: 4.5.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' - - bufferutil - encoding - - utf-8-validate dev: false - /@firebase/auth-interop-types/0.1.7_ng4u4jtoxpyfdkxsmbmyeoj754: - resolution: {integrity: sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==} + /@firebase/auth-interop-types/0.2.0_ymjb4f6a56kabcdqyfm4cet2ly: + resolution: {integrity: sha512-7Mt2qzwvu5X3Qxz24gjj0qITrBsMmy1W4vGBP8TZRuQrjA4OTlGVCTG8ysvweZ3xpdl1XGhBsIjo2KjfOPg0xA==} peerDependencies: '@firebase/app-types': 0.x '@firebase/util': 1.x dependencies: - '@firebase/app-types': 0.8.1 - '@firebase/util': 1.7.3 + '@firebase/app-types': 0.9.0 + '@firebase/util': 1.8.0 dev: false - /@firebase/auth-types/0.11.1_ng4u4jtoxpyfdkxsmbmyeoj754: - resolution: {integrity: sha512-ud7T39VG9ptTrC2fOy/XlU+ubC+BVuBJPteuzsPZSa9l7gkntvWgVb3Z/3FxqqRPlkVUYiyvmsbRN3DE1He2ow==} + /@firebase/auth-types/0.12.0_ymjb4f6a56kabcdqyfm4cet2ly: + resolution: {integrity: sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==} peerDependencies: '@firebase/app-types': 0.x '@firebase/util': 1.x dependencies: - '@firebase/app-types': 0.8.1 - '@firebase/util': 1.7.3 + '@firebase/app-types': 0.9.0 + '@firebase/util': 1.8.0 dev: false - /@firebase/auth/0.20.11_fg26na3iiuycy3cwzcyxqwfb2e: - resolution: {integrity: sha512-cKy91l4URDG3yWfPK7tjUySh2wCLxtTilsR59jiqQJLReBrQsKP79eFDJ6jqWwbEh3+f1lmoH1nKswwbo9XdmA==} + /@firebase/auth/0.21.0_nw4m4mwqwngj7zodqmw3xrcjja: + resolution: {integrity: sha512-kXOQl/hyLuGKxs0r2icLsDmAyeO0uM4zV9Q+fx6VE8Ncl94TBUc/n895GSrF3RkNHdiq/DZxV/PUCZ/ozPQNKw==} peerDependencies: '@firebase/app': 0.x dependencies: - '@firebase/app': 0.8.3 - '@firebase/component': 0.5.21 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/app': 0.9.0 + '@firebase/component': 0.6.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 node-fetch: 2.6.7_encoding@0.1.13 - selenium-webdriver: 4.5.0 tslib: 2.4.0 transitivePeerDependencies: - - bufferutil - encoding - - utf-8-validate dev: false - /@firebase/component/0.5.21: - resolution: {integrity: sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==} + /@firebase/component/0.6.0: + resolution: {integrity: sha512-9hyNc4OmrXMtthDJq6zyJHll/UIYBWYmMG3rXty2eMeWxHWB0vlsq3AOI+k14PL15aSBAQolv0EZJWVJv/gCEg==} dependencies: - '@firebase/util': 1.7.3 + '@firebase/util': 1.8.0 tslib: 2.4.0 dev: false - /@firebase/database-compat/0.2.10_@firebase+app-types@0.8.1: - resolution: {integrity: sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==} + /@firebase/database-compat/0.3.0_@firebase+app-types@0.9.0: + resolution: {integrity: sha512-5kzhXdACd+RX/G8k/DKYAuiMYHDHIZ9WFV/ccVoPsC+bxIQEgPilDEtkljY5ZxiKbUj+PEOSYUfYdV/LQMJatQ==} dependencies: - '@firebase/component': 0.5.21 - '@firebase/database': 0.13.10_@firebase+app-types@0.8.1 - '@firebase/database-types': 0.9.17 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/component': 0.6.0 + '@firebase/database': 0.14.0_@firebase+app-types@0.9.0 + '@firebase/database-types': 0.10.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app-types' dev: false - /@firebase/database-types/0.9.17: - resolution: {integrity: sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==} + /@firebase/database-types/0.10.0: + resolution: {integrity: sha512-jZHI1fY1tm+8heLR4sbgJHtSYI2kTlSp4QTXWALwdT+dfST5OlZYsZeb+hGWeqjHEElzUnkLbw8XuZSy9Uy6rA==} dependencies: - '@firebase/app-types': 0.8.1 - '@firebase/util': 1.7.3 + '@firebase/app-types': 0.9.0 + '@firebase/util': 1.8.0 dev: false - /@firebase/database/0.13.10_@firebase+app-types@0.8.1: - resolution: {integrity: sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==} + /@firebase/database/0.14.0_@firebase+app-types@0.9.0: + resolution: {integrity: sha512-SM5eri3eGuPjQdXBRObqKTsgmkRwrSGsbgtD43EpGzU+lIeBVLqwRzfcFialYrWzFFI5V7hWXdS2oJxAkfnBFw==} dependencies: - '@firebase/auth-interop-types': 0.1.7_ng4u4jtoxpyfdkxsmbmyeoj754 - '@firebase/component': 0.5.21 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/auth-interop-types': 0.2.0_ymjb4f6a56kabcdqyfm4cet2ly + '@firebase/component': 0.6.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 faye-websocket: 0.11.4 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app-types' dev: false - /@firebase/firestore-compat/0.2.2_6e25ipnw6ok3e747dgryxrjf7m: - resolution: {integrity: sha512-QKgQjyKxx9PxbUebDlKsUinA4Yyvs3m+dH8fJFW1RnQ0SbufCE0vmoJQs+TSZ53Nw8NH2NyVGmXt2aZXiBpnQQ==} + /@firebase/firestore-compat/0.3.0_smx2rqj2kjyjzx5x66zunbdpee: + resolution: {integrity: sha512-ckU4mkziDnsFKxgYv+OAJHPuNpti2RjyoeIAqz3EqRHAsYFC70U5w4aXC2Sbu2jJp3Ba2BoD7MV/4Qb2A7CJtw==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/app-compat': 0.1.38 - '@firebase/component': 0.5.21 - '@firebase/firestore': 3.7.2_fg26na3iiuycy3cwzcyxqwfb2e - '@firebase/firestore-types': 2.5.1_ng4u4jtoxpyfdkxsmbmyeoj754 - '@firebase/util': 1.7.3 + '@firebase/app-compat': 0.2.0 + '@firebase/component': 0.6.0 + '@firebase/firestore': 3.8.0_nw4m4mwqwngj7zodqmw3xrcjja + '@firebase/firestore-types': 2.5.1_ymjb4f6a56kabcdqyfm4cet2ly + '@firebase/util': 1.8.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' @@ -1182,27 +2120,27 @@ packages: - encoding dev: false - /@firebase/firestore-types/2.5.1_ng4u4jtoxpyfdkxsmbmyeoj754: + /@firebase/firestore-types/2.5.1_ymjb4f6a56kabcdqyfm4cet2ly: resolution: {integrity: sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==} peerDependencies: '@firebase/app-types': 0.x '@firebase/util': 1.x dependencies: - '@firebase/app-types': 0.8.1 - '@firebase/util': 1.7.3 + '@firebase/app-types': 0.9.0 + '@firebase/util': 1.8.0 dev: false - /@firebase/firestore/3.7.2_fg26na3iiuycy3cwzcyxqwfb2e: - resolution: {integrity: sha512-PFTwzgRxCmUKb0jDx5zEAXpl/8dv8+Y0GBMghL9D7kt2ZeIA05yzo05yOKL/d5lShOPJ76/5dkOJty8zg1IBtw==} + /@firebase/firestore/3.8.0_nw4m4mwqwngj7zodqmw3xrcjja: + resolution: {integrity: sha512-aKwfZ73FmOV8e/dN0anDtrq6+1IhX4zmjxUcXcgaypZ14q6bq0QpUdlRxjsfiUQ5m3H3MwWWIFOcT5Xa89sIkw==} engines: {node: '>=10.10.0'} peerDependencies: '@firebase/app': 0.x dependencies: - '@firebase/app': 0.8.3 - '@firebase/component': 0.5.21 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 - '@firebase/webchannel-wrapper': 0.8.1 + '@firebase/app': 0.9.0 + '@firebase/component': 0.6.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 + '@firebase/webchannel-wrapper': 0.9.0 '@grpc/grpc-js': 1.7.3 '@grpc/proto-loader': 0.6.13 node-fetch: 2.6.7_encoding@0.1.13 @@ -1211,16 +2149,16 @@ packages: - encoding dev: false - /@firebase/functions-compat/0.2.8_6e25ipnw6ok3e747dgryxrjf7m: - resolution: {integrity: sha512-5w668whT+bm6oVcFqIxfFbn9N77WycpNCfZNg1l0iC+5RLSt53RTVu43pqi43vh23Vp4ad+SRBgZiQGAMen5wA==} + /@firebase/functions-compat/0.3.0_smx2rqj2kjyjzx5x66zunbdpee: + resolution: {integrity: sha512-xOEdqOVeHXJ2ZjDbTntNGLl1lgW9umx73bWXJn9h68bSD4f9ldIVoz+h15s8i/e1pJOO/LlEp2BMvoA35U1P/Q==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/app-compat': 0.1.38 - '@firebase/component': 0.5.21 - '@firebase/functions': 0.8.8_qxaep7pmgqjgshotoaytuprcse - '@firebase/functions-types': 0.5.1 - '@firebase/util': 1.7.3 + '@firebase/app-compat': 0.2.0 + '@firebase/component': 0.6.0 + '@firebase/functions': 0.9.0_abctzvz6bda5rcfr257jyree6a + '@firebase/functions-types': 0.6.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' @@ -1228,21 +2166,21 @@ packages: - encoding dev: false - /@firebase/functions-types/0.5.1: - resolution: {integrity: sha512-olEJnTuULM/ws0pwhHA0Ze5oIdpFbZsdBGCaBhyL4pm1NUR4Moh0cyAsqr+VtqHCNMGquHU1GJ77qITkoonp0w==} + /@firebase/functions-types/0.6.0: + resolution: {integrity: sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==} dev: false - /@firebase/functions/0.8.8_qxaep7pmgqjgshotoaytuprcse: - resolution: {integrity: sha512-weNcDQJcH3/2YFaXd5dF5pUk3IQdZY60QNuWpq7yS+uaPlCRHjT0K989Q3ZcmYwXz7mHTfhlQamXdA4Yobgt+Q==} + /@firebase/functions/0.9.0_abctzvz6bda5rcfr257jyree6a: + resolution: {integrity: sha512-na/+7uc9ViQVBadEsCVjBnbZsfUCMyS/x6SID1Nz4Z5nkhuxrls9Jcv7jc28tMqHR0VpoGq8W6oLProyjT8JPg==} peerDependencies: '@firebase/app': 0.x dependencies: - '@firebase/app': 0.8.3 - '@firebase/app-check-interop-types': 0.1.1 - '@firebase/auth-interop-types': 0.1.7_ng4u4jtoxpyfdkxsmbmyeoj754 - '@firebase/component': 0.5.21 - '@firebase/messaging-interop-types': 0.1.1 - '@firebase/util': 1.7.3 + '@firebase/app': 0.9.0 + '@firebase/app-check-interop-types': 0.2.0 + '@firebase/auth-interop-types': 0.2.0_ymjb4f6a56kabcdqyfm4cet2ly + '@firebase/component': 0.6.0 + '@firebase/messaging-interop-types': 0.2.0 + '@firebase/util': 1.8.0 node-fetch: 2.6.7_encoding@0.1.13 tslib: 2.4.0 transitivePeerDependencies: @@ -1250,156 +2188,156 @@ packages: - encoding dev: false - /@firebase/installations-compat/0.1.16_h7lquf2icoxthdkgvez4xhlpaa: - resolution: {integrity: sha512-Xp7s3iUMZ6/TN0a+g1kpHNEn7h59kSxi44/2I7bd3X6xwHnxMu0TqYB7U9WfqEhqiI9iKulL3g06wIZqaklElw==} + /@firebase/installations-compat/0.2.0_z6klzwxqggigirvqix3ggnu6f4: + resolution: {integrity: sha512-EqCU8C9XPQN6npfTCW+6agzQ0yPLvbSCY5WROdnU1ZJfOsGFrMMVMRk42XBzah1dHBoSQYggVaixEzJUOH7zbQ==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/app-compat': 0.1.38 - '@firebase/component': 0.5.21 - '@firebase/installations': 0.5.16_@firebase+app@0.8.3 - '@firebase/installations-types': 0.4.1_@firebase+app-types@0.8.1 - '@firebase/util': 1.7.3 + '@firebase/app-compat': 0.2.0 + '@firebase/component': 0.6.0 + '@firebase/installations': 0.6.0_@firebase+app@0.9.0 + '@firebase/installations-types': 0.5.0_@firebase+app-types@0.9.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' dev: false - /@firebase/installations-types/0.4.1_@firebase+app-types@0.8.1: - resolution: {integrity: sha512-ac906QcmipomZjSasGDYNS1LDy4JNGzQ4VXHpFtoOrI6U2QGFkRezZpI+5bzfU062JOD+doO6irYC6Uwnv/GnA==} + /@firebase/installations-types/0.5.0_@firebase+app-types@0.9.0: + resolution: {integrity: sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==} peerDependencies: '@firebase/app-types': 0.x dependencies: - '@firebase/app-types': 0.8.1 + '@firebase/app-types': 0.9.0 dev: false - /@firebase/installations/0.5.16_@firebase+app@0.8.3: - resolution: {integrity: sha512-k3iyjr+yZnDOcJbP+CCZW3/zQJf9gYL2CNBJs9QbmFJoLz7cgIcnAT/XNDMudxcggF1goLfq4+MygpzHD0NzLA==} + /@firebase/installations/0.6.0_@firebase+app@0.9.0: + resolution: {integrity: sha512-Aks56ThZs1MsM0qJzJxhdeXak+Ob3tjd3JSY2poJptreLWsIOSBCxYO7Ev4yZ7DE7twMdZ0x70NhQ1ceXfdy0w==} peerDependencies: '@firebase/app': 0.x dependencies: - '@firebase/app': 0.8.3 - '@firebase/component': 0.5.21 - '@firebase/util': 1.7.3 + '@firebase/app': 0.9.0 + '@firebase/component': 0.6.0 + '@firebase/util': 1.8.0 idb: 7.0.1 tslib: 2.4.0 dev: false - /@firebase/logger/0.3.4: - resolution: {integrity: sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==} + /@firebase/logger/0.4.0: + resolution: {integrity: sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==} dependencies: tslib: 2.4.0 dev: false - /@firebase/messaging-compat/0.1.20_uhwflrzfcfz2g667jhvqg7sd7i: - resolution: {integrity: sha512-eRKqWetb6VgseMMVJGYqsvl+GMmtSaoVMXOdw3ZqEqeh8rsEaMRyQXpfn5wj+gzTn6JhW2UHdsRUc++qYZcsnw==} + /@firebase/messaging-compat/0.2.0_5z7svkifsmkn6ro3hru7lnxwrq: + resolution: {integrity: sha512-Qk9W9lVmTO67bR5jCaQ9HqS9MipkCuPGKCcO5JnnDd/p+Y2beWzScYxwzYGh9pEga3qzDAMSCB1PYoNgNTMzew==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/app-compat': 0.1.38 - '@firebase/component': 0.5.21 - '@firebase/messaging': 0.10.0_@firebase+app@0.8.3 - '@firebase/util': 1.7.3 + '@firebase/app-compat': 0.2.0 + '@firebase/component': 0.6.0 + '@firebase/messaging': 0.12.0_@firebase+app@0.9.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' dev: false - /@firebase/messaging-interop-types/0.1.1: - resolution: {integrity: sha512-7XuY87zPh01EBaeS3s6co31Il5oGbPl5MxAg6Uj3fPv7PqJQlbwQ+B5k7CKSF/Y26tRxp+u+usxIvIWCSEA8CQ==} + /@firebase/messaging-interop-types/0.2.0: + resolution: {integrity: sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==} dev: false - /@firebase/messaging/0.10.0_@firebase+app@0.8.3: - resolution: {integrity: sha512-1LREZ2IX6kzrne/mAhbUEFRFzTZkhyh6bYjAdUnaYrvHNwm0Y2x88WIJVJmGC7rroxJxbeGZMQ+cL/r9rBAwPA==} + /@firebase/messaging/0.12.0_@firebase+app@0.9.0: + resolution: {integrity: sha512-M+LWaBH392SLF7/wAH5byJrP5f1MpromUG02NIr0sbgJ6Ot2nc+qDrDGjKF4qLXFqYzhNRlhskCCdf0ClgDM0A==} peerDependencies: '@firebase/app': 0.x dependencies: - '@firebase/app': 0.8.3 - '@firebase/component': 0.5.21 - '@firebase/installations': 0.5.16_@firebase+app@0.8.3 - '@firebase/messaging-interop-types': 0.1.1 - '@firebase/util': 1.7.3 + '@firebase/app': 0.9.0 + '@firebase/component': 0.6.0 + '@firebase/installations': 0.6.0_@firebase+app@0.9.0 + '@firebase/messaging-interop-types': 0.2.0 + '@firebase/util': 1.8.0 idb: 7.0.1 tslib: 2.4.0 dev: false - /@firebase/performance-compat/0.1.16_uhwflrzfcfz2g667jhvqg7sd7i: - resolution: {integrity: sha512-ViGASnBVZrhoDC879fzdsvmPEFRMBgJ/Y4MuBkkg7Y4/Sd3SAB2IOhVn92oyPdYr8FeIoH7irN66zNnljKsXEg==} + /@firebase/performance-compat/0.2.0_5z7svkifsmkn6ro3hru7lnxwrq: + resolution: {integrity: sha512-iO0fspVpiVOGxR08Y51nXoSMPH/bdRkRVQXYo4wuDDfQoZ5WZ0DXQuE0kXy3/T9QgqXdr8tSU0P0nil/jvnOcg==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/app-compat': 0.1.38 - '@firebase/component': 0.5.21 - '@firebase/logger': 0.3.4 - '@firebase/performance': 0.5.16_@firebase+app@0.8.3 - '@firebase/performance-types': 0.1.1 - '@firebase/util': 1.7.3 + '@firebase/app-compat': 0.2.0 + '@firebase/component': 0.6.0 + '@firebase/logger': 0.4.0 + '@firebase/performance': 0.6.0_@firebase+app@0.9.0 + '@firebase/performance-types': 0.2.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' dev: false - /@firebase/performance-types/0.1.1: - resolution: {integrity: sha512-wiJRLBg8EPaYSGJqx7aqkZ3L5fULfZa9zOTs4C06K020g0zzJh9kUUO/0U3wvHz7zRQjJxTO8Jw4SDjxs3EZrA==} + /@firebase/performance-types/0.2.0: + resolution: {integrity: sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==} dev: false - /@firebase/performance/0.5.16_@firebase+app@0.8.3: - resolution: {integrity: sha512-6099wYEh5Fmm9ZHRcl8uUPsWkzbYkpLSZyMfyJKHTseQeOLE5OYPzKgia8fYAHlP2dID3cylyXfZTJo/Eak8wQ==} + /@firebase/performance/0.6.0_@firebase+app@0.9.0: + resolution: {integrity: sha512-mmCQ/8F0hQZ+J+JBvfQPlPAgKIRZccYW6N9321NbX8swd7EQP3dsW905RBmdXRsbjBpBqhn20zcQU6TDOKRwYA==} peerDependencies: '@firebase/app': 0.x dependencies: - '@firebase/app': 0.8.3 - '@firebase/component': 0.5.21 - '@firebase/installations': 0.5.16_@firebase+app@0.8.3 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/app': 0.9.0 + '@firebase/component': 0.6.0 + '@firebase/installations': 0.6.0_@firebase+app@0.9.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 dev: false - /@firebase/remote-config-compat/0.1.16_uhwflrzfcfz2g667jhvqg7sd7i: - resolution: {integrity: sha512-BWonzeqODnGki/fZ17zOnjJFR5CWbIOU0PmYGjWBnbkWxpFDdE3zNsz8JTVd/Mkt7y2PHFMYpLsyZ473E/62FQ==} + /@firebase/remote-config-compat/0.2.0_5z7svkifsmkn6ro3hru7lnxwrq: + resolution: {integrity: sha512-2t+w4ngp1DPtZc04a6IjicbUGBpLb/MuFPlqpT8kHNqa/fNvA+ZFcAlEtHvzjS4o9rnTfjHgB+OJMgFP+r9OOw==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/app-compat': 0.1.38 - '@firebase/component': 0.5.21 - '@firebase/logger': 0.3.4 - '@firebase/remote-config': 0.3.15_@firebase+app@0.8.3 - '@firebase/remote-config-types': 0.2.1 - '@firebase/util': 1.7.3 + '@firebase/app-compat': 0.2.0 + '@firebase/component': 0.6.0 + '@firebase/logger': 0.4.0 + '@firebase/remote-config': 0.4.0_@firebase+app@0.9.0 + '@firebase/remote-config-types': 0.3.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' dev: false - /@firebase/remote-config-types/0.2.1: - resolution: {integrity: sha512-1PGx4vKtMMd5uB6G1Nj2b8fOnJx7mIJGzkdyfhIM1oQx9k3dJ+pVu4StrNm46vHaD8ZlOQLr91YfUE43xSXwSg==} + /@firebase/remote-config-types/0.3.0: + resolution: {integrity: sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==} dev: false - /@firebase/remote-config/0.3.15_@firebase+app@0.8.3: - resolution: {integrity: sha512-ZCyqoCaftoNvc2r4zPaqNV4OgC4sRHjcQI+agzXESnhDLnTY8DpCaQ0m9j6deHuxxDOgu8QPDb8psLbjR+9CgQ==} + /@firebase/remote-config/0.4.0_@firebase+app@0.9.0: + resolution: {integrity: sha512-sedVYE4PwN4qtXfb7EkUYe9mz7hqBP/3y3c7WRMmTuh2VRNz5C5+NYULr5zySeJq+UZd6KyaS+KUOIxmx70tTw==} peerDependencies: '@firebase/app': 0.x dependencies: - '@firebase/app': 0.8.3 - '@firebase/component': 0.5.21 - '@firebase/installations': 0.5.16_@firebase+app@0.8.3 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/app': 0.9.0 + '@firebase/component': 0.6.0 + '@firebase/installations': 0.6.0_@firebase+app@0.9.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 tslib: 2.4.0 dev: false - /@firebase/storage-compat/0.1.21_6e25ipnw6ok3e747dgryxrjf7m: - resolution: {integrity: sha512-/HWdKKykNSY0xcwyAf+Fooq8VK+fjaRc7oRZ7PM+ovGb6rnqINIiRUxVudFOdEvqN5ftiVY0vSKdTYzbmeBr+w==} + /@firebase/storage-compat/0.2.0_smx2rqj2kjyjzx5x66zunbdpee: + resolution: {integrity: sha512-w+7CyZyZ53YQWlTb8YOQ9YcmScgDwkvkXhpUbRWHlvlzAs06l0au42MydmHCeeTcSqvLOzpgURiVfm15ZifARg==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/app-compat': 0.1.38 - '@firebase/component': 0.5.21 - '@firebase/storage': 0.9.13_fg26na3iiuycy3cwzcyxqwfb2e - '@firebase/storage-types': 0.6.1_ng4u4jtoxpyfdkxsmbmyeoj754 - '@firebase/util': 1.7.3 + '@firebase/app-compat': 0.2.0 + '@firebase/component': 0.6.0 + '@firebase/storage': 0.10.0_nw4m4mwqwngj7zodqmw3xrcjja + '@firebase/storage-types': 0.7.0_ymjb4f6a56kabcdqyfm4cet2ly + '@firebase/util': 1.8.0 tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' @@ -1407,38 +2345,38 @@ packages: - encoding dev: false - /@firebase/storage-types/0.6.1_ng4u4jtoxpyfdkxsmbmyeoj754: - resolution: {integrity: sha512-/pkNzKiGCSjdBBZHPvWL1kkPZfM3pFJ38HPJE1xTHwLBwdrFb4JrmY+5/E4ma5ePsbejecIOD1SZhEKDB/JwUQ==} + /@firebase/storage-types/0.7.0_ymjb4f6a56kabcdqyfm4cet2ly: + resolution: {integrity: sha512-n/8pYd82hc9XItV3Pa2KGpnuJ/2h/n/oTAaBberhe6GeyWQPnsmwwRK94W3GxUwBA/ZsszBAYZd7w7tTE+6XXA==} peerDependencies: '@firebase/app-types': 0.x '@firebase/util': 1.x dependencies: - '@firebase/app-types': 0.8.1 - '@firebase/util': 1.7.3 + '@firebase/app-types': 0.9.0 + '@firebase/util': 1.8.0 dev: false - /@firebase/storage/0.9.13_fg26na3iiuycy3cwzcyxqwfb2e: - resolution: {integrity: sha512-FZKF35rPidxRc1ZgOYLJt9nEfA30HAa/tZ9IhzVTKmqB4p7P13QCxMQphOMcucbCf84IsuGWu/YwYc/EtvhwRw==} + /@firebase/storage/0.10.0_nw4m4mwqwngj7zodqmw3xrcjja: + resolution: {integrity: sha512-2rp7+/bQ1gkUgrqDv5qHf/vlPAOKV+a/h1tnZ8D9zN0/6wc42gqFTORJUZj/A4efVnX7Ix8MWHBe4woO/2Th0w==} peerDependencies: '@firebase/app': 0.x dependencies: - '@firebase/app': 0.8.3 - '@firebase/component': 0.5.21 - '@firebase/util': 1.7.3 + '@firebase/app': 0.9.0 + '@firebase/component': 0.6.0 + '@firebase/util': 1.8.0 node-fetch: 2.6.7_encoding@0.1.13 tslib: 2.4.0 transitivePeerDependencies: - encoding dev: false - /@firebase/util/1.7.3: - resolution: {integrity: sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==} + /@firebase/util/1.8.0: + resolution: {integrity: sha512-clK6pTTxIiLMYz4UrvDTVAs2rIaOiroAuFdX67C0JalvEwzi6Vv8li6xAGj38tkj7Qax06mosM1fQkxf2h4VTg==} dependencies: tslib: 2.4.0 dev: false - /@firebase/webchannel-wrapper/0.8.1: - resolution: {integrity: sha512-CJW8vxt6bJaBeco2VnlJjmCmAkrrtIdf0GGKvpAB4J5gw8Gi0rHb+qsgKp6LsyS5W6ALPLawLs7phZmw02dvLw==} + /@firebase/webchannel-wrapper/0.9.0: + resolution: {integrity: sha512-BpiZLBWdLFw+qFel9p3Zs1jD6QmH7Ii4aTDu6+vx8ShdidChZUXqDhYJly4ZjSgQh54miXbBgBrk0S+jTIh/Qg==} dev: false /@fontsource/poppins/4.5.10: @@ -1453,8 +2391,8 @@ packages: resolution: {integrity: sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==} engines: {node: ^8.13.0 || >=10.10.0} dependencies: - '@grpc/proto-loader': 0.7.3 - '@types/node': 18.11.17 + '@grpc/proto-loader': 0.7.4 + '@types/node': 18.11.18 dev: false /@grpc/proto-loader/0.6.13: @@ -1469,8 +2407,8 @@ packages: yargs: 16.2.0 dev: false - /@grpc/proto-loader/0.7.3: - resolution: {integrity: sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==} + /@grpc/proto-loader/0.7.4: + resolution: {integrity: sha512-MnWjkGwqQ3W8fx94/c1CwqLsNmHHv2t0CFn+9++6+cDphC1lolpg9M2OU0iebIjK//pBNX9e94ho+gjx6vz39w==} engines: {node: '>=6'} hasBin: true dependencies: @@ -1537,7 +2475,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 chalk: 4.1.2 jest-message-util: 29.3.1 jest-util: 29.3.1 @@ -1558,14 +2496,14 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.7.0 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.2.0 - jest-config: 29.3.1_@types+node@18.11.17 + jest-config: 29.3.1_@types+node@18.11.18 jest-haste-map: 29.3.1 jest-message-util: 29.3.1 jest-regex-util: 29.2.0 @@ -1592,7 +2530,7 @@ packages: dependencies: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 jest-mock: 29.3.1 dev: true @@ -1619,7 +2557,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.11.17 + '@types/node': 18.11.18 jest-message-util: 29.3.1 jest-mock: 29.3.1 jest-util: 29.3.1 @@ -1652,7 +2590,7 @@ packages: '@jest/transform': 29.3.1 '@jest/types': 29.3.1 '@jridgewell/trace-mapping': 0.3.17 - '@types/node': 18.11.17 + '@types/node': 18.11.18 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -1740,7 +2678,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 '@types/yargs': 17.0.15 chalk: 4.1.2 dev: true @@ -1772,6 +2710,13 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/source-map/0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true @@ -1992,7 +2937,6 @@ packages: /@next/env/13.1.0: resolution: {integrity: sha512-6iNixFzCndH+Bl4FetQzOMjxCJqg8fs0LAlZviig1K6mIjOWH2m2oPcHcOg1Ta5VCe7Bx5KG1Hs+NrWDUkBt9A==} - dev: false /@next/eslint-plugin-next/12.3.1: resolution: {integrity: sha512-sw+lTf6r6P0j+g/n9y4qdWWI2syPqZx+uc0+B/fRENqfR3KpSid6MIKqc9gNwGhJASazEQ5b3w8h4cAET213jw==} @@ -2015,7 +2959,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: false optional: true /@next/swc-android-arm64/12.3.1: @@ -2033,7 +2976,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: false optional: true /@next/swc-darwin-arm64/12.3.1: @@ -2051,7 +2993,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: false optional: true /@next/swc-darwin-x64/12.3.1: @@ -2069,7 +3010,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: false optional: true /@next/swc-freebsd-x64/12.3.1: @@ -2087,7 +3027,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: false optional: true /@next/swc-linux-arm-gnueabihf/12.3.1: @@ -2105,7 +3044,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: false optional: true /@next/swc-linux-arm64-gnu/12.3.1: @@ -2123,7 +3061,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@next/swc-linux-arm64-musl/12.3.1: @@ -2141,7 +3078,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@next/swc-linux-x64-gnu/12.3.1: @@ -2159,7 +3095,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@next/swc-linux-x64-musl/12.3.1: @@ -2177,7 +3112,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@next/swc-win32-arm64-msvc/12.3.1: @@ -2195,7 +3129,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: false optional: true /@next/swc-win32-ia32-msvc/12.3.1: @@ -2213,7 +3146,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: false optional: true /@next/swc-win32-x64-msvc/12.3.1: @@ -2231,7 +3163,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /@nodelib/fs.scandir/2.1.5: @@ -2260,7 +3191,7 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - '@types/node': 18.11.17 + '@types/node': 18.11.18 playwright-core: 1.29.1 dev: true @@ -2314,7 +3245,7 @@ packages: /@radix-ui/primitive/1.0.0: resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 dev: false /@radix-ui/react-compose-refs/1.0.0_react@18.2.0: @@ -2322,7 +3253,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 react: 18.2.0 dev: false @@ -2331,7 +3262,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 react: 18.2.0 dev: false @@ -2341,7 +3272,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-context': 1.0.0_react@18.2.0 @@ -2368,7 +3299,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y @@ -2383,7 +3314,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 react: 18.2.0 dev: false @@ -2393,7 +3324,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 @@ -2406,7 +3337,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 '@radix-ui/react-use-layout-effect': 1.0.0_react@18.2.0 react: 18.2.0 dev: false @@ -2417,7 +3348,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -2429,7 +3360,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 '@radix-ui/react-use-layout-effect': 1.0.0_react@18.2.0 react: 18.2.0 @@ -2442,7 +3373,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 '@radix-ui/react-slot': 1.0.0_react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -2453,7 +3384,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 react: 18.2.0 dev: false @@ -2463,7 +3394,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 react: 18.2.0 dev: false @@ -2472,7 +3403,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 react: 18.2.0 dev: false @@ -2482,7 +3413,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 react: 18.2.0 dev: false @@ -2492,10 +3423,64 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.7 react: 18.2.0 dev: false + /@rollup/plugin-babel/5.3.1_opjstonlpkhafnz76jsxdwq25a: + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-module-imports': 7.18.6 + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve/11.2.1_rollup@2.79.1: + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.2.2 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace/2.4.2_rollup@2.79.1: + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.79.1: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + /@rushstack/eslint-patch/1.2.0: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} dev: true @@ -2521,6 +3506,15 @@ packages: '@sinonjs/commons': 1.8.6 dev: true + /@surma/rollup-plugin-off-main-thread/2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.8 + json5: 2.2.1 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.7 + dev: true + /@swc/helpers/0.4.11: resolution: {integrity: sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==} dependencies: @@ -2531,7 +3525,6 @@ packages: resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} dependencies: tslib: 2.4.0 - dev: false /@szmarczak/http-timer/5.0.1: resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} @@ -2582,22 +3575,33 @@ packages: /@types/eslint/8.4.10: resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 0.0.39 '@types/json-schema': 7.0.11 dev: true - /@types/estree/1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + /@types/estree/0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true /@types/flexsearch/0.7.3: resolution: {integrity: sha512-HXwADeHEP4exXkCIwy2n1+i0f1ilP1ETQOH5KDOugjkTFZPntWo0Gr8stZOaebkxsdx+k0X/K6obU/+it07ocg==} dev: false + /@types/glob/7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 18.7.18 + dev: true + /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.11.18 + dev: true + + /@types/http-cache-semantics/4.0.1: + resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: true /@types/is-ci/3.0.0: @@ -2634,6 +3638,10 @@ packages: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false + /@types/minimatch/5.1.2: + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + dev: true + /@types/minimist/1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true @@ -2642,8 +3650,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/18.11.17: - resolution: {integrity: sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==} + /@types/node/18.11.18: + resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} /@types/node/18.7.18: resolution: {integrity: sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==} @@ -2703,6 +3711,12 @@ packages: csstype: 3.1.1 dev: true + /@types/resolve/1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 18.7.18 + dev: true + /@types/scheduler/0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} @@ -2720,7 +3734,6 @@ packages: /@types/trusted-types/2.0.2: resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} - dev: false /@types/wicg-file-system-access/2020.9.5: resolution: {integrity: sha512-UYK244awtmcUYQfs7FR8710MJcefL2WvkyHMjA8yJzxd1mo0Gfn88sRZ1Bls7hiUhA2w7ne1gpJ9T5g3G0wOyA==} @@ -2736,8 +3749,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.47.0_dvmqlqg4r5ba7a4i47pzcunkky: - resolution: {integrity: sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==} + /@typescript-eslint/eslint-plugin/5.48.0_wxmz6cyorqfuzhhglktlvr5lve: + resolution: {integrity: sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2747,12 +3760,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.47.0_f5jcydormhcqaoeadqwgqigppy - '@typescript-eslint/scope-manager': 5.47.0 - '@typescript-eslint/type-utils': 5.47.0_f5jcydormhcqaoeadqwgqigppy - '@typescript-eslint/utils': 5.47.0_f5jcydormhcqaoeadqwgqigppy + '@typescript-eslint/parser': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq + '@typescript-eslint/scope-manager': 5.48.0 + '@typescript-eslint/type-utils': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq + '@typescript-eslint/utils': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq debug: 4.3.4 - eslint: 8.30.0 + eslint: 8.31.0 ignore: 5.2.0 natural-compare-lite: 1.4.0 regexpp: 3.2.0 @@ -2763,8 +3776,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.47.0_76twfck5d7crjqrmw4yltga7zm: - resolution: {integrity: sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==} + /@typescript-eslint/parser/5.48.0_76twfck5d7crjqrmw4yltga7zm: + resolution: {integrity: sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2773,9 +3786,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.47.0 - '@typescript-eslint/types': 5.47.0 - '@typescript-eslint/typescript-estree': 5.47.0_typescript@4.8.3 + '@typescript-eslint/scope-manager': 5.48.0 + '@typescript-eslint/types': 5.48.0 + '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.8.3 debug: 4.3.4 eslint: 8.22.0 typescript: 4.8.3 @@ -2783,8 +3796,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.47.0_f5jcydormhcqaoeadqwgqigppy: - resolution: {integrity: sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==} + /@typescript-eslint/parser/5.48.0_p4cjf2r47dnfiqufepc5hp43sq: + resolution: {integrity: sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2793,26 +3806,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.47.0 - '@typescript-eslint/types': 5.47.0 - '@typescript-eslint/typescript-estree': 5.47.0_typescript@4.9.3 + '@typescript-eslint/scope-manager': 5.48.0 + '@typescript-eslint/types': 5.48.0 + '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.3 debug: 4.3.4 - eslint: 8.30.0 + eslint: 8.31.0 typescript: 4.9.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.47.0: - resolution: {integrity: sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==} + /@typescript-eslint/scope-manager/5.48.0: + resolution: {integrity: sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.47.0 - '@typescript-eslint/visitor-keys': 5.47.0 + '@typescript-eslint/types': 5.48.0 + '@typescript-eslint/visitor-keys': 5.48.0 dev: true - /@typescript-eslint/type-utils/5.47.0_f5jcydormhcqaoeadqwgqigppy: - resolution: {integrity: sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==} + /@typescript-eslint/type-utils/5.48.0_p4cjf2r47dnfiqufepc5hp43sq: + resolution: {integrity: sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2821,23 +3834,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.47.0_typescript@4.9.3 - '@typescript-eslint/utils': 5.47.0_f5jcydormhcqaoeadqwgqigppy + '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.3 + '@typescript-eslint/utils': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq debug: 4.3.4 - eslint: 8.30.0 + eslint: 8.31.0 tsutils: 3.21.0_typescript@4.9.3 typescript: 4.9.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.47.0: - resolution: {integrity: sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==} + /@typescript-eslint/types/5.48.0: + resolution: {integrity: sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.47.0_typescript@4.8.3: - resolution: {integrity: sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==} + /@typescript-eslint/typescript-estree/5.48.0_typescript@4.8.3: + resolution: {integrity: sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2845,8 +3858,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.47.0 - '@typescript-eslint/visitor-keys': 5.47.0 + '@typescript-eslint/types': 5.48.0 + '@typescript-eslint/visitor-keys': 5.48.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2857,8 +3870,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.47.0_typescript@4.9.3: - resolution: {integrity: sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==} + /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.3: + resolution: {integrity: sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2866,8 +3879,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.47.0 - '@typescript-eslint/visitor-keys': 5.47.0 + '@typescript-eslint/types': 5.48.0 + '@typescript-eslint/visitor-keys': 5.48.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2878,31 +3891,31 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.47.0_f5jcydormhcqaoeadqwgqigppy: - resolution: {integrity: sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==} + /@typescript-eslint/utils/5.48.0_p4cjf2r47dnfiqufepc5hp43sq: + resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.47.0 - '@typescript-eslint/types': 5.47.0 - '@typescript-eslint/typescript-estree': 5.47.0_typescript@4.9.3 - eslint: 8.30.0 + '@typescript-eslint/scope-manager': 5.48.0 + '@typescript-eslint/types': 5.48.0 + '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.3 + eslint: 8.31.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.30.0 + eslint-utils: 3.0.0_eslint@8.31.0 semver: 7.3.7 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.47.0: - resolution: {integrity: sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==} + /@typescript-eslint/visitor-keys/5.48.0: + resolution: {integrity: sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.47.0 + '@typescript-eslint/types': 5.48.0 eslint-visitor-keys: 3.3.0 dev: true @@ -2944,6 +3957,15 @@ packages: uri-js: 4.4.1 dev: true + /ajv/8.11.2: + resolution: {integrity: sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + /ansi-colors/4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -3039,11 +4061,23 @@ packages: is-string: 1.0.7 dev: true + /array-union/1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + dev: true + /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true + /array-uniq/1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + dev: true + /array.prototype.flat/1.3.0: resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} engines: {node: '>= 0.4'} @@ -3078,6 +4112,15 @@ packages: engines: {node: '>=8'} dev: true + /async/3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + /autosize/5.0.2: resolution: {integrity: sha512-FPVt5ynkqUAA9gcMZnJHka1XfQgr1WNd/yRfIjmj5WGmjua+u5Hl9hn8M2nU5CNy2bEIcj1ZUwXq7IOHsfZG9w==} dev: false @@ -3117,6 +4160,19 @@ packages: - supports-color dev: true + /babel-loader/8.3.0: + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + make-dir: 3.1.0 + schema-utils: 2.7.1 + dev: true + /babel-plugin-istanbul/6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -3149,6 +4205,42 @@ packages: resolve: 1.22.1 dev: false + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.5: + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.5: + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 + core-js-compat: 3.27.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.5: + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 + transitivePeerDependencies: + - supports-color + dev: true + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.20.5: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -3182,6 +4274,7 @@ packages: /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -3203,6 +4296,13 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true + + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -3256,15 +4356,21 @@ packages: ieee754: 1.2.1 dev: false + /builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + /cacheable-lookup/7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} dev: true - /cacheable-request/10.2.4: - resolution: {integrity: sha512-IWIea8ei1Ht4dBqvlvh7Gs7EYlMyBhlJybLDUB9sadEqHqftmdNieMLIR5ia3vs8gbjj9t8hXLBpUVg3vcQNbg==} + /cacheable-request/10.2.3: + resolution: {integrity: sha512-6BehRBOs7iurNjAYN9iPazTwFDaMQavJO8W1MEm3s2pH8q/tkPTtLDRUZaweWK87WFGf2Y5wLAlaCJlR5kOz3w==} engines: {node: '>=14.16'} dependencies: + '@types/http-cache-semantics': 4.0.1 get-stream: 6.0.1 http-cache-semantics: 4.1.0 keyv: 4.5.2 @@ -3356,6 +4462,15 @@ packages: engines: {node: '>=6'} dev: true + /clean-webpack-plugin/4.0.0: + resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} + engines: {node: '>=10.0.0'} + peerDependencies: + webpack: '>=4.0.0 <6.0.0' + dependencies: + del: 4.1.1 + dev: true + /cli-cursor/3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -3381,7 +4496,6 @@ packages: /client-only/0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false /cliui/6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -3423,8 +4537,8 @@ packages: engines: {node: '>=6'} dev: false - /cmdk/0.1.20_7ey2zzynotv32rpkwno45fsx4e: - resolution: {integrity: sha512-b05kPE+9jmGRibOf2h34d1ybCFfYYOiwsyylDtvhI0ptDSJ/gbPDQSq6DySL4b74ZnK/JH/WVP3UPuAYXRPypg==} + /cmdk/0.1.21_7ey2zzynotv32rpkwno45fsx4e: + resolution: {integrity: sha512-O5oiYmoBdcoqmax4RMOsnJHrseaXlnkzfCSWgNdyBxneTaSCmUByBF5MliJbsveoHJsjkyL2uNUs2kTBBMmIaw==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 @@ -3471,13 +4585,27 @@ packages: resolution: {integrity: sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w==} dev: false + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + /commander/9.4.1: resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} engines: {node: ^12.20.0 || >=14} dev: true + /common-tags/1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + + /commondir/1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + /concat-map/0.0.1: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: true /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -3486,6 +4614,12 @@ packages: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true + /core-js-compat/3.27.1: + resolution: {integrity: sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==} + dependencies: + browserslist: 4.21.4 + dev: true + /core-js-pure/3.25.2: resolution: {integrity: sha512-ItD7YpW1cUB4jaqFLZXe1AXkyqIxz6GqPnsDV4uF4hVcWh/WAGIqSqw5p0/WdsILM0Xht9s3Koyw05R3K6RtiA==} requiresBuild: true @@ -3523,6 +4657,11 @@ packages: which: 2.0.2 dev: true + /crypto-random-string/2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + /css-spring/4.1.0: resolution: {integrity: sha512-RdA4NuRNk2xChTSo+52P2jlfr+rUgNY94mV7uHrCeDPvaUtFZgW6LMoCy4xEX3HphZ7LLkCHiUY5PBSegFBE3A==} dependencies: @@ -3657,6 +4796,19 @@ packages: has-property-descriptors: 1.0.0 object-keys: 1.1.1 + /del/4.1.1: + resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} + engines: {node: '>=6'} + dependencies: + '@types/glob': 7.2.0 + globby: 6.1.0 + is-path-cwd: 2.2.0 + is-path-in-cwd: 2.1.0 + p-map: 2.1.0 + pify: 4.0.1 + rimraf: 2.7.1 + dev: true + /detect-indent/6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -3718,6 +4870,14 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true + /ejs/3.1.8: + resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.5 + dev: true + /electron-to-chromium/1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true @@ -3833,11 +4993,11 @@ packages: dependencies: '@next/eslint-plugin-next': 12.3.1 '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.47.0_76twfck5d7crjqrmw4yltga7zm + '@typescript-eslint/parser': 5.48.0_76twfck5d7crjqrmw4yltga7zm eslint: 8.22.0 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 2.7.1_2iahngt3u2tkbdlu6s4gkur3pu - eslint-plugin-import: 2.26.0_erzq45onfaeij7wmfvjxpvebie + eslint-plugin-import: 2.26.0_zznokraecjt4ixvvqcdste35vq eslint-plugin-jsx-a11y: 6.6.1_eslint@8.22.0 eslint-plugin-react: 7.31.8_eslint@8.22.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.22.0 @@ -3847,7 +5007,7 @@ packages: - supports-color dev: true - /eslint-config-next/12.3.1_f5jcydormhcqaoeadqwgqigppy: + /eslint-config-next/12.3.1_p4cjf2r47dnfiqufepc5hp43sq: resolution: {integrity: sha512-EN/xwKPU6jz1G0Qi6Bd/BqMnHLyRAL0VsaQaWA7F3KkjAgZHi4f1uL1JKGWNxdQpHTW/sdGONBd0bzxUka/DJg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -3858,14 +5018,14 @@ packages: dependencies: '@next/eslint-plugin-next': 12.3.1 '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.47.0_f5jcydormhcqaoeadqwgqigppy - eslint: 8.30.0 + '@typescript-eslint/parser': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq + eslint: 8.31.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_2lbwmhbr7bncddqbzzpg77o75m - eslint-plugin-import: 2.26.0_r5yriwyq5glbgsbtddyqgajogq - eslint-plugin-jsx-a11y: 6.6.1_eslint@8.30.0 - eslint-plugin-react: 7.31.8_eslint@8.30.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.30.0 + eslint-import-resolver-typescript: 2.7.1_ol7jqilc3wemtdbq3nzhywgxq4 + eslint-plugin-import: 2.26.0_o2ymnzkcx6ynnxgq4q5neiwzpe + eslint-plugin-jsx-a11y: 6.6.1_eslint@8.31.0 + eslint-plugin-react: 7.31.8_eslint@8.31.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.31.0 typescript: 4.9.3 transitivePeerDependencies: - eslint-import-resolver-webpack @@ -3881,13 +5041,13 @@ packages: eslint: 8.22.0 dev: true - /eslint-config-prettier/8.5.0_eslint@8.30.0: + /eslint-config-prettier/8.5.0_eslint@8.31.0: resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.30.0 + eslint: 8.31.0 dev: true /eslint-import-resolver-node/0.3.6: @@ -3908,7 +5068,7 @@ packages: dependencies: debug: 4.3.4 eslint: 8.22.0 - eslint-plugin-import: 2.26.0_erzq45onfaeij7wmfvjxpvebie + eslint-plugin-import: 2.26.0_zznokraecjt4ixvvqcdste35vq glob: 7.2.3 is-glob: 4.0.3 resolve: 1.22.1 @@ -3917,7 +5077,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/2.7.1_2lbwmhbr7bncddqbzzpg77o75m: + /eslint-import-resolver-typescript/2.7.1_ol7jqilc3wemtdbq3nzhywgxq4: resolution: {integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==} engines: {node: '>=4'} peerDependencies: @@ -3925,8 +5085,8 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4 - eslint: 8.30.0 - eslint-plugin-import: 2.26.0_r5yriwyq5glbgsbtddyqgajogq + eslint: 8.31.0 + eslint-plugin-import: 2.26.0_o2ymnzkcx6ynnxgq4q5neiwzpe glob: 7.2.3 is-glob: 4.0.3 resolve: 1.22.1 @@ -3935,7 +5095,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_5x2zxwgwkh3hozpqf3invsv6ui: + /eslint-module-utils/2.7.4_rwfyzivsgbql5kqdd6lovekmku: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -3956,7 +5116,37 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.47.0_76twfck5d7crjqrmw4yltga7zm + '@typescript-eslint/parser': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq + debug: 3.2.7 + eslint: 8.31.0 + eslint-import-resolver-node: 0.3.6 + eslint-import-resolver-typescript: 2.7.1_ol7jqilc3wemtdbq3nzhywgxq4 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils/2.7.4_tq5q2x4pem2nmnr5fqx62jngeq: + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.48.0_76twfck5d7crjqrmw4yltga7zm debug: 3.2.7 eslint: 8.22.0 eslint-import-resolver-node: 0.3.6 @@ -3965,37 +5155,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_nif3prfnpejayun4zfrdsrpede: - resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.47.0_f5jcydormhcqaoeadqwgqigppy - debug: 3.2.7 - eslint: 8.30.0 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_2lbwmhbr7bncddqbzzpg77o75m - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-import/2.26.0_erzq45onfaeij7wmfvjxpvebie: + /eslint-plugin-import/2.26.0_o2ymnzkcx6ynnxgq4q5neiwzpe: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -4005,14 +5165,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.47.0_76twfck5d7crjqrmw4yltga7zm + '@typescript-eslint/parser': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.22.0 + eslint: 8.31.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_5x2zxwgwkh3hozpqf3invsv6ui + eslint-module-utils: 2.7.4_rwfyzivsgbql5kqdd6lovekmku has: 1.0.3 is-core-module: 2.10.0 is-glob: 4.0.3 @@ -4026,7 +5186,7 @@ packages: - supports-color dev: true - /eslint-plugin-import/2.26.0_r5yriwyq5glbgsbtddyqgajogq: + /eslint-plugin-import/2.26.0_zznokraecjt4ixvvqcdste35vq: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -4036,14 +5196,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.47.0_f5jcydormhcqaoeadqwgqigppy + '@typescript-eslint/parser': 5.48.0_76twfck5d7crjqrmw4yltga7zm array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.30.0 + eslint: 8.22.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_nif3prfnpejayun4zfrdsrpede + eslint-module-utils: 2.7.4_tq5q2x4pem2nmnr5fqx62jngeq has: 1.0.3 is-core-module: 2.10.0 is-glob: 4.0.3 @@ -4079,7 +5239,7 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-jsx-a11y/6.6.1_eslint@8.30.0: + /eslint-plugin-jsx-a11y/6.6.1_eslint@8.31.0: resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==} engines: {node: '>=4.0'} peerDependencies: @@ -4093,7 +5253,7 @@ packages: axobject-query: 2.2.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.30.0 + eslint: 8.31.0 has: 1.0.3 jsx-ast-utils: 3.3.3 language-tags: 1.0.5 @@ -4101,23 +5261,6 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-prettier/4.2.1_bat6r7ilbbslsp5dhd45s4onze: - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.30.0 - eslint-config-prettier: 8.5.0_eslint@8.30.0 - prettier: 2.7.1 - prettier-linter-helpers: 1.0.0 - dev: true - /eslint-plugin-prettier/4.2.1_i2cojdczqdiurzgttlwdgf764e: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} @@ -4135,6 +5278,23 @@ packages: prettier-linter-helpers: 1.0.0 dev: true + /eslint-plugin-prettier/4.2.1_vkmhlldugy3fnk7p2bqhsfnaiq: + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.31.0 + eslint-config-prettier: 8.5.0_eslint@8.31.0 + prettier: 2.7.1 + prettier-linter-helpers: 1.0.0 + dev: true + /eslint-plugin-react-hooks/4.6.0_eslint@8.22.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} @@ -4144,13 +5304,13 @@ packages: eslint: 8.22.0 dev: true - /eslint-plugin-react-hooks/4.6.0_eslint@8.30.0: + /eslint-plugin-react-hooks/4.6.0_eslint@8.31.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.30.0 + eslint: 8.31.0 dev: true /eslint-plugin-react/7.31.8_eslint@8.22.0: @@ -4176,7 +5336,7 @@ packages: string.prototype.matchall: 4.0.7 dev: true - /eslint-plugin-react/7.31.8_eslint@8.30.0: + /eslint-plugin-react/7.31.8_eslint@8.31.0: resolution: {integrity: sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==} engines: {node: '>=4'} peerDependencies: @@ -4185,7 +5345,7 @@ packages: array-includes: 3.1.5 array.prototype.flatmap: 1.3.0 doctrine: 2.1.0 - eslint: 8.30.0 + eslint: 8.31.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 @@ -4225,13 +5385,13 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-utils/3.0.0_eslint@8.30.0: + /eslint-utils/3.0.0_eslint@8.31.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.30.0 + eslint: 8.31.0 eslint-visitor-keys: 2.1.0 dev: true @@ -4292,12 +5452,12 @@ packages: - supports-color dev: true - /eslint/8.30.0: - resolution: {integrity: sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==} + /eslint/8.31.0: + resolution: {integrity: sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.4.0 + '@eslint/eslintrc': 1.4.1 '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -4308,7 +5468,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.30.0 + eslint-utils: 3.0.0_eslint@8.31.0 eslint-visitor-keys: 3.3.0 espree: 9.4.0 esquery: 1.4.0 @@ -4379,6 +5539,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker/1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + /esutils/2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -4508,6 +5672,12 @@ packages: flat-cache: 3.0.4 dev: true + /filelist/1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.2 + dev: true + /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -4515,6 +5685,15 @@ packages: to-regex-range: 5.0.1 dev: true + /find-cache-dir/3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: true + /find-root/1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} dev: false @@ -4542,39 +5721,37 @@ packages: pkg-dir: 4.2.0 dev: true - /firebase/9.13.0_encoding@0.1.13: - resolution: {integrity: sha512-xaw5DVbjuT9fbTx+ko/l828LA75zC7H2CJIdRSqMiYmYJjEuNIEb6HHFKUElKn7WmYIF62F2zXe1O8rfP9whgw==} + /firebase/9.15.0_encoding@0.1.13: + resolution: {integrity: sha512-Fa8qFahDY/pMYMzwPGcfpUkAS3Q55qJ0QKD+5xnXjSX/jVHsJqoXtxapmyDCfAKktiLhXIcRElW1VDVd9xGwQQ==} dependencies: - '@firebase/analytics': 0.8.4_@firebase+app@0.8.3 - '@firebase/analytics-compat': 0.1.17_uhwflrzfcfz2g667jhvqg7sd7i - '@firebase/app': 0.8.3 - '@firebase/app-check': 0.5.16_@firebase+app@0.8.3 - '@firebase/app-check-compat': 0.2.16_uhwflrzfcfz2g667jhvqg7sd7i - '@firebase/app-compat': 0.1.38 - '@firebase/app-types': 0.8.1 - '@firebase/auth': 0.20.11_fg26na3iiuycy3cwzcyxqwfb2e - '@firebase/auth-compat': 0.2.24_6e25ipnw6ok3e747dgryxrjf7m - '@firebase/database': 0.13.10_@firebase+app-types@0.8.1 - '@firebase/database-compat': 0.2.10_@firebase+app-types@0.8.1 - '@firebase/firestore': 3.7.2_fg26na3iiuycy3cwzcyxqwfb2e - '@firebase/firestore-compat': 0.2.2_6e25ipnw6ok3e747dgryxrjf7m - '@firebase/functions': 0.8.8_qxaep7pmgqjgshotoaytuprcse - '@firebase/functions-compat': 0.2.8_6e25ipnw6ok3e747dgryxrjf7m - '@firebase/installations': 0.5.16_@firebase+app@0.8.3 - '@firebase/installations-compat': 0.1.16_h7lquf2icoxthdkgvez4xhlpaa - '@firebase/messaging': 0.10.0_@firebase+app@0.8.3 - '@firebase/messaging-compat': 0.1.20_uhwflrzfcfz2g667jhvqg7sd7i - '@firebase/performance': 0.5.16_@firebase+app@0.8.3 - '@firebase/performance-compat': 0.1.16_uhwflrzfcfz2g667jhvqg7sd7i - '@firebase/remote-config': 0.3.15_@firebase+app@0.8.3 - '@firebase/remote-config-compat': 0.1.16_uhwflrzfcfz2g667jhvqg7sd7i - '@firebase/storage': 0.9.13_fg26na3iiuycy3cwzcyxqwfb2e - '@firebase/storage-compat': 0.1.21_6e25ipnw6ok3e747dgryxrjf7m - '@firebase/util': 1.7.3 + '@firebase/analytics': 0.9.0_@firebase+app@0.9.0 + '@firebase/analytics-compat': 0.2.0_5z7svkifsmkn6ro3hru7lnxwrq + '@firebase/app': 0.9.0 + '@firebase/app-check': 0.6.0_@firebase+app@0.9.0 + '@firebase/app-check-compat': 0.3.0_5z7svkifsmkn6ro3hru7lnxwrq + '@firebase/app-compat': 0.2.0 + '@firebase/app-types': 0.9.0 + '@firebase/auth': 0.21.0_nw4m4mwqwngj7zodqmw3xrcjja + '@firebase/auth-compat': 0.3.0_smx2rqj2kjyjzx5x66zunbdpee + '@firebase/database': 0.14.0_@firebase+app-types@0.9.0 + '@firebase/database-compat': 0.3.0_@firebase+app-types@0.9.0 + '@firebase/firestore': 3.8.0_nw4m4mwqwngj7zodqmw3xrcjja + '@firebase/firestore-compat': 0.3.0_smx2rqj2kjyjzx5x66zunbdpee + '@firebase/functions': 0.9.0_abctzvz6bda5rcfr257jyree6a + '@firebase/functions-compat': 0.3.0_smx2rqj2kjyjzx5x66zunbdpee + '@firebase/installations': 0.6.0_@firebase+app@0.9.0 + '@firebase/installations-compat': 0.2.0_z6klzwxqggigirvqix3ggnu6f4 + '@firebase/messaging': 0.12.0_@firebase+app@0.9.0 + '@firebase/messaging-compat': 0.2.0_5z7svkifsmkn6ro3hru7lnxwrq + '@firebase/performance': 0.6.0_@firebase+app@0.9.0 + '@firebase/performance-compat': 0.2.0_5z7svkifsmkn6ro3hru7lnxwrq + '@firebase/remote-config': 0.4.0_@firebase+app@0.9.0 + '@firebase/remote-config-compat': 0.2.0_5z7svkifsmkn6ro3hru7lnxwrq + '@firebase/storage': 0.10.0_nw4m4mwqwngj7zodqmw3xrcjja + '@firebase/storage-compat': 0.2.0_smx2rqj2kjyjzx5x66zunbdpee + '@firebase/util': 1.8.0 transitivePeerDependencies: - - bufferutil - encoding - - utf-8-validate dev: false /flat-cache/3.0.4: @@ -4626,8 +5803,19 @@ packages: universalify: 0.1.2 dev: true + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true /fs/0.0.1-security: resolution: {integrity: sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==} @@ -4686,6 +5874,10 @@ packages: engines: {node: '>=6'} dev: false + /get-own-enumerable-property-symbols/3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + /get-package-type/0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -4738,6 +5930,7 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -4770,6 +5963,17 @@ packages: slash: 3.0.0 dev: true + /globby/6.1.0: + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} + dependencies: + array-union: 1.0.2 + glob: 7.2.3 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: true + /got/12.5.3: resolution: {integrity: sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==} engines: {node: '>=14.16'} @@ -4777,7 +5981,7 @@ packages: '@sindresorhus/is': 5.3.0 '@szmarczak/http-timer': 5.0.1 cacheable-lookup: 7.0.0 - cacheable-request: 10.2.4 + cacheable-request: 10.2.3 decompress-response: 6.0.0 form-data-encoder: 2.1.4 get-stream: 6.0.1 @@ -4939,6 +6143,10 @@ packages: resolution: {integrity: sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==} dev: false + /idb/7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false @@ -4948,10 +6156,6 @@ packages: engines: {node: '>= 4'} dev: true - /immediate/3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - dev: false - /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -4983,6 +6187,7 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -5076,6 +6281,10 @@ packages: is-extglob: 2.1.1 dev: true + /is-module/1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-negative-zero/2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -5093,6 +6302,30 @@ packages: engines: {node: '>=0.12.0'} dev: true + /is-obj/1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-path-cwd/2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + dev: true + + /is-path-in-cwd/2.1.0: + resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} + engines: {node: '>=6'} + dependencies: + is-path-inside: 2.1.0 + dev: true + + /is-path-inside/2.1.0: + resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} + engines: {node: '>=6'} + dependencies: + path-is-inside: 1.0.2 + dev: true + /is-path-inside/3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} @@ -5110,6 +6343,11 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 + /is-regexp/1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -5220,6 +6458,17 @@ packages: istanbul-lib-report: 3.0.0 dev: true + /jake/10.8.5: + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + /jest-changed-files/29.2.0: resolution: {integrity: sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5236,7 +6485,7 @@ packages: '@jest/expect': 29.3.1 '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5255,7 +6504,7 @@ packages: - supports-color dev: true - /jest-cli/29.3.1_@types+node@18.11.17: + /jest-cli/29.3.1_@types+node@18.11.18: resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -5272,7 +6521,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.3.1_@types+node@18.11.17 + jest-config: 29.3.1_@types+node@18.11.18 jest-util: 29.3.1 jest-validate: 29.3.1 prompts: 2.4.2 @@ -5283,7 +6532,7 @@ packages: - ts-node dev: true - /jest-config/29.3.1_@types+node@18.11.17: + /jest-config/29.3.1_@types+node@18.11.18: resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -5298,7 +6547,7 @@ packages: '@babel/core': 7.20.5 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 babel-jest: 29.3.1_@babel+core@7.20.5 chalk: 4.1.2 ci-info: 3.7.0 @@ -5357,7 +6606,7 @@ packages: '@jest/environment': 29.3.1 '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 jest-mock: 29.3.1 jest-util: 29.3.1 dev: true @@ -5373,7 +6622,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.17 + '@types/node': 18.11.18 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.10 @@ -5424,7 +6673,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 jest-util: 29.3.1 dev: true @@ -5479,7 +6728,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -5510,7 +6759,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -5566,7 +6815,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 chalk: 4.1.2 ci-info: 3.7.0 graceful-fs: 4.2.10 @@ -5591,7 +6840,7 @@ packages: dependencies: '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -5599,17 +6848,35 @@ packages: string-length: 4.0.2 dev: true + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.7.18 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + + /jest-worker/27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.7.18 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + /jest-worker/29.3.1: resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.11.18 jest-util: 29.3.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/29.3.1_@types+node@18.11.17: + /jest/29.3.1_@types+node@18.11.18: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -5622,7 +6889,7 @@ packages: '@jest/core': 29.3.1 '@jest/types': 29.3.1 import-local: 3.1.0 - jest-cli: 29.3.1_@types+node@18.11.17 + jest-cli: 29.3.1_@types+node@18.11.18 transitivePeerDependencies: - '@types/node' - supports-color @@ -5650,6 +6917,11 @@ packages: argparse: 2.0.1 dev: true + /jsesc/0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -5667,6 +6939,14 @@ packages: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-schema/0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true @@ -5690,6 +6970,19 @@ packages: graceful-fs: 4.2.10 dev: true + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.10 + dev: true + + /jsonpointer/5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + /jsx-ast-utils/3.3.3: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} @@ -5698,15 +6991,6 @@ packages: object.assign: 4.1.4 dev: true - /jszip/3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} - dependencies: - lie: 3.3.0 - pako: 1.0.11 - readable-stream: 2.3.7 - setimmediate: 1.0.5 - dev: false - /keyv/4.5.2: resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} dependencies: @@ -5728,8 +7012,8 @@ packages: engines: {node: '>=6'} dev: true - /ky/0.33.0: - resolution: {integrity: sha512-peKzuOlN/q3Q3jOgi4t0cp6DOgif5rVnmiSIsjsmkiOcdnSjkrKSUqQmRWYCTqjUtR9b3xQQr8aj7KwSW1r49A==} + /ky/0.33.1: + resolution: {integrity: sha512-zZ9OlhgM4UEunvgJBH1bBl7+a7vas1HnCLSezu2CJawc4Ka+yJculRAVKbakUece4gW7kC5Dz+UGvbXIlpDt1w==} engines: {node: '>=14.16'} dev: false @@ -5756,17 +7040,18 @@ packages: type-check: 0.4.0 dev: true - /lib0/0.2.58: - resolution: {integrity: sha512-6ovqPaYfOKU7GkkVxz/wjMR0zsqmNsISLvH+h9Lx5YNtWDZey69aYsTGXaSVpUPpJ+ZFtIvcZHsTGL3MbwOM8A==} + /lib0/0.2.52: + resolution: {integrity: sha512-CjxlM7UgICfN6b2OPALBXchIBiNk6jE+1g7JP8ha+dh1xKRDSYpH0WQl1+rMqCju49xUnwPG34v4CR5/rPOZhg==} engines: {node: '>=14'} dependencies: isomorphic.js: 0.2.5 dev: false - /lie/3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + /lib0/0.2.58: + resolution: {integrity: sha512-6ovqPaYfOKU7GkkVxz/wjMR0zsqmNsISLvH+h9Lx5YNtWDZey69aYsTGXaSVpUPpJ+ZFtIvcZHsTGL3MbwOM8A==} + engines: {node: '>=14'} dependencies: - immediate: 3.0.6 + isomorphic.js: 0.2.5 dev: false /lilconfig/2.0.6: @@ -5794,7 +7079,7 @@ packages: object-inspect: 1.12.2 pidtree: 0.6.0 string-argv: 0.3.1 - yaml: 2.2.0 + yaml: 2.2.1 transitivePeerDependencies: - enquirer - supports-color @@ -5891,6 +7176,10 @@ packages: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} dev: false + /lodash.debounce/4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + /lodash.memoize/4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: true @@ -5899,13 +7188,16 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.sortby/4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + /lodash.startcase/4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false /log-update/4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} @@ -5921,8 +7213,8 @@ packages: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false - /long/5.2.0: - resolution: {integrity: sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==} + /long/5.2.1: + resolution: {integrity: sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==} dev: false /loose-envify/1.4.0: @@ -5942,6 +7234,12 @@ packages: yallist: 2.1.2 dev: true + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -5949,6 +7247,12 @@ packages: yallist: 4.0.0 dev: true + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -6045,6 +7349,14 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 + dev: true + + /minimatch/5.1.2: + resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} @@ -6085,7 +7397,6 @@ packages: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: false /natural-compare-lite/1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} @@ -6099,6 +7410,28 @@ packages: resolution: {integrity: sha512-KnJPlmPJ1ObNxz3suK89H14RqdiSqfZhyca+PnDA+bqSUjjUDvQJmIOQi6CV6dtJpx9isdJu8Pi4reoxm3wyGQ==} dev: false + /next-pwa/5.6.0_next@13.1.0: + resolution: {integrity: sha512-XV8g8C6B7UmViXU8askMEYhWwQ4qc/XqJGnexbLV68hzKaGHZDMtHsm2TNxFcbR7+ypVuth/wwpiIlMwpRJJ5A==} + peerDependencies: + next: '>=9.0.0' + dependencies: + babel-loader: 8.3.0 + clean-webpack-plugin: 4.0.0 + globby: 11.1.0 + next: 13.1.0_biqbaboplfbrettd7655fr4n2y + terser-webpack-plugin: 5.3.6 + workbox-webpack-plugin: 6.5.4 + workbox-window: 6.5.4 + transitivePeerDependencies: + - '@babel/core' + - '@swc/core' + - '@types/babel__core' + - esbuild + - supports-color + - uglify-js + - webpack + dev: true + /next/12.3.1_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw==} engines: {node: '>=12.22.0'} @@ -6186,7 +7519,6 @@ packages: transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - dev: false /node-fetch/2.6.7_encoding@0.1.13: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} @@ -6314,6 +7646,7 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + dev: true /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -6407,10 +7740,6 @@ packages: engines: {node: '>=6'} dev: true - /pako/1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: false - /parchment/1.1.4: resolution: {integrity: sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==} dev: false @@ -6438,6 +7767,11 @@ packages: /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + dev: true + + /path-is-inside/1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + dev: true /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -6474,11 +7808,28 @@ packages: hasBin: true dev: true + /pify/2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + /pify/4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} dev: true + /pinkie-promise/2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + dev: true + + /pinkie/2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + dev: true + /pirates/4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} @@ -6504,7 +7855,6 @@ packages: nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: false /preferred-pm/3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} @@ -6532,6 +7882,11 @@ packages: resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} + /pretty-bytes/5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + /pretty-format/29.3.1: resolution: {integrity: sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6576,7 +7931,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 18.11.17 + '@types/node': 18.11.18 long: 4.0.0 dev: false @@ -6595,8 +7950,8 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 18.11.17 - long: 5.2.0 + '@types/node': 18.11.18 + long: 5.2.1 dev: false /pseudomap/1.0.2: @@ -6649,7 +8004,6 @@ packages: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 - dev: false /raw-loader/4.0.2: resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} @@ -6669,7 +8023,6 @@ packages: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.0 - dev: false /react-i18next/11.18.6_vfm63zmruocgezzfl2v26zlzpy: resolution: {integrity: sha512-yHb2F9BiT0lqoQDt8loZ5gWP331GwctHz9tYQ8A2EIEUu+CcEdjBLQWli1USG3RdWQt3W+jqQLg/d4rrQR96LA==} @@ -6768,7 +8121,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - dev: false /read-pkg-up/7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -6837,13 +8189,29 @@ packages: strip-indent: 3.0.0 dev: true + /regenerate-unicode-properties/10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + /regenerator-runtime/0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true /regenerator-runtime/0.13.9: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + /regenerator-transform/0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + dependencies: + '@babel/runtime': 7.20.7 + dev: true + /regexp.prototype.flags/1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} @@ -6857,10 +8225,38 @@ packages: engines: {node: '>=8'} dev: true + /regexpu-core/5.2.2: + resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsgen: 0.7.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsgen/0.7.1: + resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==} + dev: true + + /regjsparser/0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + /require-main-filename/2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true @@ -6929,11 +8325,39 @@ packages: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: glob: 7.2.3 + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + dependencies: + glob: 7.2.3 + dev: true + + /rollup-plugin-terser/7.0.2_rollup@2.79.1: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.18.6 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.16.1 + dev: true + + /rollup/2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -6957,7 +8381,6 @@ packages: /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -6966,7 +8389,15 @@ packages: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 - dev: false + + /schema-utils/2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true /schema-utils/3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} @@ -6977,18 +8408,6 @@ packages: ajv-keywords: 3.5.2_ajv@6.12.6 dev: true - /selenium-webdriver/4.5.0: - resolution: {integrity: sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==} - engines: {node: '>= 14.20.0'} - dependencies: - jszip: 3.10.1 - tmp: 0.2.1 - ws: 8.10.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /semver/5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true @@ -7007,14 +8426,22 @@ packages: lru-cache: 6.0.0 dev: true + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript/6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + dev: true + /set-blocking/2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /setimmediate/1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: false - /shebang-command/1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -7113,10 +8540,13 @@ packages: yargs: 15.4.1 dev: true + /source-list-map/2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + dev: true + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: false /source-map-support/0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -7125,6 +8555,13 @@ packages: source-map: 0.6.1 dev: true + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map/0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} @@ -7135,6 +8572,18 @@ packages: engines: {node: '>=0.10.0'} dev: true + /source-map/0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + /spawndamnit/2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: @@ -7256,6 +8705,15 @@ packages: safe-buffer: 5.2.1 dev: false + /stringify-object/3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -7279,6 +8737,11 @@ packages: engines: {node: '>=8'} dev: true + /strip-comments/2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true + /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -7332,7 +8795,6 @@ packages: dependencies: client-only: 0.0.1 react: 18.2.0 - dev: false /stylis/4.0.13: resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} @@ -7371,11 +8833,60 @@ packages: use-sync-external-store: 1.2.0 dev: false + /temp-dir/2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + + /tempy/0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + /term-size/2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} dev: true + /terser-webpack-plugin/5.3.6: + resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.0 + terser: 5.16.1 + dev: true + + /terser/5.16.1: + resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.2 + acorn: 8.8.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -7406,13 +8917,6 @@ packages: os-tmpdir: 1.0.2 dev: true - /tmp/0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 - dev: false - /tmpl/1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true @@ -7432,6 +8936,12 @@ packages: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: false + /tr46/1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.1.1 + dev: true + /trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -7460,7 +8970,7 @@ packages: dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.3.1_@types+node@18.11.17 + jest: 29.3.1_@types+node@18.11.18 jest-util: 29.3.1 json5: 2.2.1 lodash.memoize: 4.1.2 @@ -7543,6 +9053,11 @@ packages: engines: {node: '>=10'} dev: true + /type-fest/0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -7590,11 +9105,51 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript/2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript/2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript/2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /unique-string/2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + /universalify/0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} dev: true + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /upath/1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + /update-browserslist-db/1.0.10_browserslist@4.21.4: resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true @@ -7702,6 +9257,17 @@ packages: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: false + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /webpack-sources/1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: true + /websocket-driver/0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} @@ -7723,6 +9289,14 @@ packages: webidl-conversions: 3.0.1 dev: false + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -7764,6 +9338,168 @@ packages: engines: {node: '>=0.10.0'} dev: true + /workbox-background-sync/6.5.4: + resolution: {integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==} + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-broadcast-update/6.5.4: + resolution: {integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-build/6.5.4: + resolution: {integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==} + engines: {node: '>=10.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6_ajv@8.11.2 + '@babel/core': 7.20.5 + '@babel/preset-env': 7.20.2_@babel+core@7.20.5 + '@babel/runtime': 7.19.0 + '@rollup/plugin-babel': 5.3.1_opjstonlpkhafnz76jsxdwq25a + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1 + '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.11.2 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + rollup-plugin-terser: 7.0.2_rollup@2.79.1 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 6.5.4 + workbox-broadcast-update: 6.5.4 + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-google-analytics: 6.5.4 + workbox-navigation-preload: 6.5.4 + workbox-precaching: 6.5.4 + workbox-range-requests: 6.5.4 + workbox-recipes: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + workbox-streams: 6.5.4 + workbox-sw: 6.5.4 + workbox-window: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response/6.5.4: + resolution: {integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-core/6.5.4: + resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==} + dev: true + + /workbox-expiration/6.5.4: + resolution: {integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==} + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-google-analytics/6.5.4: + resolution: {integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==} + dependencies: + workbox-background-sync: 6.5.4 + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-navigation-preload/6.5.4: + resolution: {integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-precaching/6.5.4: + resolution: {integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==} + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-range-requests/6.5.4: + resolution: {integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-recipes/6.5.4: + resolution: {integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==} + dependencies: + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-precaching: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-routing/6.5.4: + resolution: {integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-strategies/6.5.4: + resolution: {integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-streams/6.5.4: + resolution: {integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==} + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + dev: true + + /workbox-sw/6.5.4: + resolution: {integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==} + dev: true + + /workbox-webpack-plugin/6.5.4: + resolution: {integrity: sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==} + engines: {node: '>=10.0.0'} + peerDependencies: + webpack: ^4.4.0 || ^5.9.0 + dependencies: + fast-json-stable-stringify: 2.1.0 + pretty-bytes: 5.6.0 + upath: 1.2.0 + webpack-sources: 1.4.3 + workbox-build: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-window/6.5.4: + resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==} + dependencies: + '@types/trusted-types': 2.0.2 + workbox-core: 6.5.4 + dev: true + /wrap-ansi/6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -7783,6 +9519,7 @@ packages: /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true /write-file-atomic/4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} @@ -7807,19 +9544,6 @@ packages: dev: false optional: true - /ws/8.10.0: - resolution: {integrity: sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - /xtend/2.1.2: resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} engines: {node: '>=0.4'} @@ -7861,6 +9585,10 @@ packages: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true @@ -7870,8 +9598,8 @@ packages: engines: {node: '>= 6'} dev: false - /yaml/2.2.0: - resolution: {integrity: sha512-auf7Gi6QwO7HW//GA9seGvTXVGWl1CM/ADWh1+RxtXr6XOxnT65ovDl9fTi4e0monEyJxCHqDpF6QnFDXmJE4g==} + /yaml/2.2.1: + resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} engines: {node: '>= 14'} dev: true @@ -7936,10 +9664,10 @@ packages: yargs-parser: 21.1.1 dev: true - /yjs/13.5.43: - resolution: {integrity: sha512-NJqWuiDOseYjkhnSVo55z+FZD6TsOJBZfMbH2I4OCm5vsgY7TESUjUGb7Pt1lljvvdSfBVj8CxQqZAnVxe5Iyg==} + /yjs/13.5.44: + resolution: {integrity: sha512-UL+abIh2lQonqXfaJ+en7z9eGshpY11j1zNLc2kDYs0vrTjee4gZJUXC3ZsuhP6geQt0IRU04epCGRaVPQAVCA==} dependencies: - lib0: 0.2.58 + lib0: 0.2.52 dev: false /yocto-queue/0.1.0: diff --git a/tests/change-page-mode.spec.ts b/tests/change-page-mode.spec.ts index d6e346d456..02e2e128f0 100644 --- a/tests/change-page-mode.spec.ts +++ b/tests/change-page-mode.spec.ts @@ -1,7 +1,6 @@ import { test, expect } from '@playwright/test'; import { loadPage } from './libs/load-page'; import { clickPageMoreActions } from './libs/page-logic'; - loadPage(); test.describe('Change page mode(Paper or Edgeless)', () => { diff --git a/tests/console.spec.ts b/tests/console.spec.ts new file mode 100644 index 0000000000..708ab965cf --- /dev/null +++ b/tests/console.spec.ts @@ -0,0 +1,24 @@ +import { test, expect } from '@playwright/test'; +import { loadPage } from './libs/load-page'; +import pkg from './../packages/app/package.json'; + +loadPage(); + +test.describe('web console', () => { + test('editor version', async ({ page }) => { + // https://playwright.dev/docs/evaluating + // https://github.com/microsoft/playwright/issues/13059 + // Get the handle to a specific function. + //Later on, call this function with some arguments. + // const msg = await getEditoVersionHandle.evaluate((post, args) => post); + // console.log(getEditoVersionHandle); + await page.waitForTimeout(500); + const editoVersion = await page.evaluate( + () => (window as any).__editoVersion + ); + // const documentEditorVersion = await page.inputValue('input#editor-version'); + const pkgEditorVersion = pkg.dependencies['@blocksuite/editor']; + + expect(editoVersion).toBe(pkgEditorVersion); + }); +}); diff --git a/tests/local-first-delete-page.spec.ts b/tests/local-first-delete-page.spec.ts index 54bd5f7624..814ba9548b 100644 --- a/tests/local-first-delete-page.spec.ts +++ b/tests/local-first-delete-page.spec.ts @@ -11,7 +11,6 @@ test.describe('Local first delete page', () => { await newPage(page); await page.getByPlaceholder('Title').click(); await page.getByPlaceholder('Title').fill('this is a new page to restore'); - const originPageUrl = page.url(); const newPageId = page.url().split('/').reverse()[0]; await page.getByRole('link', { name: 'All pages' }).click(); const cell = page.getByRole('cell', { diff --git a/tests/local-first-export-page.spec.ts b/tests/local-first-export-page.spec.ts index 90be01ace5..5a9e245086 100644 --- a/tests/local-first-export-page.spec.ts +++ b/tests/local-first-export-page.spec.ts @@ -5,7 +5,7 @@ loadPage(); test.describe('Local first export page', () => { test('New a page ,then open it and export html', async ({ page }) => { - await page.getByText('New Page').click(); + await newPage(page); await page.getByPlaceholder('Title').click(); await page .getByPlaceholder('Title') From 187eb19452fce57b8e630a42cff9cb2fd99f014f Mon Sep 17 00:00:00 2001 From: tzhangchi Date: Tue, 3 Jan 2023 22:05:07 +0800 Subject: [PATCH 04/17] tests: improve structure --- packages/data-center/tests/datacenter.spec.ts | 91 ------------------- packages/data-center/tests/init.spec.ts | 51 +++++++++++ packages/data-center/tests/workspace.spec.ts | 51 +++++++++++ 3 files changed, 102 insertions(+), 91 deletions(-) delete mode 100644 packages/data-center/tests/datacenter.spec.ts create mode 100644 packages/data-center/tests/init.spec.ts create mode 100644 packages/data-center/tests/workspace.spec.ts diff --git a/packages/data-center/tests/datacenter.spec.ts b/packages/data-center/tests/datacenter.spec.ts deleted file mode 100644 index c924bfd2cb..0000000000 --- a/packages/data-center/tests/datacenter.spec.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { test, expect } from '@playwright/test'; - -import { getDataCenter } from './utils.js'; - -import 'fake-indexeddb/auto'; - -test('init data center', async () => { - const dataCenter = await getDataCenter(); - expect(dataCenter).toBeTruthy(); - await dataCenter.clear(); - - const workspace = await dataCenter.load('test1'); - expect(workspace).toBeTruthy(); -}); - -test('init data center singleton', async () => { - // data center is singleton - const [dc1, dc2] = await Promise.all([getDataCenter(), getDataCenter()]); - expect(dc1).toEqual(dc2); - - // load same workspace will get same instance - const [ws1, ws2] = await Promise.all([dc1.load('test1'), dc2.load('test1')]); - expect(ws1).toEqual(ws2); -}); - -test('should init error with unknown provider', async () => { - const dc = await getDataCenter(); - await dc.clear(); - - // load workspace with unknown provider will throw error - test.fail(); - await dc.load('test2', { providerId: 'not exist provider' }); -}); - -test.skip('init affine provider', async () => { - const dataCenter = await getDataCenter(); - await dataCenter.clear(); - - // load workspace with affine provider - // TODO: set constant token for testing - const workspace = await dataCenter.load('6', { - providerId: 'affine', - config: { token: 'YOUR_TOKEN' }, - }); - expect(workspace).toBeTruthy(); -}); - -test('list workspaces', async () => { - const dataCenter = await getDataCenter(); - await dataCenter.clear(); - - await Promise.all([ - dataCenter.load('test3'), - dataCenter.load('test4'), - dataCenter.load('test5'), - dataCenter.load('test6'), - ]); - - expect(await dataCenter.list()).toStrictEqual([ - 'test3', - 'test4', - 'test5', - 'test6', - ]); -}); - -test('destroy workspaces', async () => { - const dataCenter = await getDataCenter(); - await dataCenter.clear(); - - // return new workspace if origin workspace is destroyed - const ws1 = await dataCenter.load('test7'); - await dataCenter.destroy('test7'); - const ws2 = await dataCenter.load('test7'); - expect(ws1 !== ws2).toBeTruthy(); - - // return new workspace if workspace is reload - const ws3 = await dataCenter.load('test8'); - const ws4 = await dataCenter.reload('test8', { providerId: 'affine' }); - expect(ws3 !== ws4).toBeTruthy(); -}); - -test('remove workspaces', async () => { - const dataCenter = await getDataCenter(); - await dataCenter.clear(); - - // remove workspace will remove workspace data - await Promise.all([dataCenter.load('test9'), dataCenter.load('test10')]); - await dataCenter.delete('test9'); - expect(await dataCenter.list()).toStrictEqual(['test10']); -}); diff --git a/packages/data-center/tests/init.spec.ts b/packages/data-center/tests/init.spec.ts new file mode 100644 index 0000000000..30ee1cd0f8 --- /dev/null +++ b/packages/data-center/tests/init.spec.ts @@ -0,0 +1,51 @@ +import { test, expect } from '@playwright/test'; + +import { getDataCenter } from './utils.js'; + +import 'fake-indexeddb/auto'; + +test.describe('init data center', () => { + test('init', async () => { + const dataCenter = await getDataCenter(); + expect(dataCenter).toBeTruthy(); + await dataCenter.clear(); + + const workspace = await dataCenter.load('test1'); + expect(workspace).toBeTruthy(); + }); + + test('init singleton', async () => { + // data center is singleton + const [dc1, dc2] = await Promise.all([getDataCenter(), getDataCenter()]); + expect(dc1).toEqual(dc2); + + // load same workspace will get same instance + const [ws1, ws2] = await Promise.all([ + dc1.load('test1'), + dc2.load('test1'), + ]); + expect(ws1).toEqual(ws2); + }); + + test('should init error with unknown provider', async () => { + const dc = await getDataCenter(); + await dc.clear(); + + // load workspace with unknown provider will throw error + test.fail(); + await dc.load('test2', { providerId: 'not exist provider' }); + }); + + test.skip('init affine provider', async () => { + const dataCenter = await getDataCenter(); + await dataCenter.clear(); + + // load workspace with affine provider + // TODO: set constant token for testing + const workspace = await dataCenter.load('6', { + providerId: 'affine', + config: { token: 'YOUR_TOKEN' }, + }); + expect(workspace).toBeTruthy(); + }); +}); diff --git a/packages/data-center/tests/workspace.spec.ts b/packages/data-center/tests/workspace.spec.ts new file mode 100644 index 0000000000..99f47abf54 --- /dev/null +++ b/packages/data-center/tests/workspace.spec.ts @@ -0,0 +1,51 @@ +import { test, expect } from '@playwright/test'; + +import { getDataCenter } from './utils.js'; + +import 'fake-indexeddb/auto'; + +test.describe('workspace', () => { + test('list workspaces', async () => { + const dataCenter = await getDataCenter(); + await dataCenter.clear(); + + await Promise.all([ + dataCenter.load('test3'), + dataCenter.load('test4'), + dataCenter.load('test5'), + dataCenter.load('test6'), + ]); + + expect(await dataCenter.list()).toStrictEqual([ + 'test3', + 'test4', + 'test5', + 'test6', + ]); + }); + test('destroy workspaces', async () => { + const dataCenter = await getDataCenter(); + await dataCenter.clear(); + + // return new workspace if origin workspace is destroyed + const ws1 = await dataCenter.load('test7'); + await dataCenter.destroy('test7'); + const ws2 = await dataCenter.load('test7'); + expect(ws1 !== ws2).toBeTruthy(); + + // return new workspace if workspace is reload + const ws3 = await dataCenter.load('test8'); + const ws4 = await dataCenter.reload('test8', { providerId: 'affine' }); + expect(ws3 !== ws4).toBeTruthy(); + }); + + test('remove workspaces', async () => { + const dataCenter = await getDataCenter(); + await dataCenter.clear(); + + // remove workspace will remove workspace data + await Promise.all([dataCenter.load('test9'), dataCenter.load('test10')]); + await dataCenter.delete('test9'); + expect(await dataCenter.list()).toStrictEqual(['test10']); + }); +}); From 069d2f7c2871d0266e9d5815189dab48f3602c30 Mon Sep 17 00:00:00 2001 From: tzhangchi Date: Tue, 3 Jan 2023 22:16:15 +0800 Subject: [PATCH 05/17] tests: add 34 tests --- .../data-center/__tests__/attachment.spec.ts | 13 +++++++++++++ packages/data-center/__tests__/auth.spec.ts | 15 +++++++++++++++ .../data-center/__tests__/cloud-sync.spec.ts | 17 +++++++++++++++++ .../__tests__/import-export.spec.ts | 11 +++++++++++ .../{tests => __tests__}/init.spec.ts | 0 packages/data-center/__tests__/search.spec.ts | 9 +++++++++ packages/data-center/__tests__/share.spec.ts | 19 +++++++++++++++++++ .../data-center/{tests => __tests__}/utils.ts | 0 .../{tests => __tests__}/workspace.spec.ts | 10 ++++++++++ 9 files changed, 94 insertions(+) create mode 100644 packages/data-center/__tests__/attachment.spec.ts create mode 100644 packages/data-center/__tests__/auth.spec.ts create mode 100644 packages/data-center/__tests__/cloud-sync.spec.ts create mode 100644 packages/data-center/__tests__/import-export.spec.ts rename packages/data-center/{tests => __tests__}/init.spec.ts (100%) create mode 100644 packages/data-center/__tests__/search.spec.ts create mode 100644 packages/data-center/__tests__/share.spec.ts rename packages/data-center/{tests => __tests__}/utils.ts (100%) rename packages/data-center/{tests => __tests__}/workspace.spec.ts (84%) diff --git a/packages/data-center/__tests__/attachment.spec.ts b/packages/data-center/__tests__/attachment.spec.ts new file mode 100644 index 0000000000..61343d9685 --- /dev/null +++ b/packages/data-center/__tests__/attachment.spec.ts @@ -0,0 +1,13 @@ +import { test, expect } from '@playwright/test'; + +import { getDataCenter } from './utils.js'; + +import 'fake-indexeddb/auto'; + +test.describe('attachment', () => { + test('upload blob', async () => {}); + + test('get blob', async () => {}); + + test('remove blob', async () => {}); +}); diff --git a/packages/data-center/__tests__/auth.spec.ts b/packages/data-center/__tests__/auth.spec.ts new file mode 100644 index 0000000000..fd7e56d78c --- /dev/null +++ b/packages/data-center/__tests__/auth.spec.ts @@ -0,0 +1,15 @@ +import { test, expect } from '@playwright/test'; + +import { getDataCenter } from './utils.js'; + +import 'fake-indexeddb/auto'; + +test.describe('auth', () => { + test('signin', async () => {}); + + test('signout', async () => {}); + + test('isLogin', async () => {}); + + test('getUserInfo', async () => {}); +}); diff --git a/packages/data-center/__tests__/cloud-sync.spec.ts b/packages/data-center/__tests__/cloud-sync.spec.ts new file mode 100644 index 0000000000..0b14361993 --- /dev/null +++ b/packages/data-center/__tests__/cloud-sync.spec.ts @@ -0,0 +1,17 @@ +import { test, expect } from '@playwright/test'; + +import { getDataCenter } from './utils.js'; + +import 'fake-indexeddb/auto'; + +test.describe('cloud-sync', () => { + test('get cloud sync flag of workspace ', async () => {}); + + test('enable cloud sync feature', async () => {}); + + test('close cloud sync feature', async () => {}); + + test('editor collaborate', async () => {}); + + test('editor cloud storage', async () => {}); +}); diff --git a/packages/data-center/__tests__/import-export.spec.ts b/packages/data-center/__tests__/import-export.spec.ts new file mode 100644 index 0000000000..416150ffbc --- /dev/null +++ b/packages/data-center/__tests__/import-export.spec.ts @@ -0,0 +1,11 @@ +import { test, expect } from '@playwright/test'; + +import { getDataCenter } from './utils.js'; + +import 'fake-indexeddb/auto'; + +test.describe('import export', () => { + test('import workspace', async () => {}); + + test('export workspace', async () => {}); +}); diff --git a/packages/data-center/tests/init.spec.ts b/packages/data-center/__tests__/init.spec.ts similarity index 100% rename from packages/data-center/tests/init.spec.ts rename to packages/data-center/__tests__/init.spec.ts diff --git a/packages/data-center/__tests__/search.spec.ts b/packages/data-center/__tests__/search.spec.ts new file mode 100644 index 0000000000..5973fb880c --- /dev/null +++ b/packages/data-center/__tests__/search.spec.ts @@ -0,0 +1,9 @@ +import { test, expect } from '@playwright/test'; + +import { getDataCenter } from './utils.js'; + +import 'fake-indexeddb/auto'; + +test.describe('search', () => { + test('search service', async () => {}); +}); diff --git a/packages/data-center/__tests__/share.spec.ts b/packages/data-center/__tests__/share.spec.ts new file mode 100644 index 0000000000..cba8689fd5 --- /dev/null +++ b/packages/data-center/__tests__/share.spec.ts @@ -0,0 +1,19 @@ +import { test, expect } from '@playwright/test'; + +import { getDataCenter } from './utils.js'; + +import 'fake-indexeddb/auto'; + +test.describe('share', () => { + test('get the public of workspace', async () => {}); + + test('make workspace public', async () => {}); + + test('make workspace private', async () => {}); + + test('invite member by email', async () => {}); + + test('accept invite member link', async () => {}); + + test('members list', async () => {}); +}); diff --git a/packages/data-center/tests/utils.ts b/packages/data-center/__tests__/utils.ts similarity index 100% rename from packages/data-center/tests/utils.ts rename to packages/data-center/__tests__/utils.ts diff --git a/packages/data-center/tests/workspace.spec.ts b/packages/data-center/__tests__/workspace.spec.ts similarity index 84% rename from packages/data-center/tests/workspace.spec.ts rename to packages/data-center/__tests__/workspace.spec.ts index 99f47abf54..3278fe10e4 100644 --- a/packages/data-center/tests/workspace.spec.ts +++ b/packages/data-center/__tests__/workspace.spec.ts @@ -48,4 +48,14 @@ test.describe('workspace', () => { await dataCenter.delete('test9'); expect(await dataCenter.list()).toStrictEqual(['test10']); }); + + test('create workspace', async () => {}); + test('get the workspace', async () => {}); + + test('get workspace name', async () => {}); + test('set workspace name', async () => {}); + + test('get workspace avatar', async () => {}); + + test('set workspace avatar', async () => {}); }); From 038dc7f9232430649c23f36be21806de781fd85c Mon Sep 17 00:00:00 2001 From: tzhangchi Date: Tue, 3 Jan 2023 22:20:01 +0800 Subject: [PATCH 06/17] tests: rename --- .eslintignore | 2 ++ packages/data-center/{__tests__ => tests}/attachment.spec.ts | 0 packages/data-center/{__tests__ => tests}/auth.spec.ts | 0 packages/data-center/{__tests__ => tests}/cloud-sync.spec.ts | 0 packages/data-center/{__tests__ => tests}/import-export.spec.ts | 0 packages/data-center/{__tests__ => tests}/init.spec.ts | 0 packages/data-center/{__tests__ => tests}/search.spec.ts | 0 packages/data-center/{__tests__ => tests}/share.spec.ts | 0 packages/data-center/{__tests__ => tests}/utils.ts | 0 packages/data-center/{__tests__ => tests}/workspace.spec.ts | 0 10 files changed, 2 insertions(+) rename packages/data-center/{__tests__ => tests}/attachment.spec.ts (100%) rename packages/data-center/{__tests__ => tests}/auth.spec.ts (100%) rename packages/data-center/{__tests__ => tests}/cloud-sync.spec.ts (100%) rename packages/data-center/{__tests__ => tests}/import-export.spec.ts (100%) rename packages/data-center/{__tests__ => tests}/init.spec.ts (100%) rename packages/data-center/{__tests__ => tests}/search.spec.ts (100%) rename packages/data-center/{__tests__ => tests}/share.spec.ts (100%) rename packages/data-center/{__tests__ => tests}/utils.ts (100%) rename packages/data-center/{__tests__ => tests}/workspace.spec.ts (100%) diff --git a/.eslintignore b/.eslintignore index 63e7a67a1e..f2e3541e4c 100644 --- a/.eslintignore +++ b/.eslintignore @@ -4,3 +4,5 @@ **/node_modules/** .github/** **/__tests__/** +**/tests/** + diff --git a/packages/data-center/__tests__/attachment.spec.ts b/packages/data-center/tests/attachment.spec.ts similarity index 100% rename from packages/data-center/__tests__/attachment.spec.ts rename to packages/data-center/tests/attachment.spec.ts diff --git a/packages/data-center/__tests__/auth.spec.ts b/packages/data-center/tests/auth.spec.ts similarity index 100% rename from packages/data-center/__tests__/auth.spec.ts rename to packages/data-center/tests/auth.spec.ts diff --git a/packages/data-center/__tests__/cloud-sync.spec.ts b/packages/data-center/tests/cloud-sync.spec.ts similarity index 100% rename from packages/data-center/__tests__/cloud-sync.spec.ts rename to packages/data-center/tests/cloud-sync.spec.ts diff --git a/packages/data-center/__tests__/import-export.spec.ts b/packages/data-center/tests/import-export.spec.ts similarity index 100% rename from packages/data-center/__tests__/import-export.spec.ts rename to packages/data-center/tests/import-export.spec.ts diff --git a/packages/data-center/__tests__/init.spec.ts b/packages/data-center/tests/init.spec.ts similarity index 100% rename from packages/data-center/__tests__/init.spec.ts rename to packages/data-center/tests/init.spec.ts diff --git a/packages/data-center/__tests__/search.spec.ts b/packages/data-center/tests/search.spec.ts similarity index 100% rename from packages/data-center/__tests__/search.spec.ts rename to packages/data-center/tests/search.spec.ts diff --git a/packages/data-center/__tests__/share.spec.ts b/packages/data-center/tests/share.spec.ts similarity index 100% rename from packages/data-center/__tests__/share.spec.ts rename to packages/data-center/tests/share.spec.ts diff --git a/packages/data-center/__tests__/utils.ts b/packages/data-center/tests/utils.ts similarity index 100% rename from packages/data-center/__tests__/utils.ts rename to packages/data-center/tests/utils.ts diff --git a/packages/data-center/__tests__/workspace.spec.ts b/packages/data-center/tests/workspace.spec.ts similarity index 100% rename from packages/data-center/__tests__/workspace.spec.ts rename to packages/data-center/tests/workspace.spec.ts From f257dcf38876b467f5be1c0ed65307387e3aaf16 Mon Sep 17 00:00:00 2001 From: tzhangchi Date: Tue, 3 Jan 2023 22:25:48 +0800 Subject: [PATCH 07/17] tests: add tests --- packages/data-center/tests/ permission.spec.ts | 17 +++++++++++++++++ packages/data-center/tests/cloud-sync.spec.ts | 8 +++----- packages/data-center/tests/collaborate.spec.ts | 15 +++++++++++++++ packages/data-center/tests/share.spec.ts | 10 +++------- 4 files changed, 38 insertions(+), 12 deletions(-) create mode 100644 packages/data-center/tests/ permission.spec.ts create mode 100644 packages/data-center/tests/collaborate.spec.ts diff --git a/packages/data-center/tests/ permission.spec.ts b/packages/data-center/tests/ permission.spec.ts new file mode 100644 index 0000000000..82cd054483 --- /dev/null +++ b/packages/data-center/tests/ permission.spec.ts @@ -0,0 +1,17 @@ +import { test, expect } from '@playwright/test'; + +import { getDataCenter } from './utils.js'; + +import 'fake-indexeddb/auto'; + +test.describe('share', () => { + test('get the public of workspace', async () => {}); + + test('make workspace public', async () => {}); + + test('make workspace private', async () => {}); + + test('unlogin user open the public workspace ', async () => {}); + + test('unlogin user open the private workspace ', async () => {}); +}); diff --git a/packages/data-center/tests/cloud-sync.spec.ts b/packages/data-center/tests/cloud-sync.spec.ts index 0b14361993..018dd7ce37 100644 --- a/packages/data-center/tests/cloud-sync.spec.ts +++ b/packages/data-center/tests/cloud-sync.spec.ts @@ -5,13 +5,11 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; test.describe('cloud-sync', () => { - test('get cloud sync flag of workspace ', async () => {}); + test('get cloud the sync flag of workspace ', async () => {}); - test('enable cloud sync feature', async () => {}); + test('enable [cloud sync feature]', async () => {}); - test('close cloud sync feature', async () => {}); - - test('editor collaborate', async () => {}); + test('close [cloud sync feature]', async () => {}); test('editor cloud storage', async () => {}); }); diff --git a/packages/data-center/tests/collaborate.spec.ts b/packages/data-center/tests/collaborate.spec.ts new file mode 100644 index 0000000000..f28bd9e841 --- /dev/null +++ b/packages/data-center/tests/collaborate.spec.ts @@ -0,0 +1,15 @@ +import { test, expect } from '@playwright/test'; + +import { getDataCenter } from './utils.js'; + +import 'fake-indexeddb/auto'; + +test.describe('collaborate', () => { + test('collaborate editor content', async () => {}); + + test('collaborate workspace name', async () => {}); + + test('collaborate workspace avator', async () => {}); + + test('collaborate workspace list', async () => {}); +}); diff --git a/packages/data-center/tests/share.spec.ts b/packages/data-center/tests/share.spec.ts index cba8689fd5..61856b6ab6 100644 --- a/packages/data-center/tests/share.spec.ts +++ b/packages/data-center/tests/share.spec.ts @@ -5,15 +5,11 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; test.describe('share', () => { - test('get the public of workspace', async () => {}); - - test('make workspace public', async () => {}); - - test('make workspace private', async () => {}); - - test('invite member by email', async () => {}); + test('add(invite) member by email', async () => {}); test('accept invite member link', async () => {}); test('members list', async () => {}); + + test('delete member', async () => {}); }); From f340a046c253cb22a096060722ea9e487f65fc3c Mon Sep 17 00:00:00 2001 From: tzhangchi Date: Tue, 3 Jan 2023 22:42:34 +0800 Subject: [PATCH 08/17] tests: add cloud sync test name --- packages/data-center/tests/cloud-sync.spec.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/data-center/tests/cloud-sync.spec.ts b/packages/data-center/tests/cloud-sync.spec.ts index 018dd7ce37..298c9a4160 100644 --- a/packages/data-center/tests/cloud-sync.spec.ts +++ b/packages/data-center/tests/cloud-sync.spec.ts @@ -12,4 +12,10 @@ test.describe('cloud-sync', () => { test('close [cloud sync feature]', async () => {}); test('editor cloud storage', async () => {}); + + test('cloud sync is in-progresss', async () => {}); + + test('cloud sync is completed', async () => {}); + + test('cloud sync is error', async () => {}); }); From ebdb3172e59eb6e7e05e7bc1383f1fa39de82362 Mon Sep 17 00:00:00 2001 From: DarkSky Date: Tue, 3 Jan 2023 22:43:04 +0800 Subject: [PATCH 09/17] test: search api --- packages/data-center/tests/auth.spec.ts | 4 ++-- .../data-center/tests/collaborate.spec.ts | 2 +- packages/data-center/tests/permission.spec.ts | 4 ++-- packages/data-center/tests/search.spec.ts | 21 +++++++++++++++++-- packages/data-center/tests/utils.ts | 5 +++++ 5 files changed, 29 insertions(+), 7 deletions(-) diff --git a/packages/data-center/tests/auth.spec.ts b/packages/data-center/tests/auth.spec.ts index fd7e56d78c..a82f0e7b6d 100644 --- a/packages/data-center/tests/auth.spec.ts +++ b/packages/data-center/tests/auth.spec.ts @@ -5,9 +5,9 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; test.describe('auth', () => { - test('signin', async () => {}); + test('sign in', async () => {}); - test('signout', async () => {}); + test('sign out', async () => {}); test('isLogin', async () => {}); diff --git a/packages/data-center/tests/collaborate.spec.ts b/packages/data-center/tests/collaborate.spec.ts index f28bd9e841..f852aaa6cd 100644 --- a/packages/data-center/tests/collaborate.spec.ts +++ b/packages/data-center/tests/collaborate.spec.ts @@ -9,7 +9,7 @@ test.describe('collaborate', () => { test('collaborate workspace name', async () => {}); - test('collaborate workspace avator', async () => {}); + test('collaborate workspace avatar', async () => {}); test('collaborate workspace list', async () => {}); }); diff --git a/packages/data-center/tests/permission.spec.ts b/packages/data-center/tests/permission.spec.ts index 82cd054483..42cbab7ec0 100644 --- a/packages/data-center/tests/permission.spec.ts +++ b/packages/data-center/tests/permission.spec.ts @@ -11,7 +11,7 @@ test.describe('share', () => { test('make workspace private', async () => {}); - test('unlogin user open the public workspace ', async () => {}); + test('un-login user open the public workspace ', async () => {}); - test('unlogin user open the private workspace ', async () => {}); + test('un-login user open the private workspace ', async () => {}); }); diff --git a/packages/data-center/tests/search.spec.ts b/packages/data-center/tests/search.spec.ts index 5973fb880c..a2bb3cb9a1 100644 --- a/packages/data-center/tests/search.spec.ts +++ b/packages/data-center/tests/search.spec.ts @@ -1,9 +1,26 @@ +import assert from 'assert'; import { test, expect } from '@playwright/test'; -import { getDataCenter } from './utils.js'; +import { getDataCenter, waitOnce } from './utils.js'; import 'fake-indexeddb/auto'; test.describe('search', () => { - test('search service', async () => {}); + test('search service', async () => { + const dc = await getDataCenter(); + const workspace = await dc.load('test'); + + assert(workspace); + workspace.createPage('test'); + await waitOnce(workspace.signals.pageAdded); + const page = workspace.getPage('test'); + assert(page); + + const text = new page.Text(page, 'hello world'); + const blockId = page.addBlock({ flavour: 'affine:paragraph', text }); + + expect(workspace.search('hello')).toStrictEqual( + new Map([[blockId, 'test']]) + ); + }); }); diff --git a/packages/data-center/tests/utils.ts b/packages/data-center/tests/utils.ts index 878ccc57a8..75ba394000 100644 --- a/packages/data-center/tests/utils.ts +++ b/packages/data-center/tests/utils.ts @@ -1,5 +1,10 @@ +import { Signal } from '@blocksuite/store'; + export const getDataCenter = () => { return import('../src/index.js').then(async dataCenter => dataCenter.getDataCenter(false) ); }; + +export const waitOnce = (signal: Signal) => + new Promise(resolve => signal.once(val => resolve(val))); From be21e856cf1225056a9c30aa868bee147b8e47e2 Mon Sep 17 00:00:00 2001 From: DarkSky Date: Tue, 3 Jan 2023 22:45:48 +0800 Subject: [PATCH 10/17] chore: typo fix --- packages/data-center/tests/cloud-sync.spec.ts | 2 +- packages/data-center/tests/utils.ts | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/data-center/tests/cloud-sync.spec.ts b/packages/data-center/tests/cloud-sync.spec.ts index 018dd7ce37..0b5ca23473 100644 --- a/packages/data-center/tests/cloud-sync.spec.ts +++ b/packages/data-center/tests/cloud-sync.spec.ts @@ -5,7 +5,7 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; test.describe('cloud-sync', () => { - test('get cloud the sync flag of workspace ', async () => {}); + test('get cloud the sync flag of workspace', async () => {}); test('enable [cloud sync feature]', async () => {}); diff --git a/packages/data-center/tests/utils.ts b/packages/data-center/tests/utils.ts index 75ba394000..1f4f128333 100644 --- a/packages/data-center/tests/utils.ts +++ b/packages/data-center/tests/utils.ts @@ -1,9 +1,8 @@ import { Signal } from '@blocksuite/store'; -export const getDataCenter = () => { - return import('../src/index.js').then(async dataCenter => - dataCenter.getDataCenter(false) - ); +export const getDataCenter = async () => { + const dataCenter = await import('../src/index.js'); + return await dataCenter.getDataCenter(false); }; export const waitOnce = (signal: Signal) => From dba26f52f4990c2e7c9b5838d759a9480fbab419 Mon Sep 17 00:00:00 2001 From: tzhangchi Date: Tue, 3 Jan 2023 22:45:51 +0800 Subject: [PATCH 11/17] test: improve the describe name --- packages/data-center/tests/attachment.spec.ts | 2 +- packages/data-center/tests/auth.spec.ts | 2 +- packages/data-center/tests/cloud-sync.spec.ts | 4 +++- packages/data-center/tests/collaborate.spec.ts | 2 +- packages/data-center/tests/import-export.spec.ts | 2 +- packages/data-center/tests/init.spec.ts | 2 +- .../tests/{ permission.spec.ts => permission.spec.ts} | 2 +- packages/data-center/tests/search.spec.ts | 4 ++-- packages/data-center/tests/share.spec.ts | 2 +- packages/data-center/tests/workspace.spec.ts | 2 +- 10 files changed, 13 insertions(+), 11 deletions(-) rename packages/data-center/tests/{ permission.spec.ts => permission.spec.ts} (92%) diff --git a/packages/data-center/tests/attachment.spec.ts b/packages/data-center/tests/attachment.spec.ts index 61343d9685..8a40c645c9 100644 --- a/packages/data-center/tests/attachment.spec.ts +++ b/packages/data-center/tests/attachment.spec.ts @@ -4,7 +4,7 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; -test.describe('attachment', () => { +test.describe('Attachment', () => { test('upload blob', async () => {}); test('get blob', async () => {}); diff --git a/packages/data-center/tests/auth.spec.ts b/packages/data-center/tests/auth.spec.ts index fd7e56d78c..63b35c0343 100644 --- a/packages/data-center/tests/auth.spec.ts +++ b/packages/data-center/tests/auth.spec.ts @@ -4,7 +4,7 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; -test.describe('auth', () => { +test.describe('Auth', () => { test('signin', async () => {}); test('signout', async () => {}); diff --git a/packages/data-center/tests/cloud-sync.spec.ts b/packages/data-center/tests/cloud-sync.spec.ts index 298c9a4160..5e427b9890 100644 --- a/packages/data-center/tests/cloud-sync.spec.ts +++ b/packages/data-center/tests/cloud-sync.spec.ts @@ -4,7 +4,7 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; -test.describe('cloud-sync', () => { +test.describe('Cloud Sync', () => { test('get cloud the sync flag of workspace ', async () => {}); test('enable [cloud sync feature]', async () => {}); @@ -18,4 +18,6 @@ test.describe('cloud-sync', () => { test('cloud sync is completed', async () => {}); test('cloud sync is error', async () => {}); + + test('cloud storage is right', async () => {}); }); diff --git a/packages/data-center/tests/collaborate.spec.ts b/packages/data-center/tests/collaborate.spec.ts index f28bd9e841..72cd5bdb23 100644 --- a/packages/data-center/tests/collaborate.spec.ts +++ b/packages/data-center/tests/collaborate.spec.ts @@ -4,7 +4,7 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; -test.describe('collaborate', () => { +test.describe('Collaborate', () => { test('collaborate editor content', async () => {}); test('collaborate workspace name', async () => {}); diff --git a/packages/data-center/tests/import-export.spec.ts b/packages/data-center/tests/import-export.spec.ts index 416150ffbc..20563e3afb 100644 --- a/packages/data-center/tests/import-export.spec.ts +++ b/packages/data-center/tests/import-export.spec.ts @@ -4,7 +4,7 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; -test.describe('import export', () => { +test.describe('Import Export Workspace', () => { test('import workspace', async () => {}); test('export workspace', async () => {}); diff --git a/packages/data-center/tests/init.spec.ts b/packages/data-center/tests/init.spec.ts index 30ee1cd0f8..719574fd3b 100644 --- a/packages/data-center/tests/init.spec.ts +++ b/packages/data-center/tests/init.spec.ts @@ -4,7 +4,7 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; -test.describe('init data center', () => { +test.describe('Init Data Center', () => { test('init', async () => { const dataCenter = await getDataCenter(); expect(dataCenter).toBeTruthy(); diff --git a/packages/data-center/tests/ permission.spec.ts b/packages/data-center/tests/permission.spec.ts similarity index 92% rename from packages/data-center/tests/ permission.spec.ts rename to packages/data-center/tests/permission.spec.ts index 82cd054483..dc43e9a920 100644 --- a/packages/data-center/tests/ permission.spec.ts +++ b/packages/data-center/tests/permission.spec.ts @@ -4,7 +4,7 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; -test.describe('share', () => { +test.describe('Permission', () => { test('get the public of workspace', async () => {}); test('make workspace public', async () => {}); diff --git a/packages/data-center/tests/search.spec.ts b/packages/data-center/tests/search.spec.ts index 5973fb880c..b3da112c60 100644 --- a/packages/data-center/tests/search.spec.ts +++ b/packages/data-center/tests/search.spec.ts @@ -4,6 +4,6 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; -test.describe('search', () => { - test('search service', async () => {}); +test.describe('Search', () => { + test('search result', async () => {}); }); diff --git a/packages/data-center/tests/share.spec.ts b/packages/data-center/tests/share.spec.ts index 61856b6ab6..d4d6de1001 100644 --- a/packages/data-center/tests/share.spec.ts +++ b/packages/data-center/tests/share.spec.ts @@ -4,7 +4,7 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; -test.describe('share', () => { +test.describe('Share', () => { test('add(invite) member by email', async () => {}); test('accept invite member link', async () => {}); diff --git a/packages/data-center/tests/workspace.spec.ts b/packages/data-center/tests/workspace.spec.ts index 3278fe10e4..909152c78d 100644 --- a/packages/data-center/tests/workspace.spec.ts +++ b/packages/data-center/tests/workspace.spec.ts @@ -4,7 +4,7 @@ import { getDataCenter } from './utils.js'; import 'fake-indexeddb/auto'; -test.describe('workspace', () => { +test.describe('Workspace', () => { test('list workspaces', async () => { const dataCenter = await getDataCenter(); await dataCenter.clear(); From 38178022f7a03cfe2b233b0c3d2ff57c26b27636 Mon Sep 17 00:00:00 2001 From: DarkSky Date: Tue, 3 Jan 2023 22:58:54 +0800 Subject: [PATCH 12/17] chore: rename & typo fix --- packages/data-center/tests/{ => cloud}/auth.spec.ts | 2 +- packages/data-center/tests/{ => cloud}/collaborate.spec.ts | 2 +- packages/data-center/tests/{ => cloud}/permission.spec.ts | 2 +- packages/data-center/tests/{ => cloud}/share.spec.ts | 2 +- .../tests/{cloud-sync.spec.ts => cloud/sync.spec.ts} | 4 ++-- packages/data-center/tests/{ => local}/attachment.spec.ts | 2 +- packages/data-center/tests/{ => local}/import-export.spec.ts | 4 ++-- packages/data-center/tests/{ => local}/init.spec.ts | 2 +- packages/data-center/tests/{ => local}/search.spec.ts | 2 +- packages/data-center/tests/{ => local}/workspace.spec.ts | 4 ++-- 10 files changed, 13 insertions(+), 13 deletions(-) rename packages/data-center/tests/{ => cloud}/auth.spec.ts (85%) rename packages/data-center/tests/{ => cloud}/collaborate.spec.ts (88%) rename packages/data-center/tests/{ => cloud}/permission.spec.ts (90%) rename packages/data-center/tests/{ => cloud}/share.spec.ts (87%) rename packages/data-center/tests/{cloud-sync.spec.ts => cloud/sync.spec.ts} (86%) rename packages/data-center/tests/{ => local}/attachment.spec.ts (84%) rename packages/data-center/tests/{ => local}/import-export.spec.ts (65%) rename packages/data-center/tests/{ => local}/init.spec.ts (96%) rename packages/data-center/tests/{ => local}/search.spec.ts (92%) rename packages/data-center/tests/{ => local}/workspace.spec.ts (96%) diff --git a/packages/data-center/tests/auth.spec.ts b/packages/data-center/tests/cloud/auth.spec.ts similarity index 85% rename from packages/data-center/tests/auth.spec.ts rename to packages/data-center/tests/cloud/auth.spec.ts index 74b0f871bd..f896dc99e6 100644 --- a/packages/data-center/tests/auth.spec.ts +++ b/packages/data-center/tests/cloud/auth.spec.ts @@ -1,6 +1,6 @@ import { test, expect } from '@playwright/test'; -import { getDataCenter } from './utils.js'; +import { getDataCenter } from '../utils.js'; import 'fake-indexeddb/auto'; diff --git a/packages/data-center/tests/collaborate.spec.ts b/packages/data-center/tests/cloud/collaborate.spec.ts similarity index 88% rename from packages/data-center/tests/collaborate.spec.ts rename to packages/data-center/tests/cloud/collaborate.spec.ts index 6bed1c8cce..abe771109c 100644 --- a/packages/data-center/tests/collaborate.spec.ts +++ b/packages/data-center/tests/cloud/collaborate.spec.ts @@ -1,6 +1,6 @@ import { test, expect } from '@playwright/test'; -import { getDataCenter } from './utils.js'; +import { getDataCenter } from '../utils.js'; import 'fake-indexeddb/auto'; diff --git a/packages/data-center/tests/permission.spec.ts b/packages/data-center/tests/cloud/permission.spec.ts similarity index 90% rename from packages/data-center/tests/permission.spec.ts rename to packages/data-center/tests/cloud/permission.spec.ts index a7ce509c28..69f40ad8f3 100644 --- a/packages/data-center/tests/permission.spec.ts +++ b/packages/data-center/tests/cloud/permission.spec.ts @@ -1,6 +1,6 @@ import { test, expect } from '@playwright/test'; -import { getDataCenter } from './utils.js'; +import { getDataCenter } from '../utils.js'; import 'fake-indexeddb/auto'; diff --git a/packages/data-center/tests/share.spec.ts b/packages/data-center/tests/cloud/share.spec.ts similarity index 87% rename from packages/data-center/tests/share.spec.ts rename to packages/data-center/tests/cloud/share.spec.ts index d4d6de1001..1698e29eab 100644 --- a/packages/data-center/tests/share.spec.ts +++ b/packages/data-center/tests/cloud/share.spec.ts @@ -1,6 +1,6 @@ import { test, expect } from '@playwright/test'; -import { getDataCenter } from './utils.js'; +import { getDataCenter } from '../utils.js'; import 'fake-indexeddb/auto'; diff --git a/packages/data-center/tests/cloud-sync.spec.ts b/packages/data-center/tests/cloud/sync.spec.ts similarity index 86% rename from packages/data-center/tests/cloud-sync.spec.ts rename to packages/data-center/tests/cloud/sync.spec.ts index fa73cd1b2f..f81cde5758 100644 --- a/packages/data-center/tests/cloud-sync.spec.ts +++ b/packages/data-center/tests/cloud/sync.spec.ts @@ -1,10 +1,10 @@ import { test, expect } from '@playwright/test'; -import { getDataCenter } from './utils.js'; +import { getDataCenter } from '../utils.js'; import 'fake-indexeddb/auto'; -test.describe('Cloud Sync', () => { +test.describe('Sync', () => { test('get cloud the sync flag of workspace', async () => {}); test('enable [cloud sync feature]', async () => {}); diff --git a/packages/data-center/tests/attachment.spec.ts b/packages/data-center/tests/local/attachment.spec.ts similarity index 84% rename from packages/data-center/tests/attachment.spec.ts rename to packages/data-center/tests/local/attachment.spec.ts index 8a40c645c9..3a017080b6 100644 --- a/packages/data-center/tests/attachment.spec.ts +++ b/packages/data-center/tests/local/attachment.spec.ts @@ -1,6 +1,6 @@ import { test, expect } from '@playwright/test'; -import { getDataCenter } from './utils.js'; +import { getDataCenter } from '../utils.js'; import 'fake-indexeddb/auto'; diff --git a/packages/data-center/tests/import-export.spec.ts b/packages/data-center/tests/local/import-export.spec.ts similarity index 65% rename from packages/data-center/tests/import-export.spec.ts rename to packages/data-center/tests/local/import-export.spec.ts index 20563e3afb..14d8a8a4f6 100644 --- a/packages/data-center/tests/import-export.spec.ts +++ b/packages/data-center/tests/local/import-export.spec.ts @@ -1,10 +1,10 @@ import { test, expect } from '@playwright/test'; -import { getDataCenter } from './utils.js'; +import { getDataCenter } from '../utils.js'; import 'fake-indexeddb/auto'; -test.describe('Import Export Workspace', () => { +test.describe('Import/Export Workspace', () => { test('import workspace', async () => {}); test('export workspace', async () => {}); diff --git a/packages/data-center/tests/init.spec.ts b/packages/data-center/tests/local/init.spec.ts similarity index 96% rename from packages/data-center/tests/init.spec.ts rename to packages/data-center/tests/local/init.spec.ts index 719574fd3b..26d48ed40c 100644 --- a/packages/data-center/tests/init.spec.ts +++ b/packages/data-center/tests/local/init.spec.ts @@ -1,6 +1,6 @@ import { test, expect } from '@playwright/test'; -import { getDataCenter } from './utils.js'; +import { getDataCenter } from '../utils.js'; import 'fake-indexeddb/auto'; diff --git a/packages/data-center/tests/search.spec.ts b/packages/data-center/tests/local/search.spec.ts similarity index 92% rename from packages/data-center/tests/search.spec.ts rename to packages/data-center/tests/local/search.spec.ts index 2d7345799e..98ac1ca59a 100644 --- a/packages/data-center/tests/search.spec.ts +++ b/packages/data-center/tests/local/search.spec.ts @@ -1,7 +1,7 @@ import assert from 'assert'; import { test, expect } from '@playwright/test'; -import { getDataCenter, waitOnce } from './utils.js'; +import { getDataCenter, waitOnce } from '../utils.js'; import 'fake-indexeddb/auto'; diff --git a/packages/data-center/tests/workspace.spec.ts b/packages/data-center/tests/local/workspace.spec.ts similarity index 96% rename from packages/data-center/tests/workspace.spec.ts rename to packages/data-center/tests/local/workspace.spec.ts index 54fdbc21f4..20c5182d65 100644 --- a/packages/data-center/tests/workspace.spec.ts +++ b/packages/data-center/tests/local/workspace.spec.ts @@ -1,10 +1,10 @@ import { test, expect } from '@playwright/test'; -import { getDataCenter } from './utils.js'; +import { getDataCenter } from '../utils.js'; import 'fake-indexeddb/auto'; -test.describe('workspace', () => { +test.describe('Workspace', () => { test('create', async () => {}); test('load', async () => {}); From 68c152d4c670c1166385084efc93ca6e70c2b320 Mon Sep 17 00:00:00 2001 From: DarkSky Date: Tue, 3 Jan 2023 23:16:01 +0800 Subject: [PATCH 13/17] chore: add api doc --- packages/data-center/src/datacenter.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/data-center/src/datacenter.ts b/packages/data-center/src/datacenter.ts index 47bf844f99..62edea334d 100644 --- a/packages/data-center/src/datacenter.ts +++ b/packages/data-center/src/datacenter.ts @@ -150,7 +150,8 @@ export class DataCenter { } /** - * get workspace list + * get workspace list,return a map of workspace id and data state + * data state is also map, the key is the provider id, and the data exists locally when the value is true, otherwise it does not exist */ async list(): Promise>> { const lists = await Promise.all( From 1dc475632aeca087b846a82368703583bc72fedd Mon Sep 17 00:00:00 2001 From: DarkSky Date: Wed, 4 Jan 2023 01:13:44 +0800 Subject: [PATCH 14/17] fix: lock file merge error --- pnpm-lock.yaml | 1777 ++++++++++++++++++++++++++---------------------- 1 file changed, 950 insertions(+), 827 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3ab53d8446..0a5e883aae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,19 +28,19 @@ importers: '@playwright/test': 1.29.1 '@types/eslint': 8.4.10 '@types/node': 18.11.18 - '@typescript-eslint/eslint-plugin': 5.48.0_k73wpmdolxikpyqun3p36akaaq - '@typescript-eslint/parser': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/eslint-plugin': 5.48.0_wxmz6cyorqfuzhhglktlvr5lve + '@typescript-eslint/parser': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq eslint: 8.31.0 - eslint-config-next: 12.3.1_iukboom6ndih5an6iafl45j2fe - eslint-config-prettier: 8.6.0_eslint@8.31.0 - eslint-plugin-prettier: 4.2.1_32m5uc2milwdw3tnkcq5del26y + eslint-config-next: 12.3.1_p4cjf2r47dnfiqufepc5hp43sq + eslint-config-prettier: 8.5.0_eslint@8.31.0 + eslint-plugin-prettier: 4.2.1_vkmhlldugy3fnk7p2bqhsfnaiq got: 12.5.3 - husky: 8.0.3 + husky: 8.0.2 jest: 29.3.1_@types+node@18.11.18 lint-staged: 13.1.0 - prettier: 2.8.1 - ts-jest: 29.0.3_p6ekqnroyms5nhqbfxosryz7rm - typescript: 4.9.4 + prettier: 2.7.1 + ts-jest: 29.0.3_4f6uxrzmuwipl5rr3bcogf6k74 + typescript: 4.9.3 packages/app: specifiers: @@ -91,24 +91,24 @@ importers: '@blocksuite/editor': 0.3.1_yjs@13.5.44 '@blocksuite/icons': 2.0.4_w5j4k42lgipnm43s3brx6h3c34 '@blocksuite/store': 0.3.1_yjs@13.5.44 - '@emotion/css': 11.10.5 - '@emotion/react': 11.10.5_w5j4k42lgipnm43s3brx6h3c34 - '@emotion/server': 11.10.0_@emotion+css@11.10.5 - '@emotion/styled': 11.10.5_s7uipz3r575xmfz2gje3lxfqua + '@emotion/css': 11.10.0 + '@emotion/react': 11.10.4_w5j4k42lgipnm43s3brx6h3c34 + '@emotion/server': 11.10.0_@emotion+css@11.10.0 + '@emotion/styled': 11.10.4_yiaqs725o7pcd7rteavrnhgj4y '@fontsource/poppins': 4.5.10 '@fontsource/space-mono': 4.5.10 - '@mui/base': 5.0.0-alpha.112_7ey2zzynotv32rpkwno45fsx4e - '@mui/icons-material': 5.11.0_4r2n2chxjb272yibknfb4hapcq - '@mui/material': 5.11.3_pmppvr4gtvd6vpdr5yl42vjwtu + '@mui/base': 5.0.0-alpha.101_7ey2zzynotv32rpkwno45fsx4e + '@mui/icons-material': 5.10.9_5fncb4nagb4cvvcnwamw2rozfa + '@mui/material': 5.10.9_af5ln35zuaotaffazii6n6bke4 '@toeverything/pathfinder-logger': link:../logger cmdk: 0.1.21_7ey2zzynotv32rpkwno45fsx4e css-spring: 4.1.0 dayjs: 1.11.7 i18next: 21.10.0 - lit: 2.5.0 + lit: 2.4.0 next: 13.1.0_biqbaboplfbrettd7655fr4n2y next-debug-local: 0.1.5 - prettier: 2.8.1 + prettier: 2.7.1 quill: 1.3.7 quill-cursors: 4.0.0 react: 18.2.0 @@ -123,8 +123,8 @@ importers: chalk-next: 6.1.5 eslint: 8.22.0 eslint-config-next: 12.3.1_76twfck5d7crjqrmw4yltga7zm - eslint-config-prettier: 8.6.0_eslint@8.22.0 - eslint-plugin-prettier: 4.2.1_qcim4gnz2p2xihlufogjc5ujra + eslint-config-prettier: 8.5.0_eslint@8.22.0 + eslint-plugin-prettier: 4.2.1_i2cojdczqdiurzgttlwdgf764e next-pwa: 5.6.0_next@13.1.0 raw-loader: 4.0.2 typescript: 4.8.3 @@ -164,7 +164,7 @@ importers: '@playwright/test': 1.29.1 '@types/debug': 4.1.7 fake-indexeddb: 4.0.1 - typescript: 4.9.4 + typescript: 4.9.3 packages/logger: specifiers: @@ -174,12 +174,12 @@ importers: react-dom: ^18.2.0 typescript: ^4.8.4 dependencies: - next: 12.3.4_biqbaboplfbrettd7655fr4n2y + next: 12.3.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: - '@types/react': 18.0.26 - typescript: 4.9.4 + '@types/react': 18.0.21 + typescript: 4.8.4 packages: @@ -209,34 +209,43 @@ packages: dependencies: '@babel/highlight': 7.18.6 - /@babel/compat-data/7.20.10: - resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==} + /@babel/compat-data/7.20.5: + resolution: {integrity: sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.20.7: - resolution: {integrity: sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==} + /@babel/core/7.20.5: + resolution: {integrity: sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 - '@babel/helper-module-transforms': 7.20.11 - '@babel/helpers': 7.20.7 - '@babel/parser': 7.20.7 - '@babel/template': 7.20.7 - '@babel/traverse': 7.20.10 - '@babel/types': 7.20.7 + '@babel/generator': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helpers': 7.20.6 + '@babel/parser': 7.20.5 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.3 + json5: 2.2.1 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true + /@babel/generator/7.20.5: + resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.5 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + /@babel/generator/7.20.7: resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} engines: {node: '>=6.9.0'} @@ -250,7 +259,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.5 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: @@ -258,30 +267,43 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.20.7 + '@babel/types': 7.20.5 dev: true - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.7: + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.5: + resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + semver: 6.3.0 + dev: true + + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.20.10 - '@babel/core': 7.20.7 + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 '@babel/helper-validator-option': 7.18.6 browserslist: 4.21.4 lru-cache: 5.1.1 semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.20.7_@babel+core@7.20.7: + /@babel/helper-create-class-features-plugin/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 @@ -293,24 +315,24 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.7: + /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.5: resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.2.2 dev: true - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.7: + /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.5: resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -336,15 +358,15 @@ packages: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.20.7 + '@babel/template': 7.18.10 + '@babel/types': 7.20.5 dev: true /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.5 dev: true /@babel/helper-member-expression-to-functions/7.20.7: @@ -358,7 +380,7 @@ packages: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.5 /@babel/helper-module-transforms/7.20.11: resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} @@ -376,6 +398,22 @@ packages: - supports-color dev: true + /@babel/helper-module-transforms/7.20.2: + resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-optimise-call-expression/7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} @@ -383,21 +421,26 @@ packages: '@babel/types': 7.20.7 dev: true + /@babel/helper-plugin-utils/7.19.0: + resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} + engines: {node: '>=6.9.0'} + /@babel/helper-plugin-utils/7.20.2: resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} engines: {node: '>=6.9.0'} + dev: true - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.7: + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.20.7 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -420,21 +463,21 @@ packages: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.5 dev: true /@babel/helper-skip-transparent-expression-wrappers/7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.5 dev: true /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.5 dev: true /@babel/helper-string-parser/7.19.4: @@ -462,13 +505,13 @@ packages: - supports-color dev: true - /@babel/helpers/7.20.7: - resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==} + /@babel/helpers/7.20.6: + resolution: {integrity: sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.20.10 - '@babel/types': 7.20.7 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -481,6 +524,14 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/parser/7.20.5: + resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.5 + dev: true + /@babel/parser/7.20.7: resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} engines: {node: '>=6.0.0'} @@ -489,293 +540,293 @@ packages: '@babel/types': 7.20.7 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.7: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.7: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.7 + '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.7: + /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.7 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.20.7_@babel+core@7.20.7: + /@babel/plugin-proposal-class-static-block/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.7: + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.7: + /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.7: + /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.20.10 - '@babel/core': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-optional-chaining/7.20.7_@babel+core@7.20.7: + /@babel/plugin-proposal-optional-chaining/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.7: + /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.5: resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.7 + '@babel/helper-create-class-features-plugin': 7.20.7_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.7: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.5: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.7: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.5: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.7: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.7: + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.5: resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.7: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-syntax-jsx/7.18.6: @@ -784,156 +835,156 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.7: + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.7: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.7: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.7: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.7: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.7: + /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.5: resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.7 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping/7.20.11_@babel+core@7.20.7: + /@babel/plugin-transform-block-scoping/7.20.11_@babel+core@7.20.5: resolution: {integrity: sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-classes/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-classes/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-optimise-call-expression': 7.18.6 @@ -945,121 +996,121 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/template': 7.20.7 dev: true - /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.7: + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.7: + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.5: resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.7: + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 '@babel/helper-function-name': 7.19.0 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.7: + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.7: + /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.5: resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-module-transforms': 7.20.11 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.7: + /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.5: resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-module-transforms': 7.20.11 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.20.2 @@ -1067,13 +1118,13 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.7: + /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.5: resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-module-transforms': 7.20.11 '@babel/helper-plugin-utils': 7.20.2 @@ -1082,279 +1133,294 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-module-transforms': 7.20.11 + '@babel/core': 7.20.5 + '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.7: + /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.5: resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.7: + /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.5: resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.5: resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.7: + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.7: + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.7: + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.5: resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/preset-env/7.20.2_@babel+core@7.20.7: + /@babel/preset-env/7.20.2_@babel+core@7.20.5: resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.20.10 - '@babel/core': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-class-static-block': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.7 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.7 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.7 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.7 - '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-block-scoping': 7.20.11_@babel+core@7.20.7 - '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.7 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.20.7 - '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.7 - '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.20.7 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.20.7 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.20.7 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.7 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.7 - '@babel/preset-modules': 0.1.5_@babel+core@7.20.7 - '@babel/types': 7.20.7 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.7 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.7 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-class-static-block': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.5 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-block-scoping': 7.20.11_@babel+core@7.20.5 + '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.5 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.20.5 + '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.5 + '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.20.5 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.20.5 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.20.5 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.5 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.5 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.5 + '@babel/preset-modules': 0.1.5_@babel+core@7.20.5 + '@babel/types': 7.20.5 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.5 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.5 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.5 core-js-compat: 3.27.1 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.20.7: + /@babel/preset-modules/0.1.5_@babel+core@7.20.5: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.7 - '@babel/types': 7.20.7 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 + '@babel/types': 7.20.5 esutils: 2.0.3 dev: true - /@babel/runtime-corejs3/7.20.7: - resolution: {integrity: sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==} + /@babel/runtime-corejs3/7.19.1: + resolution: {integrity: sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.27.1 - regenerator-runtime: 0.13.11 + core-js-pure: 3.25.2 + regenerator-runtime: 0.13.9 dev: true + /@babel/runtime/7.19.0: + resolution: {integrity: sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + /@babel/runtime/7.20.7: resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 + /@babel/template/7.18.10: + resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.20.5 + '@babel/types': 7.20.5 + dev: true + /@babel/template/7.20.7: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} @@ -1382,6 +1448,41 @@ packages: - supports-color dev: true + /@babel/traverse/7.20.5: + resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.5 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.20.5 + '@babel/types': 7.20.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.19.4: + resolution: {integrity: sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + + /@babel/types/7.20.5: + resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + /@babel/types/7.20.7: resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} engines: {node: '>=6.9.0'} @@ -1389,6 +1490,7 @@ packages: '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + dev: true /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1472,7 +1574,7 @@ packages: fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 - prettier: 2.8.1 + prettier: 2.7.1 resolve-from: 5.0.0 semver: 5.7.1 dev: true @@ -1640,50 +1742,50 @@ packages: '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 - prettier: 2.8.1 + prettier: 2.7.1 dev: true - /@emotion/babel-plugin/11.10.5: - resolution: {integrity: sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==} + /@emotion/babel-plugin/11.10.2: + resolution: {integrity: sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA==} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/helper-module-imports': 7.18.6 '@babel/plugin-syntax-jsx': 7.18.6 - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.19.0 '@emotion/hash': 0.9.0 '@emotion/memoize': 0.8.0 - '@emotion/serialize': 1.1.1 + '@emotion/serialize': 1.1.0 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 find-root: 1.1.0 source-map: 0.5.7 - stylis: 4.1.3 + stylis: 4.0.13 dev: false - /@emotion/cache/11.10.5: - resolution: {integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==} + /@emotion/cache/11.10.3: + resolution: {integrity: sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ==} dependencies: '@emotion/memoize': 0.8.0 - '@emotion/sheet': 1.2.1 + '@emotion/sheet': 1.2.0 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - stylis: 4.1.3 + stylis: 4.0.13 dev: false - /@emotion/css/11.10.5: - resolution: {integrity: sha512-maJy0wG82hWsiwfJpc3WrYsyVwUbdu+sdIseKUB+/OLjB8zgc3tqkT6eO0Yt0AhIkJwGGnmMY/xmQwEAgQ4JHA==} + /@emotion/css/11.10.0: + resolution: {integrity: sha512-dH9f+kSCucc8ilMg0MUA1AemabcyzYpe5EKX24F528PJjD7HyIY/VBNJHxfUdc8l400h2ncAjR6yEDu+DBj2cg==} peerDependencies: '@babel/core': ^7.0.0 peerDependenciesMeta: '@babel/core': optional: true dependencies: - '@emotion/babel-plugin': 11.10.5 - '@emotion/cache': 11.10.5 - '@emotion/serialize': 1.1.1 - '@emotion/sheet': 1.2.1 + '@emotion/babel-plugin': 11.10.2 + '@emotion/cache': 11.10.3 + '@emotion/serialize': 1.1.0 + '@emotion/sheet': 1.2.0 '@emotion/utils': 1.2.0 dev: false @@ -1701,8 +1803,8 @@ packages: resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} dev: false - /@emotion/react/11.10.5_w5j4k42lgipnm43s3brx6h3c34: - resolution: {integrity: sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==} + /@emotion/react/11.10.4_w5j4k42lgipnm43s3brx6h3c34: + resolution: {integrity: sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA==} peerDependencies: '@babel/core': ^7.0.0 '@types/react': '*' @@ -1713,10 +1815,10 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.7 - '@emotion/babel-plugin': 11.10.5 - '@emotion/cache': 11.10.5 - '@emotion/serialize': 1.1.1 + '@babel/runtime': 7.19.0 + '@emotion/babel-plugin': 11.10.2 + '@emotion/cache': 11.10.3 + '@emotion/serialize': 1.1.0 '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 @@ -1725,8 +1827,8 @@ packages: react: 18.2.0 dev: false - /@emotion/serialize/1.1.1: - resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} + /@emotion/serialize/1.1.0: + resolution: {integrity: sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA==} dependencies: '@emotion/hash': 0.9.0 '@emotion/memoize': 0.8.0 @@ -1735,7 +1837,7 @@ packages: csstype: 3.1.1 dev: false - /@emotion/server/11.10.0_@emotion+css@11.10.5: + /@emotion/server/11.10.0_@emotion+css@11.10.0: resolution: {integrity: sha512-MTvJ21JPo9aS02GdjFW4nhdwOi2tNNpMmAM/YED0pkxzjDNi5WbiTwXqaCnvLc2Lr8NFtjhT0az1vTJyLIHYcw==} peerDependencies: '@emotion/css': ^11.0.0-rc.0 @@ -1743,19 +1845,19 @@ packages: '@emotion/css': optional: true dependencies: - '@emotion/css': 11.10.5 + '@emotion/css': 11.10.0 '@emotion/utils': 1.2.0 html-tokenize: 2.0.1 multipipe: 1.0.2 through: 2.3.8 dev: false - /@emotion/sheet/1.2.1: - resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} + /@emotion/sheet/1.2.0: + resolution: {integrity: sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w==} dev: false - /@emotion/styled/11.10.5_s7uipz3r575xmfz2gje3lxfqua: - resolution: {integrity: sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==} + /@emotion/styled/11.10.4_yiaqs725o7pcd7rteavrnhgj4y: + resolution: {integrity: sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ==} peerDependencies: '@babel/core': ^7.0.0 '@emotion/react': ^11.0.0-rc.0 @@ -1767,11 +1869,11 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.7 - '@emotion/babel-plugin': 11.10.5 + '@babel/runtime': 7.19.0 + '@emotion/babel-plugin': 11.10.2 '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.10.5_w5j4k42lgipnm43s3brx6h3c34 - '@emotion/serialize': 1.1.1 + '@emotion/react': 11.10.4_w5j4k42lgipnm43s3brx6h3c34 + '@emotion/serialize': 1.1.0 '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 '@emotion/utils': 1.2.0 '@types/react': 18.0.20 @@ -1798,15 +1900,32 @@ packages: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false + /@eslint/eslintrc/1.3.2: + resolution: {integrity: sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.4.0 + globals: 13.17.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /@eslint/eslintrc/1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.4.1 + espree: 9.4.0 globals: 13.19.0 - ignore: 5.2.4 + ignore: 5.2.0 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -1825,7 +1944,7 @@ packages: '@firebase/app-compat': 0.2.0 '@firebase/component': 0.6.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' dev: false @@ -1844,7 +1963,7 @@ packages: '@firebase/installations': 0.6.0_@firebase+app@0.9.0 '@firebase/logger': 0.4.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/app-check-compat/0.3.0_5z7svkifsmkn6ro3hru7lnxwrq: @@ -1858,7 +1977,7 @@ packages: '@firebase/component': 0.6.0 '@firebase/logger': 0.4.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' dev: false @@ -1880,7 +1999,7 @@ packages: '@firebase/component': 0.6.0 '@firebase/logger': 0.4.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/app-compat/0.2.0: @@ -1890,7 +2009,7 @@ packages: '@firebase/component': 0.6.0 '@firebase/logger': 0.4.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/app-types/0.9.0: @@ -1904,7 +2023,7 @@ packages: '@firebase/logger': 0.4.0 '@firebase/util': 1.8.0 idb: 7.0.1 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/auth-compat/0.3.0_smx2rqj2kjyjzx5x66zunbdpee: @@ -1918,7 +2037,7 @@ packages: '@firebase/component': 0.6.0 '@firebase/util': 1.8.0 node-fetch: 2.6.7_encoding@0.1.13 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -1955,7 +2074,7 @@ packages: '@firebase/logger': 0.4.0 '@firebase/util': 1.8.0 node-fetch: 2.6.7_encoding@0.1.13 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - encoding dev: false @@ -1964,7 +2083,7 @@ packages: resolution: {integrity: sha512-9hyNc4OmrXMtthDJq6zyJHll/UIYBWYmMG3rXty2eMeWxHWB0vlsq3AOI+k14PL15aSBAQolv0EZJWVJv/gCEg==} dependencies: '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/database-compat/0.3.0_@firebase+app-types@0.9.0: @@ -1975,7 +2094,7 @@ packages: '@firebase/database-types': 0.10.0 '@firebase/logger': 0.4.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app-types' dev: false @@ -1995,7 +2114,7 @@ packages: '@firebase/logger': 0.4.0 '@firebase/util': 1.8.0 faye-websocket: 0.11.4 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app-types' dev: false @@ -2010,7 +2129,7 @@ packages: '@firebase/firestore': 3.8.0_nw4m4mwqwngj7zodqmw3xrcjja '@firebase/firestore-types': 2.5.1_ymjb4f6a56kabcdqyfm4cet2ly '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -2041,7 +2160,7 @@ packages: '@grpc/grpc-js': 1.7.3 '@grpc/proto-loader': 0.6.13 node-fetch: 2.6.7_encoding@0.1.13 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - encoding dev: false @@ -2056,7 +2175,7 @@ packages: '@firebase/functions': 0.9.0_abctzvz6bda5rcfr257jyree6a '@firebase/functions-types': 0.6.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -2079,7 +2198,7 @@ packages: '@firebase/messaging-interop-types': 0.2.0 '@firebase/util': 1.8.0 node-fetch: 2.6.7_encoding@0.1.13 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app-types' - encoding @@ -2095,7 +2214,7 @@ packages: '@firebase/installations': 0.6.0_@firebase+app@0.9.0 '@firebase/installations-types': 0.5.0_@firebase+app-types@0.9.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -2118,13 +2237,13 @@ packages: '@firebase/component': 0.6.0 '@firebase/util': 1.8.0 idb: 7.0.1 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/logger/0.4.0: resolution: {integrity: sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==} dependencies: - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/messaging-compat/0.2.0_5z7svkifsmkn6ro3hru7lnxwrq: @@ -2136,7 +2255,7 @@ packages: '@firebase/component': 0.6.0 '@firebase/messaging': 0.12.0_@firebase+app@0.9.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' dev: false @@ -2156,7 +2275,7 @@ packages: '@firebase/messaging-interop-types': 0.2.0 '@firebase/util': 1.8.0 idb: 7.0.1 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/performance-compat/0.2.0_5z7svkifsmkn6ro3hru7lnxwrq: @@ -2170,7 +2289,7 @@ packages: '@firebase/performance': 0.6.0_@firebase+app@0.9.0 '@firebase/performance-types': 0.2.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' dev: false @@ -2189,7 +2308,7 @@ packages: '@firebase/installations': 0.6.0_@firebase+app@0.9.0 '@firebase/logger': 0.4.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/remote-config-compat/0.2.0_5z7svkifsmkn6ro3hru7lnxwrq: @@ -2203,7 +2322,7 @@ packages: '@firebase/remote-config': 0.4.0_@firebase+app@0.9.0 '@firebase/remote-config-types': 0.3.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' dev: false @@ -2222,7 +2341,7 @@ packages: '@firebase/installations': 0.6.0_@firebase+app@0.9.0 '@firebase/logger': 0.4.0 '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/storage-compat/0.2.0_smx2rqj2kjyjzx5x66zunbdpee: @@ -2235,7 +2354,7 @@ packages: '@firebase/storage': 0.10.0_nw4m4mwqwngj7zodqmw3xrcjja '@firebase/storage-types': 0.7.0_ymjb4f6a56kabcdqyfm4cet2ly '@firebase/util': 1.8.0 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -2261,7 +2380,7 @@ packages: '@firebase/component': 0.6.0 '@firebase/util': 1.8.0 node-fetch: 2.6.7_encoding@0.1.13 - tslib: 2.4.1 + tslib: 2.4.0 transitivePeerDependencies: - encoding dev: false @@ -2269,7 +2388,7 @@ packages: /@firebase/util/1.8.0: resolution: {integrity: sha512-clK6pTTxIiLMYz4UrvDTVAs2rIaOiroAuFdX67C0JalvEwzi6Vv8li6xAGj38tkj7Qax06mosM1fQkxf2h4VTg==} dependencies: - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@firebase/webchannel-wrapper/0.9.0: @@ -2316,8 +2435,8 @@ packages: yargs: 16.2.0 dev: false - /@humanwhocodes/config-array/0.10.7: - resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} + /@humanwhocodes/config-array/0.10.4: + resolution: {integrity: sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -2396,7 +2515,7 @@ packages: '@types/node': 18.11.18 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 3.7.1 + ci-info: 3.7.0 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.2.0 @@ -2549,7 +2668,7 @@ packages: resolution: {integrity: sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@jest/types': 29.3.1 '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 @@ -2576,7 +2695,7 @@ packages: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 18.11.18 - '@types/yargs': 17.0.18 + '@types/yargs': 17.0.15 chalk: 4.1.2 dev: true @@ -2625,6 +2744,10 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true + /@lit/reactive-element/1.4.1: + resolution: {integrity: sha512-qDv4851VFSaBWzpS02cXHclo40jsbAjRXnebNXpm0uVg32kCneZPo9RYVQtrTNICtZ+1wAYHu1ZtxWSWMbKrBw==} + dev: false + /@lit/reactive-element/1.5.0: resolution: {integrity: sha512-fQh9FDK0LPTwDk+0HhSZEtb8K0LTN1wXerwpGrWA+a8tWulYRDLI4vQDWp4GOIsewn0572KYV/oZ3+492D7osA==} dev: false @@ -2649,8 +2772,8 @@ packages: read-yaml-file: 1.1.0 dev: true - /@mui/base/5.0.0-alpha.112_7ey2zzynotv32rpkwno45fsx4e: - resolution: {integrity: sha512-KPwb1iYPXsV/P8uu0SNQrj7v7YU6wdN4Eccc2lZQyRDW+f6PJYjHBuFUTYKc408B98Jvs1XbC/z5MN45a2DWrQ==} + /@mui/base/5.0.0-alpha.101_7ey2zzynotv32rpkwno45fsx4e: + resolution: {integrity: sha512-a54BcXvArGOKUZ2zyS/7B9GNhAGgfomEQSkfEZ88Nc9jKvXA+Mppenfz5o4JCAnD8c4VlePmz9rKOYvvum1bZw==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -2660,10 +2783,10 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.19.0 '@emotion/is-prop-valid': 1.2.0 - '@mui/types': 7.2.3_@types+react@18.0.20 - '@mui/utils': 5.11.2_react@18.2.0 + '@mui/types': 7.2.0_@types+react@18.0.20 + '@mui/utils': 5.10.9_react@18.2.0 '@popperjs/core': 2.11.6 '@types/react': 18.0.20 clsx: 1.2.1 @@ -2673,12 +2796,12 @@ packages: react-is: 18.2.0 dev: false - /@mui/core-downloads-tracker/5.11.3: - resolution: {integrity: sha512-Bgb6//KtxY7IC7M5Pa5RKFX1wttc213mqpKqydnz3wn4BGDXfA5c0vf5nTu5zqsJeB4T3ysAJTRJhQ/E1GsZDQ==} + /@mui/core-downloads-tracker/5.10.9: + resolution: {integrity: sha512-rqoFu4qww6KJBbXYhyRd9YXjwBHa3ylnBPSWbGf1bdfG0AYMKmVzg8zxkWvxAWOp97kvx3M2kNPb0xMIDZiogQ==} dev: false - /@mui/icons-material/5.11.0_4r2n2chxjb272yibknfb4hapcq: - resolution: {integrity: sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A==} + /@mui/icons-material/5.10.9_5fncb4nagb4cvvcnwamw2rozfa: + resolution: {integrity: sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg==} engines: {node: '>=12.0.0'} peerDependencies: '@mui/material': ^5.0.0 @@ -2688,14 +2811,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.7 - '@mui/material': 5.11.3_pmppvr4gtvd6vpdr5yl42vjwtu + '@babel/runtime': 7.19.0 + '@mui/material': 5.10.9_af5ln35zuaotaffazii6n6bke4 '@types/react': 18.0.20 react: 18.2.0 dev: false - /@mui/material/5.11.3_pmppvr4gtvd6vpdr5yl42vjwtu: - resolution: {integrity: sha512-Oz+rMFiMtxzzDLUxKyyj4mSxF9ShmsBoJ9qvglXCYqklgSrEl1R/Z4hfPZ+2pWd5CriO8U/0CFHr4DksrlTiCw==} + /@mui/material/5.10.9_af5ln35zuaotaffazii6n6bke4: + resolution: {integrity: sha512-sdOzlgpCmyw48je+E7o9UGGJpgBaF+60FlTRpVpcd/z+LUhnuzzuis891yPI5dPPXLBDL/bO4SsGg51lgNeLBw==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -2711,14 +2834,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.7 - '@emotion/react': 11.10.5_w5j4k42lgipnm43s3brx6h3c34 - '@emotion/styled': 11.10.5_s7uipz3r575xmfz2gje3lxfqua - '@mui/base': 5.0.0-alpha.112_7ey2zzynotv32rpkwno45fsx4e - '@mui/core-downloads-tracker': 5.11.3 - '@mui/system': 5.11.2_rzxw6anggsjmiyyhdfmgehw6ye - '@mui/types': 7.2.3_@types+react@18.0.20 - '@mui/utils': 5.11.2_react@18.2.0 + '@babel/runtime': 7.19.0 + '@emotion/react': 11.10.4_w5j4k42lgipnm43s3brx6h3c34 + '@emotion/styled': 11.10.4_yiaqs725o7pcd7rteavrnhgj4y + '@mui/base': 5.0.0-alpha.101_7ey2zzynotv32rpkwno45fsx4e + '@mui/core-downloads-tracker': 5.10.9 + '@mui/system': 5.10.10_4mv32nu4vciambuqqzuu4gtvj4 + '@mui/types': 7.2.0_@types+react@18.0.20 + '@mui/utils': 5.10.9_react@18.2.0 '@types/react': 18.0.20 '@types/react-transition-group': 4.4.5 clsx: 1.2.1 @@ -2730,8 +2853,8 @@ packages: react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y dev: false - /@mui/private-theming/5.11.2_w5j4k42lgipnm43s3brx6h3c34: - resolution: {integrity: sha512-qZwMaqRFPwlYmqwVKblKBGKtIjJRAj3nsvX93pOmatsXyorW7N/0IPE/swPgz1VwChXhHO75DwBEx8tB+aRMNg==} + /@mui/private-theming/5.10.9_w5j4k42lgipnm43s3brx6h3c34: + resolution: {integrity: sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -2740,15 +2863,15 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.7 - '@mui/utils': 5.11.2_react@18.2.0 + '@babel/runtime': 7.19.0 + '@mui/utils': 5.10.9_react@18.2.0 '@types/react': 18.0.20 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/styled-engine/5.11.0_dovxhg2tvkkxkdnqyoum6wzcxm: - resolution: {integrity: sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ==} + /@mui/styled-engine/5.10.8_hfzxdiydbrbhhfpkwuv3jhvwmq: + resolution: {integrity: sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.4.1 @@ -2760,17 +2883,17 @@ packages: '@emotion/styled': optional: true dependencies: - '@babel/runtime': 7.20.7 - '@emotion/cache': 11.10.5 - '@emotion/react': 11.10.5_w5j4k42lgipnm43s3brx6h3c34 - '@emotion/styled': 11.10.5_s7uipz3r575xmfz2gje3lxfqua + '@babel/runtime': 7.19.0 + '@emotion/cache': 11.10.3 + '@emotion/react': 11.10.4_w5j4k42lgipnm43s3brx6h3c34 + '@emotion/styled': 11.10.4_yiaqs725o7pcd7rteavrnhgj4y csstype: 3.1.1 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/system/5.11.2_rzxw6anggsjmiyyhdfmgehw6ye: - resolution: {integrity: sha512-PPkYhrcP2MkhscX6SauIl0wPgra0w1LGPtll+hIKc2Z2JbGRSrUCFif93kxejB7I1cAoCay9jWW4mnNhsOqF/g==} + /@mui/system/5.10.10_4mv32nu4vciambuqqzuu4gtvj4: + resolution: {integrity: sha512-TXwtKN0adKpBrZmO+eilQWoPf2veh050HLYrN78Kps9OhlvO70v/2Kya0+mORFhu9yhpAwjHXO8JII/R4a5ZLA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -2785,13 +2908,13 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.7 - '@emotion/react': 11.10.5_w5j4k42lgipnm43s3brx6h3c34 - '@emotion/styled': 11.10.5_s7uipz3r575xmfz2gje3lxfqua - '@mui/private-theming': 5.11.2_w5j4k42lgipnm43s3brx6h3c34 - '@mui/styled-engine': 5.11.0_dovxhg2tvkkxkdnqyoum6wzcxm - '@mui/types': 7.2.3_@types+react@18.0.20 - '@mui/utils': 5.11.2_react@18.2.0 + '@babel/runtime': 7.19.0 + '@emotion/react': 11.10.4_w5j4k42lgipnm43s3brx6h3c34 + '@emotion/styled': 11.10.4_yiaqs725o7pcd7rteavrnhgj4y + '@mui/private-theming': 5.10.9_w5j4k42lgipnm43s3brx6h3c34 + '@mui/styled-engine': 5.10.8_hfzxdiydbrbhhfpkwuv3jhvwmq + '@mui/types': 7.2.0_@types+react@18.0.20 + '@mui/utils': 5.10.9_react@18.2.0 '@types/react': 18.0.20 clsx: 1.2.1 csstype: 3.1.1 @@ -2799,8 +2922,8 @@ packages: react: 18.2.0 dev: false - /@mui/types/7.2.3_@types+react@18.0.20: - resolution: {integrity: sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==} + /@mui/types/7.2.0_@types+react@18.0.20: + resolution: {integrity: sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA==} peerDependencies: '@types/react': '*' peerDependenciesMeta: @@ -2810,13 +2933,13 @@ packages: '@types/react': 18.0.20 dev: false - /@mui/utils/5.11.2_react@18.2.0: - resolution: {integrity: sha512-AyizuHHlGdAtH5hOOXBW3kriuIwUIKUIgg0P7LzMvzf6jPhoQbENYqY6zJqfoZ7fAWMNNYT8mgN5EftNGzwE2w==} + /@mui/utils/5.10.9_react@18.2.0: + resolution: {integrity: sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA==} engines: {node: '>=12.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.19.0 '@types/prop-types': 15.7.5 '@types/react-is': 17.0.3 prop-types: 15.8.1 @@ -2824,8 +2947,8 @@ packages: react-is: 18.2.0 dev: false - /@next/env/12.3.4: - resolution: {integrity: sha512-H/69Lc5Q02dq3o+dxxy5O/oNxFsZpdL6WREtOOtOM1B/weonIwDXkekr1KV5DPVPr12IHFPrMrcJQ6bgPMfn7A==} + /@next/env/12.3.1: + resolution: {integrity: sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg==} dev: false /@next/env/13.1.0: @@ -2837,8 +2960,8 @@ packages: glob: 7.1.7 dev: true - /@next/swc-android-arm-eabi/12.3.4: - resolution: {integrity: sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==} + /@next/swc-android-arm-eabi/12.3.1: + resolution: {integrity: sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==} engines: {node: '>= 10'} cpu: [arm] os: [android] @@ -2854,8 +2977,8 @@ packages: requiresBuild: true optional: true - /@next/swc-android-arm64/12.3.4: - resolution: {integrity: sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==} + /@next/swc-android-arm64/12.3.1: + resolution: {integrity: sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==} engines: {node: '>= 10'} cpu: [arm64] os: [android] @@ -2871,8 +2994,8 @@ packages: requiresBuild: true optional: true - /@next/swc-darwin-arm64/12.3.4: - resolution: {integrity: sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA==} + /@next/swc-darwin-arm64/12.3.1: + resolution: {integrity: sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -2888,8 +3011,8 @@ packages: requiresBuild: true optional: true - /@next/swc-darwin-x64/12.3.4: - resolution: {integrity: sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ==} + /@next/swc-darwin-x64/12.3.1: + resolution: {integrity: sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -2905,8 +3028,8 @@ packages: requiresBuild: true optional: true - /@next/swc-freebsd-x64/12.3.4: - resolution: {integrity: sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==} + /@next/swc-freebsd-x64/12.3.1: + resolution: {integrity: sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] @@ -2922,8 +3045,8 @@ packages: requiresBuild: true optional: true - /@next/swc-linux-arm-gnueabihf/12.3.4: - resolution: {integrity: sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==} + /@next/swc-linux-arm-gnueabihf/12.3.1: + resolution: {integrity: sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -2939,8 +3062,8 @@ packages: requiresBuild: true optional: true - /@next/swc-linux-arm64-gnu/12.3.4: - resolution: {integrity: sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA==} + /@next/swc-linux-arm64-gnu/12.3.1: + resolution: {integrity: sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2956,8 +3079,8 @@ packages: requiresBuild: true optional: true - /@next/swc-linux-arm64-musl/12.3.4: - resolution: {integrity: sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ==} + /@next/swc-linux-arm64-musl/12.3.1: + resolution: {integrity: sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2973,8 +3096,8 @@ packages: requiresBuild: true optional: true - /@next/swc-linux-x64-gnu/12.3.4: - resolution: {integrity: sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag==} + /@next/swc-linux-x64-gnu/12.3.1: + resolution: {integrity: sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2990,8 +3113,8 @@ packages: requiresBuild: true optional: true - /@next/swc-linux-x64-musl/12.3.4: - resolution: {integrity: sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg==} + /@next/swc-linux-x64-musl/12.3.1: + resolution: {integrity: sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3007,8 +3130,8 @@ packages: requiresBuild: true optional: true - /@next/swc-win32-arm64-msvc/12.3.4: - resolution: {integrity: sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ==} + /@next/swc-win32-arm64-msvc/12.3.1: + resolution: {integrity: sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -3024,8 +3147,8 @@ packages: requiresBuild: true optional: true - /@next/swc-win32-ia32-msvc/12.3.4: - resolution: {integrity: sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ==} + /@next/swc-win32-ia32-msvc/12.3.1: + resolution: {integrity: sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -3041,8 +3164,8 @@ packages: requiresBuild: true optional: true - /@next/swc-win32-x64-msvc/12.3.4: - resolution: {integrity: sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg==} + /@next/swc-win32-x64-msvc/12.3.1: + resolution: {integrity: sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3076,7 +3199,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.13.0 dev: true /@playwright/test/1.29.1: @@ -3320,7 +3443,7 @@ packages: react: 18.2.0 dev: false - /@rollup/plugin-babel/5.3.1_quedi3p7womesqmjrcxptomfpa: + /@rollup/plugin-babel/5.3.1_opjstonlpkhafnz76jsxdwq25a: resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -3331,7 +3454,7 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@babel/helper-module-imports': 7.18.6 '@rollup/pluginutils': 3.1.0_rollup@2.79.1 rollup: 2.79.1 @@ -3403,21 +3526,21 @@ packages: resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: ejs: 3.1.8 - json5: 2.2.3 + json5: 2.2.1 magic-string: 0.25.9 - string.prototype.matchall: 4.0.8 + string.prototype.matchall: 4.0.7 dev: true /@swc/helpers/0.4.11: resolution: {integrity: sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==} dependencies: - tslib: 2.4.1 + tslib: 2.4.0 dev: false /@swc/helpers/0.4.14: resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} dependencies: - tslib: 2.4.1 + tslib: 2.4.0 /@szmarczak/http-timer/5.0.1: resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} @@ -3439,8 +3562,8 @@ packages: /@types/babel__core/7.1.20: resolution: {integrity: sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==} dependencies: - '@babel/parser': 7.20.7 - '@babel/types': 7.20.7 + '@babel/parser': 7.20.5 + '@babel/types': 7.20.5 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.18.3 @@ -3449,20 +3572,20 @@ packages: /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.5 dev: true /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.20.7 - '@babel/types': 7.20.7 + '@babel/parser': 7.20.5 + '@babel/types': 7.20.5 dev: true /@types/babel__traverse/7.18.3: resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.5 dev: true /@types/debug/4.1.7: @@ -3474,7 +3597,7 @@ packages: /@types/eslint/8.4.10: resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 0.0.39 '@types/json-schema': 7.0.11 dev: true @@ -3482,10 +3605,6 @@ packages: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/estree/1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} - dev: true - /@types/flexsearch/0.7.3: resolution: {integrity: sha512-HXwADeHEP4exXkCIwy2n1+i0f1ilP1ETQOH5KDOugjkTFZPntWo0Gr8stZOaebkxsdx+k0X/K6obU/+it07ocg==} dev: false @@ -3503,10 +3622,14 @@ packages: '@types/node': 18.11.18 dev: true + /@types/http-cache-semantics/4.0.1: + resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: true + /@types/is-ci/3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: - ci-info: 3.7.1 + ci-info: 3.7.0 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -3568,8 +3691,8 @@ packages: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: false - /@types/prettier/2.7.2: - resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} + /@types/prettier/2.7.1: + resolution: {integrity: sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==} dev: true /@types/prop-types/15.7.5: @@ -3606,8 +3729,8 @@ packages: '@types/scheduler': 0.16.2 csstype: 3.1.1 - /@types/react/18.0.26: - resolution: {integrity: sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==} + /@types/react/18.0.21: + resolution: {integrity: sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 @@ -3646,13 +3769,13 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true - /@types/yargs/17.0.18: - resolution: {integrity: sha512-eIJR1UER6ur3EpKM3d+2Pgd+ET+k6Kn9B4ZItX0oPjjVI5PrfaRjKyLT5UYendDpLuoiJMNJvovLQbEXqhsPaw==} + /@types/yargs/17.0.15: + resolution: {integrity: sha512-ZHc4W2dnEQPfhn06TBEdWaiUHEZAocYaiVMfwOipY5jcJt/251wVrKCBWBetGZWO5CF8tdb7L3DmdxVlZ2BOIg==} dependencies: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.48.0_k73wpmdolxikpyqun3p36akaaq: + /@typescript-eslint/eslint-plugin/5.48.0_wxmz6cyorqfuzhhglktlvr5lve: resolution: {integrity: sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3663,18 +3786,18 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq '@typescript-eslint/scope-manager': 5.48.0 - '@typescript-eslint/type-utils': 5.48.0_iukboom6ndih5an6iafl45j2fe - '@typescript-eslint/utils': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/type-utils': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq + '@typescript-eslint/utils': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq debug: 4.3.4 eslint: 8.31.0 - ignore: 5.2.4 + ignore: 5.2.0 natural-compare-lite: 1.4.0 regexpp: 3.2.0 - semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.9.3 + typescript: 4.9.3 transitivePeerDependencies: - supports-color dev: true @@ -3699,7 +3822,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.48.0_iukboom6ndih5an6iafl45j2fe: + /@typescript-eslint/parser/5.48.0_p4cjf2r47dnfiqufepc5hp43sq: resolution: {integrity: sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3711,10 +3834,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.48.0 '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.4 + '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.3 debug: 4.3.4 eslint: 8.31.0 - typescript: 4.9.4 + typescript: 4.9.3 transitivePeerDependencies: - supports-color dev: true @@ -3727,7 +3850,7 @@ packages: '@typescript-eslint/visitor-keys': 5.48.0 dev: true - /@typescript-eslint/type-utils/5.48.0_iukboom6ndih5an6iafl45j2fe: + /@typescript-eslint/type-utils/5.48.0_p4cjf2r47dnfiqufepc5hp43sq: resolution: {integrity: sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3737,12 +3860,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.4 - '@typescript-eslint/utils': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.3 + '@typescript-eslint/utils': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq debug: 4.3.4 eslint: 8.31.0 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + tsutils: 3.21.0_typescript@4.9.3 + typescript: 4.9.3 transitivePeerDependencies: - supports-color dev: true @@ -3766,14 +3889,14 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.8 + semver: 7.3.7 tsutils: 3.21.0_typescript@4.8.3 typescript: 4.8.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.4: + /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.3: resolution: {integrity: sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3787,14 +3910,14 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.9.3 + typescript: 4.9.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.48.0_iukboom6ndih5an6iafl45j2fe: + /@typescript-eslint/utils/5.48.0_p4cjf2r47dnfiqufepc5hp43sq: resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3804,11 +3927,11 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.48.0 '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.4 + '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.3 eslint: 8.31.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.31.0 - semver: 7.3.8 + semver: 7.3.7 transitivePeerDependencies: - supports-color - typescript @@ -3829,18 +3952,17 @@ packages: event-target-shim: 5.0.1 dev: false - /acorn-jsx/5.3.2_acorn@8.8.1: + /acorn-jsx/5.3.2_acorn@8.8.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.1 + acorn: 8.8.0 dev: true - /acorn/8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + /acorn/8.8.0: + resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} - hasBin: true dev: true /aggregate-error/3.1.0: @@ -3950,24 +4072,24 @@ packages: dependencies: '@types/react': 18.0.20 react: 18.2.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /aria-query/4.2.2: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} engines: {node: '>=6.0'} dependencies: - '@babel/runtime': 7.20.7 - '@babel/runtime-corejs3': 7.20.7 + '@babel/runtime': 7.19.0 + '@babel/runtime-corejs3': 7.19.1 dev: true - /array-includes/3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + /array-includes/3.1.5: + resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 get-intrinsic: 1.1.3 is-string: 1.0.7 dev: true @@ -3989,36 +4111,26 @@ packages: engines: {node: '>=0.10.0'} dev: true - /array.prototype.flat/1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + /array.prototype.flat/1.3.0: + resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 es-shim-unscopables: 1.0.0 dev: true - /array.prototype.flatmap/1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + /array.prototype.flatmap/1.3.0: + resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 es-shim-unscopables: 1.0.0 dev: true - /array.prototype.tosorted/1.1.1: - resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.5 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.1.3 - dev: true - /arrify/1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} @@ -4046,8 +4158,8 @@ packages: resolution: {integrity: sha512-FPVt5ynkqUAA9gcMZnJHka1XfQgr1WNd/yRfIjmj5WGmjua+u5Hl9hn8M2nU5CNy2bEIcj1ZUwXq7IOHsfZG9w==} dev: false - /axe-core/4.6.1: - resolution: {integrity: sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==} + /axe-core/4.4.3: + resolution: {integrity: sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==} engines: {node: '>=4'} dev: true @@ -4063,17 +4175,17 @@ packages: resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} dev: true - /babel-jest/29.3.1_@babel+core@7.20.7: + /babel-jest/29.3.1_@babel+core@7.20.5: resolution: {integrity: sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@jest/transform': 29.3.1 '@types/babel__core': 7.1.20 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.2.0_@babel+core@7.20.7 + babel-preset-jest: 29.2.0_@babel+core@7.20.5 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -4098,7 +4210,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -4111,8 +4223,8 @@ packages: resolution: {integrity: sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.20.7 + '@babel/template': 7.18.10 + '@babel/types': 7.20.5 '@types/babel__core': 7.1.20 '@types/babel__traverse': 7.18.3 dev: true @@ -4121,76 +4233,76 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.20.7 - cosmiconfig: 7.1.0 + '@babel/runtime': 7.19.0 + cosmiconfig: 7.0.1 resolve: 1.22.1 dev: false - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.7: + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.5: resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.20.10 - '@babel/core': 7.20.7 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.7 + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.7: + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.5: resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 core-js-compat: 3.27.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.7: + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.5: resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.20.7: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.20.5: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.7 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.7 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.7 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.20.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.7 + '@babel/core': 7.20.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.5 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.5 dev: true - /babel-preset-jest/29.2.0_@babel+core@7.20.7: + /babel-preset-jest/29.2.0_@babel+core@7.20.5: resolution: {integrity: sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 babel-plugin-jest-hoist: 29.2.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.7 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.5 dev: true /balanced-match/1.0.2: @@ -4248,9 +4360,9 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001441 + caniuse-lite: 1.0.30001419 electron-to-chromium: 1.4.284 - node-releases: 2.0.8 + node-releases: 2.0.6 update-browserslist-db: 1.0.10_browserslist@4.21.4 dev: true @@ -4292,10 +4404,11 @@ packages: engines: {node: '>=14.16'} dev: true - /cacheable-request/10.2.4: - resolution: {integrity: sha512-IWIea8ei1Ht4dBqvlvh7Gs7EYlMyBhlJybLDUB9sadEqHqftmdNieMLIR5ia3vs8gbjj9t8hXLBpUVg3vcQNbg==} + /cacheable-request/10.2.3: + resolution: {integrity: sha512-6BehRBOs7iurNjAYN9iPazTwFDaMQavJO8W1MEm3s2pH8q/tkPTtLDRUZaweWK87WFGf2Y5wLAlaCJlR5kOz3w==} engines: {node: '>=14.16'} dependencies: + '@types/http-cache-semantics': 4.0.1 get-stream: 6.0.1 http-cache-semantics: 4.1.0 keyv: 4.5.2 @@ -4333,8 +4446,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001441: - resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==} + /caniuse-lite/1.0.30001419: + resolution: {integrity: sha512-aFO1r+g6R7TW+PNQxKzjITwLOyDhVRLjW0LcwS/HCZGUUKTGNp9+IwLC4xyDSZBygVL/mxaFR3HIV6wEKQuSzw==} /chalk-next/6.1.5: resolution: {integrity: sha512-OAx9F3vSk18qpfCohk0849/j3GyaoIpv8eXjmpdbmLZt+5+sWYq8xwt3B5ue25irLcxFcLL2hAbxxHSsBxupbw==} @@ -4373,8 +4486,8 @@ packages: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /ci-info/3.7.1: - resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} + /ci-info/3.7.0: + resolution: {integrity: sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==} engines: {node: '>=8'} dev: true @@ -4545,8 +4658,8 @@ packages: browserslist: 4.21.4 dev: true - /core-js-pure/3.27.1: - resolution: {integrity: sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==} + /core-js-pure/3.25.2: + resolution: {integrity: sha512-ItD7YpW1cUB4jaqFLZXe1AXkyqIxz6GqPnsDV4uF4hVcWh/WAGIqSqw5p0/WdsILM0Xht9s3Koyw05R3K6RtiA==} requiresBuild: true dev: true @@ -4554,8 +4667,8 @@ packages: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: false - /cosmiconfig/7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} engines: {node: '>=10'} dependencies: '@types/parse-json': 4.0.0 @@ -4782,7 +4895,7 @@ packages: /dom-helpers/5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.19.0 csstype: 3.1.1 dev: false @@ -4857,8 +4970,8 @@ packages: dependencies: is-arrayish: 0.2.1 - /es-abstract/1.20.5: - resolution: {integrity: sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==} + /es-abstract/1.20.2: + resolution: {integrity: sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -4867,12 +4980,11 @@ packages: function.prototype.name: 1.1.5 get-intrinsic: 1.1.3 get-symbol-description: 1.0.0 - gopd: 1.0.1 has: 1.0.3 has-property-descriptors: 1.0.0 has-symbols: 1.0.3 - internal-slot: 1.0.4 - is-callable: 1.2.7 + internal-slot: 1.0.3 + is-callable: 1.2.6 is-negative-zero: 2.0.2 is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 @@ -4882,9 +4994,8 @@ packages: object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.4.3 - safe-regex-test: 1.0.0 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 + string.prototype.trimend: 1.0.5 + string.prototype.trimstart: 1.0.5 unbox-primitive: 1.0.2 dev: true @@ -4898,7 +5009,7 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: - is-callable: 1.2.7 + is-callable: 1.2.6 is-date-object: 1.0.5 is-symbol: 1.0.4 dev: true @@ -4937,7 +5048,7 @@ packages: eslint-import-resolver-typescript: 2.7.1_2iahngt3u2tkbdlu6s4gkur3pu eslint-plugin-import: 2.26.0_zznokraecjt4ixvvqcdste35vq eslint-plugin-jsx-a11y: 6.6.1_eslint@8.22.0 - eslint-plugin-react: 7.31.11_eslint@8.22.0 + eslint-plugin-react: 7.31.8_eslint@8.22.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.22.0 typescript: 4.8.3 transitivePeerDependencies: @@ -4945,7 +5056,7 @@ packages: - supports-color dev: true - /eslint-config-next/12.3.1_iukboom6ndih5an6iafl45j2fe: + /eslint-config-next/12.3.1_p4cjf2r47dnfiqufepc5hp43sq: resolution: {integrity: sha512-EN/xwKPU6jz1G0Qi6Bd/BqMnHLyRAL0VsaQaWA7F3KkjAgZHi4f1uL1JKGWNxdQpHTW/sdGONBd0bzxUka/DJg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -4956,22 +5067,22 @@ packages: dependencies: '@next/eslint-plugin-next': 12.3.1 '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq eslint: 8.31.0 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 2.7.1_ol7jqilc3wemtdbq3nzhywgxq4 eslint-plugin-import: 2.26.0_o2ymnzkcx6ynnxgq4q5neiwzpe eslint-plugin-jsx-a11y: 6.6.1_eslint@8.31.0 - eslint-plugin-react: 7.31.11_eslint@8.31.0 + eslint-plugin-react: 7.31.8_eslint@8.31.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.31.0 - typescript: 4.9.4 + typescript: 4.9.3 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-prettier/8.6.0_eslint@8.22.0: - resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} + /eslint-config-prettier/8.5.0_eslint@8.22.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -4979,8 +5090,8 @@ packages: eslint: 8.22.0 dev: true - /eslint-config-prettier/8.6.0_eslint@8.31.0: - resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} + /eslint-config-prettier/8.5.0_eslint@8.31.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -5054,7 +5165,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq debug: 3.2.7 eslint: 8.31.0 eslint-import-resolver-node: 0.3.6 @@ -5103,19 +5214,19 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.48.0_iukboom6ndih5an6iafl45j2fe - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 + '@typescript-eslint/parser': 5.48.0_p4cjf2r47dnfiqufepc5hp43sq + array-includes: 3.1.5 + array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 8.31.0 eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.4_rwfyzivsgbql5kqdd6lovekmku has: 1.0.3 - is-core-module: 2.11.0 + is-core-module: 2.10.0 is-glob: 4.0.3 minimatch: 3.1.2 - object.values: 1.1.6 + object.values: 1.1.5 resolve: 1.22.1 tsconfig-paths: 3.14.1 transitivePeerDependencies: @@ -5135,18 +5246,18 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.48.0_76twfck5d7crjqrmw4yltga7zm - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 + array-includes: 3.1.5 + array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 8.22.0 eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.4_tq5q2x4pem2nmnr5fqx62jngeq has: 1.0.3 - is-core-module: 2.11.0 + is-core-module: 2.10.0 is-glob: 4.0.3 minimatch: 3.1.2 - object.values: 1.1.6 + object.values: 1.1.5 resolve: 1.22.1 tsconfig-paths: 3.14.1 transitivePeerDependencies: @@ -5161,18 +5272,18 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.19.0 aria-query: 4.2.2 - array-includes: 3.1.6 + array-includes: 3.1.5 ast-types-flow: 0.0.7 - axe-core: 4.6.1 + axe-core: 4.4.3 axobject-query: 2.2.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 eslint: 8.22.0 has: 1.0.3 jsx-ast-utils: 3.3.3 - language-tags: 1.0.7 + language-tags: 1.0.5 minimatch: 3.1.2 semver: 6.3.0 dev: true @@ -5183,40 +5294,23 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.19.0 aria-query: 4.2.2 - array-includes: 3.1.6 + array-includes: 3.1.5 ast-types-flow: 0.0.7 - axe-core: 4.6.1 + axe-core: 4.4.3 axobject-query: 2.2.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 eslint: 8.31.0 has: 1.0.3 jsx-ast-utils: 3.3.3 - language-tags: 1.0.7 + language-tags: 1.0.5 minimatch: 3.1.2 semver: 6.3.0 dev: true - /eslint-plugin-prettier/4.2.1_32m5uc2milwdw3tnkcq5del26y: - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.31.0 - eslint-config-prettier: 8.6.0_eslint@8.31.0 - prettier: 2.8.1 - prettier-linter-helpers: 1.0.0 - dev: true - - /eslint-plugin-prettier/4.2.1_qcim4gnz2p2xihlufogjc5ujra: + /eslint-plugin-prettier/4.2.1_i2cojdczqdiurzgttlwdgf764e: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -5228,8 +5322,25 @@ packages: optional: true dependencies: eslint: 8.22.0 - eslint-config-prettier: 8.6.0_eslint@8.22.0 - prettier: 2.8.1 + eslint-config-prettier: 8.5.0_eslint@8.22.0 + prettier: 2.7.1 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-plugin-prettier/4.2.1_vkmhlldugy3fnk7p2bqhsfnaiq: + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.31.0 + eslint-config-prettier: 8.5.0_eslint@8.31.0 + prettier: 2.7.1 prettier-linter-helpers: 1.0.0 dev: true @@ -5251,52 +5362,50 @@ packages: eslint: 8.31.0 dev: true - /eslint-plugin-react/7.31.11_eslint@8.22.0: - resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==} + /eslint-plugin-react/7.31.8_eslint@8.22.0: + resolution: {integrity: sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 + array-includes: 3.1.5 + array.prototype.flatmap: 1.3.0 doctrine: 2.1.0 eslint: 8.22.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.1 + object.values: 1.1.5 prop-types: 15.8.1 resolve: 2.0.0-next.4 semver: 6.3.0 - string.prototype.matchall: 4.0.8 + string.prototype.matchall: 4.0.7 dev: true - /eslint-plugin-react/7.31.11_eslint@8.31.0: - resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==} + /eslint-plugin-react/7.31.8_eslint@8.31.0: + resolution: {integrity: sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 + array-includes: 3.1.5 + array.prototype.flatmap: 1.3.0 doctrine: 2.1.0 eslint: 8.31.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.1 + object.values: 1.1.5 prop-types: 15.8.1 resolve: 2.0.0-next.4 semver: 6.3.0 - string.prototype.matchall: 4.0.8 + string.prototype.matchall: 4.0.7 dev: true /eslint-scope/5.1.1: @@ -5348,10 +5457,9 @@ packages: /eslint/8.22.0: resolution: {integrity: sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true dependencies: - '@eslint/eslintrc': 1.4.1 - '@humanwhocodes/config-array': 0.10.7 + '@eslint/eslintrc': 1.3.2 + '@humanwhocodes/config-array': 0.10.4 '@humanwhocodes/gitignore-to-minimatch': 1.0.2 ajv: 6.12.6 chalk: 4.1.2 @@ -5362,7 +5470,7 @@ packages: eslint-scope: 7.1.1 eslint-utils: 3.0.0_eslint@8.22.0 eslint-visitor-keys: 3.3.0 - espree: 9.4.1 + espree: 9.4.0 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -5370,10 +5478,10 @@ packages: find-up: 5.0.0 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.19.0 + globals: 13.17.0 globby: 11.1.0 grapheme-splitter: 1.0.4 - ignore: 5.2.4 + ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 @@ -5411,7 +5519,7 @@ packages: eslint-scope: 7.1.1 eslint-utils: 3.0.0_eslint@8.31.0 eslint-visitor-keys: 3.3.0 - espree: 9.4.1 + espree: 9.4.0 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -5420,7 +5528,7 @@ packages: glob-parent: 6.0.2 globals: 13.19.0 grapheme-splitter: 1.0.4 - ignore: 5.2.4 + ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 @@ -5441,12 +5549,12 @@ packages: - supports-color dev: true - /espree/9.4.1: - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + /espree/9.4.0: + resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 + acorn: 8.8.0 + acorn-jsx: 5.3.2_acorn@8.8.0 eslint-visitor-keys: 3.3.0 dev: true @@ -5598,8 +5706,8 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastq/1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true @@ -5805,7 +5913,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 functions-have-names: 1.2.3 dev: true @@ -5904,6 +6012,13 @@ packages: engines: {node: '>=4'} dev: true + /globals/13.17.0: + resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + /globals/13.19.0: resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} engines: {node: '>=8'} @@ -5918,7 +6033,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.4 + ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -5934,12 +6049,6 @@ packages: pinkie-promise: 2.0.1 dev: true - /gopd/1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.1.3 - dev: true - /got/12.5.3: resolution: {integrity: sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==} engines: {node: '>=14.16'} @@ -5947,7 +6056,7 @@ packages: '@sindresorhus/is': 5.3.0 '@szmarczak/http-timer': 5.0.1 cacheable-lookup: 7.0.0 - cacheable-request: 10.2.4 + cacheable-request: 10.2.3 decompress-response: 6.0.0 form-data-encoder: 2.1.4 get-stream: 6.0.1 @@ -6035,11 +6144,10 @@ packages: /html-tokenize/2.0.1: resolution: {integrity: sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==} - hasBin: true dependencies: buffer-from: 0.1.2 inherits: 2.0.4 - minimist: 1.2.7 + minimist: 1.2.6 readable-stream: 1.0.34 through2: 0.4.2 dev: false @@ -6074,8 +6182,8 @@ packages: engines: {node: '>=12.20.0'} dev: true - /husky/8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + /husky/8.0.2: + resolution: {integrity: sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==} engines: {node: '>=14'} hasBin: true dev: true @@ -6083,7 +6191,7 @@ packages: /i18next/21.10.0: resolution: {integrity: sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.19.0 dev: false /iconv-lite/0.4.24: @@ -6118,8 +6226,8 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false - /ignore/5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true @@ -6159,8 +6267,8 @@ packages: /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /internal-slot/1.0.4: - resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.1.3 @@ -6199,8 +6307,8 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-callable/1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + /is-callable/1.2.6: + resolution: {integrity: sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==} engines: {node: '>= 0.4'} dev: true @@ -6208,11 +6316,11 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.7.1 + ci-info: 3.7.0 dev: true - /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + /is-core-module/2.10.0: + resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 @@ -6388,8 +6496,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.20.7 - '@babel/parser': 7.20.7 + '@babel/core': 7.20.5 + '@babel/parser': 7.20.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -6511,13 +6619,13 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.5 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 '@types/node': 18.11.18 - babel-jest: 29.3.1_@babel+core@7.20.7 + babel-jest: 29.3.1_@babel+core@7.20.5 chalk: 4.1.2 - ci-info: 3.7.1 + ci-info: 3.7.0 deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.10 @@ -6749,18 +6857,18 @@ packages: resolution: {integrity: sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.7 - '@babel/generator': 7.20.7 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.7 - '@babel/traverse': 7.20.10 - '@babel/types': 7.20.7 + '@babel/core': 7.20.5 + '@babel/generator': 7.20.5 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.5 + '@babel/traverse': 7.20.5 + '@babel/types': 7.19.4 '@jest/expect-utils': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 '@types/babel__traverse': 7.18.3 - '@types/prettier': 2.7.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.7 + '@types/prettier': 2.7.1 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.5 chalk: 4.1.2 expect: 29.3.1 graceful-fs: 4.2.10 @@ -6772,7 +6880,7 @@ packages: jest-util: 29.3.1 natural-compare: 1.4.0 pretty-format: 29.3.1 - semver: 7.3.8 + semver: 7.3.7 transitivePeerDependencies: - supports-color dev: true @@ -6784,7 +6892,7 @@ packages: '@jest/types': 29.3.1 '@types/node': 18.11.18 chalk: 4.1.2 - ci-info: 3.7.1 + ci-info: 3.7.0 graceful-fs: 4.2.10 picomatch: 2.3.1 dev: true @@ -6880,7 +6988,6 @@ packages: /js-yaml/4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true dependencies: argparse: 2.0.1 dev: true @@ -6919,15 +7026,15 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json5/1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.6 dev: true - /json5/2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true dev: true @@ -6955,7 +7062,7 @@ packages: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.6 + array-includes: 3.1.5 object.assign: 4.1.4 dev: true @@ -7004,8 +7111,8 @@ packages: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true - /language-tags/1.0.7: - resolution: {integrity: sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==} + /language-tags/1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: language-subtag-registry: 0.3.22 dev: true @@ -7023,6 +7130,13 @@ packages: type-check: 0.4.0 dev: true + /lib0/0.2.52: + resolution: {integrity: sha512-CjxlM7UgICfN6b2OPALBXchIBiNk6jE+1g7JP8ha+dh1xKRDSYpH0WQl1+rMqCju49xUnwPG34v4CR5/rPOZhg==} + engines: {node: '>=14'} + dependencies: + isomorphic.js: 0.2.5 + dev: false + /lib0/0.2.58: resolution: {integrity: sha512-6ovqPaYfOKU7GkkVxz/wjMR0zsqmNsISLvH+h9Lx5YNtWDZey69aYsTGXaSVpUPpJ+ZFtIvcZHsTGL3MbwOM8A==} engines: {node: '>=14'} @@ -7083,8 +7197,14 @@ packages: /lit-element/3.2.2: resolution: {integrity: sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==} dependencies: - '@lit/reactive-element': 1.5.0 - lit-html: 2.5.0 + '@lit/reactive-element': 1.4.1 + lit-html: 2.4.0 + dev: false + + /lit-html/2.4.0: + resolution: {integrity: sha512-G6qXu4JNUpY6aaF2VMfaszhO9hlWw0hOTRFDmuMheg/nDYGB+2RztUSOyrzALAbr8Nh0Y7qjhYkReh3rPnplVg==} + dependencies: + '@types/trusted-types': 2.0.2 dev: false /lit-html/2.5.0: @@ -7093,6 +7213,14 @@ packages: '@types/trusted-types': 2.0.2 dev: false + /lit/2.4.0: + resolution: {integrity: sha512-fdgzxEtLrZFQU/BqTtxFQCLwlZd9bdat+ltzSFjvWkZrs7eBmeX0L5MHUMb3kYIkuS8Xlfnii/iI5klirF8/Xg==} + dependencies: + '@lit/reactive-element': 1.4.1 + lit-element: 3.2.2 + lit-html: 2.4.0 + dev: false + /lit/2.5.0: resolution: {integrity: sha512-DtnUP6vR3l4Q8nRPPNBD+UxbAhwJPeky+OVbi3pdgMqm0g57xFSl1Sj64D1rIB+nVNdiVVg8YxB0hqKjvdadZA==} dependencies: @@ -7117,7 +7245,7 @@ packages: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 2.2.3 + json5: 2.2.1 dev: true /locate-path/5.0.0: @@ -7181,7 +7309,6 @@ packages: /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true dependencies: js-tokens: 4.0.0 @@ -7330,8 +7457,8 @@ packages: kind-of: 6.0.3 dev: true - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + /minimist/1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} /mixme/0.5.4: resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==} @@ -7395,8 +7522,8 @@ packages: - webpack dev: true - /next/12.3.4_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ==} + /next/12.3.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw==} engines: {node: '>=12.22.0'} hasBin: true peerDependencies: @@ -7413,28 +7540,28 @@ packages: sass: optional: true dependencies: - '@next/env': 12.3.4 + '@next/env': 12.3.1 '@swc/helpers': 0.4.11 - caniuse-lite: 1.0.30001441 + caniuse-lite: 1.0.30001419 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 styled-jsx: 5.0.7_react@18.2.0 use-sync-external-store: 1.2.0_react@18.2.0 optionalDependencies: - '@next/swc-android-arm-eabi': 12.3.4 - '@next/swc-android-arm64': 12.3.4 - '@next/swc-darwin-arm64': 12.3.4 - '@next/swc-darwin-x64': 12.3.4 - '@next/swc-freebsd-x64': 12.3.4 - '@next/swc-linux-arm-gnueabihf': 12.3.4 - '@next/swc-linux-arm64-gnu': 12.3.4 - '@next/swc-linux-arm64-musl': 12.3.4 - '@next/swc-linux-x64-gnu': 12.3.4 - '@next/swc-linux-x64-musl': 12.3.4 - '@next/swc-win32-arm64-msvc': 12.3.4 - '@next/swc-win32-ia32-msvc': 12.3.4 - '@next/swc-win32-x64-msvc': 12.3.4 + '@next/swc-android-arm-eabi': 12.3.1 + '@next/swc-android-arm64': 12.3.1 + '@next/swc-darwin-arm64': 12.3.1 + '@next/swc-darwin-x64': 12.3.1 + '@next/swc-freebsd-x64': 12.3.1 + '@next/swc-linux-arm-gnueabihf': 12.3.1 + '@next/swc-linux-arm64-gnu': 12.3.1 + '@next/swc-linux-arm64-musl': 12.3.1 + '@next/swc-linux-x64-gnu': 12.3.1 + '@next/swc-linux-x64-musl': 12.3.1 + '@next/swc-win32-arm64-msvc': 12.3.1 + '@next/swc-win32-ia32-msvc': 12.3.1 + '@next/swc-win32-x64-msvc': 12.3.1 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -7460,7 +7587,7 @@ packages: dependencies: '@next/env': 13.1.0 '@swc/helpers': 0.4.14 - caniuse-lite: 1.0.30001441 + caniuse-lite: 1.0.30001419 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -7514,8 +7641,8 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-releases/2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} + /node-releases/2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: true /normalize-package-data/2.5.0: @@ -7585,38 +7712,38 @@ packages: object-keys: 1.1.1 dev: true - /object.entries/1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + /object.entries/1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 dev: true - /object.fromentries/2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + /object.fromentries/2.0.5: + resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 dev: true - /object.hasown/1.1.2: - resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + /object.hasown/1.1.1: + resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} dependencies: define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 dev: true - /object.values/1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 dev: true /once/1.4.0: @@ -7855,10 +7982,9 @@ packages: fast-diff: 1.2.0 dev: true - /prettier/2.8.1: - resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} + /prettier/2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} - hasBin: true /pretty-bytes/5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} @@ -8015,7 +8141,7 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.19.0 html-parse-stringify: 3.0.1 i18next: 21.10.0 react: 18.2.0 @@ -8041,7 +8167,7 @@ packages: '@types/react': 18.0.20 react: 18.2.0 react-style-singleton: 2.2.1_w5j4k42lgipnm43s3brx6h3c34 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /react-remove-scroll/2.5.4_w5j4k42lgipnm43s3brx6h3c34: @@ -8058,7 +8184,7 @@ packages: react: 18.2.0 react-remove-scroll-bar: 2.3.4_w5j4k42lgipnm43s3brx6h3c34 react-style-singleton: 2.2.1_w5j4k42lgipnm43s3brx6h3c34 - tslib: 2.4.1 + tslib: 2.4.0 use-callback-ref: 1.3.0_w5j4k42lgipnm43s3brx6h3c34 use-sidecar: 1.1.2_w5j4k42lgipnm43s3brx6h3c34 dev: false @@ -8077,7 +8203,7 @@ packages: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /react-transition-group/4.4.5_biqbaboplfbrettd7655fr4n2y: @@ -8086,7 +8212,7 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.19.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -8189,6 +8315,9 @@ packages: /regenerator-runtime/0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + /regenerator-runtime/0.13.9: + resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + /regenerator-transform/0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: @@ -8271,17 +8400,15 @@ packages: /resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true dependencies: - is-core-module: 2.11.0 + is-core-module: 2.10.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 /resolve/2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} - hasBin: true dependencies: - is-core-module: 2.11.0 + is-core-module: 2.10.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -8319,7 +8446,6 @@ packages: /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true dependencies: glob: 7.2.3 dev: true @@ -8354,7 +8480,7 @@ packages: /rxjs/7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: - tslib: 2.4.1 + tslib: 2.4.0 dev: true /safari-14-idb-fix/3.0.0: @@ -8368,14 +8494,6 @@ packages: /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test/1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 - is-regex: 1.1.4 - dev: true - /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -8412,8 +8530,8 @@ packages: hasBin: true dev: true - /semver/7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + /semver/7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} engines: {node: '>=10'} hasBin: true dependencies: @@ -8526,7 +8644,7 @@ packages: engines: {node: '>=6'} hasBin: true dependencies: - array.prototype.flat: 1.3.1 + array.prototype.flat: 1.3.0 breakword: 1.0.5 grapheme-splitter: 1.0.4 strip-ansi: 6.0.1 @@ -8654,33 +8772,33 @@ packages: strip-ansi: 7.0.1 dev: true - /string.prototype.matchall/4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + /string.prototype.matchall/4.0.7: + resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 get-intrinsic: 1.1.3 has-symbols: 1.0.3 - internal-slot: 1.0.4 + internal-slot: 1.0.3 regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 dev: true - /string.prototype.trimend/1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + /string.prototype.trimend/1.0.5: + resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 dev: true - /string.prototype.trimstart/1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + /string.prototype.trimstart/1.0.5: + resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.20.2 dev: true /string_decoder/0.10.31: @@ -8790,8 +8908,8 @@ packages: client-only: 0.0.1 react: 18.2.0 - /stylis/4.1.3: - resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} + /stylis/4.0.13: + resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} dev: false /supports-color/5.5.0: @@ -8876,7 +8994,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.2 - acorn: 8.8.1 + acorn: 8.8.0 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -8948,7 +9066,7 @@ packages: engines: {node: '>=8'} dev: true - /ts-jest/29.0.3_p6ekqnroyms5nhqbfxosryz7rm: + /ts-jest/29.0.3_4f6uxrzmuwipl5rr3bcogf6k74: resolution: {integrity: sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -8973,11 +9091,11 @@ packages: fast-json-stable-stringify: 2.1.0 jest: 29.3.1_@types+node@18.11.18 jest-util: 29.3.1 - json5: 2.2.3 + json5: 2.2.1 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.3.8 - typescript: 4.9.4 + semver: 7.3.7 + typescript: 4.9.3 yargs-parser: 21.1.1 dev: true @@ -8985,8 +9103,8 @@ packages: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} dependencies: '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.7 + json5: 1.0.1 + minimist: 1.2.6 strip-bom: 3.0.0 dev: true @@ -8994,8 +9112,8 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib/2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + /tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} /tsutils/3.21.0_typescript@4.8.3: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -9007,14 +9125,14 @@ packages: typescript: 4.8.3 dev: true - /tsutils/3.21.0_typescript@4.9.4: + /tsutils/3.21.0_typescript@4.9.3: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.9.4 + typescript: 4.9.3 dev: true /tty-table/4.1.6: @@ -9085,8 +9203,14 @@ packages: hasBin: true dev: true - /typescript/4.9.4: - resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + /typescript/4.8.4: + resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /typescript/4.9.3: + resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} engines: {node: '>=4.2.0'} hasBin: true dev: true @@ -9188,7 +9312,7 @@ packages: dependencies: '@types/react': 18.0.20 react: 18.2.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /use-sidecar/1.1.2_w5j4k42lgipnm43s3brx6h3c34: @@ -9204,7 +9328,7 @@ packages: '@types/react': 18.0.20 detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.4.1 + tslib: 2.4.0 dev: false /use-sync-external-store/1.2.0: @@ -9357,7 +9481,6 @@ packages: /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} - hasBin: true dependencies: isexe: 2.0.0 dev: true @@ -9385,10 +9508,10 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6_ajv@8.11.2 - '@babel/core': 7.20.7 - '@babel/preset-env': 7.20.2_@babel+core@7.20.7 - '@babel/runtime': 7.20.7 - '@rollup/plugin-babel': 5.3.1_quedi3p7womesqmjrcxptomfpa + '@babel/core': 7.20.5 + '@babel/preset-env': 7.20.2_@babel+core@7.20.5 + '@babel/runtime': 7.19.0 + '@rollup/plugin-babel': 5.3.1_opjstonlpkhafnz76jsxdwq25a '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1 '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 '@surma/rollup-plugin-off-main-thread': 2.2.3 @@ -9696,7 +9819,7 @@ packages: /yjs/13.5.44: resolution: {integrity: sha512-UL+abIh2lQonqXfaJ+en7z9eGshpY11j1zNLc2kDYs0vrTjee4gZJUXC3ZsuhP6geQt0IRU04epCGRaVPQAVCA==} dependencies: - lib0: 0.2.58 + lib0: 0.2.52 dev: false /yocto-queue/0.1.0: From ae94c901b3b9547706f1db98bc89e9e69668d825 Mon Sep 17 00:00:00 2001 From: DarkSky Date: Wed, 4 Jan 2023 16:49:40 +0800 Subject: [PATCH 15/17] feat: auth implement --- packages/data-center/src/apis/token.ts | 27 ++++++++++++++++--- packages/data-center/src/datacenter.ts | 15 +++++++++++ packages/data-center/src/index.ts | 4 +++ .../data-center/src/provider/affine/index.ts | 26 ++++++++++++++++-- packages/data-center/src/provider/base.ts | 4 +++ .../data-center/src/provider/local/index.ts | 16 ++++++++--- 6 files changed, 82 insertions(+), 10 deletions(-) diff --git a/packages/data-center/src/apis/token.ts b/packages/data-center/src/apis/token.ts index b0acf68ee3..c509da0f33 100644 --- a/packages/data-center/src/apis/token.ts +++ b/packages/data-center/src/apis/token.ts @@ -60,7 +60,9 @@ class Token { } async initToken(token: string) { - this._setToken(await login({ token, type: 'Google' })); + const tokens = await login({ token, type: 'Google' }); + this._setToken(tokens); + return this._user; } async refreshToken(token?: string) { @@ -153,10 +155,27 @@ export const getAuthorizer = () => { const googleAuthProvider = new GoogleAuthProvider(); + const getToken = async () => { + const currentUser = firebaseAuth.currentUser; + if (currentUser) { + await currentUser.getIdTokenResult(true); + if (!currentUser.isAnonymous) { + return currentUser.getIdToken(); + } + } + return; + }; + const signInWithGoogle = async () => { - const user = await signInWithPopup(firebaseAuth, googleAuthProvider); - const idToken = await user.user.getIdToken(); - await token.initToken(idToken); + const idToken = await getToken(); + if (idToken) { + await token.initToken(idToken); + } else { + const user = await signInWithPopup(firebaseAuth, googleAuthProvider); + const idToken = await user.user.getIdToken(); + await token.initToken(idToken); + } + return firebaseAuth.currentUser; }; const onAuthStateChanged = (callback: (user: User | null) => void) => { diff --git a/packages/data-center/src/datacenter.ts b/packages/data-center/src/datacenter.ts index 62edea334d..a094b9def6 100644 --- a/packages/data-center/src/datacenter.ts +++ b/packages/data-center/src/datacenter.ts @@ -97,6 +97,21 @@ export class DataCenter { return provider; } + async auth(providerId: string, globalConfig?: Record) { + const Provider = this._providers.get(providerId); + if (Provider) { + // initial configurator + const config = getKVConfigure(`provider:${providerId}`); + // set workspace configs + const values = Object.entries(globalConfig || {}); + if (values.length) await config.setMany(values); + + const logger = this._logger.extend(`auth:${providerId}`); + logger.enabled = this._logger.enabled; + await Provider.auth(config, logger); + } + } + /** * load workspace data to memory * @param workspaceId workspace id diff --git a/packages/data-center/src/index.ts b/packages/data-center/src/index.ts index 68aa74b916..72aa6015e1 100644 --- a/packages/data-center/src/index.ts +++ b/packages/data-center/src/index.ts @@ -7,6 +7,10 @@ const _initializeDataCenter = () => { return (debug = true) => { if (!_dataCenterInstance) { _dataCenterInstance = DataCenter.init(debug); + _dataCenterInstance.then(dc => { + (window as any).dc = dc; + return dc; + }); } return _dataCenterInstance; diff --git a/packages/data-center/src/provider/affine/index.ts b/packages/data-center/src/provider/affine/index.ts index fef7a4d0a9..6f1824a152 100644 --- a/packages/data-center/src/provider/affine/index.ts +++ b/packages/data-center/src/provider/affine/index.ts @@ -1,8 +1,8 @@ import assert from 'assert'; import { applyUpdate } from 'yjs'; -import type { InitialParams } from '../index.js'; -import { token, Callback } from '../../apis/index.js'; +import type { ConfigStore, InitialParams, Logger } from '../index.js'; +import { token, Callback, getApis } from '../../apis/index.js'; import { LocalProvider } from '../local/index.js'; import { WebsocketProvider } from './sync.js'; @@ -91,4 +91,26 @@ export class AffineProvider extends LocalProvider { // just a workaround for yjs doc.getMap('space:meta'); } + + static async auth(config: Readonly>, logger: Logger) { + const refreshToken = await config.get('token'); + if (refreshToken) { + await token.refreshToken(refreshToken); + if (token.isLogin && !token.isExpired) { + logger('check login success'); + // login success + return; + } + } + + logger('start login'); + // login with google + const apis = getApis(); + assert(apis.signInWithGoogle); + const user = await apis.signInWithGoogle(); + assert(user); + logger(`login success: ${user.displayName}`); + + // TODO: refresh local workspace data + } } diff --git a/packages/data-center/src/provider/base.ts b/packages/data-center/src/provider/base.ts index 95bd309a1c..8ed184b6eb 100644 --- a/packages/data-center/src/provider/base.ts +++ b/packages/data-center/src/provider/base.ts @@ -55,6 +55,10 @@ export class BaseProvider { return this._workspace; } + static async auth(_config: Readonly, _logger: Logger) { + throw Error('Not implemented: auth'); + } + // get workspace list,return a map of workspace id and boolean // if value is true, it exists locally, otherwise it does not exist locally static async list( diff --git a/packages/data-center/src/provider/local/index.ts b/packages/data-center/src/provider/local/index.ts index d2ced1b9ee..89ec6ce192 100644 --- a/packages/data-center/src/provider/local/index.ts +++ b/packages/data-center/src/provider/local/index.ts @@ -1,7 +1,7 @@ import type { BlobStorage } from '@blocksuite/store'; import assert from 'assert'; -import type { ConfigStore, InitialParams } from '../index.js'; +import type { ConfigStore, InitialParams, Logger } from '../index.js'; import { BaseProvider } from '../base.js'; import { IndexedDBProvider } from './indexeddb.js'; @@ -32,14 +32,14 @@ export class LocalProvider extends BaseProvider { await this._idb.whenSynced; this._logger('Local data loaded'); - await this._globalConfig.set(this._workspace.room, true); + await this._globalConfig.set(`list:${this._workspace.room}`, true); } async clear() { await super.clear(); await this._blobs.clear(); await this._idb?.clearData(); - await this._globalConfig.delete(this._workspace.room!); + await this._globalConfig.delete(`list:${this._workspace.room}`); } async destroy(): Promise { @@ -55,10 +55,18 @@ export class LocalProvider extends BaseProvider { return this._blobs.set(blob); } + static async auth(_config: Readonly, logger: Logger) { + logger("Local provider doesn't require authentication"); + } + static async list( config: Readonly> ): Promise | undefined> { const entries = await config.entries(); - return new Map(entries); + return new Map( + entries + .filter(([key]) => key.startsWith('list:')) + .map(([key, value]) => [key.slice(5), value]) + ); } } From 151a2a4311909a9940dccd3284c8ca6f1020ef3f Mon Sep 17 00:00:00 2001 From: DarkSky Date: Wed, 4 Jan 2023 21:22:31 +0800 Subject: [PATCH 16/17] feat: add signal for list events --- packages/data-center/src/datacenter.ts | 58 ++++++++++++++----- packages/data-center/src/index.ts | 9 ++- packages/data-center/src/provider/base.ts | 12 +++- packages/data-center/src/provider/index.ts | 5 +- .../data-center/src/provider/local/index.ts | 9 ++- .../data-center/tests/local/workspace.spec.ts | 2 +- 6 files changed, 70 insertions(+), 25 deletions(-) diff --git a/packages/data-center/src/datacenter.ts b/packages/data-center/src/datacenter.ts index a094b9def6..9427208690 100644 --- a/packages/data-center/src/datacenter.ts +++ b/packages/data-center/src/datacenter.ts @@ -1,6 +1,6 @@ import assert from 'assert'; import { BlockSchema } from '@blocksuite/blocks/models'; -import { Workspace } from '@blocksuite/store'; +import { Workspace, Signal } from '@blocksuite/store'; import { getLogger } from './index.js'; import { getApis, Apis } from './apis/index.js'; @@ -16,6 +16,17 @@ type LoadConfig = { config?: Record; }; +export type DataCenterSignals = DataCenter['signals']; +type WorkspaceItem = { + // provider id + provider: string; + // data exists locally + locally: boolean; +}; +type WorkspaceLoadEvent = WorkspaceItem & { + workspace: string; +}; + export class DataCenter { private readonly _apis: Apis; private readonly _providers = new Map(); @@ -23,6 +34,12 @@ export class DataCenter { private readonly _config; private readonly _logger; + readonly signals = { + listAdd: new Signal(), + listRemove: new Signal(), + workspaceLoaded: new Signal(), + }; + static async init(debug: boolean): Promise { const dc = new DataCenter(debug); dc.addProvider(AffineProvider); @@ -36,6 +53,22 @@ export class DataCenter { this._config = getKVConfigure('sys'); this._logger = getLogger('dc'); this._logger.enabled = debug; + + this.signals.listAdd.on(e => { + this._config.set(`list:${e.workspace}`, { + provider: e.provider, + locally: e.locally, + }); + }); + this.signals.listRemove.on(workspace => { + this._config.delete(`list:${workspace}`); + }); + this.signals.workspaceLoaded.on(e => { + this._config.set(`list:${e.workspace}`, { + provider: e.provider, + locally: e.locally, + }); + }); } get apis(): Readonly { @@ -86,9 +119,9 @@ export class DataCenter { await provider.init({ apis: this._apis, config, - globalConfig: getKVConfigure(`provider:${providerId}`), debug: this._logger.enabled, logger: this._logger.extend(`${Provider.id}:${id}`), + signals: this.signals, workspace, }); await provider.initData(); @@ -169,21 +202,14 @@ export class DataCenter { * data state is also map, the key is the provider id, and the data exists locally when the value is true, otherwise it does not exist */ async list(): Promise>> { - const lists = await Promise.all( - Array.from(this._providers.entries()).map(([providerId, provider]) => - provider - .list(getKVConfigure(`provider:${providerId}`)) - .then(list => [providerId, list || []] as const) - ) - ); - - return lists.reduce((ret, [providerId, list]) => { - for (const [item, isLocal] of list) { - const workspace = ret[item] || {}; - workspace[providerId] = isLocal; - ret[item] = workspace; + const entries: [string, WorkspaceItem][] = await this._config.entries(); + return entries.reduce((acc, [k, i]) => { + if (k.startsWith('list:')) { + const key = k.slice(5); + acc[key] = acc[key] || {}; + acc[key][i.provider] = i.locally; } - return ret; + return acc; }, {} as Record>); } diff --git a/packages/data-center/src/index.ts b/packages/data-center/src/index.ts index 72aa6015e1..0ca8f1cfee 100644 --- a/packages/data-center/src/index.ts +++ b/packages/data-center/src/index.ts @@ -8,7 +8,14 @@ const _initializeDataCenter = () => { if (!_dataCenterInstance) { _dataCenterInstance = DataCenter.init(debug); _dataCenterInstance.then(dc => { - (window as any).dc = dc; + try { + if (window) { + (window as any).dc = dc; + } + } catch (_) { + // ignore + } + return dc; }); } diff --git a/packages/data-center/src/provider/base.ts b/packages/data-center/src/provider/base.ts index 8ed184b6eb..3874ecc484 100644 --- a/packages/data-center/src/provider/base.ts +++ b/packages/data-center/src/provider/base.ts @@ -1,14 +1,20 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ import type { Workspace } from '@blocksuite/store'; -import type { Apis, Logger, InitialParams, ConfigStore } from './index'; +import type { + Apis, + DataCenterSignals, + Logger, + InitialParams, + ConfigStore, +} from './index'; export class BaseProvider { static id = 'base'; protected _apis!: Readonly; protected _config!: Readonly; - protected _globalConfig!: Readonly; protected _logger!: Logger; + protected _signals!: DataCenterSignals; protected _workspace!: Workspace; constructor() { @@ -22,8 +28,8 @@ export class BaseProvider { async init(params: InitialParams) { this._apis = params.apis; this._config = params.config; - this._globalConfig = params.globalConfig; this._logger = params.logger; + this._signals = params.signals; this._workspace = params.workspace; this._logger.enabled = params.debug; } diff --git a/packages/data-center/src/provider/index.ts b/packages/data-center/src/provider/index.ts index f3fc53f9ad..5718b7eef0 100644 --- a/packages/data-center/src/provider/index.ts +++ b/packages/data-center/src/provider/index.ts @@ -1,6 +1,7 @@ import type { Workspace } from '@blocksuite/store'; import type { Apis } from '../apis'; +import type { DataCenterSignals } from '../datacenter'; import type { getLogger } from '../index'; import type { ConfigStore } from '../store'; @@ -9,13 +10,13 @@ export type Logger = ReturnType; export type InitialParams = { apis: Apis; config: Readonly; - globalConfig: Readonly; debug: boolean; logger: Logger; + signals: DataCenterSignals; workspace: Workspace; }; -export type { Apis, ConfigStore, Workspace }; +export type { Apis, ConfigStore, DataCenterSignals, Workspace }; export type { BaseProvider } from './base.js'; export { AffineProvider } from './affine/index.js'; export { LocalProvider } from './local/index.js'; diff --git a/packages/data-center/src/provider/local/index.ts b/packages/data-center/src/provider/local/index.ts index 89ec6ce192..9e6a695a56 100644 --- a/packages/data-center/src/provider/local/index.ts +++ b/packages/data-center/src/provider/local/index.ts @@ -32,14 +32,19 @@ export class LocalProvider extends BaseProvider { await this._idb.whenSynced; this._logger('Local data loaded'); - await this._globalConfig.set(`list:${this._workspace.room}`, true); + this._signals.listAdd.emit({ + workspace: this._workspace.room, + provider: this.id, + locally: true, + }); } async clear() { + assert(this._workspace.room); await super.clear(); await this._blobs.clear(); await this._idb?.clearData(); - await this._globalConfig.delete(`list:${this._workspace.room}`); + this._signals.listRemove.emit(this._workspace.room); } async destroy(): Promise { diff --git a/packages/data-center/tests/local/workspace.spec.ts b/packages/data-center/tests/local/workspace.spec.ts index 20c5182d65..771bf2ff69 100644 --- a/packages/data-center/tests/local/workspace.spec.ts +++ b/packages/data-center/tests/local/workspace.spec.ts @@ -35,7 +35,7 @@ test.describe('Workspace', () => { await dataCenter.reload('test3', { providerId: 'affine' }); expect(await dataCenter.list()).toStrictEqual({ - test3: { affine: true, local: true }, + test3: { affine: true }, test4: { local: true }, test5: { local: true }, test6: { local: true }, From 00dd7e9621fea93ada6fd3a020cef3758ecc357b Mon Sep 17 00:00:00 2001 From: DarkSky Date: Wed, 4 Jan 2023 22:14:48 +0800 Subject: [PATCH 17/17] feat: init data from cloud --- packages/data-center/src/datacenter.ts | 9 +- .../data-center/src/provider/affine/index.ts | 101 ++++++++++++++---- packages/data-center/src/provider/base.ts | 8 +- .../data-center/src/provider/local/index.ts | 10 +- 4 files changed, 90 insertions(+), 38 deletions(-) diff --git a/packages/data-center/src/datacenter.ts b/packages/data-center/src/datacenter.ts index 9427208690..3e31e9f1d8 100644 --- a/packages/data-center/src/datacenter.ts +++ b/packages/data-center/src/datacenter.ts @@ -37,7 +37,6 @@ export class DataCenter { readonly signals = { listAdd: new Signal(), listRemove: new Signal(), - workspaceLoaded: new Signal(), }; static async init(debug: boolean): Promise { @@ -63,12 +62,6 @@ export class DataCenter { this.signals.listRemove.on(workspace => { this._config.delete(`list:${workspace}`); }); - this.signals.workspaceLoaded.on(e => { - this._config.set(`list:${e.workspace}`, { - provider: e.provider, - locally: e.locally, - }); - }); } get apis(): Readonly { @@ -141,7 +134,7 @@ export class DataCenter { const logger = this._logger.extend(`auth:${providerId}`); logger.enabled = this._logger.enabled; - await Provider.auth(config, logger); + await Provider.auth(config, logger, this.signals); } } diff --git a/packages/data-center/src/provider/affine/index.ts b/packages/data-center/src/provider/affine/index.ts index 6f1824a152..d2323f4ae1 100644 --- a/packages/data-center/src/provider/affine/index.ts +++ b/packages/data-center/src/provider/affine/index.ts @@ -1,11 +1,17 @@ import assert from 'assert'; -import { applyUpdate } from 'yjs'; +import { applyUpdate, Doc } from 'yjs'; -import type { ConfigStore, InitialParams, Logger } from '../index.js'; +import type { + ConfigStore, + DataCenterSignals, + InitialParams, + Logger, +} from '../index.js'; import { token, Callback, getApis } from '../../apis/index.js'; import { LocalProvider } from '../local/index.js'; import { WebsocketProvider } from './sync.js'; +import { IndexedDBProvider } from '../local/indexeddb.js'; export class AffineProvider extends LocalProvider { static id = 'affine'; @@ -55,7 +61,14 @@ export class AffineProvider extends LocalProvider { } async initData() { - await super.initData(); + const databases = await indexedDB.databases(); + await super.initData( + // set locally to true if exists a same name db + databases + .map(db => db.name) + .filter(v => v) + .includes(this._workspace.room) + ); const workspace = this._workspace; const doc = workspace.doc; @@ -64,23 +77,29 @@ export class AffineProvider extends LocalProvider { if (workspace.room && token.isLogin) { try { - const updates = await this._apis.downloadWorkspace(workspace.room); - if (updates) { - await new Promise(resolve => { - doc.once('update', resolve); - applyUpdate(doc, new Uint8Array(updates)); - }); - // Wait for ws synchronization to complete, otherwise the data will be modified in reverse, which can be optimized later - this._ws = new WebsocketProvider('/', workspace.room, doc); - await new Promise((resolve, reject) => { - // TODO: synced will also be triggered on reconnection after losing sync - // There needs to be an event mechanism to emit the synchronization state to the upper layer - assert(this._ws); - this._ws.once('synced', () => resolve()); - this._ws.once('lost-connection', () => resolve()); - this._ws.once('connection-error', () => reject()); - }); - } + // init data from cloud + await AffineProvider._initCloudDoc( + workspace.room, + doc, + this._logger, + this._signals + ); + + // Wait for ws synchronization to complete, otherwise the data will be modified in reverse, which can be optimized later + this._ws = new WebsocketProvider('/', workspace.room, doc); + await new Promise((resolve, reject) => { + // TODO: synced will also be triggered on reconnection after losing sync + // There needs to be an event mechanism to emit the synchronization state to the upper layer + assert(this._ws); + this._ws.once('synced', () => resolve()); + this._ws.once('lost-connection', () => resolve()); + this._ws.once('connection-error', () => reject()); + }); + this._signals.listAdd.emit({ + workspace: workspace.room, + provider: this.id, + locally: true, + }); } catch (e) { this._logger('Failed to init cloud workspace', e); } @@ -92,7 +111,38 @@ export class AffineProvider extends LocalProvider { doc.getMap('space:meta'); } - static async auth(config: Readonly>, logger: Logger) { + private static async _initCloudDoc( + workspace: string, + doc: Doc, + logger: Logger, + signals: DataCenterSignals + ) { + const apis = getApis(); + logger(`Loading ${workspace}...`); + const updates = await apis.downloadWorkspace(workspace); + if (updates) { + await new Promise(resolve => { + doc.once('update', resolve); + applyUpdate(doc, new Uint8Array(updates)); + }); + logger(`Loaded: ${workspace}`); + + // only add to list as online workspace + signals.listAdd.emit({ + workspace, + provider: this.id, + // at this time we always download full workspace + // but after we support sub doc, we can only download metadata + locally: false, + }); + } + } + + static async auth( + config: Readonly>, + logger: Logger, + signals: DataCenterSignals + ) { const refreshToken = await config.get('token'); if (refreshToken) { await token.refreshToken(refreshToken); @@ -112,5 +162,14 @@ export class AffineProvider extends LocalProvider { logger(`login success: ${user.displayName}`); // TODO: refresh local workspace data + const workspaces = await apis.getWorkspaces(); + await Promise.all( + workspaces.map(async ({ id }) => { + const doc = new Doc(); + const idb = new IndexedDBProvider(id, doc); + await idb.whenSynced; + await this._initCloudDoc(id, doc, logger, signals); + }) + ); } } diff --git a/packages/data-center/src/provider/base.ts b/packages/data-center/src/provider/base.ts index 3874ecc484..bd8d8a4e03 100644 --- a/packages/data-center/src/provider/base.ts +++ b/packages/data-center/src/provider/base.ts @@ -61,8 +61,12 @@ export class BaseProvider { return this._workspace; } - static async auth(_config: Readonly, _logger: Logger) { - throw Error('Not implemented: auth'); + static async auth( + _config: Readonly, + logger: Logger, + _signals: DataCenterSignals + ) { + logger("This provider doesn't require authentication"); } // get workspace list,return a map of workspace id and boolean diff --git a/packages/data-center/src/provider/local/index.ts b/packages/data-center/src/provider/local/index.ts index 9e6a695a56..24bf9584a7 100644 --- a/packages/data-center/src/provider/local/index.ts +++ b/packages/data-center/src/provider/local/index.ts @@ -1,7 +1,7 @@ import type { BlobStorage } from '@blocksuite/store'; import assert from 'assert'; -import type { ConfigStore, InitialParams, Logger } from '../index.js'; +import type { ConfigStore, InitialParams } from '../index.js'; import { BaseProvider } from '../base.js'; import { IndexedDBProvider } from './indexeddb.js'; @@ -21,7 +21,7 @@ export class LocalProvider extends BaseProvider { this._blobs = blobs; } - async initData() { + async initData(locally = true) { assert(this._workspace.room); this._logger('Loading local data'); this._idb = new IndexedDBProvider( @@ -35,7 +35,7 @@ export class LocalProvider extends BaseProvider { this._signals.listAdd.emit({ workspace: this._workspace.room, provider: this.id, - locally: true, + locally, }); } @@ -60,10 +60,6 @@ export class LocalProvider extends BaseProvider { return this._blobs.set(blob); } - static async auth(_config: Readonly, logger: Logger) { - logger("Local provider doesn't require authentication"); - } - static async list( config: Readonly> ): Promise | undefined> {