From 52565d8c8c4c21e7237808b5307384e1c6c13b26 Mon Sep 17 00:00:00 2001 From: Luke Shay Date: Fri, 15 Sep 2023 11:33:50 -0500 Subject: [PATCH] support hybrid --- .github/workflows/ci.yml | 12 +- apps/docs/astro.config.ts | 8 +- apps/docs/package.json | 2 +- apps/docs/src/content/config.ts | 10 +- .../docs/reference/packages/adapter.md | 2 +- .../docs/reference/packages/constructs.md | 2 +- apps/docs/src/env.d.ts | 1 + apps/infra/package.json | 8 +- apps/infra/src/lib/constants/environments.ts | 18 +- .../src/lib/stacks/github-users-stack.ts | 2 +- apps/infra/src/lib/stacks/website-stack.ts | 4 +- apps/www/package.json | 28 +- apps/www/src/pages/docs/packages/adapter.md | 1 + .../www/src/pages/docs/packages/constructs.md | 1 + apps/www/tailwind.config.cjs | 2 +- examples/base/astro.config.ts | 2 +- examples/base/package.json | 2 +- package.json | 2 +- packages/adapter/package.json | 16 +- packages/adapter/src/__tests__/index.test.ts | 91 +- packages/adapter/src/args.ts | 6 +- packages/adapter/src/index.ts | 20 +- packages/adapter/src/lambda/helpers.ts | 20 +- packages/adapter/src/log.ts | 6 +- packages/adapter/src/shared.ts | 10 +- packages/constructs/package.json | 6 +- .../astro-aws-cloudfront-distribution.ts | 54 +- .../src/constructs/astro-aws-origin.ts | 15 +- .../astro-aws-s3-bucket-deployment.ts | 15 +- .../src/constructs/astro-aws-s3-bucket.ts | 41 +- .../constructs/src/constructs/astro-aws.ts | 33 +- pnpm-lock.yaml | 2939 ++++------------- renovate.json | 3 +- scripts/package.json | 10 +- scripts/src/cmds/build.ts | 4 +- scripts/src/utils/arg-util.ts | 6 +- scripts/src/utils/esbuild-util.ts | 12 +- scripts/src/utils/ts-util.ts | 6 +- turbo.json | 3 +- 39 files changed, 861 insertions(+), 2562 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 92ac8e3..794e361 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,6 +20,12 @@ jobs: matrix: node_version: - 18 + cmd: + - build + - test + - lint + - prettier + - synth steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 @@ -32,8 +38,4 @@ jobs: aws-region: us-east-2 aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - run: pnpm install - - run: pnpm run build - - run: pnpm run test - - run: pnpm run lint - - run: pnpm run prettier - - run: pnpm run synth + - run: pnpm run ${{ matrix.cmd }} diff --git a/apps/docs/astro.config.ts b/apps/docs/astro.config.ts index 19bf8bc..76dcfd5 100644 --- a/apps/docs/astro.config.ts +++ b/apps/docs/astro.config.ts @@ -7,9 +7,6 @@ export default defineConfig({ starlight({ customCss: ["./src/styles/base.css"], pagination: true, - social: { - github: "https://github.com/lukeshay/astro-aws", - }, sidebar: [ { autogenerate: { @@ -24,8 +21,11 @@ export default defineConfig({ label: "Reference", }, ], - title: "Astro AWS", + social: { + github: "https://github.com/lukeshay/astro-aws", + }, tagline: "AWS CDK constructs for Astro", + title: "Astro AWS", }), ], output: "static", diff --git a/apps/docs/package.json b/apps/docs/package.json index bd1594e..30eb24e 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -31,7 +31,7 @@ }, "dependencies": { "@astrojs/starlight": "^0.9.1", - "astro": "^3.0.6", + "astro": "^3.1.0", "sharp": "^0.32.5" }, "devDependencies": { diff --git a/apps/docs/src/content/config.ts b/apps/docs/src/content/config.ts index 7a379bf..101c7a2 100644 --- a/apps/docs/src/content/config.ts +++ b/apps/docs/src/content/config.ts @@ -1,7 +1,13 @@ +// eslint-disable-next-line import/no-unresolved import { defineCollection } from "astro:content" import { docsSchema, i18nSchema } from "@astrojs/starlight/schema" export const collections = { - docs: defineCollection({ schema: docsSchema() }), - i18n: defineCollection({ type: "data", schema: i18nSchema() }), + docs: defineCollection({ + schema: docsSchema(), + }), + i18n: defineCollection({ + schema: i18nSchema(), + type: "data", + }), } diff --git a/apps/docs/src/content/docs/reference/packages/adapter.md b/apps/docs/src/content/docs/reference/packages/adapter.md index 4f4cd91..e7e3ff7 100644 --- a/apps/docs/src/content/docs/reference/packages/adapter.md +++ b/apps/docs/src/content/docs/reference/packages/adapter.md @@ -3,7 +3,6 @@ title: "@astro-aws/adapter" description: "NPM package @astro-aws/adapter" --- - An [Astro](https://astro.build) adapter for building an SSR application and deploying it to AWS Lambda. ## Install @@ -55,6 +54,7 @@ export default defineConfig({ ## Example See [the source code of this site](https://github.com/lukeshay/astro-aws/blob/main/apps/www/astro.config.ts) + ## More For more information, see the [documentation website](https://astro-aws.org/) diff --git a/apps/docs/src/content/docs/reference/packages/constructs.md b/apps/docs/src/content/docs/reference/packages/constructs.md index f77b161..4e9275d 100644 --- a/apps/docs/src/content/docs/reference/packages/constructs.md +++ b/apps/docs/src/content/docs/reference/packages/constructs.md @@ -3,7 +3,6 @@ title: "@astro-aws/constructs" description: "NPM package @astro-aws/constructs" --- - Constructs for deploying your [Astro](https://astro.build/) project that is built using [@astro-aws/adapter](https://www.npmjs.com/package/@astro-aws/adapter). ## SSR Usage @@ -158,6 +157,7 @@ export class MyAstroStack extends Stack { ## Example See [the source code of this site](https://github.com/lukeshay/astro-aws/blob/main/apps/infra/src/lib/stacks/website-stack.ts) + ## More For more information, see the [documentation website](https://astro-aws.org/) diff --git a/apps/docs/src/env.d.ts b/apps/docs/src/env.d.ts index acef35f..6811d7c 100644 --- a/apps/docs/src/env.d.ts +++ b/apps/docs/src/env.d.ts @@ -1,2 +1,3 @@ +// eslint-disable-next-line @typescript-eslint/triple-slash-reference /// /// diff --git a/apps/infra/package.json b/apps/infra/package.json index 446b85d..70841e3 100644 --- a/apps/infra/package.json +++ b/apps/infra/package.json @@ -31,9 +31,9 @@ "@astro-aws/constructs": "workspace:^", "@astro-aws/docs": "workspace:^", "@astro-aws/www": "workspace:^", - "aws-cdk": "^2.94.0", - "aws-cdk-lib": "^2.94.0", - "constructs": "^10.1.253", + "aws-cdk": "^2.96.1", + "aws-cdk-lib": "^2.96.1", + "constructs": "^10.2.70", "eslint": "^8.49.0", "prettier": "^3.0.3", "typescript": "^5.2.2", @@ -41,7 +41,7 @@ }, "devDependencies": { "@astro-aws/scripts": "workspace:^", - "@types/node": "^18.14.0", + "@types/node": "^18.17.6", "eslint-config-get-off-my-lawn": "^7.2.0" }, "engines": { diff --git a/apps/infra/src/lib/constants/environments.ts b/apps/infra/src/lib/constants/environments.ts index 447c986..7f3fbee 100644 --- a/apps/infra/src/lib/constants/environments.ts +++ b/apps/infra/src/lib/constants/environments.ts @@ -14,10 +14,10 @@ const base = { const Environments = { DEV: "DEV", - SSR: "SSR", EDGE: "EDGE", PERSONAL: "PERSONAL", PROD: "PROD", + SSR: "SSR", } as const type Environment = (typeof Environments)[keyof typeof Environments] @@ -31,14 +31,6 @@ const ENVIRONMENT_PROPS: Record = { output: "static", package: "@astro-aws/docs", }, - [Environments.SSR]: { - ...base, - alias: "ssr.dev", - environment: Environments.SSR, - hostedZoneName: "astro-aws.org", - output: "server", - package: "@astro-aws/examples-base", - }, [Environments.EDGE]: { ...base, alias: "edge.dev", @@ -64,6 +56,14 @@ const ENVIRONMENT_PROPS: Record = { output: "static", package: "@astro-aws/docs", }, + [Environments.SSR]: { + ...base, + alias: "ssr.dev", + environment: Environments.SSR, + hostedZoneName: "astro-aws.org", + output: "server", + package: "@astro-aws/examples-base", + }, } as const export { Environments, ENVIRONMENT_PROPS, type Environment } diff --git a/apps/infra/src/lib/stacks/github-users-stack.ts b/apps/infra/src/lib/stacks/github-users-stack.ts index c54b4de..a7577fc 100644 --- a/apps/infra/src/lib/stacks/github-users-stack.ts +++ b/apps/infra/src/lib/stacks/github-users-stack.ts @@ -8,9 +8,9 @@ import { Effect, } from "aws-cdk-lib/aws-iam" import { SecretValue, Stack } from "aws-cdk-lib/core" +import { Secret } from "aws-cdk-lib/aws-secretsmanager" import type { AstroAWSStackProps } from "../types/astro-aws-stack-props" -import { Secret } from "aws-cdk-lib/aws-secretsmanager" export type GitHubUsersStackProps = AstroAWSStackProps diff --git a/apps/infra/src/lib/stacks/website-stack.ts b/apps/infra/src/lib/stacks/website-stack.ts index 440a5b8..a19307c 100644 --- a/apps/infra/src/lib/stacks/website-stack.ts +++ b/apps/infra/src/lib/stacks/website-stack.ts @@ -34,7 +34,7 @@ export type WebsiteStackProps = AstroAWSStackProps & { } export class WebsiteStack extends Stack { - private static WORKSPACE_INFO = getPnpmWorkspaces(cwd()) + private static readonly WORKSPACE_INFO = getPnpmWorkspaces(cwd()) public constructor(scope: Construct, id: string, props: WebsiteStackProps) { super(scope, id, props) @@ -214,7 +214,7 @@ export class WebsiteStack extends Stack { #getWorkspacePath(pkg: string): string { const workspace = WebsiteStack.WORKSPACE_INFO.find( - (workspace) => workspace.name === pkg, + (workspaceInfo) => workspaceInfo.name === pkg, ) if (!workspace) { diff --git a/apps/www/package.json b/apps/www/package.json index ea664e4..75a6d1e 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -30,25 +30,25 @@ "root": false }, "dependencies": { - "@astrojs/mdx": "^0.17.0", - "@astrojs/sitemap": "^1.0.1", - "astro": "^2.0.14", - "astro-icon": "^0.8.0", - "astro-link": "^1.1.4", - "astro-seo": "^0.7.0", - "autoprefixer": "^10.4.13", + "@astrojs/mdx": "^1.1.0", + "@astrojs/sitemap": "^3.0.0", + "astro": "^3.1.0", + "astro-icon": "^0.8.1", + "astro-link": "^1.2.1", + "astro-seo": "^0.8.0", + "autoprefixer": "^10.4.15", "classnames": "^2.3.2", - "daisyui": "^2.50.1", - "postcss": "^8.4.21", + "daisyui": "^3.7.4", + "postcss": "^8.4.29", "remark-toc": "^8.0.1", - "rimraf": "^4.1.2", - "rollup": "^3.16.0", - "sass": "^1.58.2", - "tailwindcss": "^3.2.7" + "rimraf": "^5.0.1", + "rollup": "^3.29.1", + "sass": "^1.67.0", + "tailwindcss": "^3.3.3" }, "devDependencies": { "@astro-aws/adapter": "workspace:^", - "@types/node": "^18.14.0", + "@types/node": "^18.17.6", "eslint": "^8.49.0", "prettier": "^3.0.3" }, diff --git a/apps/www/src/pages/docs/packages/adapter.md b/apps/www/src/pages/docs/packages/adapter.md index 47381c7..4d25dfe 100644 --- a/apps/www/src/pages/docs/packages/adapter.md +++ b/apps/www/src/pages/docs/packages/adapter.md @@ -57,6 +57,7 @@ export default defineConfig({ ## Example See [the source code of this site](https://github.com/lukeshay/astro-aws/blob/main/apps/www/astro.config.ts) + ## More For more information, see the [documentation website](https://astro-aws.org/) diff --git a/apps/www/src/pages/docs/packages/constructs.md b/apps/www/src/pages/docs/packages/constructs.md index 5018c9e..718a8e6 100644 --- a/apps/www/src/pages/docs/packages/constructs.md +++ b/apps/www/src/pages/docs/packages/constructs.md @@ -160,6 +160,7 @@ export class MyAstroStack extends Stack { ## Example See [the source code of this site](https://github.com/lukeshay/astro-aws/blob/main/apps/infra/src/lib/stacks/website-stack.ts) + ## More For more information, see the [documentation website](https://astro-aws.org/) diff --git a/apps/www/tailwind.config.cjs b/apps/www/tailwind.config.cjs index f958413..1ca3b25 100644 --- a/apps/www/tailwind.config.cjs +++ b/apps/www/tailwind.config.cjs @@ -6,7 +6,7 @@ module.exports = { "dracula", { "astro-aws": { - ...require("daisyui/src/colors/themes")["[data-theme=dracula]"], + ...require("daisyui/src/theming/themes")["[data-theme=dracula]"], primary: "#9456e5", "primary-content": "#290C4F", "primary-focus": "#5C1BB0", diff --git a/examples/base/astro.config.ts b/examples/base/astro.config.ts index fad4a43..7a5cb91 100644 --- a/examples/base/astro.config.ts +++ b/examples/base/astro.config.ts @@ -7,5 +7,5 @@ export default defineConfig({ logFnRequest: true, logFnResponse: true, }), - output: "server", + output: "hybrid", }) diff --git a/examples/base/package.json b/examples/base/package.json index 9afafbc..c879d86 100644 --- a/examples/base/package.json +++ b/examples/base/package.json @@ -30,7 +30,7 @@ "start": "astro dev" }, "dependencies": { - "astro": "^3.0.13" + "astro": "^3.1.0" }, "devDependencies": { "@astro-aws/adapter": "workspace:^", diff --git a/package.json b/package.json index 0f2dcd1..afcb998 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "dependencies": { "@changesets/changelog-github": "^0.4.8", "@changesets/cli": "^2.26.2", - "@lshay/eslint-config": "^0.3.5", + "@lshay/eslint-config": "^0.2.5", "@lshay/prettier-config": "^0.6.0", "@rushstack/eslint-patch": "^1.3.3", "eslint": "^8.49.0", diff --git a/packages/adapter/package.json b/packages/adapter/package.json index acd7656..42aa259 100644 --- a/packages/adapter/package.json +++ b/packages/adapter/package.json @@ -47,21 +47,21 @@ "root": false }, "dependencies": { - "@astrojs/webapi": "^2.0.1", - "esbuild": "^0.17.8", - "merge-anything": "^5.1.4" + "@astrojs/webapi": "^2.2.0", + "esbuild": "^0.19.3", + "merge-anything": "^5.1.7" }, "devDependencies": { "@astro-aws/scripts": "workspace:^", - "@faker-js/faker": "^7.6.0", - "@types/aws-lambda": "^8.10.110", - "@types/node": "^18.14.0", - "astro": "^2.0.14", + "@faker-js/faker": "^8.0.2", + "@types/aws-lambda": "^8.10.121", + "@types/node": "^18.17.6", + "astro": "^3.1.0", "aws-lambda": "^1.0.7", "eslint": "^8.49.0", "prettier": "^3.0.3", "typescript": "^5.2.2", - "vitest": "^0.28.5" + "vitest": "^0.34.4" }, "peerDependencies": { "astro": ">=1" diff --git a/packages/adapter/src/__tests__/index.test.ts b/packages/adapter/src/__tests__/index.test.ts index 9b4fcfa..603f423 100644 --- a/packages/adapter/src/__tests__/index.test.ts +++ b/packages/adapter/src/__tests__/index.test.ts @@ -1,6 +1,3 @@ -// eslint-disable-next-line eslint-comments/disable-enable-pair -/* eslint-disable @typescript-eslint/no-unsafe-assignment */ -import { writeFile } from "node:fs/promises" import { URL, fileURLToPath } from "node:url" import { afterEach, beforeEach, describe, expect, test, vi } from "vitest" @@ -10,31 +7,22 @@ import type { AstroConfig, AstroIntegration, RouteData } from "astro" import type { Args } from "../args.js" import { ADAPTER_NAME } from "../constants.js" import { astroAWSFunctions, getAdapter } from "../index.js" -import { bundleEntry } from "../shared.js" - -vi.mock("node:fs/promises") -vi.mock("../shared.js") +import * as shared from "../shared.js" describe("index.ts", () => { afterEach(() => { - vi.resetAllMocks() + vi.clearAllMocks() }) describe("getAdapter", () => { - let args: Args, result: ReturnType - - beforeEach(() => { - args = { - binaryMediaTypes: [faker.datatype.string()], - } - }) + const args: Args = { + binaryMediaTypes: [faker.datatype.string()], + } describe("when there are arguments", () => { - beforeEach(() => { - result = getAdapter(args) - }) - test("should return the adapter info", () => { + const result = getAdapter(args) + expect(result).toStrictEqual({ args, exports: ["handler"], @@ -45,11 +33,9 @@ describe("index.ts", () => { }) describe("when there are **not** arguments", () => { - beforeEach(() => { - result = getAdapter() - }) - test("should return the adapter info", () => { + const result = getAdapter() + expect(result).toStrictEqual({ args: {}, exports: ["handler"], @@ -61,20 +47,14 @@ describe("index.ts", () => { }) describe("astroAWSFunctions", () => { - let result: AstroIntegration, args: Args - - beforeEach(() => { - args = { - binaryMediaTypes: [faker.datatype.string()], - } - }) + const args: Args = { + binaryMediaTypes: [faker.datatype.string()], + } describe("always", () => { - beforeEach(() => { - result = astroAWSFunctions(args) - }) - test("should return the name and hooks", () => { + const result = astroAWSFunctions(args) + expect(result).toStrictEqual({ hooks: expect.any(Object), name: ADAPTER_NAME, @@ -84,6 +64,7 @@ describe("index.ts", () => { describe("hooks", () => { let config: AstroConfig, + result: AstroIntegration, routes: RouteData[], astroConfigSetup: NonNullable< AstroIntegration["hooks"]["astro:config:setup"] @@ -100,7 +81,7 @@ describe("index.ts", () => { beforeEach(() => { result = astroAWSFunctions(args) - const outDir = new URL(`file://${faker.system.directoryPath()}/`) + const outDir = new URL(`file:///dev/null/`) config = { build: { @@ -132,14 +113,12 @@ describe("index.ts", () => { }) describe("astro:config:setup", () => { - beforeEach(async () => { + test("should call updateConfig", async () => { await astroConfigSetup({ config, updateConfig, } as unknown as Parameters[0]) - }) - test("should call updateConfig", () => { expect(updateConfig).toHaveBeenCalledTimes(1) expect(updateConfig).toHaveBeenCalledWith({ build: { @@ -152,21 +131,23 @@ describe("index.ts", () => { }) describe("astro:config:done", () => { - beforeEach(async () => { + test("should call setAdapter", async () => { await astroConfigDone({ config, setAdapter, } as unknown as Parameters[0]) - }) - test("should call setAdapter", () => { expect(setAdapter).toHaveBeenCalledTimes(1) expect(setAdapter).toHaveBeenCalledWith(getAdapter(args)) }) }) describe("astro:build:done", () => { - beforeEach(async () => { + test("should bundle entry", async () => { + const bundleEntry = vi + .spyOn(shared, "bundleEntry") + .mockResolvedValue() + await astroConfigDone({ config, setAdapter, @@ -175,33 +156,7 @@ describe("index.ts", () => { await astroBuildDone({ routes, } as unknown as Parameters[0]) - }) - - test("should call writeFile 2 times", () => { - expect(writeFile).toHaveBeenCalledTimes(2) - }) - - test("should call writeFile with the routes", () => { - expect(writeFile).toHaveBeenNthCalledWith( - 1, - fileURLToPath(new URL("routes.json", config.outDir)), - JSON.stringify(routes, undefined, 2), - ) - }) - - test("should call writeFile with the invalidate paths", () => { - expect(writeFile).toHaveBeenNthCalledWith( - 2, - fileURLToPath(new URL("invalidationPaths.json", config.outDir)), - JSON.stringify( - routes.map(({ route }) => route), - undefined, - 2, - ), - ) - }) - test("should call bundleEntry", () => { expect(bundleEntry).toHaveBeenCalledTimes(1) expect(bundleEntry).toHaveBeenCalledWith( fileURLToPath( diff --git a/packages/adapter/src/args.ts b/packages/adapter/src/args.ts index 01df82f..857f157 100644 --- a/packages/adapter/src/args.ts +++ b/packages/adapter/src/args.ts @@ -1,11 +1,11 @@ import type { BuildOptions } from "esbuild" -export type EsBuildOptions = Omit< +type EsBuildOptions = Omit< BuildOptions, "bundle" | "entryPoints" | "outdir" | "platform" > -export type Args = { +type Args = { /** Specifies what media types need to be base64 encoded. */ binaryMediaTypes?: string[] /** Configures ESBuild options that are not configured automatically. */ @@ -15,3 +15,5 @@ export type Args = { /** Enables a log message that prints the response the lambda returns. */ logFnResponse?: boolean } + +export { type EsBuildOptions, type Args } diff --git a/packages/adapter/src/index.ts b/packages/adapter/src/index.ts index 163c74f..b29f8dc 100644 --- a/packages/adapter/src/index.ts +++ b/packages/adapter/src/index.ts @@ -1,4 +1,3 @@ -import { writeFile } from "node:fs/promises" import { fileURLToPath } from "node:url" import type { AstroAdapter, AstroConfig, AstroIntegration } from "astro" @@ -8,14 +7,14 @@ import { bundleEntry } from "./shared.js" import { ADAPTER_NAME } from "./constants.js" import { warn } from "./log.js" -export const getAdapter = (args: Args = {}): AstroAdapter => ({ +const getAdapter = (args: Args = {}): AstroAdapter => ({ args, exports: ["handler"], name: ADAPTER_NAME, serverEntrypoint: `${ADAPTER_NAME}/lambda/index.js`, }) -export const astroAWSFunctions = (args: Args = {}): AstroIntegration => { +const astroAWSFunctions = (args: Args = {}): AstroIntegration => { let astroConfig: AstroConfig /* eslint-disable sort-keys */ @@ -43,19 +42,7 @@ export const astroAWSFunctions = (args: Args = {}): AstroIntegration => { ) } }, - "astro:build:done": async ({ routes }) => { - await writeFile( - fileURLToPath(new URL("routes.json", astroConfig.outDir)), - JSON.stringify(routes, undefined, 2), - ) - - const invalidationPaths = routes.map((route) => route.route) - - await writeFile( - fileURLToPath(new URL("invalidationPaths.json", astroConfig.outDir)), - JSON.stringify(invalidationPaths, undefined, 2), - ) - + "astro:build:done": async () => { await bundleEntry( fileURLToPath( new URL(astroConfig.build.serverEntry, astroConfig.build.server), @@ -70,3 +57,4 @@ export const astroAWSFunctions = (args: Args = {}): AstroIntegration => { } export default astroAWSFunctions +export { getAdapter, astroAWSFunctions } diff --git a/packages/adapter/src/lambda/helpers.ts b/packages/adapter/src/lambda/helpers.ts index 8dceb26..1cfc544 100644 --- a/packages/adapter/src/lambda/helpers.ts +++ b/packages/adapter/src/lambda/helpers.ts @@ -9,10 +9,9 @@ import type { NodeApp } from "astro/app/node" import { DISALLOWED_EDGE_HEADERS } from "./constants.js" -export const parseContentType = (header?: string | null) => - header?.split(";")[0] ?? "" +const parseContentType = (header?: string | null) => header?.split(";")[0] ?? "" -export const createRequestBody = ( +const createRequestBody = ( method: string, body: string | undefined, isBase64Encoded: boolean | string, @@ -31,7 +30,7 @@ export const createRequestBody = ( return undefined } -export const createLambdaFunctionResponse = async ( +const createLambdaFunctionResponse = async ( app: NodeApp, response: Response, knownBinaryMediaTypes: Set, @@ -45,7 +44,7 @@ export const createLambdaFunctionResponse = async ( const isBase64Encoded = knownBinaryMediaTypes.has(responseContentType) const body = isBase64Encoded ? Buffer.from(await response.arrayBuffer()).toString("base64") - : await response.text() + : ((await response.text()) as string) return { body, @@ -56,7 +55,7 @@ export const createLambdaFunctionResponse = async ( } } -export const createLambdaEdgeFunctionResponse = async ( +const createLambdaEdgeFunctionResponse = async ( app: NodeApp, response: Response, knownBinaryMediaTypes: Set, @@ -97,10 +96,17 @@ export const createLambdaEdgeFunctionResponse = async ( : "text" return { - body: await response.text(), + body: (await response.text()) as string, bodyEncoding, headers, status: String(response.status), statusDescription: response.statusText, } } + +export { + parseContentType, + createRequestBody, + createLambdaFunctionResponse, + createLambdaEdgeFunctionResponse, +} diff --git a/packages/adapter/src/log.ts b/packages/adapter/src/log.ts index be191b4..6521994 100644 --- a/packages/adapter/src/log.ts +++ b/packages/adapter/src/log.ts @@ -1,9 +1,11 @@ import { ADAPTER_NAME } from "./constants.js" -export const warn = (message?: unknown, ...optionalParams: unknown[]) => { +const warn = (message?: unknown, ...optionalParams: unknown[]) => { console.warn(`[${ADAPTER_NAME}]`, message, ...optionalParams) } -export const log = (message?: unknown, ...optionalParams: unknown[]) => { +const log = (message?: unknown, ...optionalParams: unknown[]) => { console.log(`[${ADAPTER_NAME}]`, message, ...optionalParams) } + +export { warn, log } diff --git a/packages/adapter/src/shared.ts b/packages/adapter/src/shared.ts index 76ec3fd..e1177fa 100644 --- a/packages/adapter/src/shared.ts +++ b/packages/adapter/src/shared.ts @@ -13,7 +13,7 @@ const DEFAULT_CONFIG: BuildOptions = { target: "node16", } -export const createEsBuildConfig = ( +const createEsBuildConfig = ( entryFile: string, outDir: string, { esBuildOptions = {} }: Args, @@ -33,10 +33,8 @@ export const createEsBuildConfig = ( }, }) as BuildOptions -export const bundleEntry = async ( - entryFile: string, - outDir: string, - args: Args, -) => { +const bundleEntry = async (entryFile: string, outDir: string, args: Args) => { await build(createEsBuildConfig(entryFile, outDir, args)) } + +export { createEsBuildConfig, bundleEntry } diff --git a/packages/constructs/package.json b/packages/constructs/package.json index 7228624..8915ee0 100644 --- a/packages/constructs/package.json +++ b/packages/constructs/package.json @@ -36,9 +36,9 @@ }, "devDependencies": { "@astro-aws/scripts": "workspace:^", - "@types/node": "^18.14.0", - "aws-cdk-lib": "^2.94.0", - "constructs": "^10.1.253", + "@types/node": "^18.17.6", + "aws-cdk-lib": "^2.96.1", + "constructs": "^10.2.70", "eslint": "^8.49.0", "prettier": "^3.0.3", "typescript": "^5.2.2" diff --git a/packages/constructs/src/constructs/astro-aws-cloudfront-distribution.ts b/packages/constructs/src/constructs/astro-aws-cloudfront-distribution.ts index 198683c..1261a32 100644 --- a/packages/constructs/src/constructs/astro-aws-cloudfront-distribution.ts +++ b/packages/constructs/src/constructs/astro-aws-cloudfront-distribution.ts @@ -1,9 +1,5 @@ import { type Construct } from "constructs" -import { - Version, - type Function, - type VersionProps, -} from "aws-cdk-lib/aws-lambda" +import { type Function } from "aws-cdk-lib/aws-lambda" import { AllowedMethods, Distribution, @@ -24,7 +20,7 @@ import { import { AstroAWSBaseConstruct } from "../types/astro-aws-construct.js" import { type Output } from "../types/output.js" -export type AstroAWSCloudfrontDistributionCdkProps = { +type AstroAWSCloudfrontDistributionCdkProps = { cloudfrontDistribution?: Omit< DistributionProps, "apiBehavior" | "defaultBehavior" @@ -32,10 +28,9 @@ export type AstroAWSCloudfrontDistributionCdkProps = { apiBehavior?: Omit defaultBehavior?: Omit } - version?: Omit } -export type AstroAWSCloudfrontDistributionProps = { +type AstroAWSCloudfrontDistributionProps = { output: Output lambdaFunction?: Function origin: IOrigin @@ -43,12 +38,12 @@ export type AstroAWSCloudfrontDistributionProps = { cdk?: AstroAWSCloudfrontDistributionCdkProps } -export type AstroAWSCloudfrontDistributionCdk = { +type AstroAWSCloudfrontDistributionCdk = { cloudfrontDistribution: Distribution redirectToIndexCloudfrontFunction?: CfFunction } -export class AstroAWSCloudfrontDistribution extends AstroAWSBaseConstruct< +class AstroAWSCloudfrontDistribution extends AstroAWSBaseConstruct< AstroAWSCloudfrontDistributionProps, AstroAWSCloudfrontDistributionCdk > { @@ -66,12 +61,11 @@ export class AstroAWSCloudfrontDistribution extends AstroAWSBaseConstruct< this.props.cdk?.cloudfrontDistribution?.defaultBehavior ?.functionAssociations ?? [] - if (this.props.output === "static") { - this.#redirectToIndexCloudfrontFunction = new CfFunction( - this, - "RedirectToIndexFunction", - { - code: FunctionCode.fromInline(` + this.#redirectToIndexCloudfrontFunction = new CfFunction( + this, + "RedirectToIndexFunction", + { + code: FunctionCode.fromInline(` function handler(event) { var request = event.request; var uri = request.uri; @@ -85,28 +79,21 @@ export class AstroAWSCloudfrontDistribution extends AstroAWSBaseConstruct< return request; } `), - }, - ) + }, + ) - functionAssociations.push({ - eventType: FunctionEventType.VIEWER_REQUEST, - function: this.#redirectToIndexCloudfrontFunction, - }) - } + functionAssociations.push({ + eventType: FunctionEventType.VIEWER_REQUEST, + function: this.#redirectToIndexCloudfrontFunction, + }) const edgeLambdas: EdgeLambda[] = this.props.cdk?.cloudfrontDistribution?.defaultBehavior?.edgeLambdas ?? [] if (this.props.output === "edge" && this.props.lambdaFunction) { - const functionVersion = new Version(this, "LambdaVersion", { - ...this.props.cdk?.version, - lambda: this.props.lambdaFunction, - description: `Created by AstroAWS at ${new Date().toISOString()}` - }) - edgeLambdas.push({ eventType: LambdaEdgeEventType.ORIGIN_REQUEST, - functionVersion, + functionVersion: this.props.lambdaFunction.currentVersion, includeBody: true, }) } @@ -155,3 +142,10 @@ export class AstroAWSCloudfrontDistribution extends AstroAWSBaseConstruct< } } } + +export { + type AstroAWSCloudfrontDistributionCdkProps, + type AstroAWSCloudfrontDistributionProps, + type AstroAWSCloudfrontDistributionCdk, + AstroAWSCloudfrontDistribution, +} diff --git a/packages/constructs/src/constructs/astro-aws-origin.ts b/packages/constructs/src/constructs/astro-aws-origin.ts index c2e80d4..eae1776 100644 --- a/packages/constructs/src/constructs/astro-aws-origin.ts +++ b/packages/constructs/src/constructs/astro-aws-origin.ts @@ -20,21 +20,21 @@ import { Fn } from "aws-cdk-lib/core" import { AstroAWSBaseConstruct } from "../types/astro-aws-construct.js" import { type Output } from "../types/output.js" -export type AstroAWSOriginCdkProps = { +type AstroAWSOriginCdkProps = { lambdaFunctionOrigin?: HttpOriginProps lambdaFunctionUrl?: FunctionUrlOptions originGroup?: OriginGroupProps s3Origin?: S3OriginProps } -export type AstroAWSOriginProps = { +type AstroAWSOriginProps = { output: Output lambdaFunction?: Function s3Bucket: Bucket cdk?: AstroAWSOriginCdkProps } -export type AstroAWSOriginCdk = { +type AstroAWSOriginCdk = { lambdaFunctionOrigin?: HttpOrigin lambdaFunctionUrl?: FunctionUrl origin: IOrigin @@ -42,7 +42,7 @@ export type AstroAWSOriginCdk = { s3Origin: S3Origin } -export class AstroAWSOrigin extends AstroAWSBaseConstruct< +class AstroAWSOrigin extends AstroAWSBaseConstruct< AstroAWSOriginProps, AstroAWSOriginCdk > { @@ -98,3 +98,10 @@ export class AstroAWSOrigin extends AstroAWSBaseConstruct< } } } + +export { + type AstroAWSOriginCdkProps, + type AstroAWSOriginProps, + type AstroAWSOriginCdk, + AstroAWSOrigin, +} diff --git a/packages/constructs/src/constructs/astro-aws-s3-bucket-deployment.ts b/packages/constructs/src/constructs/astro-aws-s3-bucket-deployment.ts index 3c999d6..ad03f4f 100644 --- a/packages/constructs/src/constructs/astro-aws-s3-bucket-deployment.ts +++ b/packages/constructs/src/constructs/astro-aws-s3-bucket-deployment.ts @@ -11,13 +11,13 @@ import { type Distribution } from "aws-cdk-lib/aws-cloudfront" import { type Output } from "../types/output.js" import { AstroAWSBaseConstruct } from "../types/astro-aws-construct.js" -export type AstroAWSS3BucketDeploymentCdkProps = { +type AstroAWSS3BucketDeploymentCdkProps = { s3BucketDeployment?: Partial< Omit > } -export type AstroAWSS3BucketDeploymentProps = { +type AstroAWSS3BucketDeploymentProps = { distDir: string output: Output bucket: BucketDeploymentProps["destinationBucket"] @@ -25,11 +25,11 @@ export type AstroAWSS3BucketDeploymentProps = { cdk?: AstroAWSS3BucketDeploymentCdkProps } -export type AstroAWSS3BucketDeploymentCdk = { +type AstroAWSS3BucketDeploymentCdk = { s3BucketDeployment: BucketDeployment } -export class AstroAWSS3BucketDeployment extends AstroAWSBaseConstruct< +class AstroAWSS3BucketDeployment extends AstroAWSBaseConstruct< AstroAWSS3BucketDeploymentProps, AstroAWSS3BucketDeploymentCdk > { @@ -65,3 +65,10 @@ export class AstroAWSS3BucketDeployment extends AstroAWSBaseConstruct< } } } + +export { + type AstroAWSS3BucketDeploymentCdkProps, + type AstroAWSS3BucketDeploymentProps, + type AstroAWSS3BucketDeploymentCdk, + AstroAWSS3BucketDeployment, +} diff --git a/packages/constructs/src/constructs/astro-aws-s3-bucket.ts b/packages/constructs/src/constructs/astro-aws-s3-bucket.ts index 9926409..09c0efd 100644 --- a/packages/constructs/src/constructs/astro-aws-s3-bucket.ts +++ b/packages/constructs/src/constructs/astro-aws-s3-bucket.ts @@ -6,24 +6,24 @@ import { } from "aws-cdk-lib/aws-s3" import { type Construct } from "constructs" import { OriginAccessIdentity } from "aws-cdk-lib/aws-cloudfront" -// import { CanonicalUserPrincipal, PolicyStatement } from "aws-cdk-lib/aws-iam" +import { CanonicalUserPrincipal, PolicyStatement } from "aws-cdk-lib/aws-iam" import { AstroAWSBaseConstruct } from "../types/astro-aws-construct.js" -export type AstroAWSS3BucketCdkProps = { +type AstroAWSS3BucketCdkProps = { s3Bucket?: Partial } -export type AstroAWSS3BucketProps = { +type AstroAWSS3BucketProps = { cdk?: AstroAWSS3BucketCdkProps } -export type AstroAWSS3BucketCdk = { +type AstroAWSS3BucketCdk = { originAccessIdentity: OriginAccessIdentity s3Bucket: Bucket } -export class AstroAWSS3Bucket extends AstroAWSBaseConstruct< +class AstroAWSS3Bucket extends AstroAWSBaseConstruct< AstroAWSS3BucketProps, AstroAWSS3BucketCdk > { @@ -48,19 +48,17 @@ export class AstroAWSS3Bucket extends AstroAWSBaseConstruct< comment: `OAI for ${id}`, }) - this.#s3Bucket.grantRead(this.#originAccessIdentity) - - // this.#s3Bucket.addToResourcePolicy( - // new PolicyStatement({ - // actions: ["s3:GetObject"], - // principals: [ - // new CanonicalUserPrincipal( - // this.#originAccessIdentity.cloudFrontOriginAccessIdentityS3CanonicalUserId, - // ).grantPrincipal, - // ], - // resources: [this.#s3Bucket.arnForObjects("*")], - // }), - // ) + this.#s3Bucket.addToResourcePolicy( + new PolicyStatement({ + actions: ["s3:GetObject"], + principals: [ + new CanonicalUserPrincipal( + this.#originAccessIdentity.cloudFrontOriginAccessIdentityS3CanonicalUserId, + ).grantPrincipal, + ], + resources: [this.#s3Bucket.arnForObjects("*")], + }), + ) } public get cdk() { @@ -70,3 +68,10 @@ export class AstroAWSS3Bucket extends AstroAWSBaseConstruct< } } } + +export { + type AstroAWSS3BucketCdkProps, + type AstroAWSS3BucketProps, + type AstroAWSS3BucketCdk, + AstroAWSS3Bucket, +} diff --git a/packages/constructs/src/constructs/astro-aws.ts b/packages/constructs/src/constructs/astro-aws.ts index 6f9dcbc..dc6c40d 100644 --- a/packages/constructs/src/constructs/astro-aws.ts +++ b/packages/constructs/src/constructs/astro-aws.ts @@ -35,11 +35,11 @@ import { AstroAWSCloudfrontDistribution } from "./astro-aws-cloudfront-distribut const __dirname = fileURLToPath(new URL(".", import.meta.url)) -export type AstroAWSCdkProps = { +type AstroAWSCdkProps = { lambdaFunction?: Omit } -export type AstroAWSProps = { +type AstroAWSProps = { /** Passed through to the Bucket Origin. */ websiteDir?: string outDir?: string @@ -51,7 +51,7 @@ export type AstroAWSProps = { AstroAWSS3BucketDeploymentCdkProps } -export type AstroAWSCdk = AstroAWSCloudfrontDistributionCdk & +type AstroAWSCdk = AstroAWSCloudfrontDistributionCdk & AstroAWSOriginCdk & AstroAWSS3BucketCdk & AstroAWSS3BucketDeploymentCdk & { @@ -69,10 +69,7 @@ export type AstroAWSCdk = AstroAWSCloudfrontDistributionCdk & * If "server" output is selected, this works by routing requests to the Lambda function. If the Lambda function returns * a 404 response, the Cloudfront distribution falls back to the S3 bucket. */ -export class AstroAWS extends AstroAWSBaseConstruct< - AstroAWSProps, - AstroAWSCdk -> { +class AstroAWS extends AstroAWSBaseConstruct { public readonly distDir: string #lambdaFunction?: Function @@ -129,6 +126,16 @@ export class AstroAWS extends AstroAWSBaseConstruct< ) } + public get cdk(): AstroAWSCdk { + return { + ...this.#astroAWSS3BucketDeployment.cdk, + ...this.#astroAWSS3Bucket.cdk, + ...this.#astroAWSOrigin.cdk, + ...this.#astroAWSCloudfrontDistribution.cdk, + lambdaFunction: this.#lambdaFunction, + } + } + private createSSROnlyResources() { this.#lambdaFunction = new Function(this, "Function", { description: "SSR Lambda Function", @@ -139,14 +146,6 @@ export class AstroAWS extends AstroAWSBaseConstruct< handler: "entry.handler", }) } - - public get cdk(): AstroAWSCdk { - return { - ...this.#astroAWSS3BucketDeployment.cdk, - ...this.#astroAWSS3Bucket.cdk, - ...this.#astroAWSOrigin.cdk, - ...this.#astroAWSCloudfrontDistribution.cdk, - lambdaFunction: this.#lambdaFunction, - } - } } + +export { type AstroAWSCdkProps, type AstroAWSProps, type AstroAWSCdk, AstroAWS } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d70114d..868e0de 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,8 +14,8 @@ importers: specifier: ^2.26.2 version: 2.26.2 "@lshay/eslint-config": - specifier: ^0.3.5 - version: 0.3.5(eslint@8.49.0)(typescript@5.2.2)(vitest@0.28.5) + specifier: ^0.2.5 + version: 0.2.5(eslint@8.49.0)(typescript@5.2.2) "@lshay/prettier-config": specifier: ^0.6.0 version: 0.6.0(prettier@3.0.3) @@ -27,10 +27,10 @@ importers: version: 8.49.0 eslint-import-resolver-typescript: specifier: ^3.6.0 - version: 3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) + version: 3.6.0(@typescript-eslint/parser@5.55.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) eslint-plugin-import: specifier: ^2.28.1 - version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) + version: 2.28.1(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) prettier: specifier: ^3.0.3 version: 3.0.3 @@ -45,10 +45,10 @@ importers: dependencies: "@astrojs/starlight": specifier: ^0.9.1 - version: 0.9.1(astro@3.0.13) + version: 0.9.1(astro@3.1.0) astro: - specifier: ^3.0.6 - version: 3.0.13 + specifier: ^3.1.0 + version: 3.1.0(@types/node@18.17.15)(sass@1.67.0) sharp: specifier: ^0.32.5 version: 0.32.5 @@ -78,13 +78,13 @@ importers: specifier: workspace:^ version: link:../www aws-cdk: - specifier: ^2.94.0 - version: 2.95.1 + specifier: ^2.96.1 + version: 2.96.1 aws-cdk-lib: - specifier: ^2.94.0 - version: 2.95.1(constructs@10.2.70) + specifier: ^2.96.1 + version: 2.96.1(constructs@10.2.70) constructs: - specifier: ^10.1.253 + specifier: ^10.2.70 version: 10.2.70 eslint: specifier: ^8.49.0 @@ -103,7 +103,7 @@ importers: specifier: workspace:^ version: link:../../scripts "@types/node": - specifier: ^18.14.0 + specifier: ^18.17.6 version: 18.17.15 eslint-config-get-off-my-lawn: specifier: ^7.2.0 @@ -112,56 +112,56 @@ importers: apps/www: dependencies: "@astrojs/mdx": - specifier: ^0.17.0 - version: 0.17.2(astro@2.10.15)(rollup@3.29.1) + specifier: ^1.1.0 + version: 1.1.0(astro@3.1.0) "@astrojs/sitemap": - specifier: ^1.0.1 - version: 1.4.0 + specifier: ^3.0.0 + version: 3.0.0 astro: - specifier: ^2.0.14 - version: 2.10.15(@types/node@18.17.15)(sass@1.66.1) + specifier: ^3.1.0 + version: 3.1.0(@types/node@18.17.15)(sass@1.67.0) astro-icon: - specifier: ^0.8.0 + specifier: ^0.8.1 version: 0.8.1 astro-link: - specifier: ^1.1.4 + specifier: ^1.2.1 version: 1.2.1 astro-seo: - specifier: ^0.7.0 - version: 0.7.6 + specifier: ^0.8.0 + version: 0.8.0 autoprefixer: - specifier: ^10.4.13 + specifier: ^10.4.15 version: 10.4.15(postcss@8.4.29) classnames: specifier: ^2.3.2 version: 2.3.2 daisyui: - specifier: ^2.50.1 - version: 2.52.0(autoprefixer@10.4.15)(postcss@8.4.29) + specifier: ^3.7.4 + version: 3.7.4 postcss: - specifier: ^8.4.21 + specifier: ^8.4.29 version: 8.4.29 remark-toc: specifier: ^8.0.1 version: 8.0.1 rimraf: - specifier: ^4.1.2 - version: 4.4.1 + specifier: ^5.0.1 + version: 5.0.1 rollup: - specifier: ^3.16.0 + specifier: ^3.29.1 version: 3.29.1 sass: - specifier: ^1.58.2 - version: 1.66.1 + specifier: ^1.67.0 + version: 1.67.0 tailwindcss: - specifier: ^3.2.7 + specifier: ^3.3.3 version: 3.3.3 devDependencies: "@astro-aws/adapter": specifier: workspace:^ version: link:../../packages/adapter "@types/node": - specifier: ^18.14.0 + specifier: ^18.17.6 version: 18.17.15 eslint: specifier: ^8.49.0 @@ -173,8 +173,8 @@ importers: examples/base: dependencies: astro: - specifier: ^3.0.13 - version: 3.0.13 + specifier: ^3.1.0 + version: 3.1.0(@types/node@18.17.15)(sass@1.67.0) devDependencies: "@astro-aws/adapter": specifier: workspace:^ @@ -198,30 +198,30 @@ importers: packages/adapter: dependencies: "@astrojs/webapi": - specifier: ^2.0.1 + specifier: ^2.2.0 version: 2.2.0 esbuild: - specifier: ^0.17.8 - version: 0.17.19 + specifier: ^0.19.3 + version: 0.19.3 merge-anything: - specifier: ^5.1.4 + specifier: ^5.1.7 version: 5.1.7 devDependencies: "@astro-aws/scripts": specifier: workspace:^ version: link:../../scripts "@faker-js/faker": - specifier: ^7.6.0 - version: 7.6.0 + specifier: ^8.0.2 + version: 8.0.2 "@types/aws-lambda": - specifier: ^8.10.110 - version: 8.10.120 + specifier: ^8.10.121 + version: 8.10.121 "@types/node": - specifier: ^18.14.0 + specifier: ^18.17.6 version: 18.17.15 astro: - specifier: ^2.0.14 - version: 2.10.15(@types/node@18.17.15)(sass@1.66.1) + specifier: ^3.1.0 + version: 3.1.0(@types/node@18.17.15)(sass@1.67.0) aws-lambda: specifier: ^1.0.7 version: 1.0.7 @@ -235,8 +235,8 @@ importers: specifier: ^5.2.2 version: 5.2.2 vitest: - specifier: ^0.28.5 - version: 0.28.5 + specifier: ^0.34.4 + version: 0.34.4 packages/constructs: devDependencies: @@ -244,13 +244,13 @@ importers: specifier: workspace:^ version: link:../../scripts "@types/node": - specifier: ^18.14.0 + specifier: ^18.17.6 version: 18.17.15 aws-cdk-lib: - specifier: ^2.94.0 - version: 2.95.1(constructs@10.2.70) + specifier: ^2.96.1 + version: 2.96.1(constructs@10.2.70) constructs: - specifier: ^10.1.253 + specifier: ^10.2.70 version: 10.2.70 eslint: specifier: ^8.49.0 @@ -265,20 +265,20 @@ importers: scripts: dependencies: commander: - specifier: ^10.0.0 - version: 10.0.1 + specifier: ^11.0.0 + version: 11.0.0 cosmiconfig: - specifier: ^8.0.0 - version: 8.3.5(typescript@5.2.2) + specifier: ^8.3.6 + version: 8.3.6(typescript@5.2.2) esbuild: - specifier: ^0.17.8 - version: 0.17.19 + specifier: ^0.19.3 + version: 0.19.3 globby: - specifier: ^13.1.3 + specifier: ^13.2.2 version: 13.2.2 devDependencies: "@types/node": - specifier: ^18.14.0 + specifier: ^18.17.6 version: 18.17.15 eslint: specifier: ^8.49.0 @@ -351,47 +351,19 @@ packages: { integrity: sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==, } + dev: false /@astrojs/compiler@2.1.0: resolution: { integrity: sha512-Mp+qrNhly+27bL/Zq8lGeUY+YrdoU0eDfIlAeGIPrzt0PnI/jGpvPUdCaugv4zbCrDkOUScFfcbeEiYumrdJnw==, } - dev: false - - /@astrojs/internal-helpers@0.1.2: - resolution: - { - integrity: sha512-YXLk1CUDdC9P5bjFZcGjz+cE/ZDceXObDTXn/GCID4r8LjThuexxi+dlJqukmUpkSItzQqgzfWnrPLxSFPejdA==, - } /@astrojs/internal-helpers@0.2.0: resolution: { integrity: sha512-NQ4ppp1CM0HNkKbJNM4saVSfmUYzGlRalF6wx7F6T/MYHYSWGuojY89/oFTy4t8VlOGUCUijlsVNNeziWaUo5g==, } - dev: false - - /@astrojs/language-server@1.0.8: - resolution: - { - integrity: sha512-gssRxLGb8XnvKpqSzrDW5jdzdFnXD7eBXVkPCkkt2hv7Qzb+SAzv6hVgMok3jDCxpR1aeB+XNd9Qszj2h29iog==, - } - hasBin: true - dependencies: - "@astrojs/compiler": 1.8.2 - "@jridgewell/trace-mapping": 0.3.19 - "@vscode/emmet-helper": 2.9.2 - events: 3.3.0 - prettier: 2.8.8 - prettier-plugin-astro: 0.9.1 - vscode-css-languageservice: 6.2.7 - vscode-html-languageservice: 5.1.0 - vscode-languageserver: 8.1.0 - vscode-languageserver-protocol: 3.17.3 - vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.3 - vscode-uri: 3.0.7 /@astrojs/language-server@2.3.3(prettier@3.0.3)(typescript@5.2.2): resolution: @@ -431,18 +403,18 @@ packages: - typescript dev: true - /@astrojs/markdown-remark@2.2.1(astro@2.10.15): + /@astrojs/markdown-remark@3.1.0(astro@3.1.0): resolution: { - integrity: sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA==, + integrity: sha512-5UwamK0iFxN0n1Nw44vUk8AkQr4psKS63hM3D1/4bhhjs4ZFRyrYmg5NjScaMEXZcrd2KgGPsd+PEwNs4mlBOw==, } peerDependencies: - astro: ^2.5.0 + astro: ^3.0.11 dependencies: - "@astrojs/prism": 2.1.2 - astro: 2.10.15(@types/node@18.17.15)(sass@1.66.1) - github-slugger: 1.5.0 - import-meta-resolve: 2.2.2 + "@astrojs/prism": 3.0.0 + astro: 3.1.0(@types/node@18.17.15)(sass@1.67.0) + github-slugger: 2.0.0 + import-meta-resolve: 3.0.0 rehype-raw: 6.1.1 rehype-stringify: 9.0.4 remark-gfm: 3.0.1 @@ -455,19 +427,21 @@ packages: vfile: 5.3.7 transitivePeerDependencies: - supports-color + dev: false - /@astrojs/markdown-remark@3.1.0(astro@3.0.13): + /@astrojs/markdown-remark@3.2.0(astro@3.1.0): resolution: { - integrity: sha512-5UwamK0iFxN0n1Nw44vUk8AkQr4psKS63hM3D1/4bhhjs4ZFRyrYmg5NjScaMEXZcrd2KgGPsd+PEwNs4mlBOw==, + integrity: sha512-jigyLfefUZPKgVmmraCkVpdUuFH1R3SrpgQO13axsgwLDBgkggaQpNR5Ag4O9PDualeBtbdt30aYSfvnBKx9Hg==, } peerDependencies: - astro: ^3.0.11 + astro: ^3.1.0 dependencies: "@astrojs/prism": 3.0.0 - astro: 3.0.13 + astro: 3.1.0(@types/node@18.17.15)(sass@1.67.0) github-slugger: 2.0.0 import-meta-resolve: 3.0.0 + mdast-util-definitions: 6.0.0 rehype-raw: 6.1.1 rehype-stringify: 9.0.4 remark-gfm: 3.0.1 @@ -480,51 +454,49 @@ packages: vfile: 5.3.7 transitivePeerDependencies: - supports-color - dev: false - /@astrojs/mdx@0.17.2(astro@2.10.15)(rollup@3.29.1): + /@astrojs/mdx@1.0.3(astro@3.1.0): resolution: { - integrity: sha512-mol57cw1jJMcQgKMRGn7p6cewajq6JTNtqj5aAZgROWam/phVDSOCbXj/WU3O9+3qFnyKtpczoufQKwJTQltAw==, + integrity: sha512-T+WnbBltX4COO3SZYPHLoRC8XrXSajgiKmXNtFWP5cCjIiofv86gkdSwsjqfLMCaLyGUEmd+vspoaCU0joSrOg==, } - engines: { node: ">=16.12.0" } + engines: { node: ">=18.14.1" } + peerDependencies: + astro: ^3.0.11 dependencies: - "@astrojs/markdown-remark": 2.2.1(astro@2.10.15) - "@astrojs/prism": 2.1.2 + "@astrojs/markdown-remark": 3.1.0(astro@3.1.0) "@mdx-js/mdx": 2.3.0 - "@mdx-js/rollup": 2.3.0(rollup@3.29.1) acorn: 8.10.0 + astro: 3.1.0(@types/node@18.17.15)(sass@1.67.0) es-module-lexer: 1.3.1 estree-util-visit: 1.2.1 - github-slugger: 1.5.0 + github-slugger: 2.0.0 gray-matter: 4.0.3 + hast-util-to-html: 8.0.4 kleur: 4.1.5 rehype-raw: 6.1.1 - remark-frontmatter: 4.0.1 remark-gfm: 3.0.1 remark-smartypants: 2.0.0 - shiki: 0.11.1 + source-map: 0.7.4 unist-util-visit: 4.1.2 vfile: 5.3.7 transitivePeerDependencies: - - astro - - rollup - supports-color dev: false - /@astrojs/mdx@1.0.3(astro@3.0.13): + /@astrojs/mdx@1.1.0(astro@3.1.0): resolution: { - integrity: sha512-T+WnbBltX4COO3SZYPHLoRC8XrXSajgiKmXNtFWP5cCjIiofv86gkdSwsjqfLMCaLyGUEmd+vspoaCU0joSrOg==, + integrity: sha512-rmLZBw3CUCkp+5blBJloV2EqJGRaJTraJygWMfCvrLcCA3vzhwzACnVQKdUDlts8EEr6V6+HXYVqi46AVEfobg==, } engines: { node: ">=18.14.1" } peerDependencies: - astro: ^3.0.11 + astro: ^3.1.0 dependencies: - "@astrojs/markdown-remark": 3.1.0(astro@3.0.13) + "@astrojs/markdown-remark": 3.2.0(astro@3.1.0) "@mdx-js/mdx": 2.3.0 acorn: 8.10.0 - astro: 3.0.13 + astro: 3.1.0(@types/node@18.17.15)(sass@1.67.0) es-module-lexer: 1.3.1 estree-util-visit: 1.2.1 github-slugger: 2.0.0 @@ -541,15 +513,6 @@ packages: - supports-color dev: false - /@astrojs/prism@2.1.2: - resolution: - { - integrity: sha512-3antim1gb34689GHRQFJ88JEo93HuZKQBnmxDT5W/nxiNz1p/iRxnCTEhIbJhqMOTRbbo5h2ldm5qSxx+TMFQA==, - } - engines: { node: ">=16.12.0" } - dependencies: - prismjs: 1.29.0 - /@astrojs/prism@3.0.0: resolution: { @@ -558,17 +521,6 @@ packages: engines: { node: ">=18.14.1" } dependencies: prismjs: 1.29.0 - dev: false - - /@astrojs/sitemap@1.4.0: - resolution: - { - integrity: sha512-uTK77kcg7iTiik+u7rTGG6vK4ZWTfYMaVnFndOVQrLzaE5xivmQgIbVLtlN+xRcME5n/m6vYQFJmogFR+elGCw==, - } - dependencies: - sitemap: 7.1.1 - zod: 3.22.2 - dev: false /@astrojs/sitemap@3.0.0: resolution: @@ -580,7 +532,7 @@ packages: zod: 3.21.1 dev: false - /@astrojs/starlight@0.9.1(astro@3.0.13): + /@astrojs/starlight@0.9.1(astro@3.1.0): resolution: { integrity: sha512-sIybbPRICz1pfChT9MXq9m3SE18WayaSnWQ1tJqZso1rwZzGHAbKnGOfjZD7+snVNjD7AG74OK2NjgHm0O8s5w==, @@ -588,11 +540,11 @@ packages: peerDependencies: astro: ^3.0.0 dependencies: - "@astrojs/mdx": 1.0.3(astro@3.0.13) + "@astrojs/mdx": 1.0.3(astro@3.1.0) "@astrojs/sitemap": 3.0.0 "@pagefind/default-ui": 1.0.0-beta.2 "@types/mdast": 3.0.12 - astro: 3.0.13 + astro: 3.1.0(@types/node@18.17.15)(sass@1.67.0) bcp-47: 2.1.0 execa: 7.2.0 hast-util-select: 5.0.5 @@ -608,24 +560,6 @@ packages: - supports-color dev: false - /@astrojs/telemetry@2.1.1: - resolution: - { - integrity: sha512-4pRhyeQr0MLB5PKYgkdu+YE8sSpMbHL8dUuslBWBIdgcYjtD1SufPMBI8pgXJ+xlwrQJHKKfK2X1KonHYuOS9A==, - } - engines: { node: ">=16.12.0" } - dependencies: - ci-info: 3.8.0 - debug: 4.3.4 - dlv: 1.1.3 - dset: 3.1.2 - is-docker: 3.0.0 - is-wsl: 2.2.0 - undici: 5.24.0 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - /@astrojs/telemetry@3.0.1: resolution: { @@ -643,7 +577,6 @@ packages: which-pm-runs: 1.1.0 transitivePeerDependencies: - supports-color - dev: false /@astrojs/webapi@2.2.0: resolution: @@ -652,6 +585,7 @@ packages: } dependencies: undici: 5.24.0 + dev: false /@aws-cdk/asset-awscli-v1@2.2.200: resolution: @@ -712,7 +646,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true /@babel/core@7.22.17: resolution: @@ -754,7 +687,6 @@ packages: eslint-scope: 5.1.1 eslint-visitor-keys: 2.1.0 semver: 6.3.1 - dev: true /@babel/generator@7.22.15: resolution: @@ -840,7 +772,6 @@ packages: "@babel/helper-simple-access": 7.22.5 "@babel/helper-split-export-declaration": 7.22.6 "@babel/helper-validator-identifier": 7.22.15 - dev: true /@babel/helper-module-transforms@7.22.17(@babel/core@7.22.17): resolution: @@ -949,7 +880,6 @@ packages: dependencies: "@babel/core": 7.17.0 "@babel/helper-plugin-utils": 7.22.5 - dev: true /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.17): resolution: @@ -974,7 +904,6 @@ packages: dependencies: "@babel/core": 7.17.0 "@babel/helper-plugin-utils": 7.22.5 - dev: true /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.17.0): resolution: @@ -987,7 +916,6 @@ packages: dependencies: "@babel/core": 7.17.0 "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.17.0) - dev: true /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.17.0): resolution: @@ -1004,7 +932,6 @@ packages: "@babel/helper-plugin-utils": 7.22.5 "@babel/plugin-syntax-jsx": 7.22.5(@babel/core@7.17.0) "@babel/types": 7.22.17 - dev: true /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.17): resolution: @@ -1034,7 +961,6 @@ packages: "@babel/core": 7.17.0 "@babel/helper-annotate-as-pure": 7.22.5 "@babel/helper-plugin-utils": 7.22.5 - dev: true /@babel/preset-react@7.16.7(@babel/core@7.17.0): resolution: @@ -1052,7 +978,6 @@ packages: "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.17.0) "@babel/plugin-transform-react-jsx-development": 7.22.5(@babel/core@7.17.0) "@babel/plugin-transform-react-pure-annotations": 7.22.5(@babel/core@7.17.0) - dev: true /@babel/runtime-corejs3@7.22.15: resolution: @@ -1063,7 +988,6 @@ packages: dependencies: core-js-pure: 3.32.2 regenerator-runtime: 0.14.0 - dev: true /@babel/runtime@7.22.15: resolution: @@ -1399,6 +1323,7 @@ packages: } dependencies: "@emmetio/scanner": 1.0.4 + dev: true /@emmetio/css-abbreviation@2.1.8: resolution: @@ -1407,35 +1332,14 @@ packages: } dependencies: "@emmetio/scanner": 1.0.4 + dev: true /@emmetio/scanner@1.0.4: resolution: { integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==, } - - /@es-joy/jsdoccomment@0.40.1: - resolution: - { - integrity: sha512-YORCdZSusAlBrFpZ77pJjc5r1bQs5caPWtAu+WWmiSo+8XaUzseapVrfAtiRFbQWnrBxxLLEwF6f6ZG/UgCQCg==, - } - engines: { node: ">=16" } - dependencies: - comment-parser: 1.4.0 - esquery: 1.5.0 - jsdoc-type-pratt-parser: 4.0.0 - dev: false - - /@esbuild/android-arm64@0.17.19: - resolution: - { - integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true + dev: true /@esbuild/android-arm64@0.18.20: resolution: @@ -1448,27 +1352,15 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm64@0.19.2: + /@esbuild/android-arm64@0.19.3: resolution: { - integrity: sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==, + integrity: sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw==, } engines: { node: ">=12" } cpu: [arm64] os: [android] requiresBuild: true - dev: false - optional: true - - /@esbuild/android-arm@0.17.19: - resolution: - { - integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [android] - requiresBuild: true optional: true /@esbuild/android-arm@0.18.20: @@ -1482,27 +1374,15 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm@0.19.2: + /@esbuild/android-arm@0.19.3: resolution: { - integrity: sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==, + integrity: sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA==, } engines: { node: ">=12" } cpu: [arm] os: [android] requiresBuild: true - dev: false - optional: true - - /@esbuild/android-x64@0.17.19: - resolution: - { - integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [android] - requiresBuild: true optional: true /@esbuild/android-x64@0.18.20: @@ -1516,27 +1396,15 @@ packages: requiresBuild: true optional: true - /@esbuild/android-x64@0.19.2: + /@esbuild/android-x64@0.19.3: resolution: { - integrity: sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==, + integrity: sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ==, } engines: { node: ">=12" } cpu: [x64] os: [android] requiresBuild: true - dev: false - optional: true - - /@esbuild/darwin-arm64@0.17.19: - resolution: - { - integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [darwin] - requiresBuild: true optional: true /@esbuild/darwin-arm64@0.18.20: @@ -1550,27 +1418,15 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-arm64@0.19.2: + /@esbuild/darwin-arm64@0.19.3: resolution: { - integrity: sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==, + integrity: sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==, } engines: { node: ">=12" } cpu: [arm64] os: [darwin] requiresBuild: true - dev: false - optional: true - - /@esbuild/darwin-x64@0.17.19: - resolution: - { - integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [darwin] - requiresBuild: true optional: true /@esbuild/darwin-x64@0.18.20: @@ -1584,27 +1440,15 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-x64@0.19.2: + /@esbuild/darwin-x64@0.19.3: resolution: { - integrity: sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==, + integrity: sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw==, } engines: { node: ">=12" } cpu: [x64] os: [darwin] requiresBuild: true - dev: false - optional: true - - /@esbuild/freebsd-arm64@0.17.19: - resolution: - { - integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [freebsd] - requiresBuild: true optional: true /@esbuild/freebsd-arm64@0.18.20: @@ -1618,27 +1462,15 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-arm64@0.19.2: + /@esbuild/freebsd-arm64@0.19.3: resolution: { - integrity: sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==, + integrity: sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg==, } engines: { node: ">=12" } cpu: [arm64] os: [freebsd] requiresBuild: true - dev: false - optional: true - - /@esbuild/freebsd-x64@0.17.19: - resolution: - { - integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [freebsd] - requiresBuild: true optional: true /@esbuild/freebsd-x64@0.18.20: @@ -1652,27 +1484,15 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-x64@0.19.2: + /@esbuild/freebsd-x64@0.19.3: resolution: { - integrity: sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==, + integrity: sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA==, } engines: { node: ">=12" } cpu: [x64] os: [freebsd] requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm64@0.17.19: - resolution: - { - integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-arm64@0.18.20: @@ -1686,27 +1506,15 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm64@0.19.2: + /@esbuild/linux-arm64@0.19.3: resolution: { - integrity: sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==, + integrity: sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==, } engines: { node: ">=12" } cpu: [arm64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm@0.17.19: - resolution: - { - integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-arm@0.18.20: @@ -1720,27 +1528,15 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm@0.19.2: + /@esbuild/linux-arm@0.19.3: resolution: { - integrity: sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==, + integrity: sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ==, } engines: { node: ">=12" } cpu: [arm] os: [linux] requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-ia32@0.17.19: - resolution: - { - integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==, - } - engines: { node: ">=12" } - cpu: [ia32] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-ia32@0.18.20: @@ -1754,27 +1550,15 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ia32@0.19.2: + /@esbuild/linux-ia32@0.19.3: resolution: { - integrity: sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==, + integrity: sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA==, } engines: { node: ">=12" } cpu: [ia32] os: [linux] requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-loong64@0.17.19: - resolution: - { - integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==, - } - engines: { node: ">=12" } - cpu: [loong64] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-loong64@0.18.20: @@ -1788,27 +1572,15 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64@0.19.2: + /@esbuild/linux-loong64@0.19.3: resolution: { - integrity: sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==, + integrity: sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A==, } engines: { node: ">=12" } cpu: [loong64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-mips64el@0.17.19: - resolution: - { - integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==, - } - engines: { node: ">=12" } - cpu: [mips64el] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-mips64el@0.18.20: @@ -1822,27 +1594,15 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-mips64el@0.19.2: + /@esbuild/linux-mips64el@0.19.3: resolution: { - integrity: sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==, + integrity: sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A==, } engines: { node: ">=12" } cpu: [mips64el] os: [linux] requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-ppc64@0.17.19: - resolution: - { - integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==, - } - engines: { node: ">=12" } - cpu: [ppc64] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-ppc64@0.18.20: @@ -1856,27 +1616,15 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ppc64@0.19.2: + /@esbuild/linux-ppc64@0.19.3: resolution: { - integrity: sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==, + integrity: sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g==, } engines: { node: ">=12" } cpu: [ppc64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-riscv64@0.17.19: - resolution: - { - integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==, - } - engines: { node: ">=12" } - cpu: [riscv64] - os: [linux] - requiresBuild: true optional: true /@esbuild/linux-riscv64@0.18.20: @@ -1890,22 +1638,21 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-riscv64@0.19.2: + /@esbuild/linux-riscv64@0.19.3: resolution: { - integrity: sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==, + integrity: sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA==, } engines: { node: ">=12" } cpu: [riscv64] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-s390x@0.17.19: + /@esbuild/linux-s390x@0.18.20: resolution: { - integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==, + integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, } engines: { node: ">=12" } cpu: [s390x] @@ -1913,10 +1660,10 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-s390x@0.18.20: + /@esbuild/linux-s390x@0.19.3: resolution: { - integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, + integrity: sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA==, } engines: { node: ">=12" } cpu: [s390x] @@ -1924,22 +1671,21 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-s390x@0.19.2: + /@esbuild/linux-x64@0.18.20: resolution: { - integrity: sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==, + integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, } engines: { node: ">=12" } - cpu: [s390x] + cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-x64@0.17.19: + /@esbuild/linux-x64@0.19.3: resolution: { - integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==, + integrity: sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ==, } engines: { node: ">=12" } cpu: [x64] @@ -1947,71 +1693,25 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-x64@0.18.20: + /@esbuild/netbsd-x64@0.18.20: resolution: { - integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, + integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, } engines: { node: ">=12" } cpu: [x64] - os: [linux] + os: [netbsd] requiresBuild: true optional: true - /@esbuild/linux-x64@0.19.2: + /@esbuild/netbsd-x64@0.19.3: resolution: { - integrity: sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==, + integrity: sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw==, } engines: { node: ">=12" } cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/netbsd-x64@0.17.19: - resolution: - { - integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true - - /@esbuild/netbsd-x64@0.18.20: - resolution: - { - integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true - - /@esbuild/netbsd-x64@0.19.2: - resolution: - { - integrity: sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/openbsd-x64@0.17.19: - resolution: - { - integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [openbsd] + os: [netbsd] requiresBuild: true optional: true @@ -2026,27 +1726,15 @@ packages: requiresBuild: true optional: true - /@esbuild/openbsd-x64@0.19.2: + /@esbuild/openbsd-x64@0.19.3: resolution: { - integrity: sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==, + integrity: sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q==, } engines: { node: ">=12" } cpu: [x64] os: [openbsd] requiresBuild: true - dev: false - optional: true - - /@esbuild/sunos-x64@0.17.19: - resolution: - { - integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [sunos] - requiresBuild: true optional: true /@esbuild/sunos-x64@0.18.20: @@ -2060,27 +1748,15 @@ packages: requiresBuild: true optional: true - /@esbuild/sunos-x64@0.19.2: + /@esbuild/sunos-x64@0.19.3: resolution: { - integrity: sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==, + integrity: sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw==, } engines: { node: ">=12" } cpu: [x64] os: [sunos] requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-arm64@0.17.19: - resolution: - { - integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [win32] - requiresBuild: true optional: true /@esbuild/win32-arm64@0.18.20: @@ -2094,27 +1770,15 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-arm64@0.19.2: + /@esbuild/win32-arm64@0.19.3: resolution: { - integrity: sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==, + integrity: sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A==, } engines: { node: ">=12" } cpu: [arm64] os: [win32] requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-ia32@0.17.19: - resolution: - { - integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==, - } - engines: { node: ">=12" } - cpu: [ia32] - os: [win32] - requiresBuild: true optional: true /@esbuild/win32-ia32@0.18.20: @@ -2128,27 +1792,15 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-ia32@0.19.2: + /@esbuild/win32-ia32@0.19.3: resolution: { - integrity: sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==, + integrity: sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q==, } engines: { node: ">=12" } cpu: [ia32] os: [win32] requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-x64@0.17.19: - resolution: - { - integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [win32] - requiresBuild: true optional: true /@esbuild/win32-x64@0.18.20: @@ -2162,16 +1814,15 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-x64@0.19.2: + /@esbuild/win32-x64@0.19.3: resolution: { - integrity: sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==, + integrity: sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw==, } engines: { node: ">=12" } cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0): @@ -2219,32 +1870,14 @@ packages: } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - /@faker-js/faker@7.6.0: + /@faker-js/faker@8.0.2: resolution: { - integrity: sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw==, + integrity: sha512-Uo3pGspElQW91PCvKSIAXoEgAUlRnH29sX2/p89kg7sP1m2PzCufHINd0FhTXQf6DYGiUlVncdSPa2F9wxed2A==, } - engines: { node: ">=14.0.0", npm: ">=6.0.0" } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: ">=6.14.13" } dev: true - /@html-eslint/eslint-plugin@0.19.1: - resolution: - { - integrity: sha512-Tn+/GWLtNM6NiZFLbfM+vTK0d7gKaDgnw4Pp+DsZi09lFimi4bOPOgy8dSVnLeyFIfP6LkeuwVm4pfBZZM2qbA==, - } - engines: { node: ">=8.10.0" } - dev: false - - /@html-eslint/parser@0.19.1: - resolution: - { - integrity: sha512-dpAw6UX0ZSVNnsAzl9ULHZX7CvAGKF5uta4iebbhSDvGE1o9NX6BoOofD/6WucTvs/qnoKojc3Y2LG6vy4afiQ==, - } - engines: { node: ">=8.10.0" } - dependencies: - es-html-parser: 0.0.9 - dev: false - /@humanwhocodes/config-array@0.11.11: resolution: { @@ -2284,6 +1917,15 @@ packages: strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 + + /@jest/schemas@29.6.3: + resolution: + { + integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dependencies: + "@sinclair/typebox": 0.27.8 dev: true /@jridgewell/gen-mapping@0.3.3: @@ -2336,57 +1978,27 @@ packages: "@jridgewell/sourcemap-codec": 1.4.15 dev: true - /@lshay/eslint-config@0.3.5(eslint@8.49.0)(typescript@5.2.2)(vitest@0.28.5): + /@lshay/eslint-config@0.2.5(eslint@8.49.0)(typescript@5.2.2): resolution: { - integrity: sha512-RhyiaJWaZniCO04kVHDeh1Fxh+8fqCWYvAAIjuPdszIakTNNpctnROG4W/xStE0axKpbHpC8IcJN9parzPVbOg==, + integrity: sha512-v+2JeLXw3FM4cP44pXp6nQ8VqRFvxPHfIiJdbVAXvHhhkMmwpbasVIJDDF5C5gOUKNLK64LkAeC3g7PtSsNvPA==, } - engines: { node: 16.x || 18.x || 20.x } + engines: { node: 16.x || 18.x } peerDependencies: eslint: 8.x dependencies: - "@html-eslint/eslint-plugin": 0.19.1 - "@html-eslint/parser": 0.19.1 - "@react-native-community/eslint-plugin": 1.3.0 - "@regru/eslint-plugin-prefer-early-return": 1.0.0 - "@rushstack/eslint-patch": 1.3.3 - "@typescript-eslint/eslint-plugin": 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2) - "@typescript-eslint/parser": 6.7.0(eslint@8.49.0)(typescript@5.2.2) + "@next/eslint-plugin-next": 13.2.4 + "@typescript-eslint/eslint-plugin": 5.55.0(@typescript-eslint/parser@5.55.0)(eslint@8.49.0)(typescript@5.2.2) + "@typescript-eslint/parser": 5.55.0(eslint@8.49.0)(typescript@5.2.2) eslint: 8.49.0 - eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) - eslint-plugin-compat: 4.2.0(eslint@8.49.0) - eslint-plugin-deprecation: 1.5.0(eslint@8.49.0)(typescript@5.2.2) - eslint-plugin-etc: 2.0.3(eslint@8.49.0)(typescript@5.2.2) - eslint-plugin-fp: 2.3.0(eslint@8.49.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) - eslint-plugin-jsdoc: 46.6.0(eslint@8.49.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.49.0) - eslint-plugin-n: 16.1.0(eslint@8.49.0) - eslint-plugin-perfectionist: 1.5.1(eslint@8.49.0)(typescript@5.2.2) - eslint-plugin-promise: 6.1.1(eslint@8.49.0) - eslint-plugin-react: 7.33.2(eslint@8.49.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.49.0) - eslint-plugin-react-native: 4.1.0(eslint@8.49.0) - eslint-plugin-react-perf: 3.3.1(eslint@8.49.0) - eslint-plugin-react-refresh: 0.4.3(eslint@8.49.0) - eslint-plugin-regexp: 1.15.0(eslint@8.49.0) - eslint-plugin-security: 1.7.1 - eslint-plugin-sonarjs: 0.19.0(eslint@8.49.0) - eslint-plugin-ssr-friendly: 1.2.0(eslint@8.49.0) - eslint-plugin-total-functions: 7.1.0(eslint@8.49.0)(typescript@5.2.2) - eslint-plugin-tsdoc: 0.2.17 - eslint-plugin-unicorn: 48.0.1(eslint@8.49.0) - eslint-plugin-validate-jsx-nesting: 0.1.1(eslint@8.49.0) - eslint-plugin-vitest: 0.2.8(eslint@8.49.0)(typescript@5.2.2)(vitest@0.28.5) - merge-anything: 5.1.7 - semver: 7.5.4 + eslint-config-get-off-my-lawn: 7.2.0(eslint@8.49.0) + eslint-import-resolver-typescript: 3.5.3(eslint-plugin-import@2.27.5)(eslint@8.49.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.49.0) transitivePeerDependencies: - - eslint-import-resolver-node - eslint-import-resolver-webpack + - jest - supports-color - typescript - - vite - - vitest dev: false /@lshay/prettier-config@0.6.0(prettier@3.0.3): @@ -2449,13 +2061,6 @@ packages: read-yaml-file: 1.1.0 dev: false - /@mdn/browser-compat-data@5.3.15: - resolution: - { - integrity: sha512-h/luqw9oAmMF1C/GuUY/PAgZlF4wx71q2bdH+ct8vmjcvseCY32au8XmYy7xZ8l5VJiY/3ltFpr5YiO55v0mzg==, - } - dev: false - /@mdx-js/mdx@2.3.0: resolution: { @@ -2483,50 +2088,22 @@ packages: - supports-color dev: false - /@mdx-js/rollup@2.3.0(rollup@3.29.1): - resolution: - { - integrity: sha512-wLvRfJS/M4UmdqTd+WoaySEE7q4BIejYf1xAHXYvtT1du/1Tl/z2450Gg2+Hu7fh05KwRRiehiTP9Yc/Dtn0fA==, - } - peerDependencies: - rollup: ">=2" - dependencies: - "@mdx-js/mdx": 2.3.0 - "@rollup/pluginutils": 5.0.4(rollup@3.29.1) - rollup: 3.29.1 - source-map: 0.7.4 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@microsoft/tsdoc-config@0.16.2: + /@next/eslint-plugin-next@12.0.10: resolution: { - integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==, + integrity: sha512-PbGRnV5HGSfRGLjf8uTh1MaWgLwnjKjWiGVjK752ifITJbZ28/5AmLAFT2shDYeux8BHgpgVll5QXu7GN3YLFw==, } dependencies: - "@microsoft/tsdoc": 0.14.2 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - dev: false - - /@microsoft/tsdoc@0.14.2: - resolution: - { - integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==, - } - dev: false + glob: 7.1.7 - /@next/eslint-plugin-next@12.0.10: + /@next/eslint-plugin-next@13.2.4: resolution: { - integrity: sha512-PbGRnV5HGSfRGLjf8uTh1MaWgLwnjKjWiGVjK752ifITJbZ28/5AmLAFT2shDYeux8BHgpgVll5QXu7GN3YLFw==, + integrity: sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==, } dependencies: glob: 7.1.7 - dev: true + dev: false /@nodelib/fs.scandir@2.1.5: resolution: @@ -2617,18 +2194,6 @@ packages: dev: false optional: true - /@phenomnomnominal/tsquery@5.0.1(typescript@5.2.2): - resolution: - { - integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==, - } - peerDependencies: - typescript: ^3 || ^4 || ^5 - dependencies: - esquery: 1.5.0 - typescript: 5.2.2 - dev: false - /@pkgjs/parseargs@0.11.0: resolution: { @@ -2636,7 +2201,6 @@ packages: } engines: { node: ">=14" } requiresBuild: true - dev: true optional: true /@pkgr/utils@2.4.2: @@ -2652,53 +2216,28 @@ packages: open: 9.1.0 picocolors: 1.0.0 tslib: 2.6.2 - - /@react-native-community/eslint-plugin@1.3.0: - resolution: - { - integrity: sha512-+zDZ20NUnSWghj7Ku5aFphMzuM9JulqCW+aPXT6IfIXFbb8tzYTTOSeRFOtuekJ99ibW2fUCSsjuKNlwDIbHFg==, - } dev: false - /@regru/eslint-plugin-prefer-early-return@1.0.0: + /@rushstack/eslint-patch@1.1.0: resolution: { - integrity: sha512-rOIjKi/npfNcunmrakkKQAolX/qakY8DUkp/P0PeSmQ0xnTNT6CCTHcMHxhFEvLRlrIBY3gJkUwh5rt9Z+GTyg==, + integrity: sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==, } - dev: false - /@rollup/pluginutils@5.0.4(rollup@3.29.1): + /@rushstack/eslint-patch@1.3.3: resolution: { - integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==, + integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==, } - engines: { node: ">=14.0.0" } - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - "@types/estree": 1.0.1 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 3.29.1 dev: false - /@rushstack/eslint-patch@1.1.0: + /@sinclair/typebox@0.27.8: resolution: { - integrity: sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==, + integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==, } dev: true - /@rushstack/eslint-patch@1.3.3: - resolution: - { - integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==, - } - dev: false - /@trysound/sax@0.2.0: resolution: { @@ -2744,10 +2283,10 @@ packages: "@types/estree": 1.0.1 dev: false - /@types/aws-lambda@8.10.120: + /@types/aws-lambda@8.10.121: resolution: { - integrity: sha512-ReLUWj/2EYNx7qs17bkBkgSmr0jB1GGTRyorhHJmq8nqlWxEyWyto1GFsGTGdbLI0cAj1AcbBAA1oZYUQEqZng==, + integrity: sha512-Y/jsUwO18HuC0a39BuMQkSOd/kMGATh/h5LNksw8FlTafbQ3Ge3578ZoT8w8gSOsWl2qH1p/SS/R61vc0X5jIQ==, } dev: true @@ -2795,12 +2334,14 @@ packages: } dependencies: "@types/chai": 4.3.6 + dev: true /@types/chai@4.3.6: resolution: { integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==, } + dev: true /@types/debug@4.1.8: resolution: @@ -2810,12 +2351,6 @@ packages: dependencies: "@types/ms": 0.7.31 - /@types/dom-view-transitions@1.0.1: - resolution: - { - integrity: sha512-A9S1ijj/4MX06I1W/6on8lhaYyq1Ir7gaOvfllW1o4RzVWW88HAeqX0pUx9VgOLnNpdiGeUW2CTkg18p5LWIrA==, - } - /@types/estree-jsx@1.0.0: resolution: { @@ -2830,7 +2365,6 @@ packages: { integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==, } - dev: false /@types/extend@3.0.1: resolution: @@ -2882,6 +2416,14 @@ packages: dependencies: "@types/unist": 2.0.8 + /@types/mdast@4.0.0: + resolution: + { + integrity: sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==, + } + dependencies: + "@types/unist": 3.0.0 + /@types/mdx@2.0.7: resolution: { @@ -2976,20 +2518,11 @@ packages: integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==, } - /@types/yargs-parser@21.0.0: - resolution: - { - integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==, - } - - /@types/yargs@17.0.24: + /@types/unist@3.0.0: resolution: { - integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==, + integrity: sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==, } - dependencies: - "@types/yargs-parser": 21.0.0 - dev: false /@typescript-eslint/eslint-plugin@5.10.2(@typescript-eslint/parser@5.10.2)(eslint@8.49.0)(typescript@4.5.5): resolution: @@ -3014,17 +2547,16 @@ packages: functional-red-black-tree: 1.0.1 ignore: 5.2.4 regexpp: 3.2.0 - semver: 7.3.5 + semver: 7.5.4 tsutils: 3.21.0(typescript@4.5.5) typescript: 4.5.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.49.0)(typescript@5.2.2): + /@typescript-eslint/eslint-plugin@5.55.0(@typescript-eslint/parser@5.55.0)(eslint@8.49.0)(typescript@5.2.2): resolution: { - integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==, + integrity: sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -3036,13 +2568,13 @@ packages: optional: true dependencies: "@eslint-community/regexpp": 4.8.1 - "@typescript-eslint/parser": 5.62.0(eslint@8.49.0)(typescript@5.2.2) - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/type-utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) - "@typescript-eslint/utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) + "@typescript-eslint/parser": 5.55.0(eslint@8.49.0)(typescript@5.2.2) + "@typescript-eslint/scope-manager": 5.55.0 + "@typescript-eslint/type-utils": 5.55.0(eslint@8.49.0)(typescript@5.2.2) + "@typescript-eslint/utils": 5.55.0(eslint@8.49.0)(typescript@5.2.2) debug: 4.3.4 eslint: 8.49.0 - graphemer: 1.4.0 + grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.5.4 @@ -3052,54 +2584,6 @@ packages: - supports-color dev: false - /@typescript-eslint/eslint-plugin@6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==, - } - engines: { node: ^16.0.0 || >=18.0.0 } - peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - dependencies: - "@eslint-community/regexpp": 4.8.1 - "@typescript-eslint/parser": 6.7.0(eslint@8.49.0)(typescript@5.2.2) - "@typescript-eslint/scope-manager": 6.7.0 - "@typescript-eslint/type-utils": 6.7.0(eslint@8.49.0)(typescript@5.2.2) - "@typescript-eslint/utils": 6.7.0(eslint@8.49.0)(typescript@5.2.2) - "@typescript-eslint/visitor-keys": 6.7.0 - debug: 4.3.4 - eslint: 8.49.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@typescript-eslint/experimental-utils@5.62.0(eslint@8.49.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - "@typescript-eslint/utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) - eslint: 8.49.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - /@typescript-eslint/parser@5.10.2(eslint@8.49.0)(typescript@5.2.2): resolution: { @@ -3121,12 +2605,11 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.49.0)(typescript@5.2.2): + /@typescript-eslint/parser@5.55.0(eslint@8.49.0)(typescript@5.2.2): resolution: { - integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==, + integrity: sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -3136,49 +2619,34 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0(typescript@5.2.2) + "@typescript-eslint/scope-manager": 5.55.0 + "@typescript-eslint/types": 5.55.0 + "@typescript-eslint/typescript-estree": 5.55.0(typescript@5.2.2) debug: 4.3.4 eslint: 8.49.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/parser@6.7.0(eslint@8.49.0)(typescript@5.2.2): + /@typescript-eslint/scope-manager@5.10.2: resolution: { - integrity: sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==, + integrity: sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==, } - engines: { node: ^16.0.0 || >=18.0.0 } - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - "@typescript-eslint/scope-manager": 6.7.0 - "@typescript-eslint/types": 6.7.0 - "@typescript-eslint/typescript-estree": 6.7.0(typescript@5.2.2) - "@typescript-eslint/visitor-keys": 6.7.0 - debug: 4.3.4 - eslint: 8.49.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color + "@typescript-eslint/types": 5.10.2 + "@typescript-eslint/visitor-keys": 5.10.2 - /@typescript-eslint/scope-manager@5.10.2: + /@typescript-eslint/scope-manager@5.55.0: resolution: { - integrity: sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==, + integrity: sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - "@typescript-eslint/types": 5.10.2 - "@typescript-eslint/visitor-keys": 5.10.2 - dev: true + "@typescript-eslint/types": 5.55.0 + "@typescript-eslint/visitor-keys": 5.55.0 /@typescript-eslint/scope-manager@5.62.0: resolution: @@ -3190,16 +2658,6 @@ packages: "@typescript-eslint/types": 5.62.0 "@typescript-eslint/visitor-keys": 5.62.0 - /@typescript-eslint/scope-manager@6.7.0: - resolution: - { - integrity: sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==, - } - engines: { node: ^16.0.0 || >=18.0.0 } - dependencies: - "@typescript-eslint/types": 6.7.0 - "@typescript-eslint/visitor-keys": 6.7.0 - /@typescript-eslint/type-utils@5.10.2(eslint@8.49.0)(typescript@4.5.5): resolution: { @@ -3220,12 +2678,11 @@ packages: typescript: 4.5.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.49.0)(typescript@5.2.2): + /@typescript-eslint/type-utils@5.55.0(eslint@8.49.0)(typescript@5.2.2): resolution: { - integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==, + integrity: sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -3235,8 +2692,8 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/typescript-estree": 5.62.0(typescript@5.2.2) - "@typescript-eslint/utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) + "@typescript-eslint/typescript-estree": 5.55.0(typescript@5.2.2) + "@typescript-eslint/utils": 5.55.0(eslint@8.49.0)(typescript@5.2.2) debug: 4.3.4 eslint: 8.49.0 tsutils: 3.21.0(typescript@5.2.2) @@ -3245,50 +2702,26 @@ packages: - supports-color dev: false - /@typescript-eslint/type-utils@6.7.0(eslint@8.49.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==, - } - engines: { node: ^16.0.0 || >=18.0.0 } - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - dependencies: - "@typescript-eslint/typescript-estree": 6.7.0(typescript@5.2.2) - "@typescript-eslint/utils": 6.7.0(eslint@8.49.0)(typescript@5.2.2) - debug: 4.3.4 - eslint: 8.49.0 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: false - /@typescript-eslint/types@5.10.2: resolution: { integrity: sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - dev: true - /@typescript-eslint/types@5.62.0: + /@typescript-eslint/types@5.55.0: resolution: { - integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==, + integrity: sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - /@typescript-eslint/types@6.7.0: + /@typescript-eslint/types@5.62.0: resolution: { - integrity: sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==, + integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==, } - engines: { node: ^16.0.0 || >=18.0.0 } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } /@typescript-eslint/typescript-estree@5.10.2(typescript@4.5.5): resolution: @@ -3312,7 +2745,6 @@ packages: typescript: 4.5.5 transitivePeerDependencies: - supports-color - dev: true /@typescript-eslint/typescript-estree@5.10.2(typescript@5.2.2): resolution: @@ -3336,12 +2768,11 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@4.5.5): + /@typescript-eslint/typescript-estree@5.55.0(typescript@5.2.2): resolution: { - integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==, + integrity: sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -3350,19 +2781,18 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/visitor-keys": 5.62.0 + "@typescript-eslint/types": 5.55.0 + "@typescript-eslint/visitor-keys": 5.55.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - tsutils: 3.21.0(typescript@4.5.5) - typescript: 4.5.5 + tsutils: 3.21.0(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): + /@typescript-eslint/typescript-estree@5.62.0(typescript@4.5.5): resolution: { integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==, @@ -3380,32 +2810,8 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@typescript-eslint/typescript-estree@6.7.0(typescript@5.2.2): - resolution: - { - integrity: sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==, - } - engines: { node: ^16.0.0 || >=18.0.0 } - peerDependencies: - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - dependencies: - "@typescript-eslint/types": 6.7.0 - "@typescript-eslint/visitor-keys": 6.7.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 + tsutils: 3.21.0(typescript@4.5.5) + typescript: 4.5.5 transitivePeerDependencies: - supports-color @@ -3428,12 +2834,11 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.49.0)(typescript@4.5.5): + /@typescript-eslint/utils@5.55.0(eslint@8.49.0)(typescript@5.2.2): resolution: { - integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==, + integrity: sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -3442,18 +2847,18 @@ packages: "@eslint-community/eslint-utils": 4.4.0(eslint@8.49.0) "@types/json-schema": 7.0.12 "@types/semver": 7.5.1 - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0(typescript@4.5.5) + "@typescript-eslint/scope-manager": 5.55.0 + "@typescript-eslint/types": 5.55.0 + "@typescript-eslint/typescript-estree": 5.55.0(typescript@5.2.2) eslint: 8.49.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript - dev: true + dev: false - /@typescript-eslint/utils@5.62.0(eslint@8.49.0)(typescript@5.2.2): + /@typescript-eslint/utils@5.62.0(eslint@8.49.0)(typescript@4.5.5): resolution: { integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==, @@ -3467,47 +2872,33 @@ packages: "@types/semver": 7.5.1 "@typescript-eslint/scope-manager": 5.62.0 "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0(typescript@5.2.2) + "@typescript-eslint/typescript-estree": 5.62.0(typescript@4.5.5) eslint: 8.49.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript - dev: false - /@typescript-eslint/utils@6.7.0(eslint@8.49.0)(typescript@5.2.2): + /@typescript-eslint/visitor-keys@5.10.2: resolution: { - integrity: sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==, + integrity: sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==, } - engines: { node: ^16.0.0 || >=18.0.0 } - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - "@eslint-community/eslint-utils": 4.4.0(eslint@8.49.0) - "@types/json-schema": 7.0.12 - "@types/semver": 7.5.1 - "@typescript-eslint/scope-manager": 6.7.0 - "@typescript-eslint/types": 6.7.0 - "@typescript-eslint/typescript-estree": 6.7.0(typescript@5.2.2) - eslint: 8.49.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: false + "@typescript-eslint/types": 5.10.2 + eslint-visitor-keys: 3.4.3 - /@typescript-eslint/visitor-keys@5.10.2: + /@typescript-eslint/visitor-keys@5.55.0: resolution: { - integrity: sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==, + integrity: sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - "@typescript-eslint/types": 5.10.2 + "@typescript-eslint/types": 5.55.0 eslint-visitor-keys: 3.4.3 - dev: true /@typescript-eslint/visitor-keys@5.62.0: resolution: @@ -3519,55 +2910,58 @@ packages: "@typescript-eslint/types": 5.62.0 eslint-visitor-keys: 3.4.3 - /@typescript-eslint/visitor-keys@6.7.0: + /@vitest/expect@0.34.4: resolution: { - integrity: sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==, + integrity: sha512-XlMKX8HyYUqB8dsY8Xxrc64J2Qs9pKMt2Z8vFTL4mBWXJsg4yoALHzJfDWi8h5nkO4Zua4zjqtapQ/IluVkSnA==, } - engines: { node: ^16.0.0 || >=18.0.0 } dependencies: - "@typescript-eslint/types": 6.7.0 - eslint-visitor-keys: 3.4.3 + "@vitest/spy": 0.34.4 + "@vitest/utils": 0.34.4 + chai: 4.3.8 + dev: true - /@vitest/expect@0.28.5: + /@vitest/runner@0.34.4: resolution: { - integrity: sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==, + integrity: sha512-hwwdB1StERqUls8oV8YcpmTIpVeJMe4WgYuDongVzixl5hlYLT2G8afhcdADeDeqCaAmZcSgLTLtqkjPQF7x+w==, } dependencies: - "@vitest/spy": 0.28.5 - "@vitest/utils": 0.28.5 - chai: 4.3.8 + "@vitest/utils": 0.34.4 + p-limit: 4.0.0 + pathe: 1.1.1 + dev: true - /@vitest/runner@0.28.5: + /@vitest/snapshot@0.34.4: resolution: { - integrity: sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==, + integrity: sha512-GCsh4coc3YUSL/o+BPUo7lHQbzpdttTxL6f4q0jRx2qVGoYz/cyTRDJHbnwks6TILi6560bVWoBpYC10PuTLHw==, } dependencies: - "@vitest/utils": 0.28.5 - p-limit: 4.0.0 + magic-string: 0.30.3 pathe: 1.1.1 + pretty-format: 29.7.0 + dev: true - /@vitest/spy@0.28.5: + /@vitest/spy@0.34.4: resolution: { - integrity: sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==, + integrity: sha512-PNU+fd7DUPgA3Ya924b1qKuQkonAW6hL7YUjkON3wmBwSTIlhOSpy04SJ0NrRsEbrXgMMj6Morh04BMf8k+w0g==, } dependencies: - tinyspy: 1.1.1 + tinyspy: 2.1.1 + dev: true - /@vitest/utils@0.28.5: + /@vitest/utils@0.34.4: resolution: { - integrity: sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==, + integrity: sha512-yR2+5CHhp/K4ySY0Qtd+CAL9f5Yh1aXrKfAT42bq6CtlGPh92jIDDDSg7ydlRow1CP+dys4TrOrbELOyNInHSg==, } dependencies: - cli-truncate: 3.1.0 - diff: 5.1.0 + diff-sequences: 29.6.3 loupe: 2.3.6 - picocolors: 1.0.0 - pretty-format: 27.5.1 + pretty-format: 29.7.0 + dev: true /@volar/kit@1.10.1(typescript@5.2.2): resolution: @@ -3653,6 +3047,7 @@ packages: vscode-languageserver-textdocument: 1.0.8 vscode-languageserver-types: 3.17.3 vscode-uri: 2.1.2 + dev: true /@vscode/l10n@0.0.11: resolution: @@ -3666,6 +3061,7 @@ packages: { integrity: sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==, } + dev: true /@yarnpkg/lockfile@1.1.0: resolution: @@ -3690,6 +3086,7 @@ packages: integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==, } engines: { node: ">=0.4.0" } + dev: true /acorn@8.10.0: resolution: @@ -3781,6 +3178,7 @@ packages: integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, } engines: { node: ">=10" } + dev: true /ansi-styles@6.2.1: resolution: @@ -3806,14 +3204,6 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 - /are-docs-informative@0.0.2: - resolution: - { - integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==, - } - engines: { node: ">=14" } - dev: false - /arg@4.1.3: resolution: { @@ -3851,16 +3241,6 @@ packages: dependencies: "@babel/runtime": 7.22.15 "@babel/runtime-corejs3": 7.22.15 - dev: true - - /aria-query@5.3.0: - resolution: - { - integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, - } - dependencies: - dequal: 2.0.3 - dev: false /array-buffer-byte-length@1.0.0: resolution: @@ -3934,19 +3314,6 @@ packages: es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 - /array.prototype.tosorted@1.1.2: - resolution: - { - integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==, - } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.1 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 - dev: false - /arraybuffer.prototype.slice@1.0.2: resolution: { @@ -3975,15 +3342,7 @@ packages: { integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==, } - - /ast-metadata-inferer@0.8.0: - resolution: - { - integrity: sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==, - } - dependencies: - "@mdn/browser-compat-data": 5.3.15 - dev: false + dev: true /ast-types-flow@0.0.7: resolution: @@ -4024,105 +3383,24 @@ packages: } dev: false - /astro-seo@0.7.6: + /astro-seo@0.8.0: resolution: { - integrity: sha512-2ZzarN0S/TefrFscIgjLruItw54f7jdP9sbIHjrnna5YvhUsHfn166GPVHjYM8KY0FFp/O5niHx5TVDgkCtWEw==, + integrity: sha512-7gq6lhibCM8FuzZIJlbLLWP5EJ9KL2/4XqeFrAg9O6ZK2xMFxJ5ubKf+a0VJwwTu8W8Xr421CmpiXu6Hq7n/7Q==, } dev: false - /astro@2.10.15(@types/node@18.17.15)(sass@1.66.1): - resolution: - { - integrity: sha512-7jgkCZexxOX541g2kKHGOcDDUVKYc+sGi87GtLOkbWwTsKqEIp9GU0o7DpKe1rhItm9VVEiHz4uxvMh3wGmJdA==, - } - engines: { node: ">=16.12.0", npm: ">=6.14.0" } - hasBin: true - peerDependencies: - sharp: ">=0.31.0" - peerDependenciesMeta: - sharp: - optional: true - dependencies: - "@astrojs/compiler": 1.8.2 - "@astrojs/internal-helpers": 0.1.2 - "@astrojs/language-server": 1.0.8 - "@astrojs/markdown-remark": 2.2.1(astro@2.10.15) - "@astrojs/telemetry": 2.1.1 - "@astrojs/webapi": 2.2.0 - "@babel/core": 7.22.17 - "@babel/generator": 7.22.15 - "@babel/parser": 7.22.16 - "@babel/plugin-transform-react-jsx": 7.22.15(@babel/core@7.22.17) - "@babel/traverse": 7.22.17 - "@babel/types": 7.22.17 - "@types/babel__core": 7.20.1 - "@types/dom-view-transitions": 1.0.1 - "@types/yargs-parser": 21.0.0 - acorn: 8.10.0 - boxen: 6.2.1 - chokidar: 3.5.3 - ci-info: 3.8.0 - common-ancestor-path: 1.0.1 - cookie: 0.5.0 - debug: 4.3.4 - devalue: 4.3.2 - diff: 5.1.0 - es-module-lexer: 1.3.1 - esbuild: 0.17.19 - estree-walker: 3.0.0 - execa: 6.1.0 - fast-glob: 3.3.1 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.3 - mime: 3.0.0 - network-information-types: 0.1.1(typescript@5.2.2) - ora: 6.3.1 - p-limit: 4.0.0 - path-to-regexp: 6.2.1 - preferred-pm: 3.1.2 - prompts: 2.4.2 - rehype: 12.0.1 - semver: 7.5.4 - server-destroy: 1.0.1 - shiki: 0.14.4 - string-width: 5.1.2 - strip-ansi: 7.1.0 - tsconfig-resolver: 3.0.1 - typescript: 5.2.2 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - vite: 4.4.9(@types/node@18.17.15)(sass@1.66.1) - vitefu: 0.2.4(vite@4.4.9) - which-pm: 2.1.1 - yargs-parser: 21.1.1 - zod: 3.22.2 - transitivePeerDependencies: - - "@types/node" - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - /astro@3.0.13: + /astro@3.1.0(@types/node@18.17.15)(sass@1.67.0): resolution: { - integrity: sha512-oZcDcoLsWG7SeltkJ33T/L5tcrsDDe5FLW9FxG1Z1NIwqOE321URLJVuse1WADGwBpMIVkWNibqv4wK2rxEnjw==, + integrity: sha512-hVPZg9uDafqJbDwOwtcujwhJ6Qp3BCaIj1cvablTYI0jdYrZSvcybhIMTf8NhzK5smvZy2Bv9eEDYXLpiLDrRQ==, } engines: { node: ">=18.14.1", npm: ">=6.14.0" } hasBin: true dependencies: "@astrojs/compiler": 2.1.0 "@astrojs/internal-helpers": 0.2.0 - "@astrojs/markdown-remark": 3.1.0(astro@3.0.13) + "@astrojs/markdown-remark": 3.2.0(astro@3.1.0) "@astrojs/telemetry": 3.0.1 "@babel/core": 7.22.17 "@babel/generator": 7.22.15 @@ -4142,7 +3420,7 @@ packages: devalue: 4.3.2 diff: 5.1.0 es-module-lexer: 1.3.1 - esbuild: 0.19.2 + esbuild: 0.19.3 estree-walker: 3.0.3 execa: 8.0.1 fast-glob: 3.3.1 @@ -4158,6 +3436,7 @@ packages: p-limit: 4.0.0 path-to-regexp: 6.2.1 preferred-pm: 3.1.2 + probe-image-size: 7.2.3 prompts: 2.4.2 rehype: 12.0.1 resolve: 1.22.4 @@ -4170,7 +3449,7 @@ packages: undici: 5.24.0 unist-util-visit: 4.1.2 vfile: 5.3.7 - vite: 4.4.9(@types/node@18.17.15)(sass@1.66.1) + vite: 4.4.9(@types/node@18.17.15)(sass@1.67.0) vitefu: 0.2.4(vite@4.4.9) which-pm: 2.1.1 yargs-parser: 21.1.1 @@ -4186,16 +3465,6 @@ packages: - sugarss - supports-color - terser - dev: false - - /asynciterator.prototype@1.0.0: - resolution: - { - integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==, - } - dependencies: - has-symbols: 1.0.3 - dev: false /autoprefixer@10.4.15(postcss@8.4.29): resolution: @@ -4223,10 +3492,10 @@ packages: } engines: { node: ">= 0.4" } - /aws-cdk-lib@2.95.1(constructs@10.2.70): + /aws-cdk-lib@2.96.1(constructs@10.2.70): resolution: { - integrity: sha512-FQlnW3+c1j2W7hmu+QMSiWnBgbW1Lhn1ZpBQ6cwYZa97rII1zlEyTowAfzQk6szPIzUhJv5xK03nWZtvCvpAWw==, + integrity: sha512-7jo7btYghU0OCx9BUi/CmEL967Udc3PNm45uBxn6P2ipvhuYSLkJj0toNiln8uPmMKdTzZPH2r22kX+7N9NzQw==, } engines: { node: ">= 14.15.0" } peerDependencies: @@ -4258,10 +3527,10 @@ packages: - table - yaml - /aws-cdk@2.95.1: + /aws-cdk@2.96.1: resolution: { - integrity: sha512-KUJ63n2cB6qxpsHARmMWDhu8VITA7rKvYybbfS7BaBpXl4Tb9Bt/mEAY1EeVeyO/mpInvSRpMpdjyqE0kNAKtA==, + integrity: sha512-dCMriGZj2w6/B5+bu45knQM9QmPpDoUMiGCzsxALsOJVu/Fr5QwvmHxRBTc48uaVAOlYN2qQsAcG5H6TXtBJhg==, } engines: { node: ">= 14.15.0" } hasBin: true @@ -4313,23 +3582,12 @@ packages: { integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==, } - dev: true - - /axobject-query@3.2.1: - resolution: - { - integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==, - } - dependencies: - dequal: 2.0.3 - dev: false /b4a@1.6.4: resolution: { integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==, } - dev: false /bail@2.0.2: resolution: @@ -4383,6 +3641,7 @@ packages: integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==, } engines: { node: ">=0.6" } + dev: false /binary-extensions@2.2.0: resolution: @@ -4407,7 +3666,6 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false /bl@5.1.0: resolution: @@ -4426,22 +3684,6 @@ packages: } dev: false - /boxen@6.2.1: - resolution: - { - integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - /boxen@7.1.1: resolution: { @@ -4457,7 +3699,6 @@ packages: type-fest: 2.19.0 widest-line: 4.0.1 wrap-ansi: 8.1.0 - dev: false /bplist-parser@0.2.0: resolution: @@ -4467,6 +3708,7 @@ packages: engines: { node: ">= 5.10.0" } dependencies: big-integer: 1.6.51 + dev: false /brace-expansion@1.1.11: resolution: @@ -4516,12 +3758,6 @@ packages: node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) - /buffer-from@1.1.2: - resolution: - { - integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, - } - /buffer@4.9.2: resolution: { @@ -4541,7 +3777,6 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false /buffer@6.0.3: resolution: @@ -4559,15 +3794,6 @@ packages: } engines: { node: ">=6" } - /builtins@5.0.1: - resolution: - { - integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==, - } - dependencies: - semver: 7.5.4 - dev: false - /bundle-name@3.0.0: resolution: { @@ -4576,6 +3802,7 @@ packages: engines: { node: ">=12" } dependencies: run-applescript: 5.0.0 + dev: false /busboy@1.6.0: resolution: @@ -4592,6 +3819,7 @@ packages: integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, } engines: { node: ">=8" } + dev: true /call-bind@1.0.2: resolution: @@ -4637,20 +3865,12 @@ packages: engines: { node: ">=6" } dev: false - /camelcase@6.3.0: + /camelcase@7.0.1: resolution: { - integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, + integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==, } - engines: { node: ">=10" } - - /camelcase@7.0.1: - resolution: - { - integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==, - } - engines: { node: ">=14.16" } - dev: false + engines: { node: ">=14.16" } /caniuse-lite@1.0.30001534: resolution: @@ -4685,6 +3905,7 @@ packages: loupe: 2.3.6 pathval: 1.1.1 type-detect: 4.0.8 + dev: true /chalk@2.4.2: resolution: @@ -4751,6 +3972,7 @@ packages: { integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==, } + dev: true /chokidar@3.5.3: resolution: @@ -4774,7 +3996,6 @@ packages: { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, } - dev: false /ci-info@3.8.0: resolution: @@ -4822,16 +4043,6 @@ packages: } engines: { node: ">=6" } - /cli-truncate@3.1.0: - resolution: - { - integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - dependencies: - slice-ansi: 5.0.0 - string-width: 5.1.2 - /cliui@6.0.0: resolution: { @@ -4860,6 +4071,7 @@ packages: integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==, } engines: { node: ">=0.8" } + dev: false /clsx@2.0.0: resolution: @@ -4867,7 +4079,6 @@ packages: integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==, } engines: { node: ">=6" } - dev: false /color-convert@1.9.3: resolution: @@ -4906,7 +4117,6 @@ packages: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false /color@4.2.3: resolution: @@ -4917,6 +4127,12 @@ packages: dependencies: color-convert: 2.0.1 color-string: 1.9.1 + + /colord@2.9.3: + resolution: + { + integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==, + } dev: false /comma-separated-tokens@2.0.3: @@ -4925,12 +4141,12 @@ packages: integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, } - /commander@10.0.1: + /commander@11.0.0: resolution: { - integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==, + integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==, } - engines: { node: ">=14" } + engines: { node: ">=16" } dev: false /commander@3.0.2: @@ -4978,7 +4194,6 @@ packages: { integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==, } - dev: true /constructs@10.2.70: resolution: @@ -5006,12 +4221,11 @@ packages: integrity: sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==, } requiresBuild: true - dev: true - /cosmiconfig@8.3.5(typescript@5.2.2): + /cosmiconfig@8.3.6(typescript@5.2.2): resolution: { - integrity: sha512-A5Xry3xfS96wy2qbiLkQLAg4JUrR2wvfybxj6yqLmrUfMAvhS3MZxIP2oQn0grgYIvJqzpeTEWu4vK0t+12NNw==, + integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==, } engines: { node: ">=14" } peerDependencies: @@ -5027,16 +4241,6 @@ packages: typescript: 5.2.2 dev: false - /create-eslint-index@1.0.0: - resolution: - { - integrity: sha512-nXvJjnfDytOOaPOonX0h0a1ggMoqrhdekGeZkD6hkcWYvlCWhU719tKFVh8eU04CnMwu3uwe1JjwuUF2C3k2qg==, - } - engines: { node: ">=4.0.0" } - dependencies: - lodash.get: 4.4.2 - dev: false - /create-require@1.1.1: resolution: { @@ -5168,17 +4372,14 @@ packages: stream-transform: 2.1.3 dev: false - /daisyui@2.52.0(autoprefixer@10.4.15)(postcss@8.4.29): + /daisyui@3.7.4: resolution: { - integrity: sha512-LQTA5/IVXAJHBMFoeaEMfd7/akAFPPcdQPR3O9fzzcFiczneJFM73CFPnScmW2sOgn/D83cvkP854ep2T9OfTg==, + integrity: sha512-hAgTomIK8RDQ/RLH9Z2NxZiNVAO40w08FlhgYS/8CTFF+wggeHeNJ0qNBHWAJJzhjD8UU2u4PZ4nc4r9rwfTLw==, } - peerDependencies: - autoprefixer: ^10.0.2 - postcss: ^8.1.6 + engines: { node: ">=16.9.0" } dependencies: - autoprefixer: 10.4.15(postcss@8.4.29) - color: 4.2.3 + colord: 2.9.3 css-selector-tokenizer: 0.8.0 postcss: 8.4.29 postcss-js: 4.0.1(postcss@8.4.29) @@ -5220,7 +4421,6 @@ packages: optional: true dependencies: ms: 2.0.0 - dev: true /debug@3.2.7: resolution: @@ -5284,7 +4484,6 @@ packages: engines: { node: ">=10" } dependencies: mimic-response: 3.1.0 - dev: false /deep-eql@4.1.3: resolution: @@ -5294,6 +4493,7 @@ packages: engines: { node: ">=6" } dependencies: type-detect: 4.0.8 + dev: true /deep-extend@0.6.0: resolution: @@ -5301,7 +4501,6 @@ packages: integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, } engines: { node: ">=4.0.0" } - dev: false /deep-is@0.1.4: resolution: @@ -5318,6 +4517,7 @@ packages: dependencies: bplist-parser: 0.2.0 untildify: 4.0.0 + dev: false /default-browser@4.0.0: resolution: @@ -5330,6 +4530,7 @@ packages: default-browser-id: 3.0.0 execa: 7.2.0 titleize: 3.0.0 + dev: false /defaults@1.0.4: resolution: @@ -5338,6 +4539,7 @@ packages: } dependencies: clone: 1.0.4 + dev: false /define-data-property@1.1.0: resolution: @@ -5356,6 +4558,7 @@ packages: integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==, } engines: { node: ">=12" } + dev: false /define-properties@1.2.1: resolution: @@ -5397,7 +4600,6 @@ packages: integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==, } engines: { node: ">=8" } - dev: false /detect-newline@4.0.0: resolution: @@ -5420,6 +4622,14 @@ packages: } dev: false + /diff-sequences@29.6.3: + resolution: + { + integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + dev: true + /diff@4.0.2: resolution: { @@ -5523,7 +4733,6 @@ packages: engines: { node: ">=10" } dependencies: is-obj: 2.0.0 - dev: true /dotenv@8.6.0: resolution: @@ -5560,13 +4769,13 @@ packages: dependencies: "@emmetio/abbreviation": 2.3.3 "@emmetio/css-abbreviation": 2.1.8 + dev: true /emoji-regex@10.2.1: resolution: { integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==, } - dev: false /emoji-regex@8.0.0: resolution: @@ -5587,7 +4796,6 @@ packages: } dependencies: once: 1.4.0 - dev: false /enhanced-resolve@5.15.0: resolution: @@ -5672,35 +4880,6 @@ packages: unbox-primitive: 1.0.2 which-typed-array: 1.1.11 - /es-html-parser@0.0.9: - resolution: - { - integrity: sha512-oniQMi+466VFsDzcdron9Ry/sqUJpDJg1bbDn0jFJKDdxXhwIOYDr4DgBnO5/yPLGj2xv+n5yy4L1Q0vAC5TYQ==, - } - dev: false - - /es-iterator-helpers@1.0.14: - resolution: - { - integrity: sha512-JgtVnwiuoRuzLvqelrvN3Xu7H9bu2ap/kQ2CrM62iidP8SKuD99rWU3CJy++s7IVL2qb/AjXPGR/E7i9ngd/Cw==, - } - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.1 - es-set-tostringtag: 2.0.1 - function-bind: 1.1.1 - get-intrinsic: 1.2.1 - globalthis: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - iterator.prototype: 1.1.1 - safe-array-concat: 1.0.1 - dev: false - /es-module-lexer@1.3.1: resolution: { @@ -5737,38 +4916,6 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /esbuild@0.17.19: - resolution: - { - integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==, - } - engines: { node: ">=12" } - hasBin: true - requiresBuild: true - optionalDependencies: - "@esbuild/android-arm": 0.17.19 - "@esbuild/android-arm64": 0.17.19 - "@esbuild/android-x64": 0.17.19 - "@esbuild/darwin-arm64": 0.17.19 - "@esbuild/darwin-x64": 0.17.19 - "@esbuild/freebsd-arm64": 0.17.19 - "@esbuild/freebsd-x64": 0.17.19 - "@esbuild/linux-arm": 0.17.19 - "@esbuild/linux-arm64": 0.17.19 - "@esbuild/linux-ia32": 0.17.19 - "@esbuild/linux-loong64": 0.17.19 - "@esbuild/linux-mips64el": 0.17.19 - "@esbuild/linux-ppc64": 0.17.19 - "@esbuild/linux-riscv64": 0.17.19 - "@esbuild/linux-s390x": 0.17.19 - "@esbuild/linux-x64": 0.17.19 - "@esbuild/netbsd-x64": 0.17.19 - "@esbuild/openbsd-x64": 0.17.19 - "@esbuild/sunos-x64": 0.17.19 - "@esbuild/win32-arm64": 0.17.19 - "@esbuild/win32-ia32": 0.17.19 - "@esbuild/win32-x64": 0.17.19 - /esbuild@0.18.20: resolution: { @@ -5801,38 +4948,37 @@ packages: "@esbuild/win32-ia32": 0.18.20 "@esbuild/win32-x64": 0.18.20 - /esbuild@0.19.2: + /esbuild@0.19.3: resolution: { - integrity: sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==, + integrity: sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw==, } engines: { node: ">=12" } hasBin: true requiresBuild: true optionalDependencies: - "@esbuild/android-arm": 0.19.2 - "@esbuild/android-arm64": 0.19.2 - "@esbuild/android-x64": 0.19.2 - "@esbuild/darwin-arm64": 0.19.2 - "@esbuild/darwin-x64": 0.19.2 - "@esbuild/freebsd-arm64": 0.19.2 - "@esbuild/freebsd-x64": 0.19.2 - "@esbuild/linux-arm": 0.19.2 - "@esbuild/linux-arm64": 0.19.2 - "@esbuild/linux-ia32": 0.19.2 - "@esbuild/linux-loong64": 0.19.2 - "@esbuild/linux-mips64el": 0.19.2 - "@esbuild/linux-ppc64": 0.19.2 - "@esbuild/linux-riscv64": 0.19.2 - "@esbuild/linux-s390x": 0.19.2 - "@esbuild/linux-x64": 0.19.2 - "@esbuild/netbsd-x64": 0.19.2 - "@esbuild/openbsd-x64": 0.19.2 - "@esbuild/sunos-x64": 0.19.2 - "@esbuild/win32-arm64": 0.19.2 - "@esbuild/win32-ia32": 0.19.2 - "@esbuild/win32-x64": 0.19.2 - dev: false + "@esbuild/android-arm": 0.19.3 + "@esbuild/android-arm64": 0.19.3 + "@esbuild/android-x64": 0.19.3 + "@esbuild/darwin-arm64": 0.19.3 + "@esbuild/darwin-x64": 0.19.3 + "@esbuild/freebsd-arm64": 0.19.3 + "@esbuild/freebsd-x64": 0.19.3 + "@esbuild/linux-arm": 0.19.3 + "@esbuild/linux-arm64": 0.19.3 + "@esbuild/linux-ia32": 0.19.3 + "@esbuild/linux-loong64": 0.19.3 + "@esbuild/linux-mips64el": 0.19.3 + "@esbuild/linux-ppc64": 0.19.3 + "@esbuild/linux-riscv64": 0.19.3 + "@esbuild/linux-s390x": 0.19.3 + "@esbuild/linux-x64": 0.19.3 + "@esbuild/netbsd-x64": 0.19.3 + "@esbuild/openbsd-x64": 0.19.3 + "@esbuild/sunos-x64": 0.19.3 + "@esbuild/win32-arm64": 0.19.3 + "@esbuild/win32-ia32": 0.19.3 + "@esbuild/win32-x64": 0.19.3 /escalade@3.1.1: resolution: @@ -5862,17 +5008,6 @@ packages: } engines: { node: ">=12" } - /eslint-ast-utils@1.1.0: - resolution: - { - integrity: sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==, - } - engines: { node: ">=4" } - dependencies: - lodash.get: 4.4.2 - lodash.zip: 4.2.0 - dev: false - /eslint-config-get-off-my-lawn@7.2.0(eslint@8.49.0): resolution: { @@ -5915,7 +5050,6 @@ packages: - eslint-import-resolver-webpack - jest - supports-color - dev: true /eslint-config-prettier@8.3.0(eslint@8.49.0): resolution: @@ -5927,25 +5061,6 @@ packages: eslint: ">=7.0.0" dependencies: eslint: 8.49.0 - dev: true - - /eslint-etc@5.2.1(eslint@8.49.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-lFJBSiIURdqQKq9xJhvSJFyPA+VeTh5xvk24e8pxVL7bwLBtGF60C/KRkLTMrvCZ6DA3kbPuYhLWY0TZMlqTsg==, - } - peerDependencies: - eslint: ^8.0.0 - typescript: ">=4.0.0" - dependencies: - "@typescript-eslint/experimental-utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) - eslint: 8.49.0 - tsutils: 3.21.0(typescript@5.2.2) - tsutils-etc: 1.4.2(tsutils@3.21.0)(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: false /eslint-import-resolver-node@0.3.9: resolution: @@ -5978,9 +5093,31 @@ packages: tsconfig-paths: 3.14.2 transitivePeerDependencies: - supports-color - dev: true - /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0): + /eslint-import-resolver-typescript@3.5.3(eslint-plugin-import@2.27.5)(eslint@8.49.0): + resolution: + { + integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.15.0 + eslint: 8.49.0 + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.49.0) + get-tsconfig: 4.7.0 + globby: 13.2.2 + is-core-module: 2.13.0 + is-glob: 4.0.3 + synckit: 0.8.5 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@5.55.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0): resolution: { integrity: sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==, @@ -5993,8 +5130,8 @@ packages: debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 8.49.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) fast-glob: 3.3.1 get-tsconfig: 4.7.0 is-core-module: 2.13.0 @@ -6033,12 +5170,11 @@ packages: debug: 3.2.7 eslint: 8.49.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) + eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@5.55.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) transitivePeerDependencies: - supports-color - dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.3)(eslint@8.49.0): resolution: { integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, @@ -6062,64 +5198,46 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - "@typescript-eslint/parser": 6.7.0(eslint@8.49.0)(typescript@5.2.2) + "@typescript-eslint/parser": 5.55.0(eslint@8.49.0)(typescript@5.2.2) debug: 3.2.7 eslint: 8.49.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) + eslint-import-resolver-typescript: 3.5.3(eslint-plugin-import@2.27.5)(eslint@8.49.0) transitivePeerDependencies: - supports-color - - /eslint-plugin-compat@4.2.0(eslint@8.49.0): - resolution: - { - integrity: sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==, - } - engines: { node: ">=14.x" } - peerDependencies: - eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - "@mdn/browser-compat-data": 5.3.15 - ast-metadata-inferer: 0.8.0 - browserslist: 4.21.10 - caniuse-lite: 1.0.30001534 - eslint: 8.49.0 - find-up: 5.0.0 - lodash.memoize: 4.1.2 - semver: 7.5.4 dev: false - /eslint-plugin-deprecation@1.5.0(eslint@8.49.0)(typescript@5.2.2): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): resolution: { - integrity: sha512-mRcssI/tLROueBQ6yf4LnnGTijbMsTCPIpbRbPj5R5wGYVCpk1zDmAS0SEkgcUDXOPc22qMNFR24Qw7vSPrlTA==, + integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, } + engines: { node: ">=4" } peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: ^3.7.5 || ^4.0.0 || ^5.0.0 + "@typescript-eslint/parser": "*" + eslint: "*" + eslint-import-resolver-node: "*" + eslint-import-resolver-typescript: "*" + eslint-import-resolver-webpack: "*" + peerDependenciesMeta: + "@typescript-eslint/parser": + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: - "@typescript-eslint/utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) + "@typescript-eslint/parser": 5.55.0(eslint@8.49.0)(typescript@5.2.2) + debug: 3.2.7 eslint: 8.49.0 - tslib: 2.6.2 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@5.55.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) transitivePeerDependencies: - supports-color - dev: false - - /eslint-plugin-es-x@7.2.0(eslint@8.49.0): - resolution: - { - integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==, - } - engines: { node: ^14.18.0 || >=16.0.0 } - peerDependencies: - eslint: ">=8" - dependencies: - "@eslint-community/eslint-utils": 4.4.0(eslint@8.49.0) - "@eslint-community/regexpp": 4.8.1 - eslint: 8.49.0 - dev: false /eslint-plugin-es@3.0.1(eslint@8.49.0): resolution: @@ -6133,7 +5251,6 @@ packages: eslint: 8.49.0 eslint-utils: 2.1.0 regexpp: 3.2.0 - dev: true /eslint-plugin-eslint-comments@3.2.0(eslint@8.49.0): resolution: @@ -6147,44 +5264,6 @@ packages: escape-string-regexp: 1.0.5 eslint: 8.49.0 ignore: 5.2.4 - dev: true - - /eslint-plugin-etc@2.0.3(eslint@8.49.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-o5RS/0YwtjlGKWjhKojgmm82gV1b4NQUuwk9zqjy9/EjxNFKKYCaF+0M7DkYBn44mJ6JYFZw3Ft249dkKuR1ew==, - } - peerDependencies: - eslint: ^8.0.0 - typescript: ">=4.0.0" - dependencies: - "@phenomnomnominal/tsquery": 5.0.1(typescript@5.2.2) - "@typescript-eslint/experimental-utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) - eslint: 8.49.0 - eslint-etc: 5.2.1(eslint@8.49.0)(typescript@5.2.2) - requireindex: 1.2.0 - tslib: 2.6.2 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: false - - /eslint-plugin-fp@2.3.0(eslint@8.49.0): - resolution: - { - integrity: sha512-3n2oHibwoIxAht9/+ZaTldhI6brXORgl8oNXqZd+d9xuAQt2SBJ2/aml0oQRMWvXrgsz2WG6wfC++NjzSG3prA==, - } - engines: { node: ">=4.0.0" } - peerDependencies: - eslint: ">=3" - dependencies: - create-eslint-index: 1.0.0 - eslint: 8.49.0 - eslint-ast-utils: 1.1.0 - lodash: 4.17.21 - req-all: 0.1.0 - dev: false /eslint-plugin-get-off-my-lawn@3.0.0(eslint@8.49.0): resolution: @@ -6198,7 +5277,6 @@ packages: dot-prop: 6.0.1 eslint: 8.49.0 import-modules: 2.1.0 - dev: true /eslint-plugin-import@2.25.4(@typescript-eslint/parser@5.10.2)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): resolution: @@ -6232,9 +5310,44 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.49.0): + resolution: + { + integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==, + } + engines: { node: ">=4" } + peerDependencies: + "@typescript-eslint/parser": "*" + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + "@typescript-eslint/parser": + optional: true + dependencies: + "@typescript-eslint/parser": 5.55.0(eslint@8.49.0)(typescript@5.2.2) + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.49.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.3)(eslint@8.49.0) + has: 1.0.3 + is-core-module: 2.13.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.7 + resolve: 1.22.4 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0): resolution: { integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==, @@ -6247,7 +5360,7 @@ packages: "@typescript-eslint/parser": optional: true dependencies: - "@typescript-eslint/parser": 6.7.0(eslint@8.49.0)(typescript@5.2.2) + "@typescript-eslint/parser": 5.55.0(eslint@8.49.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -6256,7 +5369,7 @@ packages: doctrine: 2.1.0 eslint: 8.49.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.55.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.49.0) has: 1.0.3 is-core-module: 2.13.0 is-glob: 4.0.3 @@ -6281,7 +5394,6 @@ packages: eslint: ">=0.8.0" dependencies: eslint: 8.49.0 - dev: true /eslint-plugin-jest@26.0.0(@typescript-eslint/eslint-plugin@5.10.2)(eslint@8.49.0)(typescript@4.5.5): resolution: @@ -6305,45 +5417,20 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /eslint-plugin-jsdoc@46.6.0(eslint@8.49.0): + /eslint-plugin-jsonc@2.1.0(eslint@8.49.0): resolution: { - integrity: sha512-T/1gzsvnX45qABzyPEonEhFDttkTn7Igm/X89TXIkTLBOsNl2GYtyBqQPZGXZZ8J5VBzEhiCMvI2P2kXX4dnFw==, + integrity: sha512-ueuFWW+u/hjU9+j5Ov+ZoWIukMlaWrB+MS/wfKYWqKkAVr7U9zYqUu4ZwLh2AHU3+FjvmS8+1Va5bP6J/ERVyg==, } - engines: { node: ">=16" } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - "@es-joy/jsdoccomment": 0.40.1 - are-docs-informative: 0.0.2 - comment-parser: 1.4.0 - debug: 4.3.4 - escape-string-regexp: 4.0.0 - eslint: 8.49.0 - esquery: 1.5.0 - is-builtin-module: 3.2.1 - semver: 7.5.4 - spdx-expression-parse: 3.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /eslint-plugin-jsonc@2.1.0(eslint@8.49.0): - resolution: - { - integrity: sha512-ueuFWW+u/hjU9+j5Ov+ZoWIukMlaWrB+MS/wfKYWqKkAVr7U9zYqUu4ZwLh2AHU3+FjvmS8+1Va5bP6J/ERVyg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - eslint: ">=6.0.0" + eslint: ">=6.0.0" dependencies: eslint: 8.49.0 eslint-utils: 3.0.0(eslint@8.49.0) jsonc-eslint-parser: 2.3.0 natural-compare: 1.4.0 - dev: true /eslint-plugin-jsx-a11y@6.5.1(eslint@8.49.0): resolution: @@ -6367,56 +5454,6 @@ packages: jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 - dev: true - - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.49.0): - resolution: - { - integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==, - } - engines: { node: ">=4.0" } - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - "@babel/runtime": 7.22.15 - aria-query: 5.3.0 - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.7 - axe-core: 4.8.1 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.49.0 - has: 1.0.3 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - semver: 6.3.1 - dev: false - - /eslint-plugin-n@16.1.0(eslint@8.49.0): - resolution: - { - integrity: sha512-3wv/TooBst0N4ND+pnvffHuz9gNPmk/NkLwAxOt2JykTl/hcuECe6yhTtLJcZjIxtZwN+GX92ACp/QTLpHA3Hg==, - } - engines: { node: ">=16.0.0" } - peerDependencies: - eslint: ">=7.0.0" - dependencies: - "@eslint-community/eslint-utils": 4.4.0(eslint@8.49.0) - builtins: 5.0.1 - eslint: 8.49.0 - eslint-plugin-es-x: 7.2.0(eslint@8.49.0) - get-tsconfig: 4.7.0 - ignore: 5.2.4 - is-core-module: 2.13.0 - minimatch: 3.1.2 - resolve: 1.22.4 - semver: 7.5.4 - dev: false /eslint-plugin-node@11.1.0(eslint@8.49.0): resolution: @@ -6434,7 +5471,6 @@ packages: minimatch: 3.1.2 resolve: 1.22.4 semver: 6.3.1 - dev: true /eslint-plugin-objects@1.1.1(eslint@8.49.0): resolution: { integrity: sha1-EqZrUqo4PaoOEw06M+dQ/0Tqk5U= } @@ -6442,39 +5478,6 @@ packages: eslint: ">=0.8.1" dependencies: eslint: 8.49.0 - dev: true - - /eslint-plugin-perfectionist@1.5.1(eslint@8.49.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-PiUrAfGDc/l6MKKUP8qt5RXueC7FZC6F/0j8ijXYU8o3x8o2qUi6zEEYBkId/IiKloIXM5KTD4jrH9833kDNzA==, - } - peerDependencies: - eslint: ">=8.0.0" - dependencies: - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) - eslint: 8.49.0 - is-core-module: 2.13.0 - json5: 2.2.3 - minimatch: 9.0.3 - natural-compare-lite: 1.4.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - - /eslint-plugin-promise@6.1.1(eslint@8.49.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.49.0 - dev: false /eslint-plugin-react-hooks@4.3.0(eslint@8.49.0): resolution: @@ -6486,19 +5489,6 @@ packages: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: eslint: 8.49.0 - dev: true - - /eslint-plugin-react-hooks@4.6.0(eslint@8.49.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.49.0 - dev: false /eslint-plugin-react-native-globals@0.1.2: resolution: @@ -6519,42 +5509,6 @@ packages: eslint-plugin-react-native-globals: 0.1.2 transitivePeerDependencies: - supports-color - dev: true - - /eslint-plugin-react-native@4.1.0(eslint@8.49.0): - resolution: - { - integrity: sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==, - } - peerDependencies: - eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - eslint: 8.49.0 - eslint-plugin-react-native-globals: 0.1.2 - dev: false - - /eslint-plugin-react-perf@3.3.1(eslint@8.49.0): - resolution: - { - integrity: sha512-iOx2UtEOH50TmQhezTS4jbBAj/2gbrUdX+ZM28c2K9mwTvtRX6gdnd2P4WPQrejITDsAMNTCz95zu5HcjCD0xg==, - } - engines: { node: ">=6.9.1" } - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - eslint: 8.49.0 - dev: false - - /eslint-plugin-react-refresh@0.4.3(eslint@8.49.0): - resolution: - { - integrity: sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==, - } - peerDependencies: - eslint: ">=7" - dependencies: - eslint: 8.49.0 - dev: false /eslint-plugin-react@7.28.0(eslint@8.49.0): resolution: @@ -6580,55 +5534,6 @@ packages: resolve: 2.0.0-next.4 semver: 6.3.1 string.prototype.matchall: 4.0.10 - dev: true - - /eslint-plugin-react@7.33.2(eslint@8.49.0): - resolution: - { - integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==, - } - engines: { node: ">=4" } - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.2 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.14 - eslint: 8.49.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - object.hasown: 1.1.3 - object.values: 1.1.7 - prop-types: 15.8.1 - resolve: 2.0.0-next.4 - semver: 6.3.1 - string.prototype.matchall: 4.0.10 - dev: false - - /eslint-plugin-regexp@1.15.0(eslint@8.49.0): - resolution: - { - integrity: sha512-YEtQPfdudafU7RBIFci81R/Q1yErm0mVh3BkGnXD2Dk8DLwTFdc2ITYH1wCnHKim2gnHfPFgrkh+b2ozyyU7ag==, - } - engines: { node: ^12 || >=14 } - peerDependencies: - eslint: ">=6.0.0" - dependencies: - "@eslint-community/eslint-utils": 4.4.0(eslint@8.49.0) - "@eslint-community/regexpp": 4.8.1 - comment-parser: 1.4.0 - eslint: 8.49.0 - grapheme-splitter: 1.0.4 - jsdoctypeparser: 9.0.0 - refa: 0.11.0 - regexp-ast-analysis: 0.6.0 - scslre: 0.2.0 - dev: false /eslint-plugin-security@1.4.0: resolution: @@ -6637,71 +5542,6 @@ packages: } dependencies: safe-regex: 1.1.0 - dev: true - - /eslint-plugin-security@1.7.1: - resolution: - { - integrity: sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ==, - } - dependencies: - safe-regex: 2.1.1 - dev: false - - /eslint-plugin-sonarjs@0.19.0(eslint@8.49.0): - resolution: - { - integrity: sha512-6+s5oNk5TFtVlbRxqZN7FIGmjdPCYQKaTzFPmqieCmsU1kBYDzndTeQav0xtQNwZJWu5awWfTGe8Srq9xFOGnw==, - } - engines: { node: ">=14" } - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - eslint: 8.49.0 - dev: false - - /eslint-plugin-ssr-friendly@1.2.0(eslint@8.49.0): - resolution: - { - integrity: sha512-py+DI+upyWdcm2fS+gBHSXME4HiZ6GRlLz+4c8GMXiUi8huIP83RaQeOPccBsu9aKEIZiXAblaxYjIHUnrIpAQ==, - } - peerDependencies: - eslint: ">=0.8.0" - dependencies: - eslint: 8.49.0 - globals: 13.21.0 - dev: false - - /eslint-plugin-total-functions@7.1.0(eslint@8.49.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-/ePMd8Pcysm7drAMFH+7b+/P9BBi75aTahE+PgGJigSuvB0dxLXbxbCU+LTbL2N1AZt728l8+JhRMq7IMQ66gA==, - } - peerDependencies: - eslint: ^8.48.0 - typescript: ^5.2.2 - dependencies: - "@typescript-eslint/eslint-plugin": 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.49.0)(typescript@5.2.2) - "@typescript-eslint/parser": 5.62.0(eslint@8.49.0)(typescript@5.2.2) - "@typescript-eslint/type-utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) - "@typescript-eslint/utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) - eslint: 8.49.0 - is-immutable-type: 1.2.9(eslint@8.49.0)(typescript@5.2.2) - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: false - - /eslint-plugin-tsdoc@0.2.17: - resolution: - { - integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==, - } - dependencies: - "@microsoft/tsdoc": 0.14.2 - "@microsoft/tsdoc-config": 0.16.2 - dev: false /eslint-plugin-unicorn@40.1.0(eslint@8.49.0): resolution: @@ -6725,70 +5565,8 @@ packages: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 safe-regex: 2.1.1 - semver: 7.3.5 - strip-indent: 3.0.0 - dev: true - - /eslint-plugin-unicorn@48.0.1(eslint@8.49.0): - resolution: - { - integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==, - } - engines: { node: ">=16" } - peerDependencies: - eslint: ">=8.44.0" - dependencies: - "@babel/helper-validator-identifier": 7.22.15 - "@eslint-community/eslint-utils": 4.4.0(eslint@8.49.0) - ci-info: 3.8.0 - clean-regexp: 1.0.0 - eslint: 8.49.0 - esquery: 1.5.0 - indent-string: 4.0.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.27 - regjsparser: 0.10.0 semver: 7.5.4 strip-indent: 3.0.0 - dev: false - - /eslint-plugin-validate-jsx-nesting@0.1.1(eslint@8.49.0): - resolution: - { - integrity: sha512-5MKFBX1Ans4bSunh4YETiIUajtPHGZK2kVrVf2UE3L9geh1TSIQVOmjx7bgm2rFpeua7P/MZSfUva6Du8NXpgA==, - } - peerDependencies: - eslint: ">=4.0.0" - dependencies: - eslint: 8.49.0 - validate-html-nesting: 1.2.2 - dev: false - - /eslint-plugin-vitest@0.2.8(eslint@8.49.0)(typescript@5.2.2)(vitest@0.28.5): - resolution: - { - integrity: sha512-q8s4tStyKtn3gXf+8nf1ZYTHhoCXKdnozZzp6u8b4ni5v68Y4vxhNh4Z8njUfNjEY8HoPBB77MazHMR23IPb+g==, - } - engines: { node: 14.x || >= 16 } - peerDependencies: - eslint: ">=8.0.0" - vite: "*" - vitest: "*" - peerDependenciesMeta: - vite: - optional: true - dependencies: - "@typescript-eslint/utils": 6.7.0(eslint@8.49.0)(typescript@5.2.2) - eslint: 8.49.0 - vitest: 0.28.5 - transitivePeerDependencies: - - supports-color - - typescript - dev: false /eslint-scope@5.1.1: resolution: @@ -6818,7 +5596,6 @@ packages: engines: { node: ">=6" } dependencies: eslint-visitor-keys: 1.3.0 - dev: true /eslint-utils@3.0.0(eslint@8.49.0): resolution: @@ -6831,7 +5608,6 @@ packages: dependencies: eslint: 8.49.0 eslint-visitor-keys: 2.1.0 - dev: true /eslint-visitor-keys@1.3.0: resolution: @@ -6839,7 +5615,6 @@ packages: integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==, } engines: { node: ">=4" } - dev: true /eslint-visitor-keys@2.1.0: resolution: @@ -6847,7 +5622,6 @@ packages: integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, } engines: { node: ">=10" } - dev: true /eslint-visitor-keys@3.4.3: resolution: @@ -7003,19 +5777,6 @@ packages: "@types/unist": 2.0.8 dev: false - /estree-walker@2.0.2: - resolution: - { - integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, - } - dev: false - - /estree-walker@3.0.0: - resolution: - { - integrity: sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ==, - } - /estree-walker@3.0.3: resolution: { @@ -7023,7 +5784,6 @@ packages: } dependencies: "@types/estree": 1.0.1 - dev: false /esutils@2.0.3: resolution: @@ -7040,13 +5800,6 @@ packages: engines: { node: ">=0.4.x" } dev: true - /events@3.3.0: - resolution: - { - integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, - } - engines: { node: ">=0.8.x" } - /execa@5.1.1: resolution: { @@ -7063,23 +5816,7 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - - /execa@6.1.0: - resolution: - { - integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 3.0.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 + dev: false /execa@7.2.0: resolution: @@ -7097,6 +5834,7 @@ packages: onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 + dev: false /execa@8.0.1: resolution: @@ -7114,7 +5852,6 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: false /expand-template@2.0.3: resolution: @@ -7122,7 +5859,6 @@ packages: integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==, } engines: { node: ">=6" } - dev: false /extend-shallow@2.0.1: resolution: @@ -7169,7 +5905,6 @@ packages: { integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==, } - dev: false /fast-glob@3.3.1: resolution: @@ -7211,15 +5946,6 @@ packages: dependencies: reusify: 1.0.4 - /fault@2.0.1: - resolution: - { - integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==, - } - dependencies: - format: 0.2.2 - dev: false - /fetch-blob@3.2.0: resolution: { @@ -7307,20 +6033,11 @@ packages: 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: false + } + engines: { node: ">=14" } + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 /formdata-polyfill@4.0.10: resolution: @@ -7344,7 +6061,6 @@ packages: { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, } - dev: false /fs-extra@10.0.0: resolution: @@ -7356,7 +6072,6 @@ packages: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 - dev: true /fs-extra@11.1.1: resolution: @@ -7443,7 +6158,6 @@ packages: { integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==, } - dev: true /functions-have-names@1.2.3: resolution: @@ -7470,6 +6184,7 @@ packages: { integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==, } + dev: true /get-intrinsic@1.2.1: resolution: @@ -7496,6 +6211,7 @@ packages: integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, } engines: { node: ">=10" } + dev: false /get-stream@8.0.1: resolution: @@ -7503,7 +6219,6 @@ packages: integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, } engines: { node: ">=16" } - dev: false /get-symbol-description@1.0.0: resolution: @@ -7554,13 +6269,6 @@ packages: { integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==, } - dev: false - - /github-slugger@1.5.0: - resolution: - { - integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==, - } /github-slugger@2.0.0: resolution: @@ -7606,7 +6314,6 @@ packages: minimatch: 9.0.3 minipass: 7.0.3 path-scurry: 1.10.1 - dev: true /glob@7.1.6: resolution: @@ -7634,7 +6341,6 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true /glob@7.2.3: resolution: @@ -7649,19 +6355,6 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@9.3.5: - resolution: - { - integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==, - } - engines: { node: ">=16 || 14 >=14.17" } - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.10.1 - dev: false - /globals@11.12.0: resolution: { @@ -8012,13 +6705,7 @@ packages: integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, } engines: { node: ">=10.17.0" } - - /human-signals@3.0.1: - resolution: - { - integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==, - } - engines: { node: ">=12.20.0" } + dev: false /human-signals@4.3.1: resolution: @@ -8026,6 +6713,7 @@ packages: integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==, } engines: { node: ">=14.18.0" } + dev: false /human-signals@5.0.0: resolution: @@ -8033,7 +6721,6 @@ packages: integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, } engines: { node: ">=16.17.0" } - dev: false /iconv-lite@0.4.24: resolution: @@ -8043,7 +6730,6 @@ packages: engines: { node: ">=0.10.0" } dependencies: safer-buffer: 2.1.2 - dev: false /ieee754@1.1.13: resolution: @@ -8081,18 +6767,11 @@ packages: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-meta-resolve@2.2.2: - resolution: - { - integrity: sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==, - } - /import-meta-resolve@3.0.0: resolution: { integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==, } - dev: false /import-modules@2.1.0: resolution: @@ -8100,7 +6779,6 @@ packages: integrity: sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==, } engines: { node: ">=8" } - dev: true /imurmurhash@0.1.4: resolution: @@ -8136,7 +6814,6 @@ packages: { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, } - dev: false /inline-style-parser@0.1.1: resolution: @@ -8205,17 +6882,6 @@ packages: { integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, } - dev: false - - /is-async-function@2.0.0: - resolution: - { - integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==, - } - engines: { node: ">= 0.4" } - dependencies: - has-tostringtag: 1.0.0 - dev: false /is-bigint@1.0.4: resolution: @@ -8308,6 +6974,7 @@ packages: } engines: { node: ">=8" } hasBin: true + dev: false /is-docker@3.0.0: resolution: @@ -8331,15 +6998,6 @@ packages: } engines: { node: ">=0.10.0" } - /is-finalizationregistry@1.0.2: - resolution: - { - integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==, - } - dependencies: - call-bind: 1.0.2 - dev: false - /is-fullwidth-code-point@3.0.0: resolution: { @@ -8347,13 +7005,6 @@ packages: } engines: { node: ">=8" } - /is-fullwidth-code-point@4.0.0: - resolution: - { - integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, - } - engines: { node: ">=12" } - /is-generator-function@1.0.10: resolution: { @@ -8362,6 +7013,7 @@ packages: engines: { node: ">= 0.4" } dependencies: has-tostringtag: 1.0.0 + dev: true /is-glob@4.0.3: resolution: @@ -8379,22 +7031,6 @@ packages: } dev: false - /is-immutable-type@1.2.9(eslint@8.49.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-DDx04RjLpGNT4vtF49vGW5CECP6lAx8SL2keq99ogIxwLvJPBvgThdhb43ED5uYO4nq0kZ51tMj7VdCCQgdZ5Q==, - } - peerDependencies: - eslint: "*" - typescript: ">=4.7.4" - dependencies: - "@typescript-eslint/type-utils": 5.62.0(eslint@8.49.0)(typescript@5.2.2) - eslint: 8.49.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: false - /is-inside-container@1.0.0: resolution: { @@ -8404,6 +7040,7 @@ packages: hasBin: true dependencies: is-docker: 3.0.0 + dev: false /is-interactive@2.0.0: resolution: @@ -8412,13 +7049,6 @@ packages: } engines: { node: ">=12" } - /is-map@2.0.2: - resolution: - { - integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==, - } - dev: false - /is-negative-zero@2.0.2: resolution: { @@ -8448,7 +7078,6 @@ packages: integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, } engines: { node: ">=8" } - dev: true /is-path-inside@3.0.3: resolution: @@ -8491,13 +7120,6 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-set@2.0.2: - resolution: - { - integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==, - } - dev: false - /is-shared-array-buffer@1.0.2: resolution: { @@ -8521,6 +7143,7 @@ packages: integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, } engines: { node: ">=8" } + dev: false /is-stream@3.0.0: resolution: @@ -8573,13 +7196,6 @@ packages: } engines: { node: ">=12" } - /is-weakmap@2.0.1: - resolution: - { - integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==, - } - dev: false - /is-weakref@1.0.2: resolution: { @@ -8588,22 +7204,11 @@ packages: dependencies: call-bind: 1.0.2 - /is-weakset@2.0.2: - resolution: - { - integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==, - } - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: false - /is-what@3.14.1: resolution: { integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==, } - dev: true /is-what@4.1.15: resolution: @@ -8629,6 +7234,7 @@ packages: engines: { node: ">=8" } dependencies: is-docker: 2.2.1 + dev: false /is-wsl@3.0.0: resolution: @@ -8638,7 +7244,6 @@ packages: engines: { node: ">=16" } dependencies: is-docker: 3.0.0 - dev: false /isarray@1.0.0: resolution: @@ -8659,18 +7264,6 @@ packages: integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, } - /iterator.prototype@1.1.1: - resolution: - { - integrity: sha512-9E+nePc8C9cnQldmNl6bgpTY6zI4OPRZd97fhJ/iVZ1GifIUDVV5F6x1nEDqpe8KaMEZGT4xgrwKQDxXnjOIZQ==, - } - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.1 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.4 - dev: false - /jackspeak@2.3.3: resolution: { @@ -8681,7 +7274,6 @@ packages: "@isaacs/cliui": 8.0.2 optionalDependencies: "@pkgjs/parseargs": 0.11.0 - dev: true /jiti@1.20.0: resolution: @@ -8731,31 +7323,6 @@ packages: dependencies: argparse: 2.0.1 - /jsdoc-type-pratt-parser@4.0.0: - resolution: - { - integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==, - } - engines: { node: ">=12.0.0" } - dev: false - - /jsdoctypeparser@9.0.0: - resolution: - { - integrity: sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==, - } - engines: { node: ">=10" } - hasBin: true - dev: false - - /jsesc@0.5.0: - resolution: - { - integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, - } - hasBin: true - dev: false - /jsesc@2.5.2: resolution: { @@ -8764,15 +7331,6 @@ packages: engines: { node: ">=4" } hasBin: true - /jsesc@3.0.2: - resolution: - { - integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==, - } - engines: { node: ">=6" } - hasBin: true - dev: false - /json-buffer@3.0.1: resolution: { @@ -8831,13 +7389,13 @@ packages: eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.5.4 - dev: true /jsonc-parser@2.3.1: resolution: { integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==, } + dev: true /jsonc-parser@3.2.0: resolution: @@ -8917,15 +7475,6 @@ packages: integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==, } - /language-tags@1.0.5: - resolution: - { - integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==, - } - dependencies: - language-subtag-registry: 0.3.22 - dev: false - /language-tags@1.0.9: resolution: { @@ -8934,7 +7483,6 @@ packages: engines: { node: ">=0.10" } dependencies: language-subtag-registry: 0.3.22 - dev: true /levn@0.4.1: resolution: @@ -8978,6 +7526,7 @@ packages: integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==, } engines: { node: ">=14" } + dev: true /locate-path@5.0.0: resolution: @@ -8997,20 +7546,6 @@ packages: dependencies: p-locate: 5.0.0 - /lodash.get@4.4.2: - resolution: - { - integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==, - } - dev: false - - /lodash.memoize@4.1.2: - resolution: - { - integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==, - } - dev: false - /lodash.merge@4.6.2: resolution: { @@ -9030,13 +7565,6 @@ packages: integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==, } - /lodash.zip@4.2.0: - resolution: - { - integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==, - } - dev: false - /lodash@4.17.21: resolution: { @@ -9075,6 +7603,7 @@ packages: } dependencies: get-func-name: 2.0.0 + dev: true /lru-cache@10.0.1: resolution: @@ -9166,6 +7695,16 @@ packages: "@types/unist": 2.0.8 unist-util-visit: 4.1.2 + /mdast-util-definitions@6.0.0: + resolution: + { + integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==, + } + dependencies: + "@types/mdast": 4.0.0 + "@types/unist": 3.0.0 + unist-util-visit: 5.0.0 + /mdast-util-directive@2.2.4: resolution: { @@ -9215,17 +7754,6 @@ packages: transitivePeerDependencies: - supports-color - /mdast-util-frontmatter@1.0.1: - resolution: - { - integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==, - } - dependencies: - "@types/mdast": 3.0.12 - mdast-util-to-markdown: 1.5.0 - micromark-extension-frontmatter: 1.1.1 - dev: false - /mdast-util-gfm-autolink-literal@1.0.3: resolution: { @@ -9458,7 +7986,6 @@ packages: dependencies: is-what: 3.14.1 ts-toolbelt: 9.6.0 - dev: true /merge-anything@5.1.7: resolution: @@ -9521,18 +8048,6 @@ packages: uvu: 0.5.6 dev: false - /micromark-extension-frontmatter@1.1.1: - resolution: - { - integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==, - } - dependencies: - fault: 2.0.1 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - /micromark-extension-gfm-autolink-literal@1.0.5: resolution: { @@ -9959,7 +8474,6 @@ packages: integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, } engines: { node: ">=10" } - dev: false /min-indent@1.0.1: resolution: @@ -9976,16 +8490,6 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch@8.0.4: - resolution: - { - integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==, - } - engines: { node: ">=16 || 14 >=14.17" } - dependencies: - brace-expansion: 2.0.1 - dev: false - /minimatch@9.0.3: resolution: { @@ -10013,14 +8517,6 @@ packages: integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, } - /minipass@4.2.8: - resolution: - { - integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==, - } - engines: { node: ">=8" } - dev: false - /minipass@7.0.3: resolution: { @@ -10041,7 +8537,6 @@ packages: { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, } - dev: false /mlly@1.4.2: resolution: @@ -10053,6 +8548,7 @@ packages: pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.3.0 + dev: true /mri@1.2.0: resolution: @@ -10066,7 +8562,6 @@ packages: { integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, } - dev: true /ms@2.1.2: resolution: @@ -10118,7 +8613,6 @@ packages: { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==, } - dev: false /natural-compare-lite@1.4.0: resolution: @@ -10133,15 +8627,19 @@ packages: integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, } - /network-information-types@0.1.1(typescript@5.2.2): + /needle@2.9.1: resolution: { - integrity: sha512-mLXNafJYOkiJB6IlF727YWssTRpXitR+tKSLyA5VAdBi3SOvLf5gtizHgxf241YHPWocnAO/fAhVrB/68tPHDw==, + integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==, } - peerDependencies: - typescript: ">= 3.0.0" + engines: { node: ">= 4.4.x" } + hasBin: true dependencies: - typescript: 5.2.2 + debug: 3.2.7 + iconv-lite: 0.4.24 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color /nlcst-to-string@3.1.1: resolution: @@ -10159,14 +8657,12 @@ packages: engines: { node: ">=10" } dependencies: semver: 7.5.4 - dev: false /node-addon-api@6.1.0: resolution: { integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==, } - dev: false /node-domexception@1.0.0: resolution: @@ -10250,6 +8746,7 @@ packages: engines: { node: ">=8" } dependencies: path-key: 3.1.1 + dev: false /npm-run-path@5.1.0: resolution: @@ -10399,6 +8896,7 @@ packages: define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 is-wsl: 2.2.0 + dev: false /optionator@0.9.3: resolution: @@ -10414,23 +8912,6 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 - /ora@6.3.1: - resolution: - { - integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - dependencies: - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.1 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - strip-ansi: 7.1.0 - wcwidth: 1.0.1 - /ora@7.0.1: resolution: { @@ -10447,7 +8928,6 @@ packages: stdin-discarder: 0.1.0 string-width: 6.1.0 strip-ansi: 7.1.0 - dev: false /os-tmpdir@1.0.2: resolution: @@ -10681,12 +9161,14 @@ packages: { integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==, } + dev: true /pathval@1.1.1: resolution: { integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==, } + dev: true /periscopic@3.1.0: resolution: @@ -10753,6 +9235,7 @@ packages: jsonc-parser: 3.2.0 mlly: 1.4.2 pathe: 1.1.1 + dev: true /pluralize@8.0.0: resolution: @@ -10871,7 +9354,6 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: false /preferred-pm@3.1.2: resolution: @@ -10892,29 +9374,17 @@ packages: } engines: { node: ">= 0.8.0" } - /prettier-plugin-astro@0.11.1: - resolution: - { - integrity: sha512-28sf624jQz9uP4hkQiRPRVuG1/4XJpnS6DfoXPgeDAeQ+eQ1o21bpioUbxze57y2EN+BCHeEw6x3a1MhM08Liw==, - } - engines: { node: ^14.15.0 || >=16.0.0 } - dependencies: - "@astrojs/compiler": 1.8.2 - prettier: 3.0.3 - sass-formatter: 0.7.8 - dev: false - - /prettier-plugin-astro@0.9.1: + /prettier-plugin-astro@0.11.1: resolution: { - integrity: sha512-pYZXSbdq0eElvzoIMArzv1SBn1NUXzopjlcnt6Ql8VW32PjC12NovwBjXJ6rh8qQLi7vF8jNqAbraKW03UPfag==, + integrity: sha512-28sf624jQz9uP4hkQiRPRVuG1/4XJpnS6DfoXPgeDAeQ+eQ1o21bpioUbxze57y2EN+BCHeEw6x3a1MhM08Liw==, } - engines: { node: ^14.15.0 || >=16.0.0, pnpm: ">=7.14.0" } + engines: { node: ^14.15.0 || >=16.0.0 } dependencies: "@astrojs/compiler": 1.8.2 - prettier: 2.8.8 + prettier: 3.0.3 sass-formatter: 0.7.8 - synckit: 0.8.5 + dev: false /prettier-plugin-jsdoc@0.4.2(prettier@3.0.3): resolution: @@ -11043,6 +9513,7 @@ packages: } engines: { node: ">=10.13.0" } hasBin: true + dev: false /prettier@3.0.3: resolution: @@ -11052,16 +9523,17 @@ packages: engines: { node: ">=14" } hasBin: true - /pretty-format@27.5.1: + /pretty-format@29.7.0: resolution: { - integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==, + integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - ansi-regex: 5.0.1 + "@jest/schemas": 29.6.3 ansi-styles: 5.2.0 - react-is: 17.0.2 + react-is: 18.2.0 + dev: true /prismjs@1.29.0: resolution: @@ -11070,6 +9542,18 @@ packages: } engines: { node: ">=6" } + /probe-image-size@7.2.3: + resolution: + { + integrity: sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==, + } + dependencies: + lodash.merge: 4.6.2 + needle: 2.9.1 + stream-parser: 0.3.1 + transitivePeerDependencies: + - supports-color + /prompts@2.4.2: resolution: { @@ -11118,7 +9602,6 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: false /punycode@1.3.2: resolution: @@ -11154,7 +9637,6 @@ packages: { integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==, } - dev: false /quick-lru@4.0.1: resolution: @@ -11175,7 +9657,6 @@ packages: ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - dev: false /react-is@16.13.1: resolution: @@ -11183,11 +9664,12 @@ packages: integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, } - /react-is@17.0.2: + /react-is@18.2.0: resolution: { - integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, + integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, } + dev: true /read-cache@1.0.0: resolution: @@ -11265,48 +9747,12 @@ packages: strip-indent: 3.0.0 dev: false - /refa@0.11.0: - resolution: - { - integrity: sha512-486O8/pQXwj9jV0mVvUnTsxq0uknpBnNJ0eCUhkZqJRQ8KutrT1PhzmumdCeM1hSBF2eMlFPmwECRER4IbKXlQ==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } - dependencies: - "@eslint-community/regexpp": 4.8.1 - dev: false - - /reflect.getprototypeof@1.0.4: - resolution: - { - integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==, - } - engines: { node: ">= 0.4" } - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.1 - get-intrinsic: 1.2.1 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 - dev: false - /regenerator-runtime@0.14.0: resolution: { integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==, } - /regexp-ast-analysis@0.6.0: - resolution: - { - integrity: sha512-OLxjyjPkVH+rQlBLb1I/P/VTmamSjGkvN5PTV5BXP432k3uVz727J7H29GA5IFiY0m7e1xBN7049Wn59FY3DEQ==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } - dependencies: - "@eslint-community/regexpp": 4.8.1 - refa: 0.11.0 - dev: false - /regexp-tree@0.1.27: resolution: { @@ -11331,17 +9777,6 @@ packages: integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==, } engines: { node: ">=8" } - dev: true - - /regjsparser@0.10.0: - resolution: - { - integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==, - } - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: false /rehype-parse@8.0.5: resolution: @@ -11399,18 +9834,6 @@ packages: - supports-color dev: false - /remark-frontmatter@4.0.1: - resolution: - { - integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==, - } - dependencies: - "@types/mdast": 3.0.12 - mdast-util-frontmatter: 1.0.1 - micromark-extension-frontmatter: 1.1.1 - unified: 10.1.2 - dev: false - /remark-gfm@3.0.1: resolution: { @@ -11481,14 +9904,6 @@ packages: unified: 10.1.2 dev: false - /req-all@0.1.0: - resolution: - { - integrity: sha512-ZdvPr8uXy9ujX3KujwE2P1HWkMYgogIhqeAeyb47MqWjSfyxERSm0TNbN/IapCCmWDufXab04AYrRgObaJCJ6Q==, - } - engines: { node: ">=4" } - dev: false - /request-light@0.7.0: resolution: { @@ -11517,14 +9932,6 @@ packages: } dev: false - /requireindex@1.2.0: - resolution: - { - integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==, - } - engines: { node: ">=0.10.5" } - dev: false - /resolve-from@4.0.0: resolution: { @@ -11556,16 +9963,6 @@ packages: resolve-from: 5.0.0 dev: false - /resolve@1.19.0: - resolution: - { - integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==, - } - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - dev: false - /resolve@1.22.4: resolution: { @@ -11604,7 +10001,6 @@ packages: integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==, } engines: { node: ">=0.12" } - dev: true /retext-latin@3.1.0: resolution: @@ -11665,17 +10061,6 @@ packages: dependencies: glob: 7.2.3 - /rimraf@4.4.1: - resolution: - { - integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==, - } - engines: { node: ">=14" } - hasBin: true - dependencies: - glob: 9.3.5 - dev: false - /rimraf@5.0.1: resolution: { @@ -11685,7 +10070,6 @@ packages: hasBin: true dependencies: glob: 10.3.4 - dev: true /rollup@3.29.1: resolution: @@ -11705,6 +10089,7 @@ packages: engines: { node: ">=12" } dependencies: execa: 5.1.1 + dev: false /run-parallel@1.2.0: resolution: @@ -11719,6 +10104,7 @@ packages: { integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==, } + dev: false /sade@1.8.1: resolution: @@ -11764,7 +10150,6 @@ packages: } dependencies: ret: 0.1.15 - dev: true /safe-regex@2.1.1: resolution: @@ -11779,7 +10164,6 @@ packages: { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, } - dev: false /sass-formatter@0.7.8: resolution: @@ -11788,11 +10172,12 @@ packages: } dependencies: suf-log: 2.5.3 + dev: false - /sass@1.66.1: + /sass@1.67.0: resolution: { - integrity: sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==, + integrity: sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==, } engines: { node: ">=14.0.0" } hasBin: true @@ -11813,18 +10198,6 @@ packages: { integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==, } - dev: false - - /scslre@0.2.0: - resolution: - { - integrity: sha512-4hc49fUMmX3jM0XdFUAPBrs1xwEcdHa0KyjEsjFs+Zfc66mpFpq5YmRgDtl+Ffo6AtJIilfei+yKw8fUn3N88w==, - } - dependencies: - "@eslint-community/regexpp": 4.8.1 - refa: 0.11.0 - regexp-ast-analysis: 0.6.0 - dev: false /section-matter@1.0.0: resolution: @@ -11859,7 +10232,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /semver@7.5.4: resolution: @@ -11921,7 +10293,6 @@ packages: simple-get: 4.0.1 tar-fs: 3.0.4 tunnel-agent: 0.6.0 - dev: false /shebang-command@1.2.0: resolution: @@ -11957,17 +10328,6 @@ packages: } engines: { node: ">=8" } - /shiki@0.11.1: - resolution: - { - integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==, - } - dependencies: - jsonc-parser: 3.2.0 - vscode-oniguruma: 1.7.0 - vscode-textmate: 6.0.0 - dev: false - /shiki@0.14.4: resolution: { @@ -11994,6 +10354,7 @@ packages: { integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==, } + dev: true /signal-exit@3.0.7: resolution: @@ -12013,7 +10374,6 @@ packages: { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==, } - dev: false /simple-get@4.0.1: resolution: @@ -12024,7 +10384,6 @@ packages: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: false /simple-swizzle@0.2.2: resolution: @@ -12033,7 +10392,6 @@ packages: } dependencies: is-arrayish: 0.3.2 - dev: false /sisteransi@1.0.5: resolution: @@ -12081,16 +10439,6 @@ packages: astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - /slice-ansi@5.0.0: - resolution: - { - integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, - } - engines: { node: ">=12" } - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 - /smartwrap@2.0.2: resolution: { @@ -12137,21 +10485,13 @@ packages: } engines: { node: ">=0.10.0" } - /source-map-support@0.5.21: - resolution: - { - integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, - } - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - /source-map@0.6.1: resolution: { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, } engines: { node: ">=0.10.0" } + dev: false /source-map@0.7.4: resolution: @@ -12226,12 +10566,14 @@ packages: { integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, } + dev: true /std-env@3.4.3: resolution: { integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==, } + dev: true /stdin-discarder@0.1.0: resolution: @@ -12242,6 +10584,16 @@ packages: dependencies: bl: 5.1.0 + /stream-parser@0.3.1: + resolution: + { + integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==, + } + dependencies: + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + /stream-transform@2.1.3: resolution: { @@ -12266,7 +10618,6 @@ packages: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - dev: false /string-width@4.2.3: resolution: @@ -12300,7 +10651,6 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 10.2.1 strip-ansi: 7.1.0 - dev: false /string.prototype.matchall@4.0.10: resolution: @@ -12411,6 +10761,7 @@ packages: integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, } engines: { node: ">=6" } + dev: false /strip-final-newline@3.0.0: resolution: @@ -12434,7 +10785,6 @@ packages: integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, } engines: { node: ">=0.10.0" } - dev: false /strip-json-comments@3.1.1: resolution: @@ -12450,6 +10800,7 @@ packages: } dependencies: acorn: 8.10.0 + dev: true /style-to-object@0.4.2: resolution: @@ -12484,6 +10835,7 @@ packages: } dependencies: s.color: 0.0.15 + dev: false /supports-color@5.5.0: resolution: @@ -12536,6 +10888,7 @@ packages: dependencies: "@pkgr/utils": 2.4.2 tslib: 2.6.2 + dev: false /table@6.8.1: resolution: @@ -12601,7 +10954,6 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: false /tar-fs@3.0.4: resolution: @@ -12612,7 +10964,6 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 3.1.6 - dev: false /tar-stream@2.2.0: resolution: @@ -12626,7 +10977,6 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false /tar-stream@3.1.6: resolution: @@ -12637,7 +10987,6 @@ packages: b4a: 1.6.4 fast-fifo: 1.3.2 streamx: 2.15.1 - dev: false /term-size@2.2.1: resolution: @@ -12677,20 +11026,23 @@ packages: { integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==, } + dev: true - /tinypool@0.3.1: + /tinypool@0.7.0: resolution: { - integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==, + integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==, } engines: { node: ">=14.0.0" } + dev: true - /tinyspy@1.1.1: + /tinyspy@2.1.1: resolution: { - integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==, + integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==, } engines: { node: ">=14.0.0" } + dev: true /titleize@3.0.0: resolution: @@ -12698,6 +11050,7 @@ packages: integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==, } engines: { node: ">=12" } + dev: false /tmp@0.0.33: resolution: @@ -12752,17 +11105,6 @@ packages: integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==, } - /ts-api-utils@1.0.3(typescript@5.2.2): - resolution: - { - integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==, - } - engines: { node: ">=16.13.0" } - peerDependencies: - typescript: ">=4.2.0" - dependencies: - typescript: 5.2.2 - /ts-interface-checker@0.1.13: resolution: { @@ -12809,7 +11151,6 @@ packages: { integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==, } - dev: true /tsconfig-paths@3.14.2: resolution: @@ -12846,21 +11187,6 @@ packages: { integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, } - - /tsutils-etc@1.4.2(tsutils@3.21.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-2Dn5SxTDOu6YWDNKcx1xu2YUy6PUeKrWZB/x2cQ8vY2+iz3JRembKn/iZ0JLT1ZudGNwQQvtFX9AwvRHbXuPUg==, - } - hasBin: true - peerDependencies: - tsutils: ^3.0.0 - typescript: ">=4.0.0" - dependencies: - "@types/yargs": 17.0.24 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - yargs: 17.7.2 dev: false /tsutils@3.21.0(typescript@4.5.5): @@ -12874,7 +11200,6 @@ packages: dependencies: tslib: 1.14.1 typescript: 4.5.5 - dev: true /tsutils@3.21.0(typescript@5.2.2): resolution: @@ -12912,7 +11237,6 @@ packages: } dependencies: safe-buffer: 5.2.1 - dev: false /turbo-darwin-64@1.10.13: resolution: @@ -13010,6 +11334,7 @@ packages: integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, } engines: { node: ">=4" } + dev: true /type-fest@0.13.1: resolution: @@ -13115,7 +11440,6 @@ packages: } engines: { node: ">=4.2.0" } hasBin: true - dev: true /typescript@5.2.2: resolution: @@ -13130,6 +11454,7 @@ packages: { integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==, } + dev: true /unbox-primitive@1.0.2: resolution: @@ -13185,6 +11510,14 @@ packages: dependencies: "@types/unist": 2.0.8 + /unist-util-is@6.0.0: + resolution: + { + integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==, + } + dependencies: + "@types/unist": 3.0.0 + /unist-util-modify-children@3.1.1: resolution: { @@ -13257,6 +11590,15 @@ packages: "@types/unist": 2.0.8 unist-util-is: 5.2.1 + /unist-util-visit-parents@6.0.1: + resolution: + { + integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==, + } + dependencies: + "@types/unist": 3.0.0 + unist-util-is: 6.0.0 + /unist-util-visit@4.1.2: resolution: { @@ -13267,6 +11609,16 @@ packages: unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 + /unist-util-visit@5.0.0: + resolution: + { + integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==, + } + dependencies: + "@types/unist": 3.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + /universalify@0.1.2: resolution: { @@ -13288,6 +11640,7 @@ packages: integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==, } engines: { node: ">=8" } + dev: false /update-browserslist-db@1.0.11(browserslist@4.21.10): resolution: @@ -13367,13 +11720,6 @@ packages: } dev: true - /validate-html-nesting@1.2.2: - resolution: - { - integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==, - } - dev: false - /validate-npm-package-license@3.0.4: resolution: { @@ -13412,12 +11758,12 @@ packages: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - /vite-node@0.28.5(@types/node@18.17.15): + /vite-node@0.34.4(@types/node@18.17.15): resolution: { - integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==, + integrity: sha512-ho8HtiLc+nsmbwZMw8SlghESEE3KxJNp04F/jPUCLVvaURwt0d+r9LxEqCX5hvrrOQ0GSyxbYr5ZfRYhQ0yVKQ==, } - engines: { node: ">=v14.16.0" } + engines: { node: ">=v14.18.0" } hasBin: true dependencies: cac: 6.7.14 @@ -13425,9 +11771,7 @@ packages: mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 - source-map: 0.6.1 - source-map-support: 0.5.21 - vite: 4.4.9(@types/node@18.17.15)(sass@1.66.1) + vite: 4.4.9(@types/node@18.17.15)(sass@1.67.0) transitivePeerDependencies: - "@types/node" - less @@ -13437,8 +11781,9 @@ packages: - sugarss - supports-color - terser + dev: true - /vite@4.4.9(@types/node@18.17.15)(sass@1.66.1): + /vite@4.4.9(@types/node@18.17.15)(sass@1.67.0): resolution: { integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==, @@ -13473,7 +11818,7 @@ packages: esbuild: 0.18.20 postcss: 8.4.29 rollup: 3.29.1 - sass: 1.66.1 + sass: 1.67.0 optionalDependencies: fsevents: 2.3.3 @@ -13488,14 +11833,14 @@ packages: vite: optional: true dependencies: - vite: 4.4.9(@types/node@18.17.15)(sass@1.66.1) + vite: 4.4.9(@types/node@18.17.15)(sass@1.67.0) - /vitest@0.28.5: + /vitest@0.34.4: resolution: { - integrity: sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==, + integrity: sha512-SE/laOsB6995QlbSE6BtkpXDeVNLJc1u2LHRG/OpnN4RsRzM3GQm4nm3PQCK5OBtrsUqnhzLdnT7se3aeNGdlw==, } - engines: { node: ">=v14.16.0" } + engines: { node: ">=v14.18.0" } hasBin: true peerDependencies: "@edge-runtime/vm": "*" @@ -13503,6 +11848,9 @@ packages: "@vitest/ui": "*" happy-dom: "*" jsdom: "*" + playwright: "*" + safaridriver: "*" + webdriverio: "*" peerDependenciesMeta: "@edge-runtime/vm": optional: true @@ -13514,30 +11862,36 @@ packages: optional: true jsdom: optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true dependencies: "@types/chai": 4.3.6 "@types/chai-subset": 1.3.3 "@types/node": 18.17.15 - "@vitest/expect": 0.28.5 - "@vitest/runner": 0.28.5 - "@vitest/spy": 0.28.5 - "@vitest/utils": 0.28.5 + "@vitest/expect": 0.34.4 + "@vitest/runner": 0.34.4 + "@vitest/snapshot": 0.34.4 + "@vitest/spy": 0.34.4 + "@vitest/utils": 0.34.4 acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.8 debug: 4.3.4 local-pkg: 0.4.3 + magic-string: 0.30.3 pathe: 1.1.1 picocolors: 1.0.0 - source-map: 0.6.1 std-env: 3.4.3 strip-literal: 1.3.0 tinybench: 2.5.1 - tinypool: 0.3.1 - tinyspy: 1.1.1 - vite: 4.4.9(@types/node@18.17.15)(sass@1.66.1) - vite-node: 0.28.5(@types/node@18.17.15) + tinypool: 0.7.0 + vite: 4.4.9(@types/node@18.17.15)(sass@1.67.0) + vite-node: 0.34.4(@types/node@18.17.15) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -13547,6 +11901,7 @@ packages: - sugarss - supports-color - terser + dev: true /volar-service-css@0.0.13(@volar/language-service@1.10.1): resolution: @@ -13659,6 +12014,7 @@ packages: vscode-languageserver-textdocument: 1.0.8 vscode-languageserver-types: 3.17.3 vscode-uri: 3.0.7 + dev: true /vscode-html-languageservice@5.1.0: resolution: @@ -13670,6 +12026,7 @@ packages: vscode-languageserver-textdocument: 1.0.8 vscode-languageserver-types: 3.17.3 vscode-uri: 3.0.7 + dev: true /vscode-jsonrpc@8.1.0: resolution: @@ -13677,6 +12034,7 @@ packages: integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==, } engines: { node: ">=14.0.0" } + dev: true /vscode-languageserver-protocol@3.17.3: resolution: @@ -13686,18 +12044,21 @@ packages: dependencies: vscode-jsonrpc: 8.1.0 vscode-languageserver-types: 3.17.3 + dev: true /vscode-languageserver-textdocument@1.0.8: resolution: { integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==, } + dev: true /vscode-languageserver-types@3.17.3: resolution: { integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==, } + dev: true /vscode-languageserver@8.1.0: resolution: @@ -13707,6 +12068,7 @@ packages: hasBin: true dependencies: vscode-languageserver-protocol: 3.17.3 + dev: true /vscode-nls@5.2.0: resolution: @@ -13721,13 +12083,6 @@ packages: integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==, } - /vscode-textmate@6.0.0: - resolution: - { - integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==, - } - dev: false - /vscode-textmate@8.0.0: resolution: { @@ -13739,12 +12094,14 @@ packages: { integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==, } + dev: true /vscode-uri@3.0.7: resolution: { integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==, } + dev: true /watchpack@2.4.0: resolution: @@ -13764,6 +12121,7 @@ packages: } dependencies: defaults: 1.0.4 + dev: false /web-namespaces@2.0.1: resolution: @@ -13808,39 +12166,6 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 - /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.0 - 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.1 - which-typed-array: 1.1.11 - dev: false - - /which-collection@1.0.1: - resolution: - { - integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==, - } - dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - dev: false - /which-module@2.0.1: resolution: { @@ -13918,6 +12243,7 @@ packages: dependencies: siginfo: 2.0.0 stackback: 0.0.2 + dev: true /widest-line@4.0.1: resolution: @@ -14130,13 +12456,6 @@ packages: { integrity: sha512-+dTu2m6gmCbO9Ahm4ZBDapx2O6ZY9QSPXst2WXjcznPMwf2YNpn3RevLx4KkZp1OPW/ouFcoBtBzFz/LeY69oA==, } - dev: false - - /zod@3.22.2: - resolution: - { - integrity: sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==, - } /zwitch@2.0.4: resolution: diff --git a/renovate.json b/renovate.json index 7ec37f6..ee40528 100644 --- a/renovate.json +++ b/renovate.json @@ -1,4 +1,5 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["config:base"] + "extends": ["config:base"], + "addLabels": ["renovate"] } diff --git a/scripts/package.json b/scripts/package.json index 1da6536..192d32f 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -28,13 +28,13 @@ "root": false }, "dependencies": { - "commander": "^10.0.0", - "cosmiconfig": "^8.0.0", - "esbuild": "^0.17.8", - "globby": "^13.1.3" + "commander": "^11.0.0", + "cosmiconfig": "^8.3.6", + "esbuild": "^0.19.3", + "globby": "^13.2.2" }, "devDependencies": { - "@types/node": "^18.14.0", + "@types/node": "^18.17.6", "eslint": "^8.49.0", "prettier": "^3.0.3", "ts-node": "^10.9.1", diff --git a/scripts/src/cmds/build.ts b/scripts/src/cmds/build.ts index 26df3d0..9cdd501 100644 --- a/scripts/src/cmds/build.ts +++ b/scripts/src/cmds/build.ts @@ -20,8 +20,8 @@ const buildCommand = new Command("build") ) .argument("[fileGlob]", "Glob pattern for files to build.", "src/**/*.ts") .option("-b, --bundle", "Bundles the entrypoint.", false) - .option("--skip-clean", "Does not delete dist folder.", false) - .option("--skip-tsc", "Skips building typedefs.", false) + .option("-c --skip-clean", "Does not delete dist folder.", false) + .option("-t --skip-tsc", "Skips building typedefs.", false) .action(async (fileGlob: string) => { const { bundle, skipClean, skipTsc } = buildCommand.opts() const pkgJson = await readPackageJson() diff --git a/scripts/src/utils/arg-util.ts b/scripts/src/utils/arg-util.ts index a7d1732..c09195c 100644 --- a/scripts/src/utils/arg-util.ts +++ b/scripts/src/utils/arg-util.ts @@ -1,2 +1,4 @@ -export const some = (...args: unknown[]) => args.some(Boolean) -export const none = (...args: unknown[]) => !some(...args) +const some = (...args: unknown[]) => args.some(Boolean) +const none = (...args: unknown[]) => !some(...args) + +export { some, none } diff --git a/scripts/src/utils/esbuild-util.ts b/scripts/src/utils/esbuild-util.ts index febd96a..d5bc7c0 100644 --- a/scripts/src/utils/esbuild-util.ts +++ b/scripts/src/utils/esbuild-util.ts @@ -14,12 +14,12 @@ const DEFAULT_CONFIG: BuildOptions = { target: "node14", } -export type CreateConfigOptions = { +type CreateConfigOptions = { bundle: boolean fileGlob: string } -export const createEsBuildConfig = async ( +const createEsBuildConfig = async ( pkgJson: PackageJson, options: CreateConfigOptions, ): Promise => { @@ -48,7 +48,7 @@ export const createEsBuildConfig = async ( } } -export const runEsBuild = async ( - pkgJson: PackageJson, - options: CreateConfigOptions, -) => build(await createEsBuildConfig(pkgJson, options)) +const runEsBuild = async (pkgJson: PackageJson, options: CreateConfigOptions) => + build(await createEsBuildConfig(pkgJson, options)) + +export { type CreateConfigOptions, createEsBuildConfig, runEsBuild } diff --git a/scripts/src/utils/ts-util.ts b/scripts/src/utils/ts-util.ts index 4fe5e25..c0a3b54 100644 --- a/scripts/src/utils/ts-util.ts +++ b/scripts/src/utils/ts-util.ts @@ -12,9 +12,9 @@ const findTsConfigPath = () => ? "../tsconfig.base.json" : "../../tsconfig.base.json" -export const findTsConfig = () => resolve(findTsConfigPath()) +const findTsConfig = () => resolve(findTsConfigPath()) -export const runTsc = () => { +const runTsc = () => { runCommand( "tsc", "--project", @@ -25,3 +25,5 @@ export const runTsc = () => { "dist", ) } + +export { findTsConfig, runTsc } diff --git a/turbo.json b/turbo.json index 2f63139..7c30f19 100644 --- a/turbo.json +++ b/turbo.json @@ -3,7 +3,8 @@ "pipeline": { "build": { "dependsOn": ["^build"], - "outputs": ["dist/**", "cdk.out/**"] + "outputs": ["dist/**", "cdk.out/**"], + "cache": false }, "test": { "dependsOn": ["^build"]