From 41ecf38e9cf7578862f720c900e6fe41dc97d2f5 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Sun, 9 Oct 2022 16:28:07 +0530 Subject: [PATCH 01/26] initial commit adding GET fetch option for queries --- .../app/projects/components/ProjectForm.tsx | 22 + .../app/projects/mutations/createProject.ts | 15 + .../app/projects/mutations/deleteProject.ts | 14 + .../app/projects/mutations/updateProject.ts | 20 + .../app/projects/queries/getProject.ts | 22 + .../app/projects/queries/getProjects.ts | 31 + .../migrations/20221009100840_/migration.sql | 7 + apps/toolkit-app/db/schema.prisma | 7 + .../pages/projects/[projectId].tsx | 69 + .../pages/projects/[projectId]/edit.tsx | 84 ++ apps/toolkit-app/pages/projects/index.tsx | 68 + apps/toolkit-app/pages/projects/new.tsx | 48 + packages/blitz-rpc/package.json | 2 + packages/blitz-rpc/src/data-client/rpc.ts | 37 +- packages/blitz-rpc/src/index-server.ts | 39 +- packages/blitz-rpc/src/loader-client.ts | 16 +- packages/blitz/src/types.ts | 4 + pnpm-lock.yaml | 1265 +++++------------ 18 files changed, 842 insertions(+), 928 deletions(-) create mode 100644 apps/toolkit-app/app/projects/components/ProjectForm.tsx create mode 100644 apps/toolkit-app/app/projects/mutations/createProject.ts create mode 100644 apps/toolkit-app/app/projects/mutations/deleteProject.ts create mode 100644 apps/toolkit-app/app/projects/mutations/updateProject.ts create mode 100644 apps/toolkit-app/app/projects/queries/getProject.ts create mode 100644 apps/toolkit-app/app/projects/queries/getProjects.ts create mode 100644 apps/toolkit-app/db/migrations/20221009100840_/migration.sql create mode 100644 apps/toolkit-app/pages/projects/[projectId].tsx create mode 100644 apps/toolkit-app/pages/projects/[projectId]/edit.tsx create mode 100644 apps/toolkit-app/pages/projects/index.tsx create mode 100644 apps/toolkit-app/pages/projects/new.tsx diff --git a/apps/toolkit-app/app/projects/components/ProjectForm.tsx b/apps/toolkit-app/app/projects/components/ProjectForm.tsx new file mode 100644 index 0000000000..231b110d05 --- /dev/null +++ b/apps/toolkit-app/app/projects/components/ProjectForm.tsx @@ -0,0 +1,22 @@ +import { Form, FormProps } from "app/core/components/Form" +import { LabeledTextField } from "app/core/components/LabeledTextField" +import { Suspense } from "react" +import { z } from "zod" +export { FORM_ERROR } from "app/core/components/Form" + +function ProjectFormSuspense>(props: FormProps) { + return ( + {...props}> + + {/* template: <__component__ name=__fieldName__ label=__Field_Name__ placeholder=__Field_Name__ type=__inputType__ /> */} + + ) +} + +export function ProjectForm>(props: FormProps) { + return ( + Loading...}> + + + ) +} diff --git a/apps/toolkit-app/app/projects/mutations/createProject.ts b/apps/toolkit-app/app/projects/mutations/createProject.ts new file mode 100644 index 0000000000..2f52085a4c --- /dev/null +++ b/apps/toolkit-app/app/projects/mutations/createProject.ts @@ -0,0 +1,15 @@ +import { resolver } from "@blitzjs/rpc" +import db from "db" +import { z } from "zod" + +const CreateProject = z.object({ + name: z.string(), + // template: __fieldName__: z.__zodType__(), +}) + +export default resolver.pipe(resolver.zod(CreateProject), resolver.authorize(), async (input) => { + // TODO: in multi-tenant app, you must add validation to ensure correct tenant + const project = await db.project.create({ data: input }) + + return project +}) diff --git a/apps/toolkit-app/app/projects/mutations/deleteProject.ts b/apps/toolkit-app/app/projects/mutations/deleteProject.ts new file mode 100644 index 0000000000..beec2ef311 --- /dev/null +++ b/apps/toolkit-app/app/projects/mutations/deleteProject.ts @@ -0,0 +1,14 @@ +import { resolver } from "@blitzjs/rpc" +import db from "db" +import { z } from "zod" + +const DeleteProject = z.object({ + id: z.number(), +}) + +export default resolver.pipe(resolver.zod(DeleteProject), resolver.authorize(), async ({ id }) => { + // TODO: in multi-tenant app, you must add validation to ensure correct tenant + const project = await db.project.deleteMany({ where: { id } }) + + return project +}) diff --git a/apps/toolkit-app/app/projects/mutations/updateProject.ts b/apps/toolkit-app/app/projects/mutations/updateProject.ts new file mode 100644 index 0000000000..402727cf5c --- /dev/null +++ b/apps/toolkit-app/app/projects/mutations/updateProject.ts @@ -0,0 +1,20 @@ +import { resolver } from "@blitzjs/rpc" +import db from "db" +import { z } from "zod" + +const UpdateProject = z.object({ + id: z.number(), + name: z.string(), + // template: __fieldName__: z.__zodType__(), +}) + +export default resolver.pipe( + resolver.zod(UpdateProject), + resolver.authorize(), + async ({ id, ...data }) => { + // TODO: in multi-tenant app, you must add validation to ensure correct tenant + const project = await db.project.update({ where: { id }, data }) + + return project + } +) diff --git a/apps/toolkit-app/app/projects/queries/getProject.ts b/apps/toolkit-app/app/projects/queries/getProject.ts new file mode 100644 index 0000000000..4aafb3688f --- /dev/null +++ b/apps/toolkit-app/app/projects/queries/getProject.ts @@ -0,0 +1,22 @@ +import { NotFoundError, ResolverConfig } from "blitz" +import { resolver } from "@blitzjs/rpc" +import db from "db" +import { z } from "zod" + +const GetProject = z.object({ + // This accepts type of undefined, but is required at runtime + id: z.number().optional().refine(Boolean, "Required"), +}) + +export default resolver.pipe(resolver.zod(GetProject), resolver.authorize(), async ({ id }) => { + // TODO: in multi-tenant app, you must add validation to ensure correct tenant + const project = await db.project.findFirst({ where: { id } }) + + if (!project) throw new NotFoundError() + + return project +}) + +export const config: ResolverConfig = { + httpMethod: "GET", +} diff --git a/apps/toolkit-app/app/projects/queries/getProjects.ts b/apps/toolkit-app/app/projects/queries/getProjects.ts new file mode 100644 index 0000000000..d7507565c8 --- /dev/null +++ b/apps/toolkit-app/app/projects/queries/getProjects.ts @@ -0,0 +1,31 @@ +import { paginate } from "blitz" +import { resolver } from "@blitzjs/rpc" +import db, { Prisma } from "db" + +interface GetProjectsInput + extends Pick {} + +export default resolver.pipe( + resolver.authorize(), + async ({ where, orderBy, skip = 0, take = 100 }: GetProjectsInput) => { + // TODO: in multi-tenant app, you must add validation to ensure correct tenant + const { + items: projects, + hasMore, + nextPage, + count, + } = await paginate({ + skip, + take, + count: () => db.project.count({ where }), + query: (paginateArgs) => db.project.findMany({ ...paginateArgs, where, orderBy }), + }) + + return { + projects, + nextPage, + hasMore, + count, + } + } +) diff --git a/apps/toolkit-app/db/migrations/20221009100840_/migration.sql b/apps/toolkit-app/db/migrations/20221009100840_/migration.sql new file mode 100644 index 0000000000..1dcf09cd06 --- /dev/null +++ b/apps/toolkit-app/db/migrations/20221009100840_/migration.sql @@ -0,0 +1,7 @@ +-- CreateTable +CREATE TABLE "Project" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" DATETIME NOT NULL, + "name" TEXT NOT NULL +); diff --git a/apps/toolkit-app/db/schema.prisma b/apps/toolkit-app/db/schema.prisma index 83cd1b80f6..c34ad65a4a 100644 --- a/apps/toolkit-app/db/schema.prisma +++ b/apps/toolkit-app/db/schema.prisma @@ -63,3 +63,10 @@ model Token { // enum TokenType { // RESET_PASSWORD // } + +model Project { + id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + name String +} diff --git a/apps/toolkit-app/pages/projects/[projectId].tsx b/apps/toolkit-app/pages/projects/[projectId].tsx new file mode 100644 index 0000000000..1c729984e0 --- /dev/null +++ b/apps/toolkit-app/pages/projects/[projectId].tsx @@ -0,0 +1,69 @@ +import { Suspense } from "react" +import { Routes } from "@blitzjs/next" +import Head from "next/head" +import Link from "next/link" +import { useRouter } from "next/router" +import { useQuery, useMutation } from "@blitzjs/rpc" +import { useParam } from "@blitzjs/next" + +import Layout from "app/core/layouts/Layout" +import getProject from "app/projects/queries/getProject" +import deleteProject from "app/projects/mutations/deleteProject" + +export const Project = () => { + const router = useRouter() + const projectId = useParam("projectId", "number") + const [deleteProjectMutation] = useMutation(deleteProject) + const [project] = useQuery(getProject, { id: projectId }) + + return ( + <> + + Project {project.id} + + +
+

Project {project.id}

+
{JSON.stringify(project, null, 2)}
+ + + Edit + + + +
+ + ) +} + +const ShowProjectPage = () => { + return ( +
+

+ + Projects + +

+ + Loading...
}> + + + + ) +} + +ShowProjectPage.authenticate = true +ShowProjectPage.getLayout = (page) => {page} + +export default ShowProjectPage diff --git a/apps/toolkit-app/pages/projects/[projectId]/edit.tsx b/apps/toolkit-app/pages/projects/[projectId]/edit.tsx new file mode 100644 index 0000000000..e4b140ff99 --- /dev/null +++ b/apps/toolkit-app/pages/projects/[projectId]/edit.tsx @@ -0,0 +1,84 @@ +import { Suspense } from "react" +import { Routes } from "@blitzjs/next" +import Head from "next/head" +import Link from "next/link" +import { useRouter } from "next/router" +import { useQuery, useMutation } from "@blitzjs/rpc" +import { useParam } from "@blitzjs/next" + +import Layout from "app/core/layouts/Layout" +import getProject from "app/projects/queries/getProject" +import updateProject from "app/projects/mutations/updateProject" +import { ProjectForm, FORM_ERROR } from "app/projects/components/ProjectForm" + +export const EditProject = () => { + const router = useRouter() + const projectId = useParam("projectId", "number") + const [project, { setQueryData }] = useQuery( + getProject, + { id: projectId }, + { + // This ensures the query never refreshes and overwrites the form data while the user is editing. + staleTime: Infinity, + } + ) + const [updateProjectMutation] = useMutation(updateProject) + + return ( + <> + + Edit Project {project.id} + + +
+

Edit Project {project.id}

+
{JSON.stringify(project, null, 2)}
+ + { + try { + const updated = await updateProjectMutation({ + id: project.id, + ...values, + }) + await setQueryData(updated) + await router.push(Routes.ShowProjectPage({ projectId: updated.id })) + } catch (error: any) { + console.error(error) + return { + [FORM_ERROR]: error.toString(), + } + } + }} + /> +
+ + ) +} + +const EditProjectPage = () => { + return ( +
+ Loading...
}> + + + +

+ + Projects + +

+ + ) +} + +EditProjectPage.authenticate = true +EditProjectPage.getLayout = (page) => {page} + +export default EditProjectPage diff --git a/apps/toolkit-app/pages/projects/index.tsx b/apps/toolkit-app/pages/projects/index.tsx new file mode 100644 index 0000000000..77abfeaf5a --- /dev/null +++ b/apps/toolkit-app/pages/projects/index.tsx @@ -0,0 +1,68 @@ +import { Suspense } from "react" +import { Routes } from "@blitzjs/next" +import Head from "next/head" +import Link from "next/link" +import { usePaginatedQuery } from "@blitzjs/rpc" +import { useRouter } from "next/router" +import Layout from "app/core/layouts/Layout" +import getProjects from "app/projects/queries/getProjects" + +const ITEMS_PER_PAGE = 100 + +export const ProjectsList = () => { + const router = useRouter() + const page = Number(router.query.page) || 0 + const [{ projects, hasMore }] = usePaginatedQuery(getProjects, { + orderBy: { id: "asc" }, + skip: ITEMS_PER_PAGE * page, + take: ITEMS_PER_PAGE, + }) + + const goToPreviousPage = () => router.push({ query: { page: page - 1 } }) + const goToNextPage = () => router.push({ query: { page: page + 1 } }) + + return ( +
+ + + + +
+ ) +} + +const ProjectsPage = () => { + return ( + + + Projects + + +
+

+ + Create Project + +

+ + Loading...
}> + + + +
+ ) +} + +export default ProjectsPage diff --git a/apps/toolkit-app/pages/projects/new.tsx b/apps/toolkit-app/pages/projects/new.tsx new file mode 100644 index 0000000000..ef961a27a2 --- /dev/null +++ b/apps/toolkit-app/pages/projects/new.tsx @@ -0,0 +1,48 @@ +import { Routes } from "@blitzjs/next" +import Link from "next/link" +import { useRouter } from "next/router" +import { useMutation } from "@blitzjs/rpc" +import Layout from "app/core/layouts/Layout" +import createProject from "app/projects/mutations/createProject" +import { ProjectForm, FORM_ERROR } from "app/projects/components/ProjectForm" + +const NewProjectPage = () => { + const router = useRouter() + const [createProjectMutation] = useMutation(createProject) + + return ( + +

Create New Project

+ + { + try { + const project = await createProjectMutation(values) + await router.push(Routes.ShowProjectPage({ projectId: project.id })) + } catch (error: any) { + console.error(error) + return { + [FORM_ERROR]: error.toString(), + } + } + }} + /> + +

+ + Projects + +

+
+ ) +} + +NewProjectPage.authenticate = true + +export default NewProjectPage diff --git a/packages/blitz-rpc/package.json b/packages/blitz-rpc/package.json index 32510a93b2..1cd01489ec 100644 --- a/packages/blitz-rpc/package.json +++ b/packages/blitz-rpc/package.json @@ -26,6 +26,8 @@ "bad-behavior": "1.0.1", "chalk": "^4.1.0", "debug": "4.3.3", + "esbuild": "0.14.34", + "esbuild-register": "3.3.3", "superjson": "1.9.1", "supports-color": "8.1.1" }, diff --git a/packages/blitz-rpc/src/data-client/rpc.ts b/packages/blitz-rpc/src/data-client/rpc.ts index 870a68f437..6c966e35ba 100644 --- a/packages/blitz-rpc/src/data-client/rpc.ts +++ b/packages/blitz-rpc/src/data-client/rpc.ts @@ -4,6 +4,7 @@ import {deserialize, serialize} from "superjson" import {SuperJSONResult} from "superjson/dist/types" import {CSRFTokenMismatchError, isServer} from "blitz" import {getQueryKeyFromUrlAndParams, getQueryClient} from "./react-query-utils" +import {stringify} from "superjson" import { getAntiCSRFToken, getPublicDataStore, @@ -23,6 +24,7 @@ export interface BuildRpcClientParams { resolverName: string resolverType: ResolverType routePath: string + httpMethod: string } export interface RpcOptions { @@ -54,9 +56,9 @@ export function __internal_buildRpcClient({ resolverName, resolverType, routePath, + httpMethod, }: BuildRpcClientParams): RpcClient { - const fullRoutePath = normalizeApiRoute("/api/rpc" + routePath) - + let fullRoutePath = normalizeApiRoute("/api/rpc" + routePath) const httpClient: RpcClientBase = async (params, opts = {}, signal = undefined) => { const debug = (await import("debug")).default("blitz:rpc") if (!opts.fromQueryHook && !opts.fromInvoke) { @@ -93,18 +95,35 @@ export function __internal_buildRpcClient({ serialized = serialize(params) } + const body = JSON.stringify({ + params: serialized.json, + meta: { + params: serialized.meta, + }, + }) + + if (httpMethod === "GET") { + fullRoutePath = + fullRoutePath + + "?" + + new URLSearchParams({ + params: stringify(serialized.json), + meta: stringify(serialized.meta), + }) + if (fullRoutePath.length > 2083) { + console.warn( + "URL length is greater than 2083 characters. This may cause issues in some browsers. Consider using POST instead of GET.", + ) + } + } + const promise = window .fetch(fullRoutePath, { - method: "POST", + method: httpMethod, headers, credentials: "include", redirect: "follow", - body: JSON.stringify({ - params: serialized.json, - meta: { - params: serialized.meta, - }, - }), + body: httpMethod === "POST" ? body : undefined, signal, }) .then(async (response) => { diff --git a/packages/blitz-rpc/src/index-server.ts b/packages/blitz-rpc/src/index-server.ts index 0fbdc7270d..5360be6753 100644 --- a/packages/blitz-rpc/src/index-server.ts +++ b/packages/blitz-rpc/src/index-server.ts @@ -1,6 +1,6 @@ import {assert, baseLogger, Ctx, newLine, prettyMs} from "blitz" import {NextApiRequest, NextApiResponse} from "next" -import {deserialize, serialize as superjsonSerialize} from "superjson" +import {deserialize, serialize as superjsonSerialize, parse} from "superjson" import {resolve} from "path" import chalk from "chalk" @@ -178,10 +178,18 @@ export function rpcHandler(config: RpcConfig) { // We used to initiate database connection here res.status(200).end() return - } else if (req.method === "POST") { - // Handle RPC call - - if (typeof req.body.params === "undefined") { + } else if (req.method === "POST" || req.method === "GET") { + if (req.method === "GET") { + if (!req.query) { + const error = {message: "Request params are missing"} + log.error(error.message) + res.status(400).json({ + result: null, + error, + }) + return + } + } else if (typeof req.body.params === "undefined") { const error = {message: "Request body is missing the `params` key"} log.error(error.message) res.status(400).json({ @@ -192,11 +200,22 @@ export function rpcHandler(config: RpcConfig) { } try { - const data = deserialize({ - json: req.body.params, - meta: req.body.meta?.params, - }) - + let data + if (req.method === "POST") { + data = deserialize({ + json: req.body.params, + meta: req.body.meta?.params, + }) + } else { + let meta = req.query.meta + if (Array.isArray(meta)) { + meta = meta[meta.length - 1] + } + data = deserialize({ + json: parse(req.query.params as string), + meta: parse(meta as string), + }) + } log.info(customChalk.dim("Starting with input:"), data ? data : JSON.stringify(data)) const startTime = Date.now() const result = await resolver(data, (res as any).blitzCtx) diff --git a/packages/blitz-rpc/src/loader-client.ts b/packages/blitz-rpc/src/loader-client.ts index 11ad5561d7..ce98dc5b27 100644 --- a/packages/blitz-rpc/src/loader-client.ts +++ b/packages/blitz-rpc/src/loader-client.ts @@ -8,6 +8,7 @@ import { toPosixPath, } from "./loader-utils" import {posix} from "path" +import type {ResolverConfig} from "blitz" // Subset of `import type { LoaderDefinitionFunction } from 'webpack'` @@ -39,13 +40,25 @@ export async function transformBlitzRpcResolverClient( ) { assertPosixPath(id) assertPosixPath(root) - const resolverFilePath = "/" + posix.relative(root, id) assertPosixPath(resolverFilePath) const routePath = convertPageFilePathToRoutePath(resolverFilePath, options?.resolverPath) const resolverName = convertFilePathToResolverName(resolverFilePath) const resolverType = convertFilePathToResolverType(resolverFilePath) + const {register} = require("esbuild-register/dist/node") + const {unregister} = register({ + target: "es6", + }) + let rpcConfig = require(id).config as ResolverConfig + unregister() + + if (!rpcConfig || resolverType === "mutation") { + rpcConfig = { + httpMethod: "POST", + } + } + const code = ` // @ts-nocheck import { __internal_buildRpcClient } from "@blitzjs/rpc"; @@ -53,6 +66,7 @@ export async function transformBlitzRpcResolverClient( resolverName: "${resolverName}", resolverType: "${resolverType}", routePath: "${routePath}", + httpMethod: "${rpcConfig.httpMethod}", }); ` diff --git a/packages/blitz/src/types.ts b/packages/blitz/src/types.ts index 5ab173491a..81436869f4 100644 --- a/packages/blitz/src/types.ts +++ b/packages/blitz/src/types.ts @@ -6,6 +6,10 @@ export interface RouteUrlObject extends Pick { pathname: string } +export type ResolverConfig = { + httpMethod: "GET" | "POST" +} + export const isRouteUrlObject = (x: any): x is RouteUrlObject => { return typeof x === "object" && "pathname" in x && typeof x.pathname === "string" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0213b951f1..3f820b32e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: 5.4 +lockfileVersion: 5.3 importers: .: @@ -76,24 +76,24 @@ importers: "@hookform/resolvers": 2.8.8_react-hook-form@7.29.0 "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-hook-form: 7.29.0_react@18.2.0 - ts-node: 10.7.0_fxg3r7oju3tntkxsvleuiot4fa + ts-node: 10.7.0_2dcdb8fdc9a6e6d9aaf2aac9443a7c28 zod: 3.17.3 devDependencies: "@next/bundle-analyzer": 12.0.8 - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y - "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 "@types/jest": 27.4.1 "@types/node": 17.0.16 "@types/preview-email": 2.0.1 "@types/react": 18.0.17 - "@typescript-eslint/eslint-plugin": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/eslint-plugin": 5.9.1_eslint@7.32.0+typescript@4.6.3 eslint: 7.32.0 - eslint-config-next: 12.2.0_hrkuebk64jiu2ut2d2sm4oylnu + eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.6.3 eslint-config-prettier: 8.5.0_eslint@7.32.0 husky: 7.0.4 jest: 27.5.1_ts-node@10.7.0 @@ -148,25 +148,25 @@ importers: "@hookform/resolvers": 2.8.8_react-hook-form@7.29.0 "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 openid-client: 5.1.8 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-hook-form: 7.29.0_react@18.2.0 - ts-node: 10.7.0_6sxvnwysvlo53egjnie7htsx5a + ts-node: 10.7.0_f4af56db12aadddd90c96a09f3ce57e8 zod: 3.17.3 devDependencies: "@next/bundle-analyzer": 12.0.8 - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y - "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 "@types/jest": 27.4.1 "@types/node": 17.0.16 "@types/preview-email": 2.0.1 "@types/react": 18.0.17 - "@typescript-eslint/eslint-plugin": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu + "@typescript-eslint/eslint-plugin": 5.9.1_eslint@7.32.0+typescript@4.7.4 eslint: 7.32.0 - eslint-config-next: 12.2.0_hxadhbs2xogijvk7vq4t2azzbu + eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.7.4 eslint-config-prettier: 8.5.0_eslint@7.32.0 husky: 7.0.4 jest: 27.5.1_ts-node@10.7.0 @@ -209,7 +209,7 @@ importers: "@types/passport-twitter": 1.0.37 blitz: link:../../packages/blitz jest: 27.5.1_ts-node@10.7.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 passport-mock-strategy: 2.0.0 passport-twitter: 1.0.4 prisma: 4.0.0 @@ -254,7 +254,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -270,7 +270,7 @@ importers: fs-extra: 10.0.1 get-port: 6.1.2 node-fetch: 3.2.3 - ts-node: 10.9.1_kakyiqi62sfonxvjmz3ft5vt7y + ts-node: 10.9.1_501584411ed48ae6dea9667659f6b3fe typescript: 4.6.3 integration-tests/get-initial-props: @@ -304,7 +304,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -346,7 +346,7 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc blitz: link:../../packages/blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -392,7 +392,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -438,20 +438,20 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc "@prisma/client": 4.0.0_prisma@4.0.0 - "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y + "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 blitz: link:../../packages/blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 "@types/react": 18.0.17 "@vitejs/plugin-react": 1.3.0 delay: 5.0.0 eslint: 7.32.0 - eslint-config-next: 12.3.1_hrkuebk64jiu2ut2d2sm4oylnu - eslint-plugin-testing-library: 5.0.1_hrkuebk64jiu2ut2d2sm4oylnu + eslint-config-next: 12.3.1_eslint@7.32.0+typescript@4.6.3 + eslint-plugin-testing-library: 5.0.1_eslint@7.32.0+typescript@4.6.3 jsdom: 19.0.0 typescript: 4.6.3 @@ -486,7 +486,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -528,7 +528,7 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc blitz: link:../../packages/blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -572,7 +572,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -622,8 +622,8 @@ importers: devDependencies: "@blitzjs/config": link:../../packages/config "@blitzjs/rpc": link:../../packages/blitz-rpc - "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 "@types/express": 4.17.13 "@types/fs-extra": 9.0.13 "@types/node-fetch": 2.6.1 @@ -732,7 +732,7 @@ importers: console-table-printer: 2.10.0 cross-spawn: 7.0.3 debug: 4.3.3_supports-color@8.1.1 - detect-port: 1.3.0_supports-color@8.1.1 + detect-port: 1.3.0 diff: 5.0.0 dotenv: 16.0.0 dotenv-expand: 8.0.3 @@ -745,7 +745,7 @@ importers: globby: 13.1.2 got: 11.8.1 hasbin: 1.2.3 - ink: 3.2.0_ug65io7jkbhmo4fihdmbrh3ina + ink: 3.2.0_a1bdd43be9504ec770a838d8189f6868 ink-spinner: 4.0.3_ink@3.2.0+react@18.2.0 jscodeshift: 0.13.0_supports-color@8.1.1 node-fetch: 3.2.3 @@ -785,7 +785,7 @@ importers: "@types/react-dom": 17.0.14 "@types/test-listen": 1.1.0 "@types/watchpack": 1.1.1 - express: 4.17.3_supports-color@8.1.1 + express: 4.17.3 react: 18.2.0 test-listen: 1.1.0 typescript: 4.6.3 @@ -835,7 +835,7 @@ importers: bad-behavior: 1.0.1 blitz: link:../blitz cookie: 0.4.1 - cookie-session: 2.0.0_supports-color@8.1.1 + cookie-session: 2.0.0 debug: 4.3.3_supports-color@8.1.1 http: 0.0.1-security jsonwebtoken: 8.5.1 @@ -847,8 +847,8 @@ importers: url: 0.11.0 devDependencies: "@blitzjs/config": link:../config - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y - "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 "@types/cookie": 0.4.1 "@types/debug": 4.1.7 "@types/jsonwebtoken": 8.5.8 @@ -893,7 +893,7 @@ importers: watch: 1.0.2 dependencies: "@blitzjs/rpc": link:../blitz-rpc - "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y + "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 "@types/hoist-non-react-statics": 3.3.1 debug: 4.3.3_supports-color@8.1.1 fs-extra: 10.0.1 @@ -904,17 +904,17 @@ importers: "@blitzjs/config": link:../config "@testing-library/dom": 8.13.0 "@testing-library/jest-dom": 5.16.3 - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y - "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y - "@testing-library/user-event": 13.5.0_tlwynutqiyp5mns3woioasuxnq + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 + "@testing-library/user-event": 13.5.0_@testing-library+dom@8.13.0 "@types/node": 17.0.16 "@types/react": 18.0.17 "@types/react-dom": 17.0.14 - "@types/testing-library__react-hooks": 4.0.0_biqbaboplfbrettd7655fr4n2y + "@types/testing-library__react-hooks": 4.0.0_react-dom@18.2.0+react@18.2.0 blitz: link:../blitz cross-spawn: 7.0.3 find-up: 4.1.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 resolve-from: 5.0.0 @@ -936,6 +936,8 @@ importers: blitz: 2.0.0-beta.4 chalk: ^4.1.0 debug: 4.3.3 + esbuild: 0.14.34 + esbuild-register: 3.3.3 next: 12.2.5 react: 18.2.0 react-dom: 18.2.0 @@ -947,11 +949,13 @@ importers: zod: 3.17.3 dependencies: "@blitzjs/auth": link:../blitz-auth - "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y + "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 b64-lite: 1.4.0 bad-behavior: 1.0.1 chalk: 4.1.2 debug: 4.3.3_supports-color@8.1.1 + esbuild: 0.14.34 + esbuild-register: 3.3.3_esbuild@0.14.34 superjson: 1.9.1 supports-color: 8.1.1 devDependencies: @@ -960,7 +964,7 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 blitz: link:../blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 typescript: 4.6.3 @@ -1023,10 +1027,10 @@ importers: eslint-config-prettier: 8.5.0 typescript: ^4.5.3 dependencies: - "@typescript-eslint/eslint-plugin": 5.9.1_z2xqbpkx26iu62rx2zdto5f5qy - "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 - eslint-config-next: 12.2.0_typescript@4.6.3 - eslint-config-prettier: 8.5.0 + "@typescript-eslint/eslint-plugin": 5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5 + "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 + eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.6.3 + eslint-config-prettier: 8.5.0_eslint@7.32.0 devDependencies: typescript: 4.6.3 @@ -1080,8 +1084,8 @@ importers: watch: 1.0.2 dependencies: "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/plugin-transform-typescript": 7.12.1_ps3yxa7qdojvlda5ukda3zlwie - "@babel/preset-env": 7.12.10_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-typescript": 7.12.1_7cb78b83f01b93558c1da2860de57641 + "@babel/preset-env": 7.12.10_7cb78b83f01b93558c1da2860de57641 "@babel/types": 7.12.10 "@mrleebo/prisma-ast": 0.4.1 chalk: 4.1.2 @@ -1091,7 +1095,7 @@ importers: enquirer: 2.3.6 fs-extra: 10.0.1 got: 11.8.1 - jscodeshift: 0.13.0_slgjdbbopna4ebnpdn2nkn3v2a + jscodeshift: 0.13.0_92cc91842e7b41c205af1b74d53775d0 mem-fs: 1.2.0 mem-fs-editor: 8.0.0 npm-which: 3.0.1 @@ -1117,8 +1121,8 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@types/vinyl": 2.0.6 - "@typescript-eslint/eslint-plugin": 5.9.1_2anf7xzu4gv3hdfa2vphlhds3y - "@typescript-eslint/parser": 5.9.1_ep4k34urm5hxazyxrevmf7goie + "@typescript-eslint/eslint-plugin": 5.9.1_d01a5fdf34e1abb38ca0d55e759c72de + "@typescript-eslint/parser": 5.9.1_23f8adf291674f706717892ac2fcce41 babylon: 6.18.0 debug: 4.3.3_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 @@ -1139,8 +1143,8 @@ importers: unbuild: 0.7.6 watch: 1.0.2 dependencies: - "@typescript-eslint/eslint-plugin": 5.9.1_z2xqbpkx26iu62rx2zdto5f5qy - "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 + "@typescript-eslint/eslint-plugin": 5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5 + "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 devDependencies: "@blitzjs/config": link:../config "@types/react": 18.0.17 @@ -1438,6 +1442,7 @@ packages: source-map: 0.5.7 transitivePeerDependencies: - supports-color + dev: false /@babel/core/7.12.10_supports-color@8.1.1: resolution: @@ -1463,6 +1468,7 @@ packages: source-map: 0.5.7 transitivePeerDependencies: - supports-color + dev: false /@babel/core/7.18.2: resolution: @@ -1574,7 +1580,7 @@ packages: browserslist: 4.20.3 semver: 6.3.0 - /@babel/helper-create-class-features-plugin/7.17.12_@babel+core@7.12.10: + /@babel/helper-create-class-features-plugin/7.17.12_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-sZoOeUTkFJMyhqCei2+Z+wtH/BehW8NVKQt7IRUQlRiOARuXymJYfN/FCcI8CvVbR0XVyDM6eLFOlR7YtiXnew==, @@ -1583,18 +1589,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color + dev: false - /@babel/helper-create-class-features-plugin/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/helper-create-class-features-plugin/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-sZoOeUTkFJMyhqCei2+Z+wtH/BehW8NVKQt7IRUQlRiOARuXymJYfN/FCcI8CvVbR0XVyDM6eLFOlR7YtiXnew==, @@ -1603,19 +1610,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.12.10: + /@babel/helper-create-class-features-plugin/7.18.0_020cb09ca65d248a5129451886e0dea2: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1624,18 +1631,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color + dev: false - /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.18.2: + /@babel/helper-create-class-features-plugin/7.18.0_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1644,19 +1652,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-create-class-features-plugin/7.18.0_aiglbhfglusiuujjiuminyg6ui: + /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1665,19 +1673,18 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-create-class-features-plugin/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.18.2: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1686,13 +1693,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color @@ -1830,6 +1837,7 @@ packages: "@babel/types": 7.18.4 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-remap-async-to-generator/7.16.8_supports-color@8.1.1: resolution: @@ -1930,6 +1938,7 @@ packages: "@babel/types": 7.18.4 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-wrap-function/7.16.8_supports-color@8.1.1: resolution: @@ -1993,7 +2002,7 @@ packages: dependencies: "@babel/types": 7.18.4 - /@babel/plugin-proposal-async-generator-functions/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-async-generator-functions/7.17.12_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==, @@ -2002,14 +2011,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8 + "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-proposal-async-generator-functions/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-proposal-async-generator-functions/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==, @@ -2018,15 +2028,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 + "@babel/helper-remap-async-to-generator": 7.16.8 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-class-properties/7.17.12_020cb09ca65d248a5129451886e0dea2: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2035,13 +2045,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.12.10 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_020cb09ca65d248a5129451886e0dea2 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-class-properties/7.17.12_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2050,14 +2061,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_7cb78b83f01b93558c1da2860de57641 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties/7.17.12_aiglbhfglusiuujjiuminyg6ui: + /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2066,14 +2077,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_aiglbhfglusiuujjiuminyg6ui + "@babel/core": 7.12.10 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-proposal-class-properties/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.18.2: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2082,8 +2092,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie + "@babel/core": 7.18.2 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color @@ -2239,7 +2249,7 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.18.2 dev: false - /@babel/plugin-proposal-private-methods/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-private-methods/7.17.12_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==, @@ -2248,13 +2258,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-create-class-features-plugin": 7.17.12_@babel+core@7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.17.12_7cb78b83f01b93558c1da2860de57641 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-proposal-private-methods/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-proposal-private-methods/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==, @@ -2263,12 +2274,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie + "@babel/core": 7.12.10 + "@babel/helper-create-class-features-plugin": 7.17.12_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/plugin-proposal-unicode-property-regex/7.17.12_@babel+core@7.12.10: resolution: @@ -2625,7 +2636,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-async-to-generator/7.17.12_@babel+core@7.12.10: + /@babel/plugin-transform-async-to-generator/7.17.12_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==, @@ -2634,14 +2645,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8 + "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-async-to-generator/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-async-to-generator/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==, @@ -2650,13 +2662,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 + "@babel/helper-remap-async-to-generator": 7.16.8 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.12.10: resolution: @@ -2682,7 +2694,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-classes/7.18.4_@babel+core@7.12.10: + /@babel/plugin-transform-classes/7.18.4_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==, @@ -2691,19 +2703,20 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-optimise-call-expression": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-classes/7.18.4_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-classes/7.18.4_@babel+core@7.12.10: resolution: { integrity: sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==, @@ -2712,18 +2725,18 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-optimise-call-expression": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/plugin-transform-computed-properties/7.17.12_@babel+core@7.12.10: resolution: @@ -2851,7 +2864,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-modules-amd/7.18.0_@babel+core@7.12.10: + /@babel/plugin-transform-modules-amd/7.18.0_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==, @@ -2860,14 +2873,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-modules-amd/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-modules-amd/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==, @@ -2876,15 +2890,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.12.10: + /@babel/plugin-transform-modules-commonjs/7.18.2_020cb09ca65d248a5129451886e0dea2: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2893,15 +2907,16 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.18.2: + /@babel/plugin-transform-modules-commonjs/7.18.2_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2910,8 +2925,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 @@ -2919,7 +2934,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_aiglbhfglusiuujjiuminyg6ui: + /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.12.10: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2928,16 +2943,16 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-transform-modules-commonjs/7.18.2_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.18.2: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2946,8 +2961,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.18.2 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 @@ -2955,7 +2970,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs/7.18.4_@babel+core@7.12.10: + /@babel/plugin-transform-modules-systemjs/7.18.4_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==, @@ -2964,16 +2979,17 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-hoist-variables": 7.16.7 - "@babel/helper-module-transforms": 7.18.0 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-identifier": 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-modules-systemjs/7.18.4_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-modules-systemjs/7.18.4_@babel+core@7.12.10: resolution: { integrity: sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==, @@ -2982,17 +2998,17 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-hoist-variables": 7.16.7 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-identifier": 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-transform-modules-umd/7.18.0_@babel+core@7.12.10: + /@babel/plugin-transform-modules-umd/7.18.0_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==, @@ -3001,13 +3017,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-modules-umd/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-modules-umd/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==, @@ -3016,12 +3033,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/plugin-transform-named-capturing-groups-regex/7.17.12_@babel+core@7.12.10: resolution: @@ -3048,7 +3065,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.12.10: + /@babel/plugin-transform-object-super/7.16.7_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==, @@ -3057,13 +3074,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-object-super/7.16.7_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.12.10: resolution: { integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==, @@ -3072,12 +3090,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/plugin-transform-parameters/7.17.12_@babel+core@7.12.10: resolution: @@ -3245,7 +3263,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-typescript/7.12.1_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-typescript/7.12.1_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==, @@ -3254,14 +3272,14 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie + "@babel/helper-create-class-features-plugin": 7.18.0_7cb78b83f01b93558c1da2860de57641 "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.12.10 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-typescript/7.18.4_@babel+core@7.18.2: + /@babel/plugin-transform-typescript/7.18.4_020cb09ca65d248a5129451886e0dea2: resolution: { integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==, @@ -3270,15 +3288,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_020cb09ca65d248a5129451886e0dea2 "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.18.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-typescript/7.18.4_aiglbhfglusiuujjiuminyg6ui: + /@babel/plugin-transform-typescript/7.18.4_@babel+core@7.18.2: resolution: { integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==, @@ -3287,8 +3305,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_aiglbhfglusiuujjiuminyg6ui + "@babel/core": 7.18.2 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.18.2 transitivePeerDependencies: @@ -3320,7 +3338,7 @@ packages: "@babel/helper-create-regexp-features-plugin": 7.17.12_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 - /@babel/preset-env/7.12.10_@babel+core@7.12.10: + /@babel/preset-env/7.12.10_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==, @@ -3329,13 +3347,13 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.17.10 - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-compilation-targets": 7.18.2_@babel+core@7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-proposal-async-generator-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-async-generator-functions": 7.17.12_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-proposal-class-properties": 7.17.12_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-proposal-dynamic-import": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-export-namespace-from": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-json-strings": 7.17.12_@babel+core@7.12.10 @@ -3345,7 +3363,7 @@ packages: "@babel/plugin-proposal-object-rest-spread": 7.18.0_@babel+core@7.12.10 "@babel/plugin-proposal-optional-catch-binding": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-private-methods": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-private-methods": 7.17.12_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-proposal-unicode-property-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 "@babel/plugin-syntax-class-properties": 7.12.13_@babel+core@7.12.10 @@ -3360,10 +3378,10 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.12.10 "@babel/plugin-syntax-top-level-await": 7.14.5_@babel+core@7.12.10 "@babel/plugin-transform-arrow-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-async-to-generator": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-transform-async-to-generator": 7.17.12_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-transform-block-scoped-functions": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-block-scoping": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-classes": 7.18.4_@babel+core@7.12.10 + "@babel/plugin-transform-classes": 7.18.4_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-transform-computed-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-destructuring": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-dotall-regex": 7.16.7_@babel+core@7.12.10 @@ -3373,13 +3391,13 @@ packages: "@babel/plugin-transform-function-name": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-literals": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-member-expression-literals": 7.16.7_@babel+core@7.12.10 - "@babel/plugin-transform-modules-amd": 7.18.0_@babel+core@7.12.10 - "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.12.10 - "@babel/plugin-transform-modules-systemjs": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-modules-umd": 7.18.0_@babel+core@7.12.10 + "@babel/plugin-transform-modules-amd": 7.18.0_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-modules-commonjs": 7.18.2_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-modules-systemjs": 7.18.4_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-modules-umd": 7.18.0_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-transform-named-capturing-groups-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-new-target": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-object-super": 7.16.7_@babel+core@7.12.10 + "@babel/plugin-transform-object-super": 7.16.7_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-transform-parameters": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-property-literals": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-regenerator": 7.18.0_@babel+core@7.12.10 @@ -3397,8 +3415,9 @@ packages: semver: 5.7.1 transitivePeerDependencies: - supports-color + dev: false - /@babel/preset-env/7.12.10_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/preset-env/7.12.10_@babel+core@7.12.10: resolution: { integrity: sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==, @@ -3407,13 +3426,13 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.17.10 - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-compilation-targets": 7.18.2_@babel+core@7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-proposal-async-generator-functions": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie - "@babel/plugin-proposal-class-properties": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-proposal-async-generator-functions": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-dynamic-import": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-export-namespace-from": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-json-strings": 7.17.12_@babel+core@7.12.10 @@ -3423,7 +3442,7 @@ packages: "@babel/plugin-proposal-object-rest-spread": 7.18.0_@babel+core@7.12.10 "@babel/plugin-proposal-optional-catch-binding": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-private-methods": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-proposal-private-methods": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-unicode-property-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 "@babel/plugin-syntax-class-properties": 7.12.13_@babel+core@7.12.10 @@ -3438,10 +3457,10 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.12.10 "@babel/plugin-syntax-top-level-await": 7.14.5_@babel+core@7.12.10 "@babel/plugin-transform-arrow-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-async-to-generator": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-async-to-generator": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-block-scoped-functions": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-block-scoping": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-classes": 7.18.4_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-classes": 7.18.4_@babel+core@7.12.10 "@babel/plugin-transform-computed-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-destructuring": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-dotall-regex": 7.16.7_@babel+core@7.12.10 @@ -3451,13 +3470,13 @@ packages: "@babel/plugin-transform-function-name": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-literals": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-member-expression-literals": 7.16.7_@babel+core@7.12.10 - "@babel/plugin-transform-modules-amd": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie - "@babel/plugin-transform-modules-commonjs": 7.18.2_ps3yxa7qdojvlda5ukda3zlwie - "@babel/plugin-transform-modules-systemjs": 7.18.4_ps3yxa7qdojvlda5ukda3zlwie - "@babel/plugin-transform-modules-umd": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-modules-amd": 7.18.0_@babel+core@7.12.10 + "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.12.10 + "@babel/plugin-transform-modules-systemjs": 7.18.4_@babel+core@7.12.10 + "@babel/plugin-transform-modules-umd": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-named-capturing-groups-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-new-target": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-object-super": 7.16.7_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-object-super": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-parameters": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-property-literals": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-regenerator": 7.18.0_@babel+core@7.12.10 @@ -3475,7 +3494,7 @@ packages: semver: 5.7.1 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/preset-flow/7.17.12_@babel+core@7.18.2: resolution: @@ -3507,7 +3526,7 @@ packages: "@babel/types": 7.18.4 esutils: 2.0.3 - /@babel/preset-typescript/7.17.12_@babel+core@7.18.2: + /@babel/preset-typescript/7.17.12_020cb09ca65d248a5129451886e0dea2: resolution: { integrity: sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==, @@ -3516,15 +3535,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-transform-typescript": 7.18.4_@babel+core@7.18.2 + "@babel/plugin-transform-typescript": 7.18.4_020cb09ca65d248a5129451886e0dea2 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-typescript/7.17.12_aiglbhfglusiuujjiuminyg6ui: + /@babel/preset-typescript/7.17.12_@babel+core@7.18.2: resolution: { integrity: sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==, @@ -3533,10 +3552,10 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-transform-typescript": 7.18.4_aiglbhfglusiuujjiuminyg6ui + "@babel/plugin-transform-typescript": 7.18.4_@babel+core@7.18.2 transitivePeerDependencies: - supports-color dev: false @@ -3695,8 +3714,6 @@ packages: semver: 6.3.0 spawndamnit: 2.0.0 validate-npm-package-name: 3.0.0 - transitivePeerDependencies: - - supports-color dev: false /@changesets/apply-release-plan/6.0.0: @@ -3959,6 +3976,7 @@ packages: integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==, } engines: {node: ">= 12"} + dev: false /@cspotcode/source-map-support/0.7.0: resolution: @@ -3968,6 +3986,7 @@ packages: engines: {node: ">=12"} dependencies: "@cspotcode/source-map-consumer": 0.8.0 + dev: false /@cspotcode/source-map-support/0.8.1: resolution: @@ -4948,7 +4967,7 @@ packages: integrity: sha512-9LsABpZXkWZHi4P1ozRETEDXQocLAxVzQaIhganxbNuz/uA3PsCAJxJTiQrknG5htLMzOF5MqM9G10e6DCxV1A==, } - /@tanstack/react-query/4.0.10_biqbaboplfbrettd7655fr4n2y: + /@tanstack/react-query/4.0.10_react-dom@18.2.0+react@18.2.0: resolution: { integrity: sha512-Wn5QhZUE5wvr6rGClV7KeQIUsdTmYR9mgmMZen7DSRWauHW2UTynFg3Kkf6pw+XlxxOLsyLWwz/Q6q1lSpM3TQ==, @@ -5011,7 +5030,7 @@ packages: redent: 3.0.0 dev: true - /@testing-library/react-hooks/7.0.2_biqbaboplfbrettd7655fr4n2y: + /@testing-library/react-hooks/7.0.2_react-dom@18.2.0+react@18.2.0: resolution: { integrity: sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg==, @@ -5036,7 +5055,7 @@ packages: react-error-boundary: 3.1.4_react@18.2.0 dev: true - /@testing-library/react/13.0.0_biqbaboplfbrettd7655fr4n2y: + /@testing-library/react/13.0.0_react-dom@18.2.0+react@18.2.0: resolution: { integrity: sha512-p0lYA1M7uoEmk2LnCbZLGmHJHyH59sAaZVXChTXlyhV/PRW9LoIh4mdf7tiXsO8BoNG+vN8UnFJff1hbZeXv+w==, @@ -5053,7 +5072,7 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: true - /@testing-library/user-event/13.5.0_tlwynutqiyp5mns3woioasuxnq: + /@testing-library/user-event/13.5.0_@testing-library+dom@8.13.0: resolution: { integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==, @@ -5548,6 +5567,7 @@ packages: { integrity: sha512-ydLaGVfQOQ6hI1xK2A5nVh8bl0OGoIfYMxPWHqqYe9bTkWCfqiVvZoh2I/QF2sNSkZzZyROBoTefIEI+PB6iIA==, } + dev: true /@types/node/17.0.24: resolution: @@ -5806,14 +5826,14 @@ packages: "@types/jest": 28.1.1 dev: true - /@types/testing-library__react-hooks/4.0.0_biqbaboplfbrettd7655fr4n2y: + /@types/testing-library__react-hooks/4.0.0_react-dom@18.2.0+react@18.2.0: resolution: { integrity: sha512-UzZUXthQtVjDruR2YA+hqg9ux5AfmZ8Kaw+QDungax+T7wb/5NC4x7YOpIqRx7oY3KksGQ69bzNE/xwzb5NslQ==, } deprecated: This is a stub types definition. @testing-library/react-hooks provides its own type definitions, so you do not need this installed. dependencies: - "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y + "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 transitivePeerDependencies: - react - react-dom @@ -5879,7 +5899,7 @@ packages: } dev: false - /@typescript-eslint/eslint-plugin/5.9.1_2anf7xzu4gv3hdfa2vphlhds3y: + /@typescript-eslint/eslint-plugin/5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5893,12 +5913,12 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie - "@typescript-eslint/parser": 5.9.1_ep4k34urm5hxazyxrevmf7goie + "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie - debug: 4.3.4_supports-color@8.1.1 - eslint: 7.32.0_supports-color@8.1.1 + "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 + debug: 4.3.4 + eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -5907,9 +5927,9 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@typescript-eslint/eslint-plugin/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/eslint-plugin/5.9.1_d01a5fdf34e1abb38ca0d55e759c72de: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5923,11 +5943,12 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/experimental-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 + "@typescript-eslint/parser": 5.9.1_23f8adf291674f706717892ac2fcce41 "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu - debug: 4.3.4 - eslint: 7.32.0 + "@typescript-eslint/type-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 + debug: 4.3.4_supports-color@8.1.1 + eslint: 7.32.0_supports-color@8.1.1 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -5938,7 +5959,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: + /@typescript-eslint/eslint-plugin/5.9.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5952,22 +5973,22 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu + "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu + "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 debug: 4.3.4 eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.9.1_z2xqbpkx26iu62rx2zdto5f5qy: + /@typescript-eslint/eslint-plugin/5.9.1_eslint@7.32.0+typescript@4.7.4: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5981,22 +6002,22 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_typescript@4.6.3 - "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 + "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_typescript@4.6.3 + "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 debug: 4.3.4 + eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@typescript-eslint/experimental-utils/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/experimental-utils/5.28.0_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-pPQ1Ng4qezQijXBBfYlogcOPnMs1q14l8C4fWJJ4PnFla4MA2b2oBfdkf02r1lNak2tpBVNJxvey9oWlPQWc4w==, @@ -6005,14 +6026,14 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - "@typescript-eslint/utils": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/utils": 5.28.0_eslint@7.32.0+typescript@4.6.3 eslint: 7.32.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_ep4k34urm5hxazyxrevmf7goie: + /@typescript-eslint/experimental-utils/5.9.1_23f8adf291674f706717892ac2fcce41: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6024,7 +6045,7 @@ packages: "@types/json-schema": 7.0.11 "@typescript-eslint/scope-manager": 5.9.1 "@typescript-eslint/types": 5.9.1 - "@typescript-eslint/typescript-estree": 5.9.1_y3gwtsbczitbhepl6mdo2pvxv4 + "@typescript-eslint/typescript-estree": 5.9.1_c6cd69c822ca261391ebf306ed3eb7af eslint: 7.32.0_supports-color@8.1.1 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@7.32.0 @@ -6033,7 +6054,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/experimental-utils/5.9.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6052,9 +6073,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/experimental-utils/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: + /@typescript-eslint/experimental-utils/5.9.1_eslint@7.32.0+typescript@4.7.4: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6075,27 +6095,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_typescript@4.6.3: - resolution: - { - integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, - } - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - "@types/json-schema": 7.0.11 - "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/types": 5.9.1 - "@typescript-eslint/typescript-estree": 5.9.1_typescript@4.6.3 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - - /@typescript-eslint/parser/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/parser/5.28.0_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, @@ -6116,9 +6116,8 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser/5.28.0_hxadhbs2xogijvk7vq4t2azzbu: + /@typescript-eslint/parser/5.28.0_eslint@7.32.0+typescript@4.7.4: resolution: { integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, @@ -6141,28 +6140,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.28.0_typescript@4.6.3: - resolution: - { - integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, - } - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - dependencies: - "@typescript-eslint/scope-manager": 5.28.0 - "@typescript-eslint/types": 5.28.0 - "@typescript-eslint/typescript-estree": 5.28.0_typescript@4.6.3 - debug: 4.3.4 - typescript: 4.6.3 - transitivePeerDependencies: - - supports-color - - /@typescript-eslint/parser/5.9.1_ep4k34urm5hxazyxrevmf7goie: + /@typescript-eslint/parser/5.9.1_23f8adf291674f706717892ac2fcce41: resolution: { integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==, @@ -6177,7 +6155,7 @@ packages: dependencies: "@typescript-eslint/scope-manager": 5.9.1 "@typescript-eslint/types": 5.9.1 - "@typescript-eslint/typescript-estree": 5.9.1_y3gwtsbczitbhepl6mdo2pvxv4 + "@typescript-eslint/typescript-estree": 5.9.1_c6cd69c822ca261391ebf306ed3eb7af debug: 4.3.4_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 typescript: 4.6.3 @@ -6185,7 +6163,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.9.1_typescript@4.6.3: + /@typescript-eslint/parser/5.9.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==, @@ -6202,6 +6180,7 @@ packages: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/typescript-estree": 5.9.1_typescript@4.6.3 debug: 4.3.4 + eslint: 7.32.0 typescript: 4.6.3 transitivePeerDependencies: - supports-color @@ -6227,7 +6206,7 @@ packages: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - /@typescript-eslint/type-utils/5.9.1_ep4k34urm5hxazyxrevmf7goie: + /@typescript-eslint/type-utils/5.9.1_23f8adf291674f706717892ac2fcce41: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6240,7 +6219,7 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie + "@typescript-eslint/experimental-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 debug: 4.3.4_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 tsutils: 3.21.0_typescript@4.6.3 @@ -6249,7 +6228,7 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/type-utils/5.9.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6262,16 +6241,15 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 debug: 4.3.4 eslint: 7.32.0 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/type-utils/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: + /@typescript-eslint/type-utils/5.9.1_eslint@7.32.0+typescript@4.7.4: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6284,7 +6262,7 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu + "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 debug: 4.3.4 eslint: 7.32.0 tsutils: 3.21.0_typescript@4.7.4 @@ -6293,27 +6271,6 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils/5.9.1_typescript@4.6.3: - resolution: - { - integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, - } - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: "*" - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_typescript@4.6.3 - debug: 4.3.4 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 - transitivePeerDependencies: - - supports-color - dev: false - /@typescript-eslint/types/5.28.0: resolution: { @@ -6375,7 +6332,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.6.3: + /@typescript-eslint/typescript-estree/5.9.1_c6cd69c822ca261391ebf306ed3eb7af: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6389,7 +6346,7 @@ packages: dependencies: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - debug: 4.3.4 + debug: 4.3.4_supports-color@8.1.1 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 @@ -6397,8 +6354,9 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.7.4: + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.6.3: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6416,13 +6374,12 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree/5.9.1_y3gwtsbczitbhepl6mdo2pvxv4: + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.7.4: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6436,17 +6393,17 @@ packages: dependencies: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/utils/5.28.0_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-E60N5L0fjv7iPJV3UGc4EC+A3Lcj4jle9zzR0gW7vXhflO7/J29kwiTGITA2RlrmPokKiZbBy2DgaclCaEUs6g==, @@ -7209,29 +7166,6 @@ packages: qs: 6.9.7 raw-body: 2.4.3 type-is: 1.6.18 - transitivePeerDependencies: - - supports-color - dev: true - - /body-parser/1.19.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==, - } - engines: {node: ">= 0.8"} - dependencies: - bytes: 3.1.2 - content-type: 1.0.4 - debug: 2.6.9_supports-color@8.1.1 - depd: 1.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - on-finished: 2.3.0 - qs: 6.9.7 - raw-body: 2.4.3 - type-is: 1.6.18 - transitivePeerDependencies: - - supports-color dev: true /boolean/3.2.0: @@ -7310,29 +7244,6 @@ packages: snapdragon-node: 2.1.1 split-string: 3.1.0 to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /braces/2.3.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, - } - engines: {node: ">=0.10.0"} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2_supports-color@8.1.1 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color dev: false /braces/3.0.2: @@ -8076,7 +7987,7 @@ packages: engines: {node: ">= 4"} dev: false - /cookie-session/2.0.0_supports-color@8.1.1: + /cookie-session/2.0.0: resolution: { integrity: sha512-hKvgoThbw00zQOleSlUr2qpvuNweoqBtxrmx0UFosx6AGi9lYtLoA+RbsvknrEX8Pr6MDbdWAb2j6SnMn+lPsg==, @@ -8084,11 +7995,9 @@ packages: engines: {node: ">= 0.10"} dependencies: cookies: 0.8.0 - debug: 3.2.7_supports-color@8.1.1 + debug: 3.2.7 on-headers: 1.0.2 safe-buffer: 5.2.1 - transitivePeerDependencies: - - supports-color dev: false /cookie-signature/1.0.6: @@ -8344,56 +8253,17 @@ packages: { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true dependencies: ms: 2.0.0 - /debug/2.6.9_supports-color@8.1.1: - resolution: - { - integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, - } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - supports-color: 8.1.1 - /debug/3.2.7: resolution: { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true dependencies: ms: 2.1.3 - /debug/3.2.7_supports-color@8.1.1: - resolution: - { - integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, - } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - supports-color: 8.1.1 - dev: false - /debug/4.3.1: resolution: { @@ -8728,7 +8598,7 @@ packages: } dev: false - /detect-port/1.3.0_supports-color@8.1.1: + /detect-port/1.3.0: resolution: { integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==, @@ -8737,9 +8607,7 @@ packages: hasBin: true dependencies: address: 1.2.0 - debug: 2.6.9_supports-color@8.1.1 - transitivePeerDependencies: - - supports-color + debug: 2.6.9 dev: false /diff-sequences/27.5.1: @@ -9671,7 +9539,7 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-config-next/12.2.0_hrkuebk64jiu2ut2d2sm4oylnu: + /eslint-config-next/12.2.0_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, @@ -9685,21 +9553,19 @@ packages: dependencies: "@next/eslint-plugin-next": 12.2.0 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.6.3 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy - eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e + eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 + eslint-plugin-import: 2.26.0_eslint@7.32.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.30.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.6.3 transitivePeerDependencies: - - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-config-next/12.2.0_hxadhbs2xogijvk7vq4t2azzbu: + /eslint-config-next/12.2.0_eslint@7.32.0+typescript@4.7.4: resolution: { integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, @@ -9713,48 +9579,20 @@ packages: dependencies: "@next/eslint-plugin-next": 12.2.0 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_hxadhbs2xogijvk7vq4t2azzbu + "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.7.4 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy - eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e + eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 + eslint-plugin-import: 2.26.0_eslint@7.32.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.30.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.7.4 transitivePeerDependencies: - - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-next/12.2.0_typescript@4.6.3: - resolution: - { - integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, - } - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: ">=3.3.1" - peerDependenciesMeta: - typescript: - optional: true - dependencies: - "@next/eslint-plugin-next": 12.2.0 - "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_typescript@4.6.3 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_fkfqfehjtk7sk2efaqbgxsuasa - eslint-plugin-import: 2.26.0_xtdmsd4adcznatktegie3poqce - eslint-plugin-jsx-a11y: 6.5.1 - eslint-plugin-react: 7.30.0 - eslint-plugin-react-hooks: 4.5.0 - typescript: 4.6.3 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: false - - /eslint-config-next/12.3.1_hrkuebk64jiu2ut2d2sm4oylnu: + /eslint-config-next/12.3.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-EN/xwKPU6jz1G0Qi6Bd/BqMnHLyRAL0VsaQaWA7F3KkjAgZHi4f1uL1JKGWNxdQpHTW/sdGONBd0bzxUka/DJg==, @@ -9768,30 +9606,19 @@ packages: dependencies: "@next/eslint-plugin-next": 12.3.1 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.6.3 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy - eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e + eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 + eslint-plugin-import: 2.26.0_eslint@7.32.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.31.8_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.6.3 transitivePeerDependencies: - - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-prettier/8.5.0: - resolution: - { - integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==, - } - hasBin: true - peerDependencies: - eslint: ">=7.0.0" - dev: false - /eslint-config-prettier/8.5.0_eslint@7.32.0: resolution: { @@ -9802,7 +9629,6 @@ packages: eslint: ">=7.0.0" dependencies: eslint: 7.32.0 - dev: true /eslint-import-resolver-node/0.3.6: resolution: @@ -9812,29 +9638,8 @@ packages: dependencies: debug: 3.2.7 resolve: 1.22.0 - transitivePeerDependencies: - - supports-color - /eslint-import-resolver-typescript/2.7.1_fkfqfehjtk7sk2efaqbgxsuasa: - resolution: - { - integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==, - } - engines: {node: ">=4"} - peerDependencies: - eslint: "*" - eslint-plugin-import: "*" - dependencies: - debug: 4.3.4 - eslint-plugin-import: 2.26.0_xtdmsd4adcznatktegie3poqce - glob: 7.2.0 - is-glob: 4.0.3 - resolve: 1.22.0 - tsconfig-paths: 3.14.1 - transitivePeerDependencies: - - supports-color - - /eslint-import-resolver-typescript/2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy: + /eslint-import-resolver-typescript/2.7.1_3bd94fa9be989baab6ef2e6b5dec3766: resolution: { integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==, @@ -9846,97 +9651,40 @@ packages: dependencies: debug: 4.3.4 eslint: 7.32.0 - eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e + eslint-plugin-import: 2.26.0_eslint@7.32.0 glob: 7.2.0 is-glob: 4.0.3 resolve: 1.22.0 tsconfig-paths: 3.14.1 transitivePeerDependencies: - supports-color - dev: true - /eslint-module-utils/2.7.3_pbmiczca3qpqvnkfcriol7sq7u: + /eslint-module-utils/2.7.3: resolution: { integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==, } engines: {node: ">=4"} - peerDependencies: - "@typescript-eslint/parser": "*" - eslint-import-resolver-node: "*" - eslint-import-resolver-typescript: "*" - eslint-import-resolver-webpack: "*" - peerDependenciesMeta: - "@typescript-eslint/parser": - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true dependencies: - "@typescript-eslint/parser": 5.28.0_typescript@4.6.3 debug: 3.2.7 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_fkfqfehjtk7sk2efaqbgxsuasa find-up: 2.1.0 - transitivePeerDependencies: - - supports-color - /eslint-plugin-import/2.26.0_xtdmsd4adcznatktegie3poqce: + /eslint-plugin-import/2.26.0_eslint@7.32.0: resolution: { integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==, } 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.28.0_typescript@4.6.3 - array-includes: 3.1.5 - array.prototype.flat: 1.3.0 - debug: 2.6.9 - doctrine: 2.1.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_pbmiczca3qpqvnkfcriol7sq7u - has: 1.0.3 - is-core-module: 2.8.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.5 - resolve: 1.22.0 - tsconfig-paths: 3.14.1 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - /eslint-plugin-import/2.26.0_zhtk6rij7obli3ams3sxis7j7e: - resolution: - { - integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==, - } - 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.28.0_hrkuebk64jiu2ut2d2sm4oylnu array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_pbmiczca3qpqvnkfcriol7sq7u + eslint-module-utils: 2.7.3 has: 1.0.3 is-core-module: 2.8.1 is-glob: 4.0.3 @@ -9944,34 +9692,6 @@ packages: object.values: 1.1.5 resolve: 1.22.0 tsconfig-paths: 3.14.1 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-jsx-a11y/6.5.1: - resolution: - { - integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==, - } - engines: {node: ">=4.0"} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - "@babel/runtime": 7.18.3 - aria-query: 4.2.2 - array-includes: 3.1.5 - ast-types-flow: 0.0.7 - axe-core: 4.4.2 - axobject-query: 2.2.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - has: 1.0.3 - jsx-ast-utils: 3.3.0 - language-tags: 1.0.5 - minimatch: 3.1.2 - dev: false /eslint-plugin-jsx-a11y/6.5.1_eslint@7.32.0: resolution: @@ -9991,58 +9711,21 @@ packages: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 eslint: 7.32.0 - has: 1.0.3 - jsx-ast-utils: 3.3.0 - language-tags: 1.0.5 - minimatch: 3.1.2 - dev: true - - /eslint-plugin-react-hooks/4.5.0: - resolution: - { - integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==, - } - engines: {node: ">=10"} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dev: false - - /eslint-plugin-react-hooks/4.5.0_eslint@7.32.0: - resolution: - { - integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==, - } - 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: 7.32.0 - dev: true - - /eslint-plugin-react/7.30.0: - resolution: - { - integrity: sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==, - } - engines: {node: ">=4"} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.5 - array.prototype.flatmap: 1.3.0 - doctrine: 2.1.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.0 - minimatch: 3.1.2 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.hasown: 1.1.1 - object.values: 1.1.5 - prop-types: 15.8.1 - resolve: 2.0.0-next.3 - semver: 6.3.0 - string.prototype.matchall: 4.0.7 - dev: false + has: 1.0.3 + jsx-ast-utils: 3.3.0 + language-tags: 1.0.5 + minimatch: 3.1.2 + + /eslint-plugin-react-hooks/4.5.0_eslint@7.32.0: + resolution: + { + integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==, + } + 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: 7.32.0 /eslint-plugin-react/7.30.0_eslint@7.32.0: resolution: @@ -10068,7 +9751,6 @@ packages: resolve: 2.0.0-next.3 semver: 6.3.0 string.prototype.matchall: 4.0.7 - dev: true /eslint-plugin-react/7.31.8_eslint@7.32.0: resolution: @@ -10096,7 +9778,7 @@ packages: string.prototype.matchall: 4.0.7 dev: true - /eslint-plugin-testing-library/5.0.1_hrkuebk64jiu2ut2d2sm4oylnu: + /eslint-plugin-testing-library/5.0.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-8ZV4HbbacvOwu+adNnGpYd8E64NRcil2a11aFAbc/TZDUB/xxK2c8Z+LoeoHUbxNBGbTUdpAE4YUugxK85pcwQ==, @@ -10105,7 +9787,7 @@ packages: peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - "@typescript-eslint/experimental-utils": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/experimental-utils": 5.28.0_eslint@7.32.0+typescript@4.6.3 eslint: 7.32.0 transitivePeerDependencies: - supports-color @@ -10131,18 +9813,6 @@ packages: dependencies: eslint-visitor-keys: 1.3.0 - /eslint-utils/3.0.0: - resolution: - { - integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, - } - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: ">=5" - dependencies: - eslint-visitor-keys: 2.1.0 - dev: false - /eslint-utils/3.0.0_eslint@7.32.0: resolution: { @@ -10152,9 +9822,8 @@ packages: peerDependencies: eslint: ">=5" dependencies: - eslint: 7.32.0_supports-color@8.1.1 + eslint: 7.32.0 eslint-visitor-keys: 2.1.0 - dev: true /eslint-visitor-keys/1.3.0: resolution: @@ -10440,26 +10109,6 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /expand-brackets/2.1.4_supports-color@8.1.1: - resolution: - { - integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==, - } - engines: {node: ">=0.10.0"} - dependencies: - debug: 2.6.9_supports-color@8.1.1 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@8.1.1 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color dev: false /expect/27.5.1: @@ -10511,49 +10160,6 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /express/4.17.3_supports-color@8.1.1: - resolution: - { - integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==, - } - engines: {node: ">= 0.10.0"} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.19.2_supports-color@8.1.1 - content-disposition: 0.5.4 - content-type: 1.0.4 - cookie: 0.4.2 - cookie-signature: 1.0.6 - debug: 2.6.9_supports-color@8.1.1 - depd: 1.1.2 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.1.2_supports-color@8.1.1 - fresh: 0.5.2 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.3.0 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.9.7 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.17.2_supports-color@8.1.1 - serve-static: 1.14.2_supports-color@8.1.1 - setprototypeof: 1.2.0 - statuses: 1.5.0 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color dev: true /extend-shallow/2.0.1: @@ -10611,27 +10217,6 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /extglob/2.0.4_supports-color@8.1.1: - resolution: - { - integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, - } - engines: {node: ">=0.10.0"} - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4_supports-color@8.1.1 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@8.1.1 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color dev: false /extract-zip/2.0.1: @@ -10670,8 +10255,6 @@ packages: is-glob: 4.0.3 merge2: 1.4.1 micromatch: 3.1.10 - transitivePeerDependencies: - - supports-color dev: false /fast-glob/3.2.11: @@ -10788,26 +10371,6 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /finalhandler/1.1.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==, - } - engines: {node: ">= 0.8"} - dependencies: - debug: 2.6.9_supports-color@8.1.1 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.5.0 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color dev: true /find-cache-dir/2.1.0: @@ -11190,8 +10753,6 @@ packages: fs-extra: 7.0.1 globby: 9.2.0 read-yaml-file: 1.1.0 - transitivePeerDependencies: - - supports-color dev: false /glob-parent/3.1.0: @@ -11344,8 +10905,6 @@ packages: ignore: 4.0.6 pify: 4.0.1 slash: 2.0.0 - transitivePeerDependencies: - - supports-color dev: false /got/11.8.1: @@ -11834,11 +11393,11 @@ packages: react: ">=16.8.2" dependencies: cli-spinners: 2.6.1 - ink: 3.2.0_ug65io7jkbhmo4fihdmbrh3ina + ink: 3.2.0_a1bdd43be9504ec770a838d8189f6868 react: 18.2.0 dev: false - /ink/3.2.0_ug65io7jkbhmo4fihdmbrh3ina: + /ink/3.2.0_a1bdd43be9504ec770a838d8189f6868: resolution: { integrity: sha512-firNp1q3xxTzoItj/eOOSZQnYSlyrWks5llCTVX37nJ59K3eXbQ8PtzCguqo8YI19EELo5QxaKnJd4VxzhU8tg==, @@ -12605,7 +12164,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.7.0_fxg3r7oju3tntkxsvleuiot4fa + ts-node: 10.7.0_typescript@4.6.3 transitivePeerDependencies: - bufferutil - canvas @@ -13120,7 +12679,7 @@ packages: - supports-color dev: false - /jscodeshift/0.13.0_@babel+preset-env@7.12.10: + /jscodeshift/0.13.0_92cc91842e7b41c205af1b74d53775d0: resolution: { integrity: sha512-FNHLuwh7TeI0F4EzNVIRwUSxSqsGWM5nTv596FK4NfBnEEKFpIcyFeG559DMFGHSTIYA5AY4Fqh2cBrJx0EAwg==, @@ -13129,15 +12688,15 @@ packages: peerDependencies: "@babel/preset-env": ^7.1.6 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.18.2 + "@babel/plugin-proposal-class-properties": 7.17.12_020cb09ca65d248a5129451886e0dea2 "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.18.2 - "@babel/preset-env": 7.12.10_@babel+core@7.12.10 + "@babel/plugin-transform-modules-commonjs": 7.18.2_020cb09ca65d248a5129451886e0dea2 + "@babel/preset-env": 7.12.10_7cb78b83f01b93558c1da2860de57641 "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_@babel+core@7.18.2 + "@babel/preset-typescript": 7.17.12_020cb09ca65d248a5129451886e0dea2 "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 @@ -13153,7 +12712,7 @@ packages: - supports-color dev: false - /jscodeshift/0.13.0_slgjdbbopna4ebnpdn2nkn3v2a: + /jscodeshift/0.13.0_@babel+preset-env@7.12.10: resolution: { integrity: sha512-FNHLuwh7TeI0F4EzNVIRwUSxSqsGWM5nTv596FK4NfBnEEKFpIcyFeG559DMFGHSTIYA5AY4Fqh2cBrJx0EAwg==, @@ -13162,21 +12721,21 @@ packages: peerDependencies: "@babel/preset-env": ^7.1.6 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_aiglbhfglusiuujjiuminyg6ui + "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_aiglbhfglusiuujjiuminyg6ui - "@babel/preset-env": 7.12.10_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.18.2 + "@babel/preset-env": 7.12.10_@babel+core@7.12.10 "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_aiglbhfglusiuujjiuminyg6ui + "@babel/preset-typescript": 7.17.12_@babel+core@7.18.2 "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 flow-parser: 0.179.0 graceful-fs: 4.2.10 - micromatch: 3.1.10_supports-color@8.1.1 + micromatch: 3.1.10 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.20.5 @@ -13197,18 +12756,18 @@ packages: dependencies: "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_aiglbhfglusiuujjiuminyg6ui + "@babel/plugin-proposal-class-properties": 7.17.12_020cb09ca65d248a5129451886e0dea2 "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_aiglbhfglusiuujjiuminyg6ui + "@babel/plugin-transform-modules-commonjs": 7.18.2_020cb09ca65d248a5129451886e0dea2 "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_aiglbhfglusiuujjiuminyg6ui + "@babel/preset-typescript": 7.17.12_020cb09ca65d248a5129451886e0dea2 "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 flow-parser: 0.179.0 graceful-fs: 4.2.10 - micromatch: 3.1.10_supports-color@8.1.1 + micromatch: 3.1.10 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.20.5 @@ -14186,32 +13745,6 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /micromatch/3.1.10_supports-color@8.1.1: - resolution: - { - integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, - } - engines: {node: ">=0.10.0"} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2_supports-color@8.1.1 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4_supports-color@8.1.1 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13_supports-color@8.1.1 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@8.1.1 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color dev: false /micromatch/4.0.5: @@ -14520,30 +14053,6 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /nanomatch/1.2.13_supports-color@8.1.1: - resolution: - { - integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, - } - engines: {node: ">=0.10.0"} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@8.1.1 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color dev: false /natural-compare/1.4.0: @@ -14626,7 +14135,7 @@ packages: - babel-plugin-macros dev: false - /next/12.2.5_biqbaboplfbrettd7655fr4n2y: + /next/12.2.5_react-dom@18.2.0+react@18.2.0: resolution: { integrity: sha512-tBdjqX5XC/oFs/6gxrZhjmiq90YWizUYU6qOWAfat7zJwrwapJ+BYgX2PmiacunXMaRpeVT4vz5MSPSLgNkrpA==, @@ -16662,7 +16171,7 @@ packages: sprintf-js: 1.1.2 dev: false - /rollup-plugin-dts/4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e: + /rollup-plugin-dts/4.2.2_rollup@2.77.2+typescript@4.7.4: resolution: { integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==, @@ -16679,7 +16188,7 @@ packages: "@babel/code-frame": 7.16.7 dev: true - /rollup-plugin-esbuild/4.9.1_ecpsl2p7zl5puhr4xxlpah6uzm: + /rollup-plugin-esbuild/4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb: resolution: { integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==, @@ -16690,7 +16199,7 @@ packages: rollup: ^1.20.0 || ^2.0.0 dependencies: "@rollup/pluginutils": 4.2.1 - debug: 4.3.4 + debug: 4.3.4_supports-color@8.1.1 es-module-lexer: 0.9.3 esbuild: 0.14.51 joycon: 3.1.1 @@ -16700,7 +16209,7 @@ packages: - supports-color dev: true - /rollup-plugin-esbuild/4.9.1_omx4rqyluc7ex52umwalnnwm7m: + /rollup-plugin-esbuild/4.9.1_esbuild@0.14.51+rollup@2.77.2: resolution: { integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==, @@ -16711,7 +16220,7 @@ packages: rollup: ^1.20.0 || ^2.0.0 dependencies: "@rollup/pluginutils": 4.2.1 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4 es-module-lexer: 0.9.3 esbuild: 0.14.51 joycon: 3.1.1 @@ -16922,32 +16431,6 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: true - - /send/0.17.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==, - } - engines: {node: ">= 0.8.0"} - dependencies: - debug: 2.6.9_supports-color@8.1.1 - depd: 1.1.2 - destroy: 1.0.4 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 1.8.1 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.3.0 - range-parser: 1.2.1 - statuses: 1.5.0 - transitivePeerDependencies: - - supports-color dev: true /serialize-error/7.0.1: @@ -16971,23 +16454,6 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.2 - transitivePeerDependencies: - - supports-color - dev: true - - /serve-static/1.14.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==, - } - engines: {node: ">= 0.8.0"} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.17.2_supports-color@8.1.1 - transitivePeerDependencies: - - supports-color dev: true /set-blocking/2.0.0: @@ -17222,27 +16688,6 @@ packages: source-map: 0.5.7 source-map-resolve: 0.5.3 use: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /snapdragon/0.8.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, - } - engines: {node: ">=0.10.0"} - dependencies: - base: 0.11.2 - debug: 2.6.9_supports-color@8.1.1 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color dev: false /sodium-native/3.3.0: @@ -17310,6 +16755,7 @@ packages: integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, } engines: {node: ">=0.10.0"} + dev: false /source-map/0.6.1: resolution: @@ -18080,7 +17526,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-node/10.7.0_6sxvnwysvlo53egjnie7htsx5a: + /ts-node/10.7.0_2dcdb8fdc9a6e6d9aaf2aac9443a7c28: resolution: { integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==, @@ -18109,12 +17555,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.7.4 + typescript: 4.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false - /ts-node/10.7.0_fxg3r7oju3tntkxsvleuiot4fa: + /ts-node/10.7.0_f4af56db12aadddd90c96a09f3ce57e8: resolution: { integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==, @@ -18143,9 +17589,10 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.6.3 + typescript: 4.7.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + dev: false /ts-node/10.7.0_typescript@4.6.3: resolution: @@ -18180,7 +17627,7 @@ packages: yn: 3.1.1 dev: false - /ts-node/10.9.1_kakyiqi62sfonxvjmz3ft5vt7y: + /ts-node/10.9.1_501584411ed48ae6dea9667659f6b3fe: resolution: { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, @@ -18590,6 +18037,7 @@ packages: } engines: {node: ">=4.2.0"} hasBin: true + dev: true /typescript/4.7.4: resolution: @@ -18598,6 +18046,7 @@ packages: } engines: {node: ">=4.2.0"} hasBin: true + dev: true /uc.micro/1.0.6: resolution: @@ -18646,8 +18095,8 @@ packages: pretty-bytes: 5.6.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e - rollup-plugin-esbuild: 4.9.1_omx4rqyluc7ex52umwalnnwm7m + rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 + rollup-plugin-esbuild: 4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb scule: 0.2.1 typescript: 4.7.4 untyped: 0.3.0 @@ -18684,8 +18133,8 @@ packages: pretty-bytes: 6.0.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e - rollup-plugin-esbuild: 4.9.1_ecpsl2p7zl5puhr4xxlpah6uzm + rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 + rollup-plugin-esbuild: 4.9.1_esbuild@0.14.51+rollup@2.77.2 scule: 0.2.1 typescript: 4.7.4 untyped: 0.4.4 @@ -18722,8 +18171,8 @@ packages: pretty-bytes: 6.0.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e - rollup-plugin-esbuild: 4.9.1_omx4rqyluc7ex52umwalnnwm7m + rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 + rollup-plugin-esbuild: 4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb scule: 0.2.1 typescript: 4.7.4 untyped: 0.4.4_supports-color@8.1.1 From 36fa259df9dbfdc652ef10875d2ec52299117d26 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Sun, 9 Oct 2022 17:39:14 +0530 Subject: [PATCH 02/26] semantic fixes --- packages/blitz-rpc/src/data-client/rpc.ts | 3 +-- packages/blitz-rpc/src/loader-client.ts | 29 +++++++++++++---------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/packages/blitz-rpc/src/data-client/rpc.ts b/packages/blitz-rpc/src/data-client/rpc.ts index 6c966e35ba..02037cbed2 100644 --- a/packages/blitz-rpc/src/data-client/rpc.ts +++ b/packages/blitz-rpc/src/data-client/rpc.ts @@ -103,8 +103,7 @@ export function __internal_buildRpcClient({ }) if (httpMethod === "GET") { - fullRoutePath = - fullRoutePath + + fullRoutePath += "?" + new URLSearchParams({ params: stringify(serialized.json), diff --git a/packages/blitz-rpc/src/loader-client.ts b/packages/blitz-rpc/src/loader-client.ts index ce98dc5b27..6c1fdf7f50 100644 --- a/packages/blitz-rpc/src/loader-client.ts +++ b/packages/blitz-rpc/src/loader-client.ts @@ -8,7 +8,7 @@ import { toPosixPath, } from "./loader-utils" import {posix} from "path" -import type {ResolverConfig} from "blitz" +import {log, ResolverConfig} from "blitz" // Subset of `import type { LoaderDefinitionFunction } from 'webpack'` @@ -45,17 +45,20 @@ export async function transformBlitzRpcResolverClient( const routePath = convertPageFilePathToRoutePath(resolverFilePath, options?.resolverPath) const resolverName = convertFilePathToResolverName(resolverFilePath) const resolverType = convertFilePathToResolverType(resolverFilePath) - - const {register} = require("esbuild-register/dist/node") - const {unregister} = register({ - target: "es6", - }) - let rpcConfig = require(id).config as ResolverConfig - unregister() - - if (!rpcConfig || resolverType === "mutation") { - rpcConfig = { - httpMethod: "POST", + const resolverConfig: ResolverConfig = { + httpMethod: "POST", + } + if (resolverType === "query") { + try { + const {register} = require("esbuild-register/dist/node") + const {unregister} = register({ + target: "es6", + }) + const _rpcConfig = require(id).config as ResolverConfig + resolverConfig.httpMethod = _rpcConfig.httpMethod + unregister() + } catch (e) { + log.error(e as string) } } @@ -66,7 +69,7 @@ export async function transformBlitzRpcResolverClient( resolverName: "${resolverName}", resolverType: "${resolverType}", routePath: "${routePath}", - httpMethod: "${rpcConfig.httpMethod}", + httpMethod: "${resolverConfig.httpMethod}", }); ` From a1707bae1ee0398fe04be3e103a6f21c7f61f1a6 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Sun, 9 Oct 2022 17:44:37 +0530 Subject: [PATCH 03/26] fix type error --- packages/blitz-rpc/src/loader-client.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/blitz-rpc/src/loader-client.ts b/packages/blitz-rpc/src/loader-client.ts index 6c1fdf7f50..a14775c89d 100644 --- a/packages/blitz-rpc/src/loader-client.ts +++ b/packages/blitz-rpc/src/loader-client.ts @@ -55,7 +55,9 @@ export async function transformBlitzRpcResolverClient( target: "es6", }) const _rpcConfig = require(id).config as ResolverConfig - resolverConfig.httpMethod = _rpcConfig.httpMethod + if (_rpcConfig) { + resolverConfig.httpMethod = _rpcConfig.httpMethod + } unregister() } catch (e) { log.error(e as string) From 332c25eab772913e83ef1e9b9c05c6943a8c2262 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Mon, 10 Oct 2022 20:33:05 +0530 Subject: [PATCH 04/26] add security to other query resolvers to not allow GET Requests --- .../app/projects/components/ProjectForm.tsx | 22 ----- .../app/projects/mutations/createProject.ts | 15 ---- .../app/projects/mutations/deleteProject.ts | 14 ---- .../app/projects/mutations/updateProject.ts | 20 ----- .../app/projects/queries/getProject.ts | 22 ----- .../app/projects/queries/getProjects.ts | 31 ------- apps/toolkit-app/db/migrations/.keep | 0 .../migrations/20220427214932_/migration.sql | 47 ----------- .../migrations/20221009100840_/migration.sql | 7 -- .../db/migrations/migration_lock.toml | 3 - apps/toolkit-app/db/schema.prisma | 7 -- .../pages/projects/[projectId].tsx | 69 --------------- .../pages/projects/[projectId]/edit.tsx | 84 ------------------- apps/toolkit-app/pages/projects/index.tsx | 68 --------------- apps/toolkit-app/pages/projects/new.tsx | 48 ----------- .../rpc/app/queries/getBasicWithGET.js | 16 ++++ integration-tests/rpc/test/index.test.js | 69 ++++++++++++--- packages/blitz-rpc/src/index-server.ts | 31 ++++++- packages/blitz-rpc/src/loader-client.ts | 2 + packages/blitz-rpc/src/loader-server.ts | 26 +++++- 20 files changed, 127 insertions(+), 474 deletions(-) delete mode 100644 apps/toolkit-app/app/projects/components/ProjectForm.tsx delete mode 100644 apps/toolkit-app/app/projects/mutations/createProject.ts delete mode 100644 apps/toolkit-app/app/projects/mutations/deleteProject.ts delete mode 100644 apps/toolkit-app/app/projects/mutations/updateProject.ts delete mode 100644 apps/toolkit-app/app/projects/queries/getProject.ts delete mode 100644 apps/toolkit-app/app/projects/queries/getProjects.ts delete mode 100644 apps/toolkit-app/db/migrations/.keep delete mode 100644 apps/toolkit-app/db/migrations/20220427214932_/migration.sql delete mode 100644 apps/toolkit-app/db/migrations/20221009100840_/migration.sql delete mode 100644 apps/toolkit-app/db/migrations/migration_lock.toml delete mode 100644 apps/toolkit-app/pages/projects/[projectId].tsx delete mode 100644 apps/toolkit-app/pages/projects/[projectId]/edit.tsx delete mode 100644 apps/toolkit-app/pages/projects/index.tsx delete mode 100644 apps/toolkit-app/pages/projects/new.tsx create mode 100644 integration-tests/rpc/app/queries/getBasicWithGET.js diff --git a/apps/toolkit-app/app/projects/components/ProjectForm.tsx b/apps/toolkit-app/app/projects/components/ProjectForm.tsx deleted file mode 100644 index 231b110d05..0000000000 --- a/apps/toolkit-app/app/projects/components/ProjectForm.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { Form, FormProps } from "app/core/components/Form" -import { LabeledTextField } from "app/core/components/LabeledTextField" -import { Suspense } from "react" -import { z } from "zod" -export { FORM_ERROR } from "app/core/components/Form" - -function ProjectFormSuspense>(props: FormProps) { - return ( - {...props}> - - {/* template: <__component__ name=__fieldName__ label=__Field_Name__ placeholder=__Field_Name__ type=__inputType__ /> */} - - ) -} - -export function ProjectForm>(props: FormProps) { - return ( - Loading...}> - - - ) -} diff --git a/apps/toolkit-app/app/projects/mutations/createProject.ts b/apps/toolkit-app/app/projects/mutations/createProject.ts deleted file mode 100644 index 2f52085a4c..0000000000 --- a/apps/toolkit-app/app/projects/mutations/createProject.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { resolver } from "@blitzjs/rpc" -import db from "db" -import { z } from "zod" - -const CreateProject = z.object({ - name: z.string(), - // template: __fieldName__: z.__zodType__(), -}) - -export default resolver.pipe(resolver.zod(CreateProject), resolver.authorize(), async (input) => { - // TODO: in multi-tenant app, you must add validation to ensure correct tenant - const project = await db.project.create({ data: input }) - - return project -}) diff --git a/apps/toolkit-app/app/projects/mutations/deleteProject.ts b/apps/toolkit-app/app/projects/mutations/deleteProject.ts deleted file mode 100644 index beec2ef311..0000000000 --- a/apps/toolkit-app/app/projects/mutations/deleteProject.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { resolver } from "@blitzjs/rpc" -import db from "db" -import { z } from "zod" - -const DeleteProject = z.object({ - id: z.number(), -}) - -export default resolver.pipe(resolver.zod(DeleteProject), resolver.authorize(), async ({ id }) => { - // TODO: in multi-tenant app, you must add validation to ensure correct tenant - const project = await db.project.deleteMany({ where: { id } }) - - return project -}) diff --git a/apps/toolkit-app/app/projects/mutations/updateProject.ts b/apps/toolkit-app/app/projects/mutations/updateProject.ts deleted file mode 100644 index 402727cf5c..0000000000 --- a/apps/toolkit-app/app/projects/mutations/updateProject.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { resolver } from "@blitzjs/rpc" -import db from "db" -import { z } from "zod" - -const UpdateProject = z.object({ - id: z.number(), - name: z.string(), - // template: __fieldName__: z.__zodType__(), -}) - -export default resolver.pipe( - resolver.zod(UpdateProject), - resolver.authorize(), - async ({ id, ...data }) => { - // TODO: in multi-tenant app, you must add validation to ensure correct tenant - const project = await db.project.update({ where: { id }, data }) - - return project - } -) diff --git a/apps/toolkit-app/app/projects/queries/getProject.ts b/apps/toolkit-app/app/projects/queries/getProject.ts deleted file mode 100644 index 4aafb3688f..0000000000 --- a/apps/toolkit-app/app/projects/queries/getProject.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { NotFoundError, ResolverConfig } from "blitz" -import { resolver } from "@blitzjs/rpc" -import db from "db" -import { z } from "zod" - -const GetProject = z.object({ - // This accepts type of undefined, but is required at runtime - id: z.number().optional().refine(Boolean, "Required"), -}) - -export default resolver.pipe(resolver.zod(GetProject), resolver.authorize(), async ({ id }) => { - // TODO: in multi-tenant app, you must add validation to ensure correct tenant - const project = await db.project.findFirst({ where: { id } }) - - if (!project) throw new NotFoundError() - - return project -}) - -export const config: ResolverConfig = { - httpMethod: "GET", -} diff --git a/apps/toolkit-app/app/projects/queries/getProjects.ts b/apps/toolkit-app/app/projects/queries/getProjects.ts deleted file mode 100644 index d7507565c8..0000000000 --- a/apps/toolkit-app/app/projects/queries/getProjects.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { paginate } from "blitz" -import { resolver } from "@blitzjs/rpc" -import db, { Prisma } from "db" - -interface GetProjectsInput - extends Pick {} - -export default resolver.pipe( - resolver.authorize(), - async ({ where, orderBy, skip = 0, take = 100 }: GetProjectsInput) => { - // TODO: in multi-tenant app, you must add validation to ensure correct tenant - const { - items: projects, - hasMore, - nextPage, - count, - } = await paginate({ - skip, - take, - count: () => db.project.count({ where }), - query: (paginateArgs) => db.project.findMany({ ...paginateArgs, where, orderBy }), - }) - - return { - projects, - nextPage, - hasMore, - count, - } - } -) diff --git a/apps/toolkit-app/db/migrations/.keep b/apps/toolkit-app/db/migrations/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/apps/toolkit-app/db/migrations/20220427214932_/migration.sql b/apps/toolkit-app/db/migrations/20220427214932_/migration.sql deleted file mode 100644 index b6eb866e1b..0000000000 --- a/apps/toolkit-app/db/migrations/20220427214932_/migration.sql +++ /dev/null @@ -1,47 +0,0 @@ --- CreateTable -CREATE TABLE "User" ( - "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" DATETIME NOT NULL, - "name" TEXT, - "email" TEXT NOT NULL, - "hashedPassword" TEXT, - "role" TEXT NOT NULL DEFAULT 'USER' -); - --- CreateTable -CREATE TABLE "Session" ( - "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" DATETIME NOT NULL, - "expiresAt" DATETIME, - "handle" TEXT NOT NULL, - "hashedSessionToken" TEXT, - "antiCSRFToken" TEXT, - "publicData" TEXT, - "privateData" TEXT, - "userId" INTEGER, - CONSTRAINT "Session_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE SET NULL ON UPDATE CASCADE -); - --- CreateTable -CREATE TABLE "Token" ( - "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" DATETIME NOT NULL, - "hashedToken" TEXT NOT NULL, - "type" TEXT NOT NULL, - "expiresAt" DATETIME NOT NULL, - "sentTo" TEXT NOT NULL, - "userId" INTEGER NOT NULL, - CONSTRAINT "Token_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE -); - --- CreateIndex -CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); - --- CreateIndex -CREATE UNIQUE INDEX "Session_handle_key" ON "Session"("handle"); - --- CreateIndex -CREATE UNIQUE INDEX "Token_hashedToken_type_key" ON "Token"("hashedToken", "type"); diff --git a/apps/toolkit-app/db/migrations/20221009100840_/migration.sql b/apps/toolkit-app/db/migrations/20221009100840_/migration.sql deleted file mode 100644 index 1dcf09cd06..0000000000 --- a/apps/toolkit-app/db/migrations/20221009100840_/migration.sql +++ /dev/null @@ -1,7 +0,0 @@ --- CreateTable -CREATE TABLE "Project" ( - "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" DATETIME NOT NULL, - "name" TEXT NOT NULL -); diff --git a/apps/toolkit-app/db/migrations/migration_lock.toml b/apps/toolkit-app/db/migrations/migration_lock.toml deleted file mode 100644 index e5e5c4705a..0000000000 --- a/apps/toolkit-app/db/migrations/migration_lock.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Please do not edit this file manually -# It should be added in your version-control system (i.e. Git) -provider = "sqlite" \ No newline at end of file diff --git a/apps/toolkit-app/db/schema.prisma b/apps/toolkit-app/db/schema.prisma index c34ad65a4a..83cd1b80f6 100644 --- a/apps/toolkit-app/db/schema.prisma +++ b/apps/toolkit-app/db/schema.prisma @@ -63,10 +63,3 @@ model Token { // enum TokenType { // RESET_PASSWORD // } - -model Project { - id Int @id @default(autoincrement()) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - name String -} diff --git a/apps/toolkit-app/pages/projects/[projectId].tsx b/apps/toolkit-app/pages/projects/[projectId].tsx deleted file mode 100644 index 1c729984e0..0000000000 --- a/apps/toolkit-app/pages/projects/[projectId].tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { Suspense } from "react" -import { Routes } from "@blitzjs/next" -import Head from "next/head" -import Link from "next/link" -import { useRouter } from "next/router" -import { useQuery, useMutation } from "@blitzjs/rpc" -import { useParam } from "@blitzjs/next" - -import Layout from "app/core/layouts/Layout" -import getProject from "app/projects/queries/getProject" -import deleteProject from "app/projects/mutations/deleteProject" - -export const Project = () => { - const router = useRouter() - const projectId = useParam("projectId", "number") - const [deleteProjectMutation] = useMutation(deleteProject) - const [project] = useQuery(getProject, { id: projectId }) - - return ( - <> - - Project {project.id} - - -
-

Project {project.id}

-
{JSON.stringify(project, null, 2)}
- - - Edit - - - -
- - ) -} - -const ShowProjectPage = () => { - return ( -
-

- - Projects - -

- - Loading...
}> - - - - ) -} - -ShowProjectPage.authenticate = true -ShowProjectPage.getLayout = (page) => {page} - -export default ShowProjectPage diff --git a/apps/toolkit-app/pages/projects/[projectId]/edit.tsx b/apps/toolkit-app/pages/projects/[projectId]/edit.tsx deleted file mode 100644 index e4b140ff99..0000000000 --- a/apps/toolkit-app/pages/projects/[projectId]/edit.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { Suspense } from "react" -import { Routes } from "@blitzjs/next" -import Head from "next/head" -import Link from "next/link" -import { useRouter } from "next/router" -import { useQuery, useMutation } from "@blitzjs/rpc" -import { useParam } from "@blitzjs/next" - -import Layout from "app/core/layouts/Layout" -import getProject from "app/projects/queries/getProject" -import updateProject from "app/projects/mutations/updateProject" -import { ProjectForm, FORM_ERROR } from "app/projects/components/ProjectForm" - -export const EditProject = () => { - const router = useRouter() - const projectId = useParam("projectId", "number") - const [project, { setQueryData }] = useQuery( - getProject, - { id: projectId }, - { - // This ensures the query never refreshes and overwrites the form data while the user is editing. - staleTime: Infinity, - } - ) - const [updateProjectMutation] = useMutation(updateProject) - - return ( - <> - - Edit Project {project.id} - - -
-

Edit Project {project.id}

-
{JSON.stringify(project, null, 2)}
- - { - try { - const updated = await updateProjectMutation({ - id: project.id, - ...values, - }) - await setQueryData(updated) - await router.push(Routes.ShowProjectPage({ projectId: updated.id })) - } catch (error: any) { - console.error(error) - return { - [FORM_ERROR]: error.toString(), - } - } - }} - /> -
- - ) -} - -const EditProjectPage = () => { - return ( -
- Loading...
}> - - - -

- - Projects - -

- - ) -} - -EditProjectPage.authenticate = true -EditProjectPage.getLayout = (page) => {page} - -export default EditProjectPage diff --git a/apps/toolkit-app/pages/projects/index.tsx b/apps/toolkit-app/pages/projects/index.tsx deleted file mode 100644 index 77abfeaf5a..0000000000 --- a/apps/toolkit-app/pages/projects/index.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import { Suspense } from "react" -import { Routes } from "@blitzjs/next" -import Head from "next/head" -import Link from "next/link" -import { usePaginatedQuery } from "@blitzjs/rpc" -import { useRouter } from "next/router" -import Layout from "app/core/layouts/Layout" -import getProjects from "app/projects/queries/getProjects" - -const ITEMS_PER_PAGE = 100 - -export const ProjectsList = () => { - const router = useRouter() - const page = Number(router.query.page) || 0 - const [{ projects, hasMore }] = usePaginatedQuery(getProjects, { - orderBy: { id: "asc" }, - skip: ITEMS_PER_PAGE * page, - take: ITEMS_PER_PAGE, - }) - - const goToPreviousPage = () => router.push({ query: { page: page - 1 } }) - const goToNextPage = () => router.push({ query: { page: page + 1 } }) - - return ( -
- - - - -
- ) -} - -const ProjectsPage = () => { - return ( - - - Projects - - -
-

- - Create Project - -

- - Loading...
}> - - - -
- ) -} - -export default ProjectsPage diff --git a/apps/toolkit-app/pages/projects/new.tsx b/apps/toolkit-app/pages/projects/new.tsx deleted file mode 100644 index ef961a27a2..0000000000 --- a/apps/toolkit-app/pages/projects/new.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { Routes } from "@blitzjs/next" -import Link from "next/link" -import { useRouter } from "next/router" -import { useMutation } from "@blitzjs/rpc" -import Layout from "app/core/layouts/Layout" -import createProject from "app/projects/mutations/createProject" -import { ProjectForm, FORM_ERROR } from "app/projects/components/ProjectForm" - -const NewProjectPage = () => { - const router = useRouter() - const [createProjectMutation] = useMutation(createProject) - - return ( - -

Create New Project

- - { - try { - const project = await createProjectMutation(values) - await router.push(Routes.ShowProjectPage({ projectId: project.id })) - } catch (error: any) { - console.error(error) - return { - [FORM_ERROR]: error.toString(), - } - } - }} - /> - -

- - Projects - -

-
- ) -} - -NewProjectPage.authenticate = true - -export default NewProjectPage diff --git a/integration-tests/rpc/app/queries/getBasicWithGET.js b/integration-tests/rpc/app/queries/getBasicWithGET.js new file mode 100644 index 0000000000..bd51774663 --- /dev/null +++ b/integration-tests/rpc/app/queries/getBasicWithGET.js @@ -0,0 +1,16 @@ +if (typeof window !== "undefined") { + throw new Error("This should not be loaded on the client") +} + +export default async function getBasicWithGET() { + if (typeof window !== "undefined") { + throw new Error("This should not be loaded on the client") + } + + global.basic ??= "basic-result" + return global.basic +} + +export const config = { + httpMethod: "GET", +} diff --git a/integration-tests/rpc/test/index.test.js b/integration-tests/rpc/test/index.test.js index 3af792dc03..c443be3b79 100644 --- a/integration-tests/rpc/test/index.test.js +++ b/integration-tests/rpc/test/index.test.js @@ -9,13 +9,10 @@ import { nextBuild, nextStart, nextExport, - getPageFileFromBuildManifest, - getPageFileFromPagesManifest, } from "../../utils/next-test-utils" // jest.setTimeout(1000 * 60 * 2) const appDir = join(__dirname, "../") -const nextConfig = join(appDir, "next.config.js") let appPort let mode let app @@ -34,26 +31,76 @@ function runTests(dev = false) { ) it( - "returns 404 for GET", + "requires params", async () => { const res = await fetchViaHTTP(appPort, "/api/rpc/getBasic", null, { - method: "GET", + method: "POST", + headers: {"Content-Type": "application/json; charset=utf-8"}, }) + const json = await res.json() + expect(res.status).toEqual(400) + expect(json.error.message).toBe("Request body is missing the `params` key") + }, + 5000 * 60 * 2, + ) + + it( + "GET - returns 200 only when enabled", + async () => { + const res = await fetchViaHTTP( + appPort, + "/api/rpc/getBasicWithGET?params=%7B%7D&meta=%7B%7D", + null, + { + method: "GET", + }, + ) + expect(res.status).toEqual(200) + }, + 5000 * 60 * 2, + ) + + it( + "GET - returns 404 otherwise", + async () => { + const res = await fetchViaHTTP( + appPort, + "/api/rpc/getBasic?params=%7B%7D&meta=%7B%7D", + null, + { + method: "GET", + }, + ) expect(res.status).toEqual(404) }, 5000 * 60 * 2, ) it( - "requires params", + "query works - GET", async () => { - const res = await fetchViaHTTP(appPort, "/api/rpc/getBasic", null, { - method: "POST", - headers: {"Content-Type": "application/json; charset=utf-8"}, - }) + const res = await fetchViaHTTP( + appPort, + "/api/rpc/getBasicWithGET?params=%7B%7D&meta=%7B%7D", + null, + { + method: "GET", + }, + ) const json = await res.json() + expect(json).toEqual({result: "basic-result", error: null, meta: {}}) + expect(res.status).toEqual(200) + }, + 5000 * 60 * 2, + ) + + it( + "requires params - GET", + async () => { + const res = await fetchViaHTTP(appPort, "/api/rpc/getBasicWithGET", null, { + method: "GET", + }) expect(res.status).toEqual(400) - expect(json.error.message).toBe("Request body is missing the `params` key") }, 5000 * 60 * 2, ) diff --git a/packages/blitz-rpc/src/index-server.ts b/packages/blitz-rpc/src/index-server.ts index 5360be6753..72ad968627 100644 --- a/packages/blitz-rpc/src/index-server.ts +++ b/packages/blitz-rpc/src/index-server.ts @@ -1,4 +1,4 @@ -import {assert, baseLogger, Ctx, newLine, prettyMs} from "blitz" +import {assert, baseLogger, Ctx, newLine, prettyMs, ResolverConfig} from "blitz" import {NextApiRequest, NextApiResponse} from "next" import {deserialize, serialize as superjsonSerialize, parse} from "superjson" import {resolve} from "path" @@ -37,16 +37,31 @@ const g = getGlobalObject<{blitzRpcResolverFilesLoaded: ResolverFiles | null}>( }, ) +const gConfig = getGlobalObject<{ + blitzRpcResolverConfig: Record | null +}>("__internal_blitzRpcResolverConfig", { + blitzRpcResolverConfig: null, +}) + export function loadBlitzRpcResolverFilesWithInternalMechanism() { return g.blitzRpcResolverFilesLoaded } +async function getResolverConfig(): Promise | null | undefined> { + if (gConfig.blitzRpcResolverConfig) { + return gConfig.blitzRpcResolverConfig + } +} + export function __internal_addBlitzRpcResolver( routePath: string, + resolverConfig: ResolverConfig, resolver: () => Promise<{default?: Resolver}>, ) { g.blitzRpcResolverFilesLoaded = g.blitzRpcResolverFilesLoaded || {} g.blitzRpcResolverFilesLoaded[routePath] = resolver + gConfig.blitzRpcResolverConfig = gConfig.blitzRpcResolverConfig || {} + gConfig.blitzRpcResolverConfig[routePath] = resolverConfig return resolver } @@ -148,7 +163,9 @@ interface RpcConfig { export function rpcHandler(config: RpcConfig) { return async function handleRpcRequest(req: NextApiRequest, res: NextApiResponse, ctx: Ctx) { const resolverMap = await getResolverMap() + const resolverConfig = await getResolverConfig() assert(resolverMap, "No query or mutation resolvers found") + assert(resolverConfig, "No query or mutation config found") assert( Array.isArray(req.query.blitz), "It seems your Blitz RPC endpoint file is not named [[...blitz]].(jt)s. Please ensure it is", @@ -174,13 +191,21 @@ export function rpcHandler(config: RpcConfig) { throw new Error("No default export for resolver path: " + routePath) } + const resolverConfigForRoute = resolverConfig?.[routePath] + if (!resolverConfigForRoute) { + throw new Error("No config for resolver path: " + routePath) + } + if (req.method === "HEAD") { // We used to initiate database connection here res.status(200).end() return - } else if (req.method === "POST" || req.method === "GET") { + } else if ( + req.method === "POST" || + (req.method === "GET" && resolverConfigForRoute.httpMethod === "GET") + ) { if (req.method === "GET") { - if (!req.query) { + if (Object.keys(req.query).length === 1 && req.query.blitz) { const error = {message: "Request params are missing"} log.error(error.message) res.status(400).json({ diff --git a/packages/blitz-rpc/src/loader-client.ts b/packages/blitz-rpc/src/loader-client.ts index a14775c89d..45cf31aebc 100644 --- a/packages/blitz-rpc/src/loader-client.ts +++ b/packages/blitz-rpc/src/loader-client.ts @@ -57,6 +57,8 @@ export async function transformBlitzRpcResolverClient( const _rpcConfig = require(id).config as ResolverConfig if (_rpcConfig) { resolverConfig.httpMethod = _rpcConfig.httpMethod + if (_rpcConfig.httpMethod === "GET") { + } } unregister() } catch (e) { diff --git a/packages/blitz-rpc/src/loader-server.ts b/packages/blitz-rpc/src/loader-server.ts index 4a38735ad2..85281359ba 100644 --- a/packages/blitz-rpc/src/loader-server.ts +++ b/packages/blitz-rpc/src/loader-server.ts @@ -3,6 +3,7 @@ import {promises} from "fs" import { assertPosixPath, buildPageExtensionRegex, + convertFilePathToResolverType, convertPageFilePathToRoutePath, getIsRpcFile, Loader, @@ -10,6 +11,7 @@ import { topLevelFoldersThatMayContainResolvers, toPosixPath, } from "./loader-utils" +import {log, ResolverConfig} from "blitz" // Subset of `import type { LoaderDefinitionFunction } from 'webpack'` @@ -56,14 +58,32 @@ export async function transformBlitzRpcServer( // No break line between `blitzImport` and `src` in order to preserve the source map's line mapping let code = blitzImport + src code += "\n\n" - + const {register} = require("esbuild-register/dist/node") + const {unregister} = register({ + target: "es6", + }) for (let resolverFilePath of resolvers) { const relativeResolverPath = slash(relative(dirname(id), join(root, resolverFilePath))) + const resolverType = convertFilePathToResolverType(resolverFilePath) const routePath = convertPageFilePathToRoutePath(resolverFilePath, options?.resolverPath) - code += `__internal_addBlitzRpcResolver('${routePath}', () => import('${relativeResolverPath}'));` + const _resolverConfig: ResolverConfig = { + httpMethod: "POST", + } + if (resolverType === "query") { + try { + const _rpcConfig = require(join(root, resolverFilePath)).config as ResolverConfig + if (_rpcConfig) { + _resolverConfig.httpMethod = _rpcConfig.httpMethod + } + } catch (e) { + log.error(e as string) + } + } + const resolverConfig = JSON.stringify(_resolverConfig) + code += `__internal_addBlitzRpcResolver('${routePath}',${resolverConfig}, () => import('${relativeResolverPath}'));` code += "\n" } - + unregister() // console.log("NEW CODE", code) return code } From cc417abfc6b2f5a24242b8e25602ac029159698f Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Mon, 10 Oct 2022 20:38:53 +0530 Subject: [PATCH 05/26] fix --- apps/toolkit-app/db/migrations/.keep | 0 .../migrations/20220427214932_/migration.sql | 47 +++++++++++++++++++ .../db/migrations/migration_lock.toml | 3 ++ 3 files changed, 50 insertions(+) create mode 100644 apps/toolkit-app/db/migrations/.keep create mode 100644 apps/toolkit-app/db/migrations/20220427214932_/migration.sql create mode 100644 apps/toolkit-app/db/migrations/migration_lock.toml diff --git a/apps/toolkit-app/db/migrations/.keep b/apps/toolkit-app/db/migrations/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/toolkit-app/db/migrations/20220427214932_/migration.sql b/apps/toolkit-app/db/migrations/20220427214932_/migration.sql new file mode 100644 index 0000000000..6011f8b8e7 --- /dev/null +++ b/apps/toolkit-app/db/migrations/20220427214932_/migration.sql @@ -0,0 +1,47 @@ +-- CreateTable +CREATE TABLE "User" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" DATETIME NOT NULL, + "name" TEXT, + "email" TEXT NOT NULL, + "hashedPassword" TEXT, + "role" TEXT NOT NULL DEFAULT 'USER' +); + +-- CreateTable +CREATE TABLE "Session" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" DATETIME NOT NULL, + "expiresAt" DATETIME, + "handle" TEXT NOT NULL, + "hashedSessionToken" TEXT, + "antiCSRFToken" TEXT, + "publicData" TEXT, + "privateData" TEXT, + "userId" INTEGER, + CONSTRAINT "Session_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE SET NULL ON UPDATE CASCADE +); + +-- CreateTable +CREATE TABLE "Token" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" DATETIME NOT NULL, + "hashedToken" TEXT NOT NULL, + "type" TEXT NOT NULL, + "expiresAt" DATETIME NOT NULL, + "sentTo" TEXT NOT NULL, + "userId" INTEGER NOT NULL, + CONSTRAINT "Token_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE +); + +-- CreateIndex +CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); + +-- CreateIndex +CREATE UNIQUE INDEX "Session_handle_key" ON "Session"("handle"); + +-- CreateIndex +CREATE UNIQUE INDEX "Token_hashedToken_type_key" ON "Token"("hashedToken", "type"); \ No newline at end of file diff --git a/apps/toolkit-app/db/migrations/migration_lock.toml b/apps/toolkit-app/db/migrations/migration_lock.toml new file mode 100644 index 0000000000..e5e5c4705a --- /dev/null +++ b/apps/toolkit-app/db/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (i.e. Git) +provider = "sqlite" \ No newline at end of file From 5acbfdbbf6668ca0af44834663736d81a596534f Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Mon, 10 Oct 2022 20:42:56 +0530 Subject: [PATCH 06/26] add changeset --- .changeset/itchy-cups-double.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/itchy-cups-double.md diff --git a/.changeset/itchy-cups-double.md b/.changeset/itchy-cups-double.md new file mode 100644 index 0000000000..59969c2f07 --- /dev/null +++ b/.changeset/itchy-cups-double.md @@ -0,0 +1,6 @@ +--- +"blitz": patch +"@blitzjs/rpc": patch +--- + +Add GET support to RPC specification From 6963ca984536647634c4cf18365a7e6010f3ce7a Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Mon, 10 Oct 2022 23:10:58 +0530 Subject: [PATCH 07/26] Update apps/toolkit-app/db/migrations/20220427214932_/migration.sql --- apps/toolkit-app/db/migrations/20220427214932_/migration.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/toolkit-app/db/migrations/20220427214932_/migration.sql b/apps/toolkit-app/db/migrations/20220427214932_/migration.sql index 6011f8b8e7..b6eb866e1b 100644 --- a/apps/toolkit-app/db/migrations/20220427214932_/migration.sql +++ b/apps/toolkit-app/db/migrations/20220427214932_/migration.sql @@ -44,4 +44,4 @@ CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); CREATE UNIQUE INDEX "Session_handle_key" ON "Session"("handle"); -- CreateIndex -CREATE UNIQUE INDEX "Token_hashedToken_type_key" ON "Token"("hashedToken", "type"); \ No newline at end of file +CREATE UNIQUE INDEX "Token_hashedToken_type_key" ON "Token"("hashedToken", "type"); From e203bfa1379d4d44af0f98af56f21c3f0c24ef9e Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Mon, 10 Oct 2022 23:24:25 +0530 Subject: [PATCH 08/26] Update packages/blitz-rpc/src/loader-client.ts --- packages/blitz-rpc/src/loader-client.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/blitz-rpc/src/loader-client.ts b/packages/blitz-rpc/src/loader-client.ts index 45cf31aebc..a14775c89d 100644 --- a/packages/blitz-rpc/src/loader-client.ts +++ b/packages/blitz-rpc/src/loader-client.ts @@ -57,8 +57,6 @@ export async function transformBlitzRpcResolverClient( const _rpcConfig = require(id).config as ResolverConfig if (_rpcConfig) { resolverConfig.httpMethod = _rpcConfig.httpMethod - if (_rpcConfig.httpMethod === "GET") { - } } unregister() } catch (e) { From 8d3dfadba7f0247bc7945cfd802b083728a17c27 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Mon, 10 Oct 2022 23:32:03 +0530 Subject: [PATCH 09/26] update pnpm-lock --- pnpm-lock.yaml | 1231 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 893 insertions(+), 338 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f820b32e2..3c125c9204 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 importers: .: @@ -76,24 +76,24 @@ importers: "@hookform/resolvers": 2.8.8_react-hook-form@7.29.0 "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-hook-form: 7.29.0_react@18.2.0 - ts-node: 10.7.0_2dcdb8fdc9a6e6d9aaf2aac9443a7c28 + ts-node: 10.7.0_fxg3r7oju3tntkxsvleuiot4fa zod: 3.17.3 devDependencies: "@next/bundle-analyzer": 12.0.8 - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 - "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y "@types/jest": 27.4.1 "@types/node": 17.0.16 "@types/preview-email": 2.0.1 "@types/react": 18.0.17 - "@typescript-eslint/eslint-plugin": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/eslint-plugin": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu eslint: 7.32.0 - eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.6.3 + eslint-config-next: 12.2.0_hrkuebk64jiu2ut2d2sm4oylnu eslint-config-prettier: 8.5.0_eslint@7.32.0 husky: 7.0.4 jest: 27.5.1_ts-node@10.7.0 @@ -148,25 +148,25 @@ importers: "@hookform/resolvers": 2.8.8_react-hook-form@7.29.0 "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y openid-client: 5.1.8 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-hook-form: 7.29.0_react@18.2.0 - ts-node: 10.7.0_f4af56db12aadddd90c96a09f3ce57e8 + ts-node: 10.7.0_6sxvnwysvlo53egjnie7htsx5a zod: 3.17.3 devDependencies: "@next/bundle-analyzer": 12.0.8 - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 - "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y "@types/jest": 27.4.1 "@types/node": 17.0.16 "@types/preview-email": 2.0.1 "@types/react": 18.0.17 - "@typescript-eslint/eslint-plugin": 5.9.1_eslint@7.32.0+typescript@4.7.4 + "@typescript-eslint/eslint-plugin": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu eslint: 7.32.0 - eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.7.4 + eslint-config-next: 12.2.0_hxadhbs2xogijvk7vq4t2azzbu eslint-config-prettier: 8.5.0_eslint@7.32.0 husky: 7.0.4 jest: 27.5.1_ts-node@10.7.0 @@ -209,7 +209,7 @@ importers: "@types/passport-twitter": 1.0.37 blitz: link:../../packages/blitz jest: 27.5.1_ts-node@10.7.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y passport-mock-strategy: 2.0.0 passport-twitter: 1.0.4 prisma: 4.0.0 @@ -254,7 +254,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -270,7 +270,7 @@ importers: fs-extra: 10.0.1 get-port: 6.1.2 node-fetch: 3.2.3 - ts-node: 10.9.1_501584411ed48ae6dea9667659f6b3fe + ts-node: 10.9.1_kakyiqi62sfonxvjmz3ft5vt7y typescript: 4.6.3 integration-tests/get-initial-props: @@ -304,7 +304,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -346,7 +346,7 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc blitz: link:../../packages/blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -392,7 +392,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -438,20 +438,20 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc "@prisma/client": 4.0.0_prisma@4.0.0 - "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 + "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y blitz: link:../../packages/blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y "@types/react": 18.0.17 "@vitejs/plugin-react": 1.3.0 delay: 5.0.0 eslint: 7.32.0 - eslint-config-next: 12.3.1_eslint@7.32.0+typescript@4.6.3 - eslint-plugin-testing-library: 5.0.1_eslint@7.32.0+typescript@4.6.3 + eslint-config-next: 12.3.1_hrkuebk64jiu2ut2d2sm4oylnu + eslint-plugin-testing-library: 5.0.1_hrkuebk64jiu2ut2d2sm4oylnu jsdom: 19.0.0 typescript: 4.6.3 @@ -486,7 +486,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -528,7 +528,7 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc blitz: link:../../packages/blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -572,7 +572,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -622,8 +622,8 @@ importers: devDependencies: "@blitzjs/config": link:../../packages/config "@blitzjs/rpc": link:../../packages/blitz-rpc - "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y "@types/express": 4.17.13 "@types/fs-extra": 9.0.13 "@types/node-fetch": 2.6.1 @@ -732,7 +732,7 @@ importers: console-table-printer: 2.10.0 cross-spawn: 7.0.3 debug: 4.3.3_supports-color@8.1.1 - detect-port: 1.3.0 + detect-port: 1.3.0_supports-color@8.1.1 diff: 5.0.0 dotenv: 16.0.0 dotenv-expand: 8.0.3 @@ -745,7 +745,7 @@ importers: globby: 13.1.2 got: 11.8.1 hasbin: 1.2.3 - ink: 3.2.0_a1bdd43be9504ec770a838d8189f6868 + ink: 3.2.0_ug65io7jkbhmo4fihdmbrh3ina ink-spinner: 4.0.3_ink@3.2.0+react@18.2.0 jscodeshift: 0.13.0_supports-color@8.1.1 node-fetch: 3.2.3 @@ -785,7 +785,7 @@ importers: "@types/react-dom": 17.0.14 "@types/test-listen": 1.1.0 "@types/watchpack": 1.1.1 - express: 4.17.3 + express: 4.17.3_supports-color@8.1.1 react: 18.2.0 test-listen: 1.1.0 typescript: 4.6.3 @@ -835,7 +835,7 @@ importers: bad-behavior: 1.0.1 blitz: link:../blitz cookie: 0.4.1 - cookie-session: 2.0.0 + cookie-session: 2.0.0_supports-color@8.1.1 debug: 4.3.3_supports-color@8.1.1 http: 0.0.1-security jsonwebtoken: 8.5.1 @@ -847,8 +847,8 @@ importers: url: 0.11.0 devDependencies: "@blitzjs/config": link:../config - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 - "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y "@types/cookie": 0.4.1 "@types/debug": 4.1.7 "@types/jsonwebtoken": 8.5.8 @@ -893,7 +893,7 @@ importers: watch: 1.0.2 dependencies: "@blitzjs/rpc": link:../blitz-rpc - "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 + "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y "@types/hoist-non-react-statics": 3.3.1 debug: 4.3.3_supports-color@8.1.1 fs-extra: 10.0.1 @@ -904,17 +904,17 @@ importers: "@blitzjs/config": link:../config "@testing-library/dom": 8.13.0 "@testing-library/jest-dom": 5.16.3 - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 - "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 - "@testing-library/user-event": 13.5.0_@testing-library+dom@8.13.0 + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y + "@testing-library/user-event": 13.5.0_tlwynutqiyp5mns3woioasuxnq "@types/node": 17.0.16 "@types/react": 18.0.17 "@types/react-dom": 17.0.14 - "@types/testing-library__react-hooks": 4.0.0_react-dom@18.2.0+react@18.2.0 + "@types/testing-library__react-hooks": 4.0.0_biqbaboplfbrettd7655fr4n2y blitz: link:../blitz cross-spawn: 7.0.3 find-up: 4.1.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 resolve-from: 5.0.0 @@ -949,7 +949,7 @@ importers: zod: 3.17.3 dependencies: "@blitzjs/auth": link:../blitz-auth - "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 + "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y b64-lite: 1.4.0 bad-behavior: 1.0.1 chalk: 4.1.2 @@ -964,7 +964,7 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 blitz: link:../blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 typescript: 4.6.3 @@ -1027,10 +1027,10 @@ importers: eslint-config-prettier: 8.5.0 typescript: ^4.5.3 dependencies: - "@typescript-eslint/eslint-plugin": 5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5 - "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 - eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.6.3 - eslint-config-prettier: 8.5.0_eslint@7.32.0 + "@typescript-eslint/eslint-plugin": 5.9.1_z2xqbpkx26iu62rx2zdto5f5qy + "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 + eslint-config-next: 12.2.0_typescript@4.6.3 + eslint-config-prettier: 8.5.0 devDependencies: typescript: 4.6.3 @@ -1084,8 +1084,8 @@ importers: watch: 1.0.2 dependencies: "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/plugin-transform-typescript": 7.12.1_7cb78b83f01b93558c1da2860de57641 - "@babel/preset-env": 7.12.10_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-typescript": 7.12.1_ps3yxa7qdojvlda5ukda3zlwie + "@babel/preset-env": 7.12.10_ps3yxa7qdojvlda5ukda3zlwie "@babel/types": 7.12.10 "@mrleebo/prisma-ast": 0.4.1 chalk: 4.1.2 @@ -1095,7 +1095,7 @@ importers: enquirer: 2.3.6 fs-extra: 10.0.1 got: 11.8.1 - jscodeshift: 0.13.0_92cc91842e7b41c205af1b74d53775d0 + jscodeshift: 0.13.0_slgjdbbopna4ebnpdn2nkn3v2a mem-fs: 1.2.0 mem-fs-editor: 8.0.0 npm-which: 3.0.1 @@ -1121,8 +1121,8 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@types/vinyl": 2.0.6 - "@typescript-eslint/eslint-plugin": 5.9.1_d01a5fdf34e1abb38ca0d55e759c72de - "@typescript-eslint/parser": 5.9.1_23f8adf291674f706717892ac2fcce41 + "@typescript-eslint/eslint-plugin": 5.9.1_2anf7xzu4gv3hdfa2vphlhds3y + "@typescript-eslint/parser": 5.9.1_ep4k34urm5hxazyxrevmf7goie babylon: 6.18.0 debug: 4.3.3_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 @@ -1143,8 +1143,8 @@ importers: unbuild: 0.7.6 watch: 1.0.2 dependencies: - "@typescript-eslint/eslint-plugin": 5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5 - "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/eslint-plugin": 5.9.1_z2xqbpkx26iu62rx2zdto5f5qy + "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 devDependencies: "@blitzjs/config": link:../config "@types/react": 18.0.17 @@ -1442,7 +1442,6 @@ packages: source-map: 0.5.7 transitivePeerDependencies: - supports-color - dev: false /@babel/core/7.12.10_supports-color@8.1.1: resolution: @@ -1468,7 +1467,6 @@ packages: source-map: 0.5.7 transitivePeerDependencies: - supports-color - dev: false /@babel/core/7.18.2: resolution: @@ -1580,7 +1578,7 @@ packages: browserslist: 4.20.3 semver: 6.3.0 - /@babel/helper-create-class-features-plugin/7.17.12_7cb78b83f01b93558c1da2860de57641: + /@babel/helper-create-class-features-plugin/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-sZoOeUTkFJMyhqCei2+Z+wtH/BehW8NVKQt7IRUQlRiOARuXymJYfN/FCcI8CvVbR0XVyDM6eLFOlR7YtiXnew==, @@ -1589,19 +1587,18 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-create-class-features-plugin/7.17.12_@babel+core@7.12.10: + /@babel/helper-create-class-features-plugin/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-sZoOeUTkFJMyhqCei2+Z+wtH/BehW8NVKQt7IRUQlRiOARuXymJYfN/FCcI8CvVbR0XVyDM6eLFOlR7YtiXnew==, @@ -1610,19 +1607,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/helper-create-class-features-plugin/7.18.0_020cb09ca65d248a5129451886e0dea2: + /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1631,19 +1628,18 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-create-class-features-plugin/7.18.0_7cb78b83f01b93558c1da2860de57641: + /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.18.2: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1652,19 +1648,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.12.10: + /@babel/helper-create-class-features-plugin/7.18.0_aiglbhfglusiuujjiuminyg6ui: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1673,18 +1669,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color + dev: false - /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.18.2: + /@babel/helper-create-class-features-plugin/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1693,13 +1690,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color @@ -1837,7 +1834,6 @@ packages: "@babel/types": 7.18.4 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-remap-async-to-generator/7.16.8_supports-color@8.1.1: resolution: @@ -1938,7 +1934,6 @@ packages: "@babel/types": 7.18.4 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-wrap-function/7.16.8_supports-color@8.1.1: resolution: @@ -2002,7 +1997,7 @@ packages: dependencies: "@babel/types": 7.18.4 - /@babel/plugin-proposal-async-generator-functions/7.17.12_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-proposal-async-generator-functions/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==, @@ -2011,15 +2006,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 + "@babel/helper-remap-async-to-generator": 7.16.8 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-proposal-async-generator-functions/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-async-generator-functions/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==, @@ -2028,15 +2022,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8 + "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/plugin-proposal-class-properties/7.17.12_020cb09ca65d248a5129451886e0dea2: + /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2045,14 +2039,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_020cb09ca65d248a5129451886e0dea2 + "@babel/core": 7.12.10 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-proposal-class-properties/7.17.12_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.18.2: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2061,14 +2054,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_7cb78b83f01b93558c1da2860de57641 + "@babel/core": 7.18.2 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-class-properties/7.17.12_aiglbhfglusiuujjiuminyg6ui: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2077,13 +2070,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.12.10 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_aiglbhfglusiuujjiuminyg6ui "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-class-properties/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2092,8 +2086,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color @@ -2249,7 +2243,7 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.18.2 dev: false - /@babel/plugin-proposal-private-methods/7.17.12_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-proposal-private-methods/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==, @@ -2258,14 +2252,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.17.12_7cb78b83f01b93558c1da2860de57641 + "@babel/core": 7.12.10 + "@babel/helper-create-class-features-plugin": 7.17.12_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-proposal-private-methods/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-private-methods/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==, @@ -2274,12 +2267,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-create-class-features-plugin": 7.17.12_@babel+core@7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/plugin-proposal-unicode-property-regex/7.17.12_@babel+core@7.12.10: resolution: @@ -2636,7 +2629,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-async-to-generator/7.17.12_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-async-to-generator/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==, @@ -2645,15 +2638,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 + "@babel/helper-remap-async-to-generator": 7.16.8 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-async-to-generator/7.17.12_@babel+core@7.12.10: + /@babel/plugin-transform-async-to-generator/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==, @@ -2662,13 +2654,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8 + "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.12.10: resolution: @@ -2694,7 +2686,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-classes/7.18.4_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-classes/7.18.4_@babel+core@7.12.10: resolution: { integrity: sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==, @@ -2703,20 +2695,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-optimise-call-expression": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-classes/7.18.4_@babel+core@7.12.10: + /@babel/plugin-transform-classes/7.18.4_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==, @@ -2725,18 +2716,18 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-optimise-call-expression": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/plugin-transform-computed-properties/7.17.12_@babel+core@7.12.10: resolution: @@ -2864,7 +2855,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-modules-amd/7.18.0_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-modules-amd/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==, @@ -2873,15 +2864,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-modules-amd/7.18.0_@babel+core@7.12.10: + /@babel/plugin-transform-modules-amd/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==, @@ -2890,15 +2880,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_020cb09ca65d248a5129451886e0dea2: + /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.12.10: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2907,16 +2897,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.18.2: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2925,8 +2914,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.18.2 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 @@ -2934,7 +2923,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.12.10: + /@babel/plugin-transform-modules-commonjs/7.18.2_aiglbhfglusiuujjiuminyg6ui: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2943,16 +2932,16 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.18.2: + /@babel/plugin-transform-modules-commonjs/7.18.2_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2961,8 +2950,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 @@ -2970,7 +2959,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs/7.18.4_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-modules-systemjs/7.18.4_@babel+core@7.12.10: resolution: { integrity: sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==, @@ -2979,17 +2968,16 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-hoist-variables": 7.16.7 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-identifier": 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-modules-systemjs/7.18.4_@babel+core@7.12.10: + /@babel/plugin-transform-modules-systemjs/7.18.4_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==, @@ -2998,17 +2986,17 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-hoist-variables": 7.16.7 - "@babel/helper-module-transforms": 7.18.0 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-identifier": 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/plugin-transform-modules-umd/7.18.0_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-modules-umd/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==, @@ -3017,14 +3005,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-modules-umd/7.18.0_@babel+core@7.12.10: + /@babel/plugin-transform-modules-umd/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==, @@ -3033,12 +3020,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/plugin-transform-named-capturing-groups-regex/7.17.12_@babel+core@7.12.10: resolution: @@ -3065,7 +3052,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-object-super/7.16.7_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.12.10: resolution: { integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==, @@ -3074,14 +3061,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.12.10: + /@babel/plugin-transform-object-super/7.16.7_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==, @@ -3090,12 +3076,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/plugin-transform-parameters/7.17.12_@babel+core@7.12.10: resolution: @@ -3263,7 +3249,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-typescript/7.12.1_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-typescript/7.12.1_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==, @@ -3272,14 +3258,14 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_7cb78b83f01b93558c1da2860de57641 + "@babel/helper-create-class-features-plugin": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.12.10 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-typescript/7.18.4_020cb09ca65d248a5129451886e0dea2: + /@babel/plugin-transform-typescript/7.18.4_@babel+core@7.18.2: resolution: { integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==, @@ -3288,15 +3274,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_020cb09ca65d248a5129451886e0dea2 + "@babel/core": 7.18.2 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.18.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-typescript/7.18.4_@babel+core@7.18.2: + /@babel/plugin-transform-typescript/7.18.4_aiglbhfglusiuujjiuminyg6ui: resolution: { integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==, @@ -3305,8 +3291,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_aiglbhfglusiuujjiuminyg6ui "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.18.2 transitivePeerDependencies: @@ -3338,7 +3324,7 @@ packages: "@babel/helper-create-regexp-features-plugin": 7.17.12_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 - /@babel/preset-env/7.12.10_7cb78b83f01b93558c1da2860de57641: + /@babel/preset-env/7.12.10_@babel+core@7.12.10: resolution: { integrity: sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==, @@ -3347,13 +3333,13 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.17.10 - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-compilation-targets": 7.18.2_@babel+core@7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-proposal-async-generator-functions": 7.17.12_7cb78b83f01b93558c1da2860de57641 - "@babel/plugin-proposal-class-properties": 7.17.12_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-proposal-async-generator-functions": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-dynamic-import": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-export-namespace-from": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-json-strings": 7.17.12_@babel+core@7.12.10 @@ -3363,7 +3349,7 @@ packages: "@babel/plugin-proposal-object-rest-spread": 7.18.0_@babel+core@7.12.10 "@babel/plugin-proposal-optional-catch-binding": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-private-methods": 7.17.12_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-proposal-private-methods": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-unicode-property-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 "@babel/plugin-syntax-class-properties": 7.12.13_@babel+core@7.12.10 @@ -3378,10 +3364,10 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.12.10 "@babel/plugin-syntax-top-level-await": 7.14.5_@babel+core@7.12.10 "@babel/plugin-transform-arrow-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-async-to-generator": 7.17.12_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-async-to-generator": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-block-scoped-functions": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-block-scoping": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-classes": 7.18.4_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-classes": 7.18.4_@babel+core@7.12.10 "@babel/plugin-transform-computed-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-destructuring": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-dotall-regex": 7.16.7_@babel+core@7.12.10 @@ -3391,13 +3377,13 @@ packages: "@babel/plugin-transform-function-name": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-literals": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-member-expression-literals": 7.16.7_@babel+core@7.12.10 - "@babel/plugin-transform-modules-amd": 7.18.0_7cb78b83f01b93558c1da2860de57641 - "@babel/plugin-transform-modules-commonjs": 7.18.2_7cb78b83f01b93558c1da2860de57641 - "@babel/plugin-transform-modules-systemjs": 7.18.4_7cb78b83f01b93558c1da2860de57641 - "@babel/plugin-transform-modules-umd": 7.18.0_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-modules-amd": 7.18.0_@babel+core@7.12.10 + "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.12.10 + "@babel/plugin-transform-modules-systemjs": 7.18.4_@babel+core@7.12.10 + "@babel/plugin-transform-modules-umd": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-named-capturing-groups-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-new-target": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-object-super": 7.16.7_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-object-super": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-parameters": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-property-literals": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-regenerator": 7.18.0_@babel+core@7.12.10 @@ -3415,9 +3401,8 @@ packages: semver: 5.7.1 transitivePeerDependencies: - supports-color - dev: false - /@babel/preset-env/7.12.10_@babel+core@7.12.10: + /@babel/preset-env/7.12.10_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==, @@ -3426,13 +3411,13 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.17.10 - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-compilation-targets": 7.18.2_@babel+core@7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-proposal-async-generator-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-async-generator-functions": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-proposal-class-properties": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-proposal-dynamic-import": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-export-namespace-from": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-json-strings": 7.17.12_@babel+core@7.12.10 @@ -3442,7 +3427,7 @@ packages: "@babel/plugin-proposal-object-rest-spread": 7.18.0_@babel+core@7.12.10 "@babel/plugin-proposal-optional-catch-binding": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-private-methods": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-private-methods": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-proposal-unicode-property-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 "@babel/plugin-syntax-class-properties": 7.12.13_@babel+core@7.12.10 @@ -3457,10 +3442,10 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.12.10 "@babel/plugin-syntax-top-level-await": 7.14.5_@babel+core@7.12.10 "@babel/plugin-transform-arrow-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-async-to-generator": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-transform-async-to-generator": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-transform-block-scoped-functions": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-block-scoping": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-classes": 7.18.4_@babel+core@7.12.10 + "@babel/plugin-transform-classes": 7.18.4_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-transform-computed-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-destructuring": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-dotall-regex": 7.16.7_@babel+core@7.12.10 @@ -3470,13 +3455,13 @@ packages: "@babel/plugin-transform-function-name": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-literals": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-member-expression-literals": 7.16.7_@babel+core@7.12.10 - "@babel/plugin-transform-modules-amd": 7.18.0_@babel+core@7.12.10 - "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.12.10 - "@babel/plugin-transform-modules-systemjs": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-modules-umd": 7.18.0_@babel+core@7.12.10 + "@babel/plugin-transform-modules-amd": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-modules-commonjs": 7.18.2_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-modules-systemjs": 7.18.4_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-modules-umd": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-transform-named-capturing-groups-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-new-target": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-object-super": 7.16.7_@babel+core@7.12.10 + "@babel/plugin-transform-object-super": 7.16.7_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-transform-parameters": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-property-literals": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-regenerator": 7.18.0_@babel+core@7.12.10 @@ -3494,7 +3479,7 @@ packages: semver: 5.7.1 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/preset-flow/7.17.12_@babel+core@7.18.2: resolution: @@ -3526,7 +3511,7 @@ packages: "@babel/types": 7.18.4 esutils: 2.0.3 - /@babel/preset-typescript/7.17.12_020cb09ca65d248a5129451886e0dea2: + /@babel/preset-typescript/7.17.12_@babel+core@7.18.2: resolution: { integrity: sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==, @@ -3535,15 +3520,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-transform-typescript": 7.18.4_020cb09ca65d248a5129451886e0dea2 + "@babel/plugin-transform-typescript": 7.18.4_@babel+core@7.18.2 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-typescript/7.17.12_@babel+core@7.18.2: + /@babel/preset-typescript/7.17.12_aiglbhfglusiuujjiuminyg6ui: resolution: { integrity: sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==, @@ -3552,10 +3537,10 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-transform-typescript": 7.18.4_@babel+core@7.18.2 + "@babel/plugin-transform-typescript": 7.18.4_aiglbhfglusiuujjiuminyg6ui transitivePeerDependencies: - supports-color dev: false @@ -3714,6 +3699,8 @@ packages: semver: 6.3.0 spawndamnit: 2.0.0 validate-npm-package-name: 3.0.0 + transitivePeerDependencies: + - supports-color dev: false /@changesets/apply-release-plan/6.0.0: @@ -3976,7 +3963,6 @@ packages: integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==, } engines: {node: ">= 12"} - dev: false /@cspotcode/source-map-support/0.7.0: resolution: @@ -3986,7 +3972,6 @@ packages: engines: {node: ">=12"} dependencies: "@cspotcode/source-map-consumer": 0.8.0 - dev: false /@cspotcode/source-map-support/0.8.1: resolution: @@ -4967,7 +4952,7 @@ packages: integrity: sha512-9LsABpZXkWZHi4P1ozRETEDXQocLAxVzQaIhganxbNuz/uA3PsCAJxJTiQrknG5htLMzOF5MqM9G10e6DCxV1A==, } - /@tanstack/react-query/4.0.10_react-dom@18.2.0+react@18.2.0: + /@tanstack/react-query/4.0.10_biqbaboplfbrettd7655fr4n2y: resolution: { integrity: sha512-Wn5QhZUE5wvr6rGClV7KeQIUsdTmYR9mgmMZen7DSRWauHW2UTynFg3Kkf6pw+XlxxOLsyLWwz/Q6q1lSpM3TQ==, @@ -5030,7 +5015,7 @@ packages: redent: 3.0.0 dev: true - /@testing-library/react-hooks/7.0.2_react-dom@18.2.0+react@18.2.0: + /@testing-library/react-hooks/7.0.2_biqbaboplfbrettd7655fr4n2y: resolution: { integrity: sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg==, @@ -5055,7 +5040,7 @@ packages: react-error-boundary: 3.1.4_react@18.2.0 dev: true - /@testing-library/react/13.0.0_react-dom@18.2.0+react@18.2.0: + /@testing-library/react/13.0.0_biqbaboplfbrettd7655fr4n2y: resolution: { integrity: sha512-p0lYA1M7uoEmk2LnCbZLGmHJHyH59sAaZVXChTXlyhV/PRW9LoIh4mdf7tiXsO8BoNG+vN8UnFJff1hbZeXv+w==, @@ -5072,7 +5057,7 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: true - /@testing-library/user-event/13.5.0_@testing-library+dom@8.13.0: + /@testing-library/user-event/13.5.0_tlwynutqiyp5mns3woioasuxnq: resolution: { integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==, @@ -5567,7 +5552,6 @@ packages: { integrity: sha512-ydLaGVfQOQ6hI1xK2A5nVh8bl0OGoIfYMxPWHqqYe9bTkWCfqiVvZoh2I/QF2sNSkZzZyROBoTefIEI+PB6iIA==, } - dev: true /@types/node/17.0.24: resolution: @@ -5826,14 +5810,14 @@ packages: "@types/jest": 28.1.1 dev: true - /@types/testing-library__react-hooks/4.0.0_react-dom@18.2.0+react@18.2.0: + /@types/testing-library__react-hooks/4.0.0_biqbaboplfbrettd7655fr4n2y: resolution: { integrity: sha512-UzZUXthQtVjDruR2YA+hqg9ux5AfmZ8Kaw+QDungax+T7wb/5NC4x7YOpIqRx7oY3KksGQ69bzNE/xwzb5NslQ==, } deprecated: This is a stub types definition. @testing-library/react-hooks provides its own type definitions, so you do not need this installed. dependencies: - "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 + "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y transitivePeerDependencies: - react - react-dom @@ -5899,7 +5883,7 @@ packages: } dev: false - /@typescript-eslint/eslint-plugin/5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5: + /@typescript-eslint/eslint-plugin/5.9.1_2anf7xzu4gv3hdfa2vphlhds3y: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5913,12 +5897,12 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 - "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/experimental-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie + "@typescript-eslint/parser": 5.9.1_ep4k34urm5hxazyxrevmf7goie "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 - debug: 4.3.4 - eslint: 7.32.0 + "@typescript-eslint/type-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie + debug: 4.3.4_supports-color@8.1.1 + eslint: 7.32.0_supports-color@8.1.1 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -5927,9 +5911,9 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@typescript-eslint/eslint-plugin/5.9.1_d01a5fdf34e1abb38ca0d55e759c72de: + /@typescript-eslint/eslint-plugin/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5943,12 +5927,11 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 - "@typescript-eslint/parser": 5.9.1_23f8adf291674f706717892ac2fcce41 + "@typescript-eslint/experimental-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 - debug: 4.3.4_supports-color@8.1.1 - eslint: 7.32.0_supports-color@8.1.1 + "@typescript-eslint/type-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu + debug: 4.3.4 + eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -5959,7 +5942,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.9.1_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/eslint-plugin/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5973,22 +5956,22 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/experimental-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/type-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu debug: 4.3.4 eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.9.1_eslint@7.32.0+typescript@4.7.4: + /@typescript-eslint/eslint-plugin/5.9.1_z2xqbpkx26iu62rx2zdto5f5qy: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -6002,22 +5985,22 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 + "@typescript-eslint/experimental-utils": 5.9.1_typescript@4.6.3 + "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 + "@typescript-eslint/type-utils": 5.9.1_typescript@4.6.3 debug: 4.3.4 - eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@typescript-eslint/experimental-utils/5.28.0_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/experimental-utils/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-pPQ1Ng4qezQijXBBfYlogcOPnMs1q14l8C4fWJJ4PnFla4MA2b2oBfdkf02r1lNak2tpBVNJxvey9oWlPQWc4w==, @@ -6026,14 +6009,14 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - "@typescript-eslint/utils": 5.28.0_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/utils": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu eslint: 7.32.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_23f8adf291674f706717892ac2fcce41: + /@typescript-eslint/experimental-utils/5.9.1_ep4k34urm5hxazyxrevmf7goie: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6045,7 +6028,7 @@ packages: "@types/json-schema": 7.0.11 "@typescript-eslint/scope-manager": 5.9.1 "@typescript-eslint/types": 5.9.1 - "@typescript-eslint/typescript-estree": 5.9.1_c6cd69c822ca261391ebf306ed3eb7af + "@typescript-eslint/typescript-estree": 5.9.1_y3gwtsbczitbhepl6mdo2pvxv4 eslint: 7.32.0_supports-color@8.1.1 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@7.32.0 @@ -6054,7 +6037,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/experimental-utils/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6073,8 +6056,9 @@ packages: transitivePeerDependencies: - supports-color - typescript + dev: true - /@typescript-eslint/experimental-utils/5.9.1_eslint@7.32.0+typescript@4.7.4: + /@typescript-eslint/experimental-utils/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6095,7 +6079,27 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.28.0_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/experimental-utils/5.9.1_typescript@4.6.3: + resolution: + { + integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, + } + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + "@types/json-schema": 7.0.11 + "@typescript-eslint/scope-manager": 5.9.1 + "@typescript-eslint/types": 5.9.1 + "@typescript-eslint/typescript-estree": 5.9.1_typescript@4.6.3 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /@typescript-eslint/parser/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, @@ -6116,8 +6120,9 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/parser/5.28.0_eslint@7.32.0+typescript@4.7.4: + /@typescript-eslint/parser/5.28.0_hxadhbs2xogijvk7vq4t2azzbu: resolution: { integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, @@ -6140,7 +6145,28 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.9.1_23f8adf291674f706717892ac2fcce41: + /@typescript-eslint/parser/5.28.0_typescript@4.6.3: + resolution: + { + integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, + } + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@typescript-eslint/scope-manager": 5.28.0 + "@typescript-eslint/types": 5.28.0 + "@typescript-eslint/typescript-estree": 5.28.0_typescript@4.6.3 + debug: 4.3.4 + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/parser/5.9.1_ep4k34urm5hxazyxrevmf7goie: resolution: { integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==, @@ -6155,7 +6181,7 @@ packages: dependencies: "@typescript-eslint/scope-manager": 5.9.1 "@typescript-eslint/types": 5.9.1 - "@typescript-eslint/typescript-estree": 5.9.1_c6cd69c822ca261391ebf306ed3eb7af + "@typescript-eslint/typescript-estree": 5.9.1_y3gwtsbczitbhepl6mdo2pvxv4 debug: 4.3.4_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 typescript: 4.6.3 @@ -6163,7 +6189,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.9.1_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/parser/5.9.1_typescript@4.6.3: resolution: { integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==, @@ -6180,7 +6206,6 @@ packages: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/typescript-estree": 5.9.1_typescript@4.6.3 debug: 4.3.4 - eslint: 7.32.0 typescript: 4.6.3 transitivePeerDependencies: - supports-color @@ -6206,7 +6231,7 @@ packages: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - /@typescript-eslint/type-utils/5.9.1_23f8adf291674f706717892ac2fcce41: + /@typescript-eslint/type-utils/5.9.1_ep4k34urm5hxazyxrevmf7goie: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6219,7 +6244,7 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 + "@typescript-eslint/experimental-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie debug: 4.3.4_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 tsutils: 3.21.0_typescript@4.6.3 @@ -6228,7 +6253,7 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils/5.9.1_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/type-utils/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6241,15 +6266,16 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/experimental-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu debug: 4.3.4 eslint: 7.32.0 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/type-utils/5.9.1_eslint@7.32.0+typescript@4.7.4: + /@typescript-eslint/type-utils/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6262,7 +6288,7 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 + "@typescript-eslint/experimental-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu debug: 4.3.4 eslint: 7.32.0 tsutils: 3.21.0_typescript@4.7.4 @@ -6271,6 +6297,27 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils/5.9.1_typescript@4.6.3: + resolution: + { + integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, + } + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: "*" + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@typescript-eslint/experimental-utils": 5.9.1_typescript@4.6.3 + debug: 4.3.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + /@typescript-eslint/types/5.28.0: resolution: { @@ -6332,7 +6379,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.9.1_c6cd69c822ca261391ebf306ed3eb7af: + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.6.3: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6346,7 +6393,7 @@ packages: dependencies: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 @@ -6354,9 +6401,8 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.6.3: + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.7.4: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6374,12 +6420,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.7.4: + /@typescript-eslint/typescript-estree/5.9.1_y3gwtsbczitbhepl6mdo2pvxv4: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6393,17 +6440,17 @@ packages: dependencies: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - debug: 4.3.4 + debug: 4.3.4_supports-color@8.1.1 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.28.0_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/utils/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-E60N5L0fjv7iPJV3UGc4EC+A3Lcj4jle9zzR0gW7vXhflO7/J29kwiTGITA2RlrmPokKiZbBy2DgaclCaEUs6g==, @@ -7166,6 +7213,29 @@ packages: qs: 6.9.7 raw-body: 2.4.3 type-is: 1.6.18 + transitivePeerDependencies: + - supports-color + dev: true + + /body-parser/1.19.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==, + } + engines: {node: ">= 0.8"} + dependencies: + bytes: 3.1.2 + content-type: 1.0.4 + debug: 2.6.9_supports-color@8.1.1 + depd: 1.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.9.7 + raw-body: 2.4.3 + type-is: 1.6.18 + transitivePeerDependencies: + - supports-color dev: true /boolean/3.2.0: @@ -7244,6 +7314,29 @@ packages: snapdragon-node: 2.1.1 split-string: 3.1.0 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /braces/2.3.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, + } + engines: {node: ">=0.10.0"} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2_supports-color@8.1.1 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false /braces/3.0.2: @@ -7987,7 +8080,7 @@ packages: engines: {node: ">= 4"} dev: false - /cookie-session/2.0.0: + /cookie-session/2.0.0_supports-color@8.1.1: resolution: { integrity: sha512-hKvgoThbw00zQOleSlUr2qpvuNweoqBtxrmx0UFosx6AGi9lYtLoA+RbsvknrEX8Pr6MDbdWAb2j6SnMn+lPsg==, @@ -7995,9 +8088,11 @@ packages: engines: {node: ">= 0.10"} dependencies: cookies: 0.8.0 - debug: 3.2.7 + debug: 3.2.7_supports-color@8.1.1 on-headers: 1.0.2 safe-buffer: 5.2.1 + transitivePeerDependencies: + - supports-color dev: false /cookie-signature/1.0.6: @@ -8253,17 +8348,56 @@ packages: { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 + /debug/2.6.9_supports-color@8.1.1: + resolution: + { + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, + } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + supports-color: 8.1.1 + /debug/3.2.7: resolution: { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 + /debug/3.2.7_supports-color@8.1.1: + resolution: + { + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, + } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + supports-color: 8.1.1 + dev: false + /debug/4.3.1: resolution: { @@ -8598,7 +8732,7 @@ packages: } dev: false - /detect-port/1.3.0: + /detect-port/1.3.0_supports-color@8.1.1: resolution: { integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==, @@ -8607,7 +8741,9 @@ packages: hasBin: true dependencies: address: 1.2.0 - debug: 2.6.9 + debug: 2.6.9_supports-color@8.1.1 + transitivePeerDependencies: + - supports-color dev: false /diff-sequences/27.5.1: @@ -9539,7 +9675,7 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-config-next/12.2.0_eslint@7.32.0+typescript@4.6.3: + /eslint-config-next/12.2.0_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, @@ -9553,19 +9689,21 @@ packages: dependencies: "@next/eslint-plugin-next": 12.2.0 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/parser": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 - eslint-plugin-import: 2.26.0_eslint@7.32.0 + eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy + eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.30.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.6.3 transitivePeerDependencies: + - eslint-import-resolver-webpack - supports-color + dev: true - /eslint-config-next/12.2.0_eslint@7.32.0+typescript@4.7.4: + /eslint-config-next/12.2.0_hxadhbs2xogijvk7vq4t2azzbu: resolution: { integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, @@ -9579,20 +9717,48 @@ packages: dependencies: "@next/eslint-plugin-next": 12.2.0 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.7.4 + "@typescript-eslint/parser": 5.28.0_hxadhbs2xogijvk7vq4t2azzbu eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 - eslint-plugin-import: 2.26.0_eslint@7.32.0 + eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy + eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.30.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.7.4 transitivePeerDependencies: + - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-next/12.3.1_eslint@7.32.0+typescript@4.6.3: + /eslint-config-next/12.2.0_typescript@4.6.3: + resolution: + { + integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, + } + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: ">=3.3.1" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@next/eslint-plugin-next": 12.2.0 + "@rushstack/eslint-patch": 1.1.3 + "@typescript-eslint/parser": 5.28.0_typescript@4.6.3 + eslint-import-resolver-node: 0.3.6 + eslint-import-resolver-typescript: 2.7.1_fkfqfehjtk7sk2efaqbgxsuasa + eslint-plugin-import: 2.26.0_xtdmsd4adcznatktegie3poqce + eslint-plugin-jsx-a11y: 6.5.1 + eslint-plugin-react: 7.30.0 + eslint-plugin-react-hooks: 4.5.0 + typescript: 4.6.3 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-config-next/12.3.1_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-EN/xwKPU6jz1G0Qi6Bd/BqMnHLyRAL0VsaQaWA7F3KkjAgZHi4f1uL1JKGWNxdQpHTW/sdGONBd0bzxUka/DJg==, @@ -9606,19 +9772,30 @@ packages: dependencies: "@next/eslint-plugin-next": 12.3.1 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/parser": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 - eslint-plugin-import: 2.26.0_eslint@7.32.0 + eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy + eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.31.8_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.6.3 transitivePeerDependencies: + - eslint-import-resolver-webpack - supports-color dev: true + /eslint-config-prettier/8.5.0: + resolution: + { + integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==, + } + hasBin: true + peerDependencies: + eslint: ">=7.0.0" + dev: false + /eslint-config-prettier/8.5.0_eslint@7.32.0: resolution: { @@ -9629,6 +9806,7 @@ packages: eslint: ">=7.0.0" dependencies: eslint: 7.32.0 + dev: true /eslint-import-resolver-node/0.3.6: resolution: @@ -9638,8 +9816,29 @@ packages: dependencies: debug: 3.2.7 resolve: 1.22.0 + transitivePeerDependencies: + - supports-color - /eslint-import-resolver-typescript/2.7.1_3bd94fa9be989baab6ef2e6b5dec3766: + /eslint-import-resolver-typescript/2.7.1_fkfqfehjtk7sk2efaqbgxsuasa: + resolution: + { + integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==, + } + engines: {node: ">=4"} + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + dependencies: + debug: 4.3.4 + eslint-plugin-import: 2.26.0_xtdmsd4adcznatktegie3poqce + glob: 7.2.0 + is-glob: 4.0.3 + resolve: 1.22.0 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - supports-color + + /eslint-import-resolver-typescript/2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy: resolution: { integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==, @@ -9651,40 +9850,97 @@ packages: dependencies: debug: 4.3.4 eslint: 7.32.0 - eslint-plugin-import: 2.26.0_eslint@7.32.0 + eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e glob: 7.2.0 is-glob: 4.0.3 resolve: 1.22.0 tsconfig-paths: 3.14.1 transitivePeerDependencies: - supports-color + dev: true - /eslint-module-utils/2.7.3: + /eslint-module-utils/2.7.3_pbmiczca3qpqvnkfcriol7sq7u: resolution: { integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==, } engines: {node: ">=4"} + peerDependencies: + "@typescript-eslint/parser": "*" + eslint-import-resolver-node: "*" + eslint-import-resolver-typescript: "*" + eslint-import-resolver-webpack: "*" + peerDependenciesMeta: + "@typescript-eslint/parser": + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: + "@typescript-eslint/parser": 5.28.0_typescript@4.6.3 debug: 3.2.7 + eslint-import-resolver-node: 0.3.6 + eslint-import-resolver-typescript: 2.7.1_fkfqfehjtk7sk2efaqbgxsuasa find-up: 2.1.0 + transitivePeerDependencies: + - supports-color - /eslint-plugin-import/2.26.0_eslint@7.32.0: + /eslint-plugin-import/2.26.0_xtdmsd4adcznatktegie3poqce: resolution: { integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==, } 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.28.0_typescript@4.6.3 + array-includes: 3.1.5 + array.prototype.flat: 1.3.0 + debug: 2.6.9 + doctrine: 2.1.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.3_pbmiczca3qpqvnkfcriol7sq7u + has: 1.0.3 + is-core-module: 2.8.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.5 + resolve: 1.22.0 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + /eslint-plugin-import/2.26.0_zhtk6rij7obli3ams3sxis7j7e: + resolution: + { + integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==, + } + 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.28.0_hrkuebk64jiu2ut2d2sm4oylnu array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 + eslint-module-utils: 2.7.3_pbmiczca3qpqvnkfcriol7sq7u has: 1.0.3 is-core-module: 2.8.1 is-glob: 4.0.3 @@ -9692,6 +9948,34 @@ packages: object.values: 1.1.5 resolve: 1.22.0 tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jsx-a11y/6.5.1: + resolution: + { + integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==, + } + engines: {node: ">=4.0"} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + "@babel/runtime": 7.18.3 + aria-query: 4.2.2 + array-includes: 3.1.5 + ast-types-flow: 0.0.7 + axe-core: 4.4.2 + axobject-query: 2.2.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + has: 1.0.3 + jsx-ast-utils: 3.3.0 + language-tags: 1.0.5 + minimatch: 3.1.2 + dev: false /eslint-plugin-jsx-a11y/6.5.1_eslint@7.32.0: resolution: @@ -9715,6 +9999,17 @@ packages: jsx-ast-utils: 3.3.0 language-tags: 1.0.5 minimatch: 3.1.2 + dev: true + + /eslint-plugin-react-hooks/4.5.0: + resolution: + { + integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==, + } + engines: {node: ">=10"} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dev: false /eslint-plugin-react-hooks/4.5.0_eslint@7.32.0: resolution: @@ -9726,6 +10021,32 @@ packages: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: eslint: 7.32.0 + dev: true + + /eslint-plugin-react/7.30.0: + resolution: + { + integrity: sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==, + } + engines: {node: ">=4"} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.5 + array.prototype.flatmap: 1.3.0 + doctrine: 2.1.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.0 + minimatch: 3.1.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.1 + object.values: 1.1.5 + prop-types: 15.8.1 + resolve: 2.0.0-next.3 + semver: 6.3.0 + string.prototype.matchall: 4.0.7 + dev: false /eslint-plugin-react/7.30.0_eslint@7.32.0: resolution: @@ -9751,6 +10072,7 @@ packages: resolve: 2.0.0-next.3 semver: 6.3.0 string.prototype.matchall: 4.0.7 + dev: true /eslint-plugin-react/7.31.8_eslint@7.32.0: resolution: @@ -9778,7 +10100,7 @@ packages: string.prototype.matchall: 4.0.7 dev: true - /eslint-plugin-testing-library/5.0.1_eslint@7.32.0+typescript@4.6.3: + /eslint-plugin-testing-library/5.0.1_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-8ZV4HbbacvOwu+adNnGpYd8E64NRcil2a11aFAbc/TZDUB/xxK2c8Z+LoeoHUbxNBGbTUdpAE4YUugxK85pcwQ==, @@ -9787,7 +10109,7 @@ packages: peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - "@typescript-eslint/experimental-utils": 5.28.0_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/experimental-utils": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu eslint: 7.32.0 transitivePeerDependencies: - supports-color @@ -9813,6 +10135,18 @@ packages: dependencies: eslint-visitor-keys: 1.3.0 + /eslint-utils/3.0.0: + resolution: + { + integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, + } + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: ">=5" + dependencies: + eslint-visitor-keys: 2.1.0 + dev: false + /eslint-utils/3.0.0_eslint@7.32.0: resolution: { @@ -9822,8 +10156,9 @@ packages: peerDependencies: eslint: ">=5" dependencies: - eslint: 7.32.0 + eslint: 7.32.0_supports-color@8.1.1 eslint-visitor-keys: 2.1.0 + dev: true /eslint-visitor-keys/1.3.0: resolution: @@ -10109,6 +10444,26 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /expand-brackets/2.1.4_supports-color@8.1.1: + resolution: + { + integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==, + } + engines: {node: ">=0.10.0"} + dependencies: + debug: 2.6.9_supports-color@8.1.1 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@8.1.1 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false /expect/27.5.1: @@ -10160,6 +10515,49 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /express/4.17.3_supports-color@8.1.1: + resolution: + { + integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==, + } + engines: {node: ">= 0.10.0"} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.19.2_supports-color@8.1.1 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.4.2 + cookie-signature: 1.0.6 + debug: 2.6.9_supports-color@8.1.1 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.2_supports-color@8.1.1 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.9.7 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.17.2_supports-color@8.1.1 + serve-static: 1.14.2_supports-color@8.1.1 + setprototypeof: 1.2.0 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color dev: true /extend-shallow/2.0.1: @@ -10217,6 +10615,27 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /extglob/2.0.4_supports-color@8.1.1: + resolution: + { + integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, + } + engines: {node: ">=0.10.0"} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4_supports-color@8.1.1 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@8.1.1 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false /extract-zip/2.0.1: @@ -10255,6 +10674,8 @@ packages: is-glob: 4.0.3 merge2: 1.4.1 micromatch: 3.1.10 + transitivePeerDependencies: + - supports-color dev: false /fast-glob/3.2.11: @@ -10371,6 +10792,26 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /finalhandler/1.1.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==, + } + engines: {node: ">= 0.8"} + dependencies: + debug: 2.6.9_supports-color@8.1.1 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color dev: true /find-cache-dir/2.1.0: @@ -10753,6 +11194,8 @@ packages: fs-extra: 7.0.1 globby: 9.2.0 read-yaml-file: 1.1.0 + transitivePeerDependencies: + - supports-color dev: false /glob-parent/3.1.0: @@ -10905,6 +11348,8 @@ packages: ignore: 4.0.6 pify: 4.0.1 slash: 2.0.0 + transitivePeerDependencies: + - supports-color dev: false /got/11.8.1: @@ -11393,11 +11838,11 @@ packages: react: ">=16.8.2" dependencies: cli-spinners: 2.6.1 - ink: 3.2.0_a1bdd43be9504ec770a838d8189f6868 + ink: 3.2.0_ug65io7jkbhmo4fihdmbrh3ina react: 18.2.0 dev: false - /ink/3.2.0_a1bdd43be9504ec770a838d8189f6868: + /ink/3.2.0_ug65io7jkbhmo4fihdmbrh3ina: resolution: { integrity: sha512-firNp1q3xxTzoItj/eOOSZQnYSlyrWks5llCTVX37nJ59K3eXbQ8PtzCguqo8YI19EELo5QxaKnJd4VxzhU8tg==, @@ -12164,7 +12609,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.7.0_typescript@4.6.3 + ts-node: 10.7.0_6sxvnwysvlo53egjnie7htsx5a transitivePeerDependencies: - bufferutil - canvas @@ -12679,7 +13124,7 @@ packages: - supports-color dev: false - /jscodeshift/0.13.0_92cc91842e7b41c205af1b74d53775d0: + /jscodeshift/0.13.0_@babel+preset-env@7.12.10: resolution: { integrity: sha512-FNHLuwh7TeI0F4EzNVIRwUSxSqsGWM5nTv596FK4NfBnEEKFpIcyFeG559DMFGHSTIYA5AY4Fqh2cBrJx0EAwg==, @@ -12688,15 +13133,15 @@ packages: peerDependencies: "@babel/preset-env": ^7.1.6 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_020cb09ca65d248a5129451886e0dea2 + "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_020cb09ca65d248a5129451886e0dea2 - "@babel/preset-env": 7.12.10_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.18.2 + "@babel/preset-env": 7.12.10_@babel+core@7.12.10 "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_020cb09ca65d248a5129451886e0dea2 + "@babel/preset-typescript": 7.17.12_@babel+core@7.18.2 "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 @@ -12712,7 +13157,7 @@ packages: - supports-color dev: false - /jscodeshift/0.13.0_@babel+preset-env@7.12.10: + /jscodeshift/0.13.0_slgjdbbopna4ebnpdn2nkn3v2a: resolution: { integrity: sha512-FNHLuwh7TeI0F4EzNVIRwUSxSqsGWM5nTv596FK4NfBnEEKFpIcyFeG559DMFGHSTIYA5AY4Fqh2cBrJx0EAwg==, @@ -12721,21 +13166,21 @@ packages: peerDependencies: "@babel/preset-env": ^7.1.6 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.18.2 + "@babel/plugin-proposal-class-properties": 7.17.12_aiglbhfglusiuujjiuminyg6ui "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.18.2 - "@babel/preset-env": 7.12.10_@babel+core@7.12.10 + "@babel/plugin-transform-modules-commonjs": 7.18.2_aiglbhfglusiuujjiuminyg6ui + "@babel/preset-env": 7.12.10_ps3yxa7qdojvlda5ukda3zlwie "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_@babel+core@7.18.2 + "@babel/preset-typescript": 7.17.12_aiglbhfglusiuujjiuminyg6ui "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 flow-parser: 0.179.0 graceful-fs: 4.2.10 - micromatch: 3.1.10 + micromatch: 3.1.10_supports-color@8.1.1 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.20.5 @@ -12756,18 +13201,18 @@ packages: dependencies: "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_020cb09ca65d248a5129451886e0dea2 + "@babel/plugin-proposal-class-properties": 7.17.12_aiglbhfglusiuujjiuminyg6ui "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_020cb09ca65d248a5129451886e0dea2 + "@babel/plugin-transform-modules-commonjs": 7.18.2_aiglbhfglusiuujjiuminyg6ui "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_020cb09ca65d248a5129451886e0dea2 + "@babel/preset-typescript": 7.17.12_aiglbhfglusiuujjiuminyg6ui "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 flow-parser: 0.179.0 graceful-fs: 4.2.10 - micromatch: 3.1.10 + micromatch: 3.1.10_supports-color@8.1.1 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.20.5 @@ -13745,6 +14190,32 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch/3.1.10_supports-color@8.1.1: + resolution: + { + integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, + } + engines: {node: ">=0.10.0"} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2_supports-color@8.1.1 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4_supports-color@8.1.1 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13_supports-color@8.1.1 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@8.1.1 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false /micromatch/4.0.5: @@ -14053,6 +14524,30 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /nanomatch/1.2.13_supports-color@8.1.1: + resolution: + { + integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, + } + engines: {node: ">=0.10.0"} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@8.1.1 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false /natural-compare/1.4.0: @@ -14135,7 +14630,7 @@ packages: - babel-plugin-macros dev: false - /next/12.2.5_react-dom@18.2.0+react@18.2.0: + /next/12.2.5_biqbaboplfbrettd7655fr4n2y: resolution: { integrity: sha512-tBdjqX5XC/oFs/6gxrZhjmiq90YWizUYU6qOWAfat7zJwrwapJ+BYgX2PmiacunXMaRpeVT4vz5MSPSLgNkrpA==, @@ -16171,7 +16666,7 @@ packages: sprintf-js: 1.1.2 dev: false - /rollup-plugin-dts/4.2.2_rollup@2.77.2+typescript@4.7.4: + /rollup-plugin-dts/4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e: resolution: { integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==, @@ -16188,7 +16683,7 @@ packages: "@babel/code-frame": 7.16.7 dev: true - /rollup-plugin-esbuild/4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb: + /rollup-plugin-esbuild/4.9.1_ecpsl2p7zl5puhr4xxlpah6uzm: resolution: { integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==, @@ -16199,7 +16694,7 @@ packages: rollup: ^1.20.0 || ^2.0.0 dependencies: "@rollup/pluginutils": 4.2.1 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4 es-module-lexer: 0.9.3 esbuild: 0.14.51 joycon: 3.1.1 @@ -16209,7 +16704,7 @@ packages: - supports-color dev: true - /rollup-plugin-esbuild/4.9.1_esbuild@0.14.51+rollup@2.77.2: + /rollup-plugin-esbuild/4.9.1_omx4rqyluc7ex52umwalnnwm7m: resolution: { integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==, @@ -16220,7 +16715,7 @@ packages: rollup: ^1.20.0 || ^2.0.0 dependencies: "@rollup/pluginutils": 4.2.1 - debug: 4.3.4 + debug: 4.3.4_supports-color@8.1.1 es-module-lexer: 0.9.3 esbuild: 0.14.51 joycon: 3.1.1 @@ -16431,6 +16926,32 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /send/0.17.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==, + } + engines: {node: ">= 0.8.0"} + dependencies: + debug: 2.6.9_supports-color@8.1.1 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.8.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + transitivePeerDependencies: + - supports-color dev: true /serialize-error/7.0.1: @@ -16454,6 +16975,23 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.2 + transitivePeerDependencies: + - supports-color + dev: true + + /serve-static/1.14.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==, + } + engines: {node: ">= 0.8.0"} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.2_supports-color@8.1.1 + transitivePeerDependencies: + - supports-color dev: true /set-blocking/2.0.0: @@ -16688,6 +17226,27 @@ packages: source-map: 0.5.7 source-map-resolve: 0.5.3 use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /snapdragon/0.8.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, + } + engines: {node: ">=0.10.0"} + dependencies: + base: 0.11.2 + debug: 2.6.9_supports-color@8.1.1 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color dev: false /sodium-native/3.3.0: @@ -16755,7 +17314,6 @@ packages: integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, } engines: {node: ">=0.10.0"} - dev: false /source-map/0.6.1: resolution: @@ -17526,7 +18084,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-node/10.7.0_2dcdb8fdc9a6e6d9aaf2aac9443a7c28: + /ts-node/10.7.0_6sxvnwysvlo53egjnie7htsx5a: resolution: { integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==, @@ -17555,12 +18113,11 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.6.3 + typescript: 4.7.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: false - /ts-node/10.7.0_f4af56db12aadddd90c96a09f3ce57e8: + /ts-node/10.7.0_fxg3r7oju3tntkxsvleuiot4fa: resolution: { integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==, @@ -17589,7 +18146,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.7.4 + typescript: 4.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false @@ -17627,7 +18184,7 @@ packages: yn: 3.1.1 dev: false - /ts-node/10.9.1_501584411ed48ae6dea9667659f6b3fe: + /ts-node/10.9.1_kakyiqi62sfonxvjmz3ft5vt7y: resolution: { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, @@ -18037,7 +18594,6 @@ packages: } engines: {node: ">=4.2.0"} hasBin: true - dev: true /typescript/4.7.4: resolution: @@ -18046,7 +18602,6 @@ packages: } engines: {node: ">=4.2.0"} hasBin: true - dev: true /uc.micro/1.0.6: resolution: @@ -18095,8 +18650,8 @@ packages: pretty-bytes: 5.6.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 - rollup-plugin-esbuild: 4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb + rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e + rollup-plugin-esbuild: 4.9.1_omx4rqyluc7ex52umwalnnwm7m scule: 0.2.1 typescript: 4.7.4 untyped: 0.3.0 @@ -18133,8 +18688,8 @@ packages: pretty-bytes: 6.0.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 - rollup-plugin-esbuild: 4.9.1_esbuild@0.14.51+rollup@2.77.2 + rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e + rollup-plugin-esbuild: 4.9.1_ecpsl2p7zl5puhr4xxlpah6uzm scule: 0.2.1 typescript: 4.7.4 untyped: 0.4.4 @@ -18171,8 +18726,8 @@ packages: pretty-bytes: 6.0.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 - rollup-plugin-esbuild: 4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb + rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e + rollup-plugin-esbuild: 4.9.1_omx4rqyluc7ex52umwalnnwm7m scule: 0.2.1 typescript: 4.7.4 untyped: 0.4.4_supports-color@8.1.1 From 4d70c40b7110ecae97ab8e84fdca52ee97db7839 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Tue, 11 Oct 2022 00:58:28 +0530 Subject: [PATCH 10/26] replace esbuild with jscodeshift --- .../app/users/queries/getCurrentUser.ts | 4 + packages/blitz-rpc/package.json | 4 +- packages/blitz-rpc/src/loader-client.ts | 10 +- packages/blitz-rpc/src/loader-server.ts | 10 +- packages/blitz-rpc/src/loader-utils.ts | 48 + pnpm-lock.yaml | 1241 +++++------------ 6 files changed, 403 insertions(+), 914 deletions(-) diff --git a/apps/toolkit-app/app/users/queries/getCurrentUser.ts b/apps/toolkit-app/app/users/queries/getCurrentUser.ts index 7cbe38eb72..5a16f9e089 100644 --- a/apps/toolkit-app/app/users/queries/getCurrentUser.ts +++ b/apps/toolkit-app/app/users/queries/getCurrentUser.ts @@ -11,3 +11,7 @@ export default async function getCurrentUser(_ = null, { session }: Ctx) { return user } + +export const config = { + httpMethod: "GET", +} diff --git a/packages/blitz-rpc/package.json b/packages/blitz-rpc/package.json index 1cd01489ec..e405a6e8bf 100644 --- a/packages/blitz-rpc/package.json +++ b/packages/blitz-rpc/package.json @@ -26,8 +26,8 @@ "bad-behavior": "1.0.1", "chalk": "^4.1.0", "debug": "4.3.3", - "esbuild": "0.14.34", - "esbuild-register": "3.3.3", + "jscodeshift": "0.13.0", + "recast": "0.20.5", "superjson": "1.9.1", "supports-color": "8.1.1" }, diff --git a/packages/blitz-rpc/src/loader-client.ts b/packages/blitz-rpc/src/loader-client.ts index a14775c89d..fab8af3788 100644 --- a/packages/blitz-rpc/src/loader-client.ts +++ b/packages/blitz-rpc/src/loader-client.ts @@ -3,6 +3,7 @@ import { convertFilePathToResolverName, convertFilePathToResolverType, convertPageFilePathToRoutePath, + getHttpMethodFromResolverConfig, Loader, LoaderOptions, toPosixPath, @@ -50,15 +51,10 @@ export async function transformBlitzRpcResolverClient( } if (resolverType === "query") { try { - const {register} = require("esbuild-register/dist/node") - const {unregister} = register({ - target: "es6", - }) - const _rpcConfig = require(id).config as ResolverConfig + const _rpcConfig = getHttpMethodFromResolverConfig(id) if (_rpcConfig) { - resolverConfig.httpMethod = _rpcConfig.httpMethod + resolverConfig.httpMethod = _rpcConfig } - unregister() } catch (e) { log.error(e as string) } diff --git a/packages/blitz-rpc/src/loader-server.ts b/packages/blitz-rpc/src/loader-server.ts index 85281359ba..41df2c2d9e 100644 --- a/packages/blitz-rpc/src/loader-server.ts +++ b/packages/blitz-rpc/src/loader-server.ts @@ -5,6 +5,7 @@ import { buildPageExtensionRegex, convertFilePathToResolverType, convertPageFilePathToRoutePath, + getHttpMethodFromResolverConfig, getIsRpcFile, Loader, LoaderOptions, @@ -58,10 +59,6 @@ export async function transformBlitzRpcServer( // No break line between `blitzImport` and `src` in order to preserve the source map's line mapping let code = blitzImport + src code += "\n\n" - const {register} = require("esbuild-register/dist/node") - const {unregister} = register({ - target: "es6", - }) for (let resolverFilePath of resolvers) { const relativeResolverPath = slash(relative(dirname(id), join(root, resolverFilePath))) const resolverType = convertFilePathToResolverType(resolverFilePath) @@ -71,9 +68,9 @@ export async function transformBlitzRpcServer( } if (resolverType === "query") { try { - const _rpcConfig = require(join(root, resolverFilePath)).config as ResolverConfig + const _rpcConfig = getHttpMethodFromResolverConfig(join(root, resolverFilePath)) if (_rpcConfig) { - _resolverConfig.httpMethod = _rpcConfig.httpMethod + _resolverConfig.httpMethod = _rpcConfig } } catch (e) { log.error(e as string) @@ -83,7 +80,6 @@ export async function transformBlitzRpcServer( code += `__internal_addBlitzRpcResolver('${routePath}',${resolverConfig}, () => import('${relativeResolverPath}'));` code += "\n" } - unregister() // console.log("NEW CODE", code) return code } diff --git a/packages/blitz-rpc/src/loader-utils.ts b/packages/blitz-rpc/src/loader-utils.ts index ed0a1d7ab7..6a52a7c2ec 100644 --- a/packages/blitz-rpc/src/loader-utils.ts +++ b/packages/blitz-rpc/src/loader-utils.ts @@ -1,6 +1,54 @@ import {assert} from "blitz" import {posix, sep, win32} from "path" import {ResolverPathOptions} from "./index-server" +import j from "jscodeshift" +import getBabelOptions, {Overrides} from "recast/parsers/_babel_options" +import * as babelParser from "recast/parsers/babel" +import fs from "fs" +import path from "path" + +export const customTsParser: any = { + parse(source: string, options?: Overrides) { + const babelOptions = getBabelOptions(options) + babelOptions.plugins.push("typescript") + babelOptions.plugins.push("jsx") + return babelParser.parser.parse(source, babelOptions) + }, +} + +export function getCollectionFromSource(filename: string) { + const fileSource = fs.readFileSync(path.resolve(filename), {encoding: "utf-8"}) + return j(fileSource, { + parser: customTsParser, + }) +} + +type _ResolverType = "GET" | "POST" + +export function getHttpMethodFromResolverConfig(path: string): _ResolverType { + const collection = getCollectionFromSource(path) + const config = collection.find(j.ExportNamedDeclaration).filter((p) => { + return ( + p.value.declaration?.type === "VariableDeclaration" && + //@ts-ignore + p.value.declaration.declarations[0].id.name === "config" + ) + }) + const configValue = config.find(j.ObjectExpression).filter((p) => { + return p.value.properties.some((prop) => { + if (prop.type === "ObjectProperty" && prop.key.type === "Identifier") { + return prop.key.name === "httpMethod" + } + }) + }) + const httpMethod = configValue.find(j.StringLiteral).filter((p) => { + return p.value.value === "GET" || p.value.value === "POST" + }) + if (httpMethod.length > 0) { + return httpMethod.get().value.value + } + return "POST" +} export interface LoaderOptions { resolverPath: ResolverPathOptions diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c125c9204..03b46793bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: 5.4 +lockfileVersion: 5.3 importers: .: @@ -76,24 +76,24 @@ importers: "@hookform/resolvers": 2.8.8_react-hook-form@7.29.0 "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-hook-form: 7.29.0_react@18.2.0 - ts-node: 10.7.0_fxg3r7oju3tntkxsvleuiot4fa + ts-node: 10.7.0_2dcdb8fdc9a6e6d9aaf2aac9443a7c28 zod: 3.17.3 devDependencies: "@next/bundle-analyzer": 12.0.8 - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y - "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 "@types/jest": 27.4.1 "@types/node": 17.0.16 "@types/preview-email": 2.0.1 "@types/react": 18.0.17 - "@typescript-eslint/eslint-plugin": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/eslint-plugin": 5.9.1_eslint@7.32.0+typescript@4.6.3 eslint: 7.32.0 - eslint-config-next: 12.2.0_hrkuebk64jiu2ut2d2sm4oylnu + eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.6.3 eslint-config-prettier: 8.5.0_eslint@7.32.0 husky: 7.0.4 jest: 27.5.1_ts-node@10.7.0 @@ -148,25 +148,25 @@ importers: "@hookform/resolvers": 2.8.8_react-hook-form@7.29.0 "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 openid-client: 5.1.8 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-hook-form: 7.29.0_react@18.2.0 - ts-node: 10.7.0_6sxvnwysvlo53egjnie7htsx5a + ts-node: 10.7.0_f4af56db12aadddd90c96a09f3ce57e8 zod: 3.17.3 devDependencies: "@next/bundle-analyzer": 12.0.8 - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y - "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 "@types/jest": 27.4.1 "@types/node": 17.0.16 "@types/preview-email": 2.0.1 "@types/react": 18.0.17 - "@typescript-eslint/eslint-plugin": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu + "@typescript-eslint/eslint-plugin": 5.9.1_eslint@7.32.0+typescript@4.7.4 eslint: 7.32.0 - eslint-config-next: 12.2.0_hxadhbs2xogijvk7vq4t2azzbu + eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.7.4 eslint-config-prettier: 8.5.0_eslint@7.32.0 husky: 7.0.4 jest: 27.5.1_ts-node@10.7.0 @@ -209,7 +209,7 @@ importers: "@types/passport-twitter": 1.0.37 blitz: link:../../packages/blitz jest: 27.5.1_ts-node@10.7.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 passport-mock-strategy: 2.0.0 passport-twitter: 1.0.4 prisma: 4.0.0 @@ -254,7 +254,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -270,7 +270,7 @@ importers: fs-extra: 10.0.1 get-port: 6.1.2 node-fetch: 3.2.3 - ts-node: 10.9.1_kakyiqi62sfonxvjmz3ft5vt7y + ts-node: 10.9.1_501584411ed48ae6dea9667659f6b3fe typescript: 4.6.3 integration-tests/get-initial-props: @@ -304,7 +304,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -346,7 +346,7 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc blitz: link:../../packages/blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -392,7 +392,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -438,20 +438,20 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc "@prisma/client": 4.0.0_prisma@4.0.0 - "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y + "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 blitz: link:../../packages/blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 "@types/react": 18.0.17 "@vitejs/plugin-react": 1.3.0 delay: 5.0.0 eslint: 7.32.0 - eslint-config-next: 12.3.1_hrkuebk64jiu2ut2d2sm4oylnu - eslint-plugin-testing-library: 5.0.1_hrkuebk64jiu2ut2d2sm4oylnu + eslint-config-next: 12.3.1_eslint@7.32.0+typescript@4.6.3 + eslint-plugin-testing-library: 5.0.1_eslint@7.32.0+typescript@4.6.3 jsdom: 19.0.0 typescript: 4.6.3 @@ -486,7 +486,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -528,7 +528,7 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc blitz: link:../../packages/blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -572,7 +572,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -622,8 +622,8 @@ importers: devDependencies: "@blitzjs/config": link:../../packages/config "@blitzjs/rpc": link:../../packages/blitz-rpc - "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 "@types/express": 4.17.13 "@types/fs-extra": 9.0.13 "@types/node-fetch": 2.6.1 @@ -732,7 +732,7 @@ importers: console-table-printer: 2.10.0 cross-spawn: 7.0.3 debug: 4.3.3_supports-color@8.1.1 - detect-port: 1.3.0_supports-color@8.1.1 + detect-port: 1.3.0 diff: 5.0.0 dotenv: 16.0.0 dotenv-expand: 8.0.3 @@ -745,7 +745,7 @@ importers: globby: 13.1.2 got: 11.8.1 hasbin: 1.2.3 - ink: 3.2.0_ug65io7jkbhmo4fihdmbrh3ina + ink: 3.2.0_a1bdd43be9504ec770a838d8189f6868 ink-spinner: 4.0.3_ink@3.2.0+react@18.2.0 jscodeshift: 0.13.0_supports-color@8.1.1 node-fetch: 3.2.3 @@ -785,7 +785,7 @@ importers: "@types/react-dom": 17.0.14 "@types/test-listen": 1.1.0 "@types/watchpack": 1.1.1 - express: 4.17.3_supports-color@8.1.1 + express: 4.17.3 react: 18.2.0 test-listen: 1.1.0 typescript: 4.6.3 @@ -835,7 +835,7 @@ importers: bad-behavior: 1.0.1 blitz: link:../blitz cookie: 0.4.1 - cookie-session: 2.0.0_supports-color@8.1.1 + cookie-session: 2.0.0 debug: 4.3.3_supports-color@8.1.1 http: 0.0.1-security jsonwebtoken: 8.5.1 @@ -847,8 +847,8 @@ importers: url: 0.11.0 devDependencies: "@blitzjs/config": link:../config - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y - "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 "@types/cookie": 0.4.1 "@types/debug": 4.1.7 "@types/jsonwebtoken": 8.5.8 @@ -893,7 +893,7 @@ importers: watch: 1.0.2 dependencies: "@blitzjs/rpc": link:../blitz-rpc - "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y + "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 "@types/hoist-non-react-statics": 3.3.1 debug: 4.3.3_supports-color@8.1.1 fs-extra: 10.0.1 @@ -904,17 +904,17 @@ importers: "@blitzjs/config": link:../config "@testing-library/dom": 8.13.0 "@testing-library/jest-dom": 5.16.3 - "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y - "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y - "@testing-library/user-event": 13.5.0_tlwynutqiyp5mns3woioasuxnq + "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 + "@testing-library/user-event": 13.5.0_@testing-library+dom@8.13.0 "@types/node": 17.0.16 "@types/react": 18.0.17 "@types/react-dom": 17.0.14 - "@types/testing-library__react-hooks": 4.0.0_biqbaboplfbrettd7655fr4n2y + "@types/testing-library__react-hooks": 4.0.0_react-dom@18.2.0+react@18.2.0 blitz: link:../blitz cross-spawn: 7.0.3 find-up: 4.1.0 - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 resolve-from: 5.0.0 @@ -936,11 +936,11 @@ importers: blitz: 2.0.0-beta.4 chalk: ^4.1.0 debug: 4.3.3 - esbuild: 0.14.34 - esbuild-register: 3.3.3 + jscodeshift: 0.13.0 next: 12.2.5 react: 18.2.0 react-dom: 18.2.0 + recast: 0.20.5 superjson: 1.9.1 supports-color: 8.1.1 typescript: ^4.5.3 @@ -949,13 +949,13 @@ importers: zod: 3.17.3 dependencies: "@blitzjs/auth": link:../blitz-auth - "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y + "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 b64-lite: 1.4.0 bad-behavior: 1.0.1 chalk: 4.1.2 debug: 4.3.3_supports-color@8.1.1 - esbuild: 0.14.34 - esbuild-register: 3.3.3_esbuild@0.14.34 + jscodeshift: 0.13.0_supports-color@8.1.1 + recast: 0.20.5 superjson: 1.9.1 supports-color: 8.1.1 devDependencies: @@ -964,7 +964,7 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 blitz: link:../blitz - next: 12.2.5_biqbaboplfbrettd7655fr4n2y + next: 12.2.5_react-dom@18.2.0+react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 typescript: 4.6.3 @@ -1027,10 +1027,10 @@ importers: eslint-config-prettier: 8.5.0 typescript: ^4.5.3 dependencies: - "@typescript-eslint/eslint-plugin": 5.9.1_z2xqbpkx26iu62rx2zdto5f5qy - "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 - eslint-config-next: 12.2.0_typescript@4.6.3 - eslint-config-prettier: 8.5.0 + "@typescript-eslint/eslint-plugin": 5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5 + "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 + eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.6.3 + eslint-config-prettier: 8.5.0_eslint@7.32.0 devDependencies: typescript: 4.6.3 @@ -1084,8 +1084,8 @@ importers: watch: 1.0.2 dependencies: "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/plugin-transform-typescript": 7.12.1_ps3yxa7qdojvlda5ukda3zlwie - "@babel/preset-env": 7.12.10_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-typescript": 7.12.1_7cb78b83f01b93558c1da2860de57641 + "@babel/preset-env": 7.12.10_7cb78b83f01b93558c1da2860de57641 "@babel/types": 7.12.10 "@mrleebo/prisma-ast": 0.4.1 chalk: 4.1.2 @@ -1095,7 +1095,7 @@ importers: enquirer: 2.3.6 fs-extra: 10.0.1 got: 11.8.1 - jscodeshift: 0.13.0_slgjdbbopna4ebnpdn2nkn3v2a + jscodeshift: 0.13.0_92cc91842e7b41c205af1b74d53775d0 mem-fs: 1.2.0 mem-fs-editor: 8.0.0 npm-which: 3.0.1 @@ -1121,8 +1121,8 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@types/vinyl": 2.0.6 - "@typescript-eslint/eslint-plugin": 5.9.1_2anf7xzu4gv3hdfa2vphlhds3y - "@typescript-eslint/parser": 5.9.1_ep4k34urm5hxazyxrevmf7goie + "@typescript-eslint/eslint-plugin": 5.9.1_d01a5fdf34e1abb38ca0d55e759c72de + "@typescript-eslint/parser": 5.9.1_23f8adf291674f706717892ac2fcce41 babylon: 6.18.0 debug: 4.3.3_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 @@ -1143,8 +1143,8 @@ importers: unbuild: 0.7.6 watch: 1.0.2 dependencies: - "@typescript-eslint/eslint-plugin": 5.9.1_z2xqbpkx26iu62rx2zdto5f5qy - "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 + "@typescript-eslint/eslint-plugin": 5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5 + "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 devDependencies: "@blitzjs/config": link:../config "@types/react": 18.0.17 @@ -1442,6 +1442,7 @@ packages: source-map: 0.5.7 transitivePeerDependencies: - supports-color + dev: false /@babel/core/7.12.10_supports-color@8.1.1: resolution: @@ -1467,6 +1468,7 @@ packages: source-map: 0.5.7 transitivePeerDependencies: - supports-color + dev: false /@babel/core/7.18.2: resolution: @@ -1578,7 +1580,7 @@ packages: browserslist: 4.20.3 semver: 6.3.0 - /@babel/helper-create-class-features-plugin/7.17.12_@babel+core@7.12.10: + /@babel/helper-create-class-features-plugin/7.17.12_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-sZoOeUTkFJMyhqCei2+Z+wtH/BehW8NVKQt7IRUQlRiOARuXymJYfN/FCcI8CvVbR0XVyDM6eLFOlR7YtiXnew==, @@ -1587,18 +1589,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color + dev: false - /@babel/helper-create-class-features-plugin/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/helper-create-class-features-plugin/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-sZoOeUTkFJMyhqCei2+Z+wtH/BehW8NVKQt7IRUQlRiOARuXymJYfN/FCcI8CvVbR0XVyDM6eLFOlR7YtiXnew==, @@ -1607,19 +1610,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.12.10: + /@babel/helper-create-class-features-plugin/7.18.0_020cb09ca65d248a5129451886e0dea2: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1628,18 +1631,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color + dev: false - /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.18.2: + /@babel/helper-create-class-features-plugin/7.18.0_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1648,19 +1652,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-create-class-features-plugin/7.18.0_aiglbhfglusiuujjiuminyg6ui: + /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1669,19 +1673,18 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-create-class-features-plugin/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.18.2: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1690,13 +1693,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color @@ -1834,6 +1837,7 @@ packages: "@babel/types": 7.18.4 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-remap-async-to-generator/7.16.8_supports-color@8.1.1: resolution: @@ -1934,6 +1938,7 @@ packages: "@babel/types": 7.18.4 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-wrap-function/7.16.8_supports-color@8.1.1: resolution: @@ -1997,7 +2002,7 @@ packages: dependencies: "@babel/types": 7.18.4 - /@babel/plugin-proposal-async-generator-functions/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-async-generator-functions/7.17.12_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==, @@ -2006,14 +2011,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8 + "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-proposal-async-generator-functions/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-proposal-async-generator-functions/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==, @@ -2022,15 +2028,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 + "@babel/helper-remap-async-to-generator": 7.16.8 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-class-properties/7.17.12_020cb09ca65d248a5129451886e0dea2: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2039,13 +2045,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.12.10 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_020cb09ca65d248a5129451886e0dea2 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-class-properties/7.17.12_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2054,14 +2061,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_7cb78b83f01b93558c1da2860de57641 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties/7.17.12_aiglbhfglusiuujjiuminyg6ui: + /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2070,14 +2077,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_aiglbhfglusiuujjiuminyg6ui + "@babel/core": 7.12.10 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-proposal-class-properties/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.18.2: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2086,8 +2092,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie + "@babel/core": 7.18.2 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color @@ -2243,7 +2249,7 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.18.2 dev: false - /@babel/plugin-proposal-private-methods/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-private-methods/7.17.12_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==, @@ -2252,13 +2258,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-create-class-features-plugin": 7.17.12_@babel+core@7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.17.12_7cb78b83f01b93558c1da2860de57641 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-proposal-private-methods/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-proposal-private-methods/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==, @@ -2267,12 +2274,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie + "@babel/core": 7.12.10 + "@babel/helper-create-class-features-plugin": 7.17.12_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/plugin-proposal-unicode-property-regex/7.17.12_@babel+core@7.12.10: resolution: @@ -2629,7 +2636,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-async-to-generator/7.17.12_@babel+core@7.12.10: + /@babel/plugin-transform-async-to-generator/7.17.12_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==, @@ -2638,14 +2645,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8 + "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-async-to-generator/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-async-to-generator/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==, @@ -2654,13 +2662,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 + "@babel/helper-remap-async-to-generator": 7.16.8 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.12.10: resolution: @@ -2686,7 +2694,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-classes/7.18.4_@babel+core@7.12.10: + /@babel/plugin-transform-classes/7.18.4_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==, @@ -2695,19 +2703,20 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-optimise-call-expression": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-classes/7.18.4_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-classes/7.18.4_@babel+core@7.12.10: resolution: { integrity: sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==, @@ -2716,18 +2725,18 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-optimise-call-expression": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/plugin-transform-computed-properties/7.17.12_@babel+core@7.12.10: resolution: @@ -2855,7 +2864,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-modules-amd/7.18.0_@babel+core@7.12.10: + /@babel/plugin-transform-modules-amd/7.18.0_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==, @@ -2864,14 +2873,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-modules-amd/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-modules-amd/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==, @@ -2880,15 +2890,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.12.10: + /@babel/plugin-transform-modules-commonjs/7.18.2_020cb09ca65d248a5129451886e0dea2: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2897,15 +2907,16 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.18.2: + /@babel/plugin-transform-modules-commonjs/7.18.2_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2914,8 +2925,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 @@ -2923,7 +2934,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_aiglbhfglusiuujjiuminyg6ui: + /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.12.10: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2932,16 +2943,16 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-transform-modules-commonjs/7.18.2_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.18.2: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2950,8 +2961,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.18.2 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 @@ -2959,7 +2970,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs/7.18.4_@babel+core@7.12.10: + /@babel/plugin-transform-modules-systemjs/7.18.4_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==, @@ -2968,16 +2979,17 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-hoist-variables": 7.16.7 - "@babel/helper-module-transforms": 7.18.0 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-identifier": 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-modules-systemjs/7.18.4_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-modules-systemjs/7.18.4_@babel+core@7.12.10: resolution: { integrity: sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==, @@ -2986,17 +2998,17 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-hoist-variables": 7.16.7 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-identifier": 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-transform-modules-umd/7.18.0_@babel+core@7.12.10: + /@babel/plugin-transform-modules-umd/7.18.0_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==, @@ -3005,13 +3017,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-modules-umd/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-modules-umd/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==, @@ -3020,12 +3033,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/plugin-transform-named-capturing-groups-regex/7.17.12_@babel+core@7.12.10: resolution: @@ -3052,7 +3065,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.12.10: + /@babel/plugin-transform-object-super/7.16.7_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==, @@ -3061,13 +3074,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-transform-object-super/7.16.7_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.12.10: resolution: { integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==, @@ -3076,12 +3090,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/plugin-transform-parameters/7.17.12_@babel+core@7.12.10: resolution: @@ -3249,7 +3263,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-typescript/7.12.1_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/plugin-transform-typescript/7.12.1_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==, @@ -3258,14 +3272,14 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie + "@babel/helper-create-class-features-plugin": 7.18.0_7cb78b83f01b93558c1da2860de57641 "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.12.10 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-typescript/7.18.4_@babel+core@7.18.2: + /@babel/plugin-transform-typescript/7.18.4_020cb09ca65d248a5129451886e0dea2: resolution: { integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==, @@ -3274,15 +3288,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_020cb09ca65d248a5129451886e0dea2 "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.18.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-typescript/7.18.4_aiglbhfglusiuujjiuminyg6ui: + /@babel/plugin-transform-typescript/7.18.4_@babel+core@7.18.2: resolution: { integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==, @@ -3291,8 +3305,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_aiglbhfglusiuujjiuminyg6ui + "@babel/core": 7.18.2 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.18.2 transitivePeerDependencies: @@ -3324,7 +3338,7 @@ packages: "@babel/helper-create-regexp-features-plugin": 7.17.12_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 - /@babel/preset-env/7.12.10_@babel+core@7.12.10: + /@babel/preset-env/7.12.10_7cb78b83f01b93558c1da2860de57641: resolution: { integrity: sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==, @@ -3333,13 +3347,13 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.17.10 - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-compilation-targets": 7.18.2_@babel+core@7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-proposal-async-generator-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-async-generator-functions": 7.17.12_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-proposal-class-properties": 7.17.12_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-proposal-dynamic-import": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-export-namespace-from": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-json-strings": 7.17.12_@babel+core@7.12.10 @@ -3349,7 +3363,7 @@ packages: "@babel/plugin-proposal-object-rest-spread": 7.18.0_@babel+core@7.12.10 "@babel/plugin-proposal-optional-catch-binding": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-private-methods": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-private-methods": 7.17.12_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-proposal-unicode-property-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 "@babel/plugin-syntax-class-properties": 7.12.13_@babel+core@7.12.10 @@ -3364,10 +3378,10 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.12.10 "@babel/plugin-syntax-top-level-await": 7.14.5_@babel+core@7.12.10 "@babel/plugin-transform-arrow-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-async-to-generator": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-transform-async-to-generator": 7.17.12_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-transform-block-scoped-functions": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-block-scoping": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-classes": 7.18.4_@babel+core@7.12.10 + "@babel/plugin-transform-classes": 7.18.4_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-transform-computed-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-destructuring": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-dotall-regex": 7.16.7_@babel+core@7.12.10 @@ -3377,13 +3391,13 @@ packages: "@babel/plugin-transform-function-name": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-literals": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-member-expression-literals": 7.16.7_@babel+core@7.12.10 - "@babel/plugin-transform-modules-amd": 7.18.0_@babel+core@7.12.10 - "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.12.10 - "@babel/plugin-transform-modules-systemjs": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-modules-umd": 7.18.0_@babel+core@7.12.10 + "@babel/plugin-transform-modules-amd": 7.18.0_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-modules-commonjs": 7.18.2_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-modules-systemjs": 7.18.4_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-modules-umd": 7.18.0_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-transform-named-capturing-groups-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-new-target": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-object-super": 7.16.7_@babel+core@7.12.10 + "@babel/plugin-transform-object-super": 7.16.7_7cb78b83f01b93558c1da2860de57641 "@babel/plugin-transform-parameters": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-property-literals": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-regenerator": 7.18.0_@babel+core@7.12.10 @@ -3401,8 +3415,9 @@ packages: semver: 5.7.1 transitivePeerDependencies: - supports-color + dev: false - /@babel/preset-env/7.12.10_ps3yxa7qdojvlda5ukda3zlwie: + /@babel/preset-env/7.12.10_@babel+core@7.12.10: resolution: { integrity: sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==, @@ -3411,13 +3426,13 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.17.10 - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-compilation-targets": 7.18.2_@babel+core@7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-proposal-async-generator-functions": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie - "@babel/plugin-proposal-class-properties": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-proposal-async-generator-functions": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-dynamic-import": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-export-namespace-from": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-json-strings": 7.17.12_@babel+core@7.12.10 @@ -3427,7 +3442,7 @@ packages: "@babel/plugin-proposal-object-rest-spread": 7.18.0_@babel+core@7.12.10 "@babel/plugin-proposal-optional-catch-binding": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-private-methods": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-proposal-private-methods": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-unicode-property-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 "@babel/plugin-syntax-class-properties": 7.12.13_@babel+core@7.12.10 @@ -3442,10 +3457,10 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.12.10 "@babel/plugin-syntax-top-level-await": 7.14.5_@babel+core@7.12.10 "@babel/plugin-transform-arrow-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-async-to-generator": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-async-to-generator": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-block-scoped-functions": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-block-scoping": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-classes": 7.18.4_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-classes": 7.18.4_@babel+core@7.12.10 "@babel/plugin-transform-computed-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-destructuring": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-dotall-regex": 7.16.7_@babel+core@7.12.10 @@ -3455,13 +3470,13 @@ packages: "@babel/plugin-transform-function-name": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-literals": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-member-expression-literals": 7.16.7_@babel+core@7.12.10 - "@babel/plugin-transform-modules-amd": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie - "@babel/plugin-transform-modules-commonjs": 7.18.2_ps3yxa7qdojvlda5ukda3zlwie - "@babel/plugin-transform-modules-systemjs": 7.18.4_ps3yxa7qdojvlda5ukda3zlwie - "@babel/plugin-transform-modules-umd": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-modules-amd": 7.18.0_@babel+core@7.12.10 + "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.12.10 + "@babel/plugin-transform-modules-systemjs": 7.18.4_@babel+core@7.12.10 + "@babel/plugin-transform-modules-umd": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-named-capturing-groups-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-new-target": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-object-super": 7.16.7_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-object-super": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-parameters": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-property-literals": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-regenerator": 7.18.0_@babel+core@7.12.10 @@ -3479,7 +3494,7 @@ packages: semver: 5.7.1 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/preset-flow/7.17.12_@babel+core@7.18.2: resolution: @@ -3511,7 +3526,7 @@ packages: "@babel/types": 7.18.4 esutils: 2.0.3 - /@babel/preset-typescript/7.17.12_@babel+core@7.18.2: + /@babel/preset-typescript/7.17.12_020cb09ca65d248a5129451886e0dea2: resolution: { integrity: sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==, @@ -3520,15 +3535,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-transform-typescript": 7.18.4_@babel+core@7.18.2 + "@babel/plugin-transform-typescript": 7.18.4_020cb09ca65d248a5129451886e0dea2 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-typescript/7.17.12_aiglbhfglusiuujjiuminyg6ui: + /@babel/preset-typescript/7.17.12_@babel+core@7.18.2: resolution: { integrity: sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==, @@ -3537,10 +3552,10 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-transform-typescript": 7.18.4_aiglbhfglusiuujjiuminyg6ui + "@babel/plugin-transform-typescript": 7.18.4_@babel+core@7.18.2 transitivePeerDependencies: - supports-color dev: false @@ -3699,8 +3714,6 @@ packages: semver: 6.3.0 spawndamnit: 2.0.0 validate-npm-package-name: 3.0.0 - transitivePeerDependencies: - - supports-color dev: false /@changesets/apply-release-plan/6.0.0: @@ -3963,6 +3976,7 @@ packages: integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==, } engines: {node: ">= 12"} + dev: false /@cspotcode/source-map-support/0.7.0: resolution: @@ -3972,6 +3986,7 @@ packages: engines: {node: ">=12"} dependencies: "@cspotcode/source-map-consumer": 0.8.0 + dev: false /@cspotcode/source-map-support/0.8.1: resolution: @@ -4952,7 +4967,7 @@ packages: integrity: sha512-9LsABpZXkWZHi4P1ozRETEDXQocLAxVzQaIhganxbNuz/uA3PsCAJxJTiQrknG5htLMzOF5MqM9G10e6DCxV1A==, } - /@tanstack/react-query/4.0.10_biqbaboplfbrettd7655fr4n2y: + /@tanstack/react-query/4.0.10_react-dom@18.2.0+react@18.2.0: resolution: { integrity: sha512-Wn5QhZUE5wvr6rGClV7KeQIUsdTmYR9mgmMZen7DSRWauHW2UTynFg3Kkf6pw+XlxxOLsyLWwz/Q6q1lSpM3TQ==, @@ -5015,7 +5030,7 @@ packages: redent: 3.0.0 dev: true - /@testing-library/react-hooks/7.0.2_biqbaboplfbrettd7655fr4n2y: + /@testing-library/react-hooks/7.0.2_react-dom@18.2.0+react@18.2.0: resolution: { integrity: sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg==, @@ -5040,7 +5055,7 @@ packages: react-error-boundary: 3.1.4_react@18.2.0 dev: true - /@testing-library/react/13.0.0_biqbaboplfbrettd7655fr4n2y: + /@testing-library/react/13.0.0_react-dom@18.2.0+react@18.2.0: resolution: { integrity: sha512-p0lYA1M7uoEmk2LnCbZLGmHJHyH59sAaZVXChTXlyhV/PRW9LoIh4mdf7tiXsO8BoNG+vN8UnFJff1hbZeXv+w==, @@ -5057,7 +5072,7 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: true - /@testing-library/user-event/13.5.0_tlwynutqiyp5mns3woioasuxnq: + /@testing-library/user-event/13.5.0_@testing-library+dom@8.13.0: resolution: { integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==, @@ -5552,6 +5567,7 @@ packages: { integrity: sha512-ydLaGVfQOQ6hI1xK2A5nVh8bl0OGoIfYMxPWHqqYe9bTkWCfqiVvZoh2I/QF2sNSkZzZyROBoTefIEI+PB6iIA==, } + dev: true /@types/node/17.0.24: resolution: @@ -5810,14 +5826,14 @@ packages: "@types/jest": 28.1.1 dev: true - /@types/testing-library__react-hooks/4.0.0_biqbaboplfbrettd7655fr4n2y: + /@types/testing-library__react-hooks/4.0.0_react-dom@18.2.0+react@18.2.0: resolution: { integrity: sha512-UzZUXthQtVjDruR2YA+hqg9ux5AfmZ8Kaw+QDungax+T7wb/5NC4x7YOpIqRx7oY3KksGQ69bzNE/xwzb5NslQ==, } deprecated: This is a stub types definition. @testing-library/react-hooks provides its own type definitions, so you do not need this installed. dependencies: - "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y + "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 transitivePeerDependencies: - react - react-dom @@ -5883,7 +5899,7 @@ packages: } dev: false - /@typescript-eslint/eslint-plugin/5.9.1_2anf7xzu4gv3hdfa2vphlhds3y: + /@typescript-eslint/eslint-plugin/5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5897,12 +5913,12 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie - "@typescript-eslint/parser": 5.9.1_ep4k34urm5hxazyxrevmf7goie + "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie - debug: 4.3.4_supports-color@8.1.1 - eslint: 7.32.0_supports-color@8.1.1 + "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 + debug: 4.3.4 + eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -5911,9 +5927,9 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@typescript-eslint/eslint-plugin/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/eslint-plugin/5.9.1_d01a5fdf34e1abb38ca0d55e759c72de: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5927,11 +5943,12 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/experimental-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 + "@typescript-eslint/parser": 5.9.1_23f8adf291674f706717892ac2fcce41 "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu - debug: 4.3.4 - eslint: 7.32.0 + "@typescript-eslint/type-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 + debug: 4.3.4_supports-color@8.1.1 + eslint: 7.32.0_supports-color@8.1.1 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -5942,7 +5959,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: + /@typescript-eslint/eslint-plugin/5.9.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5956,22 +5973,22 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu + "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu + "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 debug: 4.3.4 eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.9.1_z2xqbpkx26iu62rx2zdto5f5qy: + /@typescript-eslint/eslint-plugin/5.9.1_eslint@7.32.0+typescript@4.7.4: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5985,22 +6002,22 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_typescript@4.6.3 - "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 + "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_typescript@4.6.3 + "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 debug: 4.3.4 + eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@typescript-eslint/experimental-utils/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/experimental-utils/5.28.0_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-pPQ1Ng4qezQijXBBfYlogcOPnMs1q14l8C4fWJJ4PnFla4MA2b2oBfdkf02r1lNak2tpBVNJxvey9oWlPQWc4w==, @@ -6009,14 +6026,14 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - "@typescript-eslint/utils": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/utils": 5.28.0_eslint@7.32.0+typescript@4.6.3 eslint: 7.32.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_ep4k34urm5hxazyxrevmf7goie: + /@typescript-eslint/experimental-utils/5.9.1_23f8adf291674f706717892ac2fcce41: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6028,7 +6045,7 @@ packages: "@types/json-schema": 7.0.11 "@typescript-eslint/scope-manager": 5.9.1 "@typescript-eslint/types": 5.9.1 - "@typescript-eslint/typescript-estree": 5.9.1_y3gwtsbczitbhepl6mdo2pvxv4 + "@typescript-eslint/typescript-estree": 5.9.1_c6cd69c822ca261391ebf306ed3eb7af eslint: 7.32.0_supports-color@8.1.1 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@7.32.0 @@ -6037,7 +6054,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/experimental-utils/5.9.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6056,9 +6073,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/experimental-utils/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: + /@typescript-eslint/experimental-utils/5.9.1_eslint@7.32.0+typescript@4.7.4: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6079,27 +6095,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_typescript@4.6.3: - resolution: - { - integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, - } - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - "@types/json-schema": 7.0.11 - "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/types": 5.9.1 - "@typescript-eslint/typescript-estree": 5.9.1_typescript@4.6.3 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - - /@typescript-eslint/parser/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/parser/5.28.0_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, @@ -6120,9 +6116,8 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser/5.28.0_hxadhbs2xogijvk7vq4t2azzbu: + /@typescript-eslint/parser/5.28.0_eslint@7.32.0+typescript@4.7.4: resolution: { integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, @@ -6145,28 +6140,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.28.0_typescript@4.6.3: - resolution: - { - integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, - } - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - dependencies: - "@typescript-eslint/scope-manager": 5.28.0 - "@typescript-eslint/types": 5.28.0 - "@typescript-eslint/typescript-estree": 5.28.0_typescript@4.6.3 - debug: 4.3.4 - typescript: 4.6.3 - transitivePeerDependencies: - - supports-color - - /@typescript-eslint/parser/5.9.1_ep4k34urm5hxazyxrevmf7goie: + /@typescript-eslint/parser/5.9.1_23f8adf291674f706717892ac2fcce41: resolution: { integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==, @@ -6181,7 +6155,7 @@ packages: dependencies: "@typescript-eslint/scope-manager": 5.9.1 "@typescript-eslint/types": 5.9.1 - "@typescript-eslint/typescript-estree": 5.9.1_y3gwtsbczitbhepl6mdo2pvxv4 + "@typescript-eslint/typescript-estree": 5.9.1_c6cd69c822ca261391ebf306ed3eb7af debug: 4.3.4_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 typescript: 4.6.3 @@ -6189,7 +6163,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.9.1_typescript@4.6.3: + /@typescript-eslint/parser/5.9.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==, @@ -6206,6 +6180,7 @@ packages: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/typescript-estree": 5.9.1_typescript@4.6.3 debug: 4.3.4 + eslint: 7.32.0 typescript: 4.6.3 transitivePeerDependencies: - supports-color @@ -6231,7 +6206,7 @@ packages: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - /@typescript-eslint/type-utils/5.9.1_ep4k34urm5hxazyxrevmf7goie: + /@typescript-eslint/type-utils/5.9.1_23f8adf291674f706717892ac2fcce41: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6244,7 +6219,7 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie + "@typescript-eslint/experimental-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 debug: 4.3.4_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 tsutils: 3.21.0_typescript@4.6.3 @@ -6253,7 +6228,7 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/type-utils/5.9.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6266,16 +6241,15 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 debug: 4.3.4 eslint: 7.32.0 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/type-utils/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: + /@typescript-eslint/type-utils/5.9.1_eslint@7.32.0+typescript@4.7.4: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6288,7 +6262,7 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu + "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 debug: 4.3.4 eslint: 7.32.0 tsutils: 3.21.0_typescript@4.7.4 @@ -6297,27 +6271,6 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils/5.9.1_typescript@4.6.3: - resolution: - { - integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, - } - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: "*" - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_typescript@4.6.3 - debug: 4.3.4 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 - transitivePeerDependencies: - - supports-color - dev: false - /@typescript-eslint/types/5.28.0: resolution: { @@ -6379,7 +6332,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.6.3: + /@typescript-eslint/typescript-estree/5.9.1_c6cd69c822ca261391ebf306ed3eb7af: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6393,7 +6346,7 @@ packages: dependencies: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - debug: 4.3.4 + debug: 4.3.4_supports-color@8.1.1 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 @@ -6401,8 +6354,9 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.7.4: + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.6.3: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6420,13 +6374,12 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree/5.9.1_y3gwtsbczitbhepl6mdo2pvxv4: + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.7.4: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6440,17 +6393,17 @@ packages: dependencies: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: + /@typescript-eslint/utils/5.28.0_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-E60N5L0fjv7iPJV3UGc4EC+A3Lcj4jle9zzR0gW7vXhflO7/J29kwiTGITA2RlrmPokKiZbBy2DgaclCaEUs6g==, @@ -7213,29 +7166,6 @@ packages: qs: 6.9.7 raw-body: 2.4.3 type-is: 1.6.18 - transitivePeerDependencies: - - supports-color - dev: true - - /body-parser/1.19.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==, - } - engines: {node: ">= 0.8"} - dependencies: - bytes: 3.1.2 - content-type: 1.0.4 - debug: 2.6.9_supports-color@8.1.1 - depd: 1.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - on-finished: 2.3.0 - qs: 6.9.7 - raw-body: 2.4.3 - type-is: 1.6.18 - transitivePeerDependencies: - - supports-color dev: true /boolean/3.2.0: @@ -7314,29 +7244,6 @@ packages: snapdragon-node: 2.1.1 split-string: 3.1.0 to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /braces/2.3.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, - } - engines: {node: ">=0.10.0"} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2_supports-color@8.1.1 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color dev: false /braces/3.0.2: @@ -8080,7 +7987,7 @@ packages: engines: {node: ">= 4"} dev: false - /cookie-session/2.0.0_supports-color@8.1.1: + /cookie-session/2.0.0: resolution: { integrity: sha512-hKvgoThbw00zQOleSlUr2qpvuNweoqBtxrmx0UFosx6AGi9lYtLoA+RbsvknrEX8Pr6MDbdWAb2j6SnMn+lPsg==, @@ -8088,11 +7995,9 @@ packages: engines: {node: ">= 0.10"} dependencies: cookies: 0.8.0 - debug: 3.2.7_supports-color@8.1.1 + debug: 3.2.7 on-headers: 1.0.2 safe-buffer: 5.2.1 - transitivePeerDependencies: - - supports-color dev: false /cookie-signature/1.0.6: @@ -8348,55 +8253,16 @@ packages: { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true dependencies: ms: 2.0.0 - /debug/2.6.9_supports-color@8.1.1: - resolution: - { - integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, - } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - supports-color: 8.1.1 - /debug/3.2.7: resolution: { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - - /debug/3.2.7_supports-color@8.1.1: - resolution: - { - integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, - } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true dependencies: ms: 2.1.3 - supports-color: 8.1.1 - dev: false /debug/4.3.1: resolution: @@ -8732,7 +8598,7 @@ packages: } dev: false - /detect-port/1.3.0_supports-color@8.1.1: + /detect-port/1.3.0: resolution: { integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==, @@ -8741,9 +8607,7 @@ packages: hasBin: true dependencies: address: 1.2.0 - debug: 2.6.9_supports-color@8.1.1 - transitivePeerDependencies: - - supports-color + debug: 2.6.9 dev: false /diff-sequences/27.5.1: @@ -9675,7 +9539,7 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-config-next/12.2.0_hrkuebk64jiu2ut2d2sm4oylnu: + /eslint-config-next/12.2.0_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, @@ -9689,21 +9553,19 @@ packages: dependencies: "@next/eslint-plugin-next": 12.2.0 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.6.3 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy - eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e + eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 + eslint-plugin-import: 2.26.0_eslint@7.32.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.30.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.6.3 transitivePeerDependencies: - - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-config-next/12.2.0_hxadhbs2xogijvk7vq4t2azzbu: + /eslint-config-next/12.2.0_eslint@7.32.0+typescript@4.7.4: resolution: { integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, @@ -9717,48 +9579,20 @@ packages: dependencies: "@next/eslint-plugin-next": 12.2.0 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_hxadhbs2xogijvk7vq4t2azzbu + "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.7.4 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy - eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e + eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 + eslint-plugin-import: 2.26.0_eslint@7.32.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.30.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.7.4 transitivePeerDependencies: - - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-next/12.2.0_typescript@4.6.3: - resolution: - { - integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, - } - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: ">=3.3.1" - peerDependenciesMeta: - typescript: - optional: true - dependencies: - "@next/eslint-plugin-next": 12.2.0 - "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_typescript@4.6.3 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_fkfqfehjtk7sk2efaqbgxsuasa - eslint-plugin-import: 2.26.0_xtdmsd4adcznatktegie3poqce - eslint-plugin-jsx-a11y: 6.5.1 - eslint-plugin-react: 7.30.0 - eslint-plugin-react-hooks: 4.5.0 - typescript: 4.6.3 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: false - - /eslint-config-next/12.3.1_hrkuebk64jiu2ut2d2sm4oylnu: + /eslint-config-next/12.3.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-EN/xwKPU6jz1G0Qi6Bd/BqMnHLyRAL0VsaQaWA7F3KkjAgZHi4f1uL1JKGWNxdQpHTW/sdGONBd0bzxUka/DJg==, @@ -9772,30 +9606,19 @@ packages: dependencies: "@next/eslint-plugin-next": 12.3.1 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.6.3 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy - eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e + eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 + eslint-plugin-import: 2.26.0_eslint@7.32.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.31.8_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.6.3 transitivePeerDependencies: - - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-prettier/8.5.0: - resolution: - { - integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==, - } - hasBin: true - peerDependencies: - eslint: ">=7.0.0" - dev: false - /eslint-config-prettier/8.5.0_eslint@7.32.0: resolution: { @@ -9806,7 +9629,6 @@ packages: eslint: ">=7.0.0" dependencies: eslint: 7.32.0 - dev: true /eslint-import-resolver-node/0.3.6: resolution: @@ -9816,29 +9638,8 @@ packages: dependencies: debug: 3.2.7 resolve: 1.22.0 - transitivePeerDependencies: - - supports-color - - /eslint-import-resolver-typescript/2.7.1_fkfqfehjtk7sk2efaqbgxsuasa: - resolution: - { - integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==, - } - engines: {node: ">=4"} - peerDependencies: - eslint: "*" - eslint-plugin-import: "*" - dependencies: - debug: 4.3.4 - eslint-plugin-import: 2.26.0_xtdmsd4adcznatktegie3poqce - glob: 7.2.0 - is-glob: 4.0.3 - resolve: 1.22.0 - tsconfig-paths: 3.14.1 - transitivePeerDependencies: - - supports-color - /eslint-import-resolver-typescript/2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy: + /eslint-import-resolver-typescript/2.7.1_3bd94fa9be989baab6ef2e6b5dec3766: resolution: { integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==, @@ -9850,97 +9651,40 @@ packages: dependencies: debug: 4.3.4 eslint: 7.32.0 - eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e + eslint-plugin-import: 2.26.0_eslint@7.32.0 glob: 7.2.0 is-glob: 4.0.3 resolve: 1.22.0 tsconfig-paths: 3.14.1 transitivePeerDependencies: - supports-color - dev: true - /eslint-module-utils/2.7.3_pbmiczca3qpqvnkfcriol7sq7u: + /eslint-module-utils/2.7.3: resolution: { integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==, } engines: {node: ">=4"} - peerDependencies: - "@typescript-eslint/parser": "*" - eslint-import-resolver-node: "*" - eslint-import-resolver-typescript: "*" - eslint-import-resolver-webpack: "*" - peerDependenciesMeta: - "@typescript-eslint/parser": - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true dependencies: - "@typescript-eslint/parser": 5.28.0_typescript@4.6.3 debug: 3.2.7 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_fkfqfehjtk7sk2efaqbgxsuasa find-up: 2.1.0 - transitivePeerDependencies: - - supports-color - - /eslint-plugin-import/2.26.0_xtdmsd4adcznatktegie3poqce: - resolution: - { - integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==, - } - 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.28.0_typescript@4.6.3 - array-includes: 3.1.5 - array.prototype.flat: 1.3.0 - debug: 2.6.9 - doctrine: 2.1.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_pbmiczca3qpqvnkfcriol7sq7u - has: 1.0.3 - is-core-module: 2.8.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.5 - resolve: 1.22.0 - tsconfig-paths: 3.14.1 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - /eslint-plugin-import/2.26.0_zhtk6rij7obli3ams3sxis7j7e: + /eslint-plugin-import/2.26.0_eslint@7.32.0: resolution: { integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==, } 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.28.0_hrkuebk64jiu2ut2d2sm4oylnu array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_pbmiczca3qpqvnkfcriol7sq7u + eslint-module-utils: 2.7.3 has: 1.0.3 is-core-module: 2.8.1 is-glob: 4.0.3 @@ -9948,34 +9692,6 @@ packages: object.values: 1.1.5 resolve: 1.22.0 tsconfig-paths: 3.14.1 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-jsx-a11y/6.5.1: - resolution: - { - integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==, - } - engines: {node: ">=4.0"} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - "@babel/runtime": 7.18.3 - aria-query: 4.2.2 - array-includes: 3.1.5 - ast-types-flow: 0.0.7 - axe-core: 4.4.2 - axobject-query: 2.2.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - has: 1.0.3 - jsx-ast-utils: 3.3.0 - language-tags: 1.0.5 - minimatch: 3.1.2 - dev: false /eslint-plugin-jsx-a11y/6.5.1_eslint@7.32.0: resolution: @@ -9999,17 +9715,6 @@ packages: jsx-ast-utils: 3.3.0 language-tags: 1.0.5 minimatch: 3.1.2 - dev: true - - /eslint-plugin-react-hooks/4.5.0: - resolution: - { - integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==, - } - engines: {node: ">=10"} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dev: false /eslint-plugin-react-hooks/4.5.0_eslint@7.32.0: resolution: @@ -10020,33 +9725,7 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 7.32.0 - dev: true - - /eslint-plugin-react/7.30.0: - resolution: - { - integrity: sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==, - } - engines: {node: ">=4"} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.5 - array.prototype.flatmap: 1.3.0 - doctrine: 2.1.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.0 - minimatch: 3.1.2 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.hasown: 1.1.1 - object.values: 1.1.5 - prop-types: 15.8.1 - resolve: 2.0.0-next.3 - semver: 6.3.0 - string.prototype.matchall: 4.0.7 - dev: false + eslint: 7.32.0 /eslint-plugin-react/7.30.0_eslint@7.32.0: resolution: @@ -10072,7 +9751,6 @@ packages: resolve: 2.0.0-next.3 semver: 6.3.0 string.prototype.matchall: 4.0.7 - dev: true /eslint-plugin-react/7.31.8_eslint@7.32.0: resolution: @@ -10100,7 +9778,7 @@ packages: string.prototype.matchall: 4.0.7 dev: true - /eslint-plugin-testing-library/5.0.1_hrkuebk64jiu2ut2d2sm4oylnu: + /eslint-plugin-testing-library/5.0.1_eslint@7.32.0+typescript@4.6.3: resolution: { integrity: sha512-8ZV4HbbacvOwu+adNnGpYd8E64NRcil2a11aFAbc/TZDUB/xxK2c8Z+LoeoHUbxNBGbTUdpAE4YUugxK85pcwQ==, @@ -10109,7 +9787,7 @@ packages: peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - "@typescript-eslint/experimental-utils": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu + "@typescript-eslint/experimental-utils": 5.28.0_eslint@7.32.0+typescript@4.6.3 eslint: 7.32.0 transitivePeerDependencies: - supports-color @@ -10135,18 +9813,6 @@ packages: dependencies: eslint-visitor-keys: 1.3.0 - /eslint-utils/3.0.0: - resolution: - { - integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, - } - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: ">=5" - dependencies: - eslint-visitor-keys: 2.1.0 - dev: false - /eslint-utils/3.0.0_eslint@7.32.0: resolution: { @@ -10156,9 +9822,8 @@ packages: peerDependencies: eslint: ">=5" dependencies: - eslint: 7.32.0_supports-color@8.1.1 + eslint: 7.32.0 eslint-visitor-keys: 2.1.0 - dev: true /eslint-visitor-keys/1.3.0: resolution: @@ -10444,26 +10109,6 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /expand-brackets/2.1.4_supports-color@8.1.1: - resolution: - { - integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==, - } - engines: {node: ">=0.10.0"} - dependencies: - debug: 2.6.9_supports-color@8.1.1 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@8.1.1 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color dev: false /expect/27.5.1: @@ -10515,49 +10160,6 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /express/4.17.3_supports-color@8.1.1: - resolution: - { - integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==, - } - engines: {node: ">= 0.10.0"} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.19.2_supports-color@8.1.1 - content-disposition: 0.5.4 - content-type: 1.0.4 - cookie: 0.4.2 - cookie-signature: 1.0.6 - debug: 2.6.9_supports-color@8.1.1 - depd: 1.1.2 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.1.2_supports-color@8.1.1 - fresh: 0.5.2 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.3.0 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.9.7 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.17.2_supports-color@8.1.1 - serve-static: 1.14.2_supports-color@8.1.1 - setprototypeof: 1.2.0 - statuses: 1.5.0 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color dev: true /extend-shallow/2.0.1: @@ -10615,27 +10217,6 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /extglob/2.0.4_supports-color@8.1.1: - resolution: - { - integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, - } - engines: {node: ">=0.10.0"} - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4_supports-color@8.1.1 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@8.1.1 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color dev: false /extract-zip/2.0.1: @@ -10674,8 +10255,6 @@ packages: is-glob: 4.0.3 merge2: 1.4.1 micromatch: 3.1.10 - transitivePeerDependencies: - - supports-color dev: false /fast-glob/3.2.11: @@ -10792,26 +10371,6 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /finalhandler/1.1.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==, - } - engines: {node: ">= 0.8"} - dependencies: - debug: 2.6.9_supports-color@8.1.1 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.5.0 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color dev: true /find-cache-dir/2.1.0: @@ -11194,8 +10753,6 @@ packages: fs-extra: 7.0.1 globby: 9.2.0 read-yaml-file: 1.1.0 - transitivePeerDependencies: - - supports-color dev: false /glob-parent/3.1.0: @@ -11348,8 +10905,6 @@ packages: ignore: 4.0.6 pify: 4.0.1 slash: 2.0.0 - transitivePeerDependencies: - - supports-color dev: false /got/11.8.1: @@ -11838,11 +11393,11 @@ packages: react: ">=16.8.2" dependencies: cli-spinners: 2.6.1 - ink: 3.2.0_ug65io7jkbhmo4fihdmbrh3ina + ink: 3.2.0_a1bdd43be9504ec770a838d8189f6868 react: 18.2.0 dev: false - /ink/3.2.0_ug65io7jkbhmo4fihdmbrh3ina: + /ink/3.2.0_a1bdd43be9504ec770a838d8189f6868: resolution: { integrity: sha512-firNp1q3xxTzoItj/eOOSZQnYSlyrWks5llCTVX37nJ59K3eXbQ8PtzCguqo8YI19EELo5QxaKnJd4VxzhU8tg==, @@ -12609,7 +12164,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.7.0_6sxvnwysvlo53egjnie7htsx5a + ts-node: 10.7.0_2dcdb8fdc9a6e6d9aaf2aac9443a7c28 transitivePeerDependencies: - bufferutil - canvas @@ -13124,7 +12679,7 @@ packages: - supports-color dev: false - /jscodeshift/0.13.0_@babel+preset-env@7.12.10: + /jscodeshift/0.13.0_92cc91842e7b41c205af1b74d53775d0: resolution: { integrity: sha512-FNHLuwh7TeI0F4EzNVIRwUSxSqsGWM5nTv596FK4NfBnEEKFpIcyFeG559DMFGHSTIYA5AY4Fqh2cBrJx0EAwg==, @@ -13133,15 +12688,15 @@ packages: peerDependencies: "@babel/preset-env": ^7.1.6 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.18.2 + "@babel/plugin-proposal-class-properties": 7.17.12_020cb09ca65d248a5129451886e0dea2 "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.18.2 - "@babel/preset-env": 7.12.10_@babel+core@7.12.10 + "@babel/plugin-transform-modules-commonjs": 7.18.2_020cb09ca65d248a5129451886e0dea2 + "@babel/preset-env": 7.12.10_7cb78b83f01b93558c1da2860de57641 "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_@babel+core@7.18.2 + "@babel/preset-typescript": 7.17.12_020cb09ca65d248a5129451886e0dea2 "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 @@ -13157,7 +12712,7 @@ packages: - supports-color dev: false - /jscodeshift/0.13.0_slgjdbbopna4ebnpdn2nkn3v2a: + /jscodeshift/0.13.0_@babel+preset-env@7.12.10: resolution: { integrity: sha512-FNHLuwh7TeI0F4EzNVIRwUSxSqsGWM5nTv596FK4NfBnEEKFpIcyFeG559DMFGHSTIYA5AY4Fqh2cBrJx0EAwg==, @@ -13166,21 +12721,21 @@ packages: peerDependencies: "@babel/preset-env": ^7.1.6 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_aiglbhfglusiuujjiuminyg6ui + "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_aiglbhfglusiuujjiuminyg6ui - "@babel/preset-env": 7.12.10_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.18.2 + "@babel/preset-env": 7.12.10_@babel+core@7.12.10 "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_aiglbhfglusiuujjiuminyg6ui + "@babel/preset-typescript": 7.17.12_@babel+core@7.18.2 "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 flow-parser: 0.179.0 graceful-fs: 4.2.10 - micromatch: 3.1.10_supports-color@8.1.1 + micromatch: 3.1.10 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.20.5 @@ -13201,18 +12756,18 @@ packages: dependencies: "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_aiglbhfglusiuujjiuminyg6ui + "@babel/plugin-proposal-class-properties": 7.17.12_020cb09ca65d248a5129451886e0dea2 "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_aiglbhfglusiuujjiuminyg6ui + "@babel/plugin-transform-modules-commonjs": 7.18.2_020cb09ca65d248a5129451886e0dea2 "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_aiglbhfglusiuujjiuminyg6ui + "@babel/preset-typescript": 7.17.12_020cb09ca65d248a5129451886e0dea2 "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 flow-parser: 0.179.0 graceful-fs: 4.2.10 - micromatch: 3.1.10_supports-color@8.1.1 + micromatch: 3.1.10 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.20.5 @@ -14190,32 +13745,6 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /micromatch/3.1.10_supports-color@8.1.1: - resolution: - { - integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, - } - engines: {node: ">=0.10.0"} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2_supports-color@8.1.1 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4_supports-color@8.1.1 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13_supports-color@8.1.1 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@8.1.1 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color dev: false /micromatch/4.0.5: @@ -14524,30 +14053,6 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /nanomatch/1.2.13_supports-color@8.1.1: - resolution: - { - integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, - } - engines: {node: ">=0.10.0"} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@8.1.1 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color dev: false /natural-compare/1.4.0: @@ -14630,7 +14135,7 @@ packages: - babel-plugin-macros dev: false - /next/12.2.5_biqbaboplfbrettd7655fr4n2y: + /next/12.2.5_react-dom@18.2.0+react@18.2.0: resolution: { integrity: sha512-tBdjqX5XC/oFs/6gxrZhjmiq90YWizUYU6qOWAfat7zJwrwapJ+BYgX2PmiacunXMaRpeVT4vz5MSPSLgNkrpA==, @@ -16666,7 +16171,7 @@ packages: sprintf-js: 1.1.2 dev: false - /rollup-plugin-dts/4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e: + /rollup-plugin-dts/4.2.2_rollup@2.77.2+typescript@4.7.4: resolution: { integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==, @@ -16683,7 +16188,7 @@ packages: "@babel/code-frame": 7.16.7 dev: true - /rollup-plugin-esbuild/4.9.1_ecpsl2p7zl5puhr4xxlpah6uzm: + /rollup-plugin-esbuild/4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb: resolution: { integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==, @@ -16694,7 +16199,7 @@ packages: rollup: ^1.20.0 || ^2.0.0 dependencies: "@rollup/pluginutils": 4.2.1 - debug: 4.3.4 + debug: 4.3.4_supports-color@8.1.1 es-module-lexer: 0.9.3 esbuild: 0.14.51 joycon: 3.1.1 @@ -16704,7 +16209,7 @@ packages: - supports-color dev: true - /rollup-plugin-esbuild/4.9.1_omx4rqyluc7ex52umwalnnwm7m: + /rollup-plugin-esbuild/4.9.1_esbuild@0.14.51+rollup@2.77.2: resolution: { integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==, @@ -16715,7 +16220,7 @@ packages: rollup: ^1.20.0 || ^2.0.0 dependencies: "@rollup/pluginutils": 4.2.1 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4 es-module-lexer: 0.9.3 esbuild: 0.14.51 joycon: 3.1.1 @@ -16926,32 +16431,6 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: true - - /send/0.17.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==, - } - engines: {node: ">= 0.8.0"} - dependencies: - debug: 2.6.9_supports-color@8.1.1 - depd: 1.1.2 - destroy: 1.0.4 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 1.8.1 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.3.0 - range-parser: 1.2.1 - statuses: 1.5.0 - transitivePeerDependencies: - - supports-color dev: true /serialize-error/7.0.1: @@ -16975,23 +16454,6 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.2 - transitivePeerDependencies: - - supports-color - dev: true - - /serve-static/1.14.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==, - } - engines: {node: ">= 0.8.0"} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.17.2_supports-color@8.1.1 - transitivePeerDependencies: - - supports-color dev: true /set-blocking/2.0.0: @@ -17226,27 +16688,6 @@ packages: source-map: 0.5.7 source-map-resolve: 0.5.3 use: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /snapdragon/0.8.2_supports-color@8.1.1: - resolution: - { - integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, - } - engines: {node: ">=0.10.0"} - dependencies: - base: 0.11.2 - debug: 2.6.9_supports-color@8.1.1 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color dev: false /sodium-native/3.3.0: @@ -17314,6 +16755,7 @@ packages: integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, } engines: {node: ">=0.10.0"} + dev: false /source-map/0.6.1: resolution: @@ -18084,7 +17526,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-node/10.7.0_6sxvnwysvlo53egjnie7htsx5a: + /ts-node/10.7.0_2dcdb8fdc9a6e6d9aaf2aac9443a7c28: resolution: { integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==, @@ -18113,11 +17555,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.7.4 + typescript: 4.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + dev: false - /ts-node/10.7.0_fxg3r7oju3tntkxsvleuiot4fa: + /ts-node/10.7.0_f4af56db12aadddd90c96a09f3ce57e8: resolution: { integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==, @@ -18146,7 +17589,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.6.3 + typescript: 4.7.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false @@ -18184,7 +17627,7 @@ packages: yn: 3.1.1 dev: false - /ts-node/10.9.1_kakyiqi62sfonxvjmz3ft5vt7y: + /ts-node/10.9.1_501584411ed48ae6dea9667659f6b3fe: resolution: { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, @@ -18594,6 +18037,7 @@ packages: } engines: {node: ">=4.2.0"} hasBin: true + dev: true /typescript/4.7.4: resolution: @@ -18602,6 +18046,7 @@ packages: } engines: {node: ">=4.2.0"} hasBin: true + dev: true /uc.micro/1.0.6: resolution: @@ -18650,8 +18095,8 @@ packages: pretty-bytes: 5.6.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e - rollup-plugin-esbuild: 4.9.1_omx4rqyluc7ex52umwalnnwm7m + rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 + rollup-plugin-esbuild: 4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb scule: 0.2.1 typescript: 4.7.4 untyped: 0.3.0 @@ -18688,8 +18133,8 @@ packages: pretty-bytes: 6.0.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e - rollup-plugin-esbuild: 4.9.1_ecpsl2p7zl5puhr4xxlpah6uzm + rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 + rollup-plugin-esbuild: 4.9.1_esbuild@0.14.51+rollup@2.77.2 scule: 0.2.1 typescript: 4.7.4 untyped: 0.4.4 @@ -18726,8 +18171,8 @@ packages: pretty-bytes: 6.0.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e - rollup-plugin-esbuild: 4.9.1_omx4rqyluc7ex52umwalnnwm7m + rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 + rollup-plugin-esbuild: 4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb scule: 0.2.1 typescript: 4.7.4 untyped: 0.4.4_supports-color@8.1.1 From 8942aa3531176391e5bfbf95369e8a54912641b9 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Tue, 11 Oct 2022 16:37:22 +0530 Subject: [PATCH 11/26] update pnpm-lock --- pnpm-lock.yaml | 1311 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 933 insertions(+), 378 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 03b46793bf..9e387174d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 importers: .: @@ -49,7 +49,7 @@ importers: "@types/preview-email": 2.0.1 "@types/react": 18.0.17 "@typescript-eslint/eslint-plugin": 5.9.1 - blitz: workspace:2.0.0-beta.4 + blitz: workspace:2.0.0-beta.11 eslint: 7.32.0 eslint-config-next: 12.2.0 eslint-config-prettier: 8.5.0 @@ -76,24 +76,24 @@ importers: "@hookform/resolvers": 2.8.8_react-hook-form@7.29.0 "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-hook-form: 7.29.0_react@18.2.0 - ts-node: 10.7.0_2dcdb8fdc9a6e6d9aaf2aac9443a7c28 + ts-node: 10.7.0_fxg3r7oju3tntkxsvleuiot4fa zod: 3.17.3 devDependencies: "@next/bundle-analyzer": 12.0.8 - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 - "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y "@types/jest": 27.4.1 "@types/node": 17.0.16 "@types/preview-email": 2.0.1 "@types/react": 18.0.17 - "@typescript-eslint/eslint-plugin": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/eslint-plugin": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu eslint: 7.32.0 - eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.6.3 + eslint-config-next: 12.2.0_hrkuebk64jiu2ut2d2sm4oylnu eslint-config-prettier: 8.5.0_eslint@7.32.0 husky: 7.0.4 jest: 27.5.1_ts-node@10.7.0 @@ -120,7 +120,7 @@ importers: "@types/preview-email": 2.0.1 "@types/react": 18.0.17 "@typescript-eslint/eslint-plugin": 5.9.1 - blitz: workspace:2.0.0-beta.4 + blitz: workspace:2.0.0-beta.11 eslint: 7.32.0 eslint-config-next: 12.2.0 eslint-config-prettier: 8.5.0 @@ -148,25 +148,25 @@ importers: "@hookform/resolvers": 2.8.8_react-hook-form@7.29.0 "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y openid-client: 5.1.8 prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-hook-form: 7.29.0_react@18.2.0 - ts-node: 10.7.0_f4af56db12aadddd90c96a09f3ce57e8 + ts-node: 10.7.0_6sxvnwysvlo53egjnie7htsx5a zod: 3.17.3 devDependencies: "@next/bundle-analyzer": 12.0.8 - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 - "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y "@types/jest": 27.4.1 "@types/node": 17.0.16 "@types/preview-email": 2.0.1 "@types/react": 18.0.17 - "@typescript-eslint/eslint-plugin": 5.9.1_eslint@7.32.0+typescript@4.7.4 + "@typescript-eslint/eslint-plugin": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu eslint: 7.32.0 - eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.7.4 + eslint-config-next: 12.2.0_hxadhbs2xogijvk7vq4t2azzbu eslint-config-prettier: 8.5.0_eslint@7.32.0 husky: 7.0.4 jest: 27.5.1_ts-node@10.7.0 @@ -209,7 +209,7 @@ importers: "@types/passport-twitter": 1.0.37 blitz: link:../../packages/blitz jest: 27.5.1_ts-node@10.7.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y passport-mock-strategy: 2.0.0 passport-twitter: 1.0.4 prisma: 4.0.0 @@ -235,7 +235,7 @@ importers: "@types/node-fetch": 2.6.1 "@types/react": 18.0.17 b64-lite: 1.4.0 - blitz: workspace:2.0.0-beta.4 + blitz: workspace:2.0.0-beta.11 eslint: 7.32.0 fs-extra: 10.0.1 get-port: 6.1.2 @@ -254,7 +254,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -270,7 +270,7 @@ importers: fs-extra: 10.0.1 get-port: 6.1.2 node-fetch: 3.2.3 - ts-node: 10.9.1_501584411ed48ae6dea9667659f6b3fe + ts-node: 10.9.1_kakyiqi62sfonxvjmz3ft5vt7y typescript: 4.6.3 integration-tests/get-initial-props: @@ -304,7 +304,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -346,7 +346,7 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc blitz: link:../../packages/blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -392,7 +392,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -438,20 +438,20 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc "@prisma/client": 4.0.0_prisma@4.0.0 - "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 + "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y blitz: link:../../packages/blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y "@types/react": 18.0.17 "@vitejs/plugin-react": 1.3.0 delay: 5.0.0 eslint: 7.32.0 - eslint-config-next: 12.3.1_eslint@7.32.0+typescript@4.6.3 - eslint-plugin-testing-library: 5.0.1_eslint@7.32.0+typescript@4.6.3 + eslint-config-next: 12.3.1_hrkuebk64jiu2ut2d2sm4oylnu + eslint-plugin-testing-library: 5.0.1_hrkuebk64jiu2ut2d2sm4oylnu jsdom: 19.0.0 typescript: 4.6.3 @@ -486,7 +486,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -528,7 +528,7 @@ importers: "@blitzjs/next": link:../../packages/blitz-next "@blitzjs/rpc": link:../../packages/blitz-rpc blitz: link:../../packages/blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -572,7 +572,7 @@ importers: "@prisma/client": 4.0.0_prisma@4.0.0 blitz: link:../../packages/blitz lowdb: 3.0.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y prisma: 4.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -622,8 +622,8 @@ importers: devDependencies: "@blitzjs/config": link:../../packages/config "@blitzjs/rpc": link:../../packages/blitz-rpc - "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 + "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y "@types/express": 4.17.13 "@types/fs-extra": 9.0.13 "@types/node-fetch": 2.6.1 @@ -650,8 +650,8 @@ importers: packages/blitz: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.4 - "@blitzjs/generator": 2.0.0-beta.4 + "@blitzjs/config": workspace:2.0.0-beta.11 + "@blitzjs/generator": 2.0.0-beta.11 "@mrleebo/prisma-ast": 0.2.6 "@types/cookie": 0.4.1 "@types/cross-spawn": 6.0.2 @@ -732,7 +732,7 @@ importers: console-table-printer: 2.10.0 cross-spawn: 7.0.3 debug: 4.3.3_supports-color@8.1.1 - detect-port: 1.3.0 + detect-port: 1.3.0_supports-color@8.1.1 diff: 5.0.0 dotenv: 16.0.0 dotenv-expand: 8.0.3 @@ -745,7 +745,7 @@ importers: globby: 13.1.2 got: 11.8.1 hasbin: 1.2.3 - ink: 3.2.0_a1bdd43be9504ec770a838d8189f6868 + ink: 3.2.0_ug65io7jkbhmo4fihdmbrh3ina ink-spinner: 4.0.3_ink@3.2.0+react@18.2.0 jscodeshift: 0.13.0_supports-color@8.1.1 node-fetch: 3.2.3 @@ -785,7 +785,7 @@ importers: "@types/react-dom": 17.0.14 "@types/test-listen": 1.1.0 "@types/watchpack": 1.1.1 - express: 4.17.3 + express: 4.17.3_supports-color@8.1.1 react: 18.2.0 test-listen: 1.1.0 typescript: 4.6.3 @@ -795,7 +795,7 @@ importers: packages/blitz-auth: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.4 + "@blitzjs/config": workspace:2.0.0-beta.11 "@testing-library/react": 13.0.0 "@testing-library/react-hooks": 7.0.2 "@types/b64-lite": 1.3.0 @@ -809,7 +809,7 @@ importers: "@types/secure-password": 3.1.1 b64-lite: 1.4.0 bad-behavior: 1.0.1 - blitz: 2.0.0-beta.4 + blitz: 2.0.0-beta.11 cookie: 0.4.1 cookie-session: 2.0.0 debug: 4.3.3 @@ -835,7 +835,7 @@ importers: bad-behavior: 1.0.1 blitz: link:../blitz cookie: 0.4.1 - cookie-session: 2.0.0 + cookie-session: 2.0.0_supports-color@8.1.1 debug: 4.3.3_supports-color@8.1.1 http: 0.0.1-security jsonwebtoken: 8.5.1 @@ -847,8 +847,8 @@ importers: url: 0.11.0 devDependencies: "@blitzjs/config": link:../config - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 - "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y "@types/cookie": 0.4.1 "@types/debug": 4.1.7 "@types/jsonwebtoken": 8.5.8 @@ -862,8 +862,8 @@ importers: packages/blitz-next: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.4 - "@blitzjs/rpc": 2.0.0-beta.4 + "@blitzjs/config": workspace:2.0.0-beta.11 + "@blitzjs/rpc": 2.0.0-beta.11 "@tanstack/react-query": 4.0.10 "@testing-library/dom": 8.13.0 "@testing-library/jest-dom": 5.16.3 @@ -875,7 +875,7 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@types/testing-library__react-hooks": 4.0.0 - blitz: 2.0.0-beta.4 + blitz: 2.0.0-beta.11 cross-spawn: 7.0.3 debug: 4.3.3 find-up: 4.1.0 @@ -893,7 +893,7 @@ importers: watch: 1.0.2 dependencies: "@blitzjs/rpc": link:../blitz-rpc - "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 + "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y "@types/hoist-non-react-statics": 3.3.1 debug: 4.3.3_supports-color@8.1.1 fs-extra: 10.0.1 @@ -904,17 +904,17 @@ importers: "@blitzjs/config": link:../config "@testing-library/dom": 8.13.0 "@testing-library/jest-dom": 5.16.3 - "@testing-library/react": 13.0.0_react-dom@18.2.0+react@18.2.0 - "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 - "@testing-library/user-event": 13.5.0_@testing-library+dom@8.13.0 + "@testing-library/react": 13.0.0_biqbaboplfbrettd7655fr4n2y + "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y + "@testing-library/user-event": 13.5.0_tlwynutqiyp5mns3woioasuxnq "@types/node": 17.0.16 "@types/react": 18.0.17 "@types/react-dom": 17.0.14 - "@types/testing-library__react-hooks": 4.0.0_react-dom@18.2.0+react@18.2.0 + "@types/testing-library__react-hooks": 4.0.0_biqbaboplfbrettd7655fr4n2y blitz: link:../blitz cross-spawn: 7.0.3 find-up: 4.1.0 - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 resolve-from: 5.0.0 @@ -925,15 +925,15 @@ importers: packages/blitz-rpc: specifiers: - "@blitzjs/auth": 2.0.0-beta.4 - "@blitzjs/config": workspace:2.0.0-beta.4 + "@blitzjs/auth": 2.0.0-beta.11 + "@blitzjs/config": workspace:2.0.0-beta.11 "@tanstack/react-query": 4.0.10 "@types/debug": 4.1.7 "@types/react": 18.0.17 "@types/react-dom": 17.0.14 b64-lite: 1.4.0 bad-behavior: 1.0.1 - blitz: 2.0.0-beta.4 + blitz: 2.0.0-beta.11 chalk: ^4.1.0 debug: 4.3.3 jscodeshift: 0.13.0 @@ -949,7 +949,7 @@ importers: zod: 3.17.3 dependencies: "@blitzjs/auth": link:../blitz-auth - "@tanstack/react-query": 4.0.10_react-dom@18.2.0+react@18.2.0 + "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y b64-lite: 1.4.0 bad-behavior: 1.0.1 chalk: 4.1.2 @@ -964,7 +964,7 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 blitz: link:../blitz - next: 12.2.5_react-dom@18.2.0+react@18.2.0 + next: 12.2.5_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 typescript: 4.6.3 @@ -980,12 +980,12 @@ importers: "@babel/plugin-syntax-typescript": 7.17.12 "@babel/preset-env": 7.12.10 "@blitzjs/config": workspace:* - "@blitzjs/generator": 2.0.0-beta.4 + "@blitzjs/generator": 2.0.0-beta.11 "@types/jscodeshift": 0.11.2 "@types/node": 17.0.16 arg: 5.0.1 ast-types: 0.14.2 - blitz: 2.0.0-beta.4 + blitz: 2.0.0-beta.11 chalk: ^4.1.0 cross-spawn: 7.0.3 debug: 4.3.3 @@ -1027,10 +1027,10 @@ importers: eslint-config-prettier: 8.5.0 typescript: ^4.5.3 dependencies: - "@typescript-eslint/eslint-plugin": 5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5 - "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 - eslint-config-next: 12.2.0_eslint@7.32.0+typescript@4.6.3 - eslint-config-prettier: 8.5.0_eslint@7.32.0 + "@typescript-eslint/eslint-plugin": 5.9.1_z2xqbpkx26iu62rx2zdto5f5qy + "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 + eslint-config-next: 12.2.0_typescript@4.6.3 + eslint-config-prettier: 8.5.0 devDependencies: typescript: 4.6.3 @@ -1040,7 +1040,7 @@ importers: "@babel/plugin-transform-typescript": 7.12.1 "@babel/preset-env": 7.12.10 "@babel/types": 7.12.10 - "@blitzjs/config": 2.0.0-beta.4 + "@blitzjs/config": 2.0.0-beta.11 "@juanm04/cpx": 2.0.1 "@mrleebo/prisma-ast": 0.4.1 "@types/babel__core": 7.1.19 @@ -1084,8 +1084,8 @@ importers: watch: 1.0.2 dependencies: "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/plugin-transform-typescript": 7.12.1_7cb78b83f01b93558c1da2860de57641 - "@babel/preset-env": 7.12.10_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-typescript": 7.12.1_ps3yxa7qdojvlda5ukda3zlwie + "@babel/preset-env": 7.12.10_ps3yxa7qdojvlda5ukda3zlwie "@babel/types": 7.12.10 "@mrleebo/prisma-ast": 0.4.1 chalk: 4.1.2 @@ -1095,7 +1095,7 @@ importers: enquirer: 2.3.6 fs-extra: 10.0.1 got: 11.8.1 - jscodeshift: 0.13.0_92cc91842e7b41c205af1b74d53775d0 + jscodeshift: 0.13.0_slgjdbbopna4ebnpdn2nkn3v2a mem-fs: 1.2.0 mem-fs-editor: 8.0.0 npm-which: 3.0.1 @@ -1121,8 +1121,8 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@types/vinyl": 2.0.6 - "@typescript-eslint/eslint-plugin": 5.9.1_d01a5fdf34e1abb38ca0d55e759c72de - "@typescript-eslint/parser": 5.9.1_23f8adf291674f706717892ac2fcce41 + "@typescript-eslint/eslint-plugin": 5.9.1_2anf7xzu4gv3hdfa2vphlhds3y + "@typescript-eslint/parser": 5.9.1_ep4k34urm5hxazyxrevmf7goie babylon: 6.18.0 debug: 4.3.3_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 @@ -1133,7 +1133,7 @@ importers: packages/pkg-template: specifiers: - "@blitzjs/config": 2.0.0-beta.4 + "@blitzjs/config": 2.0.0-beta.11 "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@typescript-eslint/eslint-plugin": 5.9.1 @@ -1143,8 +1143,8 @@ importers: unbuild: 0.7.6 watch: 1.0.2 dependencies: - "@typescript-eslint/eslint-plugin": 5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5 - "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/eslint-plugin": 5.9.1_z2xqbpkx26iu62rx2zdto5f5qy + "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 devDependencies: "@blitzjs/config": link:../config "@types/react": 18.0.17 @@ -1157,7 +1157,7 @@ importers: recipes/base-web: specifiers: "@types/jscodeshift": 0.11.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1168,7 +1168,7 @@ importers: recipes/bulma: specifiers: "@types/jscodeshift": 0.11.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1180,7 +1180,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1193,7 +1193,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1205,7 +1205,7 @@ importers: recipes/emotion: specifiers: "@types/jscodeshift": 0.11.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1215,20 +1215,20 @@ importers: recipes/gh-action-yarn-mariadb: specifiers: - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 dependencies: blitz: link:../../packages/blitz recipes/gh-action-yarn-postgres: specifiers: - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 dependencies: blitz: link:../../packages/blitz recipes/ghost: specifiers: "@types/jscodeshift": 0.11.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1239,7 +1239,7 @@ importers: recipes/graphql-apollo-server: specifiers: "@types/jscodeshift": 0.11.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 uuid: ^8.3.1 dependencies: @@ -1251,14 +1251,14 @@ importers: recipes/logrocket: specifiers: - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 dependencies: blitz: link:../../packages/blitz recipes/material-ui: specifiers: "@types/jscodeshift": 0.11.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1270,7 +1270,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1281,13 +1281,13 @@ importers: recipes/passenger: specifiers: - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 dependencies: blitz: link:../../packages/blitz recipes/quirrel: specifiers: - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 dependencies: blitz: link:../../packages/blitz @@ -1295,7 +1295,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1306,14 +1306,14 @@ importers: recipes/render: specifiers: - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 dependencies: blitz: link:../../packages/blitz recipes/secureheaders: specifiers: "@types/jscodeshift": 0.11.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 uuid: ^8.3.1 dependencies: @@ -1326,7 +1326,7 @@ importers: recipes/stitches: specifiers: "@types/jscodeshift": 0.11.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1338,7 +1338,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1350,7 +1350,7 @@ importers: recipes/tailwind: specifiers: "@types/jscodeshift": 0.11.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1362,7 +1362,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1374,7 +1374,7 @@ importers: recipes/vanilla-extract: specifiers: "@types/jscodeshift": 0.11.2 - blitz: "workspace: 2.0.0-beta.4" + blitz: workspace:2.0.0-beta.11 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1442,7 +1442,6 @@ packages: source-map: 0.5.7 transitivePeerDependencies: - supports-color - dev: false /@babel/core/7.12.10_supports-color@8.1.1: resolution: @@ -1468,7 +1467,6 @@ packages: source-map: 0.5.7 transitivePeerDependencies: - supports-color - dev: false /@babel/core/7.18.2: resolution: @@ -1580,7 +1578,7 @@ packages: browserslist: 4.20.3 semver: 6.3.0 - /@babel/helper-create-class-features-plugin/7.17.12_7cb78b83f01b93558c1da2860de57641: + /@babel/helper-create-class-features-plugin/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-sZoOeUTkFJMyhqCei2+Z+wtH/BehW8NVKQt7IRUQlRiOARuXymJYfN/FCcI8CvVbR0XVyDM6eLFOlR7YtiXnew==, @@ -1589,19 +1587,18 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-create-class-features-plugin/7.17.12_@babel+core@7.12.10: + /@babel/helper-create-class-features-plugin/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-sZoOeUTkFJMyhqCei2+Z+wtH/BehW8NVKQt7IRUQlRiOARuXymJYfN/FCcI8CvVbR0XVyDM6eLFOlR7YtiXnew==, @@ -1610,19 +1607,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/helper-create-class-features-plugin/7.18.0_020cb09ca65d248a5129451886e0dea2: + /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1631,19 +1628,18 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-create-class-features-plugin/7.18.0_7cb78b83f01b93558c1da2860de57641: + /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.18.2: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1652,19 +1648,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.12.10: + /@babel/helper-create-class-features-plugin/7.18.0_aiglbhfglusiuujjiuminyg6ui: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1673,18 +1669,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color + dev: false - /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.18.2: + /@babel/helper-create-class-features-plugin/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==, @@ -1693,13 +1690,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-member-expression-to-functions": 7.17.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 transitivePeerDependencies: - supports-color @@ -1837,7 +1834,6 @@ packages: "@babel/types": 7.18.4 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-remap-async-to-generator/7.16.8_supports-color@8.1.1: resolution: @@ -1938,7 +1934,6 @@ packages: "@babel/types": 7.18.4 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-wrap-function/7.16.8_supports-color@8.1.1: resolution: @@ -2002,7 +1997,7 @@ packages: dependencies: "@babel/types": 7.18.4 - /@babel/plugin-proposal-async-generator-functions/7.17.12_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-proposal-async-generator-functions/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==, @@ -2011,15 +2006,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 + "@babel/helper-remap-async-to-generator": 7.16.8 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-proposal-async-generator-functions/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-async-generator-functions/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==, @@ -2028,15 +2022,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8 + "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/plugin-proposal-class-properties/7.17.12_020cb09ca65d248a5129451886e0dea2: + /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2045,14 +2039,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_020cb09ca65d248a5129451886e0dea2 + "@babel/core": 7.12.10 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-proposal-class-properties/7.17.12_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.18.2: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2061,14 +2054,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_7cb78b83f01b93558c1da2860de57641 + "@babel/core": 7.18.2 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-class-properties/7.17.12_aiglbhfglusiuujjiuminyg6ui: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2077,13 +2070,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.12.10 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_aiglbhfglusiuujjiuminyg6ui "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color + dev: false - /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.18.2: + /@babel/plugin-proposal-class-properties/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==, @@ -2092,8 +2086,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color @@ -2249,7 +2243,7 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.18.2 dev: false - /@babel/plugin-proposal-private-methods/7.17.12_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-proposal-private-methods/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==, @@ -2258,14 +2252,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.17.12_7cb78b83f01b93558c1da2860de57641 + "@babel/core": 7.12.10 + "@babel/helper-create-class-features-plugin": 7.17.12_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-proposal-private-methods/7.17.12_@babel+core@7.12.10: + /@babel/plugin-proposal-private-methods/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==, @@ -2274,12 +2267,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-create-class-features-plugin": 7.17.12_@babel+core@7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/plugin-proposal-unicode-property-regex/7.17.12_@babel+core@7.12.10: resolution: @@ -2636,7 +2629,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-async-to-generator/7.17.12_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-async-to-generator/7.17.12_@babel+core@7.12.10: resolution: { integrity: sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==, @@ -2645,15 +2638,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 + "@babel/helper-remap-async-to-generator": 7.16.8 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-async-to-generator/7.17.12_@babel+core@7.12.10: + /@babel/plugin-transform-async-to-generator/7.17.12_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==, @@ -2662,13 +2654,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-remap-async-to-generator": 7.16.8 + "@babel/helper-remap-async-to-generator": 7.16.8_supports-color@8.1.1 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.12.10: resolution: @@ -2694,7 +2686,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-classes/7.18.4_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-classes/7.18.4_@babel+core@7.12.10: resolution: { integrity: sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==, @@ -2703,20 +2695,19 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-optimise-call-expression": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 "@babel/helper-split-export-declaration": 7.16.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-classes/7.18.4_@babel+core@7.12.10: + /@babel/plugin-transform-classes/7.18.4_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==, @@ -2725,18 +2716,18 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.18.2 "@babel/helper-function-name": 7.17.9 "@babel/helper-optimise-call-expression": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 "@babel/helper-split-export-declaration": 7.16.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/plugin-transform-computed-properties/7.17.12_@babel+core@7.12.10: resolution: @@ -2864,7 +2855,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-modules-amd/7.18.0_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-modules-amd/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==, @@ -2873,15 +2864,14 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-modules-amd/7.18.0_@babel+core@7.12.10: + /@babel/plugin-transform-modules-amd/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==, @@ -2890,15 +2880,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_020cb09ca65d248a5129451886e0dea2: + /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.12.10: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2907,16 +2897,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.18.2: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2925,8 +2914,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.18.2 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 @@ -2934,7 +2923,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.12.10: + /@babel/plugin-transform-modules-commonjs/7.18.2_aiglbhfglusiuujjiuminyg6ui: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2943,16 +2932,16 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.18.2: + /@babel/plugin-transform-modules-commonjs/7.18.2_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==, @@ -2961,8 +2950,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-simple-access": 7.18.2 babel-plugin-dynamic-import-node: 2.3.3 @@ -2970,7 +2959,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs/7.18.4_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-modules-systemjs/7.18.4_@babel+core@7.12.10: resolution: { integrity: sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==, @@ -2979,17 +2968,16 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-hoist-variables": 7.16.7 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-identifier": 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-modules-systemjs/7.18.4_@babel+core@7.12.10: + /@babel/plugin-transform-modules-systemjs/7.18.4_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-lH2UaQaHVOAeYrUUuZ8i38o76J/FnO8vu21OE+tD1MyP9lxdZoSfz+pDbWkq46GogUrdrMz3tiz/FYGB+bVThg==, @@ -2998,17 +2986,17 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-hoist-variables": 7.16.7 - "@babel/helper-module-transforms": 7.18.0 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-identifier": 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/plugin-transform-modules-umd/7.18.0_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-modules-umd/7.18.0_@babel+core@7.12.10: resolution: { integrity: sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==, @@ -3017,14 +3005,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 + "@babel/core": 7.12.10 + "@babel/helper-module-transforms": 7.18.0 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-modules-umd/7.18.0_@babel+core@7.12.10: + /@babel/plugin-transform-modules-umd/7.18.0_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==, @@ -3033,12 +3020,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 - "@babel/helper-module-transforms": 7.18.0 + "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/helper-module-transforms": 7.18.0_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/plugin-transform-named-capturing-groups-regex/7.17.12_@babel+core@7.12.10: resolution: @@ -3065,7 +3052,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-object-super/7.16.7_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.12.10: resolution: { integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==, @@ -3074,14 +3061,13 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 + "@babel/helper-replace-supers": 7.18.2 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.12.10: + /@babel/plugin-transform-object-super/7.16.7_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==, @@ -3090,12 +3076,12 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - "@babel/helper-replace-supers": 7.18.2 + "@babel/helper-replace-supers": 7.18.2_supports-color@8.1.1 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/plugin-transform-parameters/7.17.12_@babel+core@7.12.10: resolution: @@ -3263,7 +3249,7 @@ packages: "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 - /@babel/plugin-transform-typescript/7.12.1_7cb78b83f01b93558c1da2860de57641: + /@babel/plugin-transform-typescript/7.12.1_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==, @@ -3272,14 +3258,14 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/core": 7.12.10_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_7cb78b83f01b93558c1da2860de57641 + "@babel/helper-create-class-features-plugin": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.12.10 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-typescript/7.18.4_020cb09ca65d248a5129451886e0dea2: + /@babel/plugin-transform-typescript/7.18.4_@babel+core@7.18.2: resolution: { integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==, @@ -3288,15 +3274,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 - "@babel/helper-create-class-features-plugin": 7.18.0_020cb09ca65d248a5129451886e0dea2 + "@babel/core": 7.18.2 + "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.18.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-typescript/7.18.4_@babel+core@7.18.2: + /@babel/plugin-transform-typescript/7.18.4_aiglbhfglusiuujjiuminyg6ui: resolution: { integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==, @@ -3305,8 +3291,8 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 - "@babel/helper-create-class-features-plugin": 7.18.0_@babel+core@7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/helper-create-class-features-plugin": 7.18.0_aiglbhfglusiuujjiuminyg6ui "@babel/helper-plugin-utils": 7.17.12 "@babel/plugin-syntax-typescript": 7.17.12_@babel+core@7.18.2 transitivePeerDependencies: @@ -3338,7 +3324,7 @@ packages: "@babel/helper-create-regexp-features-plugin": 7.17.12_@babel+core@7.12.10 "@babel/helper-plugin-utils": 7.17.12 - /@babel/preset-env/7.12.10_7cb78b83f01b93558c1da2860de57641: + /@babel/preset-env/7.12.10_@babel+core@7.12.10: resolution: { integrity: sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==, @@ -3347,13 +3333,13 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.17.10 - "@babel/core": 7.12.10_supports-color@8.1.1 + "@babel/core": 7.12.10 "@babel/helper-compilation-targets": 7.18.2_@babel+core@7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-proposal-async-generator-functions": 7.17.12_7cb78b83f01b93558c1da2860de57641 - "@babel/plugin-proposal-class-properties": 7.17.12_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-proposal-async-generator-functions": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-dynamic-import": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-export-namespace-from": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-json-strings": 7.17.12_@babel+core@7.12.10 @@ -3363,7 +3349,7 @@ packages: "@babel/plugin-proposal-object-rest-spread": 7.18.0_@babel+core@7.12.10 "@babel/plugin-proposal-optional-catch-binding": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-private-methods": 7.17.12_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-proposal-private-methods": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-unicode-property-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 "@babel/plugin-syntax-class-properties": 7.12.13_@babel+core@7.12.10 @@ -3378,10 +3364,10 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.12.10 "@babel/plugin-syntax-top-level-await": 7.14.5_@babel+core@7.12.10 "@babel/plugin-transform-arrow-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-async-to-generator": 7.17.12_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-async-to-generator": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-block-scoped-functions": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-block-scoping": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-classes": 7.18.4_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-classes": 7.18.4_@babel+core@7.12.10 "@babel/plugin-transform-computed-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-destructuring": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-dotall-regex": 7.16.7_@babel+core@7.12.10 @@ -3391,13 +3377,13 @@ packages: "@babel/plugin-transform-function-name": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-literals": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-member-expression-literals": 7.16.7_@babel+core@7.12.10 - "@babel/plugin-transform-modules-amd": 7.18.0_7cb78b83f01b93558c1da2860de57641 - "@babel/plugin-transform-modules-commonjs": 7.18.2_7cb78b83f01b93558c1da2860de57641 - "@babel/plugin-transform-modules-systemjs": 7.18.4_7cb78b83f01b93558c1da2860de57641 - "@babel/plugin-transform-modules-umd": 7.18.0_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-modules-amd": 7.18.0_@babel+core@7.12.10 + "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.12.10 + "@babel/plugin-transform-modules-systemjs": 7.18.4_@babel+core@7.12.10 + "@babel/plugin-transform-modules-umd": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-named-capturing-groups-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-new-target": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-object-super": 7.16.7_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-object-super": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-parameters": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-property-literals": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-regenerator": 7.18.0_@babel+core@7.12.10 @@ -3415,9 +3401,8 @@ packages: semver: 5.7.1 transitivePeerDependencies: - supports-color - dev: false - /@babel/preset-env/7.12.10_@babel+core@7.12.10: + /@babel/preset-env/7.12.10_ps3yxa7qdojvlda5ukda3zlwie: resolution: { integrity: sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==, @@ -3426,13 +3411,13 @@ packages: "@babel/core": ^7.0.0-0 dependencies: "@babel/compat-data": 7.17.10 - "@babel/core": 7.12.10 + "@babel/core": 7.12.10_supports-color@8.1.1 "@babel/helper-compilation-targets": 7.18.2_@babel+core@7.12.10 "@babel/helper-module-imports": 7.16.7 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-proposal-async-generator-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-async-generator-functions": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-proposal-class-properties": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-proposal-dynamic-import": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-export-namespace-from": 7.17.12_@babel+core@7.12.10 "@babel/plugin-proposal-json-strings": 7.17.12_@babel+core@7.12.10 @@ -3442,7 +3427,7 @@ packages: "@babel/plugin-proposal-object-rest-spread": 7.18.0_@babel+core@7.12.10 "@babel/plugin-proposal-optional-catch-binding": 7.16.7_@babel+core@7.12.10 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-proposal-private-methods": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-proposal-private-methods": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-proposal-unicode-property-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.10 "@babel/plugin-syntax-class-properties": 7.12.13_@babel+core@7.12.10 @@ -3457,10 +3442,10 @@ packages: "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.12.10 "@babel/plugin-syntax-top-level-await": 7.14.5_@babel+core@7.12.10 "@babel/plugin-transform-arrow-functions": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-async-to-generator": 7.17.12_@babel+core@7.12.10 + "@babel/plugin-transform-async-to-generator": 7.17.12_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-transform-block-scoped-functions": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-block-scoping": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-classes": 7.18.4_@babel+core@7.12.10 + "@babel/plugin-transform-classes": 7.18.4_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-transform-computed-properties": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-destructuring": 7.18.0_@babel+core@7.12.10 "@babel/plugin-transform-dotall-regex": 7.16.7_@babel+core@7.12.10 @@ -3470,13 +3455,13 @@ packages: "@babel/plugin-transform-function-name": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-literals": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-member-expression-literals": 7.16.7_@babel+core@7.12.10 - "@babel/plugin-transform-modules-amd": 7.18.0_@babel+core@7.12.10 - "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.12.10 - "@babel/plugin-transform-modules-systemjs": 7.18.4_@babel+core@7.12.10 - "@babel/plugin-transform-modules-umd": 7.18.0_@babel+core@7.12.10 + "@babel/plugin-transform-modules-amd": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-modules-commonjs": 7.18.2_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-modules-systemjs": 7.18.4_ps3yxa7qdojvlda5ukda3zlwie + "@babel/plugin-transform-modules-umd": 7.18.0_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-transform-named-capturing-groups-regex": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-new-target": 7.17.12_@babel+core@7.12.10 - "@babel/plugin-transform-object-super": 7.16.7_@babel+core@7.12.10 + "@babel/plugin-transform-object-super": 7.16.7_ps3yxa7qdojvlda5ukda3zlwie "@babel/plugin-transform-parameters": 7.17.12_@babel+core@7.12.10 "@babel/plugin-transform-property-literals": 7.16.7_@babel+core@7.12.10 "@babel/plugin-transform-regenerator": 7.18.0_@babel+core@7.12.10 @@ -3494,7 +3479,7 @@ packages: semver: 5.7.1 transitivePeerDependencies: - supports-color - dev: true + dev: false /@babel/preset-flow/7.17.12_@babel+core@7.18.2: resolution: @@ -3526,7 +3511,7 @@ packages: "@babel/types": 7.18.4 esutils: 2.0.3 - /@babel/preset-typescript/7.17.12_020cb09ca65d248a5129451886e0dea2: + /@babel/preset-typescript/7.17.12_@babel+core@7.18.2: resolution: { integrity: sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==, @@ -3535,15 +3520,15 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-transform-typescript": 7.18.4_020cb09ca65d248a5129451886e0dea2 + "@babel/plugin-transform-typescript": 7.18.4_@babel+core@7.18.2 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-typescript/7.17.12_@babel+core@7.18.2: + /@babel/preset-typescript/7.17.12_aiglbhfglusiuujjiuminyg6ui: resolution: { integrity: sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==, @@ -3552,10 +3537,10 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/helper-plugin-utils": 7.17.12 "@babel/helper-validator-option": 7.16.7 - "@babel/plugin-transform-typescript": 7.18.4_@babel+core@7.18.2 + "@babel/plugin-transform-typescript": 7.18.4_aiglbhfglusiuujjiuminyg6ui transitivePeerDependencies: - supports-color dev: false @@ -3714,6 +3699,8 @@ packages: semver: 6.3.0 spawndamnit: 2.0.0 validate-npm-package-name: 3.0.0 + transitivePeerDependencies: + - supports-color dev: false /@changesets/apply-release-plan/6.0.0: @@ -3976,7 +3963,6 @@ packages: integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==, } engines: {node: ">= 12"} - dev: false /@cspotcode/source-map-support/0.7.0: resolution: @@ -3986,7 +3972,6 @@ packages: engines: {node: ">=12"} dependencies: "@cspotcode/source-map-consumer": 0.8.0 - dev: false /@cspotcode/source-map-support/0.8.1: resolution: @@ -4967,7 +4952,7 @@ packages: integrity: sha512-9LsABpZXkWZHi4P1ozRETEDXQocLAxVzQaIhganxbNuz/uA3PsCAJxJTiQrknG5htLMzOF5MqM9G10e6DCxV1A==, } - /@tanstack/react-query/4.0.10_react-dom@18.2.0+react@18.2.0: + /@tanstack/react-query/4.0.10_biqbaboplfbrettd7655fr4n2y: resolution: { integrity: sha512-Wn5QhZUE5wvr6rGClV7KeQIUsdTmYR9mgmMZen7DSRWauHW2UTynFg3Kkf6pw+XlxxOLsyLWwz/Q6q1lSpM3TQ==, @@ -5030,7 +5015,7 @@ packages: redent: 3.0.0 dev: true - /@testing-library/react-hooks/7.0.2_react-dom@18.2.0+react@18.2.0: + /@testing-library/react-hooks/7.0.2_biqbaboplfbrettd7655fr4n2y: resolution: { integrity: sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg==, @@ -5055,7 +5040,7 @@ packages: react-error-boundary: 3.1.4_react@18.2.0 dev: true - /@testing-library/react/13.0.0_react-dom@18.2.0+react@18.2.0: + /@testing-library/react/13.0.0_biqbaboplfbrettd7655fr4n2y: resolution: { integrity: sha512-p0lYA1M7uoEmk2LnCbZLGmHJHyH59sAaZVXChTXlyhV/PRW9LoIh4mdf7tiXsO8BoNG+vN8UnFJff1hbZeXv+w==, @@ -5072,7 +5057,7 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: true - /@testing-library/user-event/13.5.0_@testing-library+dom@8.13.0: + /@testing-library/user-event/13.5.0_tlwynutqiyp5mns3woioasuxnq: resolution: { integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==, @@ -5567,7 +5552,6 @@ packages: { integrity: sha512-ydLaGVfQOQ6hI1xK2A5nVh8bl0OGoIfYMxPWHqqYe9bTkWCfqiVvZoh2I/QF2sNSkZzZyROBoTefIEI+PB6iIA==, } - dev: true /@types/node/17.0.24: resolution: @@ -5826,14 +5810,14 @@ packages: "@types/jest": 28.1.1 dev: true - /@types/testing-library__react-hooks/4.0.0_react-dom@18.2.0+react@18.2.0: + /@types/testing-library__react-hooks/4.0.0_biqbaboplfbrettd7655fr4n2y: resolution: { integrity: sha512-UzZUXthQtVjDruR2YA+hqg9ux5AfmZ8Kaw+QDungax+T7wb/5NC4x7YOpIqRx7oY3KksGQ69bzNE/xwzb5NslQ==, } deprecated: This is a stub types definition. @testing-library/react-hooks provides its own type definitions, so you do not need this installed. dependencies: - "@testing-library/react-hooks": 7.0.2_react-dom@18.2.0+react@18.2.0 + "@testing-library/react-hooks": 7.0.2_biqbaboplfbrettd7655fr4n2y transitivePeerDependencies: - react - react-dom @@ -5899,7 +5883,7 @@ packages: } dev: false - /@typescript-eslint/eslint-plugin/5.9.1_8d4b52c6a654d64d1d8b695e9b6b2fe5: + /@typescript-eslint/eslint-plugin/5.9.1_2anf7xzu4gv3hdfa2vphlhds3y: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5913,12 +5897,12 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 - "@typescript-eslint/parser": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/experimental-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie + "@typescript-eslint/parser": 5.9.1_ep4k34urm5hxazyxrevmf7goie "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 - debug: 4.3.4 - eslint: 7.32.0 + "@typescript-eslint/type-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie + debug: 4.3.4_supports-color@8.1.1 + eslint: 7.32.0_supports-color@8.1.1 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -5927,9 +5911,9 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@typescript-eslint/eslint-plugin/5.9.1_d01a5fdf34e1abb38ca0d55e759c72de: + /@typescript-eslint/eslint-plugin/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5943,12 +5927,11 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 - "@typescript-eslint/parser": 5.9.1_23f8adf291674f706717892ac2fcce41 + "@typescript-eslint/experimental-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 - debug: 4.3.4_supports-color@8.1.1 - eslint: 7.32.0_supports-color@8.1.1 + "@typescript-eslint/type-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu + debug: 4.3.4 + eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -5959,7 +5942,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.9.1_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/eslint-plugin/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -5973,22 +5956,22 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/experimental-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/type-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu debug: 4.3.4 eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.9.1_eslint@7.32.0+typescript@4.7.4: + /@typescript-eslint/eslint-plugin/5.9.1_z2xqbpkx26iu62rx2zdto5f5qy: resolution: { integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==, @@ -6002,22 +5985,22 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 + "@typescript-eslint/experimental-utils": 5.9.1_typescript@4.6.3 + "@typescript-eslint/parser": 5.9.1_typescript@4.6.3 "@typescript-eslint/scope-manager": 5.9.1 - "@typescript-eslint/type-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 + "@typescript-eslint/type-utils": 5.9.1_typescript@4.6.3 debug: 4.3.4 - eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@typescript-eslint/experimental-utils/5.28.0_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/experimental-utils/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-pPQ1Ng4qezQijXBBfYlogcOPnMs1q14l8C4fWJJ4PnFla4MA2b2oBfdkf02r1lNak2tpBVNJxvey9oWlPQWc4w==, @@ -6026,14 +6009,14 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - "@typescript-eslint/utils": 5.28.0_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/utils": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu eslint: 7.32.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_23f8adf291674f706717892ac2fcce41: + /@typescript-eslint/experimental-utils/5.9.1_ep4k34urm5hxazyxrevmf7goie: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6045,7 +6028,7 @@ packages: "@types/json-schema": 7.0.11 "@typescript-eslint/scope-manager": 5.9.1 "@typescript-eslint/types": 5.9.1 - "@typescript-eslint/typescript-estree": 5.9.1_c6cd69c822ca261391ebf306ed3eb7af + "@typescript-eslint/typescript-estree": 5.9.1_y3gwtsbczitbhepl6mdo2pvxv4 eslint: 7.32.0_supports-color@8.1.1 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@7.32.0 @@ -6054,7 +6037,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/experimental-utils/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6073,8 +6056,9 @@ packages: transitivePeerDependencies: - supports-color - typescript + dev: true - /@typescript-eslint/experimental-utils/5.9.1_eslint@7.32.0+typescript@4.7.4: + /@typescript-eslint/experimental-utils/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: resolution: { integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, @@ -6095,7 +6079,27 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.28.0_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/experimental-utils/5.9.1_typescript@4.6.3: + resolution: + { + integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==, + } + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + "@types/json-schema": 7.0.11 + "@typescript-eslint/scope-manager": 5.9.1 + "@typescript-eslint/types": 5.9.1 + "@typescript-eslint/typescript-estree": 5.9.1_typescript@4.6.3 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /@typescript-eslint/parser/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, @@ -6116,8 +6120,9 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/parser/5.28.0_eslint@7.32.0+typescript@4.7.4: + /@typescript-eslint/parser/5.28.0_hxadhbs2xogijvk7vq4t2azzbu: resolution: { integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, @@ -6140,7 +6145,28 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.9.1_23f8adf291674f706717892ac2fcce41: + /@typescript-eslint/parser/5.28.0_typescript@4.6.3: + resolution: + { + integrity: sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==, + } + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@typescript-eslint/scope-manager": 5.28.0 + "@typescript-eslint/types": 5.28.0 + "@typescript-eslint/typescript-estree": 5.28.0_typescript@4.6.3 + debug: 4.3.4 + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/parser/5.9.1_ep4k34urm5hxazyxrevmf7goie: resolution: { integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==, @@ -6155,7 +6181,7 @@ packages: dependencies: "@typescript-eslint/scope-manager": 5.9.1 "@typescript-eslint/types": 5.9.1 - "@typescript-eslint/typescript-estree": 5.9.1_c6cd69c822ca261391ebf306ed3eb7af + "@typescript-eslint/typescript-estree": 5.9.1_y3gwtsbczitbhepl6mdo2pvxv4 debug: 4.3.4_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 typescript: 4.6.3 @@ -6163,7 +6189,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.9.1_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/parser/5.9.1_typescript@4.6.3: resolution: { integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==, @@ -6180,7 +6206,6 @@ packages: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/typescript-estree": 5.9.1_typescript@4.6.3 debug: 4.3.4 - eslint: 7.32.0 typescript: 4.6.3 transitivePeerDependencies: - supports-color @@ -6206,7 +6231,7 @@ packages: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - /@typescript-eslint/type-utils/5.9.1_23f8adf291674f706717892ac2fcce41: + /@typescript-eslint/type-utils/5.9.1_ep4k34urm5hxazyxrevmf7goie: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6219,7 +6244,7 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_23f8adf291674f706717892ac2fcce41 + "@typescript-eslint/experimental-utils": 5.9.1_ep4k34urm5hxazyxrevmf7goie debug: 4.3.4_supports-color@8.1.1 eslint: 7.32.0_supports-color@8.1.1 tsutils: 3.21.0_typescript@4.6.3 @@ -6228,7 +6253,7 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils/5.9.1_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/type-utils/5.9.1_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6241,15 +6266,16 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/experimental-utils": 5.9.1_hrkuebk64jiu2ut2d2sm4oylnu debug: 4.3.4 eslint: 7.32.0 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/type-utils/5.9.1_eslint@7.32.0+typescript@4.7.4: + /@typescript-eslint/type-utils/5.9.1_hxadhbs2xogijvk7vq4t2azzbu: resolution: { integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, @@ -6262,7 +6288,7 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/experimental-utils": 5.9.1_eslint@7.32.0+typescript@4.7.4 + "@typescript-eslint/experimental-utils": 5.9.1_hxadhbs2xogijvk7vq4t2azzbu debug: 4.3.4 eslint: 7.32.0 tsutils: 3.21.0_typescript@4.7.4 @@ -6271,6 +6297,27 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils/5.9.1_typescript@4.6.3: + resolution: + { + integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==, + } + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: "*" + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@typescript-eslint/experimental-utils": 5.9.1_typescript@4.6.3 + debug: 4.3.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: false + /@typescript-eslint/types/5.28.0: resolution: { @@ -6332,7 +6379,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.9.1_c6cd69c822ca261391ebf306ed3eb7af: + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.6.3: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6346,7 +6393,7 @@ packages: dependencies: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 @@ -6354,9 +6401,8 @@ packages: typescript: 4.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.6.3: + /@typescript-eslint/typescript-estree/5.9.1_typescript@4.7.4: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6374,12 +6420,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color + dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.7.4: + /@typescript-eslint/typescript-estree/5.9.1_y3gwtsbczitbhepl6mdo2pvxv4: resolution: { integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==, @@ -6393,17 +6440,17 @@ packages: dependencies: "@typescript-eslint/types": 5.9.1 "@typescript-eslint/visitor-keys": 5.9.1 - debug: 4.3.4 + debug: 4.3.4_supports-color@8.1.1 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.28.0_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/utils/5.28.0_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-E60N5L0fjv7iPJV3UGc4EC+A3Lcj4jle9zzR0gW7vXhflO7/J29kwiTGITA2RlrmPokKiZbBy2DgaclCaEUs6g==, @@ -7166,6 +7213,29 @@ packages: qs: 6.9.7 raw-body: 2.4.3 type-is: 1.6.18 + transitivePeerDependencies: + - supports-color + dev: true + + /body-parser/1.19.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==, + } + engines: {node: ">= 0.8"} + dependencies: + bytes: 3.1.2 + content-type: 1.0.4 + debug: 2.6.9_supports-color@8.1.1 + depd: 1.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.9.7 + raw-body: 2.4.3 + type-is: 1.6.18 + transitivePeerDependencies: + - supports-color dev: true /boolean/3.2.0: @@ -7244,6 +7314,29 @@ packages: snapdragon-node: 2.1.1 split-string: 3.1.0 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /braces/2.3.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, + } + engines: {node: ">=0.10.0"} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2_supports-color@8.1.1 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false /braces/3.0.2: @@ -7987,7 +8080,7 @@ packages: engines: {node: ">= 4"} dev: false - /cookie-session/2.0.0: + /cookie-session/2.0.0_supports-color@8.1.1: resolution: { integrity: sha512-hKvgoThbw00zQOleSlUr2qpvuNweoqBtxrmx0UFosx6AGi9lYtLoA+RbsvknrEX8Pr6MDbdWAb2j6SnMn+lPsg==, @@ -7995,9 +8088,11 @@ packages: engines: {node: ">= 0.10"} dependencies: cookies: 0.8.0 - debug: 3.2.7 + debug: 3.2.7_supports-color@8.1.1 on-headers: 1.0.2 safe-buffer: 5.2.1 + transitivePeerDependencies: + - supports-color dev: false /cookie-signature/1.0.6: @@ -8253,16 +8348,55 @@ packages: { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 + /debug/2.6.9_supports-color@8.1.1: + resolution: + { + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, + } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + supports-color: 8.1.1 + /debug/3.2.7: resolution: { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + + /debug/3.2.7_supports-color@8.1.1: + resolution: + { + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, + } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 + supports-color: 8.1.1 + dev: false /debug/4.3.1: resolution: @@ -8598,7 +8732,7 @@ packages: } dev: false - /detect-port/1.3.0: + /detect-port/1.3.0_supports-color@8.1.1: resolution: { integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==, @@ -8607,7 +8741,9 @@ packages: hasBin: true dependencies: address: 1.2.0 - debug: 2.6.9 + debug: 2.6.9_supports-color@8.1.1 + transitivePeerDependencies: + - supports-color dev: false /diff-sequences/27.5.1: @@ -9539,7 +9675,7 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-config-next/12.2.0_eslint@7.32.0+typescript@4.6.3: + /eslint-config-next/12.2.0_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, @@ -9553,19 +9689,21 @@ packages: dependencies: "@next/eslint-plugin-next": 12.2.0 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/parser": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 - eslint-plugin-import: 2.26.0_eslint@7.32.0 + eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy + eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.30.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.6.3 transitivePeerDependencies: + - eslint-import-resolver-webpack - supports-color + dev: true - /eslint-config-next/12.2.0_eslint@7.32.0+typescript@4.7.4: + /eslint-config-next/12.2.0_hxadhbs2xogijvk7vq4t2azzbu: resolution: { integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, @@ -9579,20 +9717,48 @@ packages: dependencies: "@next/eslint-plugin-next": 12.2.0 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.7.4 + "@typescript-eslint/parser": 5.28.0_hxadhbs2xogijvk7vq4t2azzbu eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 - eslint-plugin-import: 2.26.0_eslint@7.32.0 + eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy + eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.30.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.7.4 transitivePeerDependencies: + - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-next/12.3.1_eslint@7.32.0+typescript@4.6.3: + /eslint-config-next/12.2.0_typescript@4.6.3: + resolution: + { + integrity: sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA==, + } + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: ">=3.3.1" + peerDependenciesMeta: + typescript: + optional: true + dependencies: + "@next/eslint-plugin-next": 12.2.0 + "@rushstack/eslint-patch": 1.1.3 + "@typescript-eslint/parser": 5.28.0_typescript@4.6.3 + eslint-import-resolver-node: 0.3.6 + eslint-import-resolver-typescript: 2.7.1_fkfqfehjtk7sk2efaqbgxsuasa + eslint-plugin-import: 2.26.0_xtdmsd4adcznatktegie3poqce + eslint-plugin-jsx-a11y: 6.5.1 + eslint-plugin-react: 7.30.0 + eslint-plugin-react-hooks: 4.5.0 + typescript: 4.6.3 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-config-next/12.3.1_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-EN/xwKPU6jz1G0Qi6Bd/BqMnHLyRAL0VsaQaWA7F3KkjAgZHi4f1uL1JKGWNxdQpHTW/sdGONBd0bzxUka/DJg==, @@ -9606,19 +9772,30 @@ packages: dependencies: "@next/eslint-plugin-next": 12.3.1 "@rushstack/eslint-patch": 1.1.3 - "@typescript-eslint/parser": 5.28.0_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/parser": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1_3bd94fa9be989baab6ef2e6b5dec3766 - eslint-plugin-import: 2.26.0_eslint@7.32.0 + eslint-import-resolver-typescript: 2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy + eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-react: 7.31.8_eslint@7.32.0 eslint-plugin-react-hooks: 4.5.0_eslint@7.32.0 typescript: 4.6.3 transitivePeerDependencies: + - eslint-import-resolver-webpack - supports-color dev: true + /eslint-config-prettier/8.5.0: + resolution: + { + integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==, + } + hasBin: true + peerDependencies: + eslint: ">=7.0.0" + dev: false + /eslint-config-prettier/8.5.0_eslint@7.32.0: resolution: { @@ -9629,6 +9806,7 @@ packages: eslint: ">=7.0.0" dependencies: eslint: 7.32.0 + dev: true /eslint-import-resolver-node/0.3.6: resolution: @@ -9638,8 +9816,29 @@ packages: dependencies: debug: 3.2.7 resolve: 1.22.0 + transitivePeerDependencies: + - supports-color - /eslint-import-resolver-typescript/2.7.1_3bd94fa9be989baab6ef2e6b5dec3766: + /eslint-import-resolver-typescript/2.7.1_fkfqfehjtk7sk2efaqbgxsuasa: + resolution: + { + integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==, + } + engines: {node: ">=4"} + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + dependencies: + debug: 4.3.4 + eslint-plugin-import: 2.26.0_xtdmsd4adcznatktegie3poqce + glob: 7.2.0 + is-glob: 4.0.3 + resolve: 1.22.0 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - supports-color + + /eslint-import-resolver-typescript/2.7.1_hpmu7kn6tcn2vnxpfzvv33bxmy: resolution: { integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==, @@ -9651,40 +9850,97 @@ packages: dependencies: debug: 4.3.4 eslint: 7.32.0 - eslint-plugin-import: 2.26.0_eslint@7.32.0 + eslint-plugin-import: 2.26.0_zhtk6rij7obli3ams3sxis7j7e glob: 7.2.0 is-glob: 4.0.3 resolve: 1.22.0 tsconfig-paths: 3.14.1 transitivePeerDependencies: - supports-color + dev: true - /eslint-module-utils/2.7.3: + /eslint-module-utils/2.7.3_pbmiczca3qpqvnkfcriol7sq7u: resolution: { integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==, } engines: {node: ">=4"} + peerDependencies: + "@typescript-eslint/parser": "*" + eslint-import-resolver-node: "*" + eslint-import-resolver-typescript: "*" + eslint-import-resolver-webpack: "*" + peerDependenciesMeta: + "@typescript-eslint/parser": + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: + "@typescript-eslint/parser": 5.28.0_typescript@4.6.3 debug: 3.2.7 + eslint-import-resolver-node: 0.3.6 + eslint-import-resolver-typescript: 2.7.1_fkfqfehjtk7sk2efaqbgxsuasa find-up: 2.1.0 + transitivePeerDependencies: + - supports-color - /eslint-plugin-import/2.26.0_eslint@7.32.0: + /eslint-plugin-import/2.26.0_xtdmsd4adcznatktegie3poqce: resolution: { integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==, } 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.28.0_typescript@4.6.3 + array-includes: 3.1.5 + array.prototype.flat: 1.3.0 + debug: 2.6.9 + doctrine: 2.1.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.3_pbmiczca3qpqvnkfcriol7sq7u + has: 1.0.3 + is-core-module: 2.8.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.5 + resolve: 1.22.0 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + /eslint-plugin-import/2.26.0_zhtk6rij7obli3ams3sxis7j7e: + resolution: + { + integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==, + } + 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.28.0_hrkuebk64jiu2ut2d2sm4oylnu array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 + eslint-module-utils: 2.7.3_pbmiczca3qpqvnkfcriol7sq7u has: 1.0.3 is-core-module: 2.8.1 is-glob: 4.0.3 @@ -9692,6 +9948,34 @@ packages: object.values: 1.1.5 resolve: 1.22.0 tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jsx-a11y/6.5.1: + resolution: + { + integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==, + } + engines: {node: ">=4.0"} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + "@babel/runtime": 7.18.3 + aria-query: 4.2.2 + array-includes: 3.1.5 + ast-types-flow: 0.0.7 + axe-core: 4.4.2 + axobject-query: 2.2.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + has: 1.0.3 + jsx-ast-utils: 3.3.0 + language-tags: 1.0.5 + minimatch: 3.1.2 + dev: false /eslint-plugin-jsx-a11y/6.5.1_eslint@7.32.0: resolution: @@ -9715,6 +9999,17 @@ packages: jsx-ast-utils: 3.3.0 language-tags: 1.0.5 minimatch: 3.1.2 + dev: true + + /eslint-plugin-react-hooks/4.5.0: + resolution: + { + integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==, + } + engines: {node: ">=10"} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dev: false /eslint-plugin-react-hooks/4.5.0_eslint@7.32.0: resolution: @@ -9725,7 +10020,33 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 7.32.0 + eslint: 7.32.0 + dev: true + + /eslint-plugin-react/7.30.0: + resolution: + { + integrity: sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==, + } + engines: {node: ">=4"} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.5 + array.prototype.flatmap: 1.3.0 + doctrine: 2.1.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.0 + minimatch: 3.1.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.1 + object.values: 1.1.5 + prop-types: 15.8.1 + resolve: 2.0.0-next.3 + semver: 6.3.0 + string.prototype.matchall: 4.0.7 + dev: false /eslint-plugin-react/7.30.0_eslint@7.32.0: resolution: @@ -9751,6 +10072,7 @@ packages: resolve: 2.0.0-next.3 semver: 6.3.0 string.prototype.matchall: 4.0.7 + dev: true /eslint-plugin-react/7.31.8_eslint@7.32.0: resolution: @@ -9778,7 +10100,7 @@ packages: string.prototype.matchall: 4.0.7 dev: true - /eslint-plugin-testing-library/5.0.1_eslint@7.32.0+typescript@4.6.3: + /eslint-plugin-testing-library/5.0.1_hrkuebk64jiu2ut2d2sm4oylnu: resolution: { integrity: sha512-8ZV4HbbacvOwu+adNnGpYd8E64NRcil2a11aFAbc/TZDUB/xxK2c8Z+LoeoHUbxNBGbTUdpAE4YUugxK85pcwQ==, @@ -9787,7 +10109,7 @@ packages: peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - "@typescript-eslint/experimental-utils": 5.28.0_eslint@7.32.0+typescript@4.6.3 + "@typescript-eslint/experimental-utils": 5.28.0_hrkuebk64jiu2ut2d2sm4oylnu eslint: 7.32.0 transitivePeerDependencies: - supports-color @@ -9813,6 +10135,18 @@ packages: dependencies: eslint-visitor-keys: 1.3.0 + /eslint-utils/3.0.0: + resolution: + { + integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, + } + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: ">=5" + dependencies: + eslint-visitor-keys: 2.1.0 + dev: false + /eslint-utils/3.0.0_eslint@7.32.0: resolution: { @@ -9822,8 +10156,9 @@ packages: peerDependencies: eslint: ">=5" dependencies: - eslint: 7.32.0 + eslint: 7.32.0_supports-color@8.1.1 eslint-visitor-keys: 2.1.0 + dev: true /eslint-visitor-keys/1.3.0: resolution: @@ -10109,6 +10444,26 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /expand-brackets/2.1.4_supports-color@8.1.1: + resolution: + { + integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==, + } + engines: {node: ">=0.10.0"} + dependencies: + debug: 2.6.9_supports-color@8.1.1 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@8.1.1 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false /expect/27.5.1: @@ -10160,6 +10515,49 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /express/4.17.3_supports-color@8.1.1: + resolution: + { + integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==, + } + engines: {node: ">= 0.10.0"} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.19.2_supports-color@8.1.1 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.4.2 + cookie-signature: 1.0.6 + debug: 2.6.9_supports-color@8.1.1 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.2_supports-color@8.1.1 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.9.7 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.17.2_supports-color@8.1.1 + serve-static: 1.14.2_supports-color@8.1.1 + setprototypeof: 1.2.0 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color dev: true /extend-shallow/2.0.1: @@ -10217,6 +10615,27 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /extglob/2.0.4_supports-color@8.1.1: + resolution: + { + integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, + } + engines: {node: ">=0.10.0"} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4_supports-color@8.1.1 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@8.1.1 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false /extract-zip/2.0.1: @@ -10255,6 +10674,8 @@ packages: is-glob: 4.0.3 merge2: 1.4.1 micromatch: 3.1.10 + transitivePeerDependencies: + - supports-color dev: false /fast-glob/3.2.11: @@ -10371,6 +10792,26 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /finalhandler/1.1.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==, + } + engines: {node: ">= 0.8"} + dependencies: + debug: 2.6.9_supports-color@8.1.1 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color dev: true /find-cache-dir/2.1.0: @@ -10753,6 +11194,8 @@ packages: fs-extra: 7.0.1 globby: 9.2.0 read-yaml-file: 1.1.0 + transitivePeerDependencies: + - supports-color dev: false /glob-parent/3.1.0: @@ -10905,6 +11348,8 @@ packages: ignore: 4.0.6 pify: 4.0.1 slash: 2.0.0 + transitivePeerDependencies: + - supports-color dev: false /got/11.8.1: @@ -11393,11 +11838,11 @@ packages: react: ">=16.8.2" dependencies: cli-spinners: 2.6.1 - ink: 3.2.0_a1bdd43be9504ec770a838d8189f6868 + ink: 3.2.0_ug65io7jkbhmo4fihdmbrh3ina react: 18.2.0 dev: false - /ink/3.2.0_a1bdd43be9504ec770a838d8189f6868: + /ink/3.2.0_ug65io7jkbhmo4fihdmbrh3ina: resolution: { integrity: sha512-firNp1q3xxTzoItj/eOOSZQnYSlyrWks5llCTVX37nJ59K3eXbQ8PtzCguqo8YI19EELo5QxaKnJd4VxzhU8tg==, @@ -12164,7 +12609,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.7.0_2dcdb8fdc9a6e6d9aaf2aac9443a7c28 + ts-node: 10.7.0_6sxvnwysvlo53egjnie7htsx5a transitivePeerDependencies: - bufferutil - canvas @@ -12679,7 +13124,7 @@ packages: - supports-color dev: false - /jscodeshift/0.13.0_92cc91842e7b41c205af1b74d53775d0: + /jscodeshift/0.13.0_@babel+preset-env@7.12.10: resolution: { integrity: sha512-FNHLuwh7TeI0F4EzNVIRwUSxSqsGWM5nTv596FK4NfBnEEKFpIcyFeG559DMFGHSTIYA5AY4Fqh2cBrJx0EAwg==, @@ -12688,15 +13133,15 @@ packages: peerDependencies: "@babel/preset-env": ^7.1.6 dependencies: - "@babel/core": 7.18.2_supports-color@8.1.1 + "@babel/core": 7.18.2 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_020cb09ca65d248a5129451886e0dea2 + "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_020cb09ca65d248a5129451886e0dea2 - "@babel/preset-env": 7.12.10_7cb78b83f01b93558c1da2860de57641 + "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.18.2 + "@babel/preset-env": 7.12.10_@babel+core@7.12.10 "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_020cb09ca65d248a5129451886e0dea2 + "@babel/preset-typescript": 7.17.12_@babel+core@7.18.2 "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 @@ -12712,7 +13157,7 @@ packages: - supports-color dev: false - /jscodeshift/0.13.0_@babel+preset-env@7.12.10: + /jscodeshift/0.13.0_slgjdbbopna4ebnpdn2nkn3v2a: resolution: { integrity: sha512-FNHLuwh7TeI0F4EzNVIRwUSxSqsGWM5nTv596FK4NfBnEEKFpIcyFeG559DMFGHSTIYA5AY4Fqh2cBrJx0EAwg==, @@ -12721,21 +13166,21 @@ packages: peerDependencies: "@babel/preset-env": ^7.1.6 dependencies: - "@babel/core": 7.18.2 + "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_@babel+core@7.18.2 + "@babel/plugin-proposal-class-properties": 7.17.12_aiglbhfglusiuujjiuminyg6ui "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_@babel+core@7.18.2 - "@babel/preset-env": 7.12.10_@babel+core@7.12.10 + "@babel/plugin-transform-modules-commonjs": 7.18.2_aiglbhfglusiuujjiuminyg6ui + "@babel/preset-env": 7.12.10_ps3yxa7qdojvlda5ukda3zlwie "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_@babel+core@7.18.2 + "@babel/preset-typescript": 7.17.12_aiglbhfglusiuujjiuminyg6ui "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 flow-parser: 0.179.0 graceful-fs: 4.2.10 - micromatch: 3.1.10 + micromatch: 3.1.10_supports-color@8.1.1 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.20.5 @@ -12756,18 +13201,18 @@ packages: dependencies: "@babel/core": 7.18.2_supports-color@8.1.1 "@babel/parser": 7.18.4 - "@babel/plugin-proposal-class-properties": 7.17.12_020cb09ca65d248a5129451886e0dea2 + "@babel/plugin-proposal-class-properties": 7.17.12_aiglbhfglusiuujjiuminyg6ui "@babel/plugin-proposal-nullish-coalescing-operator": 7.17.12_@babel+core@7.18.2 "@babel/plugin-proposal-optional-chaining": 7.17.12_@babel+core@7.18.2 - "@babel/plugin-transform-modules-commonjs": 7.18.2_020cb09ca65d248a5129451886e0dea2 + "@babel/plugin-transform-modules-commonjs": 7.18.2_aiglbhfglusiuujjiuminyg6ui "@babel/preset-flow": 7.17.12_@babel+core@7.18.2 - "@babel/preset-typescript": 7.17.12_020cb09ca65d248a5129451886e0dea2 + "@babel/preset-typescript": 7.17.12_aiglbhfglusiuujjiuminyg6ui "@babel/register": 7.17.7_@babel+core@7.18.2 babel-core: 7.0.0-bridge.0_@babel+core@7.18.2 colors: 1.4.0 flow-parser: 0.179.0 graceful-fs: 4.2.10 - micromatch: 3.1.10 + micromatch: 3.1.10_supports-color@8.1.1 neo-async: 2.6.2 node-dir: 0.1.17 recast: 0.20.5 @@ -13745,6 +14190,32 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch/3.1.10_supports-color@8.1.1: + resolution: + { + integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, + } + engines: {node: ">=0.10.0"} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2_supports-color@8.1.1 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4_supports-color@8.1.1 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13_supports-color@8.1.1 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@8.1.1 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false /micromatch/4.0.5: @@ -14053,6 +14524,30 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /nanomatch/1.2.13_supports-color@8.1.1: + resolution: + { + integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, + } + engines: {node: ">=0.10.0"} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@8.1.1 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: false /natural-compare/1.4.0: @@ -14135,7 +14630,7 @@ packages: - babel-plugin-macros dev: false - /next/12.2.5_react-dom@18.2.0+react@18.2.0: + /next/12.2.5_biqbaboplfbrettd7655fr4n2y: resolution: { integrity: sha512-tBdjqX5XC/oFs/6gxrZhjmiq90YWizUYU6qOWAfat7zJwrwapJ+BYgX2PmiacunXMaRpeVT4vz5MSPSLgNkrpA==, @@ -16171,7 +16666,7 @@ packages: sprintf-js: 1.1.2 dev: false - /rollup-plugin-dts/4.2.2_rollup@2.77.2+typescript@4.7.4: + /rollup-plugin-dts/4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e: resolution: { integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==, @@ -16188,7 +16683,7 @@ packages: "@babel/code-frame": 7.16.7 dev: true - /rollup-plugin-esbuild/4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb: + /rollup-plugin-esbuild/4.9.1_ecpsl2p7zl5puhr4xxlpah6uzm: resolution: { integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==, @@ -16199,7 +16694,7 @@ packages: rollup: ^1.20.0 || ^2.0.0 dependencies: "@rollup/pluginutils": 4.2.1 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4 es-module-lexer: 0.9.3 esbuild: 0.14.51 joycon: 3.1.1 @@ -16209,7 +16704,7 @@ packages: - supports-color dev: true - /rollup-plugin-esbuild/4.9.1_esbuild@0.14.51+rollup@2.77.2: + /rollup-plugin-esbuild/4.9.1_omx4rqyluc7ex52umwalnnwm7m: resolution: { integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==, @@ -16220,7 +16715,7 @@ packages: rollup: ^1.20.0 || ^2.0.0 dependencies: "@rollup/pluginutils": 4.2.1 - debug: 4.3.4 + debug: 4.3.4_supports-color@8.1.1 es-module-lexer: 0.9.3 esbuild: 0.14.51 joycon: 3.1.1 @@ -16431,6 +16926,32 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /send/0.17.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==, + } + engines: {node: ">= 0.8.0"} + dependencies: + debug: 2.6.9_supports-color@8.1.1 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.8.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + transitivePeerDependencies: + - supports-color dev: true /serialize-error/7.0.1: @@ -16454,6 +16975,23 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.2 + transitivePeerDependencies: + - supports-color + dev: true + + /serve-static/1.14.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==, + } + engines: {node: ">= 0.8.0"} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.2_supports-color@8.1.1 + transitivePeerDependencies: + - supports-color dev: true /set-blocking/2.0.0: @@ -16688,6 +17226,27 @@ packages: source-map: 0.5.7 source-map-resolve: 0.5.3 use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /snapdragon/0.8.2_supports-color@8.1.1: + resolution: + { + integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, + } + engines: {node: ">=0.10.0"} + dependencies: + base: 0.11.2 + debug: 2.6.9_supports-color@8.1.1 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color dev: false /sodium-native/3.3.0: @@ -16755,7 +17314,6 @@ packages: integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, } engines: {node: ">=0.10.0"} - dev: false /source-map/0.6.1: resolution: @@ -17526,7 +18084,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-node/10.7.0_2dcdb8fdc9a6e6d9aaf2aac9443a7c28: + /ts-node/10.7.0_6sxvnwysvlo53egjnie7htsx5a: resolution: { integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==, @@ -17555,12 +18113,11 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.6.3 + typescript: 4.7.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: false - /ts-node/10.7.0_f4af56db12aadddd90c96a09f3ce57e8: + /ts-node/10.7.0_fxg3r7oju3tntkxsvleuiot4fa: resolution: { integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==, @@ -17589,7 +18146,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.7.4 + typescript: 4.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false @@ -17627,7 +18184,7 @@ packages: yn: 3.1.1 dev: false - /ts-node/10.9.1_501584411ed48ae6dea9667659f6b3fe: + /ts-node/10.9.1_kakyiqi62sfonxvjmz3ft5vt7y: resolution: { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, @@ -18037,7 +18594,6 @@ packages: } engines: {node: ">=4.2.0"} hasBin: true - dev: true /typescript/4.7.4: resolution: @@ -18046,7 +18602,6 @@ packages: } engines: {node: ">=4.2.0"} hasBin: true - dev: true /uc.micro/1.0.6: resolution: @@ -18095,8 +18650,8 @@ packages: pretty-bytes: 5.6.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 - rollup-plugin-esbuild: 4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb + rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e + rollup-plugin-esbuild: 4.9.1_omx4rqyluc7ex52umwalnnwm7m scule: 0.2.1 typescript: 4.7.4 untyped: 0.3.0 @@ -18133,8 +18688,8 @@ packages: pretty-bytes: 6.0.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 - rollup-plugin-esbuild: 4.9.1_esbuild@0.14.51+rollup@2.77.2 + rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e + rollup-plugin-esbuild: 4.9.1_ecpsl2p7zl5puhr4xxlpah6uzm scule: 0.2.1 typescript: 4.7.4 untyped: 0.4.4 @@ -18171,8 +18726,8 @@ packages: pretty-bytes: 6.0.0 rimraf: 3.0.2 rollup: 2.77.2 - rollup-plugin-dts: 4.2.2_rollup@2.77.2+typescript@4.7.4 - rollup-plugin-esbuild: 4.9.1_732fc8c30ba0be4bf7546580b6b6ccfb + rollup-plugin-dts: 4.2.2_oo3i3f3qmqiztdz5qgxrrjmd5e + rollup-plugin-esbuild: 4.9.1_omx4rqyluc7ex52umwalnnwm7m scule: 0.2.1 typescript: 4.7.4 untyped: 0.4.4_supports-color@8.1.1 From de9280473c9fc5c911200372f792b6f3750ce428 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Tue, 11 Oct 2022 17:17:22 +0530 Subject: [PATCH 12/26] remove `@ts-ignore` --- packages/blitz-rpc/src/index-server.ts | 2 +- packages/blitz-rpc/src/loader-utils.ts | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/blitz-rpc/src/index-server.ts b/packages/blitz-rpc/src/index-server.ts index 72ad968627..52dff86c6a 100644 --- a/packages/blitz-rpc/src/index-server.ts +++ b/packages/blitz-rpc/src/index-server.ts @@ -206,7 +206,7 @@ export function rpcHandler(config: RpcConfig) { ) { if (req.method === "GET") { if (Object.keys(req.query).length === 1 && req.query.blitz) { - const error = {message: "Request params are missing"} + const error = {message: "Request params and meta are missing"} log.error(error.message) res.status(400).json({ result: null, diff --git a/packages/blitz-rpc/src/loader-utils.ts b/packages/blitz-rpc/src/loader-utils.ts index 6a52a7c2ec..2d32d531c9 100644 --- a/packages/blitz-rpc/src/loader-utils.ts +++ b/packages/blitz-rpc/src/loader-utils.ts @@ -27,12 +27,17 @@ type _ResolverType = "GET" | "POST" export function getHttpMethodFromResolverConfig(path: string): _ResolverType { const collection = getCollectionFromSource(path) - const config = collection.find(j.ExportNamedDeclaration).filter((p) => { - return ( - p.value.declaration?.type === "VariableDeclaration" && - //@ts-ignore - p.value.declaration.declarations[0].id.name === "config" - ) + const config = collection.find(j.ExportNamedDeclaration, { + declaration: { + type: "VariableDeclaration", + declarations: [ + { + id: { + name: "config", + }, + }, + ], + }, }) const configValue = config.find(j.ObjectExpression).filter((p) => { return p.value.properties.some((prop) => { From 0627097638b8bb20def4a580a1bc5f845156edb1 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 12 Oct 2022 19:25:44 +0530 Subject: [PATCH 13/26] switch to swc parser and add LRU cache to optimise reading config --- packages/blitz-rpc/package.json | 3 +- packages/blitz-rpc/src/loader-client.ts | 8 +- packages/blitz-rpc/src/loader-server.ts | 9 +- packages/blitz-rpc/src/loader-utils.ts | 53 ----- packages/blitz-rpc/src/parse-rpc-config.ts | 69 +++++++ pnpm-lock.yaml | 228 ++++++++++++++++++++- 6 files changed, 303 insertions(+), 67 deletions(-) create mode 100644 packages/blitz-rpc/src/parse-rpc-config.ts diff --git a/packages/blitz-rpc/package.json b/packages/blitz-rpc/package.json index 6391c0a17b..b61e81f05b 100644 --- a/packages/blitz-rpc/package.json +++ b/packages/blitz-rpc/package.json @@ -21,12 +21,13 @@ ], "dependencies": { "@blitzjs/auth": "2.0.0-beta.11", + "@swc/core": "1.3.7", "@tanstack/react-query": "4.0.10", "b64-lite": "1.4.0", "bad-behavior": "1.0.1", "chalk": "^4.1.0", "debug": "4.3.3", - "jscodeshift": "0.13.0", + "lru-cache": "7.14.0", "recast": "0.20.5", "superjson": "1.9.1", "supports-color": "8.1.1" diff --git a/packages/blitz-rpc/src/loader-client.ts b/packages/blitz-rpc/src/loader-client.ts index fab8af3788..3c14210c7d 100644 --- a/packages/blitz-rpc/src/loader-client.ts +++ b/packages/blitz-rpc/src/loader-client.ts @@ -3,13 +3,13 @@ import { convertFilePathToResolverName, convertFilePathToResolverType, convertPageFilePathToRoutePath, - getHttpMethodFromResolverConfig, Loader, LoaderOptions, toPosixPath, } from "./loader-utils" import {posix} from "path" import {log, ResolverConfig} from "blitz" +import {getResolverConfig} from "./parse-rpc-config" // Subset of `import type { LoaderDefinitionFunction } from 'webpack'` @@ -51,9 +51,9 @@ export async function transformBlitzRpcResolverClient( } if (resolverType === "query") { try { - const _rpcConfig = getHttpMethodFromResolverConfig(id) - if (_rpcConfig) { - resolverConfig.httpMethod = _rpcConfig + const {httpMethod} = getResolverConfig(id) + if (httpMethod) { + resolverConfig.httpMethod = httpMethod } } catch (e) { log.error(e as string) diff --git a/packages/blitz-rpc/src/loader-server.ts b/packages/blitz-rpc/src/loader-server.ts index 41df2c2d9e..b4c20290d0 100644 --- a/packages/blitz-rpc/src/loader-server.ts +++ b/packages/blitz-rpc/src/loader-server.ts @@ -5,13 +5,13 @@ import { buildPageExtensionRegex, convertFilePathToResolverType, convertPageFilePathToRoutePath, - getHttpMethodFromResolverConfig, getIsRpcFile, Loader, LoaderOptions, topLevelFoldersThatMayContainResolvers, toPosixPath, } from "./loader-utils" +import {getResolverConfig} from "./parse-rpc-config" import {log, ResolverConfig} from "blitz" // Subset of `import type { LoaderDefinitionFunction } from 'webpack'` @@ -55,7 +55,6 @@ export async function transformBlitzRpcServer( assertPosixPath(root) const blitzImport = 'import { __internal_addBlitzRpcResolver } from "@blitzjs/rpc";' - // No break line between `blitzImport` and `src` in order to preserve the source map's line mapping let code = blitzImport + src code += "\n\n" @@ -68,9 +67,9 @@ export async function transformBlitzRpcServer( } if (resolverType === "query") { try { - const _rpcConfig = getHttpMethodFromResolverConfig(join(root, resolverFilePath)) - if (_rpcConfig) { - _resolverConfig.httpMethod = _rpcConfig + const {httpMethod} = getResolverConfig(join(root, resolverFilePath)) + if (httpMethod) { + _resolverConfig.httpMethod = httpMethod } } catch (e) { log.error(e as string) diff --git a/packages/blitz-rpc/src/loader-utils.ts b/packages/blitz-rpc/src/loader-utils.ts index 2d32d531c9..ed0a1d7ab7 100644 --- a/packages/blitz-rpc/src/loader-utils.ts +++ b/packages/blitz-rpc/src/loader-utils.ts @@ -1,59 +1,6 @@ import {assert} from "blitz" import {posix, sep, win32} from "path" import {ResolverPathOptions} from "./index-server" -import j from "jscodeshift" -import getBabelOptions, {Overrides} from "recast/parsers/_babel_options" -import * as babelParser from "recast/parsers/babel" -import fs from "fs" -import path from "path" - -export const customTsParser: any = { - parse(source: string, options?: Overrides) { - const babelOptions = getBabelOptions(options) - babelOptions.plugins.push("typescript") - babelOptions.plugins.push("jsx") - return babelParser.parser.parse(source, babelOptions) - }, -} - -export function getCollectionFromSource(filename: string) { - const fileSource = fs.readFileSync(path.resolve(filename), {encoding: "utf-8"}) - return j(fileSource, { - parser: customTsParser, - }) -} - -type _ResolverType = "GET" | "POST" - -export function getHttpMethodFromResolverConfig(path: string): _ResolverType { - const collection = getCollectionFromSource(path) - const config = collection.find(j.ExportNamedDeclaration, { - declaration: { - type: "VariableDeclaration", - declarations: [ - { - id: { - name: "config", - }, - }, - ], - }, - }) - const configValue = config.find(j.ObjectExpression).filter((p) => { - return p.value.properties.some((prop) => { - if (prop.type === "ObjectProperty" && prop.key.type === "Identifier") { - return prop.key.name === "httpMethod" - } - }) - }) - const httpMethod = configValue.find(j.StringLiteral).filter((p) => { - return p.value.value === "GET" || p.value.value === "POST" - }) - if (httpMethod.length > 0) { - return httpMethod.get().value.value - } - return "POST" -} export interface LoaderOptions { resolverPath: ResolverPathOptions diff --git a/packages/blitz-rpc/src/parse-rpc-config.ts b/packages/blitz-rpc/src/parse-rpc-config.ts new file mode 100644 index 0000000000..6d8fcd9f38 --- /dev/null +++ b/packages/blitz-rpc/src/parse-rpc-config.ts @@ -0,0 +1,69 @@ +import {Module, parseSync} from "@swc/core" +import {ResolverConfig} from "blitz" +import fs from "fs" +import LRU from "lru-cache" +import {createHash} from "crypto" + +const cache = new LRU({max: 500, ttl: 1000 * 60 * 5}) + +function parseResolverWithCache(content: string, fileName: string): Module { + const key = createHash("sha256").update(content).digest("hex") + let p = cache.get(key) + if (!p) { + // console.log("Cache Miss! Parsing:", fileName) + const resolver = parseSync(content, { + syntax: "typescript", + target: "es2020", + }) + p = resolver + cache.set(key, resolver) + // } else{ + // console.log("Cache Hit!!") + //print all the keys + // } + } + return p +} + +type _ResolverType = "GET" | "POST" + +const defaultResolverConfig: ResolverConfig = { + httpMethod: "POST", +} + +export function getResolverConfig(pathPath: string): ResolverConfig { + // console.time("getResolverConfig " + pathPath) + const resolverConfig = defaultResolverConfig + const resolver = parseResolverWithCache(fs.readFileSync(pathPath, {encoding: "utf-8"}), pathPath) + const exportDelaration = resolver.body.find((node) => node.type === "ExportDeclaration") + if (exportDelaration && exportDelaration.type == "ExportDeclaration") { + const declaration = exportDelaration.declaration + if (declaration && declaration.type == "VariableDeclaration") { + const declarator = declaration.declarations[0] + if (declarator && declarator.type == "VariableDeclarator") { + const variable = declarator.init + if (variable && variable.type == "ObjectExpression") { + const properties = variable.properties + if (properties) { + const httpMethodProperty = properties.find((property) => { + if (property.type == "KeyValueProperty") { + if (property.key.type == "Identifier") { + return property.key.value == "httpMethod" + } + } + return false + }) + if (httpMethodProperty && httpMethodProperty.type == "KeyValueProperty") { + const value = httpMethodProperty.value + if (value && value.type == "StringLiteral") { + resolverConfig.httpMethod = value.value as _ResolverType + } + } + } + } + } + } + } + // console.timeEnd("getResolverConfig " + pathPath) + return resolverConfig +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e387174d5..3ecf826d8d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -927,6 +927,7 @@ importers: specifiers: "@blitzjs/auth": 2.0.0-beta.11 "@blitzjs/config": workspace:2.0.0-beta.11 + "@swc/core": 1.3.7 "@tanstack/react-query": 4.0.10 "@types/debug": 4.1.7 "@types/react": 18.0.17 @@ -936,7 +937,7 @@ importers: blitz: 2.0.0-beta.11 chalk: ^4.1.0 debug: 4.3.3 - jscodeshift: 0.13.0 + lru-cache: 7.14.0 next: 12.2.5 react: 18.2.0 react-dom: 18.2.0 @@ -949,12 +950,13 @@ importers: zod: 3.17.3 dependencies: "@blitzjs/auth": link:../blitz-auth + "@swc/core": 1.3.7 "@tanstack/react-query": 4.0.10_biqbaboplfbrettd7655fr4n2y b64-lite: 1.4.0 bad-behavior: 1.0.1 chalk: 4.1.2 debug: 4.3.3_supports-color@8.1.1 - jscodeshift: 0.13.0_supports-color@8.1.1 + lru-cache: 7.14.0 recast: 0.20.5 superjson: 1.9.1 supports-color: 8.1.1 @@ -4918,6 +4920,198 @@ packages: dependencies: "@sinonjs/commons": 1.8.3 + /@swc/core-android-arm-eabi/1.3.7: + resolution: + { + integrity: sha512-zvUpTBOUnXDkfp2JXv1T3NfyimxsAnqEfT65gWC/3ZpB/gmc59vqYVko4Pifyvuxo5aVvEdT2gfHlWM/aXwtpg==, + } + engines: {node: ">=10"} + cpu: [arm] + os: [android] + requiresBuild: true + dependencies: + "@swc/wasm": 1.2.122 + dev: false + optional: true + + /@swc/core-android-arm64/1.3.7: + resolution: + { + integrity: sha512-qnh1aYTrIjuFOkgxUYG8SGzpPD92o/w5hrHUy71LfUbHf5HRs7FpMgQXtTGnk33S/uMCvSv7V/ewv+t+N6tlVA==, + } + engines: {node: ">=10"} + cpu: [arm64] + os: [android] + requiresBuild: true + dependencies: + "@swc/wasm": 1.2.130 + dev: false + optional: true + + /@swc/core-darwin-arm64/1.3.7: + resolution: + { + integrity: sha512-q8NgUK/CleCmGYIuskL1sCad8opkfJD/8GWd+MkGSi+MGkExrLMmJftgG5FCj0l/xCHxGGNYj1TCrM/qV6CheA==, + } + engines: {node: ">=10"} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-darwin-x64/1.3.7: + resolution: + { + integrity: sha512-dKrJkZYbF7Qi1wQgyVnR1a5Vk8UN7fJ/WlK6pZVJwMvWLoZgYE+U0Nn7RsVB4LmOxHtaJF7eesbGUm2y2NVEwA==, + } + engines: {node: ">=10"} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-freebsd-x64/1.3.7: + resolution: + { + integrity: sha512-ENHthc4iFPlBj0xaf2DbJLDzYSBA4QMQEA2HhZoSWWMsqhg8mGZxwgRd6+loROGZ2a5HKMZXIxCev8BbYnE0OA==, + } + engines: {node: ">=10"} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dependencies: + "@swc/wasm": 1.2.130 + dev: false + optional: true + + /@swc/core-linux-arm-gnueabihf/1.3.7: + resolution: + { + integrity: sha512-anE65tcRLr/fYayXkpwZ7p7Ft5HCH4rvi3wSFdK8ycRWn9fVZhyWUJkJ3p1S0R19xr7hcb14hyxqPbd4m0I4yA==, + } + engines: {node: ">=10"} + cpu: [arm] + os: [linux] + requiresBuild: true + dependencies: + "@swc/wasm": 1.2.130 + dev: false + optional: true + + /@swc/core-linux-arm64-gnu/1.3.7: + resolution: + { + integrity: sha512-Qv6f76Tt8t51qb29R2isWvuQM26Xi7ZJavAv0hMdCxfkF+h1Yd14j82H7afGzdONH1LyLaPrhWSQirU/ZtBtdA==, + } + engines: {node: ">=10"} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-musl/1.3.7: + resolution: + { + integrity: sha512-paYbmvm7+7QxjyMzRd4X4tyhHw5VgkGCMBYC3PbfpuI7SsCdmEFG9v1t5uMbTf60VU1wB4/n+AxY9KCZLfK7DQ==, + } + engines: {node: ">=10"} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-gnu/1.3.7: + resolution: + { + integrity: sha512-tkIHt64mmqEVM0CTGvUsB37Pv7AD/BinOEe6oPfMcS/2a00kYvXn9kEVKPqNTpiFpjYGoFQJaVV8UsD+iv8IvQ==, + } + engines: {node: ">=10"} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-musl/1.3.7: + resolution: + { + integrity: sha512-V0xeTS8kvnTlghO1YyO1QgfPqsY896MknYCzBeK9CGKkGbc3JaxSoyb11nbGEDEaUwzDd9gj9L4D2uP+IWpoyw==, + } + engines: {node: ">=10"} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-arm64-msvc/1.3.7: + resolution: + { + integrity: sha512-LeauQIok8tw4Mjmj7wlc7C62HCUx3xa5k6tNQnKWbDs7odZVWisgDxn7RSl9/xxlC8wPLTVUyBh3O1rHigVfWg==, + } + engines: {node: ">=10"} + cpu: [arm64] + os: [win32] + requiresBuild: true + dependencies: + "@swc/wasm": 1.2.130 + dev: false + optional: true + + /@swc/core-win32-ia32-msvc/1.3.7: + resolution: + { + integrity: sha512-E1C8bpUrml0vIv4FTSP7f4CwkZVGsCY9fBsBHCC4j9N1mtQk8/nzpGOUsPo4QP+FTYJiNKedZ4Cy7baihnV4Lw==, + } + engines: {node: ">=10"} + cpu: [ia32] + os: [win32] + requiresBuild: true + dependencies: + "@swc/wasm": 1.2.130 + dev: false + optional: true + + /@swc/core-win32-x64-msvc/1.3.7: + resolution: + { + integrity: sha512-Ti9H/1hqBrxhYtNLVaLsahO/iiJn1Zd4qSc0LZpl6wBJxP4LltLV4MLeib6i8lg11pj4ijIhzZfC6bT614ee3w==, + } + engines: {node: ">=10"} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core/1.3.7: + resolution: + { + integrity: sha512-g4ptYRZRE+g/6wLB3WBuWhAWJsZDUeiSOvKVM1Wdn29Vi/EgLuVaY5ssz0HLQJxuDSJGwtAOZA8exh4+AKNHLw==, + } + engines: {node: ">=10"} + hasBin: true + requiresBuild: true + optionalDependencies: + "@swc/core-android-arm-eabi": 1.3.7 + "@swc/core-android-arm64": 1.3.7 + "@swc/core-darwin-arm64": 1.3.7 + "@swc/core-darwin-x64": 1.3.7 + "@swc/core-freebsd-x64": 1.3.7 + "@swc/core-linux-arm-gnueabihf": 1.3.7 + "@swc/core-linux-arm64-gnu": 1.3.7 + "@swc/core-linux-arm64-musl": 1.3.7 + "@swc/core-linux-x64-gnu": 1.3.7 + "@swc/core-linux-x64-musl": 1.3.7 + "@swc/core-win32-arm64-msvc": 1.3.7 + "@swc/core-win32-ia32-msvc": 1.3.7 + "@swc/core-win32-x64-msvc": 1.3.7 + dev: false + /@swc/helpers/0.4.3: resolution: { @@ -4926,6 +5120,24 @@ packages: dependencies: tslib: 2.4.0 + /@swc/wasm/1.2.122: + resolution: + { + integrity: sha512-sM1VCWQxmNhFtdxME+8UXNyPNhxNu7zdb6ikWpz0YKAQQFRGT5ThZgJrubEpah335SUToNg8pkdDF7ibVCjxbQ==, + } + requiresBuild: true + dev: false + optional: true + + /@swc/wasm/1.2.130: + resolution: + { + integrity: sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q==, + } + requiresBuild: true + dev: false + optional: true + /@szmarczak/http-timer/1.1.2: resolution: { @@ -12609,7 +12821,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.7.0_6sxvnwysvlo53egjnie7htsx5a + ts-node: 10.7.0_fxg3r7oju3tntkxsvleuiot4fa transitivePeerDependencies: - bufferutil - canvas @@ -13921,6 +14133,14 @@ packages: dependencies: yallist: 4.0.0 + /lru-cache/7.14.0: + resolution: + { + integrity: sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==, + } + engines: {node: ">=12"} + dev: false + /lz-string/1.4.4: resolution: { @@ -18116,6 +18336,7 @@ packages: typescript: 4.7.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + dev: false /ts-node/10.7.0_fxg3r7oju3tntkxsvleuiot4fa: resolution: @@ -18149,7 +18370,6 @@ packages: typescript: 4.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: false /ts-node/10.7.0_typescript@4.6.3: resolution: From 39e162da5123080d9ea5bd08d112483e47d1363f Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 12 Oct 2022 19:32:48 +0530 Subject: [PATCH 14/26] remove recast from dependencies --- packages/blitz-rpc/package.json | 1 - pnpm-lock.yaml | 2 -- 2 files changed, 3 deletions(-) diff --git a/packages/blitz-rpc/package.json b/packages/blitz-rpc/package.json index b61e81f05b..049b608691 100644 --- a/packages/blitz-rpc/package.json +++ b/packages/blitz-rpc/package.json @@ -28,7 +28,6 @@ "chalk": "^4.1.0", "debug": "4.3.3", "lru-cache": "7.14.0", - "recast": "0.20.5", "superjson": "1.9.1", "supports-color": "8.1.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3ecf826d8d..3dff98948b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -941,7 +941,6 @@ importers: next: 12.2.5 react: 18.2.0 react-dom: 18.2.0 - recast: 0.20.5 superjson: 1.9.1 supports-color: 8.1.1 typescript: ^4.5.3 @@ -957,7 +956,6 @@ importers: chalk: 4.1.2 debug: 4.3.3_supports-color@8.1.1 lru-cache: 7.14.0 - recast: 0.20.5 superjson: 1.9.1 supports-color: 8.1.1 devDependencies: From 710e8583bb9127f98a46877a28444e4d5c77a962 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 12 Oct 2022 19:47:22 +0530 Subject: [PATCH 15/26] improve the caching logic --- packages/blitz-rpc/src/parse-rpc-config.ts | 34 +++++++++++----------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/blitz-rpc/src/parse-rpc-config.ts b/packages/blitz-rpc/src/parse-rpc-config.ts index 6d8fcd9f38..220789ab9c 100644 --- a/packages/blitz-rpc/src/parse-rpc-config.ts +++ b/packages/blitz-rpc/src/parse-rpc-config.ts @@ -4,24 +4,21 @@ import fs from "fs" import LRU from "lru-cache" import {createHash} from "crypto" -const cache = new LRU({max: 500, ttl: 1000 * 60 * 5}) +const cache = new LRU({max: 500, ttl: 1000 * 60 * 5}) -function parseResolverWithCache(content: string, fileName: string): Module { +export function getResolverConfig(filePath: string): ResolverConfig { + const content = fs.readFileSync(filePath, {encoding: "utf-8"}) const key = createHash("sha256").update(content).digest("hex") let p = cache.get(key) if (!p) { - // console.log("Cache Miss! Parsing:", fileName) - const resolver = parseSync(content, { - syntax: "typescript", - target: "es2020", - }) - p = resolver - cache.set(key, resolver) - // } else{ - // console.log("Cache Hit!!") - //print all the keys - // } + // console.log("Cache Miss! "+filePath) + const resolverConfig = parseResolverCacheMiss(content) + p = resolverConfig + cache.set(key, resolverConfig) } + // else { + // console.log("Cache Hit!! "+filePath) + // } return p } @@ -31,10 +28,13 @@ const defaultResolverConfig: ResolverConfig = { httpMethod: "POST", } -export function getResolverConfig(pathPath: string): ResolverConfig { - // console.time("getResolverConfig " + pathPath) +function parseResolverCacheMiss(content: string): ResolverConfig { + // console.time("getResolverConfig ") const resolverConfig = defaultResolverConfig - const resolver = parseResolverWithCache(fs.readFileSync(pathPath, {encoding: "utf-8"}), pathPath) + const resolver = parseSync(content, { + syntax: "typescript", + target: "es2020", + }) const exportDelaration = resolver.body.find((node) => node.type === "ExportDeclaration") if (exportDelaration && exportDelaration.type == "ExportDeclaration") { const declaration = exportDelaration.declaration @@ -64,6 +64,6 @@ export function getResolverConfig(pathPath: string): ResolverConfig { } } } - // console.timeEnd("getResolverConfig " + pathPath) + // console.timeEnd("getResolverConfig ") return resolverConfig } From 919c653ec10a6488cd6c33e69d123a5fcb2dd236 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 12 Oct 2022 19:51:21 +0530 Subject: [PATCH 16/26] add filename to hash to maintan uniqueness --- packages/blitz-rpc/src/parse-rpc-config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/blitz-rpc/src/parse-rpc-config.ts b/packages/blitz-rpc/src/parse-rpc-config.ts index 220789ab9c..2f49859ca5 100644 --- a/packages/blitz-rpc/src/parse-rpc-config.ts +++ b/packages/blitz-rpc/src/parse-rpc-config.ts @@ -8,7 +8,7 @@ const cache = new LRU({max: 500, ttl: 1000 * 60 * 5}) export function getResolverConfig(filePath: string): ResolverConfig { const content = fs.readFileSync(filePath, {encoding: "utf-8"}) - const key = createHash("sha256").update(content).digest("hex") + const key = createHash("sha256").update(filePath.concat(content)).digest("hex") let p = cache.get(key) if (!p) { // console.log("Cache Miss! "+filePath) From 1e57f1c24b8cba95562c1a1ddfb6235422551fef Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 12 Oct 2022 19:52:13 +0530 Subject: [PATCH 17/26] remove unused import --- packages/blitz-rpc/src/parse-rpc-config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/blitz-rpc/src/parse-rpc-config.ts b/packages/blitz-rpc/src/parse-rpc-config.ts index 2f49859ca5..ffd2912f16 100644 --- a/packages/blitz-rpc/src/parse-rpc-config.ts +++ b/packages/blitz-rpc/src/parse-rpc-config.ts @@ -1,4 +1,4 @@ -import {Module, parseSync} from "@swc/core" +import {parseSync} from "@swc/core" import {ResolverConfig} from "blitz" import fs from "fs" import LRU from "lru-cache" From d8fc43def139b30a6146f44b18ea6f262cf8c800 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 12 Oct 2022 20:59:38 +0530 Subject: [PATCH 18/26] Revert "add filename to hash to maintan uniqueness" This reverts commit 919c653ec10a6488cd6c33e69d123a5fcb2dd236. --- packages/blitz-rpc/src/parse-rpc-config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/blitz-rpc/src/parse-rpc-config.ts b/packages/blitz-rpc/src/parse-rpc-config.ts index ffd2912f16..6ebb7de179 100644 --- a/packages/blitz-rpc/src/parse-rpc-config.ts +++ b/packages/blitz-rpc/src/parse-rpc-config.ts @@ -8,7 +8,7 @@ const cache = new LRU({max: 500, ttl: 1000 * 60 * 5}) export function getResolverConfig(filePath: string): ResolverConfig { const content = fs.readFileSync(filePath, {encoding: "utf-8"}) - const key = createHash("sha256").update(filePath.concat(content)).digest("hex") + const key = createHash("sha256").update(content).digest("hex") let p = cache.get(key) if (!p) { // console.log("Cache Miss! "+filePath) From f2393b7508c579aeb1e6d65e9b54a4a517072895 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Thu, 13 Oct 2022 17:44:34 +0530 Subject: [PATCH 19/26] implement suggestions --- packages/blitz-rpc/src/data-client/rpc.ts | 5 ---- packages/blitz-rpc/src/index-server.ts | 33 +++++++--------------- packages/blitz-rpc/src/loader-client.ts | 2 +- packages/blitz-rpc/src/loader-server.ts | 22 ++------------- packages/blitz-rpc/src/parse-rpc-config.ts | 23 ++++++++------- 5 files changed, 26 insertions(+), 59 deletions(-) diff --git a/packages/blitz-rpc/src/data-client/rpc.ts b/packages/blitz-rpc/src/data-client/rpc.ts index 02037cbed2..022f0a8c0d 100644 --- a/packages/blitz-rpc/src/data-client/rpc.ts +++ b/packages/blitz-rpc/src/data-client/rpc.ts @@ -109,11 +109,6 @@ export function __internal_buildRpcClient({ params: stringify(serialized.json), meta: stringify(serialized.meta), }) - if (fullRoutePath.length > 2083) { - console.warn( - "URL length is greater than 2083 characters. This may cause issues in some browsers. Consider using POST instead of GET.", - ) - } } const promise = window diff --git a/packages/blitz-rpc/src/index-server.ts b/packages/blitz-rpc/src/index-server.ts index 52dff86c6a..3e8cef94a5 100644 --- a/packages/blitz-rpc/src/index-server.ts +++ b/packages/blitz-rpc/src/index-server.ts @@ -14,6 +14,10 @@ function isObject(value: unknown): value is Record { return typeof value === "object" && value !== null } +const defaultConfig: ResolverConfig = { + httpMethod: "POST", +} + function getGlobalObject>(key: string, defaultValue: T): T { assert(key.startsWith("__internal_blitz"), "unsupported key") if (typeof global === "undefined") { @@ -25,7 +29,7 @@ function getGlobalObject>(key: string, default } type Resolver = (...args: unknown[]) => Promise -type ResolverFiles = Record Promise<{default?: Resolver}>> +type ResolverFiles = Record Promise<{default?: Resolver; config?: ResolverConfig}>> export type ResolverPathOptions = "queries|mutations" | "root" | ((path: string) => string) // We define `global.__internal_blitzRpcResolverFiles` to ensure we use the same global object. @@ -37,31 +41,16 @@ const g = getGlobalObject<{blitzRpcResolverFilesLoaded: ResolverFiles | null}>( }, ) -const gConfig = getGlobalObject<{ - blitzRpcResolverConfig: Record | null -}>("__internal_blitzRpcResolverConfig", { - blitzRpcResolverConfig: null, -}) - export function loadBlitzRpcResolverFilesWithInternalMechanism() { return g.blitzRpcResolverFilesLoaded } -async function getResolverConfig(): Promise | null | undefined> { - if (gConfig.blitzRpcResolverConfig) { - return gConfig.blitzRpcResolverConfig - } -} - export function __internal_addBlitzRpcResolver( routePath: string, - resolverConfig: ResolverConfig, - resolver: () => Promise<{default?: Resolver}>, + resolver: () => Promise<{default?: Resolver; config?: ResolverConfig}>, ) { g.blitzRpcResolverFilesLoaded = g.blitzRpcResolverFilesLoaded || {} g.blitzRpcResolverFilesLoaded[routePath] = resolver - gConfig.blitzRpcResolverConfig = gConfig.blitzRpcResolverConfig || {} - gConfig.blitzRpcResolverConfig[routePath] = resolverConfig return resolver } @@ -163,9 +152,7 @@ interface RpcConfig { export function rpcHandler(config: RpcConfig) { return async function handleRpcRequest(req: NextApiRequest, res: NextApiResponse, ctx: Ctx) { const resolverMap = await getResolverMap() - const resolverConfig = await getResolverConfig() assert(resolverMap, "No query or mutation resolvers found") - assert(resolverConfig, "No query or mutation config found") assert( Array.isArray(req.query.blitz), "It seems your Blitz RPC endpoint file is not named [[...blitz]].(jt)s. Please ensure it is", @@ -191,9 +178,9 @@ export function rpcHandler(config: RpcConfig) { throw new Error("No default export for resolver path: " + routePath) } - const resolverConfigForRoute = resolverConfig?.[routePath] - if (!resolverConfigForRoute) { - throw new Error("No config for resolver path: " + routePath) + let resolverConfig = (await loadableResolver()).config + if (!resolverConfig) { + resolverConfig = defaultConfig } if (req.method === "HEAD") { @@ -202,7 +189,7 @@ export function rpcHandler(config: RpcConfig) { return } else if ( req.method === "POST" || - (req.method === "GET" && resolverConfigForRoute.httpMethod === "GET") + (req.method === "GET" && resolverConfig?.httpMethod === "GET") ) { if (req.method === "GET") { if (Object.keys(req.query).length === 1 && req.query.blitz) { diff --git a/packages/blitz-rpc/src/loader-client.ts b/packages/blitz-rpc/src/loader-client.ts index 3c14210c7d..0046f01666 100644 --- a/packages/blitz-rpc/src/loader-client.ts +++ b/packages/blitz-rpc/src/loader-client.ts @@ -51,7 +51,7 @@ export async function transformBlitzRpcResolverClient( } if (resolverType === "query") { try { - const {httpMethod} = getResolverConfig(id) + const {httpMethod} = getResolverConfig(_src) if (httpMethod) { resolverConfig.httpMethod = httpMethod } diff --git a/packages/blitz-rpc/src/loader-server.ts b/packages/blitz-rpc/src/loader-server.ts index b4c20290d0..10e4ad5da6 100644 --- a/packages/blitz-rpc/src/loader-server.ts +++ b/packages/blitz-rpc/src/loader-server.ts @@ -1,9 +1,8 @@ -import {dirname, join, posix, relative} from "path" +import {dirname, join, relative} from "path" import {promises} from "fs" import { assertPosixPath, buildPageExtensionRegex, - convertFilePathToResolverType, convertPageFilePathToRoutePath, getIsRpcFile, Loader, @@ -11,8 +10,6 @@ import { topLevelFoldersThatMayContainResolvers, toPosixPath, } from "./loader-utils" -import {getResolverConfig} from "./parse-rpc-config" -import {log, ResolverConfig} from "blitz" // Subset of `import type { LoaderDefinitionFunction } from 'webpack'` @@ -60,23 +57,8 @@ export async function transformBlitzRpcServer( code += "\n\n" for (let resolverFilePath of resolvers) { const relativeResolverPath = slash(relative(dirname(id), join(root, resolverFilePath))) - const resolverType = convertFilePathToResolverType(resolverFilePath) const routePath = convertPageFilePathToRoutePath(resolverFilePath, options?.resolverPath) - const _resolverConfig: ResolverConfig = { - httpMethod: "POST", - } - if (resolverType === "query") { - try { - const {httpMethod} = getResolverConfig(join(root, resolverFilePath)) - if (httpMethod) { - _resolverConfig.httpMethod = httpMethod - } - } catch (e) { - log.error(e as string) - } - } - const resolverConfig = JSON.stringify(_resolverConfig) - code += `__internal_addBlitzRpcResolver('${routePath}',${resolverConfig}, () => import('${relativeResolverPath}'));` + code += `__internal_addBlitzRpcResolver('${routePath}',() => import('${relativeResolverPath}'));` code += "\n" } // console.log("NEW CODE", code) diff --git a/packages/blitz-rpc/src/parse-rpc-config.ts b/packages/blitz-rpc/src/parse-rpc-config.ts index 6ebb7de179..471436abdf 100644 --- a/packages/blitz-rpc/src/parse-rpc-config.ts +++ b/packages/blitz-rpc/src/parse-rpc-config.ts @@ -1,24 +1,18 @@ import {parseSync} from "@swc/core" import {ResolverConfig} from "blitz" -import fs from "fs" import LRU from "lru-cache" import {createHash} from "crypto" const cache = new LRU({max: 500, ttl: 1000 * 60 * 5}) -export function getResolverConfig(filePath: string): ResolverConfig { - const content = fs.readFileSync(filePath, {encoding: "utf-8"}) +export function getResolverConfig(content: string): ResolverConfig { const key = createHash("sha256").update(content).digest("hex") let p = cache.get(key) if (!p) { - // console.log("Cache Miss! "+filePath) const resolverConfig = parseResolverCacheMiss(content) p = resolverConfig cache.set(key, resolverConfig) } - // else { - // console.log("Cache Hit!! "+filePath) - // } return p } @@ -29,13 +23,23 @@ const defaultResolverConfig: ResolverConfig = { } function parseResolverCacheMiss(content: string): ResolverConfig { - // console.time("getResolverConfig ") const resolverConfig = defaultResolverConfig const resolver = parseSync(content, { syntax: "typescript", target: "es2020", }) - const exportDelaration = resolver.body.find((node) => node.type === "ExportDeclaration") + const exportDelaration = resolver.body.find((node) => { + if (node.type === "ExportDeclaration") { + if (node.declaration.type === "VariableDeclaration") { + if (node.declaration.declarations[0]?.id.type === "Identifier") { + if (node.declaration.declarations[0].id.value === "config") { + return true + } + } + } + } + return false + }) if (exportDelaration && exportDelaration.type == "ExportDeclaration") { const declaration = exportDelaration.declaration if (declaration && declaration.type == "VariableDeclaration") { @@ -64,6 +68,5 @@ function parseResolverCacheMiss(content: string): ResolverConfig { } } } - // console.timeEnd("getResolverConfig ") return resolverConfig } From e5999875cc696e956036764338db76e839220859 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Thu, 13 Oct 2022 17:51:46 +0530 Subject: [PATCH 20/26] fix pnpm-lock and update changeset --- .changeset/itchy-cups-double.md | 3 +- pnpm-lock.yaml | 78 ++++++++++++++++----------------- 2 files changed, 41 insertions(+), 40 deletions(-) diff --git a/.changeset/itchy-cups-double.md b/.changeset/itchy-cups-double.md index 59969c2f07..4ed664ca39 100644 --- a/.changeset/itchy-cups-double.md +++ b/.changeset/itchy-cups-double.md @@ -3,4 +3,5 @@ "@blitzjs/rpc": patch --- -Add GET support to RPC specification +Add an opt-in GET request support to RPC specification by exporting a `config` object that has the `httpMethod` property. +from `query` files. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3dff98948b..5f528c6394 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,7 +49,7 @@ importers: "@types/preview-email": 2.0.1 "@types/react": 18.0.17 "@typescript-eslint/eslint-plugin": 5.9.1 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 eslint: 7.32.0 eslint-config-next: 12.2.0 eslint-config-prettier: 8.5.0 @@ -120,7 +120,7 @@ importers: "@types/preview-email": 2.0.1 "@types/react": 18.0.17 "@typescript-eslint/eslint-plugin": 5.9.1 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 eslint: 7.32.0 eslint-config-next: 12.2.0 eslint-config-prettier: 8.5.0 @@ -235,7 +235,7 @@ importers: "@types/node-fetch": 2.6.1 "@types/react": 18.0.17 b64-lite: 1.4.0 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 eslint: 7.32.0 fs-extra: 10.0.1 get-port: 6.1.2 @@ -650,8 +650,8 @@ importers: packages/blitz: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.11 - "@blitzjs/generator": 2.0.0-beta.11 + "@blitzjs/config": workspace:2.0.0-beta.12 + "@blitzjs/generator": 2.0.0-beta.12 "@mrleebo/prisma-ast": 0.2.6 "@types/cookie": 0.4.1 "@types/cross-spawn": 6.0.2 @@ -795,7 +795,7 @@ importers: packages/blitz-auth: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.11 + "@blitzjs/config": workspace:2.0.0-beta.12 "@testing-library/react": 13.0.0 "@testing-library/react-hooks": 7.0.2 "@types/b64-lite": 1.3.0 @@ -809,7 +809,7 @@ importers: "@types/secure-password": 3.1.1 b64-lite: 1.4.0 bad-behavior: 1.0.1 - blitz: 2.0.0-beta.11 + blitz: 2.0.0-beta.12 cookie: 0.4.1 cookie-session: 2.0.0 debug: 4.3.3 @@ -862,8 +862,8 @@ importers: packages/blitz-next: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.11 - "@blitzjs/rpc": 2.0.0-beta.11 + "@blitzjs/config": workspace:2.0.0-beta.12 + "@blitzjs/rpc": 2.0.0-beta.12 "@tanstack/react-query": 4.0.10 "@testing-library/dom": 8.13.0 "@testing-library/jest-dom": 5.16.3 @@ -875,7 +875,7 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@types/testing-library__react-hooks": 4.0.0 - blitz: 2.0.0-beta.11 + blitz: 2.0.0-beta.12 cross-spawn: 7.0.3 debug: 4.3.3 find-up: 4.1.0 @@ -925,8 +925,8 @@ importers: packages/blitz-rpc: specifiers: - "@blitzjs/auth": 2.0.0-beta.11 - "@blitzjs/config": workspace:2.0.0-beta.11 + "@blitzjs/auth": 2.0.0-beta.12 + "@blitzjs/config": workspace:2.0.0-beta.12 "@swc/core": 1.3.7 "@tanstack/react-query": 4.0.10 "@types/debug": 4.1.7 @@ -934,7 +934,7 @@ importers: "@types/react-dom": 17.0.14 b64-lite: 1.4.0 bad-behavior: 1.0.1 - blitz: 2.0.0-beta.11 + blitz: 2.0.0-beta.12 chalk: ^4.1.0 debug: 4.3.3 lru-cache: 7.14.0 @@ -980,12 +980,12 @@ importers: "@babel/plugin-syntax-typescript": 7.17.12 "@babel/preset-env": 7.12.10 "@blitzjs/config": workspace:* - "@blitzjs/generator": 2.0.0-beta.11 + "@blitzjs/generator": 2.0.0-beta.12 "@types/jscodeshift": 0.11.2 "@types/node": 17.0.16 arg: 5.0.1 ast-types: 0.14.2 - blitz: 2.0.0-beta.11 + blitz: 2.0.0-beta.12 chalk: ^4.1.0 cross-spawn: 7.0.3 debug: 4.3.3 @@ -1040,7 +1040,7 @@ importers: "@babel/plugin-transform-typescript": 7.12.1 "@babel/preset-env": 7.12.10 "@babel/types": 7.12.10 - "@blitzjs/config": 2.0.0-beta.11 + "@blitzjs/config": 2.0.0-beta.12 "@juanm04/cpx": 2.0.1 "@mrleebo/prisma-ast": 0.4.1 "@types/babel__core": 7.1.19 @@ -1133,7 +1133,7 @@ importers: packages/pkg-template: specifiers: - "@blitzjs/config": 2.0.0-beta.11 + "@blitzjs/config": 2.0.0-beta.12 "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@typescript-eslint/eslint-plugin": 5.9.1 @@ -1157,7 +1157,7 @@ importers: recipes/base-web: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1168,7 +1168,7 @@ importers: recipes/bulma: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1180,7 +1180,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1193,7 +1193,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1205,7 +1205,7 @@ importers: recipes/emotion: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1215,20 +1215,20 @@ importers: recipes/gh-action-yarn-mariadb: specifiers: - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 dependencies: blitz: link:../../packages/blitz recipes/gh-action-yarn-postgres: specifiers: - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 dependencies: blitz: link:../../packages/blitz recipes/ghost: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1239,7 +1239,7 @@ importers: recipes/graphql-apollo-server: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 uuid: ^8.3.1 dependencies: @@ -1251,14 +1251,14 @@ importers: recipes/logrocket: specifiers: - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 dependencies: blitz: link:../../packages/blitz recipes/material-ui: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1270,7 +1270,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1281,13 +1281,13 @@ importers: recipes/passenger: specifiers: - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 dependencies: blitz: link:../../packages/blitz recipes/quirrel: specifiers: - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 dependencies: blitz: link:../../packages/blitz @@ -1295,7 +1295,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1306,14 +1306,14 @@ importers: recipes/render: specifiers: - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 dependencies: blitz: link:../../packages/blitz recipes/secureheaders: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 uuid: ^8.3.1 dependencies: @@ -1326,7 +1326,7 @@ importers: recipes/stitches: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1338,7 +1338,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1350,7 +1350,7 @@ importers: recipes/tailwind: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1362,7 +1362,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1374,7 +1374,7 @@ importers: recipes/vanilla-extract: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.11 + blitz: workspace:2.0.0-beta.12 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz From 4c5c88ab7c9c31490826838f6d25f8db2e577fe1 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Thu, 13 Oct 2022 23:12:00 +0530 Subject: [PATCH 21/26] remove cache and add suggesstions --- packages/blitz-rpc/package.json | 1 - packages/blitz-rpc/src/index-server.ts | 10 ++++------ packages/blitz-rpc/src/parse-rpc-config.ts | 17 +---------------- pnpm-lock.yaml | 10 ---------- 4 files changed, 5 insertions(+), 33 deletions(-) diff --git a/packages/blitz-rpc/package.json b/packages/blitz-rpc/package.json index fc9b9efb08..201a011c96 100644 --- a/packages/blitz-rpc/package.json +++ b/packages/blitz-rpc/package.json @@ -27,7 +27,6 @@ "bad-behavior": "1.0.1", "chalk": "^4.1.0", "debug": "4.3.3", - "lru-cache": "7.14.0", "superjson": "1.9.1", "supports-color": "8.1.1" }, diff --git a/packages/blitz-rpc/src/index-server.ts b/packages/blitz-rpc/src/index-server.ts index 3e8cef94a5..67be391289 100644 --- a/packages/blitz-rpc/src/index-server.ts +++ b/packages/blitz-rpc/src/index-server.ts @@ -173,15 +173,13 @@ export function rpcHandler(config: RpcConfig) { throw new Error("No resolver for path: " + routePath) } - const resolver = (await loadableResolver()).default + const {default: resolver, config: resolverConfig} = await loadableResolver() + if (!resolver) { throw new Error("No default export for resolver path: " + routePath) } - let resolverConfig = (await loadableResolver()).config - if (!resolverConfig) { - resolverConfig = defaultConfig - } + const resolverConfigWithDefaults = {...defaultConfig, ...resolverConfig} if (req.method === "HEAD") { // We used to initiate database connection here @@ -189,7 +187,7 @@ export function rpcHandler(config: RpcConfig) { return } else if ( req.method === "POST" || - (req.method === "GET" && resolverConfig?.httpMethod === "GET") + (req.method === "GET" && resolverConfigWithDefaults.httpMethod === "GET") ) { if (req.method === "GET") { if (Object.keys(req.query).length === 1 && req.query.blitz) { diff --git a/packages/blitz-rpc/src/parse-rpc-config.ts b/packages/blitz-rpc/src/parse-rpc-config.ts index 471436abdf..2a28595c23 100644 --- a/packages/blitz-rpc/src/parse-rpc-config.ts +++ b/packages/blitz-rpc/src/parse-rpc-config.ts @@ -1,20 +1,5 @@ import {parseSync} from "@swc/core" import {ResolverConfig} from "blitz" -import LRU from "lru-cache" -import {createHash} from "crypto" - -const cache = new LRU({max: 500, ttl: 1000 * 60 * 5}) - -export function getResolverConfig(content: string): ResolverConfig { - const key = createHash("sha256").update(content).digest("hex") - let p = cache.get(key) - if (!p) { - const resolverConfig = parseResolverCacheMiss(content) - p = resolverConfig - cache.set(key, resolverConfig) - } - return p -} type _ResolverType = "GET" | "POST" @@ -22,7 +7,7 @@ const defaultResolverConfig: ResolverConfig = { httpMethod: "POST", } -function parseResolverCacheMiss(content: string): ResolverConfig { +export function getResolverConfig(content: string): ResolverConfig { const resolverConfig = defaultResolverConfig const resolver = parseSync(content, { syntax: "typescript", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f528c6394..ef415af871 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -937,7 +937,6 @@ importers: blitz: 2.0.0-beta.12 chalk: ^4.1.0 debug: 4.3.3 - lru-cache: 7.14.0 next: 12.2.5 react: 18.2.0 react-dom: 18.2.0 @@ -955,7 +954,6 @@ importers: bad-behavior: 1.0.1 chalk: 4.1.2 debug: 4.3.3_supports-color@8.1.1 - lru-cache: 7.14.0 superjson: 1.9.1 supports-color: 8.1.1 devDependencies: @@ -14131,14 +14129,6 @@ packages: dependencies: yallist: 4.0.0 - /lru-cache/7.14.0: - resolution: - { - integrity: sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==, - } - engines: {node: ">=12"} - dev: false - /lz-string/1.4.4: resolution: { From 4c3bb577dedd35023d1087894bfdb956c295b03a Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Mon, 17 Oct 2022 16:48:14 +0530 Subject: [PATCH 22/26] fix meta being an array bug --- packages/blitz-rpc/src/data-client/rpc.ts | 10 ++++------ packages/blitz-rpc/src/index-server.ts | 6 +----- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/packages/blitz-rpc/src/data-client/rpc.ts b/packages/blitz-rpc/src/data-client/rpc.ts index 022f0a8c0d..69f2f321a6 100644 --- a/packages/blitz-rpc/src/data-client/rpc.ts +++ b/packages/blitz-rpc/src/data-client/rpc.ts @@ -103,12 +103,10 @@ export function __internal_buildRpcClient({ }) if (httpMethod === "GET") { - fullRoutePath += - "?" + - new URLSearchParams({ - params: stringify(serialized.json), - meta: stringify(serialized.meta), - }) + const url = new URL(fullRoutePath, window.location.origin) + url.searchParams.set("params", stringify(serialized.json)) + url.searchParams.set("meta", stringify(serialized.meta)) + fullRoutePath = url.toString() } const promise = window diff --git a/packages/blitz-rpc/src/index-server.ts b/packages/blitz-rpc/src/index-server.ts index 67be391289..797f8011ee 100644 --- a/packages/blitz-rpc/src/index-server.ts +++ b/packages/blitz-rpc/src/index-server.ts @@ -217,13 +217,9 @@ export function rpcHandler(config: RpcConfig) { meta: req.body.meta?.params, }) } else { - let meta = req.query.meta - if (Array.isArray(meta)) { - meta = meta[meta.length - 1] - } data = deserialize({ json: parse(req.query.params as string), - meta: parse(meta as string), + meta: parse(req.query.meta as string), }) } log.info(customChalk.dim("Starting with input:"), data ? data : JSON.stringify(data)) From a3bd2d7e545f44336915dc4faeacf892c53f9304 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Mon, 17 Oct 2022 17:32:32 +0530 Subject: [PATCH 23/26] make `fullRouthPath` const --- packages/blitz-rpc/src/data-client/rpc.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/blitz-rpc/src/data-client/rpc.ts b/packages/blitz-rpc/src/data-client/rpc.ts index 69f2f321a6..b1e345b784 100644 --- a/packages/blitz-rpc/src/data-client/rpc.ts +++ b/packages/blitz-rpc/src/data-client/rpc.ts @@ -58,7 +58,8 @@ export function __internal_buildRpcClient({ routePath, httpMethod, }: BuildRpcClientParams): RpcClient { - let fullRoutePath = normalizeApiRoute("/api/rpc" + routePath) + const fullRoutePath = normalizeApiRoute("/api/rpc" + routePath) + const routePathURL = new URL(fullRoutePath, window.location.origin) const httpClient: RpcClientBase = async (params, opts = {}, signal = undefined) => { const debug = (await import("debug")).default("blitz:rpc") if (!opts.fromQueryHook && !opts.fromInvoke) { @@ -103,14 +104,12 @@ export function __internal_buildRpcClient({ }) if (httpMethod === "GET") { - const url = new URL(fullRoutePath, window.location.origin) - url.searchParams.set("params", stringify(serialized.json)) - url.searchParams.set("meta", stringify(serialized.meta)) - fullRoutePath = url.toString() + routePathURL.searchParams.set("params", stringify(serialized.json)) + routePathURL.searchParams.set("meta", stringify(serialized.meta)) } const promise = window - .fetch(fullRoutePath, { + .fetch(routePathURL, { method: httpMethod, headers, credentials: "include", From 1b58f62cdd14c3f3e19f06d893fb6cbbef5eda24 Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Tue, 18 Oct 2022 09:39:36 +0530 Subject: [PATCH 24/26] simplify data initialisation in `index-server` --- integration-tests/rpc/test/index.test.js | 4 ++++ packages/blitz-rpc/src/index-server.ts | 18 +++++------------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/integration-tests/rpc/test/index.test.js b/integration-tests/rpc/test/index.test.js index c443be3b79..95a2ada895 100644 --- a/integration-tests/rpc/test/index.test.js +++ b/integration-tests/rpc/test/index.test.js @@ -100,7 +100,11 @@ function runTests(dev = false) { const res = await fetchViaHTTP(appPort, "/api/rpc/getBasicWithGET", null, { method: "GET", }) + const json = await res.json() expect(res.status).toEqual(400) + expect(json.error.message).toBe( + "Request query is missing the required `params` and `meta` keys", + ) }, 5000 * 60 * 2, ) diff --git a/packages/blitz-rpc/src/index-server.ts b/packages/blitz-rpc/src/index-server.ts index 797f8011ee..c85c9177e4 100644 --- a/packages/blitz-rpc/src/index-server.ts +++ b/packages/blitz-rpc/src/index-server.ts @@ -191,7 +191,7 @@ export function rpcHandler(config: RpcConfig) { ) { if (req.method === "GET") { if (Object.keys(req.query).length === 1 && req.query.blitz) { - const error = {message: "Request params and meta are missing"} + const error = {message: "Request query is missing the required `params` and `meta` keys"} log.error(error.message) res.status(400).json({ result: null, @@ -210,18 +210,10 @@ export function rpcHandler(config: RpcConfig) { } try { - let data - if (req.method === "POST") { - data = deserialize({ - json: req.body.params, - meta: req.body.meta?.params, - }) - } else { - data = deserialize({ - json: parse(req.query.params as string), - meta: parse(req.query.meta as string), - }) - } + const data = deserialize({ + json: req.method === "POST" ? req.body.params : parse(req.query.params as string), + meta: req.method === "POST" ? req.body.meta?.params : parse(req.query.meta as string), + }) log.info(customChalk.dim("Starting with input:"), data ? data : JSON.stringify(data)) const startTime = Date.now() const result = await resolver(data, (res as any).blitzCtx) From 3952c2ab7de3c7881abc9153aa1df3505d73d1af Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Wed, 19 Oct 2022 16:17:12 +0530 Subject: [PATCH 25/26] remove type assersion and update with suggestion --- packages/blitz-rpc/src/data-client/rpc.ts | 17 ++--- packages/blitz-rpc/src/index-server.ts | 4 +- pnpm-lock.yaml | 78 +++++++++++------------ 3 files changed, 50 insertions(+), 49 deletions(-) diff --git a/packages/blitz-rpc/src/data-client/rpc.ts b/packages/blitz-rpc/src/data-client/rpc.ts index b1e345b784..2b1b223837 100644 --- a/packages/blitz-rpc/src/data-client/rpc.ts +++ b/packages/blitz-rpc/src/data-client/rpc.ts @@ -96,13 +96,6 @@ export function __internal_buildRpcClient({ serialized = serialize(params) } - const body = JSON.stringify({ - params: serialized.json, - meta: { - params: serialized.meta, - }, - }) - if (httpMethod === "GET") { routePathURL.searchParams.set("params", stringify(serialized.json)) routePathURL.searchParams.set("meta", stringify(serialized.meta)) @@ -114,7 +107,15 @@ export function __internal_buildRpcClient({ headers, credentials: "include", redirect: "follow", - body: httpMethod === "POST" ? body : undefined, + body: + httpMethod === "POST" + ? JSON.stringify({ + params: serialized.json, + meta: { + params: serialized.meta, + }, + }) + : undefined, signal, }) .then(async (response) => { diff --git a/packages/blitz-rpc/src/index-server.ts b/packages/blitz-rpc/src/index-server.ts index c85c9177e4..1d7fe8862d 100644 --- a/packages/blitz-rpc/src/index-server.ts +++ b/packages/blitz-rpc/src/index-server.ts @@ -211,8 +211,8 @@ export function rpcHandler(config: RpcConfig) { try { const data = deserialize({ - json: req.method === "POST" ? req.body.params : parse(req.query.params as string), - meta: req.method === "POST" ? req.body.meta?.params : parse(req.query.meta as string), + json: req.method === "POST" ? req.body.params : parse(`${req.query.params}`), + meta: req.method === "POST" ? req.body.meta?.params : parse(`${req.query.meta}`), }) log.info(customChalk.dim("Starting with input:"), data ? data : JSON.stringify(data)) const startTime = Date.now() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9071f8e85..008f2a9b62 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,7 +49,7 @@ importers: "@types/preview-email": 2.0.1 "@types/react": 18.0.17 "@typescript-eslint/eslint-plugin": 5.9.1 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 eslint: 7.32.0 eslint-config-next: 12.3.1 eslint-config-prettier: 8.5.0 @@ -120,7 +120,7 @@ importers: "@types/preview-email": 2.0.1 "@types/react": 18.0.17 "@typescript-eslint/eslint-plugin": 5.9.1 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 eslint: 7.32.0 eslint-config-next: 12.3.1 eslint-config-prettier: 8.5.0 @@ -235,7 +235,7 @@ importers: "@types/node-fetch": 2.6.1 "@types/react": 18.0.17 b64-lite: 1.4.0 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 eslint: 7.32.0 fs-extra: 10.0.1 get-port: 6.1.2 @@ -650,8 +650,8 @@ importers: packages/blitz: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.12 - "@blitzjs/generator": 2.0.0-beta.12 + "@blitzjs/config": workspace:2.0.0-beta.13 + "@blitzjs/generator": 2.0.0-beta.13 "@mrleebo/prisma-ast": 0.2.6 "@types/cookie": 0.4.1 "@types/cross-spawn": 6.0.2 @@ -795,7 +795,7 @@ importers: packages/blitz-auth: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.12 + "@blitzjs/config": workspace:2.0.0-beta.13 "@testing-library/react": 13.0.0 "@testing-library/react-hooks": 7.0.2 "@types/b64-lite": 1.3.0 @@ -809,7 +809,7 @@ importers: "@types/secure-password": 3.1.1 b64-lite: 1.4.0 bad-behavior: 1.0.1 - blitz: 2.0.0-beta.12 + blitz: 2.0.0-beta.13 cookie: 0.4.1 cookie-session: 2.0.0 debug: 4.3.3 @@ -862,8 +862,8 @@ importers: packages/blitz-next: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.12 - "@blitzjs/rpc": 2.0.0-beta.12 + "@blitzjs/config": workspace:2.0.0-beta.13 + "@blitzjs/rpc": 2.0.0-beta.13 "@tanstack/react-query": 4.0.10 "@testing-library/dom": 8.13.0 "@testing-library/jest-dom": 5.16.3 @@ -875,7 +875,7 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@types/testing-library__react-hooks": 4.0.0 - blitz: 2.0.0-beta.12 + blitz: 2.0.0-beta.13 cross-spawn: 7.0.3 debug: 4.3.3 find-up: 4.1.0 @@ -925,8 +925,8 @@ importers: packages/blitz-rpc: specifiers: - "@blitzjs/auth": 2.0.0-beta.12 - "@blitzjs/config": workspace:2.0.0-beta.12 + "@blitzjs/auth": 2.0.0-beta.13 + "@blitzjs/config": workspace:2.0.0-beta.13 "@swc/core": 1.3.7 "@tanstack/react-query": 4.0.10 "@types/debug": 4.1.7 @@ -934,7 +934,7 @@ importers: "@types/react-dom": 17.0.14 b64-lite: 1.4.0 bad-behavior: 1.0.1 - blitz: 2.0.0-beta.12 + blitz: 2.0.0-beta.13 chalk: ^4.1.0 debug: 4.3.3 next: 12.2.5 @@ -978,12 +978,12 @@ importers: "@babel/plugin-syntax-typescript": 7.17.12 "@babel/preset-env": 7.12.10 "@blitzjs/config": workspace:* - "@blitzjs/generator": 2.0.0-beta.12 + "@blitzjs/generator": 2.0.0-beta.13 "@types/jscodeshift": 0.11.2 "@types/node": 17.0.16 arg: 5.0.1 ast-types: 0.14.2 - blitz: 2.0.0-beta.12 + blitz: 2.0.0-beta.13 chalk: ^4.1.0 cross-spawn: 7.0.3 debug: 4.3.3 @@ -1038,7 +1038,7 @@ importers: "@babel/plugin-transform-typescript": 7.12.1 "@babel/preset-env": 7.12.10 "@babel/types": 7.12.10 - "@blitzjs/config": 2.0.0-beta.12 + "@blitzjs/config": 2.0.0-beta.13 "@juanm04/cpx": 2.0.1 "@mrleebo/prisma-ast": 0.4.1 "@types/babel__core": 7.1.19 @@ -1131,7 +1131,7 @@ importers: packages/pkg-template: specifiers: - "@blitzjs/config": 2.0.0-beta.12 + "@blitzjs/config": 2.0.0-beta.13 "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@typescript-eslint/eslint-plugin": 5.9.1 @@ -1155,7 +1155,7 @@ importers: recipes/base-web: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1166,7 +1166,7 @@ importers: recipes/bulma: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1178,7 +1178,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1191,7 +1191,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1203,7 +1203,7 @@ importers: recipes/emotion: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1213,20 +1213,20 @@ importers: recipes/gh-action-yarn-mariadb: specifiers: - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 dependencies: blitz: link:../../packages/blitz recipes/gh-action-yarn-postgres: specifiers: - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 dependencies: blitz: link:../../packages/blitz recipes/ghost: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1237,7 +1237,7 @@ importers: recipes/graphql-apollo-server: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 uuid: ^8.3.1 dependencies: @@ -1249,14 +1249,14 @@ importers: recipes/logrocket: specifiers: - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 dependencies: blitz: link:../../packages/blitz recipes/material-ui: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1268,7 +1268,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1279,13 +1279,13 @@ importers: recipes/passenger: specifiers: - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 dependencies: blitz: link:../../packages/blitz recipes/quirrel: specifiers: - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 dependencies: blitz: link:../../packages/blitz @@ -1293,7 +1293,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1304,14 +1304,14 @@ importers: recipes/render: specifiers: - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 dependencies: blitz: link:../../packages/blitz recipes/secureheaders: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 uuid: ^8.3.1 dependencies: @@ -1324,7 +1324,7 @@ importers: recipes/stitches: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1336,7 +1336,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1348,7 +1348,7 @@ importers: recipes/tailwind: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1360,7 +1360,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1372,7 +1372,7 @@ importers: recipes/vanilla-extract: specifiers: "@types/jscodeshift": 0.11.2 - blitz: workspace:2.0.0-beta.12 + blitz: workspace:2.0.0-beta.13 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz From 5d4e3af03193292a97edff6cb16e5a873df3f06b Mon Sep 17 00:00:00 2001 From: Dillon Raphael Date: Sat, 29 Oct 2022 16:48:54 -0400 Subject: [PATCH 26/26] pnpmlock --- packages/blitz-rpc/package.json | 2 +- pnpm-lock.yaml | 78 ++++++++++++++++----------------- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/packages/blitz-rpc/package.json b/packages/blitz-rpc/package.json index d5a1ea9dd6..9ed32e15af 100644 --- a/packages/blitz-rpc/package.json +++ b/packages/blitz-rpc/package.json @@ -20,8 +20,8 @@ "dist/**" ], "dependencies": { - "@swc/core": "1.3.7", "@blitzjs/auth": "2.0.0-beta.15", + "@swc/core": "1.3.7", "@tanstack/react-query": "4.0.10", "b64-lite": "1.4.0", "bad-behavior": "1.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d3377471c..a2d69e3a37 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,7 +49,7 @@ importers: "@types/preview-email": 2.0.1 "@types/react": 18.0.17 "@typescript-eslint/eslint-plugin": 5.9.1 - blitz: workspace:2.0.0-beta.14 + blitz: workspace:2.0.0-beta.15 eslint: 7.32.0 eslint-config-next: 12.3.1 eslint-config-prettier: 8.5.0 @@ -120,7 +120,7 @@ importers: "@types/preview-email": 2.0.1 "@types/react": 18.0.17 "@typescript-eslint/eslint-plugin": 5.9.1 - blitz: workspace:2.0.0-beta.14 + blitz: workspace:2.0.0-beta.15 eslint: 7.32.0 eslint-config-next: 12.3.1 eslint-config-prettier: 8.5.0 @@ -235,7 +235,7 @@ importers: "@types/node-fetch": 2.6.1 "@types/react": 18.0.17 b64-lite: 1.4.0 - blitz: workspace:2.0.0-beta.14 + blitz: workspace:2.0.0-beta.15 eslint: 7.32.0 fs-extra: 10.0.1 get-port: 6.1.2 @@ -650,8 +650,8 @@ importers: packages/blitz: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.14 - "@blitzjs/generator": 2.0.0-beta.14 + "@blitzjs/config": workspace:2.0.0-beta.15 + "@blitzjs/generator": 2.0.0-beta.15 "@mrleebo/prisma-ast": 0.2.6 "@types/cookie": 0.4.1 "@types/cross-spawn": 6.0.2 @@ -797,7 +797,7 @@ importers: packages/blitz-auth: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.14 + "@blitzjs/config": workspace:2.0.0-beta.15 "@testing-library/react": 13.0.0 "@testing-library/react-hooks": 7.0.2 "@types/b64-lite": 1.3.0 @@ -811,7 +811,7 @@ importers: "@types/secure-password": 3.1.1 b64-lite: 1.4.0 bad-behavior: 1.0.1 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 cookie: 0.4.1 cookie-session: 2.0.0 debug: 4.3.3 @@ -864,8 +864,8 @@ importers: packages/blitz-next: specifiers: - "@blitzjs/config": workspace:2.0.0-beta.14 - "@blitzjs/rpc": 2.0.0-beta.14 + "@blitzjs/config": workspace:2.0.0-beta.15 + "@blitzjs/rpc": 2.0.0-beta.15 "@tanstack/react-query": 4.0.10 "@testing-library/dom": 8.13.0 "@testing-library/jest-dom": 5.16.3 @@ -877,7 +877,7 @@ importers: "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@types/testing-library__react-hooks": 4.0.0 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 cross-spawn: 7.0.3 debug: 4.3.3 find-up: 4.1.0 @@ -927,8 +927,8 @@ importers: packages/blitz-rpc: specifiers: - "@blitzjs/auth": 2.0.0-beta.14 - "@blitzjs/config": workspace:2.0.0-beta.14 + "@blitzjs/auth": 2.0.0-beta.15 + "@blitzjs/config": workspace:2.0.0-beta.15 "@swc/core": 1.3.7 "@tanstack/react-query": 4.0.10 "@types/debug": 4.1.7 @@ -936,7 +936,7 @@ importers: "@types/react-dom": 17.0.14 b64-lite: 1.4.0 bad-behavior: 1.0.1 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 chalk: ^4.1.0 debug: 4.3.3 next: 12.2.5 @@ -980,12 +980,12 @@ importers: "@babel/plugin-syntax-typescript": 7.17.12 "@babel/preset-env": 7.12.10 "@blitzjs/config": workspace:* - "@blitzjs/generator": 2.0.0-beta.14 + "@blitzjs/generator": 2.0.0-beta.15 "@types/jscodeshift": 0.11.2 "@types/node": 17.0.16 arg: 5.0.1 ast-types: 0.14.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 chalk: ^4.1.0 cross-spawn: 7.0.3 debug: 4.3.3 @@ -1040,7 +1040,7 @@ importers: "@babel/plugin-transform-typescript": 7.12.1 "@babel/preset-env": 7.12.10 "@babel/types": 7.12.10 - "@blitzjs/config": 2.0.0-beta.14 + "@blitzjs/config": 2.0.0-beta.15 "@juanm04/cpx": 2.0.1 "@mrleebo/prisma-ast": 0.4.1 "@types/babel__core": 7.1.19 @@ -1133,7 +1133,7 @@ importers: packages/pkg-template: specifiers: - "@blitzjs/config": 2.0.0-beta.14 + "@blitzjs/config": 2.0.0-beta.15 "@types/react": 18.0.17 "@types/react-dom": 17.0.14 "@typescript-eslint/eslint-plugin": 5.9.1 @@ -1157,7 +1157,7 @@ importers: recipes/base-web: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1168,7 +1168,7 @@ importers: recipes/bulma: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1180,7 +1180,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1193,7 +1193,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1205,7 +1205,7 @@ importers: recipes/emotion: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1215,20 +1215,20 @@ importers: recipes/gh-action-yarn-mariadb: specifiers: - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 dependencies: blitz: link:../../packages/blitz recipes/gh-action-yarn-postgres: specifiers: - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 dependencies: blitz: link:../../packages/blitz recipes/ghost: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1239,7 +1239,7 @@ importers: recipes/graphql-apollo-server: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 uuid: ^8.3.1 dependencies: @@ -1252,7 +1252,7 @@ importers: recipes/logrocket: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1263,7 +1263,7 @@ importers: recipes/material-ui: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1275,7 +1275,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1286,13 +1286,13 @@ importers: recipes/passenger: specifiers: - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 dependencies: blitz: link:../../packages/blitz recipes/quirrel: specifiers: - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 dependencies: blitz: link:../../packages/blitz @@ -1300,7 +1300,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1311,14 +1311,14 @@ importers: recipes/render: specifiers: - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 dependencies: blitz: link:../../packages/blitz recipes/secureheaders: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 uuid: ^8.3.1 dependencies: @@ -1331,7 +1331,7 @@ importers: recipes/stitches: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1343,7 +1343,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1355,7 +1355,7 @@ importers: recipes/tailwind: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1367,7 +1367,7 @@ importers: specifiers: "@types/jscodeshift": 0.11.2 ast-types: 0.14.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz @@ -1379,7 +1379,7 @@ importers: recipes/vanilla-extract: specifiers: "@types/jscodeshift": 0.11.2 - blitz: 2.0.0-beta.14 + blitz: 2.0.0-beta.15 jscodeshift: 0.13.0 dependencies: blitz: link:../../packages/blitz