diff --git a/.changeset/config.json b/.changeset/config.json
index 4059bf6140..0a044adb59 100644
--- a/.changeset/config.json
+++ b/.changeset/config.json
@@ -2,10 +2,10 @@
"$schema": "https://unpkg.com/@changesets/config@2.0.0/schema.json",
"changelog": ["@changesets/changelog-github", { "repo": "HoudiniGraphQL/houdini" }],
"commit": false,
- "fixed": [["houdini*", "create-*"]],
+ "fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
- "updateInternalDependencies": "patch",
+ "updateInternalDependencies": "minor",
"ignore": ["e2e-api", "e2e-react", "e2e-kit", "e2e-svelte", "site"]
}
diff --git a/.changeset/new-comics-happen.md b/.changeset/new-comics-happen.md
new file mode 100644
index 0000000000..d40410c5fe
--- /dev/null
+++ b/.changeset/new-comics-happen.md
@@ -0,0 +1,7 @@
+---
+'houdini-plugin-svelte-global-stores': minor
+'houdini-svelte': major
+'houdini': minor
+---
+
+Add support for Svelte 5 and Svelte Runes
diff --git a/.github/workflows/canary.yml b/.github/workflows/canary.yml
index a38f3e7dc4..92c3d8c39d 100644
--- a/.github/workflows/canary.yml
+++ b/.github/workflows/canary.yml
@@ -6,7 +6,7 @@ on:
push:
branches:
- next
- - error-memory-leak
+ - svelte-5
env:
CI: true
@@ -35,13 +35,13 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v3
with:
- node-version: 16.17.0
+ node-version: 20.13.1
- uses: pnpm/action-setup@v2.0.1
name: Install pnpm
id: pnpm-install
with:
- version: 7
+ version: 8
- name: Install dependencies
run: pnpm install
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 22a5aa817b..71afa55e30 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -33,13 +33,13 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v3
with:
- node-version: 16.17.0
+ node-version: 20.13.1
- uses: pnpm/action-setup@v2.0.1
name: Install pnpm
id: pnpm-install
with:
- version: 7
+ version: 8
- name: Install dependencies
run: pnpm install
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 0013e13819..c82636a5b5 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -33,7 +33,7 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v3
with:
- node-version: 16.17.0
+ node-version: 20.13.1
- uses: pnpm/action-setup@v2.0.1
name: Install pnpm
@@ -63,7 +63,7 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v3
with:
- node-version: 16.17.0
+ node-version: 20.13.1
- uses: pnpm/action-setup@v2.0.1
name: Install pnpm
@@ -106,7 +106,7 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v3
with:
- node-version: 16.17.0
+ node-version: 20.13.1
- uses: pnpm/action-setup@v2.0.1
name: Install pnpm
@@ -160,7 +160,7 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v3
with:
- node-version: 21.7.3
+ node-version: 20.13.1
# pnpm
@@ -201,7 +201,7 @@ jobs:
key: ${{ runner.os }}-playwright-${{ steps.playwright-version.outputs.PLAYWRIGHT_VERSION }}
path: ${{ env.PLAYWRIGHT_BROWSERS_PATH }}
- - run: pnpm playwright install
+ - run: pnpm playwright install --with-deps
if: steps.playwright-cache.outputs.cache-hit != 'true'
# Run tests
@@ -230,7 +230,7 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v3
with:
- node-version: 16.17.0
+ node-version: 20.13.1
- uses: pnpm/action-setup@v2.0.1
name: Install pnpm
diff --git a/e2e/kit/.eslintrc.cjs b/e2e/kit/.eslintrc.cjs
index ac8184af2f..65c827eb01 100644
--- a/e2e/kit/.eslintrc.cjs
+++ b/e2e/kit/.eslintrc.cjs
@@ -1,16 +1,27 @@
module.exports = {
root: true,
parser: '@typescript-eslint/parser',
- extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],
- plugins: ['svelte3', '@typescript-eslint'],
- ignorePatterns: ['*.cjs'],
- overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
- settings: {
- 'svelte3/typescript': () => require('typescript')
- },
+ extends: [
+ 'eslint:recommended',
+ 'plugin:@typescript-eslint/recommended',
+ 'prettier',
+ 'plugin:svelte/recommended'
+ ],
+ plugins: ['@typescript-eslint'],
+ ignorePatterns: ['*.cjs', '$houdini/**'],
+ overrides: [
+ {
+ files: ['*.svelte'],
+ parser: 'svelte-eslint-parser',
+ parserOptions: {
+ parser: '@typescript-eslint/parser'
+ }
+ }
+ ],
parserOptions: {
sourceType: 'module',
- ecmaVersion: 2020
+ ecmaVersion: 2020,
+ extraFileExtensions: ['.svelte']
},
env: {
browser: true,
@@ -21,6 +32,10 @@ module.exports = {
'@typescript-eslint/ban-ts-comment': 'off',
'@typescript-eslint/ban-types': 'off',
'@typescript-eslint/no-empty-function': 'off',
- '@typescript-eslint/no-non-null-assertion': 'off'
+ '@typescript-eslint/no-non-null-assertion': 'off',
+ // Disable svelte-check, as we already have that as a separate step
+ 'svelte/valid-compile': 'off',
+ // With component queries, it is valid to have e.g. props that are only used through the _QueryVariables function.
+ '@typescript-eslint/no-unused-vars': 'off'
}
};
diff --git a/e2e/kit/package.json b/e2e/kit/package.json
index a4a00ed38c..413bfeda16 100644
--- a/e2e/kit/package.json
+++ b/e2e/kit/package.json
@@ -13,41 +13,42 @@
"build:generate": "pnpm build: && npx houdini generate",
"build:test": "pnpm build: && pnpm test",
"build:build": "pnpm build: && pnpm build",
- "package": "svelte-kit package",
"previewWeb": "vite preview --port 3007",
"preview": "concurrently \"pnpm run previewWeb\" \"pnpm run api\" -n \"web,api\" -c \"green,magenta\"",
- "tests": "playwright test ",
+ "tests": "playwright test",
"test": "npm run tests",
"check": "svelte-check --tsconfig ./tsconfig.json",
"check:watch": "pnpm run check -- --watch",
- "lint": "prettier --ignore-path .gitignore --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .",
- "format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. ."
+ "lint": "prettier --ignore-path .gitignore --check . && eslint .",
+ "format": "prettier --ignore-path .gitignore --write ."
},
"devDependencies": {
"@kitql/helpers": "^0.8.2",
- "@playwright/test": "1.30.0",
- "@sveltejs/adapter-auto": "2.0.0",
- "@sveltejs/kit": "1.9.3",
- "@typescript-eslint/eslint-plugin": "^5.50.0",
- "@typescript-eslint/parser": "^5.50.0",
+ "@playwright/test": "1.48.0",
+ "@sveltejs/adapter-auto": "^3.2.1",
+ "@sveltejs/kit": "^2.5.10",
+ "@sveltejs/vite-plugin-svelte": "^3.1.1",
+ "@typescript-eslint/eslint-plugin": "^7.11.0",
+ "@typescript-eslint/parser": "^7.11.0",
"concurrently": "7.1.0",
"cross-env": "^7.0.3",
"e2e-api": "workspace:^",
- "eslint": "^8.3.0",
- "eslint-config-prettier": "^8.6.0",
- "eslint-plugin-svelte3": "^4.0.0",
+ "eslint": "^8.57.0",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-svelte": "^2.39.0",
"houdini": "workspace:^",
"houdini-plugin-svelte-global-stores": "workspace:^",
"houdini-svelte": "workspace:^",
- "prettier": "^2.8.3",
- "prettier-plugin-svelte": "^2.9.0",
- "svelte": "^3.57.0",
- "svelte-check": "^3.0.1",
- "svelte-preprocess": "^5.0.0",
+ "prettier": "^3.2.5",
+ "prettier-plugin-svelte": "^3.2.3",
+ "svelte": "5.0.0-next.260",
+ "svelte-check": "^3.8.0",
+ "svelte-eslint-parser": "^0.41.1",
+ "svelte-preprocess": "^5.1.4",
"tslib": "^2.3.1",
- "typescript": "^4.9",
- "vite": "^4.1.4",
- "vite-plugin-lib-reporter": "^0.0.7"
+ "typescript": "^5.0.0",
+ "vite": "^5.2.12",
+ "vite-plugin-lib-reporter": "^0.1.0"
},
"dependencies": {
"@sveltejs/adapter-node": "^5.0.1",
diff --git a/e2e/kit/playwright.config.ts b/e2e/kit/playwright.config.ts
index 6e4b742d30..07b29decee 100644
--- a/e2e/kit/playwright.config.ts
+++ b/e2e/kit/playwright.config.ts
@@ -1,31 +1,23 @@
-// manual switch for now until replayio is fixed (currently breaking our tests)
-const with_replayio = false;
+import { ReporterDescription, defineConfig } from '@playwright/test';
-const use = with_replayio
- ? {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- ...replayDevices['Replay Chromium'],
- screenshot: 'only-on-failure'
- }
- : { screenshot: 'only-on-failure' };
-
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-const reporter = [['list']];
+const reporters: ReporterDescription[] = [['list'], ['html', { open: 'never' }]];
if (process.env.CI) {
- reporter.push(['html', { open: 'never' }]);
- reporter.push(['github']);
+ reporters.push(['github']);
}
-const config = {
+export default defineConfig({
+ testMatch: 'spec.ts',
+ use: {
+ headless: true,
+ trace: 'on-first-retry',
+ screenshot: 'only-on-failure'
+ },
retries: process.env.CI ? 3 : 0,
workers: 5,
- reporter,
- use,
+ reporter: reporters,
webServer: {
command: 'npm run build && npm run preview',
port: 3007,
timeout: 120 * 1000
}
-};
-
-export default config;
+});
diff --git a/e2e/kit/src/app.html b/e2e/kit/src/app.html
index 3668bdd43a..701176a475 100644
--- a/e2e/kit/src/app.html
+++ b/e2e/kit/src/app.html
@@ -1,4 +1,4 @@
-
+
diff --git a/e2e/kit/src/lib/QueryComponent.svelte b/e2e/kit/src/lib/QueryComponent.svelte
index e19f923500..5f14dbc5a1 100644
--- a/e2e/kit/src/lib/QueryComponent.svelte
+++ b/e2e/kit/src/lib/QueryComponent.svelte
@@ -8,7 +8,6 @@
};
};
- // svelte-ignore unused-export-let
export let id = '';
$: result = graphql(`
diff --git a/e2e/kit/src/lib/QueryExt.svelte b/e2e/kit/src/lib/QueryExt.svelte
index cb0c4bb223..13501c5234 100644
--- a/e2e/kit/src/lib/QueryExt.svelte
+++ b/e2e/kit/src/lib/QueryExt.svelte
@@ -1,8 +1,10 @@
diff --git a/e2e/kit/src/lib/utils/routes.ts b/e2e/kit/src/lib/utils/routes.ts
index 2d7f66bf0c..7759e897cd 100644
--- a/e2e/kit/src/lib/utils/routes.ts
+++ b/e2e/kit/src/lib/utils/routes.ts
@@ -111,5 +111,11 @@ export const routes = {
Stores_subunsub_mutation: '/stores/subunsub-mutation',
Stores_Layouts: '/layouts',
- Stores_Layouts_page2: '/layouts/page2'
+ Stores_Layouts_page2: '/layouts/page2',
+
+ Svelte5_Runes_Simple_SSR: '/svelte5-runes/simple-ssr',
+ Svelte5_Runes_Pagination: '/svelte5-runes/pagination',
+ Svelte5_Runes_Fragment: '/svelte5-runes/fragment',
+ Svelte5_Runes_Component: '/svelte5-runes/component',
+ Svelte5_Runes_Mutation: '/svelte5-runes/mutation'
};
diff --git a/e2e/kit/src/params/integer.js b/e2e/kit/src/params/integer.js
index 1b6695388f..00928d5afe 100644
--- a/e2e/kit/src/params/integer.js
+++ b/e2e/kit/src/params/integer.js
@@ -1,5 +1,6 @@
import { MyEnum } from '$houdini';
// this is here to silence the warning that MyEnum isn't being used :facepalm:
+// eslint-disable-next-line
MyEnum;
/** @type {import('@sveltejs/kit').ParamMatcher} */
diff --git a/e2e/kit/src/routes/blocking/spec.ts b/e2e/kit/src/routes/blocking/spec.ts
index c3c2b36932..4fd95fcba1 100644
--- a/e2e/kit/src/routes/blocking/spec.ts
+++ b/e2e/kit/src/routes/blocking/spec.ts
@@ -15,7 +15,7 @@ test.describe('blocking', () => {
expect(h2).toBe('query_with_blocking_disable');
// we should have no data
- await expect_to_be(page, 'undefined-undefined');
+ await expect_to_be(page, '-');
// the delay is 1000, let's wait a bit more
await sleep(1500);
diff --git a/e2e/kit/src/routes/customIDs/spec.ts b/e2e/kit/src/routes/customIDs/spec.ts
index c47ed4f2c7..be14295ef8 100644
--- a/e2e/kit/src/routes/customIDs/spec.ts
+++ b/e2e/kit/src/routes/customIDs/spec.ts
@@ -9,7 +9,7 @@ test.describe('customIDs', () => {
// expect to have the righ data
await expect_to_be(
page,
- 'User: 1 - Book: 0 - Rate: 10 User: 5 - Book: 5 - Rate: 8 User: 1 - Book: 1 - Rate: 9'
+ 'User: 1 - Book: 0 - Rate: 10User: 5 - Book: 5 - Rate: 8User: 1 - Book: 1 - Rate: 9'
);
const ret = await expect_1_gql(page, 'button[id=u77]');
@@ -20,7 +20,7 @@ test.describe('customIDs', () => {
// displayed result with the updated value to 77
await expect_to_be(
page,
- 'User: 1 - Book: 0 - Rate: 10 User: 5 - Book: 5 - Rate: 8 User: 1 - Book: 1 - Rate: 77'
+ 'User: 1 - Book: 0 - Rate: 10User: 5 - Book: 5 - Rate: 8User: 1 - Book: 1 - Rate: 77'
);
});
});
diff --git a/e2e/kit/src/routes/lists/all/+page.svelte b/e2e/kit/src/routes/lists/all/+page.svelte
index a0b1f3375a..d2f2bd64b4 100644
--- a/e2e/kit/src/routes/lists/all/+page.svelte
+++ b/e2e/kit/src/routes/lists/all/+page.svelte
@@ -13,8 +13,8 @@
$: browser && limit && updateQS();
async function updateQS() {
- $page.url.searchParams.set('limit', limit.toString());
- const newUrl = $page.url.href;
+ const newUrl = new URL($page.url);
+ newUrl.searchParams.set('limit', limit.toString());
await invalidate(newUrl);
await goto(newUrl, { replaceState: true, keepFocus: true });
}
diff --git a/e2e/kit/src/routes/nested-argument-fragments-masking/spec.ts b/e2e/kit/src/routes/nested-argument-fragments-masking/spec.ts
index d14daded6d..432cfe373c 100644
--- a/e2e/kit/src/routes/nested-argument-fragments-masking/spec.ts
+++ b/e2e/kit/src/routes/nested-argument-fragments-masking/spec.ts
@@ -1,6 +1,6 @@
import { expect, test } from '@playwright/test';
import { routes } from '../../lib/utils/routes.js';
-import { expect_1_gql, expect_to_be, goto } from '../../lib/utils/testsHelper.js';
+import { goto } from '../../lib/utils/testsHelper.js';
import { sleep } from '@kitql/helpers';
test('Nested fragment argument masking', async ({ page }) => {
diff --git a/e2e/kit/src/routes/nested-routes/+page.server.ts b/e2e/kit/src/routes/nested-routes/+page.server.ts
index 46362223a6..fad3ad8a95 100644
--- a/e2e/kit/src/routes/nested-routes/+page.server.ts
+++ b/e2e/kit/src/routes/nested-routes/+page.server.ts
@@ -4,7 +4,7 @@ import type { PageServerLoad } from './$types';
export const load: PageServerLoad = async (event) => {
if (event.url.pathname.endsWith('nested-routes')) {
// fallback to user 2... because why not?
- throw redirect(307, event.url.pathname + '/user-2');
+ redirect(307, event.url.pathname + '/user-2');
}
return {};
};
diff --git a/e2e/kit/src/routes/nested-routes/user-[userId]/+page.server.ts b/e2e/kit/src/routes/nested-routes/user-[userId]/+page.server.ts
index 061b3269e6..64bb35f0da 100644
--- a/e2e/kit/src/routes/nested-routes/user-[userId]/+page.server.ts
+++ b/e2e/kit/src/routes/nested-routes/user-[userId]/+page.server.ts
@@ -7,5 +7,5 @@ export const load: PageServerLoad = async (event) => {
}
// fallback to a default TAB if not set
- throw redirect(307, event.url.pathname + '/birth');
+ redirect(307, event.url.pathname + '/birth');
};
diff --git a/e2e/kit/src/routes/pagination/query/offset-single-page/spec.ts b/e2e/kit/src/routes/pagination/query/offset-single-page/spec.ts
index 0c5aa2c0df..1f9c8d7e74 100644
--- a/e2e/kit/src/routes/pagination/query/offset-single-page/spec.ts
+++ b/e2e/kit/src/routes/pagination/query/offset-single-page/spec.ts
@@ -1,4 +1,4 @@
-import { expect, test } from '@playwright/test';
+import { test } from '@playwright/test';
import { routes } from '../../../../lib/utils/routes.js';
import { expect_1_gql, expect_to_be, goto } from '../../../../lib/utils/testsHelper.js';
diff --git a/e2e/kit/src/routes/plugin/query/variables-error/+page.js b/e2e/kit/src/routes/plugin/query/variables-error/+page.js
index 5fd43bbf21..ba1ae5eed2 100644
--- a/e2e/kit/src/routes/plugin/query/variables-error/+page.js
+++ b/e2e/kit/src/routes/plugin/query/variables-error/+page.js
@@ -1,5 +1,5 @@
import { error } from '@sveltejs/kit';
export function _PreprocessorTestQueryErrorVariables() {
- throw error(403, 'test');
+ error(403, 'test');
}
diff --git a/e2e/kit/src/routes/plugin/subscription/renders/+page.svelte b/e2e/kit/src/routes/plugin/subscription/renders/+page.svelte
index fef3f8fc27..5cbb87cdff 100644
--- a/e2e/kit/src/routes/plugin/subscription/renders/+page.svelte
+++ b/e2e/kit/src/routes/plugin/subscription/renders/+page.svelte
@@ -1,13 +1,13 @@
hello
diff --git a/e2e/kit/src/routes/stores/comp_disable_auto_fetch/spec.ts b/e2e/kit/src/routes/stores/comp_disable_auto_fetch/spec.ts
index f020b2d747..e760659a2e 100644
--- a/e2e/kit/src/routes/stores/comp_disable_auto_fetch/spec.ts
+++ b/e2e/kit/src/routes/stores/comp_disable_auto_fetch/spec.ts
@@ -7,7 +7,7 @@ test('Arriving on the page without data and without an auto fetch (SSR)', async
await goto(page, routes.Stores_Comp_disable_auto_fetch);
const pContentIndex = await page.locator('p').allTextContents();
- expect(pContentIndex).toEqual(['QueryExtNoAutoFetch - Number of users: undefined']);
+ expect(pContentIndex).toEqual(['QueryExtNoAutoFetch - Number of users: ']);
});
test('Arriving on the page without data and without an auto fetch (CSR)', async ({ page }) => {
@@ -16,5 +16,5 @@ test('Arriving on the page without data and without an auto fetch (CSR)', async
await clientSideNavigation(page, routes.Stores_Comp_disable_auto_fetch);
const pContentIndex = await page.locator('p').allTextContents();
- expect(pContentIndex).toEqual(['QueryExtNoAutoFetch - Number of users: undefined']);
+ expect(pContentIndex).toEqual(['QueryExtNoAutoFetch - Number of users: ']);
});
diff --git a/e2e/kit/src/routes/stores/metadata/+page.svelte b/e2e/kit/src/routes/stores/metadata/+page.svelte
index c97e4f0a18..5a74373c39 100644
--- a/e2e/kit/src/routes/stores/metadata/+page.svelte
+++ b/e2e/kit/src/routes/stores/metadata/+page.svelte
@@ -1,6 +1,6 @@
Metadata
diff --git a/e2e/kit/src/routes/stores/mutation-update/+page.ts b/e2e/kit/src/routes/stores/mutation-update/+page.ts
index bcff404d98..c3384dca31 100644
--- a/e2e/kit/src/routes/stores/mutation-update/+page.ts
+++ b/e2e/kit/src/routes/stores/mutation-update/+page.ts
@@ -7,7 +7,7 @@ export async function load(event: LoadEvent) {
};
}
-graphql`
+graphql(`
query TestMutationUpdateUsersList {
usersList(limit: 5, snapshot: "update-user-mutation") {
id
@@ -15,4 +15,4 @@ graphql`
...UserInfo
}
}
-`;
+`);
diff --git a/e2e/kit/src/routes/stores/nested-list/+page.svelte b/e2e/kit/src/routes/stores/nested-list/+page.svelte
index cfc7510f29..8d118e4a3e 100644
--- a/e2e/kit/src/routes/stores/nested-list/+page.svelte
+++ b/e2e/kit/src/routes/stores/nested-list/+page.svelte
@@ -1,5 +1,4 @@
network-one-store-multivariables
diff --git a/e2e/kit/src/routes/stores/network/+page.svelte b/e2e/kit/src/routes/stores/network/+page.svelte
index 1566fa0439..44d6a90c22 100644
--- a/e2e/kit/src/routes/stores/network/+page.svelte
+++ b/e2e/kit/src/routes/stores/network/+page.svelte
@@ -1,9 +1,11 @@
NETWORK
diff --git a/e2e/kit/src/routes/stores/network/spec.ts b/e2e/kit/src/routes/stores/network/spec.ts
index 9f7c09b05c..0dcace8ae2 100644
--- a/e2e/kit/src/routes/stores/network/spec.ts
+++ b/e2e/kit/src/routes/stores/network/spec.ts
@@ -12,7 +12,8 @@ test.describe('NETWORK Page', () => {
const ssrResp = await goto(page, routes.Stores_Network);
const ele = await ssrResp?.text();
- expect(ele).toContain('');
+ // Svelte 5 inserts these [] comments to indicate hydration fragments. 👉 https://github.com/sveltejs/svelte/issues/10609
+ expect(ele).toContain('');
});
test('Getting the right data in a network mode (CSR)', async ({ page }) => {
diff --git a/e2e/kit/src/routes/stores/pagination/query/forward-cursor/+page.svelte b/e2e/kit/src/routes/stores/pagination/query/forward-cursor/+page.svelte
index ec28ca3852..5cc54f981d 100644
--- a/e2e/kit/src/routes/stores/pagination/query/forward-cursor/+page.svelte
+++ b/e2e/kit/src/routes/stores/pagination/query/forward-cursor/+page.svelte
@@ -1,8 +1,10 @@
Sub Unsub - List
diff --git a/e2e/kit/src/routes/stores/subunsub-list/spec.ts b/e2e/kit/src/routes/stores/subunsub-list/spec.ts
index 3701746456..228b451694 100644
--- a/e2e/kit/src/routes/stores/subunsub-list/spec.ts
+++ b/e2e/kit/src/routes/stores/subunsub-list/spec.ts
@@ -14,7 +14,7 @@ test.describe('SubUnsub Page', () => {
await expect_to_be(
page,
- 'list-store-user-subunsub:1 - Bruce Willis list-store-user-subunsub:2 - Samuel Jackson list-store-user-subunsub:3 - Morgan Freeman list-store-user-subunsub:4 - Tom Hanks',
+ 'list-store-user-subunsub:1 - Bruce Willislist-store-user-subunsub:2 - Samuel Jacksonlist-store-user-subunsub:3 - Morgan Freemanlist-store-user-subunsub:4 - Tom Hanks',
'ul'
);
@@ -29,7 +29,7 @@ test.describe('SubUnsub Page', () => {
expect_to_be(
page,
- 'list-store-user-subunsub:1 - JYC & Alec! list-store-user-subunsub:2 - Samuel Jackson list-store-user-subunsub:3 - Morgan Freeman list-store-user-subunsub:4 - Tom Hanks',
+ 'list-store-user-subunsub:1 - JYC & Alec!list-store-user-subunsub:2 - Samuel Jacksonlist-store-user-subunsub:3 - Morgan Freemanlist-store-user-subunsub:4 - Tom Hanks',
'ul'
);
});
diff --git a/e2e/kit/src/routes/subscriptions/two/spec.ts b/e2e/kit/src/routes/subscriptions/two/spec.ts
index e22426365d..c5c82a188a 100644
--- a/e2e/kit/src/routes/subscriptions/two/spec.ts
+++ b/e2e/kit/src/routes/subscriptions/two/spec.ts
@@ -8,16 +8,16 @@ test('happy path updates', async ({ page }) => {
// click on one of the button to ensure we're not listening
await page.click('#mutate-foo');
- await expect_to_be(page, 'undefined,undefined');
+ await expect_to_be(page, ',');
// test only one active
await page.click('#listen-1');
await page.click('#mutate-foo');
await sleep(100);
- await expect_to_be(page, '"foo",undefined');
+ await expect_to_be(page, '"foo",');
await page.click('#mutate-bar');
await sleep(100);
- await expect_to_be(page, '"bar",undefined');
+ await expect_to_be(page, '"bar",');
// test both active
await page.click('#listen-2');
diff --git a/e2e/kit/src/routes/svelte5-runes/component/+page.svelte b/e2e/kit/src/routes/svelte5-runes/component/+page.svelte
new file mode 100644
index 0000000000..7bc808c476
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/component/+page.svelte
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/e2e/kit/src/routes/svelte5-runes/component/Svelte5Component.svelte b/e2e/kit/src/routes/svelte5-runes/component/Svelte5Component.svelte
new file mode 100644
index 0000000000..7d8bddfc3b
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/component/Svelte5Component.svelte
@@ -0,0 +1,25 @@
+
+
+{$result.data?.user.name}
diff --git a/e2e/kit/src/routes/svelte5-runes/component/spec.ts b/e2e/kit/src/routes/svelte5-runes/component/spec.ts
new file mode 100644
index 0000000000..46bcfd8423
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/component/spec.ts
@@ -0,0 +1,11 @@
+import { test } from '@playwright/test';
+import { routes } from '../../../lib/utils/routes';
+import { expect_to_be, goto_expect_n_gql } from '../../../lib/utils/testsHelper';
+
+test('Svelte 5 runes component queries', async ({ page }) => {
+ // Load the page - component query should be doing 1 query
+ await goto_expect_n_gql(page, routes.Svelte5_Runes_Component, 1);
+
+ // Make sure it loads the correct data
+ await expect_to_be(page, 'Samuel Jackson');
+});
diff --git a/e2e/kit/src/routes/svelte5-runes/fragment/+page.gql b/e2e/kit/src/routes/svelte5-runes/fragment/+page.gql
new file mode 100644
index 0000000000..2464c85f11
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/fragment/+page.gql
@@ -0,0 +1,9 @@
+query Svelte5UsersList {
+ usersConnection(first: 2, snapshot: "svelte-5") @paginate {
+ edges {
+ node {
+ ...Svelte5UserDetails
+ }
+ }
+ }
+}
diff --git a/e2e/kit/src/routes/svelte5-runes/fragment/+page.svelte b/e2e/kit/src/routes/svelte5-runes/fragment/+page.svelte
new file mode 100644
index 0000000000..3667c48b13
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/fragment/+page.svelte
@@ -0,0 +1,25 @@
+
+
+
+ {#if $Svelte5UsersList.data}
+
+ {#each $Svelte5UsersList.data.usersConnection.edges as edge}
+
+
+
+ {/each}
+
+ {/if}
+
+
{JSON.stringify($Svelte5UsersList.pageInfo)}
+
Svelte5UsersList.loadNextPage()}>load more
+
diff --git a/e2e/kit/src/routes/svelte5-runes/fragment/UserDetailsSvelte5.svelte b/e2e/kit/src/routes/svelte5-runes/fragment/UserDetailsSvelte5.svelte
new file mode 100644
index 0000000000..01edc748b4
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/fragment/UserDetailsSvelte5.svelte
@@ -0,0 +1,20 @@
+
+
+{$userDetails.name} - Born on: {$userDetails.birthDate?.toDateString()}
diff --git a/e2e/kit/src/routes/svelte5-runes/fragment/spec.ts b/e2e/kit/src/routes/svelte5-runes/fragment/spec.ts
new file mode 100644
index 0000000000..44502b4c73
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/fragment/spec.ts
@@ -0,0 +1,66 @@
+import { expect, test } from '@playwright/test';
+import { routes } from '../../../lib/utils/routes.js';
+import { expect_1_gql, goto } from '../../../lib/utils/testsHelper.js';
+
+test.describe('Svelte 5 runes fragments', () => {
+ test('Fragments contain data on pagination', async ({ page }) => {
+ await goto(page, routes.Svelte5_Runes_Fragment);
+
+ const dataStages = [
+ ['Bruce Willis - Born on: Sat Mar 19 1955', 'Samuel Jackson - Born on: Tue Dec 21 1948'],
+ [
+ 'Bruce Willis - Born on: Sat Mar 19 1955',
+ 'Samuel Jackson - Born on: Tue Dec 21 1948',
+ 'Morgan Freeman - Born on: Mon May 31 1937',
+ 'Tom Hanks - Born on: Mon Jul 09 1956'
+ ],
+ [
+ 'Bruce Willis - Born on: Sat Mar 19 1955',
+ 'Samuel Jackson - Born on: Tue Dec 21 1948',
+ 'Morgan Freeman - Born on: Mon May 31 1937',
+ 'Tom Hanks - Born on: Mon Jul 09 1956',
+ 'Will Smith - Born on: Wed Sep 25 1968',
+ 'Harrison Ford - Born on: Mon Jul 13 1942'
+ ],
+ [
+ 'Bruce Willis - Born on: Sat Mar 19 1955',
+ 'Samuel Jackson - Born on: Tue Dec 21 1948',
+ 'Morgan Freeman - Born on: Mon May 31 1937',
+ 'Tom Hanks - Born on: Mon Jul 09 1956',
+ 'Will Smith - Born on: Wed Sep 25 1968',
+ 'Harrison Ford - Born on: Mon Jul 13 1942',
+ 'Eddie Murphy - Born on: Mon Apr 03 1961',
+ 'Clint Eastwood - Born on: Tue Jul 01 1930'
+ ]
+ ];
+
+ const li = page.locator('li');
+
+ // Check the initial stage
+ const count = await li.count();
+ expect(count, 'number of elements').toBe(dataStages[0].length);
+
+ for (let n = 0; n < dataStages[0].length; n++) {
+ const text = await li.nth(n).textContent();
+ expect(text).toBe(dataStages[0][n]);
+ }
+
+ // Load next pages
+ for (let i = 1; i < dataStages.length; i++) {
+ const stage = dataStages[i];
+
+ // We should have only 1 graphql request
+ await expect_1_gql(page, 'button[id=next]');
+
+ // Check the nr of li elements to the expected data
+ const count = await li.count();
+ expect(count, 'number of elements').toBe(stage.length);
+
+ // Check if each li element correspends with the expected data
+ for (let n = 0; n < count; n++) {
+ const text = await li.nth(n).textContent();
+ expect(text, ' element text').toBe(stage[n]);
+ }
+ }
+ });
+});
diff --git a/e2e/kit/src/routes/svelte5-runes/mutation/+page.gql b/e2e/kit/src/routes/svelte5-runes/mutation/+page.gql
new file mode 100644
index 0000000000..1082ce59d5
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/mutation/+page.gql
@@ -0,0 +1,5 @@
+query Svelte5MutationGetData {
+ user(id: "1", snapshot: "svelte-5-mutation") {
+ name
+ }
+}
diff --git a/e2e/kit/src/routes/svelte5-runes/mutation/+page.svelte b/e2e/kit/src/routes/svelte5-runes/mutation/+page.svelte
new file mode 100644
index 0000000000..ea3124bb15
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/mutation/+page.svelte
@@ -0,0 +1,29 @@
+
+
+{$Svelte5MutationGetData.data?.user.name}
+
+rename
diff --git a/e2e/kit/src/routes/svelte5-runes/mutation/spec.ts b/e2e/kit/src/routes/svelte5-runes/mutation/spec.ts
new file mode 100644
index 0000000000..4a66ce5932
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/mutation/spec.ts
@@ -0,0 +1,15 @@
+import test from '@playwright/test';
+import { routes } from '../../../lib/utils/routes';
+import { expect_1_gql, expect_to_be, goto } from '../../../lib/utils/testsHelper';
+
+test.describe('Svelte 5 runes mutation', () => {
+ test('run mutation', async ({ page }) => {
+ await goto(page, routes.Svelte5_Runes_Mutation);
+
+ await expect_to_be(page, 'Bruce Willis');
+
+ await expect_1_gql(page, 'button[id=mutate]');
+
+ await expect_to_be(page, 'Seppe');
+ });
+});
diff --git a/e2e/kit/src/routes/svelte5-runes/pagination/+page.gql b/e2e/kit/src/routes/svelte5-runes/pagination/+page.gql
new file mode 100644
index 0000000000..564a3243ee
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/pagination/+page.gql
@@ -0,0 +1,10 @@
+query Svelte5Pagination {
+ usersConnection(first: 2, snapshot: "svelte-5-pagination") @paginate {
+ edges {
+ node {
+ id
+ name
+ }
+ }
+ }
+}
diff --git a/e2e/kit/src/routes/svelte5-runes/pagination/+page.svelte b/e2e/kit/src/routes/svelte5-runes/pagination/+page.svelte
new file mode 100644
index 0000000000..fec87d8ec2
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/pagination/+page.svelte
@@ -0,0 +1,17 @@
+
+
+
+ {$Svelte5Pagination.data?.usersConnection.edges.map(({ node }) => node?.name).join(', ')}
+
+
+{JSON.stringify($Svelte5Pagination.pageInfo)}
+
+ Svelte5Pagination.loadNextPage()}>load more
diff --git a/e2e/kit/src/routes/svelte5-runes/pagination/spec.ts b/e2e/kit/src/routes/svelte5-runes/pagination/spec.ts
new file mode 100644
index 0000000000..e32c96d98d
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/pagination/spec.ts
@@ -0,0 +1,50 @@
+import { routes } from '../../../lib/utils/routes';
+import {
+ expectToContain,
+ expect_0_gql,
+ expect_1_gql,
+ expect_to_be,
+ goto
+} from '../../../lib/utils/testsHelper';
+import test from '@playwright/test';
+
+test.describe('Svelte 5 runes forward simple paginated query', () => {
+ test('loadNextPage', async ({ page }) => {
+ await goto(page, routes.Svelte5_Runes_Pagination);
+
+ await expect_to_be(page, 'Bruce Willis, Samuel Jackson');
+
+ await expect_1_gql(page, 'button[id=next]');
+
+ await expect_to_be(page, 'Bruce Willis, Samuel Jackson, Morgan Freeman, Tom Hanks');
+ });
+
+ test('page info tracks connection state', async ({ page }) => {
+ await goto(page, routes.Pagination_query_forward_cursor);
+
+ const data = [
+ 'Bruce Willis, Samuel Jackson, Morgan Freeman, Tom Hanks',
+ 'Bruce Willis, Samuel Jackson, Morgan Freeman, Tom Hanks, Will Smith, Harrison Ford',
+ 'Bruce Willis, Samuel Jackson, Morgan Freeman, Tom Hanks, Will Smith, Harrison Ford, Eddie Murphy, Clint Eastwood'
+ ];
+
+ // load the next 3 pages
+ for (let i = 0; i < 3; i++) {
+ // check the page info to know if we will click on next?
+ await expectToContain(page, `"hasNextPage":true`);
+
+ // wait for the request to resolve
+ await expect_1_gql(page, 'button[id=next]');
+
+ // check the data
+ await expect_to_be(page, data[i]);
+ }
+
+ // make sure we have all of the data loaded
+ await expect_to_be(page, data[2]);
+
+ await expectToContain(page, `"hasNextPage":false`);
+
+ await expect_0_gql(page, 'button[id=next]');
+ });
+});
diff --git a/e2e/kit/src/routes/svelte5-runes/simple-ssr/+page.gql b/e2e/kit/src/routes/svelte5-runes/simple-ssr/+page.gql
new file mode 100644
index 0000000000..df347ba3a2
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/simple-ssr/+page.gql
@@ -0,0 +1,6 @@
+query Svelte5SimpleSSR {
+ user(id: "1", snapshot: "hello-svelte-5") {
+ name
+ birthDate
+ }
+}
diff --git a/e2e/kit/src/routes/svelte5-runes/simple-ssr/+page.svelte b/e2e/kit/src/routes/svelte5-runes/simple-ssr/+page.svelte
new file mode 100644
index 0000000000..3fc2a6d70b
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/simple-ssr/+page.svelte
@@ -0,0 +1,11 @@
+
+
+{$Svelte5SimpleSSR.data?.user.name}
diff --git a/e2e/kit/src/routes/svelte5-runes/simple-ssr/spec.ts b/e2e/kit/src/routes/svelte5-runes/simple-ssr/spec.ts
new file mode 100644
index 0000000000..2f21bf624c
--- /dev/null
+++ b/e2e/kit/src/routes/svelte5-runes/simple-ssr/spec.ts
@@ -0,0 +1,27 @@
+import test from '@playwright/test';
+import { routes } from '../../../lib/utils/routes';
+import {
+ expect_1_gql,
+ expect_to_be,
+ goto,
+ goto_expect_n_gql,
+ navSelector
+} from '../../../lib/utils/testsHelper';
+
+test.describe('Svelte 5 runes SSR page', () => {
+ test('User name is filled in correctly', async ({ page }) => {
+ await goto(page, routes.Svelte5_Runes_Simple_SSR);
+
+ await expect_to_be(page, 'Bruce Willis');
+ });
+
+ test('Navigate directly causes 0 client-side queries', async ({ page }) => {
+ await goto_expect_n_gql(page, routes.Svelte5_Runes_Simple_SSR, 0);
+ });
+
+ test('Navigate from home to page causes 1 client-side query', async ({ page }) => {
+ await goto(page, routes.Home);
+
+ await expect_1_gql(page, navSelector(routes.Svelte5_Runes_Simple_SSR));
+ });
+});
diff --git a/e2e/kit/vite.config.js b/e2e/kit/vite.config.js
index 81861017ff..18f2bf89b1 100644
--- a/e2e/kit/vite.config.js
+++ b/e2e/kit/vite.config.js
@@ -1,13 +1,12 @@
import { sveltekit } from '@sveltejs/kit/vite';
import houdini from 'houdini/vite';
import { libReporter } from 'vite-plugin-lib-reporter';
-import adapter from '@sveltejs/adapter-static';
/** @type {import('vite').UserConfig} */
const config = {
plugins: [
houdini(),
- sveltekit({ adapter }),
+ sveltekit(),
// This plugin is checking build sizes by lib.
// It's not required for Houdini to work.
diff --git a/e2e/react/package.json b/e2e/react/package.json
index 33be5d0483..529276a103 100644
--- a/e2e/react/package.json
+++ b/e2e/react/package.json
@@ -33,7 +33,7 @@
"react-streaming-compat": "^0.3.18"
},
"devDependencies": {
- "@playwright/test": "1.30.0",
+ "@playwright/test": "1.48.0",
"@types/react": "^18.0.27",
"@types/react-dom": "^18.0.10",
"@vitejs/plugin-react": "^3.1.0",
diff --git a/e2e/react/playwright.config.ts b/e2e/react/playwright.config.ts
index 814f9f959f..2b965c01c0 100644
--- a/e2e/react/playwright.config.ts
+++ b/e2e/react/playwright.config.ts
@@ -6,6 +6,7 @@ export default defineConfig({
reporter: process.env.CI ? [['list'], ['html'], ['github']] : [['list']],
use: { screenshot: 'only-on-failure' },
testIgnore: '**/$houdini/**',
+ testMatch: 'test.ts',
webServer: {
command: 'PORT=3008 npm run dev',
diff --git a/e2e/svelte/.gitignore b/e2e/svelte/.gitignore
index 059d22ede7..ca4b87f9e0 100644
--- a/e2e/svelte/.gitignore
+++ b/e2e/svelte/.gitignore
@@ -24,3 +24,5 @@ dist-ssr
*.sw?
$houdini
+playwright-report
+test-results
diff --git a/e2e/svelte/package.json b/e2e/svelte/package.json
index b28dc3a5b3..38deac03f9 100644
--- a/e2e/svelte/package.json
+++ b/e2e/svelte/package.json
@@ -21,7 +21,7 @@
},
"devDependencies": {
"@kitql/helpers": "^0.8.2",
- "@playwright/test": "1.30.0",
+ "@playwright/test": "1.48.0",
"@sveltejs/vite-plugin-svelte": "^2.0.2",
"@tsconfig/svelte": "^3.0.0",
"concurrently": "7.1.0",
diff --git a/e2e/svelte/playwright.config.ts b/e2e/svelte/playwright.config.ts
index bd898e101d..66027baf23 100644
--- a/e2e/svelte/playwright.config.ts
+++ b/e2e/svelte/playwright.config.ts
@@ -1,3 +1,5 @@
+import { defineConfig } from '@playwright/test'
+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const reporter = [['list']]
if (process.env.CI) {
@@ -5,8 +7,9 @@ if (process.env.CI) {
reporter.push(['github'])
}
-const config = {
+const config = defineConfig({
retries: process.env.CI ? 3 : 0,
+ testMatch: 'spec.ts',
workers: 5,
reporter,
screenshot: 'only-on-failure',
@@ -15,6 +18,6 @@ const config = {
port: 3006,
timeout: 120 * 1000,
},
-}
+})
export default config
diff --git a/package.json b/package.json
index 229509f752..d3edd48132 100755
--- a/package.json
+++ b/package.json
@@ -30,18 +30,19 @@
"@changesets/changelog-git": "^0.1.14",
"@changesets/changelog-github": "^0.4.8",
"@changesets/cli": "^2.26.0",
- "@playwright/test": "1.30.0",
+ "@playwright/test": "1.48.0",
"@theguild/eslint-config": "^0.8.0",
"@trivago/prettier-plugin-sort-imports": "^4.0.0",
"@types/react": "^18.2.22",
+ "@vitest/coverage-v8": "^1.6.0",
"@vitest/ui": "^1.6.0",
- "eslint-plugin-unused-imports": "^2.0.0",
+ "eslint-plugin-unused-imports": "^3.0.0",
"graphql": "^15.8.0",
"lint-staged": "^12.3.4",
"prettier": "^2.8.3",
"turbo": "^1.8.8",
"typescript": "^4.9",
- "vite": "^4.1.4",
+ "vite": "^5.3.3",
"vitest": "^1.6.0"
},
"dependencies": {
diff --git a/packages/houdini-svelte/package.json b/packages/houdini-svelte/package.json
index 24bbcb3257..ddc08ae90b 100644
--- a/packages/houdini-svelte/package.json
+++ b/packages/houdini-svelte/package.json
@@ -24,21 +24,21 @@
},
"devDependencies": {
"@types/minimatch": "^5.1.2",
- "prettier-plugin-svelte": "^2.9.0",
+ "prettier-plugin-svelte": "^3.2.2",
"scripts": "workspace:^",
"vitest": "^1.6.0"
},
"dependencies": {
"@kitql/helpers": "^0.8.2",
- "@sveltejs/kit": "^1.9.3",
+ "@sveltejs/kit": "^2.5.3",
"ast-types": "^0.16.1",
"estree-walker": "^3.0.1",
"graphql": "^15.8.0",
"houdini": "workspace:^",
"recast": "^0.23.1",
"rollup": "^3.7.4",
- "svelte": "^3.57.0",
- "vite": "^4.1.1"
+ "svelte": "5.0.0-next.260",
+ "vite": "^5.3.3"
},
"files": [
"build"
diff --git a/packages/houdini-svelte/src/plugin/extract.test.ts b/packages/houdini-svelte/src/plugin/extract.test.ts
index c8b98ba1cd..9afef9bc0a 100644
--- a/packages/houdini-svelte/src/plugin/extract.test.ts
+++ b/packages/houdini-svelte/src/plugin/extract.test.ts
@@ -11,7 +11,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot('console.log("instance");')
})
@@ -21,7 +21,7 @@ describe('parser tests', () => {
console.log('module')
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot('console.log("module");')
})
@@ -33,7 +33,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`undefined`)
})
@@ -45,7 +45,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`
type Foo = {
@@ -61,7 +61,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot('export let x: T;')
})
@@ -92,7 +92,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`
import * as FormPrimitive from "formsnap";
@@ -115,7 +115,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`undefined`)
})
@@ -130,7 +130,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot('console.log("script");')
})
@@ -144,7 +144,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`undefined`)
})
@@ -162,7 +162,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`undefined`)
})
@@ -178,7 +178,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot('console.log("hello");')
})
@@ -197,7 +197,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot('console.log("hello");')
})
@@ -219,7 +219,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`undefined`)
})
@@ -234,7 +234,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`undefined`)
})
@@ -262,7 +262,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`undefined`)
})
@@ -290,7 +290,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot('console.log("hello");')
})
@@ -320,7 +320,7 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`const example = object({});`)
})
@@ -334,8 +334,148 @@ describe('parser tests', () => {
`
// parse the string
- const result = await parseSvelte(doc)
+ const result = await parseSvelte(doc, false)
expect(result?.script).toMatchInlineSnapshot(`const example = object({});`)
})
})
+
+describe('parser svelte 5 runes detection', () => {
+ test("shouldn't detect runes where applicable", async () => {
+ const testCases = [
+ {
+ title: "shouldn't detect runes when there are none",
+ document: `
+
+ count++}>
+ clicks: {count}
+ `,
+ },
+ {
+ title: "shouldn't detect runes that are commented out",
+ document: ``,
+ },
+ ]
+
+ await Promise.all(
+ testCases.map(async (testCase) => {
+ const result = await parseSvelte(testCase.document, false)
+
+ expect(result?.useRunes, testCase.title).toBe(false)
+ })
+ )
+ })
+
+ test('should detect usage of runes where applicable', async () => {
+ const testCases = [
+ {
+ runeName: '$state',
+ document: ``,
+ },
+ {
+ runeName: '$state.raw',
+ document: ``,
+ },
+ {
+ runeName: '$state.snapshot',
+ document: ``,
+ },
+ {
+ runeName: '$props',
+ document: ``,
+ },
+ {
+ runeName: '$bindable',
+ document: ``,
+ },
+ {
+ runeName: '$derived',
+ document: ``,
+ },
+ {
+ runeName: '$derived.by',
+ document: ``,
+ },
+ {
+ runeName: '$effect',
+ document: ``,
+ },
+ {
+ runeName: '$effect.pre',
+ document: ``,
+ },
+ {
+ runeName: '$effect.tracking',
+ document: ``,
+ },
+ {
+ runeName: '$effect.root',
+ document: ``,
+ },
+ {
+ runeName: '$inspect',
+ document: ``,
+ },
+ {
+ runeName: '$inspect.with',
+ document: ``,
+ },
+ {
+ runeName: '$host',
+ document: ``,
+ },
+ ]
+
+ await Promise.all(
+ testCases.map(async (testCase) => {
+ const result = await parseSvelte(testCase.document, false)
+
+ expect(result?.useRunes, `detects usage with ${testCase.runeName} rune`).toBe(true)
+ })
+ )
+ })
+})
diff --git a/packages/houdini-svelte/src/plugin/extract.ts b/packages/houdini-svelte/src/plugin/extract.ts
index 397a16c390..4f535bae23 100644
--- a/packages/houdini-svelte/src/plugin/extract.ts
+++ b/packages/houdini-svelte/src/plugin/extract.ts
@@ -1,7 +1,11 @@
-import { parseJS, find_graphql } from 'houdini'
+import type { CallExpressionKind } from 'ast-types/lib/gen/kinds'
+import { walk } from 'estree-walker'
import type { Config, Maybe, Script } from 'houdini'
+import { find_graphql, parseJS } from 'houdini'
import * as svelte from 'svelte/compiler'
+import { plugin_config } from './kit'
+
export default async function ({
config,
content,
@@ -10,7 +14,8 @@ export default async function ({
content: string
}): Promise {
const documents: string[] = []
- let parsedFile = await parseSvelte(content)
+
+ let parsedFile = await parseSvelte(content, plugin_config(config).forceRunesMode)
if (!parsedFile) {
return documents
}
@@ -34,9 +39,32 @@ type EmbeddedScript = {
start: number
end: number
}
+ useRunes: boolean
}
-export async function parseSvelte(str: string): Promise> {
+// Source: https://github.com/sveltejs/svelte/blob/b665425e5d2e41c11b3f3fd56e78b515709401c4/packages/svelte/src/utils.js#L403
+// Be sure to update this when this list changes.
+const svelteRunes: string[] = [
+ '$state',
+ '$state.raw',
+ '$state.snapshot',
+ '$props',
+ '$bindable',
+ '$derived',
+ '$derived.by',
+ '$effect',
+ '$effect.pre',
+ '$effect.tracking',
+ '$effect.root',
+ '$inspect',
+ '$inspect().with',
+ '$host',
+]
+
+export async function parseSvelte(
+ str: string,
+ forceRunes: boolean
+): Promise> {
// parsing a file happens in two steps:
// - first we use svelte's parser to find the bounds of the script tag
// - then we run the contents through babel to parse it
@@ -82,8 +110,60 @@ export async function parseSvelte(str: string): Promise> {
const string = str.slice(greaterThanIndex, lessThanIndex)
- // we're done here
- const scriptParsed = await parseJS(string)
+ // Generate an AST from the code string
+ const scriptParsed = parseJS(string)
+
+ // Now that we have an AST of the script, we need to check if it makes use of Svelte runes
+ // A rune comes in two variants: `$props()` or `$derived.by()`
+ // Both are a CallExpression, but the first one has an "Identifier" callee,
+ // while the second has a "MemberExpression" callee.
+ let usesRunes = false
+
+ // If we were forced to enable Runes mode, we don't need to walk the tree to check if we're using Runes
+ if (forceRunes) {
+ usesRunes = true
+ } else {
+ walk(scriptParsed, {
+ enter(node) {
+ if (node.type === 'CallExpression') {
+ let callNode = node as CallExpressionKind
+
+ if (callNode.callee.type === 'Identifier') {
+ // Callee type can be 'Identifier' in the case of `$state()` etc.
+ const calleeName = callNode.callee.name
+
+ // See if the callee name matches any of the known runes
+ if (svelteRunes.some((rune) => rune === calleeName)) {
+ usesRunes = true
+
+ // We detected a Rune, stop walking the AST
+ this.skip()
+ }
+ } else if (callNode.callee.type === 'MemberExpression') {
+ // Or it can be a "MemberExpression" in the case of $state.frozen()`
+ const callee = callNode.callee
+
+ // The `object` and `property` nodes need to be an Identifier
+ if (
+ callee.object.type !== 'Identifier' ||
+ callee.property.type !== 'Identifier'
+ ) {
+ return
+ }
+
+ // See if the callee name matches any of the known runes
+ const calleeName = `${callee.object.name}.${callee.property.name}`
+ if (svelteRunes.some((rune) => rune === calleeName)) {
+ usesRunes = true
+
+ // We detected a Rune, stop walking the AST
+ this.skip()
+ }
+ }
+ }
+ },
+ })
+ }
return {
script: scriptParsed,
@@ -91,6 +171,7 @@ export async function parseSvelte(str: string): Promise> {
start: greaterThanIndex,
end: lessThanIndex,
},
+ useRunes: usesRunes,
}
}
diff --git a/packages/houdini-svelte/src/plugin/index.ts b/packages/houdini-svelte/src/plugin/index.ts
index 311564fa72..2a2b67bd3c 100644
--- a/packages/houdini-svelte/src/plugin/index.ts
+++ b/packages/houdini-svelte/src/plugin/index.ts
@@ -271,6 +271,13 @@ export type HoudiniSvelteConfig = {
*/
framework: 'kit' | 'svelte' | undefined
+ /**
+ * Force Houdini to always use Runes under the hood. Set this to true if you are enabling Runes mode globally for your app.
+ * When disabled, Houdini will try to detect Runes and go into Runes mode if required.
+ * @default false
+ */
+ forceRunesMode?: boolean
+
/**
* Override the classes used when building stores for documents. Values should take the form package.export
* For example, if you have a store exported from $lib/stores you should set the value to "$lib/stores.CustomStore".
diff --git a/packages/houdini-svelte/src/plugin/kit.ts b/packages/houdini-svelte/src/plugin/kit.ts
index 4058091d02..df1bc56b8a 100644
--- a/packages/houdini-svelte/src/plugin/kit.ts
+++ b/packages/houdini-svelte/src/plugin/kit.ts
@@ -179,7 +179,7 @@ export async function walk_routes(
if (!contents) {
continue
}
- const parsed = await parseSvelte(contents)
+ const parsed = await parseSvelte(contents, plugin_config(config).forceRunesMode)
if (!parsed) {
continue
}
@@ -209,7 +209,7 @@ export async function walk_routes(
if (!contents) {
continue
}
- const parsed = await parseSvelte(contents)
+ const parsed = await parseSvelte(contents, plugin_config(config).forceRunesMode)
if (!parsed) {
continue
}
@@ -239,7 +239,7 @@ export async function walk_routes(
if (!contents) {
continue
}
- const parsed = await parseSvelte(contents)
+ const parsed = await parseSvelte(contents, plugin_config(config).forceRunesMode)
if (!parsed) {
continue
}
@@ -415,6 +415,7 @@ export function plugin_config(config: Config): Required {
pageQueryFilename: '+page.gql',
layoutQueryFilename: '+layout.gql',
static: false,
+ forceRunesMode: false,
...cfg,
customStores: {
query: '../runtime/stores/query.QueryStore',
diff --git a/packages/houdini-svelte/src/plugin/transforms/componentQuery.test.ts b/packages/houdini-svelte/src/plugin/transforms/componentQuery.test.ts
index df7dd312cb..dde12bc5b9 100644
--- a/packages/houdini-svelte/src/plugin/transforms/componentQuery.test.ts
+++ b/packages/houdini-svelte/src/plugin/transforms/componentQuery.test.ts
@@ -1,4 +1,4 @@
-import { test, expect, vi } from 'vitest'
+import { test, expect, vi, describe } from 'vitest'
import { component_test } from '../../test'
@@ -263,3 +263,151 @@ test('missing variables', async function () {
`
)
})
+
+describe('Svelte 5 runes', function () {
+ test('no variables', async function () {
+ const route = await component_test(
+ `
+ let value = $derived(
+ graphql(\`
+ query TestQuery @load {
+ viewer {
+ id
+ }
+ }
+ \`)
+ )
+ `
+ )
+
+ expect(route).toMatchInlineSnapshot(`
+ import { TestQueryStore } from "$houdini/plugins/houdini-svelte/stores/TestQuery";
+ import { isBrowser } from "$houdini/plugins/houdini-svelte/runtime/adapter";
+ import { RequestContext } from "$houdini/plugins/houdini-svelte/runtime/session";
+ import { getCurrentConfig } from "$houdini/runtime/lib/config";
+ import { marshalInputs } from "$houdini/runtime/lib/scalars";
+ const _houdini_TestQuery = new TestQueryStore();
+ let value = $derived(_houdini_TestQuery);
+
+ $effect(() => {
+ _houdini_TestQuery.fetch({
+ variables: marshalInputs({
+ config: getCurrentConfig(),
+ artifact: _houdini_TestQuery.artifact,
+ input: {}
+ })
+ });
+ });
+ `)
+ })
+
+ test('with variables', async function () {
+ const route = await component_test(
+ `
+ export function _TestQueryVariables() {
+ return {
+ hello: 'world'
+ }
+ }
+
+ const { prop1, prop2, prop3, prop4 } = $props();
+
+ const result = $derived(
+ graphql\`
+ query TestQuery($test: String!) @load {
+ users(stringValue: $test) {
+ id
+ }
+ }
+ \`
+ )
+ `
+ )
+
+ // make sure we added the right stuff
+ expect(route).toMatchInlineSnapshot(`
+ import { TestQueryStore } from "$houdini/plugins/houdini-svelte/stores/TestQuery";
+ import { isBrowser } from "$houdini/plugins/houdini-svelte/runtime/adapter";
+ import { RequestContext } from "$houdini/plugins/houdini-svelte/runtime/session";
+ import { getCurrentConfig } from "$houdini/runtime/lib/config";
+ import { marshalInputs } from "$houdini/runtime/lib/scalars";
+ const _houdini_TestQuery = new TestQueryStore();
+
+ export function _TestQueryVariables() {
+ return {
+ hello: "world"
+ };
+ }
+
+ const {
+ prop1,
+ prop2,
+ prop3,
+ prop4
+ } = $props();
+
+ const result = $derived(_houdini_TestQuery);
+
+ $effect(() => {
+ _houdini_TestQuery.fetch({
+ variables: marshalInputs({
+ config: getCurrentConfig(),
+ artifact: _houdini_TestQuery.artifact,
+
+ input: _TestQueryVariables.call(new RequestContext(), {
+ props: {
+ prop1: prop1,
+ prop2: prop2,
+ prop3: prop3,
+ prop4: prop4
+ }
+ })
+ })
+ });
+ });
+ `)
+ })
+
+ test('force Runes mode enabled', async function () {
+ const route = await component_test(
+ `
+ const store = graphql(\`
+ query TestQuery($test: String!) @load {
+ users(stringValue: $test) {
+ id
+ }
+ }
+ \`)
+ `,
+ {
+ plugins: {
+ 'houdini-plugin-svelte-global-stores': {},
+ 'houdini-svelte': {
+ framework: 'kit',
+ forceRunesMode: true,
+ },
+ },
+ }
+ )
+
+ expect(route).toMatchInlineSnapshot(`
+ import { TestQueryStore } from "$houdini/plugins/houdini-svelte/stores/TestQuery";
+ import { isBrowser } from "$houdini/plugins/houdini-svelte/runtime/adapter";
+ import { RequestContext } from "$houdini/plugins/houdini-svelte/runtime/session";
+ import { getCurrentConfig } from "$houdini/runtime/lib/config";
+ import { marshalInputs } from "$houdini/runtime/lib/scalars";
+ const _houdini_TestQuery = new TestQueryStore();
+ const store = _houdini_TestQuery;
+
+ $effect(() => {
+ _houdini_TestQuery.fetch({
+ variables: marshalInputs({
+ config: getCurrentConfig(),
+ artifact: _houdini_TestQuery.artifact,
+ input: {}
+ })
+ });
+ });
+ `)
+ })
+})
diff --git a/packages/houdini-svelte/src/plugin/transforms/componentQuery.ts b/packages/houdini-svelte/src/plugin/transforms/componentQuery.ts
index 0f02869762..85d141c0b4 100644
--- a/packages/houdini-svelte/src/plugin/transforms/componentQuery.ts
+++ b/packages/houdini-svelte/src/plugin/transforms/componentQuery.ts
@@ -1,5 +1,10 @@
import { yellow } from '@kitql/helpers'
-import type { ExpressionKind } from 'ast-types/lib/gen/kinds'
+import type {
+ ExpressionKind,
+ IdentifierKind,
+ StatementKind,
+ VariableDeclaratorKind,
+} from 'ast-types/lib/gen/kinds'
import type * as graphql from 'graphql'
import type { Config, Script } from 'houdini'
import { find_graphql, formatErrors } from 'houdini'
@@ -34,22 +39,55 @@ export default async function QueryProcessor(config: Config, page: SvelteTransfo
return
}
- // find all of the props of the component by looking for export statements
- const props = (
- page.script.body.filter(
- (statement) =>
- statement.type === 'ExportNamedDeclaration' &&
- statement.declaration?.type === 'VariableDeclaration'
- ) as ExportNamedDeclaration[]
- ).flatMap(({ declaration }) =>
- (declaration as VariableDeclaration)!.declarations.map((dec) => {
- if (dec.type === 'VariableDeclarator') {
- return dec.id.type === 'Identifier' ? dec.id.name : ''
+ // Find all props of the component
+ let props: (string | IdentifierKind)[] = []
+
+ if (page.svelte5Runes) {
+ // In runes, we need to find props defined by the `$props` rune.
+
+ for (let i = 0; i < page.script.body.length; i++) {
+ let statement = page.script.body[i]
+
+ if (statement.type !== 'VariableDeclaration') {
+ continue
}
- return dec.name
- })
- )
+ const propsStatement = statement.declarations.find(
+ (x) =>
+ x.type === 'VariableDeclarator' &&
+ x.init &&
+ x.init.type === 'CallExpression' &&
+ x.init.callee.type === 'Identifier' &&
+ x.init.callee.name === '$props' &&
+ x.id.type === 'ObjectPattern'
+ ) as VariableDeclaratorKind | undefined
+
+ if (propsStatement && propsStatement.id.type === 'ObjectPattern') {
+ propsStatement.id.properties.forEach((property) => {
+ if (property.type === 'ObjectProperty' && property.key.type === 'Identifier') {
+ props.push(property.key.name)
+ }
+ })
+ }
+ }
+ } else {
+ // In legacy mode, we need to find props by looking for export statements
+ props = (
+ page.script.body.filter(
+ (statement) =>
+ statement.type === 'ExportNamedDeclaration' &&
+ statement.declaration?.type === 'VariableDeclaration'
+ ) as ExportNamedDeclaration[]
+ ).flatMap(({ declaration }) =>
+ (declaration as VariableDeclaration)!.declarations.map((dec) => {
+ if (dec.type === 'VariableDeclarator') {
+ return dec.id.type === 'Identifier' ? dec.id.name : ''
+ }
+
+ return dec.name
+ })
+ )
+ }
ensure_imports({
config: page.config,
@@ -120,91 +158,110 @@ export default async function QueryProcessor(config: Config, page: SvelteTransfo
})
}
- return [
- // define the inputs for the query
- AST.labeledStatement(
- AST.identifier('$'),
-
- AST.expressionStatement(
- AST.logicalExpression(
- '&&',
- AST.identifier('isBrowser'),
- AST.callExpression(
- AST.memberExpression(
- store_id(query.name!.value),
- AST.identifier('fetch')
- ),
- [
- AST.objectExpression([
- AST.objectProperty(
- AST.identifier('variables'),
- //
- AST.callExpression(AST.identifier('marshalInputs'), [
- AST.objectExpression([
- AST.objectProperty(
- AST.identifier('config'),
- AST.callExpression(
- AST.identifier('getCurrentConfig'),
- []
- )
+ const queryLoadExpression = AST.callExpression(
+ AST.memberExpression(store_id(query.name!.value), AST.identifier('fetch')),
+ [
+ AST.objectExpression([
+ AST.objectProperty(
+ AST.identifier('variables'),
+ //
+ AST.callExpression(AST.identifier('marshalInputs'), [
+ AST.objectExpression([
+ AST.objectProperty(
+ AST.identifier('config'),
+ AST.callExpression(AST.identifier('getCurrentConfig'), [])
+ ),
+ AST.objectProperty(
+ AST.identifier('artifact'),
+ AST.memberExpression(
+ store_id(query.name!.value),
+ AST.identifier('artifact')
+ )
+ ),
+ AST.objectProperty(
+ AST.identifier('input'),
+ has_variables
+ ? AST.callExpression(
+ AST.memberExpression(
+ AST.identifier(variable_fn),
+ AST.identifier('call')
),
- AST.objectProperty(
- AST.identifier('artifact'),
- AST.memberExpression(
- store_id(query.name!.value),
- AST.identifier('artifact')
- )
- ),
- AST.objectProperty(
- AST.identifier('input'),
- has_variables
- ? AST.callExpression(
- AST.memberExpression(
- AST.identifier(variable_fn),
- AST.identifier('call')
- ),
- [
- AST.newExpression(
+ [
+ AST.newExpression(
+ AST.identifier('RequestContext'),
+ []
+ ),
+ AST.objectExpression([
+ AST.objectProperty(
+ AST.identifier('props'),
+ // pass every prop explicitly
+ AST.objectExpression(
+ props.map((prop) =>
+ AST.objectProperty(
AST.identifier(
- 'RequestContext'
+ prop as string
),
- []
- ),
- AST.objectExpression([
- AST.objectProperty(
- AST.identifier(
- 'props'
- ),
- // pass every prop explicitly
- AST.objectExpression(
- props.map(
- (prop) =>
- AST.objectProperty(
- AST.identifier(
- prop as string
- ),
- AST.identifier(
- prop as string
- )
- )
- )
- )
- ),
- ]),
- ]
- )
- : AST.objectExpression([])
- ),
- ]),
- ])
- ),
- ]),
- ]
+ AST.identifier(
+ prop as string
+ )
+ )
+ )
+ )
+ ),
+ ]),
+ ]
+ )
+ : AST.objectExpression([])
+ ),
+ ]),
+ ])
+ ),
+ ]),
+ ]
+ )
+
+ let finalExpression: StatementKind[] = []
+
+ /**
+ * In Runes mode, we need to generate:
+ * (the effect rune only runs in the browser, so we don't need to do an extra check)
+ * $effect(() => {
+ * _houdini_.fetch({...})
+ * })
+ *
+ * In legacy mode, we need to generate:
+ * $: isBrowser && _houdini_.fetch({...})
+ */
+
+ if (page.svelte5Runes) {
+ finalExpression = [
+ AST.expressionStatement(
+ AST.callExpression(AST.identifier('$effect'), [
+ AST.arrowFunctionExpression(
+ [],
+ AST.blockStatement([AST.expressionStatement(queryLoadExpression)])
+ ),
+ ])
+ ),
+ ]
+ } else {
+ finalExpression = [
+ // define the inputs for the query
+ AST.labeledStatement(
+ AST.identifier('$'),
+
+ AST.expressionStatement(
+ AST.logicalExpression(
+ '&&',
+ AST.identifier('isBrowser'),
+ queryLoadExpression
)
)
- )
- ),
- ]
+ ),
+ ]
+ }
+
+ return finalExpression
})
)
}
diff --git a/packages/houdini-svelte/src/plugin/transforms/index.ts b/packages/houdini-svelte/src/plugin/transforms/index.ts
index 662f54221e..df071394b4 100644
--- a/packages/houdini-svelte/src/plugin/transforms/index.ts
+++ b/packages/houdini-svelte/src/plugin/transforms/index.ts
@@ -5,7 +5,7 @@ import * as recast from 'recast'
import type { SourceMapInput } from 'rollup'
import { parseSvelte } from '../extract'
-import type { Framework } from '../kit'
+import { plugin_config, type Framework } from '../kit'
import query from './componentQuery'
import kit from './kit'
import tags from './tags'
@@ -24,13 +24,15 @@ export default async function apply_transforms(
// and then join them back together
let script: Script | null = null
let position: { start: number; end: number } | null = null
+ let useRunes = false
try {
if (page.filepath.endsWith('.svelte')) {
- const res = await parseSvelte(page.content)
+ const res = await parseSvelte(page.content, plugin_config(page.config).forceRunesMode)
if (res) {
script = res.script
position = res.position
+ useRunes = res.useRunes
} else {
// if the route script is nill we can just use an empty program
script = recast.types.builders.program([])
@@ -48,6 +50,7 @@ export default async function apply_transforms(
...page,
framework,
script,
+ svelte5Runes: useRunes,
}
// send the scripts through the pipeline
diff --git a/packages/houdini-svelte/src/plugin/transforms/kit/load.ts b/packages/houdini-svelte/src/plugin/transforms/kit/load.ts
index cb463554fe..6912fb4e26 100644
--- a/packages/houdini-svelte/src/plugin/transforms/kit/load.ts
+++ b/packages/houdini-svelte/src/plugin/transforms/kit/load.ts
@@ -15,6 +15,7 @@ import {
is_route_script,
layout_query_path,
page_query_path,
+ plugin_config,
route_data_path,
route_page_path,
store_import_path,
@@ -65,7 +66,8 @@ export default async function kit_load_generator(page: SvelteTransformPage) {
? page.script
: (
await parseSvelte(
- (await fs.readFile(route_page_path(page.config, page.filepath))) || ''
+ (await fs.readFile(route_page_path(page.config, page.filepath))) || '',
+ plugin_config(page.config).forceRunesMode
)
)?.script ?? null,
inline_query_store
diff --git a/packages/houdini-svelte/src/plugin/transforms/types.ts b/packages/houdini-svelte/src/plugin/transforms/types.ts
index 9d6800ea66..2d6133f15c 100644
--- a/packages/houdini-svelte/src/plugin/transforms/types.ts
+++ b/packages/houdini-svelte/src/plugin/transforms/types.ts
@@ -6,4 +6,5 @@ import type { Framework } from '../kit'
export type SvelteTransformPage = TransformPage & {
framework: Framework
script: Script
+ svelte5Runes: boolean
}
diff --git a/packages/houdini-svelte/src/test/index.ts b/packages/houdini-svelte/src/test/index.ts
index 0783908081..5e71294c1d 100644
--- a/packages/houdini-svelte/src/test/index.ts
+++ b/packages/houdini-svelte/src/test/index.ts
@@ -6,7 +6,7 @@ import { mockCollectedDoc, testConfig } from 'houdini/test'
import { pluginHooks } from '../plugin'
import { parseSvelte } from '../plugin/extract'
import type { Framework } from '../plugin/kit'
-import { layout_query_path, page_query_path, route_data_path } from '../plugin/kit'
+import { layout_query_path, page_query_path, plugin_config, route_data_path } from '../plugin/kit'
import runTransforms from '../plugin/transforms'
const schema = `
@@ -136,9 +136,13 @@ export async function route_test({
// return both
return {
- component: (await parseSvelte(component_result.code))?.script ?? null,
+ component:
+ (await parseSvelte(component_result.code, plugin_config(config).forceRunesMode))
+ ?.script ?? null,
script: await parseJS(script_result.code),
- layout: (await parseSvelte(layout_result.code))?.script ?? null,
+ layout:
+ (await parseSvelte(layout_result.code, plugin_config(config).forceRunesMode))?.script ??
+ null,
layout_script: await parseJS(layout_script_result.code),
}
}
@@ -166,7 +170,7 @@ export async function component_test(
})
// return both
- return (await parseSvelte(result.code))?.script ?? null
+ return (await parseSvelte(result.code, plugin_config(config).forceRunesMode))?.script ?? null
}
export async function test_transform_svelte(filepath: string, content: string) {
@@ -187,7 +191,7 @@ export async function test_transform_svelte(filepath: string, content: string) {
})
// return both
- return (await parseSvelte(result.code))?.script ?? null
+ return (await parseSvelte(result.code, plugin_config(config).forceRunesMode))?.script ?? null
}
export async function test_transform_js(filepath: string, content: string) {
diff --git a/packages/houdini/package.json b/packages/houdini/package.json
index 35f8fc9362..19c81e50fe 100644
--- a/packages/houdini/package.json
+++ b/packages/houdini/package.json
@@ -28,9 +28,9 @@
"@types/ungap__structured-clone": "^0.3.0",
"kleur": "^4.1.5",
"prettier": "^2.8.3",
- "rollup": "^3.7.4",
+ "rollup": "^4.13.0",
"scripts": "workspace:^",
- "vite": "^4.1.4",
+ "vite": "^5.3.3",
"vitest": "^1.6.0"
},
"dependencies": {
@@ -58,7 +58,7 @@
"node-fetch": "^3.2.10",
"npx-import": "^1.1.3",
"recast": "^0.23.1",
- "vite-plugin-watch-and-run": "^1.3.2"
+ "vite-plugin-watch-and-run": "^1.7.0"
},
"files": [
"build"
diff --git a/packages/houdini/src/lib/walk.ts b/packages/houdini/src/lib/walk.ts
index 26ee6d86dd..2b28dfeb02 100644
--- a/packages/houdini/src/lib/walk.ts
+++ b/packages/houdini/src/lib/walk.ts
@@ -52,7 +52,8 @@ export async function find_graphql(
if (
node.type !== 'TaggedTemplateExpression' &&
node.type !== 'CallExpression' &&
- node.type !== 'TSPropertySignature'
+ node.type !== 'TSPropertySignature' &&
+ node.type !== 'VariableDeclaration'
) {
return
}
diff --git a/packages/houdini/src/vite/houdini.ts b/packages/houdini/src/vite/houdini.ts
index e37ad7798e..f3d70b8c6c 100644
--- a/packages/houdini/src/vite/houdini.ts
+++ b/packages/houdini/src/vite/houdini.ts
@@ -168,7 +168,7 @@ export default function Plugin(opts: PluginConfig = {}): VitePlugin {
continue
}
- // @ts-expect-error
+ // @ts-ignore This builds fine but typescript thinks there's an error...
await plugin.vite!.buildStart.call(this, {
...args,
houdiniConfig: config,
diff --git a/packages/houdini/src/vite/index.ts b/packages/houdini/src/vite/index.ts
index bbe3bf881e..f0938f59cc 100644
--- a/packages/houdini/src/vite/index.ts
+++ b/packages/houdini/src/vite/index.ts
@@ -1,7 +1,7 @@
import type * as graphql from 'graphql'
import minimatch from 'minimatch'
import type { Plugin } from 'vite'
-import watch_and_run from 'vite-plugin-watch-and-run'
+import { watchAndRun } from 'vite-plugin-watch-and-run'
import generate from '../codegen'
import type { PluginConfig } from '../lib'
@@ -26,10 +26,10 @@ export default function (opts?: PluginConfig): (Plugin | null)[] {
houdini_vite(opts),
watch_remote_schema(opts),
watch_local_schema(watchSchemaListref),
- watch_and_run([
+ watchAndRun([
{
name: 'Houdini',
- quiet: true,
+ logs: [],
async watchFile(filepath: string) {
// load the config file
const config = await getConfig(opts)
@@ -76,6 +76,6 @@ export default function (opts?: PluginConfig): (Plugin | null)[] {
watchKind: ['add', 'change', 'unlink'],
formatErrors,
},
- ]),
+ ]) as Plugin,
]
}
diff --git a/packages/plugin-svelte-global-stores/package.json b/packages/plugin-svelte-global-stores/package.json
index 02105efcc5..38395df581 100644
--- a/packages/plugin-svelte-global-stores/package.json
+++ b/packages/plugin-svelte-global-stores/package.json
@@ -27,11 +27,11 @@
"vitest": "^1.6.0"
},
"dependencies": {
- "@sveltejs/kit": "^1.9.3",
+ "@sveltejs/kit": "^2.5.3",
"houdini": "workspace:^",
"houdini-svelte": "workspace:^",
"recast": "^0.23.1",
- "svelte": "^3.56.0"
+ "svelte": "5.0.0-next.260"
},
"files": [
"build"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8bc3ee2987..fdf8446c5c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -34,23 +34,26 @@ importers:
specifier: ^2.26.0
version: 2.26.0
'@playwright/test':
- specifier: 1.30.0
- version: 1.30.0
+ specifier: 1.48.0
+ version: 1.48.0
'@theguild/eslint-config':
specifier: ^0.8.0
- version: 0.8.0(eslint@8.39.0)(typescript@4.9.4)
+ version: 0.8.1(eslint@8.57.0)(typescript@4.9.4)
'@trivago/prettier-plugin-sort-imports':
specifier: ^4.0.0
version: 4.0.0(@vue/compiler-sfc@3.2.47)(prettier@2.8.3)
'@types/react':
specifier: ^18.2.22
version: 18.2.22
+ '@vitest/coverage-v8':
+ specifier: ^1.6.0
+ version: 1.6.0(vitest@1.6.0)
'@vitest/ui':
specifier: ^1.6.0
version: 1.6.0(vitest@1.6.0)
eslint-plugin-unused-imports:
- specifier: ^2.0.0
- version: 2.0.0(eslint@8.39.0)
+ specifier: ^3.0.0
+ version: 3.2.0(eslint@8.57.0)
graphql:
specifier: 15.5.0
version: 15.5.0
@@ -67,8 +70,8 @@ importers:
specifier: ^4.9
version: 4.9.4
vite:
- specifier: ^4.1.4
- version: 4.1.4(@types/node@18.11.15)
+ specifier: ^5.3.3
+ version: 5.3.3(@types/node@18.11.15)
vitest:
specifier: ^1.6.0
version: 1.6.0(@types/node@18.11.15)(@vitest/ui@1.6.0)
@@ -107,10 +110,10 @@ importers:
dependencies:
'@sveltejs/adapter-node':
specifier: ^5.0.1
- version: 5.0.1(@sveltejs/kit@1.9.3)
+ version: 5.0.1(@sveltejs/kit@2.5.24)
'@sveltejs/adapter-static':
specifier: ^3.0.2
- version: 3.0.2(@sveltejs/kit@1.9.3)
+ version: 3.0.2(@sveltejs/kit@2.5.24)
graphql-ws:
specifier: ^5.8.2
version: 5.11.2(graphql@15.5.0)
@@ -119,20 +122,23 @@ importers:
specifier: ^0.8.2
version: 0.8.2
'@playwright/test':
- specifier: 1.30.0
- version: 1.30.0
+ specifier: 1.48.0
+ version: 1.48.0
'@sveltejs/adapter-auto':
- specifier: 2.0.0
- version: 2.0.0(@sveltejs/kit@1.9.3)
+ specifier: ^3.2.1
+ version: 3.2.4(@sveltejs/kit@2.5.24)
'@sveltejs/kit':
- specifier: 1.9.3
- version: 1.9.3(svelte@3.57.0)(vite@4.1.4)
+ specifier: ^2.5.10
+ version: 2.5.24(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@5.0.0-next.260)(vite@5.3.3)
+ '@sveltejs/vite-plugin-svelte':
+ specifier: ^3.1.1
+ version: 3.1.1(svelte@5.0.0-next.260)(vite@5.3.3)
'@typescript-eslint/eslint-plugin':
- specifier: ^5.50.0
- version: 5.50.0(@typescript-eslint/parser@5.50.0)(eslint@8.29.0)(typescript@4.9.4)
+ specifier: ^7.11.0
+ version: 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/parser':
- specifier: ^5.50.0
- version: 5.50.0(eslint@8.29.0)(typescript@4.9.4)
+ specifier: ^7.11.0
+ version: 7.18.0(eslint@8.57.0)(typescript@5.4.2)
concurrently:
specifier: 7.1.0
version: 7.1.0
@@ -143,14 +149,14 @@ importers:
specifier: workspace:^
version: link:../_api
eslint:
- specifier: ^8.3.0
- version: 8.29.0
+ specifier: ^8.57.0
+ version: 8.57.0
eslint-config-prettier:
- specifier: ^8.6.0
- version: 8.6.0(eslint@8.29.0)
- eslint-plugin-svelte3:
- specifier: ^4.0.0
- version: 4.0.0(eslint@8.29.0)(svelte@3.57.0)
+ specifier: ^9.1.0
+ version: 9.1.0(eslint@8.57.0)
+ eslint-plugin-svelte:
+ specifier: ^2.39.0
+ version: 2.43.0(eslint@8.57.0)(svelte@5.0.0-next.260)
houdini:
specifier: workspace:^
version: link:../../packages/houdini
@@ -161,32 +167,35 @@ importers:
specifier: workspace:^
version: link:../../packages/houdini-svelte
prettier:
- specifier: ^2.8.3
- version: 2.8.3
+ specifier: ^3.2.5
+ version: 3.3.3
prettier-plugin-svelte:
- specifier: ^2.9.0
- version: 2.9.0(prettier@2.8.3)(svelte@3.57.0)
+ specifier: ^3.2.3
+ version: 3.2.6(prettier@3.3.3)(svelte@5.0.0-next.260)
svelte:
- specifier: ^3.57.0
- version: 3.57.0
+ specifier: 5.0.0-next.260
+ version: 5.0.0-next.260
svelte-check:
- specifier: ^3.0.1
- version: 3.0.1(@babel/core@7.20.7)(svelte@3.57.0)
+ specifier: ^3.8.0
+ version: 3.8.0(@babel/core@7.20.7)(postcss@8.4.39)(svelte@5.0.0-next.260)
+ svelte-eslint-parser:
+ specifier: ^0.41.1
+ version: 0.41.1(svelte@5.0.0-next.260)
svelte-preprocess:
- specifier: ^5.0.0
- version: 5.0.0(@babel/core@7.20.7)(svelte@3.57.0)(typescript@4.9.4)
+ specifier: ^5.1.4
+ version: 5.1.4(@babel/core@7.20.7)(postcss@8.4.39)(svelte@5.0.0-next.260)(typescript@5.4.2)
tslib:
specifier: ^2.3.1
version: 2.4.1
typescript:
- specifier: ^4.9
- version: 4.9.4
+ specifier: ^5.0.0
+ version: 5.4.2
vite:
- specifier: ^4.1.4
- version: 4.1.4(@types/node@18.11.15)
+ specifier: ^5.2.12
+ version: 5.3.3(@types/node@18.11.15)
vite-plugin-lib-reporter:
- specifier: ^0.0.7
- version: 0.0.7
+ specifier: ^0.1.0
+ version: 0.1.0
e2e/react:
dependencies:
@@ -234,8 +243,8 @@ importers:
version: 0.3.18(react-dom@19.0.0-rc-eb259b5d3b-20240605)(react@19.0.0-rc-eb259b5d3b-20240605)
devDependencies:
'@playwright/test':
- specifier: 1.30.0
- version: 1.30.0
+ specifier: 1.48.0
+ version: 1.48.0
'@types/react':
specifier: ^18.0.27
version: 18.0.37
@@ -288,8 +297,8 @@ importers:
specifier: ^0.8.2
version: 0.8.2
'@playwright/test':
- specifier: 1.30.0
- version: 1.30.0
+ specifier: 1.48.0
+ version: 1.48.0
'@sveltejs/vite-plugin-svelte':
specifier: ^2.0.2
version: 2.0.2(svelte@3.57.0)(vite@4.1.1)
@@ -412,7 +421,7 @@ importers:
version: 19.0.0-rc-eb259b5d3b-20240605(react@19.0.0-rc-eb259b5d3b-20240605)
vite:
specifier: ^4.1.4
- version: 4.4.8(@types/node@18.11.15)
+ version: 4.1.4(@types/node@18.11.15)
devDependencies:
'@types/node':
specifier: ^18.7.23
@@ -530,8 +539,8 @@ importers:
specifier: ^0.23.1
version: 0.23.1
vite-plugin-watch-and-run:
- specifier: ^1.3.2
- version: 1.3.2
+ specifier: ^1.7.0
+ version: 1.7.0
devDependencies:
'@babel/types':
specifier: ^7.21.5
@@ -558,14 +567,14 @@ importers:
specifier: ^2.8.3
version: 2.8.3
rollup:
- specifier: ^3.7.4
- version: 3.7.4
+ specifier: ^4.13.0
+ version: 4.16.4
scripts:
specifier: workspace:^
version: link:../_scripts
vite:
- specifier: ^4.1.4
- version: 4.1.4(@types/node@18.11.15)
+ specifier: ^5.3.3
+ version: 5.3.3(@types/node@18.11.15)
vitest:
specifier: ^1.6.0
version: 1.6.0(@types/node@18.11.15)(@vitest/ui@1.6.0)
@@ -658,8 +667,8 @@ importers:
specifier: ^0.8.2
version: 0.8.2
'@sveltejs/kit':
- specifier: ^1.9.3
- version: 1.9.3(svelte@3.57.0)(vite@4.1.1)
+ specifier: ^2.5.3
+ version: 2.5.24(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@5.0.0-next.260)(vite@5.3.3)
ast-types:
specifier: ^0.16.1
version: 0.16.1
@@ -679,18 +688,18 @@ importers:
specifier: ^3.7.4
version: 3.7.4
svelte:
- specifier: ^3.57.0
- version: 3.57.0
+ specifier: 5.0.0-next.260
+ version: 5.0.0-next.260
vite:
- specifier: ^4.1.1
- version: 4.1.1
+ specifier: ^5.3.3
+ version: 5.3.3(@types/node@18.11.15)
devDependencies:
'@types/minimatch':
specifier: ^5.1.2
version: 5.1.2
prettier-plugin-svelte:
- specifier: ^2.9.0
- version: 2.9.0(prettier@2.8.3)(svelte@3.57.0)
+ specifier: ^3.2.2
+ version: 3.2.6(prettier@3.3.3)(svelte@5.0.0-next.260)
scripts:
specifier: workspace:^
version: link:../_scripts
@@ -701,8 +710,8 @@ importers:
packages/plugin-svelte-global-stores:
dependencies:
'@sveltejs/kit':
- specifier: ^1.9.3
- version: 1.9.3(svelte@3.57.0)(vite@4.4.8)
+ specifier: ^2.5.3
+ version: 2.5.24(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@5.0.0-next.260)(vite@5.3.3)
houdini:
specifier: workspace:^
version: link:../houdini
@@ -713,8 +722,8 @@ importers:
specifier: ^0.23.1
version: 0.23.1
svelte:
- specifier: ^3.56.0
- version: 3.57.0
+ specifier: 5.0.0-next.260
+ version: 5.0.0-next.260
devDependencies:
scripts:
specifier: workspace:^
@@ -856,7 +865,14 @@ packages:
engines: {node: '>=6.0.0'}
dependencies:
'@jridgewell/gen-mapping': 0.3.2
- '@jridgewell/trace-mapping': 0.3.18
+ '@jridgewell/trace-mapping': 0.3.25
+
+ /@ampproject/remapping@2.3.0:
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
/@babel/code-frame@7.21.4:
resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==}
@@ -909,7 +925,7 @@ packages:
debug: 4.3.4(supports-color@9.3.1)
gensync: 1.0.0-beta.2
json5: 2.2.2
- semver: 6.3.0
+ semver: 6.3.1
transitivePeerDependencies:
- supports-color
@@ -959,7 +975,7 @@ packages:
dependencies:
'@babel/types': 7.21.5
'@jridgewell/gen-mapping': 0.3.2
- '@jridgewell/trace-mapping': 0.3.18
+ '@jridgewell/trace-mapping': 0.3.25
jsesc: 2.5.2
/@babel/helper-compilation-targets@7.21.4(@babel/core@7.17.8):
@@ -973,7 +989,7 @@ packages:
'@babel/helper-validator-option': 7.21.0
browserslist: 4.21.4
lru-cache: 5.1.1
- semver: 6.3.0
+ semver: 6.3.1
dev: true
/@babel/helper-compilation-targets@7.21.4(@babel/core@7.20.7):
@@ -987,7 +1003,7 @@ packages:
'@babel/helper-validator-option': 7.21.0
browserslist: 4.21.4
lru-cache: 5.1.1
- semver: 6.3.0
+ semver: 6.3.1
/@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4):
resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==}
@@ -1000,7 +1016,7 @@ packages:
'@babel/helper-validator-option': 7.21.0
browserslist: 4.21.4
lru-cache: 5.1.1
- semver: 6.3.0
+ semver: 6.3.1
/@babel/helper-environment-visitor@7.18.9:
resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
@@ -1065,10 +1081,20 @@ packages:
resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-string-parser@7.24.6:
+ resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
/@babel/helper-validator-identifier@7.19.1:
resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
engines: {node: '>=6.9.0'}
+ /@babel/helper-validator-identifier@7.24.6:
+ resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
/@babel/helper-validator-option@7.21.0:
resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==}
engines: {node: '>=6.9.0'}
@@ -1113,6 +1139,14 @@ packages:
dependencies:
'@babel/types': 7.21.5
+ /@babel/parser@7.24.6:
+ resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.24.6
+ dev: true
+
/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.7):
resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
peerDependencies:
@@ -1268,6 +1302,13 @@ packages:
dependencies:
regenerator-runtime: 0.13.11
+ /@babel/runtime@7.24.6:
+ resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ regenerator-runtime: 0.14.1
+ dev: true
+
/@babel/template@7.20.7:
resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
engines: {node: '>=6.9.0'}
@@ -1354,6 +1395,19 @@ packages:
'@babel/helper-validator-identifier': 7.19.1
to-fast-properties: 2.0.0
+ /@babel/types@7.24.6:
+ resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.24.6
+ '@babel/helper-validator-identifier': 7.24.6
+ to-fast-properties: 2.0.0
+ dev: true
+
+ /@bcoe/v8-coverage@0.2.3:
+ resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+ dev: true
+
/@braintree/sanitize-url@6.0.2:
resolution: {integrity: sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==}
dev: true
@@ -1379,7 +1433,7 @@ packages:
fs-extra: 7.0.1
lodash.startcase: 4.4.0
outdent: 0.5.0
- prettier: 2.8.3
+ prettier: 2.8.8
resolve-from: 5.0.0
semver: 5.7.1
dev: true
@@ -1566,7 +1620,7 @@ packages:
'@changesets/types': 5.2.1
fs-extra: 7.0.1
human-id: 1.0.2
- prettier: 2.8.3
+ prettier: 2.8.8
dev: true
/@clack/core@0.3.2:
@@ -1692,7 +1746,6 @@ packages:
cpu: [ppc64]
os: [aix]
requiresBuild: true
- dev: true
optional: true
/@esbuild/android-arm64@0.16.17:
@@ -1718,6 +1771,7 @@ packages:
cpu: [arm64]
os: [android]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/android-arm64@0.21.5:
@@ -1726,7 +1780,6 @@ packages:
cpu: [arm64]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@esbuild/android-arm@0.15.18:
@@ -1761,6 +1814,7 @@ packages:
cpu: [arm]
os: [android]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/android-arm@0.21.5:
@@ -1769,7 +1823,6 @@ packages:
cpu: [arm]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@esbuild/android-x64@0.16.17:
@@ -1795,6 +1848,7 @@ packages:
cpu: [x64]
os: [android]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/android-x64@0.21.5:
@@ -1803,7 +1857,6 @@ packages:
cpu: [x64]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@esbuild/darwin-arm64@0.16.17:
@@ -1829,6 +1882,7 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/darwin-arm64@0.21.5:
@@ -1837,7 +1891,6 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/@esbuild/darwin-x64@0.16.17:
@@ -1863,6 +1916,7 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/darwin-x64@0.21.5:
@@ -1871,7 +1925,6 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/@esbuild/freebsd-arm64@0.16.17:
@@ -1897,6 +1950,7 @@ packages:
cpu: [arm64]
os: [freebsd]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/freebsd-arm64@0.21.5:
@@ -1905,7 +1959,6 @@ packages:
cpu: [arm64]
os: [freebsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/freebsd-x64@0.16.17:
@@ -1931,6 +1984,7 @@ packages:
cpu: [x64]
os: [freebsd]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/freebsd-x64@0.21.5:
@@ -1939,7 +1993,6 @@ packages:
cpu: [x64]
os: [freebsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-arm64@0.16.17:
@@ -1965,6 +2018,7 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-arm64@0.21.5:
@@ -1973,7 +2027,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-arm@0.16.17:
@@ -1999,6 +2052,7 @@ packages:
cpu: [arm]
os: [linux]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-arm@0.21.5:
@@ -2007,7 +2061,6 @@ packages:
cpu: [arm]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-ia32@0.16.17:
@@ -2033,6 +2086,7 @@ packages:
cpu: [ia32]
os: [linux]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-ia32@0.21.5:
@@ -2041,7 +2095,6 @@ packages:
cpu: [ia32]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-loong64@0.15.18:
@@ -2076,6 +2129,7 @@ packages:
cpu: [loong64]
os: [linux]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-loong64@0.21.5:
@@ -2084,7 +2138,6 @@ packages:
cpu: [loong64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-mips64el@0.16.17:
@@ -2110,6 +2163,7 @@ packages:
cpu: [mips64el]
os: [linux]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-mips64el@0.21.5:
@@ -2118,7 +2172,6 @@ packages:
cpu: [mips64el]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-ppc64@0.16.17:
@@ -2144,6 +2197,7 @@ packages:
cpu: [ppc64]
os: [linux]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-ppc64@0.21.5:
@@ -2152,7 +2206,6 @@ packages:
cpu: [ppc64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-riscv64@0.16.17:
@@ -2178,6 +2231,7 @@ packages:
cpu: [riscv64]
os: [linux]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-riscv64@0.21.5:
@@ -2186,7 +2240,6 @@ packages:
cpu: [riscv64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-s390x@0.16.17:
@@ -2212,6 +2265,7 @@ packages:
cpu: [s390x]
os: [linux]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-s390x@0.21.5:
@@ -2220,7 +2274,6 @@ packages:
cpu: [s390x]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-x64@0.16.17:
@@ -2246,6 +2299,7 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/linux-x64@0.21.5:
@@ -2254,7 +2308,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/netbsd-x64@0.16.17:
@@ -2280,6 +2333,7 @@ packages:
cpu: [x64]
os: [netbsd]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/netbsd-x64@0.21.5:
@@ -2288,7 +2342,6 @@ packages:
cpu: [x64]
os: [netbsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/openbsd-x64@0.16.17:
@@ -2314,6 +2367,7 @@ packages:
cpu: [x64]
os: [openbsd]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/openbsd-x64@0.21.5:
@@ -2322,7 +2376,6 @@ packages:
cpu: [x64]
os: [openbsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/sunos-x64@0.16.17:
@@ -2348,6 +2401,7 @@ packages:
cpu: [x64]
os: [sunos]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/sunos-x64@0.21.5:
@@ -2356,7 +2410,6 @@ packages:
cpu: [x64]
os: [sunos]
requiresBuild: true
- dev: true
optional: true
/@esbuild/win32-arm64@0.16.17:
@@ -2382,6 +2435,7 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/win32-arm64@0.21.5:
@@ -2390,7 +2444,6 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@esbuild/win32-ia32@0.16.17:
@@ -2416,6 +2469,7 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/win32-ia32@0.21.5:
@@ -2424,7 +2478,6 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@esbuild/win32-x64@0.16.17:
@@ -2450,6 +2503,7 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
+ dev: true
optional: true
/@esbuild/win32-x64@0.21.5:
@@ -2458,60 +2512,32 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
- dev: true
optional: true
- /@eslint-community/eslint-utils@4.1.2(eslint@8.39.0):
- resolution: {integrity: sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- eslint: 8.39.0
- eslint-visitor-keys: 3.4.0
- dev: true
-
- /@eslint-community/eslint-utils@4.4.0(eslint@8.39.0):
+ /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0):
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
dependencies:
- eslint: 8.39.0
- eslint-visitor-keys: 3.4.0
+ eslint: 8.57.0
+ eslint-visitor-keys: 3.4.3
dev: true
- /@eslint-community/regexpp@4.5.1:
- resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==}
+ /@eslint-community/regexpp@4.10.0:
+ resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
dev: true
- /@eslint/eslintrc@1.3.3:
- resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- ajv: 6.12.6
- debug: 4.3.4(supports-color@9.3.1)
- espree: 9.4.1
- globals: 13.19.0
- ignore: 5.2.4
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/@eslint/eslintrc@1.4.1:
resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
ajv: 6.12.6
debug: 4.3.4(supports-color@9.3.1)
- espree: 9.4.1
+ espree: 9.6.1
globals: 13.20.0
- ignore: 5.2.4
+ ignore: 5.3.1
import-fresh: 3.3.0
js-yaml: 4.1.0
minimatch: 3.1.2
@@ -2520,15 +2546,15 @@ packages:
- supports-color
dev: true
- /@eslint/eslintrc@2.0.2:
- resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==}
+ /@eslint/eslintrc@2.1.4:
+ resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
ajv: 6.12.6
debug: 4.3.4(supports-color@9.3.1)
- espree: 9.5.1
+ espree: 9.6.1
globals: 13.20.0
- ignore: 5.2.4
+ ignore: 5.3.1
import-fresh: 3.3.0
js-yaml: 4.1.0
minimatch: 3.1.2
@@ -2537,8 +2563,8 @@ packages:
- supports-color
dev: true
- /@eslint/js@8.39.0:
- resolution: {integrity: sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==}
+ /@eslint/js@8.57.0:
+ resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
@@ -2678,6 +2704,18 @@ packages:
tslib: 2.6.2
dev: false
+ /@humanwhocodes/config-array@0.11.14:
+ resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
+ engines: {node: '>=10.10.0'}
+ deprecated: Use @eslint/config-array instead
+ dependencies:
+ '@humanwhocodes/object-schema': 2.0.3
+ debug: 4.3.4(supports-color@9.3.1)
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@humanwhocodes/config-array@0.11.8:
resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
engines: {node: '>=10.10.0'}
@@ -2698,10 +2736,27 @@ packages:
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
dev: true
+ /@humanwhocodes/object-schema@2.0.3:
+ resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
+ deprecated: Use @eslint/object-schema instead
+ dev: true
+
/@iarna/toml@2.2.5:
resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==}
dev: false
+ /@isaacs/cliui@8.0.2:
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: /string-width@4.2.3
+ strip-ansi: 7.0.1
+ strip-ansi-cjs: /strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: /wrap-ansi@7.0.0
+ dev: true
+
/@istanbuljs/load-nyc-config@1.1.0:
resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
engines: {node: '>=8'}
@@ -2716,7 +2771,6 @@ packages:
/@istanbuljs/schema@0.1.3:
resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
engines: {node: '>=8'}
- dev: false
/@jest/expect-utils@29.4.1:
resolution: {integrity: sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==}
@@ -2745,7 +2799,7 @@ packages:
dependencies:
'@babel/core': 7.21.4
'@jest/types': 29.4.1
- '@jridgewell/trace-mapping': 0.3.18
+ '@jridgewell/trace-mapping': 0.3.25
babel-plugin-istanbul: 6.1.1
chalk: 4.1.2
convert-source-map: 2.0.0
@@ -2780,7 +2834,15 @@ packages:
dependencies:
'@jridgewell/set-array': 1.1.2
'@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.18
+ '@jridgewell/trace-mapping': 0.3.25
+
+ /@jridgewell/gen-mapping@0.3.5:
+ resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping': 0.3.25
/@jridgewell/resolve-uri@3.1.0:
resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
@@ -2790,19 +2852,27 @@ packages:
resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
engines: {node: '>=6.0.0'}
+ /@jridgewell/set-array@1.2.1:
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+
/@jridgewell/source-map@0.3.2:
resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==}
dependencies:
'@jridgewell/gen-mapping': 0.3.2
- '@jridgewell/trace-mapping': 0.3.18
+ '@jridgewell/trace-mapping': 0.3.25
dev: true
/@jridgewell/sourcemap-codec@1.4.14:
resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
+ dev: true
/@jridgewell/sourcemap-codec@1.4.15:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+ /@jridgewell/sourcemap-codec@1.5.0:
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
/@jridgewell/trace-mapping@0.3.17:
resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
dependencies:
@@ -2810,11 +2880,11 @@ packages:
'@jridgewell/sourcemap-codec': 1.4.14
dev: true
- /@jridgewell/trace-mapping@0.3.18:
- resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
+ /@jridgewell/trace-mapping@0.3.25:
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
dependencies:
'@jridgewell/resolve-uri': 3.1.0
- '@jridgewell/sourcemap-codec': 1.4.14
+ '@jridgewell/sourcemap-codec': 1.4.15
/@khanacademy/simple-markdown@0.8.6(react-dom@16.14.0)(react@16.14.0):
resolution: {integrity: sha512-mAUlR9lchzfqunR89pFvNI51jQKsMpJeWYsYWw0DQcUXczn/T/V6510utgvm7X0N3zN87j1SvuKk8cMbl9IAFw==}
@@ -2832,6 +2902,12 @@ packages:
dependencies:
esm-env: 1.0.0
+ /@kitql/helpers@0.8.9:
+ resolution: {integrity: sha512-uDBFBvCYUT4UaZZKv7gJejQvbrOp4YyI1S0Z92DPiMbyLq0DPDXz3Lt2ZqUZKlQrinBX+W1TO6w0RudEX6Q6WA==}
+ engines: {node: ^16.14 || >=18}
+ dependencies:
+ esm-env: 1.0.0
+
/@manypkg/find-root@1.1.0:
resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
dependencies:
@@ -2994,33 +3070,70 @@ packages:
fastq: 1.14.0
dev: true
- /@pkgr/utils@2.3.1:
- resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ /@npmcli/config@6.4.1:
+ resolution: {integrity: sha512-uSz+elSGzjCMANWa5IlbGczLYPkNI/LeR+cHrgaTqTrTSh9RHhOFA4daD2eRUz6lMtOW+Fnsb+qv7V2Zz8ML0g==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
dependencies:
- cross-spawn: 7.0.3
- is-glob: 4.0.3
- open: 8.4.0
- picocolors: 1.0.1
- tiny-glob: 0.2.9
- tslib: 2.6.2
+ '@npmcli/map-workspaces': 3.0.6
+ ci-info: 4.0.0
+ ini: 4.1.3
+ nopt: 7.2.1
+ proc-log: 3.0.0
+ read-package-json-fast: 3.0.2
+ semver: 7.6.3
+ walk-up-path: 3.0.1
+ dev: true
+
+ /@npmcli/map-workspaces@3.0.6:
+ resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ '@npmcli/name-from-folder': 2.0.0
+ glob: 10.4.1
+ minimatch: 9.0.4
+ read-package-json-fast: 3.0.2
+ dev: true
+
+ /@npmcli/name-from-folder@2.0.0:
+ resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
+ /@pkgjs/parseargs@0.11.0:
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@pkgr/core@0.1.1:
+ resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
dev: true
/@playwright/test@1.30.0:
resolution: {integrity: sha512-SVxkQw1xvn/Wk/EvBnqWIq6NLo1AppwbYOjNLmyU0R1RoQ3rLEBtmjTnElcnz8VEtn11fptj1ECxK0tgURhajw==}
engines: {node: '>=14'}
+ deprecated: Please update to the latest version of Playwright to test up-to-date browsers.
hasBin: true
dependencies:
'@types/node': 18.11.15
playwright-core: 1.30.0
dev: true
+ /@playwright/test@1.48.0:
+ resolution: {integrity: sha512-W5lhqPUVPqhtc/ySvZI5Q8X2ztBOUgZ8LbAFy0JQgrXZs2xaILrUcNO3rQjwbLPfGK13+rZsDa1FpG+tqYkT5w==}
+ engines: {node: '>=18'}
+ hasBin: true
+ dependencies:
+ playwright: 1.48.0
+ dev: true
+
/@polka/url@1.0.0-next.21:
resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
/@polka/url@1.0.0-next.25:
resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
- dev: true
/@pothos/core@3.38.0(graphql@15.5.0):
resolution: {integrity: sha512-2jlnvkrCmbrHxK269745TXxl185LwJtC5oMz4nbFP40LmVV9zbDV3WKqbG7D+3rg9hvxBe0RmmwWrOjNcGpICA==}
@@ -3068,7 +3181,7 @@ packages:
estree-walker: 2.0.2
glob: 8.0.3
is-reference: 1.2.1
- magic-string: 0.30.10
+ magic-string: 0.30.11
rollup: 4.16.4
dev: false
@@ -3238,8 +3351,8 @@ packages:
requiresBuild: true
optional: true
- /@rushstack/eslint-patch@1.2.0:
- resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==}
+ /@rushstack/eslint-patch@1.10.3:
+ resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==}
dev: true
/@sinclair/typebox@0.25.21:
@@ -3255,8 +3368,18 @@ packages:
peerDependencies:
'@sveltejs/kit': ^1.0.0
dependencies:
- '@sveltejs/kit': 1.9.3(svelte@3.57.0)(vite@4.1.4)
+ '@sveltejs/kit': 1.9.3(svelte@3.57.0)(vite@4.1.1)
import-meta-resolve: 2.2.0
+ dev: false
+
+ /@sveltejs/adapter-auto@3.2.4(@sveltejs/kit@2.5.24):
+ resolution: {integrity: sha512-a64AKYbfTUrVwU0xslzv1Jf3M8bj0IwhptaXmhgIkjXspBXhD0od9JiItQHchijpLMGdEDcYBlvqySkEawv6mQ==}
+ peerDependencies:
+ '@sveltejs/kit': ^2.0.0
+ dependencies:
+ '@sveltejs/kit': 2.5.24(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@5.0.0-next.260)(vite@5.3.3)
+ import-meta-resolve: 4.1.0
+ dev: true
/@sveltejs/adapter-netlify@2.0.5(@sveltejs/kit@1.9.3):
resolution: {integrity: sha512-i0qkxuH2/mLfk9T6uHAc/a3KU6mm9QhYdqqoIWWSAhst1lchLt9FzZfX9u6zzltOX+w+78/9E/+KPEwib7xenA==}
@@ -3269,7 +3392,7 @@ packages:
set-cookie-parser: 2.5.1
dev: false
- /@sveltejs/adapter-node@5.0.1(@sveltejs/kit@1.9.3):
+ /@sveltejs/adapter-node@5.0.1(@sveltejs/kit@2.5.24):
resolution: {integrity: sha512-eYdmxdUWMW+dad1JfMsWBPY2vjXz9eE+52A2AQnXPScPJlIxIVk5mmbaEEzrZivLfO2wEcLTZ5vdC03W69x+iA==}
peerDependencies:
'@sveltejs/kit': ^2.4.0
@@ -3277,16 +3400,16 @@ packages:
'@rollup/plugin-commonjs': 25.0.7(rollup@4.16.4)
'@rollup/plugin-json': 6.1.0(rollup@4.16.4)
'@rollup/plugin-node-resolve': 15.2.3(rollup@4.16.4)
- '@sveltejs/kit': 1.9.3(svelte@3.57.0)(vite@4.1.4)
+ '@sveltejs/kit': 2.5.24(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@5.0.0-next.260)(vite@5.3.3)
rollup: 4.16.4
dev: false
- /@sveltejs/adapter-static@3.0.2(@sveltejs/kit@1.9.3):
+ /@sveltejs/adapter-static@3.0.2(@sveltejs/kit@2.5.24):
resolution: {integrity: sha512-/EBFydZDwfwFfFEuF1vzUseBoRziwKP7AoHAwv+Ot3M084sE/HTVBHf9mCmXfdM9ijprY5YEugZjleflncX5fQ==}
peerDependencies:
'@sveltejs/kit': ^2.0.0
dependencies:
- '@sveltejs/kit': 1.9.3(svelte@3.57.0)(vite@4.1.4)
+ '@sveltejs/kit': 2.5.24(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@5.0.0-next.260)(vite@5.3.3)
dev: false
/@sveltejs/kit@1.9.3(svelte@3.57.0)(vite@4.1.1):
@@ -3298,7 +3421,7 @@ packages:
svelte: ^3.54.0
vite: ^4.0.0
dependencies:
- '@sveltejs/vite-plugin-svelte': 2.0.2(svelte@3.57.0)(vite@4.1.1)
+ '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.57.0)(vite@4.1.1)
'@types/cookie': 0.5.2
cookie: 0.5.0
devalue: 4.3.0
@@ -3316,60 +3439,61 @@ packages:
transitivePeerDependencies:
- supports-color
- /@sveltejs/kit@1.9.3(svelte@3.57.0)(vite@4.1.4):
- resolution: {integrity: sha512-rh9FbGfS8w328JZSZmG/ahabBbE50TisHvfz4sVNU3IM3AOhgUAv3EhAJ2dij9R8uARbDHRTY8jOQbIPjcKBZQ==}
- engines: {node: ^16.14 || >=18}
+ /@sveltejs/kit@2.5.24(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@5.0.0-next.260)(vite@5.3.3):
+ resolution: {integrity: sha512-Nr2oxsCsDfEkdS/zzQQQbsPYTbu692Qs3/iE3L7VHzCVjG2+WujF9oMUozWI7GuX98KxYSoPMlAsfmDLSg44hQ==}
+ engines: {node: '>=18.13'}
hasBin: true
requiresBuild: true
peerDependencies:
- svelte: ^3.54.0
- vite: ^4.0.0
+ '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1
+ svelte: ^4.0.0 || ^5.0.0-next.0
+ vite: ^5.0.3
dependencies:
- '@sveltejs/vite-plugin-svelte': 2.0.2(svelte@3.57.0)(vite@4.1.4)
- '@types/cookie': 0.5.2
- cookie: 0.5.0
- devalue: 4.3.0
+ '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@5.0.0-next.260)(vite@5.3.3)
+ '@types/cookie': 0.6.0
+ cookie: 0.6.0
+ devalue: 5.0.0
esm-env: 1.0.0
+ import-meta-resolve: 4.1.0
kleur: 4.1.5
- magic-string: 0.30.0
- mime: 3.0.0
+ magic-string: 0.30.10
+ mrmime: 2.0.0
sade: 1.8.1
- set-cookie-parser: 2.5.1
- sirv: 2.0.2
- svelte: 3.57.0
+ set-cookie-parser: 2.6.0
+ sirv: 2.0.4
+ svelte: 5.0.0-next.260
tiny-glob: 0.2.9
- undici: 5.20.0
- vite: 4.1.4(@types/node@18.11.15)
- transitivePeerDependencies:
- - supports-color
+ vite: 5.3.3(@types/node@18.11.15)
- /@sveltejs/kit@1.9.3(svelte@3.57.0)(vite@4.4.8):
- resolution: {integrity: sha512-rh9FbGfS8w328JZSZmG/ahabBbE50TisHvfz4sVNU3IM3AOhgUAv3EhAJ2dij9R8uARbDHRTY8jOQbIPjcKBZQ==}
- engines: {node: ^16.14 || >=18}
- hasBin: true
- requiresBuild: true
+ /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.5.3)(svelte@3.57.0)(vite@4.1.1):
+ resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==}
+ engines: {node: ^14.18.0 || >= 16}
peerDependencies:
- svelte: ^3.54.0
+ '@sveltejs/vite-plugin-svelte': ^2.2.0
+ svelte: ^3.54.0 || ^4.0.0
vite: ^4.0.0
dependencies:
- '@sveltejs/vite-plugin-svelte': 2.0.2(svelte@3.57.0)(vite@4.4.8)
- '@types/cookie': 0.5.2
- cookie: 0.5.0
- devalue: 4.3.0
- esm-env: 1.0.0
- kleur: 4.1.5
- magic-string: 0.30.0
- mime: 3.0.0
- sade: 1.8.1
- set-cookie-parser: 2.5.1
- sirv: 2.0.2
+ '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.57.0)(vite@4.1.1)
+ debug: 4.3.4(supports-color@9.3.1)
svelte: 3.57.0
- tiny-glob: 0.2.9
- undici: 5.20.0
- vite: 4.4.8(@types/node@18.11.15)
+ vite: 4.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ /@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@5.0.0-next.260)(vite@5.3.3):
+ resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==}
+ engines: {node: ^18.0.0 || >=20}
+ peerDependencies:
+ '@sveltejs/vite-plugin-svelte': ^3.0.0
+ svelte: ^4.0.0 || ^5.0.0-next.0
+ vite: ^5.0.0
+ dependencies:
+ '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@5.0.0-next.260)(vite@5.3.3)
+ debug: 4.3.4(supports-color@9.3.1)
+ svelte: 5.0.0-next.260
+ vite: 5.3.3(@types/node@18.11.15)
transitivePeerDependencies:
- supports-color
- dev: false
/@sveltejs/vite-plugin-svelte@2.0.2(svelte@3.57.0)(vite@4.1.1):
resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==}
@@ -3388,43 +3512,45 @@ packages:
vitefu: 0.2.3(vite@4.1.1)
transitivePeerDependencies:
- supports-color
+ dev: true
- /@sveltejs/vite-plugin-svelte@2.0.2(svelte@3.57.0)(vite@4.1.4):
- resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==}
+ /@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.57.0)(vite@4.1.1):
+ resolution: {integrity: sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==}
engines: {node: ^14.18.0 || >= 16}
peerDependencies:
- svelte: ^3.54.0
+ svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0
vite: ^4.0.0
dependencies:
+ '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3)(svelte@3.57.0)(vite@4.1.1)
debug: 4.3.4(supports-color@9.3.1)
- deepmerge: 4.2.2
+ deepmerge: 4.3.1
kleur: 4.1.5
- magic-string: 0.27.0
+ magic-string: 0.30.10
svelte: 3.57.0
- svelte-hmr: 0.15.1(svelte@3.57.0)
- vite: 4.1.4(@types/node@18.11.15)
- vitefu: 0.2.3(vite@4.1.4)
+ svelte-hmr: 0.15.3(svelte@3.57.0)
+ vite: 4.1.1
+ vitefu: 0.2.5(vite@4.1.1)
transitivePeerDependencies:
- supports-color
- /@sveltejs/vite-plugin-svelte@2.0.2(svelte@3.57.0)(vite@4.4.8):
- resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==}
- engines: {node: ^14.18.0 || >= 16}
+ /@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.260)(vite@5.3.3):
+ resolution: {integrity: sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==}
+ engines: {node: ^18.0.0 || >=20}
peerDependencies:
- svelte: ^3.54.0
- vite: ^4.0.0
+ svelte: ^4.0.0 || ^5.0.0-next.0
+ vite: ^5.0.0
dependencies:
+ '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1)(svelte@5.0.0-next.260)(vite@5.3.3)
debug: 4.3.4(supports-color@9.3.1)
- deepmerge: 4.2.2
+ deepmerge: 4.3.1
kleur: 4.1.5
- magic-string: 0.27.0
- svelte: 3.57.0
- svelte-hmr: 0.15.1(svelte@3.57.0)
- vite: 4.4.8(@types/node@18.11.15)
- vitefu: 0.2.3(vite@4.4.8)
+ magic-string: 0.30.10
+ svelte: 5.0.0-next.260
+ svelte-hmr: 0.16.0(svelte@5.0.0-next.260)
+ vite: 5.3.3(@types/node@18.11.15)
+ vitefu: 0.2.5(vite@5.3.3)
transitivePeerDependencies:
- supports-color
- dev: false
/@swc/helpers@0.4.14:
resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==}
@@ -3432,29 +3558,30 @@ packages:
tslib: 2.6.2
dev: true
- /@theguild/eslint-config@0.8.0(eslint@8.39.0)(typescript@4.9.4):
- resolution: {integrity: sha512-OAXxluL5yA0z85t+zIJf4tibzOfEhY/RyD4AaI7NJc8iZ88mDIBasdiErBFhlRMa4GLfg6hvKdqeI6x/2ZGf7Q==}
+ /@theguild/eslint-config@0.8.1(eslint@8.57.0)(typescript@4.9.4):
+ resolution: {integrity: sha512-ZQVfnaT3HtYsuCQ+IlbvhUUArq/ZoOWgAoYm28aTy0f+Guc2Gf7aqDEUtcnfusSeZttPO9DshNePmlkd1B8vMg==}
peerDependencies:
eslint: ^8.24.0
dependencies:
- '@rushstack/eslint-patch': 1.2.0
- '@typescript-eslint/eslint-plugin': 5.50.0(@typescript-eslint/parser@5.50.0)(eslint@8.39.0)(typescript@4.9.4)
- '@typescript-eslint/parser': 5.50.0(eslint@8.39.0)(typescript@4.9.4)
- eslint: 8.39.0
- eslint-config-prettier: 8.6.0(eslint@8.39.0)
- eslint-import-resolver-typescript: 3.5.3(eslint-plugin-import@2.27.5)(eslint@8.39.0)
- eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.50.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.39.0)
- eslint-plugin-jsonc: 2.6.0(eslint@8.39.0)
- eslint-plugin-jsx-a11y: 6.7.1(eslint@8.39.0)
- eslint-plugin-mdx: 2.0.5(eslint@8.39.0)
- eslint-plugin-n: 15.6.1(eslint@8.39.0)
- eslint-plugin-promise: 6.1.1(eslint@8.39.0)
- eslint-plugin-react: 7.32.2(eslint@8.39.0)
- eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0)
- eslint-plugin-sonarjs: 0.18.0(eslint@8.39.0)
- eslint-plugin-unicorn: 45.0.2(eslint@8.39.0)
- eslint-plugin-yml: 1.4.0(eslint@8.39.0)
+ '@rushstack/eslint-patch': 1.10.3
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.4)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.9.4)
+ eslint: 8.57.0
+ eslint-config-prettier: 8.6.0(eslint@8.57.0)
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+ eslint-plugin-jsonc: 2.16.0(eslint@8.57.0)
+ eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0)
+ eslint-plugin-mdx: 2.3.4(eslint@8.57.0)
+ eslint-plugin-n: 15.7.0(eslint@8.57.0)
+ eslint-plugin-promise: 6.1.1(eslint@8.57.0)
+ eslint-plugin-react: 7.34.2(eslint@8.57.0)
+ eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0)
+ eslint-plugin-sonarjs: 0.18.0(eslint@8.57.0)
+ eslint-plugin-unicorn: 46.0.1(eslint@8.57.0)
+ eslint-plugin-yml: 1.14.0(eslint@8.57.0)
transitivePeerDependencies:
+ - eslint-import-resolver-node
- eslint-import-resolver-webpack
- supports-color
- typescript
@@ -3506,6 +3633,12 @@ packages:
resolution: {integrity: sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==}
dev: false
+ /@types/concat-stream@2.0.3:
+ resolution: {integrity: sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==}
+ dependencies:
+ '@types/node': 18.11.15
+ dev: true
+
/@types/connect@3.4.35:
resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
dependencies:
@@ -3528,6 +3661,9 @@ packages:
/@types/cookie@0.5.2:
resolution: {integrity: sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==}
+ /@types/cookie@0.6.0:
+ resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
+
/@types/cookies@0.7.7:
resolution: {integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==}
dependencies:
@@ -3613,6 +3749,10 @@ packages:
ci-info: 3.7.0
dev: true
+ /@types/is-empty@1.2.3:
+ resolution: {integrity: sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==}
+ dev: true
+
/@types/istanbul-lib-coverage@2.0.4:
resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
dev: false
@@ -3644,7 +3784,7 @@ packages:
/@types/mdast@3.0.10:
resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
dependencies:
- '@types/unist': 2.0.6
+ '@types/unist': 3.0.2
dev: true
/@types/micromatch@4.0.2:
@@ -3684,10 +3824,6 @@ packages:
resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
dev: true
- /@types/parse-json@4.0.0:
- resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
- dev: true
-
/@types/prettier@2.7.2:
resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==}
dev: false
@@ -3724,7 +3860,7 @@ packages:
dependencies:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
- csstype: 3.1.1
+ csstype: 3.1.3
dev: true
/@types/react@18.0.37:
@@ -3740,7 +3876,7 @@ packages:
dependencies:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
- csstype: 3.1.1
+ csstype: 3.1.3
dev: true
/@types/resolve@1.20.2:
@@ -3783,6 +3919,10 @@ packages:
resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==}
dev: false
+ /@types/supports-color@8.1.3:
+ resolution: {integrity: sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==}
+ dev: true
+
/@types/ungap__structured-clone@0.3.0:
resolution: {integrity: sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==}
dev: true
@@ -3790,6 +3930,10 @@ packages:
/@types/unist@2.0.6:
resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==}
+ /@types/unist@3.0.2:
+ resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
+ dev: true
+
/@types/yargs-parser@21.0.0:
resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==}
dev: false
@@ -3800,7 +3944,7 @@ packages:
'@types/yargs-parser': 21.0.0
dev: false
- /@typescript-eslint/eslint-plugin@5.50.0(@typescript-eslint/parser@5.50.0)(eslint@8.29.0)(typescript@4.9.4):
+ /@typescript-eslint/eslint-plugin@5.50.0(@typescript-eslint/parser@5.50.0)(eslint@8.33.0)(typescript@4.9.4):
resolution: {integrity: sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -3811,25 +3955,25 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.50.0(eslint@8.29.0)(typescript@4.9.4)
+ '@typescript-eslint/parser': 5.50.0(eslint@8.33.0)(typescript@4.9.4)
'@typescript-eslint/scope-manager': 5.50.0
- '@typescript-eslint/type-utils': 5.50.0(eslint@8.29.0)(typescript@4.9.4)
- '@typescript-eslint/utils': 5.50.0(eslint@8.29.0)(typescript@4.9.4)
+ '@typescript-eslint/type-utils': 5.50.0(eslint@8.33.0)(typescript@4.9.4)
+ '@typescript-eslint/utils': 5.50.0(eslint@8.33.0)(typescript@4.9.4)
debug: 4.3.4(supports-color@9.3.1)
- eslint: 8.29.0
+ eslint: 8.33.0
grapheme-splitter: 1.0.4
- ignore: 5.2.4
+ ignore: 5.3.1
natural-compare-lite: 1.4.0
regexpp: 3.2.0
- semver: 7.3.8
+ semver: 7.6.0
tsutils: 3.21.0(typescript@4.9.4)
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/eslint-plugin@5.50.0(@typescript-eslint/parser@5.50.0)(eslint@8.33.0)(typescript@4.9.4):
- resolution: {integrity: sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==}
+ /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.4):
+ resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
'@typescript-eslint/parser': ^5.0.0
@@ -3839,52 +3983,51 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.50.0(eslint@8.33.0)(typescript@4.9.4)
- '@typescript-eslint/scope-manager': 5.50.0
- '@typescript-eslint/type-utils': 5.50.0(eslint@8.33.0)(typescript@4.9.4)
- '@typescript-eslint/utils': 5.50.0(eslint@8.33.0)(typescript@4.9.4)
+ '@eslint-community/regexpp': 4.10.0
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.9.4)
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@4.9.4)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.4)
debug: 4.3.4(supports-color@9.3.1)
- eslint: 8.33.0
- grapheme-splitter: 1.0.4
- ignore: 5.2.4
+ eslint: 8.57.0
+ graphemer: 1.4.0
+ ignore: 5.3.1
natural-compare-lite: 1.4.0
- regexpp: 3.2.0
- semver: 7.5.4
+ semver: 7.6.3
tsutils: 3.21.0(typescript@4.9.4)
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/eslint-plugin@5.50.0(@typescript-eslint/parser@5.50.0)(eslint@8.39.0)(typescript@4.9.4):
- resolution: {integrity: sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.2):
+ resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==}
+ engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
- '@typescript-eslint/parser': ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ '@typescript-eslint/parser': ^7.0.0
+ eslint: ^8.56.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.50.0(eslint@8.39.0)(typescript@4.9.4)
- '@typescript-eslint/scope-manager': 5.50.0
- '@typescript-eslint/type-utils': 5.50.0(eslint@8.39.0)(typescript@4.9.4)
- '@typescript-eslint/utils': 5.50.0(eslint@8.39.0)(typescript@4.9.4)
- debug: 4.3.4(supports-color@9.3.1)
- eslint: 8.39.0
- grapheme-splitter: 1.0.4
- ignore: 5.2.4
- natural-compare-lite: 1.4.0
- regexpp: 3.2.0
- semver: 7.5.4
- tsutils: 3.21.0(typescript@4.9.4)
- typescript: 4.9.4
+ '@eslint-community/regexpp': 4.10.0
+ '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.2)
+ '@typescript-eslint/scope-manager': 7.18.0
+ '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.4.2)
+ '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.2)
+ '@typescript-eslint/visitor-keys': 7.18.0
+ eslint: 8.57.0
+ graphemer: 1.4.0
+ ignore: 5.3.1
+ natural-compare: 1.4.0
+ ts-api-utils: 1.3.0(typescript@5.4.2)
+ typescript: 5.4.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser@5.50.0(eslint@8.29.0)(typescript@4.9.4):
+ /@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.4):
resolution: {integrity: sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -3898,14 +4041,14 @@ packages:
'@typescript-eslint/types': 5.50.0
'@typescript-eslint/typescript-estree': 5.50.0(typescript@4.9.4)
debug: 4.3.4(supports-color@9.3.1)
- eslint: 8.29.0
+ eslint: 8.33.0
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser@5.50.0(eslint@8.33.0)(typescript@4.9.4):
- resolution: {integrity: sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==}
+ /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@4.9.4):
+ resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -3914,32 +4057,33 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 5.50.0
- '@typescript-eslint/types': 5.50.0
- '@typescript-eslint/typescript-estree': 5.50.0(typescript@4.9.4)
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.4)
debug: 4.3.4(supports-color@9.3.1)
- eslint: 8.33.0
+ eslint: 8.57.0
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser@5.50.0(eslint@8.39.0)(typescript@4.9.4):
- resolution: {integrity: sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.2):
+ resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==}
+ engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ eslint: ^8.56.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 5.50.0
- '@typescript-eslint/types': 5.50.0
- '@typescript-eslint/typescript-estree': 5.50.0(typescript@4.9.4)
+ '@typescript-eslint/scope-manager': 7.18.0
+ '@typescript-eslint/types': 7.18.0
+ '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.2)
+ '@typescript-eslint/visitor-keys': 7.18.0
debug: 4.3.4(supports-color@9.3.1)
- eslint: 8.39.0
- typescript: 4.9.4
+ eslint: 8.57.0
+ typescript: 5.4.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -3952,7 +4096,23 @@ packages:
'@typescript-eslint/visitor-keys': 5.50.0
dev: true
- /@typescript-eslint/type-utils@5.50.0(eslint@8.29.0)(typescript@4.9.4):
+ /@typescript-eslint/scope-manager@5.62.0:
+ resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ dev: true
+
+ /@typescript-eslint/scope-manager@7.18.0:
+ resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+ dependencies:
+ '@typescript-eslint/types': 7.18.0
+ '@typescript-eslint/visitor-keys': 7.18.0
+ dev: true
+
+ /@typescript-eslint/type-utils@5.50.0(eslint@8.33.0)(typescript@4.9.4):
resolution: {integrity: sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -3963,17 +4123,17 @@ packages:
optional: true
dependencies:
'@typescript-eslint/typescript-estree': 5.50.0(typescript@4.9.4)
- '@typescript-eslint/utils': 5.50.0(eslint@8.29.0)(typescript@4.9.4)
+ '@typescript-eslint/utils': 5.50.0(eslint@8.33.0)(typescript@4.9.4)
debug: 4.3.4(supports-color@9.3.1)
- eslint: 8.29.0
+ eslint: 8.33.0
tsutils: 3.21.0(typescript@4.9.4)
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/type-utils@5.50.0(eslint@8.33.0)(typescript@4.9.4):
- resolution: {integrity: sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==}
+ /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@4.9.4):
+ resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '*'
@@ -3982,32 +4142,32 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 5.50.0(typescript@4.9.4)
- '@typescript-eslint/utils': 5.50.0(eslint@8.33.0)(typescript@4.9.4)
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.4)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.4)
debug: 4.3.4(supports-color@9.3.1)
- eslint: 8.33.0
+ eslint: 8.57.0
tsutils: 3.21.0(typescript@4.9.4)
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/type-utils@5.50.0(eslint@8.39.0)(typescript@4.9.4):
- resolution: {integrity: sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.4.2):
+ resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==}
+ engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
- eslint: '*'
+ eslint: ^8.56.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 5.50.0(typescript@4.9.4)
- '@typescript-eslint/utils': 5.50.0(eslint@8.39.0)(typescript@4.9.4)
+ '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.2)
+ '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.2)
debug: 4.3.4(supports-color@9.3.1)
- eslint: 8.39.0
- tsutils: 3.21.0(typescript@4.9.4)
- typescript: 4.9.4
+ eslint: 8.57.0
+ ts-api-utils: 1.3.0(typescript@5.4.2)
+ typescript: 5.4.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -4017,6 +4177,16 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
+ /@typescript-eslint/types@5.62.0:
+ resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@typescript-eslint/types@7.18.0:
+ resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+ dev: true
+
/@typescript-eslint/typescript-estree@5.50.0(typescript@4.9.4):
resolution: {integrity: sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4031,31 +4201,54 @@ packages:
debug: 4.3.4(supports-color@9.3.1)
globby: 11.1.0
is-glob: 4.0.3
- semver: 7.5.4
+ semver: 7.6.0
tsutils: 3.21.0(typescript@4.9.4)
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/utils@5.50.0(eslint@8.29.0)(typescript@4.9.4):
- resolution: {integrity: sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==}
+ /@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.4):
+ resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
dependencies:
- '@types/json-schema': 7.0.11
- '@types/semver': 7.3.13
- '@typescript-eslint/scope-manager': 5.50.0
- '@typescript-eslint/types': 5.50.0
- '@typescript-eslint/typescript-estree': 5.50.0(typescript@4.9.4)
- eslint: 8.29.0
- eslint-scope: 5.1.1
- eslint-utils: 3.0.0(eslint@8.29.0)
- semver: 7.5.4
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ debug: 4.3.4(supports-color@9.3.1)
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.6.3
+ tsutils: 3.21.0(typescript@4.9.4)
+ typescript: 4.9.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/typescript-estree@7.18.0(typescript@5.4.2):
+ resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 7.18.0
+ '@typescript-eslint/visitor-keys': 7.18.0
+ debug: 4.3.4(supports-color@9.3.1)
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.4
+ semver: 7.6.3
+ ts-api-utils: 1.3.0(typescript@5.4.2)
+ typescript: 5.4.2
transitivePeerDependencies:
- supports-color
- - typescript
dev: true
/@typescript-eslint/utils@5.50.0(eslint@8.33.0)(typescript@4.9.4):
@@ -4072,27 +4265,43 @@ packages:
eslint: 8.33.0
eslint-scope: 5.1.1
eslint-utils: 3.0.0(eslint@8.33.0)
- semver: 7.5.4
+ semver: 7.6.0
transitivePeerDependencies:
- supports-color
- typescript
dev: true
- /@typescript-eslint/utils@5.50.0(eslint@8.39.0)(typescript@4.9.4):
- resolution: {integrity: sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==}
+ /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@4.9.4):
+ 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
dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
'@types/json-schema': 7.0.11
'@types/semver': 7.3.13
- '@typescript-eslint/scope-manager': 5.50.0
- '@typescript-eslint/types': 5.50.0
- '@typescript-eslint/typescript-estree': 5.50.0(typescript@4.9.4)
- eslint: 8.39.0
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.4)
+ eslint: 8.57.0
eslint-scope: 5.1.1
- eslint-utils: 3.0.0(eslint@8.39.0)
- semver: 7.5.4
+ semver: 7.6.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.4.2):
+ resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+ peerDependencies:
+ eslint: ^8.56.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@typescript-eslint/scope-manager': 7.18.0
+ '@typescript-eslint/types': 7.18.0
+ '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.2)
+ eslint: 8.57.0
transitivePeerDependencies:
- supports-color
- typescript
@@ -4103,13 +4312,33 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
'@typescript-eslint/types': 5.50.0
- eslint-visitor-keys: 3.4.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@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}
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@typescript-eslint/visitor-keys@7.18.0:
+ resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+ dependencies:
+ '@typescript-eslint/types': 7.18.0
+ eslint-visitor-keys: 3.4.3
dev: true
/@ungap/structured-clone@1.0.2:
resolution: {integrity: sha512-06PHwE0K24Wi8FBmC8MuMi/+nQ3DTpcXYL3y/IaZz2ScY2GOJXOe8fyMykVXyLOKxpL2Y0frAnJZmm65OxzMLQ==}
dev: false
+ /@ungap/structured-clone@1.2.0:
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ dev: true
+
/@vitejs/plugin-react@3.1.0(vite@4.1.4):
resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -4126,6 +4355,29 @@ packages:
- supports-color
dev: true
+ /@vitest/coverage-v8@1.6.0(vitest@1.6.0):
+ resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==}
+ peerDependencies:
+ vitest: 1.6.0
+ dependencies:
+ '@ampproject/remapping': 2.2.1
+ '@bcoe/v8-coverage': 0.2.3
+ debug: 4.3.4(supports-color@9.3.1)
+ istanbul-lib-coverage: 3.2.2
+ istanbul-lib-report: 3.0.1
+ istanbul-lib-source-maps: 5.0.6
+ istanbul-reports: 3.1.7
+ magic-string: 0.30.10
+ magicast: 0.3.4
+ picocolors: 1.0.1
+ std-env: 3.7.0
+ strip-literal: 2.1.0
+ test-exclude: 6.0.0
+ vitest: 1.6.0(@types/node@18.11.15)(@vitest/ui@1.6.0)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@vitest/expect@1.6.0:
resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==}
dependencies:
@@ -4139,14 +4391,14 @@ packages:
dependencies:
'@vitest/utils': 1.6.0
p-limit: 5.0.0
- pathe: 1.1.1
+ pathe: 1.1.2
dev: true
/@vitest/snapshot@1.6.0:
resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==}
dependencies:
magic-string: 0.30.10
- pathe: 1.1.1
+ pathe: 1.1.2
pretty-format: 29.7.0
dev: true
@@ -4165,8 +4417,8 @@ packages:
fast-glob: 3.3.2
fflate: 0.8.2
flatted: 3.3.1
- pathe: 1.1.1
- picocolors: 1.0.1
+ pathe: 1.1.2
+ picocolors: 1.0.0
sirv: 2.0.4
vitest: 1.6.0(@types/node@18.11.15)(@vitest/ui@1.6.0)
dev: true
@@ -4183,7 +4435,7 @@ packages:
/@vue/compiler-core@3.2.47:
resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==}
dependencies:
- '@babel/parser': 7.23.9
+ '@babel/parser': 7.24.6
'@vue/shared': 3.2.47
estree-walker: 2.0.2
source-map: 0.6.1
@@ -4199,7 +4451,7 @@ packages:
/@vue/compiler-sfc@3.2.47:
resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==}
dependencies:
- '@babel/parser': 7.23.9
+ '@babel/parser': 7.24.6
'@vue/compiler-core': 3.2.47
'@vue/compiler-dom': 3.2.47
'@vue/compiler-ssr': 3.2.47
@@ -4221,7 +4473,7 @@ packages:
/@vue/reactivity-transform@3.2.47:
resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==}
dependencies:
- '@babel/parser': 7.23.9
+ '@babel/parser': 7.24.6
'@vue/compiler-core': 3.2.47
'@vue/shared': 3.2.47
estree-walker: 2.0.2
@@ -4264,6 +4516,11 @@ packages:
tslib: 2.6.2
dev: false
+ /abbrev@2.0.0:
+ resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
/accepts@1.3.8:
resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
engines: {node: '>= 0.6'}
@@ -4272,28 +4529,41 @@ packages:
negotiator: 0.6.3
dev: false
- /acorn-jsx@5.3.2(acorn@8.10.0):
+ /acorn-jsx@5.3.2(acorn@8.11.3):
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.11.3
+ dev: true
+
+ /acorn-jsx@5.3.2(acorn@8.12.1):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- acorn: 8.10.0
+ acorn: 8.12.1
dev: true
+ /acorn-typescript@1.4.13(acorn@8.12.1):
+ resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==}
+ peerDependencies:
+ acorn: '>=8.9.0'
+ dependencies:
+ acorn: 8.12.1
+
/acorn-walk@8.2.0:
resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
engines: {node: '>=0.4.0'}
dev: true
- /acorn-walk@8.3.3:
- resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==}
+ /acorn-walk@8.3.2:
+ resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
engines: {node: '>=0.4.0'}
- dependencies:
- acorn: 8.12.1
dev: true
- /acorn@8.10.0:
- resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
+ /acorn@8.11.3:
+ resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
engines: {node: '>=0.4.0'}
hasBin: true
dev: true
@@ -4302,7 +4572,6 @@ packages:
resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==}
engines: {node: '>=0.4.0'}
hasBin: true
- dev: true
/agent-base@4.3.0:
resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==}
@@ -4401,6 +4670,10 @@ packages:
dequal: 2.0.3
dev: true
+ /aria-query@5.3.2:
+ resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+ engines: {node: '>= 0.4'}
+
/array-buffer-byte-length@1.0.0:
resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
dependencies:
@@ -4408,18 +4681,27 @@ packages:
is-array-buffer: 3.0.2
dev: true
+ /array-buffer-byte-length@1.0.1:
+ resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ is-array-buffer: 3.0.4
+ dev: true
+
/array-flatten@1.1.1:
resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
dev: false
- /array-includes@3.1.6:
- resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==}
+ /array-includes@3.1.8:
+ resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.20.5
- get-intrinsic: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
is-string: 1.0.7
dev: true
@@ -4428,6 +4710,30 @@ packages:
engines: {node: '>=8'}
dev: true
+ /array.prototype.findlast@1.2.5:
+ resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+ dev: true
+
+ /array.prototype.findlastindex@1.2.5:
+ resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+ dev: true
+
/array.prototype.flat@1.3.1:
resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==}
engines: {node: '>= 0.4'}
@@ -4438,24 +4744,43 @@ packages:
es-shim-unscopables: 1.0.0
dev: true
- /array.prototype.flatmap@1.3.1:
- resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==}
+ /array.prototype.flat@1.3.2:
+ resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.20.5
- es-shim-unscopables: 1.0.0
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
dev: true
- /array.prototype.tosorted@1.1.1:
- resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==}
+ /array.prototype.flatmap@1.3.2:
+ resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.20.5
- es-shim-unscopables: 1.0.0
- get-intrinsic: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+ dev: true
+
+ /array.prototype.toreversed@1.1.2:
+ resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-shim-unscopables: 1.0.2
+ dev: true
+
+ /array.prototype.tosorted@1.1.3:
+ resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-shim-unscopables: 1.0.2
dev: true
/arraybuffer.prototype.slice@1.0.2:
@@ -4471,6 +4796,20 @@ packages:
is-shared-array-buffer: 1.0.2
dev: true
+ /arraybuffer.prototype.slice@1.0.3:
+ resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ is-array-buffer: 3.0.4
+ is-shared-array-buffer: 1.0.3
+ dev: true
+
/arrify@1.0.1:
resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
engines: {node: '>=0.10.0'}
@@ -4494,8 +4833,8 @@ packages:
resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
dev: true
- /ast-types-flow@0.0.7:
- resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
+ /ast-types-flow@0.0.8:
+ resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
dev: true
/ast-types@0.16.1:
@@ -4533,8 +4872,15 @@ packages:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
engines: {node: '>= 0.4'}
- /axe-core@4.6.3:
- resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==}
+ /available-typed-arrays@1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ possible-typed-array-names: 1.0.0
+ dev: true
+
+ /axe-core@4.7.0:
+ resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==}
engines: {node: '>=4'}
dev: true
@@ -4544,6 +4890,10 @@ packages:
dequal: 2.0.3
dev: true
+ /axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
+
/babel-plugin-istanbul@6.1.1:
resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
engines: {node: '>=8'}
@@ -4659,7 +5009,6 @@ packages:
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
dependencies:
balanced-match: 1.0.2
- dev: false
/braces@3.0.2:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
@@ -4721,7 +5070,7 @@ packages:
/builtins@5.0.1:
resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==}
dependencies:
- semver: 7.5.4
+ semver: 7.6.3
/bundle-require@4.0.1(esbuild@0.18.17):
resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==}
@@ -4755,6 +5104,17 @@ packages:
function-bind: 1.1.1
get-intrinsic: 1.2.1
+ /call-bind@1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ set-function-length: 1.2.2
+ dev: true
+
/callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
@@ -4806,7 +5166,7 @@ packages:
check-error: 1.0.3
deep-eql: 4.1.3
get-func-name: 2.0.2
- loupe: 2.3.6
+ loupe: 2.3.7
pathval: 1.1.1
type-detect: 4.0.8
dev: true
@@ -4887,6 +5247,11 @@ packages:
resolution: {integrity: sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==}
engines: {node: '>=8'}
+ /ci-info@4.0.0:
+ resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
+ engines: {node: '>=8'}
+ dev: true
+
/classnames@2.3.2:
resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==}
dev: false
@@ -5016,7 +5381,17 @@ packages:
typedarray: 0.0.6
dev: true
- /concurrently@7.1.0:
+ /concat-stream@2.0.0:
+ resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
+ engines: {'0': node >= 6.0}
+ dependencies:
+ buffer-from: 1.1.2
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ typedarray: 0.0.6
+ dev: true
+
+ /concurrently@7.1.0:
resolution: {integrity: sha512-Bz0tMlYKZRUDqJlNiF/OImojMB9ruKUz6GCfmhFnSapXgPe+3xzY4byqoKG9tUZ7L2PGEUjfLPOLfIX3labnmw==}
engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0}
hasBin: true
@@ -5031,10 +5406,6 @@ packages:
yargs: 16.2.0
dev: true
- /confbox@0.1.7:
- resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==}
- dev: true
-
/content-disposition@0.5.4:
resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
engines: {node: '>= 0.6'}
@@ -5087,6 +5458,10 @@ packages:
resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
engines: {node: '>= 0.6'}
+ /cookie@0.6.0:
+ resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
+ engines: {node: '>= 0.6'}
+
/cookies@0.8.0:
resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==}
engines: {node: '>= 0.8'}
@@ -5116,17 +5491,6 @@ packages:
layout-base: 2.0.1
dev: true
- /cosmiconfig@7.1.0:
- resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
- engines: {node: '>=10'}
- dependencies:
- '@types/parse-json': 4.0.0
- import-fresh: 3.3.0
- parse-json: 5.2.0
- path-type: 4.0.0
- yaml: 1.10.2
- dev: true
-
/cross-env@7.0.3:
resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
@@ -5496,6 +5860,33 @@ packages:
engines: {node: '>= 12'}
dev: false
+ /data-view-buffer@1.0.1:
+ resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+ dev: true
+
+ /data-view-byte-length@1.0.1:
+ resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+ dev: true
+
+ /data-view-byte-offset@1.0.0:
+ resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+ dev: true
+
/dataloader@1.4.0:
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
dev: true
@@ -5597,6 +5988,10 @@ packages:
resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==}
engines: {node: '>=0.10.0'}
+ /deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+
/defaults@1.0.4:
resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
dependencies:
@@ -5611,9 +6006,13 @@ packages:
gopd: 1.0.1
has-property-descriptors: 1.0.0
- /define-lazy-prop@2.0.0:
- resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
- engines: {node: '>=8'}
+ /define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ gopd: 1.0.1
dev: true
/define-properties@1.2.1:
@@ -5656,6 +6055,9 @@ packages:
/devalue@4.3.0:
resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==}
+ /devalue@5.0.0:
+ resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==}
+
/didyoumean@1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
dev: true
@@ -5779,8 +6181,8 @@ packages:
once: 1.4.0
dev: true
- /enhanced-resolve@5.12.0:
- resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==}
+ /enhanced-resolve@5.16.1:
+ resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==}
engines: {node: '>=10.13.0'}
dependencies:
graceful-fs: 4.2.10
@@ -5880,6 +6282,97 @@ packages:
which-typed-array: 1.1.11
dev: true
+ /es-abstract@1.23.3:
+ resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ arraybuffer.prototype.slice: 1.0.3
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ data-view-buffer: 1.0.1
+ data-view-byte-length: 1.0.1
+ data-view-byte-offset: 1.0.0
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-set-tostringtag: 2.0.3
+ es-to-primitive: 1.2.1
+ function.prototype.name: 1.1.6
+ get-intrinsic: 1.2.4
+ get-symbol-description: 1.0.2
+ globalthis: 1.0.3
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+ internal-slot: 1.0.7
+ is-array-buffer: 3.0.4
+ is-callable: 1.2.7
+ is-data-view: 1.0.1
+ is-negative-zero: 2.0.3
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.3
+ is-string: 1.0.7
+ is-typed-array: 1.1.13
+ is-weakref: 1.0.2
+ object-inspect: 1.13.1
+ object-keys: 1.1.1
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.2
+ safe-array-concat: 1.1.2
+ safe-regex-test: 1.0.3
+ string.prototype.trim: 1.2.9
+ string.prototype.trimend: 1.0.8
+ string.prototype.trimstart: 1.0.8
+ typed-array-buffer: 1.0.2
+ typed-array-byte-length: 1.0.1
+ typed-array-byte-offset: 1.0.2
+ typed-array-length: 1.0.6
+ unbox-primitive: 1.0.2
+ which-typed-array: 1.1.15
+ dev: true
+
+ /es-define-property@1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.4
+ dev: true
+
+ /es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /es-iterator-helpers@1.0.19:
+ resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-set-tostringtag: 2.0.3
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.3
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ iterator.prototype: 1.1.2
+ safe-array-concat: 1.1.2
+ dev: true
+
+ /es-object-atoms@1.0.0:
+ resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ dev: true
+
/es-set-tostringtag@2.0.1:
resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
engines: {node: '>= 0.4'}
@@ -5889,12 +6382,27 @@ packages:
has-tostringtag: 1.0.0
dev: true
+ /es-set-tostringtag@2.0.3:
+ resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.4
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+ dev: true
+
/es-shim-unscopables@1.0.0:
resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
dependencies:
has: 1.0.3
dev: true
+ /es-shim-unscopables@1.0.2:
+ resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+ dependencies:
+ hasown: 2.0.2
+ dev: true
+
/es-to-primitive@1.2.1:
resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
engines: {node: '>= 0.4'}
@@ -6227,6 +6735,7 @@ packages:
'@esbuild/win32-arm64': 0.18.17
'@esbuild/win32-ia32': 0.18.17
'@esbuild/win32-x64': 0.18.17
+ dev: true
/esbuild@0.21.5:
resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
@@ -6257,7 +6766,6 @@ packages:
'@esbuild/win32-arm64': 0.21.5
'@esbuild/win32-ia32': 0.21.5
'@esbuild/win32-x64': 0.21.5
- dev: true
/escalade@3.1.1:
resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
@@ -6281,13 +6789,14 @@ packages:
engines: {node: '>=10'}
dev: true
- /eslint-config-prettier@8.6.0(eslint@8.29.0):
- resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==}
- hasBin: true
+ /eslint-compat-utils@0.5.1(eslint@8.57.0):
+ resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
+ engines: {node: '>=12'}
peerDependencies:
- eslint: '>=7.0.0'
+ eslint: '>=6.0.0'
dependencies:
- eslint: 8.29.0
+ eslint: 8.57.0
+ semver: 7.6.3
dev: true
/eslint-config-prettier@8.6.0(eslint@8.33.0):
@@ -6299,72 +6808,84 @@ packages:
eslint: 8.33.0
dev: true
- /eslint-config-prettier@8.6.0(eslint@8.39.0):
+ /eslint-config-prettier@8.6.0(eslint@8.57.0):
resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
dependencies:
- eslint: 8.39.0
+ eslint: 8.57.0
+ dev: true
+
+ /eslint-config-prettier@9.1.0(eslint@8.57.0):
+ resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
+ hasBin: true
+ peerDependencies:
+ eslint: '>=7.0.0'
+ dependencies:
+ eslint: 8.57.0
dev: true
- /eslint-import-resolver-node@0.3.7:
- resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==}
+ /eslint-import-resolver-node@0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
dependencies:
debug: 3.2.7
- is-core-module: 2.11.0
- resolve: 1.22.1
+ is-core-module: 2.13.1
+ resolve: 1.22.8
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-import-resolver-typescript@3.5.3(eslint-plugin-import@2.27.5)(eslint@8.39.0):
- resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==}
+ /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0):
+ resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
eslint: '*'
eslint-plugin-import: '*'
dependencies:
debug: 4.3.4(supports-color@9.3.1)
- enhanced-resolve: 5.12.0
- eslint: 8.39.0
- eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.50.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.39.0)
- get-tsconfig: 4.2.0
- globby: 13.1.3
- is-core-module: 2.11.0
+ enhanced-resolve: 5.16.1
+ eslint: 8.57.0
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+ fast-glob: 3.3.2
+ get-tsconfig: 4.7.5
+ is-core-module: 2.13.1
is-glob: 4.0.3
- synckit: 0.8.4
transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
- supports-color
dev: true
- /eslint-mdx@2.0.5(eslint@8.39.0):
- resolution: {integrity: sha512-1ZzcJwJNfladtuK+uuG/MdC0idc1e3d1vCI2STOq/pLcJBGuao2biWh90vEh2M93zDiNoHJGUIU7UAxupiiHFw==}
+ /eslint-mdx@2.3.4(eslint@8.57.0):
+ resolution: {integrity: sha512-u4NszEUyoGtR7Q0A4qs0OymsEQdCO6yqWlTzDa9vGWsK7aMotdnW0hqifHTkf6lEtA2vHk2xlkWHTCrhYLyRbw==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
peerDependencies:
eslint: '>=8.0.0'
dependencies:
- acorn: 8.10.0
- acorn-jsx: 5.3.2(acorn@8.10.0)
- cosmiconfig: 7.1.0
- eslint: 8.39.0
- espree: 9.5.1
+ acorn: 8.12.1
+ acorn-jsx: 5.3.2(acorn@8.12.1)
+ eslint: 8.57.0
+ espree: 9.6.1
estree-util-visit: 1.2.1
- remark-mdx: 2.2.1
- remark-parse: 10.0.1
- remark-stringify: 10.0.2
- synckit: 0.8.4
+ remark-mdx: 2.3.0
+ remark-parse: 10.0.2
+ remark-stringify: 10.0.3
+ synckit: 0.9.0
tslib: 2.6.2
unified: 10.1.2
- unist-util-visit: 4.1.1
+ unified-engine: 10.1.0
+ unist-util-visit: 4.1.2
uvu: 0.5.6
- vfile: 5.3.6
+ vfile: 5.3.7
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.50.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.3)(eslint@8.39.0):
- resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
+ /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0):
+ resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@@ -6384,28 +6905,28 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.50.0(eslint@8.39.0)(typescript@4.9.4)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.9.4)
debug: 3.2.7
- eslint: 8.39.0
- eslint-import-resolver-node: 0.3.7
- eslint-import-resolver-typescript: 3.5.3(eslint-plugin-import@2.27.5)(eslint@8.39.0)
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0)
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-es@4.1.0(eslint@8.39.0):
+ /eslint-plugin-es@4.1.0(eslint@8.57.0):
resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==}
engines: {node: '>=8.10.0'}
peerDependencies:
eslint: '>=4.19.1'
dependencies:
- eslint: 8.39.0
+ eslint: 8.57.0
eslint-utils: 2.1.0
regexpp: 3.2.0
dev: true
- /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.50.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.39.0):
- resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==}
+ /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0):
+ resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@@ -6414,235 +6935,262 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
- '@typescript-eslint/parser': 5.50.0(eslint@8.39.0)(typescript@4.9.4)
- array-includes: 3.1.6
- array.prototype.flat: 1.3.1
- array.prototype.flatmap: 1.3.1
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.9.4)
+ array-includes: 3.1.8
+ array.prototype.findlastindex: 1.2.5
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
debug: 3.2.7
doctrine: 2.1.0
- eslint: 8.39.0
- eslint-import-resolver-node: 0.3.7
- eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.50.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.3)(eslint@8.39.0)
- has: 1.0.3
- is-core-module: 2.11.0
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0)
+ hasown: 2.0.2
+ is-core-module: 2.13.1
is-glob: 4.0.3
minimatch: 3.1.2
- object.values: 1.1.6
- resolve: 1.22.1
- semver: 6.3.0
- tsconfig-paths: 3.14.1
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.0
+ semver: 6.3.1
+ tsconfig-paths: 3.15.0
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
dev: true
- /eslint-plugin-jsonc@2.6.0(eslint@8.39.0):
- resolution: {integrity: sha512-4bA9YTx58QaWalua1Q1b82zt7eZMB7i+ed8q8cKkbKP75ofOA2SXbtFyCSok7RY6jIXeCqQnKjN9If8zCgv6PA==}
+ /eslint-plugin-jsonc@2.16.0(eslint@8.57.0):
+ resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
- eslint: 8.39.0
- eslint-utils: 3.0.0(eslint@8.39.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ eslint: 8.57.0
+ eslint-compat-utils: 0.5.1(eslint@8.57.0)
+ espree: 9.6.1
+ graphemer: 1.4.0
jsonc-eslint-parser: 2.1.0
natural-compare: 1.4.0
+ synckit: 0.6.2
dev: true
- /eslint-plugin-jsx-a11y@6.7.1(eslint@8.39.0):
- resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==}
+ /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0):
+ resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==}
engines: {node: '>=4.0'}
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
dependencies:
- '@babel/runtime': 7.20.7
+ '@babel/runtime': 7.24.6
aria-query: 5.3.0
- array-includes: 3.1.6
- array.prototype.flatmap: 1.3.1
- ast-types-flow: 0.0.7
- axe-core: 4.6.3
+ array-includes: 3.1.8
+ array.prototype.flatmap: 1.3.2
+ ast-types-flow: 0.0.8
+ axe-core: 4.7.0
axobject-query: 3.2.1
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
- eslint: 8.39.0
- has: 1.0.3
- jsx-ast-utils: 3.3.3
- language-tags: 1.0.5
+ es-iterator-helpers: 1.0.19
+ eslint: 8.57.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ language-tags: 1.0.9
minimatch: 3.1.2
- object.entries: 1.1.6
- object.fromentries: 2.0.6
- semver: 6.3.0
+ object.entries: 1.1.8
+ object.fromentries: 2.0.8
dev: true
- /eslint-plugin-markdown@3.0.0(eslint@8.39.0):
- resolution: {integrity: sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==}
+ /eslint-plugin-markdown@3.0.1(eslint@8.57.0):
+ resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- eslint: 8.39.0
+ eslint: 8.57.0
mdast-util-from-markdown: 0.8.5
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-mdx@2.0.5(eslint@8.39.0):
- resolution: {integrity: sha512-j2xN97jSlc5IoH94rJTHqYMztl46+hHzyC8Zqjx+OI1Rvv33isyf8xSSBHN6f0z8IJmgPgGsb/fH90JbvKplXg==}
+ /eslint-plugin-mdx@2.3.4(eslint@8.57.0):
+ resolution: {integrity: sha512-kr6tgaifKL+AVGYMtdYc2VCsIjfYQXuUCKz4rK58d2DpnPFHrmgXIOC7NcMvaEld+VOEpxBSCCnjnsf4IVCQGg==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
peerDependencies:
eslint: '>=8.0.0'
dependencies:
- eslint: 8.39.0
- eslint-mdx: 2.0.5(eslint@8.39.0)
- eslint-plugin-markdown: 3.0.0(eslint@8.39.0)
- remark-mdx: 2.2.1
- remark-parse: 10.0.1
- remark-stringify: 10.0.2
+ eslint: 8.57.0
+ eslint-mdx: 2.3.4(eslint@8.57.0)
+ eslint-plugin-markdown: 3.0.1(eslint@8.57.0)
+ remark-mdx: 2.3.0
+ remark-parse: 10.0.2
+ remark-stringify: 10.0.3
tslib: 2.6.2
unified: 10.1.2
- vfile: 5.3.6
+ vfile: 5.3.7
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-n@15.6.1(eslint@8.39.0):
- resolution: {integrity: sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==}
+ /eslint-plugin-n@15.7.0(eslint@8.57.0):
+ resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==}
engines: {node: '>=12.22.0'}
peerDependencies:
eslint: '>=7.0.0'
dependencies:
builtins: 5.0.1
- eslint: 8.39.0
- eslint-plugin-es: 4.1.0(eslint@8.39.0)
- eslint-utils: 3.0.0(eslint@8.39.0)
- ignore: 5.2.4
- is-core-module: 2.11.0
+ eslint: 8.57.0
+ eslint-plugin-es: 4.1.0(eslint@8.57.0)
+ eslint-utils: 3.0.0(eslint@8.57.0)
+ ignore: 5.3.1
+ is-core-module: 2.13.1
minimatch: 3.1.2
- resolve: 1.22.1
- semver: 7.5.4
+ resolve: 1.22.8
+ semver: 7.6.3
dev: true
- /eslint-plugin-promise@6.1.1(eslint@8.39.0):
+ /eslint-plugin-promise@6.1.1(eslint@8.57.0):
resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
dependencies:
- eslint: 8.39.0
+ eslint: 8.57.0
dev: true
- /eslint-plugin-react-hooks@4.6.0(eslint@8.39.0):
+ /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0):
resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
engines: {node: '>=10'}
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
dependencies:
- eslint: 8.39.0
+ eslint: 8.57.0
dev: true
- /eslint-plugin-react@7.32.2(eslint@8.39.0):
- resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==}
+ /eslint-plugin-react@7.34.2(eslint@8.57.0):
+ resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==}
engines: {node: '>=4'}
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
dependencies:
- array-includes: 3.1.6
- array.prototype.flatmap: 1.3.1
- array.prototype.tosorted: 1.1.1
+ array-includes: 3.1.8
+ array.prototype.findlast: 1.2.5
+ array.prototype.flatmap: 1.3.2
+ array.prototype.toreversed: 1.1.2
+ array.prototype.tosorted: 1.1.3
doctrine: 2.1.0
- eslint: 8.39.0
+ es-iterator-helpers: 1.0.19
+ eslint: 8.57.0
estraverse: 5.3.0
- jsx-ast-utils: 3.3.3
+ jsx-ast-utils: 3.3.5
minimatch: 3.1.2
- object.entries: 1.1.6
- object.fromentries: 2.0.6
- object.hasown: 1.1.2
- object.values: 1.1.6
+ object.entries: 1.1.8
+ object.fromentries: 2.0.8
+ object.hasown: 1.1.4
+ object.values: 1.2.0
prop-types: 15.8.1
- resolve: 2.0.0-next.4
- semver: 6.3.0
- string.prototype.matchall: 4.0.8
+ resolve: 2.0.0-next.5
+ semver: 6.3.1
+ string.prototype.matchall: 4.0.11
dev: true
- /eslint-plugin-sonarjs@0.18.0(eslint@8.39.0):
+ /eslint-plugin-sonarjs@0.18.0(eslint@8.57.0):
resolution: {integrity: sha512-DJ3osLnt6KFdT5e9ZuIDOjT5A6wUGSLeiJJT03lPgpdD+7CVWlYAw9Goe3bt7SmbFO3Xh89NOCZAuB9XA7bAUQ==}
engines: {node: '>=14'}
peerDependencies:
eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- eslint: 8.39.0
+ eslint: 8.57.0
dev: true
- /eslint-plugin-svelte3@4.0.0(eslint@8.29.0)(svelte@3.57.0):
+ /eslint-plugin-svelte3@4.0.0(eslint@8.33.0)(svelte@3.57.0):
resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==}
peerDependencies:
eslint: '>=8.0.0'
svelte: ^3.2.0
dependencies:
- eslint: 8.29.0
+ eslint: 8.33.0
svelte: 3.57.0
dev: true
- /eslint-plugin-svelte3@4.0.0(eslint@8.33.0)(svelte@3.57.0):
- resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==}
+ /eslint-plugin-svelte@2.43.0(eslint@8.57.0)(svelte@5.0.0-next.260):
+ resolution: {integrity: sha512-REkxQWvg2pp7QVLxQNa+dJ97xUqRe7Y2JJbSWkHSuszu0VcblZtXkPBPckkivk99y5CdLw4slqfPylL2d/X4jQ==}
+ engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
- eslint: '>=8.0.0'
- svelte: ^3.2.0
+ eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0
+ svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191
+ peerDependenciesMeta:
+ svelte:
+ optional: true
dependencies:
- eslint: 8.33.0
- svelte: 3.57.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@jridgewell/sourcemap-codec': 1.4.15
+ eslint: 8.57.0
+ eslint-compat-utils: 0.5.1(eslint@8.57.0)
+ esutils: 2.0.3
+ known-css-properties: 0.34.0
+ postcss: 8.4.39
+ postcss-load-config: 3.1.4(postcss@8.4.39)
+ postcss-safe-parser: 6.0.0(postcss@8.4.39)
+ postcss-selector-parser: 6.1.2
+ semver: 7.6.3
+ svelte: 5.0.0-next.260
+ svelte-eslint-parser: 0.41.1(svelte@5.0.0-next.260)
+ transitivePeerDependencies:
+ - ts-node
dev: true
- /eslint-plugin-unicorn@45.0.2(eslint@8.39.0):
- resolution: {integrity: sha512-Y0WUDXRyGDMcKLiwgL3zSMpHrXI00xmdyixEGIg90gHnj0PcHY4moNv3Ppje/kDivdAy5vUeUr7z211ImPv2gw==}
+ /eslint-plugin-unicorn@46.0.1(eslint@8.57.0):
+ resolution: {integrity: sha512-setGhMTiLAddg1asdwjZ3hekIN5zLznNa5zll7pBPwFOka6greCKDQydfqy4fqyUhndi74wpDzClSQMEcmOaew==}
engines: {node: '>=14.18'}
peerDependencies:
eslint: '>=8.28.0'
dependencies:
- '@babel/helper-validator-identifier': 7.19.1
- '@eslint-community/eslint-utils': 4.1.2(eslint@8.39.0)
+ '@babel/helper-validator-identifier': 7.24.6
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
ci-info: 3.7.0
clean-regexp: 1.0.0
- eslint: 8.39.0
- esquery: 1.4.0
+ eslint: 8.57.0
+ esquery: 1.5.0
indent-string: 4.0.0
- is-builtin-module: 3.2.0
+ is-builtin-module: 3.2.1
jsesc: 3.0.2
lodash: 4.17.21
pluralize: 8.0.0
read-pkg-up: 7.0.1
- regexp-tree: 0.1.24
+ regexp-tree: 0.1.27
regjsparser: 0.9.1
safe-regex: 2.1.1
- semver: 7.5.4
+ semver: 7.6.3
strip-indent: 3.0.0
dev: true
- /eslint-plugin-unused-imports@2.0.0(eslint@8.39.0):
- resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==}
+ /eslint-plugin-unused-imports@3.2.0(eslint@8.57.0):
+ resolution: {integrity: sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
- '@typescript-eslint/eslint-plugin': ^5.0.0
- eslint: ^8.0.0
+ '@typescript-eslint/eslint-plugin': 6 - 7
+ eslint: '8'
peerDependenciesMeta:
'@typescript-eslint/eslint-plugin':
optional: true
dependencies:
- eslint: 8.39.0
+ eslint: 8.57.0
eslint-rule-composer: 0.3.0
dev: true
- /eslint-plugin-yml@1.4.0(eslint@8.39.0):
- resolution: {integrity: sha512-vzggXNfPKa+arIaNUGoC3DPRZCxNty+xD/v9xOcE5D3Bj9SbgIrEobqVB35I8QxHd2YjL/dOS0xIIFmjAalwbw==}
+ /eslint-plugin-yml@1.14.0(eslint@8.57.0):
+ resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4(supports-color@9.3.1)
- eslint: 8.39.0
+ eslint: 8.57.0
+ eslint-compat-utils: 0.5.1(eslint@8.57.0)
lodash: 4.17.21
natural-compare: 1.4.0
- yaml-eslint-parser: 1.1.0
+ yaml-eslint-parser: 1.2.3
transitivePeerDependencies:
- supports-color
dev: true
@@ -6668,8 +7216,8 @@ packages:
estraverse: 5.3.0
dev: true
- /eslint-scope@7.2.0:
- resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==}
+ /eslint-scope@7.2.2:
+ resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
esrecurse: 4.3.0
@@ -6683,16 +7231,6 @@ packages:
eslint-visitor-keys: 1.3.0
dev: true
- /eslint-utils@3.0.0(eslint@8.29.0):
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
- dependencies:
- eslint: 8.29.0
- eslint-visitor-keys: 2.1.0
- dev: true
-
/eslint-utils@3.0.0(eslint@8.33.0):
resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
@@ -6703,13 +7241,13 @@ packages:
eslint-visitor-keys: 2.1.0
dev: true
- /eslint-utils@3.0.0(eslint@8.39.0):
+ /eslint-utils@3.0.0(eslint@8.57.0):
resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
peerDependencies:
eslint: '>=5'
dependencies:
- eslint: 8.39.0
+ eslint: 8.57.0
eslint-visitor-keys: 2.1.0
dev: true
@@ -6728,57 +7266,9 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /eslint-visitor-keys@3.4.0:
- resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
-
- /eslint@8.29.0:
- resolution: {integrity: sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==}
+ /eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- hasBin: true
- dependencies:
- '@eslint/eslintrc': 1.3.3
- '@humanwhocodes/config-array': 0.11.8
- '@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.4(supports-color@9.3.1)
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.1.1
- eslint-utils: 3.0.0(eslint@8.29.0)
- eslint-visitor-keys: 3.3.0
- espree: 9.4.1
- esquery: 1.4.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- find-up: 5.0.0
- glob-parent: 6.0.2
- globals: 13.19.0
- grapheme-splitter: 1.0.4
- ignore: 5.2.1
- import-fresh: 3.3.0
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-sdsl: 4.2.0
- js-yaml: 4.1.0
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.1
- regexpp: 3.2.0
- strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
- text-table: 0.2.0
- transitivePeerDependencies:
- - supports-color
dev: true
/eslint@8.33.0:
@@ -6829,27 +7319,28 @@ packages:
- supports-color
dev: true
- /eslint@8.39.0:
- resolution: {integrity: sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==}
+ /eslint@8.57.0:
+ resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
hasBin: true
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.39.0)
- '@eslint-community/regexpp': 4.5.1
- '@eslint/eslintrc': 2.0.2
- '@eslint/js': 8.39.0
- '@humanwhocodes/config-array': 0.11.8
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@eslint-community/regexpp': 4.10.0
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.57.0
+ '@humanwhocodes/config-array': 0.11.14
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
+ '@ungap/structured-clone': 1.2.0
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.3
debug: 4.3.4(supports-color@9.3.1)
doctrine: 3.0.0
escape-string-regexp: 4.0.0
- eslint-scope: 7.2.0
- eslint-visitor-keys: 3.4.0
- espree: 9.5.1
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
esquery: 1.5.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
@@ -6857,22 +7348,19 @@ packages:
find-up: 5.0.0
glob-parent: 6.0.2
globals: 13.20.0
- grapheme-splitter: 1.0.4
- ignore: 5.2.4
- import-fresh: 3.3.0
+ graphemer: 1.4.0
+ ignore: 5.3.1
imurmurhash: 0.1.4
is-glob: 4.0.3
is-path-inside: 3.0.3
- js-sdsl: 4.4.0
js-yaml: 4.1.0
json-stable-stringify-without-jsonify: 1.0.1
levn: 0.4.1
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
- optionator: 0.9.1
+ optionator: 0.9.4
strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
text-table: 0.2.0
transitivePeerDependencies:
- supports-color
@@ -6885,18 +7373,18 @@ packages:
resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- acorn: 8.10.0
- acorn-jsx: 5.3.2(acorn@8.10.0)
- eslint-visitor-keys: 3.3.0
+ acorn: 8.11.3
+ acorn-jsx: 5.3.2(acorn@8.11.3)
+ eslint-visitor-keys: 3.4.3
dev: true
- /espree@9.5.1:
- resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==}
+ /espree@9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- acorn: 8.10.0
- acorn-jsx: 5.3.2(acorn@8.10.0)
- eslint-visitor-keys: 3.4.0
+ acorn: 8.11.3
+ acorn-jsx: 5.3.2(acorn@8.11.3)
+ eslint-visitor-keys: 3.4.3
dev: true
/esprima@4.0.1:
@@ -6918,6 +7406,12 @@ packages:
estraverse: 5.3.0
dev: true
+ /esrap@1.2.2:
+ resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@types/estree': 1.0.5
+
/esrecurse@4.3.0:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
engines: {node: '>=4.0'}
@@ -7159,6 +7653,12 @@ packages:
reusify: 1.0.4
dev: true
+ /fault@2.0.1:
+ resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
+ dependencies:
+ format: 0.2.2
+ dev: true
+
/fb-watchman@2.0.2:
resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
dependencies:
@@ -7262,14 +7762,10 @@ packages:
resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
engines: {node: ^10.12.0 || >=12.0.0}
dependencies:
- flatted: 3.2.7
+ flatted: 3.3.1
rimraf: 3.0.2
dev: true
- /flatted@3.2.7:
- resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
- dev: true
-
/flatted@3.3.1:
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
@@ -7283,6 +7779,19 @@ packages:
dependencies:
is-callable: 1.2.7
+ /foreground-child@3.1.1:
+ resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
+ engines: {node: '>=14'}
+ dependencies:
+ cross-spawn: 7.0.3
+ signal-exit: 4.1.0
+ dev: true
+
+ /format@0.2.2:
+ resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
+ engines: {node: '>=0.4.x'}
+ dev: true
+
/formdata-polyfill@4.0.10:
resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
engines: {node: '>=12.20.0'}
@@ -7350,6 +7859,14 @@ packages:
/fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ /fsevents@2.3.2:
+ resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -7360,6 +7877,10 @@ packages:
/function-bind@1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
+ /function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ dev: true
+
/function.prototype.name@1.1.6:
resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
engines: {node: '>= 0.4'}
@@ -7402,6 +7923,17 @@ packages:
has-proto: 1.0.1
has-symbols: 1.0.3
+ /get-intrinsic@1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+ dev: true
+
/get-package-type@0.1.0:
resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
engines: {node: '>=8.0.0'}
@@ -7431,8 +7963,19 @@ packages:
get-intrinsic: 1.2.1
dev: true
- /get-tsconfig@4.2.0:
- resolution: {integrity: sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==}
+ /get-symbol-description@1.0.2:
+ resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ dev: true
+
+ /get-tsconfig@4.7.5:
+ resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==}
+ dependencies:
+ resolve-pkg-maps: 1.0.0
dev: true
/github-from-package@0.0.0:
@@ -7461,6 +8004,18 @@ packages:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
dev: true
+ /glob@10.4.1:
+ resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==}
+ engines: {node: '>=16 || 14 >=14.18'}
+ hasBin: true
+ dependencies:
+ foreground-child: 3.1.1
+ jackspeak: 3.1.2
+ minimatch: 9.0.4
+ minipass: 7.1.2
+ path-scurry: 1.11.1
+ dev: true
+
/glob@7.1.6:
resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
dependencies:
@@ -7474,6 +8029,7 @@ packages:
/glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ deprecated: Glob versions prior to v9 are no longer supported
dependencies:
fs.realpath: 1.0.0
inflight: 1.0.6
@@ -7491,7 +8047,6 @@ packages:
inherits: 2.0.4
minimatch: 5.1.2
once: 1.4.0
- dev: false
/globals@11.12.0:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
@@ -7527,23 +8082,12 @@ packages:
dependencies:
array-union: 2.1.0
dir-glob: 3.0.1
- fast-glob: 3.2.12
- ignore: 5.2.4
+ fast-glob: 3.3.2
+ ignore: 5.3.1
merge2: 1.4.1
slash: 3.0.0
dev: true
- /globby@13.1.3:
- resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- dir-glob: 3.0.1
- fast-glob: 3.2.12
- ignore: 5.2.4
- merge2: 1.4.1
- slash: 4.0.0
- dev: true
-
/globrex@0.1.2:
resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
@@ -7559,6 +8103,10 @@ packages:
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
dev: true
+ /graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ dev: true
+
/graphql-relay@0.10.0(graphql@15.5.0):
resolution: {integrity: sha512-44yBuw2/DLNEiMypbNZBt1yMDbBmyVPVesPywnteGGALiBmdyy1JP8jSg8ClLePg8ZZxk0O4BLhd1a6U/1jDOQ==}
engines: {node: ^12.20.0 || ^14.15.0 || >= 15.9.0}
@@ -7623,10 +8171,21 @@ packages:
dependencies:
get-intrinsic: 1.2.1
+ /has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+ dependencies:
+ es-define-property: 1.0.0
+ dev: true
+
/has-proto@1.0.1:
resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
engines: {node: '>= 0.4'}
+ /has-proto@1.0.3:
+ resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
/has-symbols@1.0.3:
resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
engines: {node: '>= 0.4'}
@@ -7637,13 +8196,27 @@ packages:
dependencies:
has-symbols: 1.0.3
+ /has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-symbols: 1.0.3
+ dev: true
+
/has@1.0.3:
resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
engines: {node: '>= 0.4.0'}
dependencies:
function-bind: 1.1.1
- /hast-util-has-property@2.0.0:
+ /hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ function-bind: 1.1.2
+ dev: true
+
+ /hast-util-has-property@2.0.0:
resolution: {integrity: sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==}
dev: false
@@ -7684,6 +8257,10 @@ packages:
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
dev: true
+ /html-escaper@2.0.2:
+ resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+ dev: true
+
/http-cache-semantics@4.1.1:
resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
dev: true
@@ -7756,8 +8333,8 @@ packages:
engines: {node: '>= 4'}
dev: true
- /ignore@5.2.4:
- resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
+ /ignore@5.3.1:
+ resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
engines: {node: '>= 4'}
dev: true
@@ -7776,6 +8353,9 @@ packages:
resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==}
dev: false
+ /import-meta-resolve@4.1.0:
+ resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
+
/imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
@@ -7798,13 +8378,9 @@ packages:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
dev: true
- /internal-slot@1.0.4:
- resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.2.1
- has: 1.0.3
- side-channel: 1.0.4
+ /ini@4.1.3:
+ resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
dev: true
/internal-slot@1.0.5:
@@ -7816,6 +8392,15 @@ packages:
side-channel: 1.0.4
dev: true
+ /internal-slot@1.0.7:
+ resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ side-channel: 1.0.6
+ dev: true
+
/internmap@2.0.3:
resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
engines: {node: '>=12'}
@@ -7863,10 +8448,25 @@ packages:
is-typed-array: 1.1.12
dev: true
+ /is-array-buffer@3.0.4:
+ resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ dev: true
+
/is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
dev: true
+ /is-async-function@2.0.0:
+ resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ has-tostringtag: 1.0.2
+ dev: true
+
/is-bigint@1.0.4:
resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
dependencies:
@@ -7892,19 +8492,11 @@ packages:
resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
engines: {node: '>=4'}
- /is-builtin-module@3.2.0:
- resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==}
- engines: {node: '>=6'}
- dependencies:
- builtin-modules: 3.3.0
- dev: true
-
/is-builtin-module@3.2.1:
resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
engines: {node: '>=6'}
dependencies:
builtin-modules: 3.3.0
- dev: false
/is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
@@ -7927,6 +8519,19 @@ packages:
dependencies:
has: 1.0.3
+ /is-core-module@2.13.1:
+ resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+ dependencies:
+ hasown: 2.0.2
+ dev: true
+
+ /is-data-view@1.0.1:
+ resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-typed-array: 1.1.13
+ dev: true
+
/is-date-object@1.0.5:
resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
engines: {node: '>= 0.4'}
@@ -7942,10 +8547,8 @@ packages:
resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
dev: true
- /is-docker@2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
- hasBin: true
+ /is-empty@1.2.0:
+ resolution: {integrity: sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==}
dev: true
/is-extglob@2.1.1:
@@ -7953,6 +8556,12 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /is-finalizationregistry@1.0.2:
+ resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
+ dependencies:
+ call-bind: 1.0.7
+ dev: true
+
/is-fullwidth-code-point@3.0.0:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
@@ -7984,6 +8593,11 @@ packages:
resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
dev: true
+ /is-map@2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
/is-module@1.0.0:
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
dev: false
@@ -8000,6 +8614,11 @@ packages:
engines: {node: '>= 0.4'}
dev: true
+ /is-negative-zero@2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
/is-number-object@1.0.7:
resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
engines: {node: '>= 0.4'}
@@ -8031,6 +8650,11 @@ packages:
'@types/estree': 1.0.5
dev: false
+ /is-reference@3.0.2:
+ resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
+ dependencies:
+ '@types/estree': 1.0.5
+
/is-regex@1.1.4:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
@@ -8039,12 +8663,24 @@ packages:
has-tostringtag: 1.0.0
dev: true
+ /is-set@2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
/is-shared-array-buffer@1.0.2:
resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
dependencies:
call-bind: 1.0.2
dev: true
+ /is-shared-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ dev: true
+
/is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
@@ -8081,24 +8717,37 @@ packages:
dependencies:
which-typed-array: 1.1.11
+ /is-typed-array@1.1.13:
+ resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ which-typed-array: 1.1.15
+ dev: true
+
+ /is-weakmap@2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
/is-weakref@1.0.2:
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
dependencies:
call-bind: 1.0.2
dev: true
+ /is-weakset@2.0.3:
+ resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ dev: true
+
/is-windows@1.0.2:
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
engines: {node: '>=0.10.0'}
dev: true
- /is-wsl@2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
- dependencies:
- is-docker: 2.2.1
- dev: true
-
/isarray@1.0.0:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
dev: true
@@ -8120,6 +8769,11 @@ packages:
engines: {node: '>=8'}
dev: false
+ /istanbul-lib-coverage@3.2.2:
+ resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
+ engines: {node: '>=8'}
+ dev: true
+
/istanbul-lib-instrument@5.2.1:
resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
engines: {node: '>=8'}
@@ -8128,11 +8782,58 @@ packages:
'@babel/parser': 7.23.9
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.0
- semver: 6.3.0
+ semver: 6.3.1
transitivePeerDependencies:
- supports-color
dev: false
+ /istanbul-lib-report@3.0.1:
+ resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
+ engines: {node: '>=10'}
+ dependencies:
+ istanbul-lib-coverage: 3.2.2
+ make-dir: 4.0.0
+ supports-color: 7.2.0
+ dev: true
+
+ /istanbul-lib-source-maps@5.0.6:
+ resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ debug: 4.3.4(supports-color@9.3.1)
+ istanbul-lib-coverage: 3.2.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /istanbul-reports@3.1.7:
+ resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
+ engines: {node: '>=8'}
+ dependencies:
+ html-escaper: 2.0.2
+ istanbul-lib-report: 3.0.1
+ dev: true
+
+ /iterator.prototype@1.1.2:
+ resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
+ dependencies:
+ define-properties: 1.2.1
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ reflect.getprototypeof: 1.0.6
+ set-function-name: 2.0.2
+ dev: true
+
+ /jackspeak@3.1.2:
+ resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+ dev: true
+
/javascript-natural-sort@0.7.1:
resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==}
dev: true
@@ -8269,10 +8970,6 @@ packages:
resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==}
dev: true
- /js-sdsl@4.4.0:
- resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==}
- dev: true
-
/js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -8314,6 +9011,11 @@ packages:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
dev: true
+ /json-parse-even-better-errors@3.0.2:
+ resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
/json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
dev: true
@@ -8322,8 +9024,8 @@ packages:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
dev: true
- /json5@1.0.1:
- resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==}
+ /json5@1.0.2:
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
hasBin: true
dependencies:
minimist: 1.2.7
@@ -8338,10 +9040,10 @@ packages:
resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- acorn: 8.10.0
- eslint-visitor-keys: 3.4.0
- espree: 9.5.1
- semver: 7.5.4
+ acorn: 8.12.1
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ semver: 7.6.3
dev: true
/jsonc-parser@3.2.0:
@@ -8362,12 +9064,14 @@ packages:
graceful-fs: 4.2.10
dev: false
- /jsx-ast-utils@3.3.3:
- resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==}
+ /jsx-ast-utils@3.3.5:
+ resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
engines: {node: '>=4.0'}
dependencies:
- array-includes: 3.1.6
- object.assign: 4.1.4
+ array-includes: 3.1.8
+ array.prototype.flat: 1.3.2
+ object.assign: 4.1.5
+ object.values: 1.2.0
dev: true
/keygrip@1.1.0:
@@ -8390,12 +9094,17 @@ packages:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
+ /known-css-properties@0.34.0:
+ resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==}
+ dev: true
+
/language-subtag-registry@0.3.22:
resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
dev: true
- /language-tags@1.0.5:
- resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==}
+ /language-tags@1.0.9:
+ resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+ engines: {node: '>=0.10'}
dependencies:
language-subtag-registry: 0.3.22
dev: true
@@ -8430,6 +9139,11 @@ packages:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
dev: true
+ /lines-and-columns@2.0.4:
+ resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: true
+
/lint-staged@12.5.0:
resolution: {integrity: sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -8472,6 +9186,13 @@ packages:
wrap-ansi: 7.0.0
dev: true
+ /load-plugin@5.1.0:
+ resolution: {integrity: sha512-Lg1CZa1CFj2CbNaxijTL6PCbzd4qGTlZov+iH2p5Xwy/ApcZJh+i6jMN2cYePouTfjJfrNu3nXFdEw8LvbjPFQ==}
+ dependencies:
+ '@npmcli/config': 6.4.1
+ import-meta-resolve: 2.2.0
+ dev: true
+
/load-tsconfig@0.2.5:
resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -8491,10 +9212,13 @@ packages:
resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
engines: {node: '>=14'}
dependencies:
- mlly: 1.7.1
+ mlly: 1.6.1
pkg-types: 1.0.3
dev: true
+ /locate-character@3.0.0:
+ resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
+
/locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -8548,13 +9272,6 @@ packages:
js-tokens: 4.0.0
dev: true
- /loupe@2.3.6:
- resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==}
- deprecated: Please upgrade to 2.3.7 which fixes GHSA-4q6p-r6v2-jvc5
- dependencies:
- get-func-name: 2.0.2
- dev: true
-
/loupe@2.3.7:
resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
dependencies:
@@ -8566,6 +9283,11 @@ packages:
engines: {node: 14 || >=16.14}
dev: false
+ /lru-cache@10.2.2:
+ resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==}
+ engines: {node: 14 || >=16.14}
+ dev: true
+
/lru-cache@4.1.5:
resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
dependencies:
@@ -8606,13 +9328,33 @@ packages:
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
+ /magic-string@0.30.11:
+ resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.0
+
+ /magicast@0.3.4:
+ resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==}
+ dependencies:
+ '@babel/parser': 7.24.6
+ '@babel/types': 7.24.6
+ source-map-js: 1.2.0
+ dev: true
+
/make-dir@3.1.0:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
engines: {node: '>=8'}
dependencies:
- semver: 6.3.0
+ semver: 6.3.1
dev: false
+ /make-dir@4.0.0:
+ resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
+ engines: {node: '>=10'}
+ dependencies:
+ semver: 7.6.3
+ dev: true
+
/makeerror@1.0.12:
resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
dependencies:
@@ -8641,19 +9383,19 @@ packages:
- supports-color
dev: true
- /mdast-util-from-markdown@1.3.0:
- resolution: {integrity: sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==}
+ /mdast-util-from-markdown@1.3.1:
+ resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==}
dependencies:
'@types/mdast': 3.0.10
'@types/unist': 2.0.6
decode-named-character-reference: 1.0.2
- mdast-util-to-string: 3.1.1
- micromark: 3.1.0
- micromark-util-decode-numeric-character-reference: 1.0.0
- micromark-util-decode-string: 1.0.2
- micromark-util-normalize-identifier: 1.0.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ mdast-util-to-string: 3.2.0
+ micromark: 3.2.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-decode-string: 1.1.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
unist-util-stringify-position: 3.0.2
uvu: 0.5.6
transitivePeerDependencies:
@@ -8666,20 +9408,21 @@ packages:
'@types/estree-jsx': 1.0.0
'@types/hast': 2.3.4
'@types/mdast': 3.0.10
- mdast-util-from-markdown: 1.3.0
+ mdast-util-from-markdown: 1.3.1
mdast-util-to-markdown: 1.5.0
transitivePeerDependencies:
- supports-color
dev: true
- /mdast-util-mdx-jsx@2.1.1:
- resolution: {integrity: sha512-dV398twlcAKiqQfj3BkC4PWinVlG1YSL/qs71M7z8xmSksqp3lATH+qrmWUJBOIjOYcD5xuIu6k1ld2btB3EqQ==}
+ /mdast-util-mdx-jsx@2.1.4:
+ resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==}
dependencies:
'@types/estree-jsx': 1.0.0
'@types/hast': 2.3.4
'@types/mdast': 3.0.10
+ '@types/unist': 2.0.6
ccount: 2.0.1
- mdast-util-from-markdown: 1.3.0
+ mdast-util-from-markdown: 1.3.1
mdast-util-to-markdown: 1.5.0
parse-entities: 4.0.0
stringify-entities: 4.0.3
@@ -8690,12 +9433,14 @@ packages:
- supports-color
dev: true
- /mdast-util-mdx@2.0.0:
- resolution: {integrity: sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==}
+ /mdast-util-mdx@2.0.1:
+ resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==}
dependencies:
+ mdast-util-from-markdown: 1.3.1
mdast-util-mdx-expression: 1.3.2
- mdast-util-mdx-jsx: 2.1.1
+ mdast-util-mdx-jsx: 2.1.4
mdast-util-mdxjs-esm: 1.3.1
+ mdast-util-to-markdown: 1.5.0
transitivePeerDependencies:
- supports-color
dev: true
@@ -8706,7 +9451,7 @@ packages:
'@types/estree-jsx': 1.0.0
'@types/hast': 2.3.4
'@types/mdast': 3.0.10
- mdast-util-from-markdown: 1.3.0
+ mdast-util-from-markdown: 1.3.1
mdast-util-to-markdown: 1.5.0
transitivePeerDependencies:
- supports-color
@@ -8726,8 +9471,8 @@ packages:
'@types/unist': 2.0.6
longest-streak: 3.1.0
mdast-util-phrasing: 3.0.1
- mdast-util-to-string: 3.1.1
- micromark-util-decode-string: 1.0.2
+ mdast-util-to-string: 3.2.0
+ micromark-util-decode-string: 1.1.0
unist-util-visit: 4.1.1
zwitch: 2.0.4
dev: true
@@ -8736,8 +9481,8 @@ packages:
resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==}
dev: true
- /mdast-util-to-string@3.1.1:
- resolution: {integrity: sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==}
+ /mdast-util-to-string@3.2.0:
+ resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==}
dependencies:
'@types/mdast': 3.0.10
dev: true
@@ -8839,239 +9584,242 @@ packages:
engines: {node: '>= 0.6'}
dev: false
- /micromark-core-commonmark@1.0.6:
- resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==}
+ /micromark-core-commonmark@1.1.0:
+ resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==}
dependencies:
decode-named-character-reference: 1.0.2
- micromark-factory-destination: 1.0.0
- micromark-factory-label: 1.0.2
- micromark-factory-space: 1.0.0
- micromark-factory-title: 1.0.2
- micromark-factory-whitespace: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-chunked: 1.0.0
- micromark-util-classify-character: 1.0.0
- micromark-util-html-tag-name: 1.1.0
- micromark-util-normalize-identifier: 1.0.0
- micromark-util-resolve-all: 1.0.0
- micromark-util-subtokenize: 1.0.2
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-factory-destination: 1.1.0
+ micromark-factory-label: 1.1.0
+ micromark-factory-space: 1.1.0
+ micromark-factory-title: 1.1.0
+ micromark-factory-whitespace: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-chunked: 1.1.0
+ micromark-util-classify-character: 1.1.0
+ micromark-util-html-tag-name: 1.2.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-resolve-all: 1.1.0
+ micromark-util-subtokenize: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: true
- /micromark-extension-mdx-expression@1.0.4:
- resolution: {integrity: sha512-TCgLxqW6ReQ3AJgtj1P0P+8ZThBTloLbeb7jNaqr6mCOLDpxUiBFE/9STgooMZttEwOQu5iEcCCa3ZSDhY9FGw==}
+ /micromark-extension-mdx-expression@1.0.8:
+ resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==}
dependencies:
- micromark-factory-mdx-expression: 1.0.7
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-events-to-acorn: 1.2.1
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ '@types/estree': 1.0.5
+ micromark-factory-mdx-expression: 1.0.9
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-events-to-acorn: 1.2.3
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: true
- /micromark-extension-mdx-jsx@1.0.3:
- resolution: {integrity: sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==}
+ /micromark-extension-mdx-jsx@1.0.5:
+ resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==}
dependencies:
'@types/acorn': 4.0.6
+ '@types/estree': 1.0.5
estree-util-is-identifier-name: 2.1.0
- micromark-factory-mdx-expression: 1.0.7
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-factory-mdx-expression: 1.0.9
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
vfile-message: 3.1.3
dev: true
- /micromark-extension-mdx-md@1.0.0:
- resolution: {integrity: sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==}
+ /micromark-extension-mdx-md@1.0.1:
+ resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==}
dependencies:
- micromark-util-types: 1.0.2
+ micromark-util-types: 1.1.0
dev: true
- /micromark-extension-mdxjs-esm@1.0.3:
- resolution: {integrity: sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==}
+ /micromark-extension-mdxjs-esm@1.0.5:
+ resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==}
dependencies:
- micromark-core-commonmark: 1.0.6
- micromark-util-character: 1.1.0
- micromark-util-events-to-acorn: 1.2.1
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ '@types/estree': 1.0.5
+ micromark-core-commonmark: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-events-to-acorn: 1.2.3
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
unist-util-position-from-estree: 1.1.2
uvu: 0.5.6
vfile-message: 3.1.3
dev: true
- /micromark-extension-mdxjs@1.0.0:
- resolution: {integrity: sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==}
+ /micromark-extension-mdxjs@1.0.1:
+ resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==}
dependencies:
- acorn: 8.10.0
- acorn-jsx: 5.3.2(acorn@8.10.0)
- micromark-extension-mdx-expression: 1.0.4
- micromark-extension-mdx-jsx: 1.0.3
- micromark-extension-mdx-md: 1.0.0
- micromark-extension-mdxjs-esm: 1.0.3
- micromark-util-combine-extensions: 1.0.0
- micromark-util-types: 1.0.2
+ acorn: 8.12.1
+ acorn-jsx: 5.3.2(acorn@8.12.1)
+ micromark-extension-mdx-expression: 1.0.8
+ micromark-extension-mdx-jsx: 1.0.5
+ micromark-extension-mdx-md: 1.0.1
+ micromark-extension-mdxjs-esm: 1.0.5
+ micromark-util-combine-extensions: 1.1.0
+ micromark-util-types: 1.1.0
dev: true
- /micromark-factory-destination@1.0.0:
- resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==}
+ /micromark-factory-destination@1.1.0:
+ resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: true
- /micromark-factory-label@1.0.2:
- resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==}
+ /micromark-factory-label@1.1.0:
+ resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: true
- /micromark-factory-mdx-expression@1.0.7:
- resolution: {integrity: sha512-QAdFbkQagTZ/eKb8zDGqmjvgevgJH3+aQpvvKrXWxNJp3o8/l2cAbbrBd0E04r0Gx6nssPpqWIjnbHFvZu5qsQ==}
+ /micromark-factory-mdx-expression@1.0.9:
+ resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==}
dependencies:
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-events-to-acorn: 1.2.1
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ '@types/estree': 1.0.5
+ micromark-util-character: 1.2.0
+ micromark-util-events-to-acorn: 1.2.3
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
unist-util-position-from-estree: 1.1.2
uvu: 0.5.6
vfile-message: 3.1.3
dev: true
- /micromark-factory-space@1.0.0:
- resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==}
+ /micromark-factory-space@1.1.0:
+ resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-types: 1.0.2
+ micromark-util-character: 1.2.0
+ micromark-util-types: 1.1.0
dev: true
- /micromark-factory-title@1.0.2:
- resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==}
+ /micromark-factory-title@1.1.0:
+ resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==}
dependencies:
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
- uvu: 0.5.6
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: true
- /micromark-factory-whitespace@1.0.0:
- resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==}
+ /micromark-factory-whitespace@1.1.0:
+ resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==}
dependencies:
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: true
- /micromark-util-character@1.1.0:
- resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==}
+ /micromark-util-character@1.2.0:
+ resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==}
dependencies:
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: true
- /micromark-util-chunked@1.0.0:
- resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==}
+ /micromark-util-chunked@1.1.0:
+ resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==}
dependencies:
- micromark-util-symbol: 1.0.1
+ micromark-util-symbol: 1.1.0
dev: true
- /micromark-util-classify-character@1.0.0:
- resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==}
+ /micromark-util-classify-character@1.1.0:
+ resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: true
- /micromark-util-combine-extensions@1.0.0:
- resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==}
+ /micromark-util-combine-extensions@1.1.0:
+ resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==}
dependencies:
- micromark-util-chunked: 1.0.0
- micromark-util-types: 1.0.2
+ micromark-util-chunked: 1.1.0
+ micromark-util-types: 1.1.0
dev: true
- /micromark-util-decode-numeric-character-reference@1.0.0:
- resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==}
+ /micromark-util-decode-numeric-character-reference@1.1.0:
+ resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==}
dependencies:
- micromark-util-symbol: 1.0.1
+ micromark-util-symbol: 1.1.0
dev: true
- /micromark-util-decode-string@1.0.2:
- resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==}
+ /micromark-util-decode-string@1.1.0:
+ resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==}
dependencies:
decode-named-character-reference: 1.0.2
- micromark-util-character: 1.1.0
- micromark-util-decode-numeric-character-reference: 1.0.0
- micromark-util-symbol: 1.0.1
+ micromark-util-character: 1.2.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-symbol: 1.1.0
dev: true
- /micromark-util-encode@1.0.1:
- resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==}
+ /micromark-util-encode@1.1.0:
+ resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==}
dev: true
- /micromark-util-events-to-acorn@1.2.1:
- resolution: {integrity: sha512-mkg3BaWlw6ZTkQORrKVBW4o9ICXPxLtGz51vml5mQpKFdo9vqIX68CAx5JhTOdjQyAHH7JFmm4rh8toSPQZUmg==}
+ /micromark-util-events-to-acorn@1.2.3:
+ resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==}
dependencies:
'@types/acorn': 4.0.6
'@types/estree': 1.0.5
+ '@types/unist': 2.0.6
estree-util-visit: 1.2.1
- micromark-util-types: 1.0.2
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
- vfile-location: 4.0.1
vfile-message: 3.1.3
dev: true
- /micromark-util-html-tag-name@1.1.0:
- resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==}
+ /micromark-util-html-tag-name@1.2.0:
+ resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==}
dev: true
- /micromark-util-normalize-identifier@1.0.0:
- resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==}
+ /micromark-util-normalize-identifier@1.1.0:
+ resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==}
dependencies:
- micromark-util-symbol: 1.0.1
+ micromark-util-symbol: 1.1.0
dev: true
- /micromark-util-resolve-all@1.0.0:
- resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==}
+ /micromark-util-resolve-all@1.1.0:
+ resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==}
dependencies:
- micromark-util-types: 1.0.2
+ micromark-util-types: 1.1.0
dev: true
- /micromark-util-sanitize-uri@1.1.0:
- resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==}
+ /micromark-util-sanitize-uri@1.2.0:
+ resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-encode: 1.0.1
- micromark-util-symbol: 1.0.1
+ micromark-util-character: 1.2.0
+ micromark-util-encode: 1.1.0
+ micromark-util-symbol: 1.1.0
dev: true
- /micromark-util-subtokenize@1.0.2:
- resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==}
+ /micromark-util-subtokenize@1.1.0:
+ resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==}
dependencies:
- micromark-util-chunked: 1.0.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-chunked: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: true
- /micromark-util-symbol@1.0.1:
- resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==}
+ /micromark-util-symbol@1.1.0:
+ resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==}
dev: true
- /micromark-util-types@1.0.2:
- resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==}
+ /micromark-util-types@1.1.0:
+ resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==}
dev: true
/micromark@2.11.4:
@@ -9083,25 +9831,25 @@ packages:
- supports-color
dev: true
- /micromark@3.1.0:
- resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==}
+ /micromark@3.2.0:
+ resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==}
dependencies:
'@types/debug': 4.1.7
debug: 4.3.4(supports-color@9.3.1)
decode-named-character-reference: 1.0.2
- micromark-core-commonmark: 1.0.6
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-chunked: 1.0.0
- micromark-util-combine-extensions: 1.0.0
- micromark-util-decode-numeric-character-reference: 1.0.0
- micromark-util-encode: 1.0.1
- micromark-util-normalize-identifier: 1.0.0
- micromark-util-resolve-all: 1.0.0
- micromark-util-sanitize-uri: 1.1.0
- micromark-util-subtokenize: 1.0.2
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-core-commonmark: 1.1.0
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-chunked: 1.1.0
+ micromark-util-combine-extensions: 1.1.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-encode: 1.1.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-resolve-all: 1.1.0
+ micromark-util-sanitize-uri: 1.2.0
+ micromark-util-subtokenize: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
transitivePeerDependencies:
- supports-color
@@ -9165,7 +9913,7 @@ packages:
resolution: {integrity: sha512-+OWQqEk8hV7vZaPCoj5dk1lZr4YUy56OiyNZ45/3ITYf+ZxgQOBPWhQhpw1jCahkRKGPa9Aykz01sc+GhPZYDA==}
engines: {node: '>=16.13'}
dependencies:
- acorn: 8.10.0
+ acorn: 8.12.1
acorn-walk: 8.2.0
better-sqlite3: 8.6.0
capnp-ts: 0.7.0
@@ -9196,7 +9944,13 @@ packages:
engines: {node: '>=10'}
dependencies:
brace-expansion: 2.0.1
- dev: false
+
+ /minimatch@9.0.4:
+ resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
/minimist-options@4.1.0:
resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
@@ -9210,6 +9964,11 @@ packages:
/minimist@1.2.7:
resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
+ /minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dev: true
+
/mixme@0.5.4:
resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==}
engines: {node: '>= 8.0.0'}
@@ -9225,13 +9984,13 @@ packages:
dependencies:
minimist: 1.2.7
- /mlly@1.7.1:
- resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==}
+ /mlly@1.6.1:
+ resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==}
dependencies:
- acorn: 8.12.1
+ acorn: 8.11.3
pathe: 1.1.2
- pkg-types: 1.1.3
- ufo: 1.5.4
+ pkg-types: 1.0.3
+ ufo: 1.5.3
dev: true
/mri@1.2.0:
@@ -9245,7 +10004,6 @@ packages:
/mrmime@2.0.0:
resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
engines: {node: '>=10'}
- dev: true
/ms@2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
@@ -9343,7 +10101,7 @@ packages:
resolution: {integrity: sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==}
engines: {node: '>=10'}
dependencies:
- semver: 7.5.4
+ semver: 7.6.3
dev: true
/node-domexception@1.0.0:
@@ -9399,6 +10157,14 @@ packages:
resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==}
dev: true
+ /nopt@7.2.1:
+ resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ hasBin: true
+ dependencies:
+ abbrev: 2.0.0
+ dev: true
+
/normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
dependencies:
@@ -9417,6 +10183,11 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /npm-normalize-package-bin@3.0.1:
+ resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
/npm-path@2.0.4:
resolution: {integrity: sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==}
engines: {node: '>=0.8'}
@@ -9480,6 +10251,10 @@ packages:
/object-inspect@1.12.3:
resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
+ /object-inspect@1.13.1:
+ resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+ dev: true
+
/object-is@1.1.5:
resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==}
engines: {node: '>= 0.4'}
@@ -9501,38 +10276,60 @@ packages:
object-keys: 1.1.1
dev: true
- /object.entries@1.1.6:
- resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==}
+ /object.assign@4.1.5:
+ resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.20.5
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
dev: true
- /object.fromentries@2.0.6:
- resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==}
+ /object.entries@1.1.8:
+ resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.20.5
+ es-object-atoms: 1.0.0
dev: true
- /object.hasown@1.1.2:
- resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==}
+ /object.fromentries@2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+ engines: {node: '>= 0.4'}
dependencies:
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.20.5
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
dev: true
- /object.values@1.1.6:
- resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==}
+ /object.groupby@1.0.3:
+ resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.20.5
+ es-abstract: 1.23.3
+ dev: true
+
+ /object.hasown@1.1.4:
+ resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+ dev: true
+
+ /object.values@1.2.0:
+ resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
dev: true
/on-finished@2.4.1:
@@ -9565,15 +10362,6 @@ packages:
dependencies:
mimic-fn: 4.0.0
- /open@8.4.0:
- resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==}
- engines: {node: '>=12'}
- dependencies:
- define-lazy-prop: 2.0.0
- is-docker: 2.2.1
- is-wsl: 2.2.0
- dev: true
-
/optionator@0.9.1:
resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
engines: {node: '>= 0.8.0'}
@@ -9586,6 +10374,18 @@ packages:
word-wrap: 1.2.3
dev: true
+ /optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.5
+ dev: true
+
/os-tmpdir@1.0.2:
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
engines: {node: '>=0.10.0'}
@@ -9692,6 +10492,16 @@ packages:
lines-and-columns: 1.2.4
dev: true
+ /parse-json@6.0.2:
+ resolution: {integrity: sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ '@babel/code-frame': 7.21.4
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 2.0.4
+ dev: true
+
/parse-package-name@1.0.0:
resolution: {integrity: sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==}
dev: false
@@ -9720,6 +10530,14 @@ packages:
/path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+ /path-scurry@1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+ dependencies:
+ lru-cache: 10.2.2
+ minipass: 7.1.2
+ dev: true
+
/path-to-regexp@0.1.7:
resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
dev: false
@@ -9733,10 +10551,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /pathe@1.1.1:
- resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==}
- dev: true
-
/pathe@1.1.2:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
dev: true
@@ -9789,15 +10603,7 @@ packages:
resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
dependencies:
jsonc-parser: 3.2.0
- mlly: 1.7.1
- pathe: 1.1.1
- dev: true
-
- /pkg-types@1.1.3:
- resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==}
- dependencies:
- confbox: 0.1.7
- mlly: 1.7.1
+ mlly: 1.6.1
pathe: 1.1.2
dev: true
@@ -9807,11 +10613,32 @@ packages:
hasBin: true
dev: true
+ /playwright-core@1.48.0:
+ resolution: {integrity: sha512-RBvzjM9rdpP7UUFrQzRwR8L/xR4HyC1QXMzGYTbf1vjw25/ya9NRAVnXi/0fvFopjebvyPzsmoK58xxeEOaVvA==}
+ engines: {node: '>=18'}
+ hasBin: true
+ dev: true
+
+ /playwright@1.48.0:
+ resolution: {integrity: sha512-qPqFaMEHuY/ug8o0uteYJSRfMGFikhUysk8ZvAtfKmUK3kc/6oNl/y3EczF8OFGYIi/Ex2HspMfzYArk6+XQSA==}
+ engines: {node: '>=18'}
+ hasBin: true
+ dependencies:
+ playwright-core: 1.48.0
+ optionalDependencies:
+ fsevents: 2.3.2
+ dev: true
+
/pluralize@8.0.0:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
engines: {node: '>=4'}
dev: true
+ /possible-typed-array-names@1.0.0:
+ resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
/postcss-import@15.1.0(postcss@8.4.31):
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
engines: {node: '>=14.0.0'}
@@ -9834,6 +10661,23 @@ packages:
postcss: 8.4.31
dev: true
+ /postcss-load-config@3.1.4(postcss@8.4.39):
+ resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
+ engines: {node: '>= 10'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+ dependencies:
+ lilconfig: 2.1.0
+ postcss: 8.4.39
+ yaml: 1.10.2
+ dev: true
+
/postcss-load-config@4.0.1(postcss@8.4.31):
resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
engines: {node: '>= 14'}
@@ -9861,15 +10705,41 @@ packages:
postcss-selector-parser: 6.0.13
dev: true
- /postcss-selector-parser@6.0.13:
- resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
- engines: {node: '>=4'}
+ /postcss-safe-parser@6.0.0(postcss@8.4.39):
+ resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.3.3
dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
+ postcss: 8.4.39
dev: true
- /postcss-value-parser@4.2.0:
+ /postcss-scss@4.0.9(postcss@8.4.39):
+ resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.4.29
+ dependencies:
+ postcss: 8.4.39
+ dev: true
+
+ /postcss-selector-parser@6.0.13:
+ resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
dev: true
@@ -9887,7 +10757,7 @@ packages:
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: 3.3.6
- picocolors: 1.0.1
+ picocolors: 1.0.0
source-map-js: 1.0.2
/postcss@8.4.31:
@@ -9951,12 +10821,34 @@ packages:
svelte: 3.57.0
dev: true
+ /prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@5.0.0-next.260):
+ resolution: {integrity: sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==}
+ peerDependencies:
+ prettier: ^3.0.0
+ svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0
+ dependencies:
+ prettier: 3.3.3
+ svelte: 5.0.0-next.260
+ dev: true
+
/prettier@2.8.3:
resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==}
engines: {node: '>=10.13.0'}
hasBin: true
dev: true
+ /prettier@2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dev: true
+
+ /prettier@3.3.3:
+ resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
+ engines: {node: '>=14'}
+ hasBin: true
+ dev: true
+
/pretty-format@29.4.1:
resolution: {integrity: sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -9992,6 +10884,11 @@ packages:
engines: {node: '>=6'}
dev: false
+ /proc-log@3.0.0:
+ resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dev: true
+
/process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
dev: true
@@ -10183,6 +11080,14 @@ packages:
pify: 2.3.0
dev: true
+ /read-package-json-fast@3.0.2:
+ resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ json-parse-even-better-errors: 3.0.2
+ npm-normalize-package-bin: 3.0.1
+ dev: true
+
/read-pkg-up@7.0.1:
resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
engines: {node: '>=8'}
@@ -10258,30 +11163,48 @@ packages:
strip-indent: 3.0.0
dev: true
+ /reflect.getprototypeof@1.0.6:
+ resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.3
+ which-builtin-type: 1.1.3
+ dev: true
+
/regenerator-runtime@0.13.11:
resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
- /regexp-tree@0.1.24:
- resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==}
+ /regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+ dev: true
+
+ /regexp-tree@0.1.27:
+ resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
hasBin: true
dev: true
- /regexp.prototype.flags@1.4.3:
- resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
+ /regexp.prototype.flags@1.5.1:
+ resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.2
define-properties: 1.2.1
- functions-have-names: 1.2.3
+ set-function-name: 2.0.1
dev: true
- /regexp.prototype.flags@1.5.1:
- resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
+ /regexp.prototype.flags@1.5.2:
+ resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
define-properties: 1.2.1
- set-function-name: 2.0.1
+ es-errors: 1.3.0
+ set-function-name: 2.0.2
dev: true
/regexpp@3.2.0:
@@ -10320,11 +11243,11 @@ packages:
unist-util-visit: 4.1.1
dev: false
- /remark-mdx@2.2.1:
- resolution: {integrity: sha512-R9wcN+/THRXTKyRBp6Npo/mcbGA2iT3N4G8qUqLA5pOEg7kBidHv8K2hHidCMYZ6DXmwK18umu0K4cicgA2PPQ==}
+ /remark-mdx@2.3.0:
+ resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==}
dependencies:
- mdast-util-mdx: 2.0.0
- micromark-extension-mdxjs: 1.0.0
+ mdast-util-mdx: 2.0.1
+ micromark-extension-mdxjs: 1.0.1
transitivePeerDependencies:
- supports-color
dev: true
@@ -10340,18 +11263,18 @@ packages:
unist-util-visit: 1.3.1
dev: true
- /remark-parse@10.0.1:
- resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==}
+ /remark-parse@10.0.2:
+ resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==}
dependencies:
'@types/mdast': 3.0.10
- mdast-util-from-markdown: 1.3.0
+ mdast-util-from-markdown: 1.3.1
unified: 10.1.2
transitivePeerDependencies:
- supports-color
dev: true
- /remark-stringify@10.0.2:
- resolution: {integrity: sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw==}
+ /remark-stringify@10.0.3:
+ resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==}
dependencies:
'@types/mdast': 3.0.10
mdast-util-to-markdown: 1.5.0
@@ -10376,6 +11299,10 @@ packages:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
engines: {node: '>=8'}
+ /resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+ dev: true
+
/resolve@1.22.1:
resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
hasBin: true
@@ -10392,11 +11319,11 @@ packages:
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- /resolve@2.0.0-next.4:
- resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==}
+ /resolve@2.0.0-next.5:
+ resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
hasBin: true
dependencies:
- is-core-module: 2.11.0
+ is-core-module: 2.13.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
dev: true
@@ -10426,6 +11353,7 @@ packages:
/rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
dependencies:
glob: 7.2.3
@@ -10491,6 +11419,7 @@ packages:
hasBin: true
optionalDependencies:
fsevents: 2.3.3
+ dev: false
/rollup@4.16.4:
resolution: {integrity: sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==}
@@ -10556,6 +11485,16 @@ packages:
isarray: 2.0.5
dev: true
+ /safe-array-concat@1.1.2:
+ resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
+ engines: {node: '>=0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ isarray: 2.0.5
+ dev: true
+
/safe-buffer@5.1.2:
resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
dev: true
@@ -10571,10 +11510,19 @@ packages:
is-regex: 1.1.4
dev: true
+ /safe-regex-test@1.0.3:
+ resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-regex: 1.1.4
+ dev: true
+
/safe-regex@2.1.1:
resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==}
dependencies:
- regexp-tree: 0.1.24
+ regexp-tree: 0.1.27
dev: true
/safer-buffer@2.1.2:
@@ -10614,19 +11562,30 @@ packages:
resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
hasBin: true
+ /semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+
/semver@7.3.8:
resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
engines: {node: '>=10'}
hasBin: true
dependencies:
lru-cache: 6.0.0
+ dev: false
- /semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+ /semver@7.6.0:
+ resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
engines: {node: '>=10'}
hasBin: true
dependencies:
lru-cache: 6.0.0
+ dev: true
+
+ /semver@7.6.3:
+ resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+ engines: {node: '>=10'}
+ hasBin: true
/send@0.18.0:
resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
@@ -10668,6 +11627,21 @@ packages:
/set-cookie-parser@2.5.1:
resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==}
+ /set-cookie-parser@2.6.0:
+ resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
+
+ /set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ dev: true
+
/set-function-name@2.0.1:
resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
engines: {node: '>= 0.4'}
@@ -10677,6 +11651,16 @@ packages:
has-property-descriptors: 1.0.0
dev: true
+ /set-function-name@2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
+ dev: true
+
/setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
dev: false
@@ -10710,6 +11694,16 @@ packages:
get-intrinsic: 1.2.1
object-inspect: 1.12.3
+ /side-channel@1.0.6:
+ resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ object-inspect: 1.13.1
+ dev: true
+
/siginfo@2.0.0:
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
dev: true
@@ -10749,7 +11743,6 @@ packages:
'@polka/url': 1.0.0-next.25
mrmime: 2.0.0
totalist: 3.0.0
- dev: true
/sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
@@ -10759,11 +11752,6 @@ packages:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
- /slash@4.0.0:
- resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
- engines: {node: '>=12'}
- dev: true
-
/slice-ansi@3.0.0:
resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==}
engines: {node: '>=8'}
@@ -10812,6 +11800,16 @@ packages:
sander: 0.5.1
sourcemap-codec: 1.4.8
+ /sorcery@0.11.0:
+ resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==}
+ hasBin: true
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+ buffer-crc32: 0.2.13
+ minimist: 1.2.7
+ sander: 0.5.1
+ dev: true
+
/source-map-js@1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
@@ -10963,17 +11961,22 @@ packages:
strip-ansi: 7.0.1
dev: true
- /string.prototype.matchall@4.0.8:
- resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
+ /string.prototype.matchall@4.0.11:
+ resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
define-properties: 1.2.1
- es-abstract: 1.20.5
- get-intrinsic: 1.2.1
+ es-abstract: 1.23.3
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
has-symbols: 1.0.3
- internal-slot: 1.0.4
- regexp.prototype.flags: 1.4.3
- side-channel: 1.0.4
+ internal-slot: 1.0.7
+ regexp.prototype.flags: 1.5.2
+ set-function-name: 2.0.2
+ side-channel: 1.0.6
dev: true
/string.prototype.trim@1.2.8:
@@ -10985,6 +11988,16 @@ packages:
es-abstract: 1.22.2
dev: true
+ /string.prototype.trim@1.2.9:
+ resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.3
+ es-object-atoms: 1.0.0
+ dev: true
+
/string.prototype.trimend@1.0.7:
resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
dependencies:
@@ -10993,6 +12006,14 @@ packages:
es-abstract: 1.22.2
dev: true
+ /string.prototype.trimend@1.0.8:
+ resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+ dev: true
+
/string.prototype.trimstart@1.0.7:
resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
dependencies:
@@ -11001,6 +12022,15 @@ packages:
es-abstract: 1.22.2
dev: true
+ /string.prototype.trimstart@1.0.8:
+ resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+ dev: true
+
/string_decoder@1.1.1:
resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
dependencies:
@@ -11173,7 +12203,7 @@ packages:
picocolors: 1.0.0
sade: 1.8.1
svelte: 3.57.0
- svelte-preprocess: 5.0.0(@babel/core@7.20.7)(svelte@3.57.0)(typescript@4.9.4)
+ svelte-preprocess: 5.1.4(@babel/core@7.20.7)(svelte@3.57.0)(typescript@4.9.4)
typescript: 4.9.4
transitivePeerDependencies:
- '@babel/core'
@@ -11187,6 +12217,50 @@ packages:
- sugarss
dev: true
+ /svelte-check@3.8.0(@babel/core@7.20.7)(postcss@8.4.39)(svelte@5.0.0-next.260):
+ resolution: {integrity: sha512-7Nxn+3X97oIvMzYJ7t27w00qUf1Y52irE2RU2dQAd5PyvfGp4E7NLhFKVhb6PV2fx7dCRMpNKDIuazmGthjpSQ==}
+ hasBin: true
+ peerDependencies:
+ svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.25
+ chokidar: 3.5.3
+ fast-glob: 3.3.2
+ import-fresh: 3.3.0
+ picocolors: 1.0.1
+ sade: 1.8.1
+ svelte: 5.0.0-next.260
+ svelte-preprocess: 5.1.4(@babel/core@7.20.7)(postcss@8.4.39)(svelte@5.0.0-next.260)(typescript@5.5.4)
+ typescript: 5.5.4
+ transitivePeerDependencies:
+ - '@babel/core'
+ - coffeescript
+ - less
+ - postcss
+ - postcss-load-config
+ - pug
+ - sass
+ - stylus
+ - sugarss
+ dev: true
+
+ /svelte-eslint-parser@0.41.1(svelte@5.0.0-next.260):
+ resolution: {integrity: sha512-08ndI6zTghzI8SuJAFpvMbA/haPSGn3xz19pjre19yYMw8Nw/wQJ2PrZBI/L8ijGTgtkWCQQiLLy+Z1tfaCwNA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191
+ peerDependenciesMeta:
+ svelte:
+ optional: true
+ dependencies:
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ postcss: 8.4.39
+ postcss-scss: 4.0.9(postcss@8.4.39)
+ svelte: 5.0.0-next.260
+ dev: true
+
/svelte-hmr@0.15.1(svelte@3.57.0):
resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==}
engines: {node: ^12.20 || ^14.13.1 || >= 16}
@@ -11194,6 +12268,23 @@ packages:
svelte: '>=3.19.0'
dependencies:
svelte: 3.57.0
+ dev: true
+
+ /svelte-hmr@0.15.3(svelte@3.57.0):
+ resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==}
+ engines: {node: ^12.20 || ^14.13.1 || >= 16}
+ peerDependencies:
+ svelte: ^3.19.0 || ^4.0.0
+ dependencies:
+ svelte: 3.57.0
+
+ /svelte-hmr@0.16.0(svelte@5.0.0-next.260):
+ resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==}
+ engines: {node: ^12.20 || ^14.13.1 || >= 16}
+ peerDependencies:
+ svelte: ^3.19.0 || ^4.0.0
+ dependencies:
+ svelte: 5.0.0-next.260
/svelte-kit-cookie-session@3.0.6:
resolution: {integrity: sha512-8HmnhTxLgf2nqNTW22FwzzXHepdN7gLXH5mBU1zhZX93JXyq/OOLsgbWhX9Hv9JNUlYknwq/ZE54iMrEFaH5BA==}
@@ -11300,16 +12391,188 @@ packages:
strip-indent: 3.0.0
svelte: 3.57.0
typescript: 4.9.4
+ dev: false
+
+ /svelte-preprocess@5.1.4(@babel/core@7.20.7)(postcss@8.4.39)(svelte@5.0.0-next.260)(typescript@5.4.2):
+ resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==}
+ engines: {node: '>= 16.0.0'}
+ requiresBuild: true
+ peerDependencies:
+ '@babel/core': ^7.10.2
+ coffeescript: ^2.5.1
+ less: ^3.11.3 || ^4.0.0
+ postcss: ^7 || ^8
+ postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
+ pug: ^3.0.0
+ sass: ^1.26.8
+ stylus: ^0.55.0
+ sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0
+ svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
+ typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0'
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ coffeescript:
+ optional: true
+ less:
+ optional: true
+ postcss:
+ optional: true
+ postcss-load-config:
+ optional: true
+ pug:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ typescript:
+ optional: true
+ dependencies:
+ '@babel/core': 7.20.7
+ '@types/pug': 2.0.6
+ detect-indent: 6.1.0
+ magic-string: 0.30.10
+ postcss: 8.4.39
+ sorcery: 0.11.0
+ strip-indent: 3.0.0
+ svelte: 5.0.0-next.260
+ typescript: 5.4.2
+ dev: true
+
+ /svelte-preprocess@5.1.4(@babel/core@7.20.7)(postcss@8.4.39)(svelte@5.0.0-next.260)(typescript@5.5.4):
+ resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==}
+ engines: {node: '>= 16.0.0'}
+ requiresBuild: true
+ peerDependencies:
+ '@babel/core': ^7.10.2
+ coffeescript: ^2.5.1
+ less: ^3.11.3 || ^4.0.0
+ postcss: ^7 || ^8
+ postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
+ pug: ^3.0.0
+ sass: ^1.26.8
+ stylus: ^0.55.0
+ sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0
+ svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
+ typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0'
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ coffeescript:
+ optional: true
+ less:
+ optional: true
+ postcss:
+ optional: true
+ postcss-load-config:
+ optional: true
+ pug:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ typescript:
+ optional: true
+ dependencies:
+ '@babel/core': 7.20.7
+ '@types/pug': 2.0.6
+ detect-indent: 6.1.0
+ magic-string: 0.30.10
+ postcss: 8.4.39
+ sorcery: 0.11.0
+ strip-indent: 3.0.0
+ svelte: 5.0.0-next.260
+ typescript: 5.5.4
+ dev: true
+
+ /svelte-preprocess@5.1.4(@babel/core@7.20.7)(svelte@3.57.0)(typescript@4.9.4):
+ resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==}
+ engines: {node: '>= 16.0.0'}
+ requiresBuild: true
+ peerDependencies:
+ '@babel/core': ^7.10.2
+ coffeescript: ^2.5.1
+ less: ^3.11.3 || ^4.0.0
+ postcss: ^7 || ^8
+ postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
+ pug: ^3.0.0
+ sass: ^1.26.8
+ stylus: ^0.55.0
+ sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0
+ svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
+ typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0'
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ coffeescript:
+ optional: true
+ less:
+ optional: true
+ postcss:
+ optional: true
+ postcss-load-config:
+ optional: true
+ pug:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ typescript:
+ optional: true
+ dependencies:
+ '@babel/core': 7.20.7
+ '@types/pug': 2.0.6
+ detect-indent: 6.1.0
+ magic-string: 0.30.10
+ sorcery: 0.11.0
+ strip-indent: 3.0.0
+ svelte: 3.57.0
+ typescript: 4.9.4
+ dev: true
/svelte@3.57.0:
resolution: {integrity: sha512-WMXEvF+RtAaclw0t3bPDTUe19pplMlfyKDsixbHQYgCWi9+O9VN0kXU1OppzrB9gPAvz4NALuoca2LfW2bOjTQ==}
engines: {node: '>= 8'}
- /synckit@0.8.4:
- resolution: {integrity: sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==}
+ /svelte@5.0.0-next.260:
+ resolution: {integrity: sha512-TGcvG71DUklf5P4UmJxOQiVxWYLPp4c6o+NUjmVMsAXKsCMXOTXw+QpnmEWw5D95Sj7SrmAGeIT+p/uvHAUZXg==}
+ engines: {node: '>=18'}
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@types/estree': 1.0.5
+ acorn: 8.12.1
+ acorn-typescript: 1.4.13(acorn@8.12.1)
+ aria-query: 5.3.2
+ axobject-query: 4.1.0
+ esm-env: 1.0.0
+ esrap: 1.2.2
+ is-reference: 3.0.2
+ locate-character: 3.0.0
+ magic-string: 0.30.11
+ zimmerframe: 1.1.2
+
+ /synckit@0.6.2:
+ resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==}
+ engines: {node: '>=12.20'}
+ dependencies:
+ tslib: 2.6.2
+ dev: true
+
+ /synckit@0.9.0:
+ resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==}
engines: {node: ^14.18.0 || >=16.0.0}
dependencies:
- '@pkgr/utils': 2.3.1
+ '@pkgr/core': 0.1.1
tslib: 2.6.2
dev: true
@@ -11380,7 +12643,7 @@ packages:
hasBin: true
dependencies:
'@jridgewell/source-map': 0.3.2
- acorn: 8.10.0
+ acorn: 8.11.3
commander: 2.20.3
source-map-support: 0.5.21
dev: true
@@ -11392,7 +12655,6 @@ packages:
'@istanbuljs/schema': 0.1.3
glob: 7.2.3
minimatch: 3.1.2
- dev: false
/text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
@@ -11456,6 +12718,13 @@ packages:
dependencies:
is-number: 7.0.0
+ /to-vfile@7.2.4:
+ resolution: {integrity: sha512-2eQ+rJ2qGbyw3senPI0qjuM7aut8IYXK6AEoOWb+fJx/mQYzviTckm1wDjq91QYHAPBTYzmdJXxMFA6Mk14mdw==}
+ dependencies:
+ is-buffer: 2.0.5
+ vfile: 5.3.7
+ dev: true
+
/toidentifier@1.0.1:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
@@ -11488,6 +12757,15 @@ packages:
/trough@2.1.0:
resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
+ /ts-api-utils@1.3.0(typescript@5.4.2):
+ resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+ dependencies:
+ typescript: 5.4.2
+ dev: true
+
/ts-dedent@2.2.0:
resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
engines: {node: '>=6.10'}
@@ -11497,11 +12775,11 @@ packages:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
dev: true
- /tsconfig-paths@3.14.1:
- resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==}
+ /tsconfig-paths@3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
dependencies:
'@types/json5': 0.0.29
- json5: 1.0.1
+ json5: 1.0.2
minimist: 1.2.7
strip-bom: 3.0.0
dev: true
@@ -11741,6 +13019,15 @@ packages:
is-typed-array: 1.1.12
dev: true
+ /typed-array-buffer@1.0.2:
+ resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-typed-array: 1.1.13
+ dev: true
+
/typed-array-byte-length@1.0.0:
resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
engines: {node: '>= 0.4'}
@@ -11751,6 +13038,17 @@ packages:
is-typed-array: 1.1.12
dev: true
+ /typed-array-byte-length@1.0.1:
+ resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ dev: true
+
/typed-array-byte-offset@1.0.0:
resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
engines: {node: '>= 0.4'}
@@ -11762,6 +13060,18 @@ packages:
is-typed-array: 1.1.12
dev: true
+ /typed-array-byte-offset@1.0.2:
+ resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ dev: true
+
/typed-array-length@1.0.4:
resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
dependencies:
@@ -11770,6 +13080,18 @@ packages:
is-typed-array: 1.1.12
dev: true
+ /typed-array-length@1.0.6:
+ resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ possible-typed-array-names: 1.0.0
+ dev: true
+
/typedarray@0.0.6:
resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
dev: true
@@ -11779,14 +13101,20 @@ packages:
engines: {node: '>=4.2.0'}
hasBin: true
+ /typescript@5.4.2:
+ resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+ dev: true
+
/typescript@5.5.4:
resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==}
engines: {node: '>=14.17'}
hasBin: true
dev: true
- /ufo@1.5.4:
- resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
+ /ufo@1.5.3:
+ resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==}
dev: true
/unbox-primitive@1.0.2:
@@ -11811,6 +13139,35 @@ packages:
busboy: 1.6.0
dev: true
+ /unified-engine@10.1.0:
+ resolution: {integrity: sha512-5+JDIs4hqKfHnJcVCxTid1yBoI/++FfF/1PFdSMpaftZZZY+qg2JFruRbf7PaIwa9KgLotXQV3gSjtY0IdcFGQ==}
+ dependencies:
+ '@types/concat-stream': 2.0.3
+ '@types/debug': 4.1.7
+ '@types/is-empty': 1.2.3
+ '@types/node': 18.11.15
+ '@types/unist': 2.0.6
+ concat-stream: 2.0.0
+ debug: 4.3.4(supports-color@9.3.1)
+ fault: 2.0.1
+ glob: 8.0.3
+ ignore: 5.3.1
+ is-buffer: 2.0.5
+ is-empty: 1.2.0
+ is-plain-obj: 4.1.0
+ load-plugin: 5.1.0
+ parse-json: 6.0.2
+ to-vfile: 7.2.4
+ trough: 2.1.0
+ unist-util-inspect: 7.0.2
+ vfile-message: 3.1.3
+ vfile-reporter: 7.0.5
+ vfile-statistics: 2.0.1
+ yaml: 2.2.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/unified@10.1.2:
resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
dependencies:
@@ -11822,6 +13179,12 @@ packages:
trough: 2.1.0
vfile: 5.3.6
+ /unist-util-inspect@7.0.2:
+ resolution: {integrity: sha512-Op0XnmHUl6C2zo/yJCwhXQSm/SmW22eDZdWP2qdf4WpGrgO1ZxFodq+5zFyeRGasFjJotAnLgfuD1jkcKqiH1Q==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
/unist-util-is@2.1.3:
resolution: {integrity: sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==}
dev: true
@@ -11871,6 +13234,14 @@ packages:
unist-util-is: 5.1.1
unist-util-visit-parents: 5.1.1
+ /unist-util-visit@4.1.2:
+ resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 5.1.1
+ unist-util-visit-parents: 5.1.1
+ dev: true
+
/universalify@0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
@@ -11991,13 +13362,6 @@ packages:
engines: {node: '>= 0.8'}
dev: false
- /vfile-location@4.0.1:
- resolution: {integrity: sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==}
- dependencies:
- '@types/unist': 2.0.6
- vfile: 5.3.6
- dev: true
-
/vfile-message@2.0.4:
resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==}
dependencies:
@@ -12011,6 +13375,33 @@ packages:
'@types/unist': 2.0.6
unist-util-stringify-position: 3.0.2
+ /vfile-reporter@7.0.5:
+ resolution: {integrity: sha512-NdWWXkv6gcd7AZMvDomlQbK3MqFWL1RlGzMn++/O2TI+68+nqxCPTvLugdOtfSzXmjh+xUyhp07HhlrbJjT+mw==}
+ dependencies:
+ '@types/supports-color': 8.1.3
+ string-width: 5.1.2
+ supports-color: 9.3.1
+ unist-util-stringify-position: 3.0.2
+ vfile: 5.3.7
+ vfile-message: 3.1.3
+ vfile-sort: 3.0.1
+ vfile-statistics: 2.0.1
+ dev: true
+
+ /vfile-sort@3.0.1:
+ resolution: {integrity: sha512-1os1733XY6y0D5x0ugqSeaVJm9lYgj0j5qdcZQFyxlZOSy1jYarL77lLyb5gK4Wqr1d5OxmuyflSO3zKyFnTFw==}
+ dependencies:
+ vfile: 5.3.7
+ vfile-message: 3.1.3
+ dev: true
+
+ /vfile-statistics@2.0.1:
+ resolution: {integrity: sha512-W6dkECZmP32EG/l+dp2jCLdYzmnDBIw6jwiLZSER81oR5AHRcVqL+k3Z+pfH1R73le6ayDkJRMk0sutj1bMVeg==}
+ dependencies:
+ vfile: 5.3.7
+ vfile-message: 3.1.3
+ dev: true
+
/vfile@5.3.6:
resolution: {integrity: sha512-ADBsmerdGBs2WYckrLBEmuETSPyTD4TuLxTrw0DvjirxW1ra4ZwkbzG8ndsv3Q57smvHxo677MHaQrY9yxH8cA==}
dependencies:
@@ -12019,6 +13410,15 @@ packages:
unist-util-stringify-position: 3.0.2
vfile-message: 3.1.3
+ /vfile@5.3.7:
+ resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==}
+ dependencies:
+ '@types/unist': 2.0.6
+ is-buffer: 2.0.5
+ unist-util-stringify-position: 3.0.2
+ vfile-message: 3.1.3
+ dev: true
+
/vite-node@1.6.0(@types/node@18.11.15):
resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -12026,9 +13426,9 @@ packages:
dependencies:
cac: 6.7.14
debug: 4.3.4(supports-color@9.3.1)
- pathe: 1.1.1
+ pathe: 1.1.2
picocolors: 1.0.1
- vite: 5.3.4(@types/node@18.11.15)
+ vite: 5.3.3(@types/node@18.11.15)
transitivePeerDependencies:
- '@types/node'
- less
@@ -12040,18 +13440,19 @@ packages:
- terser
dev: true
- /vite-plugin-lib-reporter@0.0.7:
- resolution: {integrity: sha512-kC2AwDyL9Hkyf3s0/qUwvBYQhtwz8Wo8mGW6P6W5J6QwfuigrUHulrmo9tDSSiSSpC+uoKbw4vRz8VN90ax56g==}
+ /vite-plugin-lib-reporter@0.1.0:
+ resolution: {integrity: sha512-GJYcFZnqIND7aXnsKVtYNeVcUh/pSDQC5oriSR2n28iddNavHdSkNjWc7ReVXftV763vI+4Db7gPn0CDODFAAQ==}
hasBin: true
dependencies:
- '@kitql/helpers': 0.8.2
+ '@kitql/helpers': 0.8.9
terser: 5.16.1
dev: true
- /vite-plugin-watch-and-run@1.3.2:
- resolution: {integrity: sha512-uoFXN74mx+Q93V/pcWnzehVcp3AeUdqK+SYMTsKMYuf6gMAV6vg7phv+4NSnCJVFi8I4pXwLsmUMzXJn8/Jy7g==}
+ /vite-plugin-watch-and-run@1.7.0:
+ resolution: {integrity: sha512-f6TUUxDvOeFPMJ1/NDK8N1y/65w8h4jPZGsuOOYVnaK4lkutN95rTNAunsr0fcgTVo1BRUMxDTY7iFlsGuiCig==}
+ engines: {node: ^16.14 || >=18}
dependencies:
- '@kitql/helpers': 0.8.2
+ '@kitql/helpers': 0.8.9
micromatch: 4.0.5
dev: false
@@ -12114,50 +13515,14 @@ packages:
dependencies:
'@types/node': 18.11.15
esbuild: 0.16.17
- postcss: 8.4.28
- resolve: 1.22.1
- rollup: 3.27.1
- optionalDependencies:
- fsevents: 2.3.3
-
- /vite@4.4.8(@types/node@18.11.15):
- resolution: {integrity: sha512-LONawOUUjxQridNWGQlNizfKH89qPigK36XhMI7COMGztz8KNY0JHim7/xDd71CZwGT4HtSRgI7Hy+RlhG0Gvg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- lightningcss: ^1.21.0
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- '@types/node': 18.11.15
- esbuild: 0.18.17
postcss: 8.4.39
+ resolve: 1.22.8
rollup: 3.27.1
optionalDependencies:
fsevents: 2.3.3
- dev: false
- /vite@5.3.4(@types/node@18.11.15):
- resolution: {integrity: sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==}
+ /vite@5.3.3(@types/node@18.11.15):
+ resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -12190,7 +13555,6 @@ packages:
rollup: 4.16.4
optionalDependencies:
fsevents: 2.3.3
- dev: true
/vitefu@0.2.3(vite@4.1.1):
resolution: {integrity: sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==}
@@ -12201,27 +13565,27 @@ packages:
optional: true
dependencies:
vite: 4.1.1
+ dev: true
- /vitefu@0.2.3(vite@4.1.4):
- resolution: {integrity: sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==}
+ /vitefu@0.2.5(vite@4.1.1):
+ resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
peerDependencies:
- vite: ^3.0.0 || ^4.0.0
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta:
vite:
optional: true
dependencies:
- vite: 4.1.4(@types/node@18.11.15)
+ vite: 4.1.1
- /vitefu@0.2.3(vite@4.4.8):
- resolution: {integrity: sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==}
+ /vitefu@0.2.5(vite@5.3.3):
+ resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
peerDependencies:
- vite: ^3.0.0 || ^4.0.0
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta:
vite:
optional: true
dependencies:
- vite: 4.4.8(@types/node@18.11.15)
- dev: false
+ vite: 5.3.3(@types/node@18.11.15)
/vitest@1.6.0(@types/node@18.11.15)(@vitest/ui@1.6.0):
resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==}
@@ -12255,19 +13619,19 @@ packages:
'@vitest/spy': 1.6.0
'@vitest/ui': 1.6.0(vitest@1.6.0)
'@vitest/utils': 1.6.0
- acorn-walk: 8.3.3
+ acorn-walk: 8.3.2
chai: 4.4.1
debug: 4.3.4(supports-color@9.3.1)
execa: 8.0.1
local-pkg: 0.5.0
magic-string: 0.30.10
- pathe: 1.1.1
- picocolors: 1.0.1
+ pathe: 1.1.2
+ picocolors: 1.0.0
std-env: 3.7.0
strip-literal: 2.1.0
tinybench: 2.8.0
tinypool: 0.8.4
- vite: 5.3.4(@types/node@18.11.15)
+ vite: 5.3.3(@types/node@18.11.15)
vite-node: 1.6.0(@types/node@18.11.15)
why-is-node-running: 2.2.2
transitivePeerDependencies:
@@ -12280,6 +13644,10 @@ packages:
- terser
dev: true
+ /walk-up-path@3.0.1:
+ resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==}
+ dev: true
+
/walker@1.0.8:
resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
dependencies:
@@ -12334,6 +13702,34 @@ packages:
is-symbol: 1.0.4
dev: true
+ /which-builtin-type@1.1.3:
+ resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ function.prototype.name: 1.1.6
+ has-tostringtag: 1.0.2
+ is-async-function: 2.0.0
+ is-date-object: 1.0.5
+ is-finalizationregistry: 1.0.2
+ is-generator-function: 1.0.10
+ is-regex: 1.1.4
+ is-weakref: 1.0.2
+ isarray: 2.0.5
+ which-boxed-primitive: 1.0.2
+ which-collection: 1.0.2
+ which-typed-array: 1.1.15
+ dev: true
+
+ /which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.3
+ dev: true
+
/which-module@2.0.0:
resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==}
dev: true
@@ -12356,6 +13752,17 @@ packages:
gopd: 1.0.1
has-tostringtag: 1.0.0
+ /which-typed-array@1.1.15:
+ resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.2
+ dev: true
+
/which@1.3.1:
resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
hasBin: true
@@ -12384,6 +13791,11 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
/workerd@1.20230904.0:
resolution: {integrity: sha512-t9znszH0rQGK4mJGvF9L3nN0qKEaObAGx0JkywFtAwH8OkSn+YfQbHNZE+YsJ4qa1hOz1DCNEk08UDFRBaYq4g==}
engines: {node: '>=16'}
@@ -12440,6 +13852,15 @@ packages:
strip-ansi: 6.0.1
dev: true
+ /wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.0.1
+ dev: true
+
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
@@ -12500,11 +13921,11 @@ packages:
/yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- /yaml-eslint-parser@1.1.0:
- resolution: {integrity: sha512-b464Q1fYiX1oYx2kE8k4mEp6S9Prk+tfDsY/IPxQ0FCjEuj3AKko5Skf3/yQJeYTTDyjDE+aWIJemnv29HvEWQ==}
+ /yaml-eslint-parser@1.2.3:
+ resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==}
engines: {node: ^14.17.0 || >=16.0.0}
dependencies:
- eslint-visitor-keys: 3.4.0
+ eslint-visitor-keys: 3.4.3
lodash: 4.17.21
yaml: 2.2.1
dev: true
@@ -12609,6 +14030,9 @@ packages:
resolution: {integrity: sha512-UGqj7MySefAgoD8E17cJEsTNhYmjeYnT2Pp++2eC4Vgmc4S1fliFxSn6uAcLqkuPJ7YhD0Un/CW2ZYxrOlpJxw==}
dev: true
+ /zimmerframe@1.1.2:
+ resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==}
+
/zod@3.22.2:
resolution: {integrity: sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==}
dev: true
diff --git a/site/src/routes/guides/+page.svx b/site/src/routes/guides/+page.svx
index dbfc670be1..75ac9c2bb0 100644
--- a/site/src/routes/guides/+page.svx
+++ b/site/src/routes/guides/+page.svx
@@ -22,6 +22,7 @@ This section contains posts that cover fundamental principles to help you build
- [Uploading Files](/guides/uploading-files) - A guide on handling file uploads via mutations
- [Persisted Queries](/guides/persisted-queries) - A guide on persisted queries (including APQ)
- [Typescript](/guides/typescript) - An overview of the TypeScript API
+- [Svelte 5 Runes](/guides/svelte-5) - A guide to using Houdini with Svelte 5 Runes
- [Contributing Guide](/guides/contributing) - A guide written for people looking to contribute to Houdini
- [Architecture](/guides/architecture) - An overview of Houdini's architecture for people building plugins
diff --git a/site/src/routes/guides/index.json b/site/src/routes/guides/index.json
index 4b8c94938b..7c6457568d 100644
--- a/site/src/routes/guides/index.json
+++ b/site/src/routes/guides/index.json
@@ -13,6 +13,7 @@
"uploading-files",
"persisted-queries",
"typescript",
+ "svelte-5",
"contributing",
"architecture"
]
diff --git a/site/src/routes/guides/svelte-5/+page.svx b/site/src/routes/guides/svelte-5/+page.svx
new file mode 100644
index 0000000000..317793cfb9
--- /dev/null
+++ b/site/src/routes/guides/svelte-5/+page.svx
@@ -0,0 +1,130 @@
+---
+title: Svelte 5
+description: Using Houdini with Svelte 5 runes
+---
+
+# Setting up
+
+Houdini works out of the box with Svelte 5, both in legacy mode or in runes mode. All you need to do is bump the Houdini version in your `package.json`.
+
+# Using runes
+
+Updating your code to make use of runes is straight-forward.
+Houdini still makes use of Svelte Stores, so your code will continue to work as normal.
+Just start using Runes and Houdini will adapt to your needs!
+
+If you are only using runes or you have enabled runes globally in your svelte config, you can tell Houdini to enable runes mode globally as well.
+Enabling this has the potential to speed up preprocessing, since Houdini can skip a check in every svelte file it needs to process.
+```js:title=houdini.config.js
+const config = {
+ // ... other options
+ plugins: {
+ 'houdini-svelte': {
+ // Add this line if necessary:
+ forceRunesMode: true
+ }
+ }
+}
+```
+
+## Route queries
+
+If your query is SSR'ed, you need to get the store from the PageData like so:
+
+```svelte:typescriptToggle=true
+
+
+Welcome, {$MyProfile.data?.user.name}!
+```
+
+## Component queries
+
+The only thing that changes with component queries is how your props are coming in to your component:
+
+```svelte:typescriptToggle=true
+
+
+{$store.data?.user.name}
+```
+
+## Fragments
+
+Similar to component queries, the only thing that changes with fragments is how you get the fragment from your props:
+
+```svelte:typescriptToggle=true
+
+
+{$data.name} is {$data.age} years old!
+```
+
+## Mutations
+
+Mutations are unchanged, simply use them as before:
+
+```svelte:typescriptToggle=true
+
+
+ uncheckItem.mutate({ id: 'my-item' })}>
+ Uncheck Item
+
+```
diff --git a/site/src/routes/guides/typescript/+page.svx b/site/src/routes/guides/typescript/+page.svx
index 1d8638a34d..c22abec35a 100644
--- a/site/src/routes/guides/typescript/+page.svx
+++ b/site/src/routes/guides/typescript/+page.svx
@@ -48,7 +48,7 @@ declare namespace App {
When working with Houdini's [generated load functions](/api/query#automatic-loading) (whether in a route or component), you can import type definition for your variable functions and hooks from `./$houdini` (a relative import):
-```typescript:title=src/routes/myProifle/+page.ts
+```typescript:title=src/routes/myProfile/+page.ts
import { graphql } from '$houdini'
import type { AfterLoadEvent } from './$houdini'
@@ -70,7 +70,7 @@ export function _houdini_afterLoad({ data }: AfterLoadEvent) {
Your `PageData` type will also come from `./$houdini` since SvelteKit's generated type definitions don't know about the generated load:
```svelte:title=src/routes/myProfile/+page.svelte -->
-