diff --git a/frontend/CLAUDE.md b/frontend/CLAUDE.md
index a0a04809..a4019386 100644
--- a/frontend/CLAUDE.md
+++ b/frontend/CLAUDE.md
@@ -19,8 +19,7 @@ When bumping pnpm/node, also re-check `frontend/apps/remark42/package.json`'s `e
## pnpm 10's stricter `node-linker` layout needs explicit pins
A few deps needed pinning specifically because of pnpm 10's hoisting changes, not because of the deps themselves:
-- `preact` pinned via `pnpm.overrides` (10.6.2) — newer breaks the build under the stricter layout
-- `react-intl` 6.0.5 and `@testing-library/preact` 3.2.2 — newer versions' type declarations break the preact-compat alias setup
+- `react-intl` 6.0.5 — newer versions' type declarations break the preact-compat alias setup
- `@types/minimatch` 5.1.2 — 6.x is an empty stub that the hoisted layout picks up instead of the real types
- `cheerio` 1.0.0-rc.12 — 1.2 is ESM-only and breaks under jest 28
@@ -32,12 +31,30 @@ Unlike the polyfilled fetch in node 16 and 18, it rejects relative request URLs,
silent: requests simply never match. Any test harness that mocks fetch needs absolute base URLs and
a jsdom base URL set.
+## JSX runs on the automatic runtime, in three places that must agree
+
+`preact` 10.29 types a component's return as `ComponentChildren`, which only satisfies a JSX check on
+TypeScript 5.1+ via `JSX.ElementType`, and it scopes the `JSX` namespace to `preact/jsx-runtime` rather
+than declaring it globally. So the type layer has to use the automatic runtime:
+
+- `tsconfig.json`: `jsx: react-jsx` with `jsxImportSource: preact`
+- `.babelrc.js`: `@babel/preset-react` with `runtime: 'automatic'`, `importSource: 'preact'`
+- `jest.config.ts`: `@swc/jest` with `transform.react.runtime: 'automatic'`, `importSource: 'preact'`
+
+`ts-loader` in `webpack.config.js` overrides `jsx` back to `preserve`. That is deliberate: JSX has to
+survive as JSX until babel runs, or `babel-plugin-jsx-remove-data-test-id` has nothing to strip and
+`data-testid` attributes ship to production. Verify with `grep -c data-testid public/*.mjs` after a
+production build; it must be 0.
+
+Keep all three in step. If babel alone were left on the classic `pragma: 'h'` transform, a new `.tsx`
+without `import { h }` would type-check and lint clean, then throw at runtime, because
+`eslint-config-preact` sets `react/react-in-jsx-scope` to 0 and the local config turns `no-undef` off.
+
## Held-back majors
These were deliberately not bumped because each is a config-migration or bundle-changing major, not a drop-in update — don't bump them opportunistically inside an unrelated dependency PR:
- `eslint` 8 (9/10 need flat-config migration), `stylelint` 14 (16 has breaking rule changes), `babel` 7, `jest` 28 (30 needs config changes)
-- `typescript` 4.7 in `apps/remark42` specifically (the api package is on a newer TS — they're intentionally decoupled)
- `react`/`react-dom` (the app uses `preact` aliased as `react`/`react-dom` via `preact/compat` — don't "fix" this by installing real react)
- `redux`/`react-redux`, `tailwindcss` 3.4 (v4 is a full config rewrite), `@11ty/eleventy` 2 (v3 is an ESM migration) in `site/`
diff --git a/frontend/apps/remark42/.babelrc.js b/frontend/apps/remark42/.babelrc.js
index 05fe0d12..6a86fa1e 100644
--- a/frontend/apps/remark42/.babelrc.js
+++ b/frontend/apps/remark42/.babelrc.js
@@ -2,8 +2,8 @@ const getPresetEnv = (options) => ['@babel/preset-env', options];
const preactPreset = [
'@babel/preset-react',
{
- pragma: 'h',
- pragmaFrag: 'Fragment',
+ runtime: 'automatic',
+ importSource: 'preact',
},
];
diff --git a/frontend/apps/remark42/.size-limit.js b/frontend/apps/remark42/.size-limit.js
index a40b622d..2036a041 100644
--- a/frontend/apps/remark42/.size-limit.js
+++ b/frontend/apps/remark42/.size-limit.js
@@ -5,7 +5,7 @@ module.exports = [
},
{
path: 'public/remark.mjs',
- limit: '76 KB',
+ limit: '80 KB',
},
{
path: 'public/remark.css',
@@ -13,7 +13,7 @@ module.exports = [
},
{
path: 'public/last-comments.mjs',
- limit: '39 KB',
+ limit: '40 KB',
},
{
path: 'public/last-comments.css',
@@ -21,7 +21,7 @@ module.exports = [
},
{
path: 'public/deleteme.mjs',
- limit: '14 KB',
+ limit: '15 KB',
},
{
path: 'public/counter.mjs',
diff --git a/frontend/apps/remark42/app/common/accessibility.ts b/frontend/apps/remark42/app/common/accessibility.ts
index 8da58c35..73da7882 100644
--- a/frontend/apps/remark42/app/common/accessibility.ts
+++ b/frontend/apps/remark42/app/common/accessibility.ts
@@ -6,7 +6,7 @@ const handleBtnKeyPress = (event: KeyboardEvent, handler?: (e: KeyboardEvent | M
};
export const getHandleClickProps = (handler?: (e: KeyboardEvent | MouseEvent) => void) => ({
- role: 'button',
+ role: 'button' as const,
onClick: handler,
onKeyPress: (event: KeyboardEvent) => handleBtnKeyPress(event, handler),
...(handler ? { tabIndex: 0 } : {}),
diff --git a/frontend/apps/remark42/app/common/copy.test.ts b/frontend/apps/remark42/app/common/copy.test.ts
index d6cb3dc1..4e9996f9 100644
--- a/frontend/apps/remark42/app/common/copy.test.ts
+++ b/frontend/apps/remark42/app/common/copy.test.ts
@@ -10,7 +10,7 @@ describe('copy to clipboard', () => {
it('should call `clipboard.write` for new browser', async () => {
const clipboardWrite = jest.fn(() => Promise.resolve());
- window.ClipboardItem = jest.fn();
+ Object.defineProperty(window, 'ClipboardItem', { value: jest.fn(), writable: true });
Object.defineProperty(navigator, 'clipboard', {
value: {
diff --git a/frontend/apps/remark42/app/components/auth/auth.spec.tsx b/frontend/apps/remark42/app/components/auth/auth.spec.tsx
index f1737189..33e5c27d 100644
--- a/frontend/apps/remark42/app/components/auth/auth.spec.tsx
+++ b/frontend/apps/remark42/app/components/auth/auth.spec.tsx
@@ -265,7 +265,8 @@ describe('', () => {
const input = screen.getByPlaceholderText('Username');
fireEvent.change(input, { target: { value } });
- fireEvent.blur(input);
+ input.focus();
+ input.blur();
expect(input).toHaveValue(expected);
});
@@ -285,7 +286,8 @@ describe('', () => {
const input = screen.getByPlaceholderText('Username');
fireEvent.change(input, { target: { value } });
- fireEvent.blur(input);
+ input.focus();
+ input.blur();
expect(input).toHaveValue(expected);
});
diff --git a/frontend/apps/remark42/app/components/auth/components/button.tsx b/frontend/apps/remark42/app/components/auth/components/button.tsx
index e3110d8a..a1662c96 100644
--- a/frontend/apps/remark42/app/components/auth/components/button.tsx
+++ b/frontend/apps/remark42/app/components/auth/components/button.tsx
@@ -1,9 +1,9 @@
-import { h, JSX, VNode } from 'preact';
+import { h, VNode, type ButtonHTMLAttributes } from 'preact';
import clsx from 'clsx';
import styles from './button.module.css';
-type Props = Omit, 'size'> & {
+type Props = Omit, 'size'> & {
size?: 'xs' | 'sm';
kind?: 'transparent' | 'link' | 'hollow';
suffix?: VNode;
diff --git a/frontend/apps/remark42/app/components/button/button.tsx b/frontend/apps/remark42/app/components/button/button.tsx
index b58cef29..d675f370 100644
--- a/frontend/apps/remark42/app/components/button/button.tsx
+++ b/frontend/apps/remark42/app/components/button/button.tsx
@@ -1,5 +1,5 @@
import clsx from 'clsx';
-import { h, JSX } from 'preact';
+import { h, type ButtonHTMLAttributes } from 'preact';
import { forwardRef } from 'preact/compat';
import type { Theme } from 'common/types';
@@ -17,12 +17,11 @@ const sizeStyles: Record = {
large: styles.sizeLarge,
};
-export type ButtonProps = Omit & {
+export type ButtonProps = Omit, 'size' | 'className'> & {
kind?: 'primary' | 'secondary' | 'link';
size?: 'middle' | 'large';
theme?: Theme;
mix?: string | string[];
- type?: string;
className?: string;
};
diff --git a/frontend/apps/remark42/app/components/input/input.tsx b/frontend/apps/remark42/app/components/input/input.tsx
index 92cb3f1a..ccf90f0e 100644
--- a/frontend/apps/remark42/app/components/input/input.tsx
+++ b/frontend/apps/remark42/app/components/input/input.tsx
@@ -1,9 +1,9 @@
-import { h, JSX } from 'preact';
+import { h, type InputHTMLAttributes } from 'preact';
import clsx from 'clsx';
import styles from './input.module.css';
-type Props = JSX.HTMLAttributes & {
+type Props = InputHTMLAttributes & {
invalid?: boolean;
};
diff --git a/frontend/apps/remark42/app/components/select/select.spec.tsx b/frontend/apps/remark42/app/components/select/select.spec.tsx
index 229c88ae..71ee285f 100644
--- a/frontend/apps/remark42/app/components/select/select.spec.tsx
+++ b/frontend/apps/remark42/app/components/select/select.spec.tsx
@@ -1,5 +1,5 @@
import '@testing-library/jest-dom';
-import { fireEvent, screen, waitFor } from '@testing-library/preact';
+import { screen, waitFor } from '@testing-library/preact';
import { render } from 'tests/utils';
import { Select } from './select';
@@ -31,7 +31,7 @@ describe('', () => {
it('should highlight select on focus', async () => {
render();
- fireEvent.focus(screen.getByRole('combobox'));
+ screen.getByRole('combobox').focus();
await waitFor(() => {
const rootElement = screen.getByTestId('select-root');
expect(rootElement).toHaveClass('select_focused');
diff --git a/frontend/apps/remark42/app/components/sort-picker.spec.tsx b/frontend/apps/remark42/app/components/sort-picker.spec.tsx
index 8367a4ed..944afd5d 100644
--- a/frontend/apps/remark42/app/components/sort-picker.spec.tsx
+++ b/frontend/apps/remark42/app/components/sort-picker.spec.tsx
@@ -37,7 +37,10 @@ describe('', () => {
expect(select).toBeInTheDocument();
- fireEvent.change(select, { target: { value: nextOption } });
+ // @testing-library/preact rewrites change to input for every element once it sees a
+ // compat vnode, so fireEvent.change never reaches a select handler; dispatch directly
+ select.value = nextOption;
+ fireEvent(select, new Event('change', { bubbles: true }));
await waitFor(() => expect(updateSorting).toHaveBeenCalledWith(nextOption));
diff --git a/frontend/apps/remark42/app/components/textarea-autosize.tsx b/frontend/apps/remark42/app/components/textarea-autosize.tsx
index e8c82437..1a1cb0d4 100644
--- a/frontend/apps/remark42/app/components/textarea-autosize.tsx
+++ b/frontend/apps/remark42/app/components/textarea-autosize.tsx
@@ -1,19 +1,20 @@
-import { h, JSX } from 'preact';
+import { h, JSX, type TextareaHTMLAttributes } from 'preact';
import { forwardRef } from 'preact/compat';
-import { useEffect, useRef } from 'preact/hooks';
+import { useEffect, useImperativeHandle, useRef } from 'preact/hooks';
function autoResize(textarea: HTMLTextAreaElement) {
textarea.style.height = '';
textarea.style.height = `${textarea.scrollHeight}px`;
}
-type Props = Omit, 'onInput'> & {
+type Props = Omit, 'onInput'> & {
onInput?(evt: JSX.TargetedEvent): void;
};
export const TextareaAutosize = forwardRef(({ onInput, value, ...props }, externalRef) => {
- const localRef = useRef(null);
- const ref = externalRef || localRef;
+ const ref = useRef(null);
+
+ useImperativeHandle(externalRef, () => ref.current as HTMLTextAreaElement, []);
const handleInput: JSX.GenericEventHandler = (evt) => {
if (!ref.current) {
@@ -31,7 +32,7 @@ export const TextareaAutosize = forwardRef(({ onInpu
if (ref.current) {
autoResize(ref.current);
}
- }, [value, ref]);
+ }, [value]);
return ;
});
diff --git a/frontend/apps/remark42/app/components/thread/thread.tsx b/frontend/apps/remark42/app/components/thread/thread.tsx
index f99dbf82..2478d02f 100644
--- a/frontend/apps/remark42/app/components/thread/thread.tsx
+++ b/frontend/apps/remark42/app/components/thread/thread.tsx
@@ -1,4 +1,4 @@
-import { h, FunctionComponent } from 'preact';
+import { h, FunctionComponent, type AriaRole } from 'preact';
import { shallowEqual } from 'react-redux';
import { useCallback } from 'preact/hooks';
import clsx from 'clsx';
@@ -54,7 +54,7 @@ export const Thread: FunctionComponent = ({ id, level, getPreview }) => {
level === 6 && styles.level6,
theme === 'dark' && styles.themeDark
)}
- role={['listitem'].concat(!collapsed && !!repliesCount ? 'list' : []).join(' ')}
+ role={(!collapsed && !!repliesCount ? 'listitem list' : 'listitem') as AriaRole}
aria-expanded={!collapsed}
>
diff --git a/frontend/apps/remark42/app/hooks/useSessionState.ts b/frontend/apps/remark42/app/hooks/useSessionState.ts
index 09bf058c..7c7c6fac 100644
--- a/frontend/apps/remark42/app/hooks/useSessionState.ts
+++ b/frontend/apps/remark42/app/hooks/useSessionState.ts
@@ -1,6 +1,6 @@
-import { useState, StateUpdater } from 'preact/hooks';
+import { useState, StateUpdater, Dispatch } from 'preact/hooks';
-function useSessionStorage(key: string, initialValue?: T): [T, StateUpdater] {
+function useSessionStorage(key: string, initialValue?: T): [T, Dispatch>] {
const [storedValue, setStoredValue] = useState(() => {
const item = sessionStorage.getItem(key);
if (item === null) {
diff --git a/frontend/apps/remark42/package.json b/frontend/apps/remark42/package.json
index a26261ba..2fac3c25 100644
--- a/frontend/apps/remark42/package.json
+++ b/frontend/apps/remark42/package.json
@@ -35,9 +35,9 @@
"intersection-observer": "^0.12.2",
"lodash-es": "^4.18.1",
"node-emoji": "^1.11.0",
- "preact": "10.6.2",
- "react": "npm:@preact/compat@^17.1.1",
- "react-dom": "npm:@preact/compat@^17.1.1",
+ "preact": "10.29.8",
+ "react": "npm:@preact/compat@^18.3.2",
+ "react-dom": "npm:@preact/compat@^18.3.2",
"react-intl": "6.0.5",
"react-redux": "^8.0.2",
"redux": "^4.2.0",
@@ -58,7 +58,7 @@
"@swc/core": "1.2.205",
"@swc/jest": "^0.2.21",
"@testing-library/jest-dom": "^5.16.4",
- "@testing-library/preact": "3.2.2",
+ "@testing-library/preact": "3.2.4",
"@testing-library/preact-hooks": "^1.1.0",
"@types/enzyme": "^3.10.19",
"@types/eslint": "^8.4.5",
@@ -70,8 +70,8 @@
"@types/redux-mock-store": "^1.5.0",
"@types/testing-library__jest-dom": "^5.14.5",
"@types/webpack-env": "^1.18.8",
- "@typescript-eslint/eslint-plugin": "^5.30.3",
- "@typescript-eslint/parser": "^5.30.3",
+ "@typescript-eslint/eslint-plugin": "^8.62.1",
+ "@typescript-eslint/parser": "^8.62.1",
"babel-loader": "^8.2.5",
"babel-plugin-jsx-remove-data-test-id": "^3.0.0",
"clean-webpack-plugin": "^4.0.0",
@@ -121,7 +121,7 @@
"ts-loader": "^9.6.2",
"ts-node": "^10.9.2",
"tsconfig-paths-webpack-plugin": "^3.5.2",
- "typescript": "^4.7.4",
+ "typescript": "^5.9.3",
"url-loader": "^4.1.1",
"webpack": "^5.108.3",
"webpack-bundle-analyzer": "^4.5.0",
diff --git a/frontend/apps/remark42/tsconfig.json b/frontend/apps/remark42/tsconfig.json
index 74e8650a..51ac5906 100644
--- a/frontend/apps/remark42/tsconfig.json
+++ b/frontend/apps/remark42/tsconfig.json
@@ -4,9 +4,8 @@
"target": "es6",
"module": "esnext",
"lib": ["es2019", "dom"],
- "jsx": "preserve",
- "jsxFactory": "h",
- "jsxFragmentFactory": "Fragment",
+ "jsx": "react-jsx",
+ "jsxImportSource": "preact",
"noEmit": true,
"strict": true,
"allowJs": true,
diff --git a/frontend/apps/remark42/webpack.config.js b/frontend/apps/remark42/webpack.config.js
index 482250a3..b47e0eda 100644
--- a/frontend/apps/remark42/webpack.config.js
+++ b/frontend/apps/remark42/webpack.config.js
@@ -117,6 +117,9 @@ module.exports = (_, { mode, analyze }) => {
loader: 'ts-loader',
options: {
transpileOnly: true,
+ // tsconfig targets the automatic runtime so type checking resolves JSX from
+ // preact; the bundle keeps JSX intact here so babel can still strip test ids
+ compilerOptions: { jsx: 'preserve' },
},
},
],
diff --git a/frontend/package.json b/frontend/package.json
index be6043f8..2bcfca36 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -87,7 +87,7 @@
"svgo": ">=4.0.2 <5.0.0",
"undici@>=7.0.0 <8.0.0": ">=7.29.0 <8.0.0",
"body-parser@<1.20.6": ">=1.20.6 <2.0.0",
- "preact": "10.6.2",
+ "preact": "10.29.8",
"@types/minimatch": "5.1.2",
"cheerio": "1.0.0-rc.12"
}
diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml
index c31ecda2..2777ef8d 100644
--- a/frontend/pnpm-lock.yaml
+++ b/frontend/pnpm-lock.yaml
@@ -71,7 +71,7 @@ overrides:
svgo: '>=4.0.2 <5.0.0'
undici@>=7.0.0 <8.0.0: '>=7.29.0 <8.0.0'
body-parser@<1.20.6: '>=1.20.6 <2.0.0'
- preact: 10.6.2
+ preact: 10.29.8
'@types/minimatch': 5.1.2
cheerio: 1.0.0-rc.12
@@ -116,20 +116,20 @@ importers:
specifier: ^1.11.0
version: 1.11.0
preact:
- specifier: 10.6.2
- version: 10.6.2
+ specifier: 10.29.8
+ version: 10.29.8
react:
- specifier: npm:@preact/compat@^17.1.1
- version: '@preact/compat@17.1.2(preact@10.6.2)'
+ specifier: npm:@preact/compat@^18.3.2
+ version: '@preact/compat@18.3.2(preact@10.29.8)'
react-dom:
- specifier: npm:@preact/compat@^17.1.1
- version: '@preact/compat@17.1.2(preact@10.6.2)'
+ specifier: npm:@preact/compat@^18.3.2
+ version: '@preact/compat@18.3.2(preact@10.29.8)'
react-intl:
specifier: 6.0.5
- version: 6.0.5(@preact/compat@17.1.2(preact@10.6.2))(typescript@4.9.5)
+ version: 6.0.5(@preact/compat@18.3.2(preact@10.29.8))(typescript@5.9.3)
react-redux:
specifier: ^8.0.2
- version: 8.1.3(@preact/compat@17.1.2(preact@10.6.2))(@preact/compat@17.1.2(preact@10.6.2))(@types/react@18.3.31)(redux@4.2.1)
+ version: 8.1.3(@preact/compat@18.3.2(preact@10.29.8))(@preact/compat@18.3.2(preact@10.29.8))(@types/react@18.3.31)(redux@4.2.1)
redux:
specifier: ^4.2.0
version: 4.2.1
@@ -163,10 +163,10 @@ importers:
version: 0.4.4
'@prefresh/core':
specifier: ^1.5.10
- version: 1.5.10(preact@10.6.2)
+ version: 1.5.10(preact@10.29.8)
'@prefresh/webpack':
specifier: ^3.3.4
- version: 3.3.4(@prefresh/babel-plugin@0.4.4)(preact@10.6.2)(webpack@5.108.3)
+ version: 3.3.4(@prefresh/babel-plugin@0.4.4)(preact@10.29.8)(webpack@5.108.3)
'@size-limit/file':
specifier: ^7.0.8
version: 7.0.8(size-limit@7.0.8)
@@ -180,11 +180,11 @@ importers:
specifier: ^5.16.4
version: 5.17.0
'@testing-library/preact':
- specifier: 3.2.2
- version: 3.2.2(preact@10.6.2)
+ specifier: 3.2.4
+ version: 3.2.4(preact@10.29.8)
'@testing-library/preact-hooks':
specifier: ^1.1.0
- version: 1.1.0(@testing-library/preact@3.2.2(preact@10.6.2))(preact@10.6.2)
+ version: 1.1.0(@testing-library/preact@3.2.4(preact@10.29.8))(preact@10.29.8)
'@types/enzyme':
specifier: ^3.10.19
version: 3.10.19
@@ -216,11 +216,11 @@ importers:
specifier: ^1.18.8
version: 1.18.8
'@typescript-eslint/eslint-plugin':
- specifier: ^5.30.3
- version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)
+ specifier: ^8.62.1
+ version: 8.67.0(@typescript-eslint/parser@8.67.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)
'@typescript-eslint/parser':
- specifier: ^5.30.3
- version: 5.62.0(eslint@8.57.1)(typescript@4.9.5)
+ specifier: ^8.62.1
+ version: 8.67.0(eslint@8.57.1)(typescript@5.9.3)
babel-loader:
specifier: ^8.2.5
version: 8.4.1(@babel/core@7.29.7)(webpack@5.108.3)
@@ -253,7 +253,7 @@ importers:
version: 3.11.0
enzyme-adapter-preact-pure:
specifier: ^4.1.0
- version: 4.1.0(enzyme@3.11.0)(preact@10.6.2)
+ version: 4.1.0(enzyme@3.11.0)(preact@10.29.8)
eslint:
specifier: ^8.18.0
version: 8.57.1
@@ -265,13 +265,13 @@ importers:
version: 8.10.2(eslint@8.57.1)
eslint-config-react-app:
specifier: ^7.0.1
- version: 7.0.1(@babel/plugin-syntax-flow@7.29.7(@babel/core@7.29.7))(@babel/plugin-transform-react-jsx@7.29.7(@babel/core@7.29.7))(eslint@8.57.1)(jest@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5)))(typescript@4.9.5)
+ version: 7.0.1(@babel/plugin-syntax-flow@7.29.7(@babel/core@7.29.7))(@babel/plugin-transform-react-jsx@7.29.7(@babel/core@7.29.7))(eslint@8.57.1)(jest@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3)))(typescript@5.9.3)
eslint-plugin-flowtype:
specifier: ^8.0.3
version: 8.0.3(@babel/plugin-syntax-flow@7.29.7(@babel/core@7.29.7))(@babel/plugin-transform-react-jsx@7.29.7(@babel/core@7.29.7))(eslint@8.57.1)
eslint-plugin-import:
specifier: ^2.26.0
- version: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)
+ version: 2.32.0(@typescript-eslint/parser@8.67.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)
eslint-plugin-jsx-a11y:
specifier: ^6.6.0
version: 6.10.2(eslint@8.57.1)
@@ -286,7 +286,7 @@ importers:
version: 4.6.2(eslint@8.57.1)
eslint-plugin-testing-library:
specifier: ^5.5.1
- version: 5.11.1(eslint@8.57.1)(typescript@4.9.5)
+ version: 5.11.1(eslint@8.57.1)(typescript@5.9.3)
fast-async:
specifier: ^6.3.8
version: 6.3.8
@@ -295,7 +295,7 @@ importers:
version: 6.2.0(webpack@5.108.3)
fork-ts-checker-webpack-plugin:
specifier: ^7.2.11
- version: 7.3.0(typescript@4.9.5)(webpack@5.108.3)
+ version: 7.3.0(typescript@5.9.3)(webpack@5.108.3)
html-webpack-plugin:
specifier: ^5.6.7
version: 5.6.7(webpack@5.108.3)
@@ -307,7 +307,7 @@ importers:
version: 1.2.3
jest:
specifier: ^28.1.2
- version: 28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5))
+ version: 28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3))
jest-environment-jsdom:
specifier: ^28.1.2
version: 28.1.3
@@ -331,7 +331,7 @@ importers:
version: 1.8.1
postcss-loader:
specifier: ^7.0.0
- version: 7.3.4(postcss@8.5.26)(typescript@4.9.5)(webpack@5.108.3)
+ version: 7.3.4(postcss@8.5.26)(typescript@5.9.3)(webpack@5.108.3)
postcss-preset-env:
specifier: ^7.7.2
version: 7.8.3(postcss@8.5.26)
@@ -361,16 +361,16 @@ importers:
version: 4.0.0(stylelint@14.16.1)
ts-loader:
specifier: ^9.6.2
- version: 9.6.2(loader-utils@2.0.4)(typescript@4.9.5)(webpack@5.108.3)
+ version: 9.6.2(loader-utils@2.0.4)(typescript@5.9.3)(webpack@5.108.3)
ts-node:
specifier: ^10.9.2
- version: 10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5)
+ version: 10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3)
tsconfig-paths-webpack-plugin:
specifier: ^3.5.2
version: 3.5.2
typescript:
- specifier: ^4.7.4
- version: 4.9.5
+ specifier: ^5.9.3
+ version: 5.9.3
url-loader:
specifier: ^4.1.1
version: 4.1.1(file-loader@6.2.0(webpack@5.108.3))(webpack@5.108.3)
@@ -1615,10 +1615,10 @@ packages:
'@polka/url@1.0.0-next.29':
resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
- '@preact/compat@17.1.2':
- resolution: {integrity: sha512-7pOZN9lMDDRQ+6aWvjwTp483KR8/zOpfS83wmOo3zfuLKdngS8/5RLbsFWzFZMGdYlotAhX980hJ75bjOHTwWg==}
+ '@preact/compat@18.3.2':
+ resolution: {integrity: sha512-5vSl55K5yLMvocT7PBKxDOHGgYPjMrKQqqr6roSNjIXcJOtSgDDMjpiCAF3s7klRdmGrN75b/Przmjw8gmlg/w==}
peerDependencies:
- preact: 10.6.2
+ preact: 10.29.8
'@prefresh/babel-plugin@0.4.4':
resolution: {integrity: sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==}
@@ -1626,7 +1626,7 @@ packages:
'@prefresh/core@1.5.10':
resolution: {integrity: sha512-7yPTFbG56sutaFu8krp3B4a200KOFUvrtlllKWRuLjsYXo9UUucHOZRcer+gtgMkFTpv6ob8TGcTwA32bSwa1w==}
peerDependencies:
- preact: 10.6.2
+ preact: 10.29.8
'@prefresh/utils@1.2.1':
resolution: {integrity: sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==}
@@ -1635,7 +1635,7 @@ packages:
resolution: {integrity: sha512-RiXS/hvXDup5cQw/267kxkKie81kxaAB7SFbkr8ppshobDEzwgUN1tbGbHNx6Uari0Ql2XByC6HIgQGpaq2Q7w==}
peerDependencies:
'@prefresh/babel-plugin': ^0.4.0
- preact: 10.6.2
+ preact: 10.29.8
webpack: ^4.0.0 || ^5.0.0
'@rtsao/scc@1.1.0':
@@ -1773,13 +1773,13 @@ packages:
resolution: {integrity: sha512-+JIor+NsOHkK3oIrwMDGKGHXTN0JJi462dBJlj4FNbGaDPTlctE6eu2ranWQirh7/FJMkWfzQCP+tk7jmY8ZrQ==}
peerDependencies:
'@testing-library/preact': ^2.0.0
- preact: 10.6.2
+ preact: 10.29.8
- '@testing-library/preact@3.2.2':
- resolution: {integrity: sha512-mMPEp/9TOOqf3QqDHY02ieGFfRbi8fAxZvRifn+vOzrdNcCR1zchwPA6BvqXG3wAweRan4QJioYgEc1cePeC3g==}
+ '@testing-library/preact@3.2.4':
+ resolution: {integrity: sha512-F+kJ243LP6VmEK1M809unzTE/ijg+bsMNuiRN0JEDIJBELKKDNhdgC/WrUSZ7klwJvtlO3wQZ9ix+jhObG07Fg==}
engines: {node: '>= 12'}
peerDependencies:
- preact: 10.6.2
+ preact: 10.29.8
'@tootallnate/once@3.0.1':
resolution: {integrity: sha512-VyMVKRrpHTT8PnotUeV8L/mDaMwD5DaAKCFLP73zAqAtvF0FCqky+Ki7BYbFCYQmqFyTe9316Ed5zS70QUR9eg==}
@@ -2038,6 +2038,14 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/eslint-plugin@8.67.0':
+ resolution: {integrity: sha512-Un7Heoyj65NREbKAyIrFxeM143NZpExWmy1Nep4DLeQOeLlTeumPjoNKnBrU5D5moWXbPJgRa5Uwcdu0faVNGQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.67.0
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/experimental-utils@5.62.0':
resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -2054,10 +2062,33 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/parser@8.67.0':
+ resolution: {integrity: sha512-fUBfTuuEulWqX6V8+O3PtScV01tzYYRUDTAirHFKoRAt7nOzoGiPt0M/bB47wWNy0coOOcgEwAMUtBpykMxl6w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/project-service@8.67.0':
+ resolution: {integrity: sha512-cvE8c7ulYeXN9fYuszhCeCsbzyVEXuhrRCybnBre7TUmqb5nRmBfQAwCj0O3WJFDeyAZt4VYv51vMCC9LHSdYw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/scope-manager@5.62.0':
resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@typescript-eslint/scope-manager@8.67.0':
+ resolution: {integrity: sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/tsconfig-utils@8.67.0':
+ resolution: {integrity: sha512-vV+LUSv5njUWsknE71fqKTlXUva+R76SaeORd6Zojcunk/6DvKFXONU3BrAs2H49mbygUXt6gbYunzwqNwlhdg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/type-utils@5.62.0':
resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -2068,10 +2099,21 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/type-utils@8.67.0':
+ resolution: {integrity: sha512-aVWDXbRmdXO9siTfX4ditQI1T9+zVcNazT48EJCD0v40/9RIFoUgZ05CmGEq9H2gixRpjUn/iplwvlcvutJW/Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/types@5.62.0':
resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@typescript-eslint/types@8.67.0':
+ resolution: {integrity: sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/typescript-estree@5.62.0':
resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -2081,16 +2123,33 @@ packages:
typescript:
optional: true
+ '@typescript-eslint/typescript-estree@8.67.0':
+ resolution: {integrity: sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/utils@5.62.0':
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ '@typescript-eslint/utils@8.67.0':
+ resolution: {integrity: sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/visitor-keys@5.62.0':
resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@typescript-eslint/visitor-keys@8.67.0':
+ resolution: {integrity: sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@ungap/custom-elements@1.3.0':
resolution: {integrity: sha512-f4q/s76+8nOy+fhrNHyetuoPDR01lmlZB5czfCG+OOnBw/Wf+x48DcCDPmMQY7oL8xYFL8qfenMoiS8DUkKBUw==}
@@ -2469,6 +2528,10 @@ packages:
balanced-match@2.0.0:
resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
+ balanced-match@4.0.4:
+ resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
+ engines: {node: 18 || 20 || >=22}
+
baseline-browser-mapping@2.10.40:
resolution: {integrity: sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==}
engines: {node: '>=6.0.0'}
@@ -2497,6 +2560,10 @@ packages:
brace-expansion@1.1.18:
resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==}
+ brace-expansion@5.0.9:
+ resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==}
+ engines: {node: 20 || >=22}
+
braces@3.0.3:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
@@ -3170,7 +3237,7 @@ packages:
resolution: {integrity: sha512-SifzvBGf1qUEs0FfCAOiKgDppb1wg/R+rmX8D7jFVpQ/Q2L3/xuyc1V575zoi8QAhIBDUB/8QUWvI4KZc50trw==}
peerDependencies:
enzyme: ^3.11.0
- preact: 10.6.2
+ preact: 10.29.8
enzyme-shallow-equal@1.0.7:
resolution: {integrity: sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==}
@@ -3383,6 +3450,10 @@ packages:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ eslint-visitor-keys@5.0.1:
+ resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
eslint@8.57.1:
resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3485,6 +3556,15 @@ packages:
fb-watchman@2.0.2:
resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
file-entry-cache@6.0.1:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -4611,6 +4691,10 @@ packages:
minimalistic-assert@1.0.1:
resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
+ minimatch@10.2.6:
+ resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}
+ engines: {node: 18 || 20 || >=22}
+
minimatch@3.1.5:
resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==}
@@ -5429,8 +5513,13 @@ packages:
resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==}
engines: {node: ^10 || ^12 || >=14}
- preact@10.6.2:
- resolution: {integrity: sha512-ppDjurt75nSxyikpyali+uKwRl8CK9N6ntOPovGIEGQagjMLVzEgVqFEsUUyUrqyE9Ch90KE0jmFc9q2QcPLBA==}
+ preact@10.29.8:
+ resolution: {integrity: sha512-ej2aVZ+vZ8WO7tvlQWRM9N63A0KzF9q4mWJfDUHgYaIofWY9hu74QdnQrjoPMmZi2/nZ5gN0bJCQF49xQqx09Q==}
+ peerDependencies:
+ preact-render-to-string: '>=5'
+ peerDependenciesMeta:
+ preact-render-to-string:
+ optional: true
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
@@ -6114,6 +6203,10 @@ packages:
thunky@1.1.0:
resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
+ tinyglobby@0.2.17:
+ resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
+ engines: {node: '>=12.0.0'}
+
tldts-core@7.4.5:
resolution: {integrity: sha512-pGrwzZDvPwKe+7NNUqAunb6rqTfynr0VOUhCMdqbu5xlvNiszsAJygRzwvpVycdzejlbpY+SWJOn+s75Og7FEA==}
@@ -6157,6 +6250,12 @@ packages:
resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
engines: {node: '>=8'}
+ ts-api-utils@2.5.0:
+ resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
+ engines: {node: '>=18.12'}
+ peerDependencies:
+ typescript: '>=4.8.4'
+
ts-loader@9.6.2:
resolution: {integrity: sha512-R4iuczmtgxvtuI556s+hTZ6/7Ee03VCAk/l/M8LY1OAsUgB7YydsCxkgq9D9pKRaD7GJqUi2u8fp9zZP/ufjKA==}
engines: {node: '>=12.0.0'}
@@ -6263,11 +6362,6 @@ packages:
resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==}
engines: {node: '>= 0.4'}
- typescript@4.9.5:
- resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
- engines: {node: '>=4.2.0'}
- hasBin: true
-
typescript@5.9.3:
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
engines: {node: '>=14.17'}
@@ -7654,7 +7748,7 @@ snapshots:
dependencies:
tslib: 2.4.0
- '@formatjs/intl@2.3.1(typescript@4.9.5)':
+ '@formatjs/intl@2.3.1(typescript@5.9.3)':
dependencies:
'@formatjs/ecma402-abstract': 1.11.8
'@formatjs/fast-memoize': 1.2.4
@@ -7664,7 +7758,7 @@ snapshots:
intl-messageformat: 10.1.1
tslib: 2.4.0
optionalDependencies:
- typescript: 4.9.5
+ typescript: 5.9.3
'@github/combobox-nav@2.3.1': {}
@@ -7706,7 +7800,7 @@ snapshots:
jest-util: 28.1.3
slash: 3.0.0
- '@jest/core@28.1.3(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5))':
+ '@jest/core@28.1.3(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3))':
dependencies:
'@jest/console': 28.1.3
'@jest/reporters': 28.1.3
@@ -7720,7 +7814,7 @@ snapshots:
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 28.1.3
- jest-config: 28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5))
+ jest-config: 28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3))
jest-haste-map: 28.1.3
jest-message-util: 28.1.3
jest-regex-util: 28.0.2
@@ -8178,24 +8272,24 @@ snapshots:
'@polka/url@1.0.0-next.29': {}
- '@preact/compat@17.1.2(preact@10.6.2)':
+ '@preact/compat@18.3.2(preact@10.29.8)':
dependencies:
- preact: 10.6.2
+ preact: 10.29.8
'@prefresh/babel-plugin@0.4.4': {}
- '@prefresh/core@1.5.10(preact@10.6.2)':
+ '@prefresh/core@1.5.10(preact@10.29.8)':
dependencies:
- preact: 10.6.2
+ preact: 10.29.8
'@prefresh/utils@1.2.1': {}
- '@prefresh/webpack@3.3.4(@prefresh/babel-plugin@0.4.4)(preact@10.6.2)(webpack@5.108.3)':
+ '@prefresh/webpack@3.3.4(@prefresh/babel-plugin@0.4.4)(preact@10.29.8)(webpack@5.108.3)':
dependencies:
'@prefresh/babel-plugin': 0.4.4
- '@prefresh/core': 1.5.10(preact@10.6.2)
+ '@prefresh/core': 1.5.10(preact@10.29.8)
'@prefresh/utils': 1.2.1
- preact: 10.6.2
+ preact: 10.29.8
webpack: 5.108.3(@swc/core@1.2.205)(cssnano@5.1.15(postcss@8.5.26))(postcss@8.5.26)(webpack-cli@4.10.0)
'@rtsao/scc@1.1.0': {}
@@ -8310,15 +8404,15 @@ snapshots:
lodash: 4.18.1
redent: 3.0.0
- '@testing-library/preact-hooks@1.1.0(@testing-library/preact@3.2.2(preact@10.6.2))(preact@10.6.2)':
+ '@testing-library/preact-hooks@1.1.0(@testing-library/preact@3.2.4(preact@10.29.8))(preact@10.29.8)':
dependencies:
- '@testing-library/preact': 3.2.2(preact@10.6.2)
- preact: 10.6.2
+ '@testing-library/preact': 3.2.4(preact@10.29.8)
+ preact: 10.29.8
- '@testing-library/preact@3.2.2(preact@10.6.2)':
+ '@testing-library/preact@3.2.4(preact@10.29.8)':
dependencies:
'@testing-library/dom': 8.20.1
- preact: 10.6.2
+ preact: 10.29.8
'@tootallnate/once@3.0.1': {}
@@ -8598,42 +8692,79 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
- '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)':
+ '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)':
dependencies:
'@eslint-community/regexpp': 4.12.2
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3)
'@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
+ '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3)
debug: 4.4.3
eslint: 8.57.1
graphemer: 1.4.0
ignore: 5.3.2
natural-compare-lite: 1.4.0
semver: 7.8.5
- tsutils: 3.21.0(typescript@4.9.5)
+ tsutils: 3.21.0(typescript@5.9.3)
optionalDependencies:
- typescript: 4.9.5
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.1)(typescript@4.9.5)':
+ '@typescript-eslint/eslint-plugin@8.67.0(@typescript-eslint/parser@8.67.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
+ '@eslint-community/regexpp': 4.12.2
+ '@typescript-eslint/parser': 8.67.0(eslint@8.57.1)(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.67.0
+ '@typescript-eslint/type-utils': 8.67.0(eslint@8.57.1)(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.67.0(eslint@8.57.1)(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.67.0
+ eslint: 8.57.1
+ ignore: 7.0.5
+ natural-compare: 1.4.0
+ ts-api-utils: 2.5.0(typescript@5.9.3)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3)
eslint: 8.57.1
transitivePeerDependencies:
- supports-color
- typescript
- '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5)':
+ '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3)':
dependencies:
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3)
debug: 4.4.3
eslint: 8.57.1
optionalDependencies:
- typescript: 4.9.5
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@8.67.0(eslint@8.57.1)(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.67.0
+ '@typescript-eslint/types': 8.67.0
+ '@typescript-eslint/typescript-estree': 8.67.0(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.67.0
+ debug: 4.4.3
+ eslint: 8.57.1
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/project-service@8.67.0(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/tsconfig-utils': 8.67.0(typescript@5.9.3)
+ '@typescript-eslint/types': 8.67.0
+ debug: 4.4.3
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
@@ -8642,21 +8773,44 @@ snapshots:
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/visitor-keys': 5.62.0
- '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@4.9.5)':
+ '@typescript-eslint/scope-manager@8.67.0':
dependencies:
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
+ '@typescript-eslint/types': 8.67.0
+ '@typescript-eslint/visitor-keys': 8.67.0
+
+ '@typescript-eslint/tsconfig-utils@8.67.0(typescript@5.9.3)':
+ dependencies:
+ typescript: 5.9.3
+
+ '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3)
debug: 4.4.3
eslint: 8.57.1
- tsutils: 3.21.0(typescript@4.9.5)
+ tsutils: 3.21.0(typescript@5.9.3)
optionalDependencies:
- typescript: 4.9.5
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/type-utils@8.67.0(eslint@8.57.1)(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/types': 8.67.0
+ '@typescript-eslint/typescript-estree': 8.67.0(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.67.0(eslint@8.57.1)(typescript@5.9.3)
+ debug: 4.4.3
+ eslint: 8.57.1
+ ts-api-utils: 2.5.0(typescript@5.9.3)
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/types@5.62.0': {}
- '@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)':
+ '@typescript-eslint/types@8.67.0': {}
+
+ '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.3)':
dependencies:
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/visitor-keys': 5.62.0
@@ -8664,20 +8818,35 @@ snapshots:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.8.5
- tsutils: 3.21.0(typescript@4.9.5)
+ tsutils: 3.21.0(typescript@5.9.3)
optionalDependencies:
- typescript: 4.9.5
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@4.9.5)':
+ '@typescript-eslint/typescript-estree@8.67.0(typescript@5.9.3)':
+ dependencies:
+ '@typescript-eslint/project-service': 8.67.0(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.67.0(typescript@5.9.3)
+ '@typescript-eslint/types': 8.67.0
+ '@typescript-eslint/visitor-keys': 8.67.0
+ debug: 4.4.3
+ minimatch: 10.2.6
+ semver: 7.8.5
+ tinyglobby: 0.2.17
+ ts-api-utils: 2.5.0(typescript@5.9.3)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)':
dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1)
'@types/json-schema': 7.0.15
'@types/semver': 7.7.1
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3)
eslint: 8.57.1
eslint-scope: 5.1.1
semver: 7.8.5
@@ -8685,11 +8854,27 @@ snapshots:
- supports-color
- typescript
+ '@typescript-eslint/utils@8.67.0(eslint@8.57.1)(typescript@5.9.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1)
+ '@typescript-eslint/scope-manager': 8.67.0
+ '@typescript-eslint/types': 8.67.0
+ '@typescript-eslint/typescript-estree': 8.67.0(typescript@5.9.3)
+ eslint: 8.57.1
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/visitor-keys@5.62.0':
dependencies:
'@typescript-eslint/types': 5.62.0
eslint-visitor-keys: 3.4.3
+ '@typescript-eslint/visitor-keys@8.67.0':
+ dependencies:
+ '@typescript-eslint/types': 8.67.0
+ eslint-visitor-keys: 5.0.1
+
'@ungap/custom-elements@1.3.0': {}
'@ungap/structured-clone@1.3.2': {}
@@ -9159,6 +9344,8 @@ snapshots:
balanced-match@2.0.0: {}
+ balanced-match@4.0.4: {}
+
baseline-browser-mapping@2.10.40: {}
batch@0.6.1: {}
@@ -9196,6 +9383,10 @@ snapshots:
balanced-match: 1.0.2
concat-map: 0.0.1
+ brace-expansion@5.0.9:
+ dependencies:
+ balanced-match: 4.0.4
+
braces@3.0.3:
dependencies:
fill-range: 7.1.1
@@ -9458,14 +9649,14 @@ snapshots:
path-type: 4.0.0
yaml: 1.10.3
- cosmiconfig@8.3.6(typescript@4.9.5):
+ cosmiconfig@8.3.6(typescript@5.9.3):
dependencies:
import-fresh: 3.3.1
js-yaml: 5.3.0
parse-json: 5.2.0
path-type: 4.0.0
optionalDependencies:
- typescript: 4.9.5
+ typescript: 5.9.3
create-require@1.1.1: {}
@@ -9860,10 +10051,10 @@ snapshots:
envinfo@7.21.0: {}
- enzyme-adapter-preact-pure@4.1.0(enzyme@3.11.0)(preact@10.6.2):
+ enzyme-adapter-preact-pure@4.1.0(enzyme@3.11.0)(preact@10.29.8):
dependencies:
enzyme: 3.11.0
- preact: 10.6.2
+ preact: 10.29.8
enzyme-shallow-equal@1.0.7:
dependencies:
@@ -10061,25 +10252,25 @@ snapshots:
dependencies:
eslint: 8.57.1
- eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.29.7(@babel/core@7.29.7))(@babel/plugin-transform-react-jsx@7.29.7(@babel/core@7.29.7))(eslint@8.57.1)(jest@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5)))(typescript@4.9.5):
+ eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.29.7(@babel/core@7.29.7))(@babel/plugin-transform-react-jsx@7.29.7(@babel/core@7.29.7))(eslint@8.57.1)(jest@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3)))(typescript@5.9.3):
dependencies:
'@babel/core': 7.29.7
'@babel/eslint-parser': 7.29.7(@babel/core@7.29.7)(eslint@8.57.1)
'@rushstack/eslint-patch': 1.16.1
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3)
babel-preset-react-app: 10.1.0
confusing-browser-globals: 1.0.11
eslint: 8.57.1
eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.29.7(@babel/core@7.29.7))(@babel/plugin-transform-react-jsx@7.29.7(@babel/core@7.29.7))(eslint@8.57.1)
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)
- eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(jest@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5)))(typescript@4.9.5)
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)
+ eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(jest@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3)))(typescript@5.9.3)
eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
eslint-plugin-react: 7.37.5(eslint@8.57.1)
eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1)
- eslint-plugin-testing-library: 5.11.1(eslint@8.57.1)(typescript@4.9.5)
+ eslint-plugin-testing-library: 5.11.1(eslint@8.57.1)(typescript@5.9.3)
optionalDependencies:
- typescript: 4.9.5
+ typescript: 5.9.3
transitivePeerDependencies:
- '@babel/plugin-syntax-flow'
- '@babel/plugin-transform-react-jsx'
@@ -10096,11 +10287,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.13.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1):
+ eslint-module-utils@2.13.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3)
+ eslint: 8.57.1
+ eslint-import-resolver-node: 0.3.10
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-module-utils@2.13.0(@typescript-eslint/parser@8.67.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 8.67.0(eslint@8.57.1)(typescript@5.9.3)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.10
transitivePeerDependencies:
@@ -10125,7 +10326,7 @@ snapshots:
lodash: 4.18.1
string-natural-compare: 3.0.1
- eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1):
+ eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.9
@@ -10136,7 +10337,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.57.1
eslint-import-resolver-node: 0.3.10
- eslint-module-utils: 2.13.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1)
+ eslint-module-utils: 2.13.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1)
hasown: 2.0.4
is-core-module: 2.16.2
is-glob: 4.0.3
@@ -10148,19 +10349,48 @@ snapshots:
string.prototype.trimend: 1.0.10
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(jest@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5)))(typescript@4.9.5):
+ eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.67.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1):
dependencies:
- '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
+ '@rtsao/scc': 1.1.0
+ array-includes: 3.1.9
+ array.prototype.findlastindex: 1.2.6
+ array.prototype.flat: 1.3.3
+ array.prototype.flatmap: 1.3.3
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 8.57.1
+ eslint-import-resolver-node: 0.3.10
+ eslint-module-utils: 2.13.0(@typescript-eslint/parser@8.67.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1)
+ hasown: 2.0.4
+ is-core-module: 2.16.2
+ is-glob: 4.0.3
+ minimatch: 3.1.5
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.1
+ semver: 6.3.1
+ string.prototype.trimend: 1.0.10
+ tsconfig-paths: 3.15.0
+ optionalDependencies:
+ '@typescript-eslint/parser': 8.67.0(eslint@8.57.1)(typescript@5.9.3)
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(jest@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3)))(typescript@5.9.3):
+ dependencies:
+ '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3)
eslint: 8.57.1
optionalDependencies:
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)
- jest: 28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5))
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)
+ jest: 28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3))
transitivePeerDependencies:
- supports-color
- typescript
@@ -10218,9 +10448,9 @@ snapshots:
string.prototype.matchall: 4.0.12
string.prototype.repeat: 1.0.0
- eslint-plugin-testing-library@5.11.1(eslint@8.57.1)(typescript@4.9.5):
+ eslint-plugin-testing-library@5.11.1(eslint@8.57.1)(typescript@5.9.3):
dependencies:
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3)
eslint: 8.57.1
transitivePeerDependencies:
- supports-color
@@ -10240,6 +10470,8 @@ snapshots:
eslint-visitor-keys@3.4.3: {}
+ eslint-visitor-keys@5.0.1: {}
+
eslint@8.57.1:
dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1)
@@ -10418,6 +10650,10 @@ snapshots:
dependencies:
bser: 2.1.1
+ fdir@6.5.0(picomatch@4.0.4):
+ optionalDependencies:
+ picomatch: 4.0.4
+
file-entry-cache@6.0.1:
dependencies:
flat-cache: 3.2.0
@@ -10474,7 +10710,7 @@ snapshots:
dependencies:
is-callable: 1.2.7
- fork-ts-checker-webpack-plugin@7.3.0(typescript@4.9.5)(webpack@5.108.3):
+ fork-ts-checker-webpack-plugin@7.3.0(typescript@5.9.3)(webpack@5.108.3):
dependencies:
'@babel/code-frame': 7.29.7
chalk: 4.1.2
@@ -10488,7 +10724,7 @@ snapshots:
schema-utils: 3.3.0
semver: 7.8.5
tapable: 2.3.3
- typescript: 4.9.5
+ typescript: 5.9.3
webpack: 5.108.3(@swc/core@1.2.205)(cssnano@5.1.15(postcss@8.5.26))(postcss@8.5.26)(webpack-cli@4.10.0)
form-data@4.0.6:
@@ -11118,16 +11354,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
- jest-cli@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5)):
+ jest-cli@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3)):
dependencies:
- '@jest/core': 28.1.3(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5))
+ '@jest/core': 28.1.3(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3))
'@jest/test-result': 28.1.3
'@jest/types': 28.1.3
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
import-local: 3.2.0
- jest-config: 28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5))
+ jest-config: 28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3))
jest-util: 28.1.3
jest-validate: 28.1.3
prompts: 2.4.2
@@ -11137,7 +11373,7 @@ snapshots:
- supports-color
- ts-node
- jest-config@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5)):
+ jest-config@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3)):
dependencies:
'@babel/core': 7.29.7
'@jest/test-sequencer': 28.1.3
@@ -11163,7 +11399,7 @@ snapshots:
strip-json-comments: 3.1.1
optionalDependencies:
'@types/node': 18.19.130
- ts-node: 10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5)
+ ts-node: 10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
@@ -11432,12 +11668,12 @@ snapshots:
merge-stream: 2.0.0
supports-color: 8.1.1
- jest@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5)):
+ jest@28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3)):
dependencies:
- '@jest/core': 28.1.3(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5))
+ '@jest/core': 28.1.3(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3))
'@jest/types': 28.1.3
import-local: 3.2.0
- jest-cli: 28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5))
+ jest-cli: 28.1.3(@types/node@18.19.130)(ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3))
transitivePeerDependencies:
- '@types/node'
- supports-color
@@ -11764,6 +12000,10 @@ snapshots:
minimalistic-assert@1.0.1: {}
+ minimatch@10.2.6:
+ dependencies:
+ brace-expansion: 5.0.9
+
minimatch@3.1.5:
dependencies:
brace-expansion: 1.1.18
@@ -12270,9 +12510,9 @@ snapshots:
postcss: 8.5.26
postcss-value-parser: 4.2.0
- postcss-loader@7.3.4(postcss@8.5.26)(typescript@4.9.5)(webpack@5.108.3):
+ postcss-loader@7.3.4(postcss@8.5.26)(typescript@5.9.3)(webpack@5.108.3):
dependencies:
- cosmiconfig: 8.3.6(typescript@4.9.5)
+ cosmiconfig: 8.3.6(typescript@5.9.3)
jiti: 1.21.7
postcss: 8.5.26
semver: 7.8.5
@@ -12538,7 +12778,7 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
- preact@10.6.2: {}
+ preact@10.29.8: {}
prelude-ls@1.2.1: {}
@@ -12625,21 +12865,21 @@ snapshots:
iconv-lite: 0.4.24
unpipe: 1.0.0
- react-intl@6.0.5(@preact/compat@17.1.2(preact@10.6.2))(typescript@4.9.5):
+ react-intl@6.0.5(@preact/compat@18.3.2(preact@10.29.8))(typescript@5.9.3):
dependencies:
'@formatjs/ecma402-abstract': 1.11.8
'@formatjs/icu-messageformat-parser': 2.1.4
- '@formatjs/intl': 2.3.1(typescript@4.9.5)
+ '@formatjs/intl': 2.3.1(typescript@5.9.3)
'@formatjs/intl-displaynames': 6.0.3
'@formatjs/intl-listformat': 7.0.3
'@types/hoist-non-react-statics': 3.3.7(@types/react@18.3.31)
'@types/react': 18.3.31
hoist-non-react-statics: 3.3.2
intl-messageformat: 10.1.1
- react: '@preact/compat@17.1.2(preact@10.6.2)'
+ react: '@preact/compat@18.3.2(preact@10.29.8)'
tslib: 2.4.0
optionalDependencies:
- typescript: 4.9.5
+ typescript: 5.9.3
react-is@16.13.1: {}
@@ -12647,18 +12887,18 @@ snapshots:
react-is@18.3.1: {}
- react-redux@8.1.3(@preact/compat@17.1.2(preact@10.6.2))(@preact/compat@17.1.2(preact@10.6.2))(@types/react@18.3.31)(redux@4.2.1):
+ react-redux@8.1.3(@preact/compat@18.3.2(preact@10.29.8))(@preact/compat@18.3.2(preact@10.29.8))(@types/react@18.3.31)(redux@4.2.1):
dependencies:
'@babel/runtime': 7.29.7
'@types/hoist-non-react-statics': 3.3.7(@types/react@18.3.31)
'@types/use-sync-external-store': 0.0.3
hoist-non-react-statics: 3.3.2
- react: '@preact/compat@17.1.2(preact@10.6.2)'
+ react: '@preact/compat@18.3.2(preact@10.29.8)'
react-is: 18.3.1
- use-sync-external-store: 1.6.0(@preact/compat@17.1.2(preact@10.6.2))
+ use-sync-external-store: 1.6.0(@preact/compat@18.3.2(preact@10.29.8))
optionalDependencies:
'@types/react': 18.3.31
- react-dom: '@preact/compat@17.1.2(preact@10.6.2)'
+ react-dom: '@preact/compat@18.3.2(preact@10.29.8)'
redux: 4.2.1
read-pkg-up@7.0.1:
@@ -13365,6 +13605,11 @@ snapshots:
thunky@1.1.0: {}
+ tinyglobby@0.2.17:
+ dependencies:
+ fdir: 6.5.0(picomatch@4.0.4)
+ picomatch: 4.0.4
+
tldts-core@7.4.5: {}
tldts@7.4.5:
@@ -13397,17 +13642,21 @@ snapshots:
trim-newlines@3.0.1: {}
- ts-loader@9.6.2(loader-utils@2.0.4)(typescript@4.9.5)(webpack@5.108.3):
+ ts-api-utils@2.5.0(typescript@5.9.3):
+ dependencies:
+ typescript: 5.9.3
+
+ ts-loader@9.6.2(loader-utils@2.0.4)(typescript@5.9.3)(webpack@5.108.3):
dependencies:
chalk: 4.1.2
picomatch: 4.0.4
source-map: 0.7.6
- typescript: 4.9.5
+ typescript: 5.9.3
webpack: 5.108.3(@swc/core@1.2.205)(cssnano@5.1.15(postcss@8.5.26))(postcss@8.5.26)(webpack-cli@4.10.0)
optionalDependencies:
loader-utils: 2.0.4
- ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@4.9.5):
+ ts-node@10.9.2(@swc/core@1.2.205)(@types/node@18.19.130)(typescript@5.9.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.12
@@ -13421,7 +13670,7 @@ snapshots:
create-require: 1.1.1
diff: 9.0.0
make-error: 1.3.6
- typescript: 4.9.5
+ typescript: 5.9.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
optionalDependencies:
@@ -13466,10 +13715,10 @@ snapshots:
tslib@2.8.1: {}
- tsutils@3.21.0(typescript@4.9.5):
+ tsutils@3.21.0(typescript@5.9.3):
dependencies:
tslib: 1.14.1
- typescript: 4.9.5
+ typescript: 5.9.3
tsyringe@4.10.0:
dependencies:
@@ -13540,8 +13789,6 @@ snapshots:
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
- typescript@4.9.5: {}
-
typescript@5.9.3: {}
unbox-primitive@1.1.0:
@@ -13591,9 +13838,9 @@ snapshots:
optionalDependencies:
file-loader: 6.2.0(webpack@5.108.3)
- use-sync-external-store@1.6.0(@preact/compat@17.1.2(preact@10.6.2)):
+ use-sync-external-store@1.6.0(@preact/compat@18.3.2(preact@10.29.8)):
dependencies:
- react: '@preact/compat@17.1.2(preact@10.6.2)'
+ react: '@preact/compat@18.3.2(preact@10.29.8)'
util-deprecate@1.0.2: {}