From 499f24f7fd9aed6044649c2e4f32cafcba839d76 Mon Sep 17 00:00:00 2001 From: Matt Fiddaman Date: Mon, 6 Oct 2025 16:28:04 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20bump=20non-react=20deps=20?= =?UTF-8?q?in=20desktop-client=20(#5858)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * patch/minor deps * @vitejs/plugin-basic-ssl 2.1.0 * remove chokidar * cross-env 10.1.0 * downshift 9.0.10 * remove focus-visible * jsdom 27.0.0 * rollup-plugin-visualizer 6.0.4 * note --- .github/workflows/e2e-test.yml | 6 +- .github/workflows/update-vrt.yml | 2 +- bin/run-vrt | 2 +- package.json | 2 +- packages/desktop-client/README.md | 4 +- packages/desktop-client/index.html | 4 - packages/desktop-client/package.json | 30 +- .../components/autocomplete/Autocomplete.tsx | 206 +++--- .../autocomplete/PayeeAutocomplete.test.tsx | 36 +- .../desktop-client/src/components/forms.tsx | 2 +- packages/desktop-client/src/index.tsx | 3 - packages/desktop-client/vite.config.mts | 1 + packages/desktop-electron/package.json | 4 +- packages/loot-core/package.json | 8 +- upcoming-release-notes/5858.md | 6 + yarn.lock | 652 ++++++++++-------- 16 files changed, 524 insertions(+), 444 deletions(-) create mode 100644 upcoming-release-notes/5858.md diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml index f8e230456d..571ea740d9 100644 --- a/.github/workflows/e2e-test.yml +++ b/.github/workflows/e2e-test.yml @@ -32,7 +32,7 @@ jobs: needs: netlify runs-on: ubuntu-latest container: - image: mcr.microsoft.com/playwright:v1.52.0-jammy + image: mcr.microsoft.com/playwright:v1.55.1-jammy steps: - uses: actions/checkout@v4 - name: Set up environment @@ -53,7 +53,7 @@ jobs: name: Functional Desktop App runs-on: ubuntu-latest container: - image: mcr.microsoft.com/playwright:v1.52.0-jammy + image: mcr.microsoft.com/playwright:v1.55.1-jammy steps: - uses: actions/checkout@v4 - name: Set up environment @@ -74,7 +74,7 @@ jobs: needs: netlify runs-on: ubuntu-latest container: - image: mcr.microsoft.com/playwright:v1.52.0-jammy + image: mcr.microsoft.com/playwright:v1.55.1-jammy steps: - uses: actions/checkout@v4 - name: Set up environment diff --git a/.github/workflows/update-vrt.yml b/.github/workflows/update-vrt.yml index ccb19f6375..5cf748277d 100644 --- a/.github/workflows/update-vrt.yml +++ b/.github/workflows/update-vrt.yml @@ -19,7 +19,7 @@ jobs: github.event.issue.pull_request && contains(github.event.comment.body, '/update-vrt') container: - image: mcr.microsoft.com/playwright:v1.52.0-jammy + image: mcr.microsoft.com/playwright:v1.55.1-jammy steps: - name: Get PR branch # Until https://github.com/xt0rted/pull-request-comment-branch/issues/322 is resolved we use the forked version diff --git a/bin/run-vrt b/bin/run-vrt index 7a71c6017b..2f47f25d1e 100755 --- a/bin/run-vrt +++ b/bin/run-vrt @@ -28,5 +28,5 @@ echo "Running VRT tests with the following parameters:" echo "E2E_START_URL: $E2E_START_URL" echo "VRT_ARGS: $VRT_ARGS" -MSYS_NO_PATHCONV=1 docker run --rm --network host -v "$(pwd)":/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.52.0-jammy /bin/bash \ +MSYS_NO_PATHCONV=1 docker run --rm --network host -v "$(pwd)":/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.55.1-jammy /bin/bash \ -c "E2E_START_URL=$E2E_START_URL yarn vrt $VRT_ARGS" diff --git a/package.json b/package.json index dc880ca133..a919f04e57 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@types/node": "^22.17.0", "@types/prompts": "^2.4.9", "@typescript-eslint/parser": "^8.45.0", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "eslint": "^9.36.0", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", diff --git a/packages/desktop-client/README.md b/packages/desktop-client/README.md index ba2bd49de6..a4369c772d 100644 --- a/packages/desktop-client/README.md +++ b/packages/desktop-client/README.md @@ -65,10 +65,10 @@ Run manually: ```sh # Run docker container -docker run --rm --network host -v $(pwd):/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.52.0-jammy /bin/bash +docker run --rm --network host -v $(pwd):/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.55.1-jammy /bin/bash # If you receive an error such as "docker: invalid reference format", please instead use the following command: - docker run --rm --network host -v ${pwd}:/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.52.0-jammy /bin/bash + docker run --rm --network host -v ${pwd}:/work/ -w /work/ -it mcr.microsoft.com/playwright:v1.55.1-jammy /bin/bash # Once inside the docker container, run the VRT tests: important - they MUST be ran against a HTTPS server. # Use the ip and port noted earlier diff --git a/packages/desktop-client/index.html b/packages/desktop-client/index.html index a8d2ce76ad..a003e0ae91 100644 --- a/packages/desktop-client/index.html +++ b/packages/desktop-client/index.html @@ -108,10 +108,6 @@ min-height: 0; min-width: 0; } - - .js-focus-visible :focus:not(.focus-visible) { - outline: 0; - } diff --git a/packages/desktop-client/package.json b/packages/desktop-client/package.json index 20032dc3b4..d88e2c9db7 100644 --- a/packages/desktop-client/package.json +++ b/packages/desktop-client/package.json @@ -8,14 +8,14 @@ "devDependencies": { "@actual-app/components": "workspace:*", "@emotion/css": "^11.13.5", - "@fontsource/redacted-script": "^5.2.5", + "@fontsource/redacted-script": "^5.2.8", "@juggle/resize-observer": "^3.4.0", - "@playwright/test": "1.52.0", + "@playwright/test": "1.55.1", "@rollup/plugin-inject": "^5.0.5", - "@swc/core": "^1.11.24", + "@swc/core": "^1.13.5", "@swc/helpers": "^0.5.17", - "@testing-library/dom": "10.4.0", - "@testing-library/jest-dom": "^6.6.3", + "@testing-library/dom": "10.4.1", + "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "16.3.0", "@testing-library/user-event": "14.6.1", "@types/lodash": "^4", @@ -25,21 +25,19 @@ "@types/react-grid-layout": "^1", "@types/react-modal": "^3.16.3", "@use-gesture/react": "^10.3.1", - "@vitejs/plugin-basic-ssl": "^1.2.0", - "@vitejs/plugin-react": "^5.0.2", + "@vitejs/plugin-basic-ssl": "^2.1.0", + "@vitejs/plugin-react": "^5.0.4", "auto-text-size": "^0.2.3", "babel-plugin-react-compiler": "19.1.0-rc.3", - "chokidar": "^3.6.0", "cmdk": "^1.1.1", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "date-fns": "^4.1.0", - "downshift": "7.6.2", - "focus-visible": "^4.1.5", - "i18next": "^25.2.1", + "downshift": "9.0.10", + "i18next": "^25.5.3", "i18next-parser": "^9.3.0", "i18next-resources-to-backend": "^1.2.1", "inter-ui": "^3.19.3", - "jsdom": "^26.1.0", + "jsdom": "^27.0.0", "lodash": "^4.17.21", "loot-core": "workspace:*", "mdast-util-newline-to-break": "^2.0.0", @@ -70,12 +68,12 @@ "recharts": "^2.15.3", "rehype-external-links": "^3.0.0", "remark-gfm": "^4.0.1", - "rollup-plugin-visualizer": "^5.14.0", - "sass": "^1.89.0", + "rollup-plugin-visualizer": "^6.0.4", + "sass": "^1.93.2", "usehooks-ts": "^3.1.1", "uuid": "^13.0.0", "vite": "^6.3.6", - "vite-plugin-pwa": "^1.0.0", + "vite-plugin-pwa": "^1.0.3", "vite-tsconfig-paths": "^4.3.2", "vitest": "^3.2.4", "xml2js": "^0.6.2" diff --git a/packages/desktop-client/src/components/autocomplete/Autocomplete.tsx b/packages/desktop-client/src/components/autocomplete/Autocomplete.tsx index 5f544b2590..584ff59823 100644 --- a/packages/desktop-client/src/components/autocomplete/Autocomplete.tsx +++ b/packages/desktop-client/src/components/autocomplete/Autocomplete.tsx @@ -473,115 +473,127 @@ function SingleAutocomplete({ > {renderInput( - getInputProps({ - ref: inputRef, - ...inputProps, - onFocus: e => { - inputProps.onFocus?.(e); + (() => { + const { className, style, ...restInputProps } = + inputProps || {}; + const downshiftProps = getInputProps({ + ref: inputRef, + ...restInputProps, + onFocus: e => { + inputProps.onFocus?.(e); - if (openOnFocus) { - open(); - } - }, - onBlur: e => { - // Should this be e.nativeEvent - e['preventDownshiftDefault'] = true; - inputProps.onBlur?.(e); + if (openOnFocus) { + open(); + } + }, + onBlur: e => { + // Should this be e.nativeEvent + e['preventDownshiftDefault'] = true; + inputProps.onBlur?.(e); - if (!closeOnBlur) { - return; - } - - if (itemsViewRef.current?.contains(e.relatedTarget)) { - // Do not close when the user clicks on any of the items. - e.stopPropagation(); - return; - } - - if (clearOnBlur) { - if (e.target.value === '') { - onSelect?.(null, e.target.value); - setSelectedItem(null); - close(); + if (!closeOnBlur) { return; } - // If not using table behavior, reset the input on blur. Tables - // handle saving the value on blur. - const value = selectedItem ? getItemId(selectedItem) : null; - - resetState(value); - } else { - close(); - } - }, - onKeyDown: (e: KeyboardEvent) => { - const { onKeyDown } = inputProps || {}; - - // If the dropdown is open, an item is highlighted, and the user - // pressed enter, always capture that and handle it ourselves - if (isOpen) { - if (e.key === 'Enter') { - if (highlightedIndex != null) { - if ( - inst.lastChangeType === - Downshift.stateChangeTypes.itemMouseEnter - ) { - // If the last thing the user did was hover an item, intentionally - // ignore the default behavior of selecting the item. It's too - // common to accidentally hover an item and then save it - e.preventDefault(); - } else { - // Otherwise, stop propagation so that the table navigator - // doesn't handle it - e.stopPropagation(); - } - } else if (!strict) { - // Handle it ourselves - e.stopPropagation(); - onSelect(value, (e.target as HTMLInputElement).value); - return onSelectAfter(); - } else { - // No highlighted item, still allow the table to save the item - // as `null`, even though we're allowing the table to move - e.preventDefault(); - onKeyDown?.(e); - } - } else if (shouldSaveFromKey(e)) { - e.preventDefault(); - onKeyDown?.(e); - } - } - - // Handle escape ourselves - if (e.key === 'Escape') { - e.nativeEvent['preventDownshiftDefault'] = true; - - if (!embedded) { + if (itemsViewRef.current?.contains(e.relatedTarget)) { + // Do not close when the user clicks on any of the items. e.stopPropagation(); + return; } - fireUpdate( - onUpdate, - strict, - suggestions, - null, - getItemId(originalItem), - ); + if (clearOnBlur) { + if (e.target.value === '') { + onSelect?.(null, e.target.value); + setSelectedItem(null); + close(); + return; + } - setValue(getItemName(originalItem)); - setSelectedItem( - findItem(strict, suggestions, originalItem), - ); - setHighlightedIndex(null); - if (embedded) { - open(); + // If not using table behavior, reset the input on blur. Tables + // handle saving the value on blur. + const value = selectedItem + ? getItemId(selectedItem) + : null; + + resetState(value); } else { close(); } - } - }, - }), + }, + onKeyDown: (e: KeyboardEvent) => { + const { onKeyDown } = inputProps || {}; + + // If the dropdown is open, an item is highlighted, and the user + // pressed enter, always capture that and handle it ourselves + if (isOpen) { + if (e.key === 'Enter') { + if (highlightedIndex != null) { + if ( + inst.lastChangeType === + Downshift.stateChangeTypes.itemMouseEnter + ) { + // If the last thing the user did was hover an item, intentionally + // ignore the default behavior of selecting the item. It's too + // common to accidentally hover an item and then save it + e.preventDefault(); + } else { + // Otherwise, stop propagation so that the table navigator + // doesn't handle it + e.stopPropagation(); + } + } else if (!strict) { + // Handle it ourselves + e.stopPropagation(); + onSelect(value, (e.target as HTMLInputElement).value); + return onSelectAfter(); + } else { + // No highlighted item, still allow the table to save the item + // as `null`, even though we're allowing the table to move + e.preventDefault(); + onKeyDown?.(e); + } + } else if (shouldSaveFromKey(e)) { + e.preventDefault(); + onKeyDown?.(e); + } + } + + // Handle escape ourselves + if (e.key === 'Escape') { + e.nativeEvent['preventDownshiftDefault'] = true; + + if (!embedded) { + e.stopPropagation(); + } + + fireUpdate( + onUpdate, + strict, + suggestions, + null, + getItemId(originalItem), + ); + + setValue(getItemName(originalItem)); + setSelectedItem( + findItem(strict, suggestions, originalItem), + ); + setHighlightedIndex(null); + if (embedded) { + open(); + } else { + close(); + } + } + }, + }); + + return { + ...downshiftProps, + ...(className && { className }), + ...(style && { style }), + }; + })(), )} {isOpen && diff --git a/packages/desktop-client/src/components/autocomplete/PayeeAutocomplete.test.tsx b/packages/desktop-client/src/components/autocomplete/PayeeAutocomplete.test.tsx index b7c905880f..d6fb1ce30c 100644 --- a/packages/desktop-client/src/components/autocomplete/PayeeAutocomplete.test.tsx +++ b/packages/desktop-client/src/components/autocomplete/PayeeAutocomplete.test.tsx @@ -44,11 +44,25 @@ function makePayee(name: string, options?: { favorite: boolean }): PayeeEntity { } function extractPayeesAndHeaderNames(screen: Screen) { - return [ - ...screen - .getByTestId('autocomplete') - .querySelectorAll(`${PAYEE_SELECTOR}, ${PAYEE_SECTION_SELECTOR}`), - ] + const autocompleteElement = screen.getByTestId('autocomplete'); + + // Get all elements that match either selector, but query them separately + // and then sort by their position in the DOM to maintain document order + const headers = [ + ...autocompleteElement.querySelectorAll(PAYEE_SECTION_SELECTOR), + ]; + const items = [...autocompleteElement.querySelectorAll(PAYEE_SELECTOR)]; + + // Combine all elements and sort by their position in the DOM + const allElements = [...headers, ...items]; + allElements.sort((a, b) => { + // Compare document position to maintain DOM order + return a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING + ? -1 + : 1; + }); + + return allElements .map(e => e.getAttribute('data-testid')) .map(firstOrIncorrect); } @@ -154,15 +168,9 @@ describe('PayeeAutocomplete.getPayeeSuggestions', () => { ]; await clickAutocomplete(renderPayeeAutocomplete({ payees })); - expect( - [ - ...screen - .getByTestId('autocomplete') - .querySelectorAll(`${PAYEE_SELECTOR}, ${PAYEE_SECTION_SELECTOR}`), - ] - .map(e => e.getAttribute('data-testid')) - .map(firstOrIncorrect), - ).toStrictEqual(expectedPayeeOrder); + expect(extractPayeesAndHeaderNames(screen)).toStrictEqual( + expectedPayeeOrder, + ); }); test('list with more than the maximum favorites only lists favorites', async () => { diff --git a/packages/desktop-client/src/components/forms.tsx b/packages/desktop-client/src/components/forms.tsx index a4e5857a6d..e41067ad13 100644 --- a/packages/desktop-client/src/components/forms.tsx +++ b/packages/desktop-client/src/components/forms.tsx @@ -137,7 +137,7 @@ export const Checkbox = (props: CheckboxProps) => { backgroundColor: theme.buttonNormalDisabledBorder, }, }, - '&.focus-visible:focus': { + '&:focus-visible': { '::before': { position: 'absolute', top: -5, diff --git a/packages/desktop-client/src/index.tsx b/packages/desktop-client/src/index.tsx index e5191232ee..c08c0f7876 100644 --- a/packages/desktop-client/src/index.tsx +++ b/packages/desktop-client/src/index.tsx @@ -21,9 +21,6 @@ import * as appSlice from './app/appSlice'; import { AuthProvider } from './auth/AuthProvider'; import * as budgetSlice from './budget/budgetSlice'; import * as budgetfilesSlice from './budgetfiles/budgetfilesSlice'; -// See https://github.com/WICG/focus-visible. Only makes the blue -// focus outline appear from keyboard events. -import 'focus-visible'; import { App } from './components/App'; import { ServerProvider } from './components/ServerContext'; import * as modalsSlice from './modals/modalsSlice'; diff --git a/packages/desktop-client/vite.config.mts b/packages/desktop-client/vite.config.mts index 977eb0c0d4..719aaf4df3 100644 --- a/packages/desktop-client/vite.config.mts +++ b/packages/desktop-client/vite.config.mts @@ -191,6 +191,7 @@ export default defineConfig(async ({ mode }) => { environment: 'jsdom', globals: true, setupFiles: './src/setupTests.js', + testTimeout: 10000, onConsoleLog(log: string, type: 'stdout' | 'stderr'): boolean | void { // print only console.error return type === 'stderr'; diff --git a/packages/desktop-electron/package.json b/packages/desktop-electron/package.json index dee6e6fea7..c995f5211f 100644 --- a/packages/desktop-electron/package.json +++ b/packages/desktop-electron/package.json @@ -97,11 +97,11 @@ "devDependencies": { "@electron/notarize": "2.5.0", "@electron/rebuild": "4.0.1", - "@playwright/test": "1.52.0", + "@playwright/test": "1.55.1", "@types/copyfiles": "^2", "@types/fs-extra": "^11", "copyfiles": "^2.4.1", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "electron": "38.0.0", "electron-builder": "24.13.3", "typescript": "^5.9.2" diff --git a/packages/loot-core/package.json b/packages/loot-core/package.json index 7f16fe2334..45514bcd3a 100644 --- a/packages/loot-core/package.json +++ b/packages/loot-core/package.json @@ -42,7 +42,7 @@ "@actual-app/api": "workspace:^", "@actual-app/crdt": "workspace:^", "@actual-app/web": "workspace:^", - "@swc/core": "^1.11.24", + "@swc/core": "^1.13.5", "@types/adm-zip": "^0.5.7", "@types/better-sqlite3": "^7.6.13", "@types/emscripten": "^1.40.1", @@ -52,10 +52,10 @@ "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^6.0.3", - "cross-env": "^7.0.3", + "cross-env": "^10.1.0", "fake-indexeddb": "^3.1.8", "fast-check": "3.23.2", - "i18next": "^25.2.1", + "i18next": "^25.5.3", "jest-diff": "^29.7.0", "jsverify": "^0.8.4", "memfs": "3.6.0", @@ -63,7 +63,7 @@ "npm-run-all": "^4.1.5", "path-browserify": "^1.0.1", "peggy": "3.0.2", - "rollup-plugin-visualizer": "^6.0.3", + "rollup-plugin-visualizer": "^6.0.4", "stream-browserify": "^3.0.0", "ts-node": "^10.9.2", "typescript": "^5.9.2", diff --git a/upcoming-release-notes/5858.md b/upcoming-release-notes/5858.md new file mode 100644 index 0000000000..b3894eee92 --- /dev/null +++ b/upcoming-release-notes/5858.md @@ -0,0 +1,6 @@ +--- +category: Maintenance +authors: [matt-fidd] +--- + +Bump non-react dependencies in desktop-client diff --git a/yarn.lock b/yarn.lock index 3ddbf1b228..0bbf1b129c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -137,14 +137,14 @@ __metadata: dependencies: "@actual-app/components": "workspace:*" "@emotion/css": "npm:^11.13.5" - "@fontsource/redacted-script": "npm:^5.2.5" + "@fontsource/redacted-script": "npm:^5.2.8" "@juggle/resize-observer": "npm:^3.4.0" - "@playwright/test": "npm:1.52.0" + "@playwright/test": "npm:1.55.1" "@rollup/plugin-inject": "npm:^5.0.5" - "@swc/core": "npm:^1.11.24" + "@swc/core": "npm:^1.13.5" "@swc/helpers": "npm:^0.5.17" - "@testing-library/dom": "npm:10.4.0" - "@testing-library/jest-dom": "npm:^6.6.3" + "@testing-library/dom": "npm:10.4.1" + "@testing-library/jest-dom": "npm:^6.9.1" "@testing-library/react": "npm:16.3.0" "@testing-library/user-event": "npm:14.6.1" "@types/lodash": "npm:^4" @@ -154,21 +154,19 @@ __metadata: "@types/react-grid-layout": "npm:^1" "@types/react-modal": "npm:^3.16.3" "@use-gesture/react": "npm:^10.3.1" - "@vitejs/plugin-basic-ssl": "npm:^1.2.0" - "@vitejs/plugin-react": "npm:^5.0.2" + "@vitejs/plugin-basic-ssl": "npm:^2.1.0" + "@vitejs/plugin-react": "npm:^5.0.4" auto-text-size: "npm:^0.2.3" babel-plugin-react-compiler: "npm:19.1.0-rc.3" - chokidar: "npm:^3.6.0" cmdk: "npm:^1.1.1" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" date-fns: "npm:^4.1.0" - downshift: "npm:7.6.2" - focus-visible: "npm:^4.1.5" - i18next: "npm:^25.2.1" + downshift: "npm:9.0.10" + i18next: "npm:^25.5.3" i18next-parser: "npm:^9.3.0" i18next-resources-to-backend: "npm:^1.2.1" inter-ui: "npm:^3.19.3" - jsdom: "npm:^26.1.0" + jsdom: "npm:^27.0.0" lodash: "npm:^4.17.21" loot-core: "workspace:*" mdast-util-newline-to-break: "npm:^2.0.0" @@ -199,12 +197,12 @@ __metadata: recharts: "npm:^2.15.3" rehype-external-links: "npm:^3.0.0" remark-gfm: "npm:^4.0.1" - rollup-plugin-visualizer: "npm:^5.14.0" - sass: "npm:^1.89.0" + rollup-plugin-visualizer: "npm:^6.0.4" + sass: "npm:^1.93.2" usehooks-ts: "npm:^3.1.1" uuid: "npm:^13.0.0" vite: "npm:^6.3.6" - vite-plugin-pwa: "npm:^1.0.0" + vite-plugin-pwa: "npm:^1.0.3" vite-tsconfig-paths: "npm:^4.3.2" vitest: "npm:^3.2.4" xml2js: "npm:^0.6.2" @@ -241,16 +239,36 @@ __metadata: languageName: node linkType: hard -"@asamuzakjp/css-color@npm:^3.1.2": - version: 3.1.3 - resolution: "@asamuzakjp/css-color@npm:3.1.3" +"@asamuzakjp/css-color@npm:^4.0.3": + version: 4.0.5 + resolution: "@asamuzakjp/css-color@npm:4.0.5" dependencies: - "@csstools/css-calc": "npm:^2.1.3" - "@csstools/css-color-parser": "npm:^3.0.9" - "@csstools/css-parser-algorithms": "npm:^3.0.4" - "@csstools/css-tokenizer": "npm:^3.0.3" - lru-cache: "npm:^10.4.3" - checksum: 10/1bf917fda3019637129a1f7d09ad95e2ccee5c7de0a9befe765b8ed2f2d5d9491fcdb970a5950522555c91bf473f4fd97c5a6d9b2e6fd4f9873dba1e11ad7138 + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + lru-cache: "npm:^11.2.1" + checksum: 10/7021b5f200793a652fa64e181c6233b5910002575be2bff9d1bc63fcc8198837bab2bee36bf309a26f433ac006fb1b2869217d8198c901c89d79e47e8dd9d805 + languageName: node + linkType: hard + +"@asamuzakjp/dom-selector@npm:^6.5.4": + version: 6.6.1 + resolution: "@asamuzakjp/dom-selector@npm:6.6.1" + dependencies: + "@asamuzakjp/nwsapi": "npm:^2.3.9" + bidi-js: "npm:^1.0.3" + css-tree: "npm:^3.1.0" + is-potential-custom-element-name: "npm:^1.0.1" + lru-cache: "npm:^11.2.2" + checksum: 10/a8318609f221e63ada2038d046ed9e2966144eecf27afb9893a921e0601a9961d4809256c5e1ba0e37bf020c2fa8cdfcf25dde32eb31ce7b2362f431d486a0a5 + languageName: node + linkType: hard + +"@asamuzakjp/nwsapi@npm:^2.3.9": + version: 2.3.9 + resolution: "@asamuzakjp/nwsapi@npm:2.3.9" + checksum: 10/95a6d1c102e1117fe818da087fcc5b914d23e0699855991bae50b891435dd1945ad7d384198f8bcf616207fd85b7ec32e3db6b96e9309d84c6903b8dc4151e34 languageName: node linkType: hard @@ -313,7 +331,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.28.3, @babel/core@npm:^7.28.4": +"@babel/core@npm:^7.28.4": version: 7.28.4 resolution: "@babel/core@npm:7.28.4" dependencies: @@ -1850,7 +1868,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.26.10, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.26.10, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.27.0 resolution: "@babel/runtime@npm:7.27.0" dependencies: @@ -1859,7 +1877,14 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.27.1, @babel/runtime@npm:^7.27.6": +"@babel/runtime@npm:^7.24.5": + version: 7.28.4 + resolution: "@babel/runtime@npm:7.28.4" + checksum: 10/6c9a70452322ea80b3c9b2a412bcf60771819213a67576c8cec41e88a95bb7bf01fc983754cda35dc19603eef52df22203ccbf7777b9d6316932f9fb77c25163 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.27.6": version: 7.27.6 resolution: "@babel/runtime@npm:7.27.6" checksum: 10/cc957a12ba3781241b83d528eb69ddeb86ca5ac43179a825e83aa81263a6b3eb88c57bed8a937cdeacfc3192e07ec24c73acdfea4507d0c0428c8e23d6322bfe @@ -1996,49 +2021,58 @@ __metadata: languageName: node linkType: hard -"@csstools/color-helpers@npm:^5.0.2": - version: 5.0.2 - resolution: "@csstools/color-helpers@npm:5.0.2" - checksum: 10/8763079c54578bd2215c68de0795edb9cfa29bffa29625bff89f3c47d9df420d86296ff3a6fa8c29ca037bbaa64dc10a963461233341de0516a3161a3b549e7b +"@csstools/color-helpers@npm:^5.1.0": + version: 5.1.0 + resolution: "@csstools/color-helpers@npm:5.1.0" + checksum: 10/0138b3d5ccbe77aeccf6721fd008a53523c70e932f0c82dca24a1277ca780447e1d8357da47512ebf96358476f8764de57002f3e491920d67e69202f5a74c383 languageName: node linkType: hard -"@csstools/css-calc@npm:^2.1.3": - version: 2.1.3 - resolution: "@csstools/css-calc@npm:2.1.3" +"@csstools/css-calc@npm:^2.1.4": + version: 2.1.4 + resolution: "@csstools/css-calc@npm:2.1.4" peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.4 - "@csstools/css-tokenizer": ^3.0.3 - checksum: 10/0c20165f13135bb51ef397c4ea8e185c75ff379378212952af57052de96890a1eda056b2c6a2d573ea69e56c9dae79a906a2e4cac9d731dfbf19defaf943fd55 + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10/06975b650c0f44c60eeb7afdb3fd236f2dd607b2c622e0bc908d3f54de39eb84e0692833320d03dac04bd6c1ab0154aa3fa0dd442bd9e5f917cf14d8e2ba8d74 languageName: node linkType: hard -"@csstools/css-color-parser@npm:^3.0.9": - version: 3.0.9 - resolution: "@csstools/css-color-parser@npm:3.0.9" +"@csstools/css-color-parser@npm:^3.1.0": + version: 3.1.0 + resolution: "@csstools/css-color-parser@npm:3.1.0" dependencies: - "@csstools/color-helpers": "npm:^5.0.2" - "@csstools/css-calc": "npm:^2.1.3" + "@csstools/color-helpers": "npm:^5.1.0" + "@csstools/css-calc": "npm:^2.1.4" peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.4 - "@csstools/css-tokenizer": ^3.0.3 - checksum: 10/634ee3c5424e21bda414015d20e906a620d06186fe38957479a5266ded435ae14675e3085a259cec75cd7138df081357aba58a2626592d61335228a451db3eca + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10/4741095fdc4501e8e7ada4ed14fbf9dbbe6fea9b989818790ebca15657c29c62defbebacf18592cde2aa638a1d098bbe86d742d2c84ba932fbc00fac51cb8805 languageName: node linkType: hard -"@csstools/css-parser-algorithms@npm:^3.0.4": +"@csstools/css-parser-algorithms@npm:^3.0.5": + version: 3.0.5 + resolution: "@csstools/css-parser-algorithms@npm:3.0.5" + peerDependencies: + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10/e93083b5cb36a3c1e7a47ce10cf62961d05bd1e4c608bb3ee50186ff740157ab0ec16a3956f7b86251efd10703034d849693201eea858ae904848c68d2d46ada + languageName: node + linkType: hard + +"@csstools/css-syntax-patches-for-csstree@npm:^1.0.14": + version: 1.0.14 + resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.0.14" + peerDependencies: + postcss: ^8.4 + checksum: 10/c783d5db307552f483d95266452a7765ca138a9e64f12d013c63e960c9c8abbf82c899a34028af1f5ad714e0e94edd97b1aa31784923c1d7d1756d775c3c1d0a + languageName: node + linkType: hard + +"@csstools/css-tokenizer@npm:^3.0.4": version: 3.0.4 - resolution: "@csstools/css-parser-algorithms@npm:3.0.4" - peerDependencies: - "@csstools/css-tokenizer": ^3.0.3 - checksum: 10/dfb6926218d9f8ba25d8b43ea46c03863c819481f8c55e4de4925780eaab9e6bcd6bead1d56b4ef82d09fcd9d69a7db2750fa9db08eece9470fd499dc76d0edb - languageName: node - linkType: hard - -"@csstools/css-tokenizer@npm:^3.0.3": - version: 3.0.3 - resolution: "@csstools/css-tokenizer@npm:3.0.3" - checksum: 10/6baa3160e426e1f177b8f10d54ec7a4a596090f65a05f16d7e9e4da049962a404eabc5f885f4867093702c259cd4080ac92a438326e22dea015201b3e71f5bbb + resolution: "@csstools/css-tokenizer@npm:3.0.4" + checksum: 10/eb6c84c086312f6bb8758dfe2c85addd7475b0927333c5e39a4d59fb210b9810f8c346972046f95e60a721329cffe98895abe451e51de753ad1ca7a8c24ec65f languageName: node linkType: hard @@ -2301,6 +2335,13 @@ __metadata: languageName: node linkType: hard +"@epic-web/invariant@npm:^1.0.0": + version: 1.0.0 + resolution: "@epic-web/invariant@npm:1.0.0" + checksum: 10/28b36a7447f60b84f9d6a23571480042170ef4239a577577ad8447f64a2e4f1a4e57e6fe1b592e61534c5ab53ff67776130e6c88a68cbd997eb6e9c9759a5934 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.25.1": version: 0.25.1 resolution: "@esbuild/aix-ppc64@npm:0.25.1" @@ -2584,10 +2625,10 @@ __metadata: languageName: node linkType: hard -"@fontsource/redacted-script@npm:^5.2.5": - version: 5.2.5 - resolution: "@fontsource/redacted-script@npm:5.2.5" - checksum: 10/f95beef86f4446772cfbbf1e2d5a499f5b23c0512fade3933a9d1f133e6d5f3148a80d52bcc519ce57735edf5cfd77cf3bf12f8a75bb77a646635c3737e62076 +"@fontsource/redacted-script@npm:^5.2.8": + version: 5.2.8 + resolution: "@fontsource/redacted-script@npm:5.2.8" + checksum: 10/e61a6fc45a07165f96c18e7d92970f40f724bf3986ab43d57f2359136277fef513b13dbfe9ce96e1ae485cd4d1f2af58cadac1c48694614a0a50ea0157514076 languageName: node linkType: hard @@ -3293,14 +3334,14 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:1.52.0": - version: 1.52.0 - resolution: "@playwright/test@npm:1.52.0" +"@playwright/test@npm:1.55.1": + version: 1.55.1 + resolution: "@playwright/test@npm:1.55.1" dependencies: - playwright: "npm:1.52.0" + playwright: "npm:1.55.1" bin: playwright: cli.js - checksum: 10/e18a4eb626c7bc6cba212ff2e197cf9ae2e4da1c91bfdf08a744d62e27222751173e4b220fa27da72286a89a3b4dea7c09daf384d23708f284b64f98e9a63a88 + checksum: 10/c67a46353c58aaeac551bce2654cdef0e9a0ad76b1667514832d34acd4b26ec72f35ea7595cd3fad4c4e1e039d5bb876b8d62c89af4525d455285f6fff9f0642 languageName: node linkType: hard @@ -5445,10 +5486,10 @@ __metadata: languageName: node linkType: hard -"@rolldown/pluginutils@npm:1.0.0-beta.34": - version: 1.0.0-beta.34 - resolution: "@rolldown/pluginutils@npm:1.0.0-beta.34" - checksum: 10/8ac36812fc8670f7b1617c0f37457ba1d570c9ede08d20316aca3d69b01b0adff61f7d1810d1eadc6927e4f108d6ea0df9131b7f1211ac0f080e8061308e0b30 +"@rolldown/pluginutils@npm:1.0.0-beta.38": + version: 1.0.0-beta.38 + resolution: "@rolldown/pluginutils@npm:1.0.0-beta.38" + checksum: 10/c6876551c1633b59ce17d91fe26c4572f4a9cb62f8df96ff99a75f4b8606ded7fa354edd0d2ba36aac8e5c5b041175dae4d7d1d67fb3cdb7164fc2da8abb3a73 languageName: node linkType: hard @@ -5931,92 +5972,92 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.11.24": - version: 1.11.24 - resolution: "@swc/core-darwin-arm64@npm:1.11.24" +"@swc/core-darwin-arm64@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-darwin-arm64@npm:1.13.20" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.11.24": - version: 1.11.24 - resolution: "@swc/core-darwin-x64@npm:1.11.24" +"@swc/core-darwin-x64@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-darwin-x64@npm:1.13.20" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.11.24": - version: 1.11.24 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.11.24" +"@swc/core-linux-arm-gnueabihf@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.13.20" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.11.24": - version: 1.11.24 - resolution: "@swc/core-linux-arm64-gnu@npm:1.11.24" +"@swc/core-linux-arm64-gnu@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-linux-arm64-gnu@npm:1.13.20" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.11.24": - version: 1.11.24 - resolution: "@swc/core-linux-arm64-musl@npm:1.11.24" +"@swc/core-linux-arm64-musl@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-linux-arm64-musl@npm:1.13.20" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.11.24": - version: 1.11.24 - resolution: "@swc/core-linux-x64-gnu@npm:1.11.24" +"@swc/core-linux-x64-gnu@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-linux-x64-gnu@npm:1.13.20" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.11.24": - version: 1.11.24 - resolution: "@swc/core-linux-x64-musl@npm:1.11.24" +"@swc/core-linux-x64-musl@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-linux-x64-musl@npm:1.13.20" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.11.24": - version: 1.11.24 - resolution: "@swc/core-win32-arm64-msvc@npm:1.11.24" +"@swc/core-win32-arm64-msvc@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-win32-arm64-msvc@npm:1.13.20" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.11.24": - version: 1.11.24 - resolution: "@swc/core-win32-ia32-msvc@npm:1.11.24" +"@swc/core-win32-ia32-msvc@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-win32-ia32-msvc@npm:1.13.20" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.11.24": - version: 1.11.24 - resolution: "@swc/core-win32-x64-msvc@npm:1.11.24" +"@swc/core-win32-x64-msvc@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-win32-x64-msvc@npm:1.13.20" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.11.24": - version: 1.11.24 - resolution: "@swc/core@npm:1.11.24" +"@swc/core@npm:^1.13.5": + version: 1.13.20 + resolution: "@swc/core@npm:1.13.20" dependencies: - "@swc/core-darwin-arm64": "npm:1.11.24" - "@swc/core-darwin-x64": "npm:1.11.24" - "@swc/core-linux-arm-gnueabihf": "npm:1.11.24" - "@swc/core-linux-arm64-gnu": "npm:1.11.24" - "@swc/core-linux-arm64-musl": "npm:1.11.24" - "@swc/core-linux-x64-gnu": "npm:1.11.24" - "@swc/core-linux-x64-musl": "npm:1.11.24" - "@swc/core-win32-arm64-msvc": "npm:1.11.24" - "@swc/core-win32-ia32-msvc": "npm:1.11.24" - "@swc/core-win32-x64-msvc": "npm:1.11.24" + "@swc/core-darwin-arm64": "npm:1.13.20" + "@swc/core-darwin-x64": "npm:1.13.20" + "@swc/core-linux-arm-gnueabihf": "npm:1.13.20" + "@swc/core-linux-arm64-gnu": "npm:1.13.20" + "@swc/core-linux-arm64-musl": "npm:1.13.20" + "@swc/core-linux-x64-gnu": "npm:1.13.20" + "@swc/core-linux-x64-musl": "npm:1.13.20" + "@swc/core-win32-arm64-msvc": "npm:1.13.20" + "@swc/core-win32-ia32-msvc": "npm:1.13.20" + "@swc/core-win32-x64-msvc": "npm:1.13.20" "@swc/counter": "npm:^0.1.3" - "@swc/types": "npm:^0.1.21" + "@swc/types": "npm:^0.1.25" peerDependencies: "@swc/helpers": ">=0.5.17" dependenciesMeta: @@ -6043,7 +6084,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/0b3e883f8a5652a7ab221a777386ccc8a65fc5b53d533bad15b703b22984eb3b449efd907b1872263f1a9990a9a50612f3c6deb619894a43f03cd974ec9bd1b7 + checksum: 10/fdbd34f98d894cc765e44bab27da5fa95e604660ae061f5eafeaf459418e1d32e8b8f2333966a6c32fef4770e9948f9cec3bdacc8a35d6b1b32bc48677777261 languageName: node linkType: hard @@ -6072,12 +6113,12 @@ __metadata: languageName: node linkType: hard -"@swc/types@npm:^0.1.21": - version: 0.1.21 - resolution: "@swc/types@npm:0.1.21" +"@swc/types@npm:^0.1.25": + version: 0.1.25 + resolution: "@swc/types@npm:0.1.25" dependencies: "@swc/counter": "npm:^0.1.3" - checksum: 10/6554bf5c78519f49099a2ba448d170191a14b1c7a35df848f10ee4d6c03ecd681e5213884905187de1d1d221589ec8b5cb77f477d099dc1627c3ec9d7f2fcdb0 + checksum: 10/f6741450224892d12df43e5ca7f3cc0287df644dcd672626eb0cc2a3a8e3e875f4b29eb11336f37c7240cf6e010ba59eb3a79f4fb8bee5cbd168dfc1326ff369 languageName: node linkType: hard @@ -6090,34 +6131,33 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:10.4.0": - version: 10.4.0 - resolution: "@testing-library/dom@npm:10.4.0" +"@testing-library/dom@npm:10.4.1": + version: 10.4.1 + resolution: "@testing-library/dom@npm:10.4.1" dependencies: "@babel/code-frame": "npm:^7.10.4" "@babel/runtime": "npm:^7.12.5" "@types/aria-query": "npm:^5.0.1" aria-query: "npm:5.3.0" - chalk: "npm:^4.1.0" dom-accessibility-api: "npm:^0.5.9" lz-string: "npm:^1.5.0" + picocolors: "npm:1.1.1" pretty-format: "npm:^27.0.2" - checksum: 10/05825ee9a15b88cbdae12c137db7111c34069ed3c7a1bd03b6696cb1b37b29f6f2d2de581ebf03033e7df1ab7ebf08399310293f440a4845d95c02c0a9ecc899 + checksum: 10/7f93e09ea015f151f8b8f42cbab0b2b858999b5445f15239a72a612ef7716e672b14c40c421218194cf191cbecbde0afa6f3dc2cc83dda93ff6a4fb0237df6e6 languageName: node linkType: hard -"@testing-library/jest-dom@npm:^6.6.3": - version: 6.6.3 - resolution: "@testing-library/jest-dom@npm:6.6.3" +"@testing-library/jest-dom@npm:^6.9.1": + version: 6.9.1 + resolution: "@testing-library/jest-dom@npm:6.9.1" dependencies: "@adobe/css-tools": "npm:^4.4.0" aria-query: "npm:^5.0.0" - chalk: "npm:^3.0.0" css.escape: "npm:^1.5.1" dom-accessibility-api: "npm:^0.6.3" - lodash: "npm:^4.17.21" + picocolors: "npm:^1.1.1" redent: "npm:^3.0.0" - checksum: 10/1f3427e45870eab9dcc59d6504b780d4a595062fe1687762ae6e67d06a70bf439b40ab64cf58cbace6293a99e3764d4647fdc8300a633b721764f5ce39dade18 + checksum: 10/409b4f519e4c68f4d31e3b0317338cc19098b9029513fca61aa2af8270086ae3956a1eaedd19bbce2d2c9e2cf9ff27a616c06556be7a26e101c0d529a0062233 languageName: node linkType: hard @@ -7228,28 +7268,28 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-basic-ssl@npm:^1.2.0": - version: 1.2.0 - resolution: "@vitejs/plugin-basic-ssl@npm:1.2.0" +"@vitejs/plugin-basic-ssl@npm:^2.1.0": + version: 2.1.0 + resolution: "@vitejs/plugin-basic-ssl@npm:2.1.0" peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 - checksum: 10/34def4ab7838901f1f51bbff21fefac5f56346331f4ff1a8a3059d68e4cd43b62e1581a5ad39971d5d908343ee3217e782a0b506d97e0653c3373e27757ecedf + vite: ^6.0.0 || ^7.0.0 + checksum: 10/9c3e991b960410f22455dda9e421c11f5a4d135e44b2be40e7ba0838038c86222f702ed56086e473fa4b2dee58cf0bea58873fec1e2d504bfae3afc392552f8e languageName: node linkType: hard -"@vitejs/plugin-react@npm:^5.0.2": - version: 5.0.2 - resolution: "@vitejs/plugin-react@npm:5.0.2" +"@vitejs/plugin-react@npm:^5.0.4": + version: 5.0.4 + resolution: "@vitejs/plugin-react@npm:5.0.4" dependencies: - "@babel/core": "npm:^7.28.3" + "@babel/core": "npm:^7.28.4" "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1" "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1" - "@rolldown/pluginutils": "npm:1.0.0-beta.34" + "@rolldown/pluginutils": "npm:1.0.0-beta.38" "@types/babel__core": "npm:^7.20.5" react-refresh: "npm:^0.17.0" peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10/530788cc96814c03195e2eb55b1f24c2c3f88e30c186aba2a17fd4816f0b22b032e7deb5f260129296426d47c2d0f6915728ed40c54ab700253397123980f866 + checksum: 10/8985e18a629440b3f9622a032129d25b67a9e81ccfeff03b485a6ba6634b5251bc5af22eb9a8954b0307f6e460bcd3cfea0c68031ba823f6fb56be9636c7df6b languageName: node linkType: hard @@ -7447,7 +7487,7 @@ __metadata: "@types/node": "npm:^22.17.0" "@types/prompts": "npm:^2.4.9" "@typescript-eslint/parser": "npm:^8.45.0" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" eslint: "npm:^9.36.0" eslint-config-prettier: "npm:^10.1.8" eslint-import-resolver-typescript: "npm:^4.4.4" @@ -8139,6 +8179,15 @@ __metadata: languageName: node linkType: hard +"bidi-js@npm:^1.0.3": + version: 1.0.3 + resolution: "bidi-js@npm:1.0.3" + dependencies: + require-from-string: "npm:^2.0.2" + checksum: 10/c4341c7a98797efe3d186cd99d6f97e9030a4f959794ca200ef2ec0a678483a916335bba6c2c0608a21d04a221288a31c9fd0faa0cd9b3903b93594b42466a6a + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -8782,7 +8831,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.2, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": +"chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -9173,10 +9222,10 @@ __metadata: languageName: node linkType: hard -"compute-scroll-into-view@npm:^2.0.4": - version: 2.0.4 - resolution: "compute-scroll-into-view@npm:2.0.4" - checksum: 10/a9015cbf464ed852d3c459c1777d5890e26925dd2e99ad438dc8cb6a0154f33f0ce6856f6c50de9dd176168d315e7223d08c4bae1e5dbe82b056dd5216c0bcc6 +"compute-scroll-into-view@npm:^3.1.0": + version: 3.1.1 + resolution: "compute-scroll-into-view@npm:3.1.1" + checksum: 10/b68827555c39862cf3d7def838f3b8ee3751e3e88b9ec3bb601484666f0596963cd91db16b23248e14759339cf2ddff72b9c53c3070f6fd27177393ea83185f3 languageName: node linkType: hard @@ -9434,15 +9483,16 @@ __metadata: languageName: node linkType: hard -"cross-env@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-env@npm:7.0.3" +"cross-env@npm:^10.1.0": + version: 10.1.0 + resolution: "cross-env@npm:10.1.0" dependencies: - cross-spawn: "npm:^7.0.1" + "@epic-web/invariant": "npm:^1.0.0" + cross-spawn: "npm:^7.0.6" bin: - cross-env: src/bin/cross-env.js - cross-env-shell: src/bin/cross-env-shell.js - checksum: 10/e99911f0d31c20e990fd92d6fd001f4b01668a303221227cc5cb42ed155f086351b1b3bd2699b200e527ab13011b032801f8ce638e6f09f854bdf744095e604c + cross-env: dist/bin/cross-env.js + cross-env-shell: dist/bin/cross-env-shell.js + checksum: 10/0e5d8bdefbbcd000460b69755e0eeb22953510abac8375e4f8b638ff7c45406141acfd57b8a4c1d1cf0b5ea42f33451b302062fb9b34408753b4d465e901b845 languageName: node linkType: hard @@ -9536,6 +9586,16 @@ __metadata: languageName: node linkType: hard +"css-tree@npm:^3.1.0": + version: 3.1.0 + resolution: "css-tree@npm:3.1.0" + dependencies: + mdn-data: "npm:2.12.2" + source-map-js: "npm:^1.0.1" + checksum: 10/e8c5c8e98e3aa4a620fda0b813ce57ccf99281652bf9d23e5cdfc9961c9a93a6769941f9a92e31e65d90f446f42fa83879ab0185206dc7a178d9f656d0913e14 + languageName: node + linkType: hard + "css-tree@npm:~2.2.0": version: 2.2.1 resolution: "css-tree@npm:2.2.1" @@ -9569,13 +9629,14 @@ __metadata: languageName: node linkType: hard -"cssstyle@npm:^4.2.1": - version: 4.3.1 - resolution: "cssstyle@npm:4.3.1" +"cssstyle@npm:^5.3.0": + version: 5.3.1 + resolution: "cssstyle@npm:5.3.1" dependencies: - "@asamuzakjp/css-color": "npm:^3.1.2" - rrweb-cssom: "npm:^0.8.0" - checksum: 10/e74b2636067c3fd912a16d8d979a7975e5a5c8b3ce9386298d75a82478bb6c8bc03b261b92575348f471b3eb7534d2594a0c4b47d6fc8c03605b2628dce992ff + "@asamuzakjp/css-color": "npm:^4.0.3" + "@csstools/css-syntax-patches-for-csstree": "npm:^1.0.14" + css-tree: "npm:^3.1.0" + checksum: 10/090f3a82b1731d346af369fd8e4b85a954ce738071caab6bfd20cc669f26952a60ef517acb17b18c95b90a17e3a0659a7a293c03bab1e77c68bb7301e906fd2d languageName: node linkType: hard @@ -9714,13 +9775,13 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^5.0.0": - version: 5.0.0 - resolution: "data-urls@npm:5.0.0" +"data-urls@npm:^6.0.0": + version: 6.0.0 + resolution: "data-urls@npm:6.0.0" dependencies: whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^14.0.0" - checksum: 10/5c40568c31b02641a70204ff233bc4e42d33717485d074244a98661e5f2a1e80e38fe05a5755dfaf2ee549f2ab509d6a3af2a85f4b2ad2c984e5d176695eaf46 + whatwg-url: "npm:^15.0.0" + checksum: 10/a47f0dde184337c4f168d455aedf0b486fed87b6ca583b4b9ad55d1515f4836b418d4bdc5b5b6fc55e321feb826029586a0d47e1c9a9e7ac4d52a78faceb7fb0 languageName: node linkType: hard @@ -10001,12 +10062,12 @@ __metadata: "@actual-app/sync-server": "workspace:*" "@electron/notarize": "npm:2.5.0" "@electron/rebuild": "npm:4.0.1" - "@playwright/test": "npm:1.52.0" + "@playwright/test": "npm:1.55.1" "@types/copyfiles": "npm:^2" "@types/fs-extra": "npm:^11" better-sqlite3: "npm:^12.4.1" copyfiles: "npm:^2.4.1" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" electron: "npm:38.0.0" electron-builder: "npm:24.13.3" fs-extra: "npm:^11.3.0" @@ -10287,18 +10348,18 @@ __metadata: languageName: node linkType: hard -"downshift@npm:7.6.2": - version: 7.6.2 - resolution: "downshift@npm:7.6.2" +"downshift@npm:9.0.10": + version: 9.0.10 + resolution: "downshift@npm:9.0.10" dependencies: - "@babel/runtime": "npm:^7.14.8" - compute-scroll-into-view: "npm:^2.0.4" - prop-types: "npm:^15.7.2" - react-is: "npm:^17.0.2" - tslib: "npm:^2.3.0" + "@babel/runtime": "npm:^7.24.5" + compute-scroll-into-view: "npm:^3.1.0" + prop-types: "npm:^15.8.1" + react-is: "npm:18.2.0" + tslib: "npm:^2.6.2" peerDependencies: react: ">=16.12.0" - checksum: 10/4ffca012d185a6eb57d5543650401323c932ae5f7227f92419aba4f04d5de2ca4f0270aa398caa289622f60ebb5f831fddf11e5d6d56981a89f7fbd7ed0a1f48 + checksum: 10/eb102d7eb18613c292b2b3e2b42ec70eb36ddda4d2bbcb544cc85932359b727ac566de4f3cf66123741d44fe16ac7639ff148abb5a9702e1f70bfab8ec1a3468 languageName: node linkType: hard @@ -10496,6 +10557,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^6.0.0": + version: 6.0.1 + resolution: "entities@npm:6.0.1" + checksum: 10/62af1307202884349d2867f0aac5c60d8b57102ea0b0e768b16246099512c28e239254ad772d6834e7e14cb1b6f153fc3d0c031934e3183b086c86d3838d874a + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -11769,13 +11837,6 @@ __metadata: languageName: node linkType: hard -"focus-visible@npm:^4.1.5": - version: 4.1.5 - resolution: "focus-visible@npm:4.1.5" - checksum: 10/25abdf16096f4140cc9f7d3c691b3a429a8f6d3c95c5f5ca8869ebc8792662208e1efcc18cc80239702b15cd9d609aefb457c7204e1ebf27e9b82e5366a24105 - languageName: node - linkType: hard - "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": version: 1.15.9 resolution: "follow-redirects@npm:1.15.9" @@ -12852,17 +12913,17 @@ __metadata: languageName: node linkType: hard -"i18next@npm:^25.2.1": - version: 25.2.1 - resolution: "i18next@npm:25.2.1" +"i18next@npm:^25.5.3": + version: 25.5.3 + resolution: "i18next@npm:25.5.3" dependencies: - "@babel/runtime": "npm:^7.27.1" + "@babel/runtime": "npm:^7.27.6" peerDependencies: typescript: ^5 peerDependenciesMeta: typescript: optional: true - checksum: 10/7abc9dedee928d23c926917fcc640ff45e22320c814f3f254ade74bc255247edd78e8dd58c835bbfe1898489f6cb2e874e547f9fa68a1a6820409c1306dec28c + checksum: 10/eb7312b3261af4477b7e4d09ec1636372a79a8f81bb5ac9531bbb9aa498ca07f337f9ec2c89507f0d895ce6c0b1352a2ea4fbe47f665ab4feba3df2de79cbeab languageName: node linkType: hard @@ -13789,36 +13850,36 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^26.1.0": - version: 26.1.0 - resolution: "jsdom@npm:26.1.0" +"jsdom@npm:^27.0.0": + version: 27.0.0 + resolution: "jsdom@npm:27.0.0" dependencies: - cssstyle: "npm:^4.2.1" - data-urls: "npm:^5.0.0" + "@asamuzakjp/dom-selector": "npm:^6.5.4" + cssstyle: "npm:^5.3.0" + data-urls: "npm:^6.0.0" decimal.js: "npm:^10.5.0" html-encoding-sniffer: "npm:^4.0.0" http-proxy-agent: "npm:^7.0.2" https-proxy-agent: "npm:^7.0.6" is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.16" - parse5: "npm:^7.2.1" + parse5: "npm:^7.3.0" rrweb-cssom: "npm:^0.8.0" saxes: "npm:^6.0.0" symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^5.1.1" + tough-cookie: "npm:^6.0.0" w3c-xmlserializer: "npm:^5.0.0" - webidl-conversions: "npm:^7.0.0" + webidl-conversions: "npm:^8.0.0" whatwg-encoding: "npm:^3.1.1" whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^14.1.1" - ws: "npm:^8.18.0" + whatwg-url: "npm:^15.0.0" + ws: "npm:^8.18.2" xml-name-validator: "npm:^5.0.0" peerDependencies: canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true - checksum: 10/39d78c4889cac20826393400dce1faed1666e9244fe0c8342a8f08c315375878e6be7fcfe339a33d6ff1a083bfe9e71b16d56ecf4d9a87db2da8c795925ea8c1 + checksum: 10/bd20b5560a2d2528d2494500f1bb2f58c4c674f4a6deb164a9693c6a43f0a0ae0eec44ff56e6bf065022c76fb07f7a2e197e81c964fd60b4d0ce160beb4d5007 languageName: node linkType: hard @@ -14336,7 +14397,7 @@ __metadata: "@rschedule/core": "npm:^1.5.0" "@rschedule/json-tools": "npm:^1.5.0" "@rschedule/standard-date-adapter": "npm:^1.5.0" - "@swc/core": "npm:^1.11.24" + "@swc/core": "npm:^1.13.5" "@types/adm-zip": "npm:^0.5.7" "@types/better-sqlite3": "npm:^7.6.13" "@types/emscripten": "npm:^1.40.1" @@ -14349,7 +14410,7 @@ __metadata: better-sqlite3: "npm:^12.4.1" browserify-zlib: "npm:^0.2.0" buffer: "npm:^6.0.3" - cross-env: "npm:^7.0.3" + cross-env: "npm:^10.1.0" csv-parse: "npm:^5.6.0" csv-stringify: "npm:^6.5.2" date-fns: "npm:^4.1.0" @@ -14357,7 +14418,7 @@ __metadata: fake-indexeddb: "npm:^3.1.8" fast-check: "npm:3.23.2" handlebars: "npm:^4.7.8" - i18next: "npm:^25.2.1" + i18next: "npm:^25.5.3" jest-diff: "npm:^29.7.0" jsverify: "npm:^0.8.4" lru-cache: "npm:^11.1.0" @@ -14369,7 +14430,7 @@ __metadata: npm-run-all: "npm:^4.1.5" path-browserify: "npm:^1.0.1" peggy: "npm:3.0.2" - rollup-plugin-visualizer: "npm:^6.0.3" + rollup-plugin-visualizer: "npm:^6.0.4" slash: "npm:3.0.0" stream-browserify: "npm:^3.0.0" ts-node: "npm:^10.9.2" @@ -14414,7 +14475,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a @@ -14428,6 +14489,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.2.1, lru-cache@npm:^11.2.2": + version: 11.2.2 + resolution: "lru-cache@npm:11.2.2" + checksum: 10/fa7919fbf068a739f79a1ad461eb273514da7246cebb9dca68e3cd7ba19e3839e7e2aaecd9b72867e08038561eeb96941189e89b3d4091c75ced4f56c71c80db + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -14839,6 +14907,13 @@ __metadata: languageName: node linkType: hard +"mdn-data@npm:2.12.2": + version: 2.12.2 + resolution: "mdn-data@npm:2.12.2" + checksum: 10/854e41715a9358e69f9a530117cd6ca7e71d06176469de8d70b1e629753b6827f5bd730995c16ad3750f3c9bad92230f8e4e178de2b34926b05f5205d27d76af + languageName: node + linkType: hard + "media-typer@npm:^1.1.0": version: 1.1.0 resolution: "media-typer@npm:1.1.0" @@ -16023,13 +16098,6 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.16": - version: 2.2.20 - resolution: "nwsapi@npm:2.2.20" - checksum: 10/3dbfbd64c10dfd1edaf4992a6e859af306ec22846b86da2b31e69a743a8b4d7ac3b6ca767dbf248dabea8652905e402d6986f8ba491852e8568e334ec22e1882 - languageName: node - linkType: hard - "object-assign@npm:^4, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -16197,7 +16265,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.0.0, open@npm:^8.4.0": +"open@npm:^8.0.0": version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: @@ -16412,7 +16480,7 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^7.0.0, parse5@npm:^7.1.2, parse5@npm:^7.2.1": +"parse5@npm:^7.0.0, parse5@npm:^7.1.2": version: 7.2.1 resolution: "parse5@npm:7.2.1" dependencies: @@ -16421,6 +16489,15 @@ __metadata: languageName: node linkType: hard +"parse5@npm:^7.3.0": + version: 7.3.0 + resolution: "parse5@npm:7.3.0" + dependencies: + entities: "npm:^6.0.0" + checksum: 10/b0e48be20b820c655b138b86fa6fb3a790de6c891aa2aba536524f8027b4dca4fe538f11a0e5cf2f6f847d120dbb9e4822dcaeb933ff1e10850a2ef0154d1d88 + languageName: node + linkType: hard + "parseurl@npm:^1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" @@ -16564,7 +16641,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": +"picocolors@npm:1.1.1, picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 @@ -16633,27 +16710,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.52.0": - version: 1.52.0 - resolution: "playwright-core@npm:1.52.0" +"playwright-core@npm:1.55.1": + version: 1.55.1 + resolution: "playwright-core@npm:1.55.1" bin: playwright-core: cli.js - checksum: 10/42e13f5f98dc25ebc95525fb338a215b9097b2ba39d41e99972a190bf75d79979f163f5bc07b1ca06847ee07acb2c9b487d070fab67e9cd55e33310fc05aca3c + checksum: 10/953a43039dbcca04513bd3138a9dee249a136d5377da00d49402ffcd24d33ca84dc1dc04636d1b76e9f8c9fd28a302b89cda1ae544d72b5d829c28e623bfcb0b languageName: node linkType: hard -"playwright@npm:1.52.0": - version: 1.52.0 - resolution: "playwright@npm:1.52.0" +"playwright@npm:1.55.1": + version: 1.55.1 + resolution: "playwright@npm:1.55.1" dependencies: fsevents: "npm:2.3.2" - playwright-core: "npm:1.52.0" + playwright-core: "npm:1.55.1" dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 10/214175446089000c2ac997b925063b95f7d86d129c5d7c74caa5ddcb05bcad598dfd569d2133a10dc82d288bf67e7858877dcd099274b0b928b9c63db7d6ecec + checksum: 10/5dcf9ce564cacf6c06ebc864bb2b1f709c641792560d49889ed4c98e230be54a963ec8aaafff11269735d8d22da4900bd2d4ef9f1748d132326ffda8fb1f3f20 languageName: node linkType: hard @@ -17281,6 +17358,13 @@ __metadata: languageName: node linkType: hard +"react-is@npm:18.2.0": + version: 18.2.0 + resolution: "react-is@npm:18.2.0" + checksum: 10/200cd65bf2e0be7ba6055f647091b725a45dd2a6abef03bf2380ce701fd5edccee40b49b9d15edab7ac08a762bf83cb4081e31ec2673a5bfb549a36ba21570df + languageName: node + linkType: hard + "react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -17288,7 +17372,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^17.0.1, react-is@npm:^17.0.2": +"react-is@npm:^17.0.1": version: 17.0.2 resolution: "react-is@npm:17.0.2" checksum: 10/73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 @@ -18174,31 +18258,9 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-visualizer@npm:^5.14.0": - version: 5.14.0 - resolution: "rollup-plugin-visualizer@npm:5.14.0" - dependencies: - open: "npm:^8.4.0" - picomatch: "npm:^4.0.2" - source-map: "npm:^0.7.4" - yargs: "npm:^17.5.1" - peerDependencies: - rolldown: 1.x - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rolldown: - optional: true - rollup: - optional: true - bin: - rollup-plugin-visualizer: dist/bin/cli.js - checksum: 10/c892a3d36bfa7a26507b8cc0c4c29763ec40de8585115e6655154c2ff35e4bfabc877739e1b9927bb01231b1c51d7dd6b0f2f9c5898826efcbd2dcd60c5d2b73 - languageName: node - linkType: hard - -"rollup-plugin-visualizer@npm:^6.0.3": - version: 6.0.3 - resolution: "rollup-plugin-visualizer@npm:6.0.3" +"rollup-plugin-visualizer@npm:^6.0.4": + version: 6.0.4 + resolution: "rollup-plugin-visualizer@npm:6.0.4" dependencies: open: "npm:^8.0.0" picomatch: "npm:^4.0.2" @@ -18214,7 +18276,7 @@ __metadata: optional: true bin: rollup-plugin-visualizer: dist/bin/cli.js - checksum: 10/9497fa7ca8163bbb41e64df8562583a7114d6fa57ca8cc6b5d1682d49b2d4dec2142d6b4c68d71d30d7a83a9ef86640515fdc5b0e70099b41f4c790f443e829c + checksum: 10/a9988d530df9bbf8a57f1b61a7d5a756ba8b25e2887b3b1d65113641d395b005e6a3923afb953b45b38727cb8aaa02478193ca6906138ca4a2488db2d50531cf languageName: node linkType: hard @@ -18414,9 +18476,9 @@ __metadata: languageName: node linkType: hard -"sass@npm:^1.89.0": - version: 1.89.0 - resolution: "sass@npm:1.89.0" +"sass@npm:^1.93.2": + version: 1.93.2 + resolution: "sass@npm:1.93.2" dependencies: "@parcel/watcher": "npm:^2.4.1" chokidar: "npm:^4.0.0" @@ -18427,7 +18489,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: 10/e8a5ce1a011fbbb20b454bd7db9d28527baae157c2a583c3ff68ca52f4fe97cec9a4ec18811e6509ef4199349286dce3c24c02a3536000d6e6107778f870435f + checksum: 10/2fc0dcafdf3050f4131650a00ddd772790af1dc3e31a97c6533f323efabddce81bd139a920f13a88af80d630a255f51ee91067a7478364b2a13fcc6f5f7e8308 languageName: node linkType: hard @@ -19741,21 +19803,21 @@ __metadata: languageName: node linkType: hard -"tldts-core@npm:^6.1.86": - version: 6.1.86 - resolution: "tldts-core@npm:6.1.86" - checksum: 10/cb5dff9cc15661ac773a2099e98c99a5cb3cebc35909c23cc4261ff7992032c7501995ae995de3574dbbf3431e59c47496534d52f5e96abcb231f0e72144c020 +"tldts-core@npm:^7.0.16": + version: 7.0.16 + resolution: "tldts-core@npm:7.0.16" + checksum: 10/3fc89cb3831bd7d75e48e5932694a342e52a3c9deb4a22ccd74106ec6adc54ba60b7bfb8b84bbb43646c7315f6330bd8e6d858fe5dd467d39929a2d25a6e19cb languageName: node linkType: hard -"tldts@npm:^6.1.32": - version: 6.1.86 - resolution: "tldts@npm:6.1.86" +"tldts@npm:^7.0.5": + version: 7.0.16 + resolution: "tldts@npm:7.0.16" dependencies: - tldts-core: "npm:^6.1.86" + tldts-core: "npm:^7.0.16" bin: tldts: bin/cli.js - checksum: 10/f7e66824e44479ccdda55ea556af14ce61c4d27708be403e3f90631defde49f82a580e1ca07187cc7e3b349e257a30c2808a22903f3a0548e136ebb609ccc109 + checksum: 10/6461666afe31f159f86bc3eae5c5648f4b68cd8881ba5136efa5745be68ee816985338450be603beb991b4944a8e01eb7f9c56c0b12e6052d984b1b6c2bee5f3 languageName: node linkType: hard @@ -19820,12 +19882,12 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^5.1.1": - version: 5.1.2 - resolution: "tough-cookie@npm:5.1.2" +"tough-cookie@npm:^6.0.0": + version: 6.0.0 + resolution: "tough-cookie@npm:6.0.0" dependencies: - tldts: "npm:^6.1.32" - checksum: 10/de430e6e6d34b794137e05b8ac2aa6b74ebbe6cdceb4126f168cf1e76101162a4b2e0e7587c3b70e728bd8654fc39958b2035be7619ee6f08e7257610ba4cd04 + tldts: "npm:^7.0.5" + checksum: 10/1b0592241655912eb972e1c284ccf975af154576b8e9912cad4ed7b4b408a60ccfdad1bc53eef10d376f6a5ef9d84e2f8ea0b46c92263d52de855247ff100e27 languageName: node linkType: hard @@ -19847,12 +19909,12 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^5.1.0": - version: 5.1.1 - resolution: "tr46@npm:5.1.1" +"tr46@npm:^6.0.0": + version: 6.0.0 + resolution: "tr46@npm:6.0.0" dependencies: punycode: "npm:^2.3.1" - checksum: 10/833a0e1044574da5790148fd17866d4ddaea89e022de50279967bcd6b28b4ce0d30d59eb3acf9702b60918975b3bad481400337e3a2e6326cffa5c77b874753d + checksum: 10/e6d402eb2b780a40042f327f77b4ae316da1d2b18a29c16e48c239f5267c6005bbf780f854179cfae62b02dfaa70b0e9aad8f0078ccc4225f5b3b3b131928e8f languageName: node linkType: hard @@ -20001,14 +20063,14 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.8.0": +"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.6.2, tslib@npm:^2.8.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.3.0, tslib@npm:^2.4.0": +"tslib@npm:^2.0.3, tslib@npm:^2.4.0": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca @@ -20867,9 +20929,9 @@ __metadata: languageName: node linkType: hard -"vite-plugin-pwa@npm:^1.0.0": - version: 1.0.0 - resolution: "vite-plugin-pwa@npm:1.0.0" +"vite-plugin-pwa@npm:^1.0.3": + version: 1.0.3 + resolution: "vite-plugin-pwa@npm:1.0.3" dependencies: debug: "npm:^4.3.6" pretty-bytes: "npm:^6.1.1" @@ -20878,13 +20940,13 @@ __metadata: workbox-window: "npm:^7.3.0" peerDependencies: "@vite-pwa/assets-generator": ^1.0.0 - vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 workbox-build: ^7.3.0 workbox-window: ^7.3.0 peerDependenciesMeta: "@vite-pwa/assets-generator": optional: true - checksum: 10/fdafdcdb6d8bf8ba8177db7f5f3e2eccd356347819e56d2b946ff3d4dfb9ee58559d32b18f146be8ced4bc4ecec37bfd9610c5eb0b52172266b9cd3173106edf + checksum: 10/92b02050332b6748a00f0df7c2324a8463848ab76286fc28769eba639ae40ae770d622dfecf8efb1fe9ea5b1b15574d82be2857f8f0208ba68a095f3cf276813 languageName: node linkType: hard @@ -21151,10 +21213,10 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^7.0.0": - version: 7.0.0 - resolution: "webidl-conversions@npm:7.0.0" - checksum: 10/4c4f65472c010eddbe648c11b977d048dd96956a625f7f8b9d64e1b30c3c1f23ea1acfd654648426ce5c743c2108a5a757c0592f02902cf7367adb7d14e67721 +"webidl-conversions@npm:^8.0.0": + version: 8.0.0 + resolution: "webidl-conversions@npm:8.0.0" + checksum: 10/8138d1b291c8f311d93de680653b13b04560aa35d83f9606642e746fca39d7dab9cddd9282ade21774115ea332b8b11f008106b82d4a0125e98a49479381aeee languageName: node linkType: hard @@ -21174,13 +21236,13 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^14.0.0, whatwg-url@npm:^14.1.1": - version: 14.2.0 - resolution: "whatwg-url@npm:14.2.0" +"whatwg-url@npm:^15.0.0": + version: 15.1.0 + resolution: "whatwg-url@npm:15.1.0" dependencies: - tr46: "npm:^5.1.0" - webidl-conversions: "npm:^7.0.0" - checksum: 10/f0a95b0601c64f417c471536a2d828b4c16fe37c13662483a32f02f183ed0f441616609b0663fb791e524e8cd56d9a86dd7366b1fc5356048ccb09b576495e7c + tr46: "npm:^6.0.0" + webidl-conversions: "npm:^8.0.0" + checksum: 10/9ae5ce70060f2a9ea73799062af6e796ec2477f44bf1a886953b405700e3ab11d15aa0fe7088c4215f839e56a845d5d1c44584ed292a832837a8c8549c566886 languageName: node linkType: hard @@ -21598,9 +21660,9 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.18.0": - version: 8.18.1 - resolution: "ws@npm:8.18.1" +"ws@npm:^8.18.2": + version: 8.18.3 + resolution: "ws@npm:8.18.3" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -21609,7 +21671,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/3f38e9594f2af5b6324138e86b74df7d77bbb8e310bf8188679dd80bac0d1f47e51536a1923ac3365f31f3d8b25ea0b03e4ade466aa8292a86cd5defca64b19b + checksum: 10/725964438d752f0ab0de582cd48d6eeada58d1511c3f613485b5598a83680bedac6187c765b0fe082e2d8cc4341fc57707c813ae780feee82d0c5efe6a4c61b6 languageName: node linkType: hard