commit b37e04abc81ddb29855083121b4ad8ad31c43fd7
parent ee27f2a40578cb9726ab093516580e08e842fe4f
Author: Yuukin256 <Yuukin256@gmail.com>
Date: Sat, 5 Nov 2022 17:28:59 +0900
APIを実装
Diffstat:
16 files changed, 427 insertions(+), 2069 deletions(-)
diff --git a/package.json b/package.json
@@ -11,8 +11,7 @@
"lint:fix": "eslint src/**/*.{ts,tsx} --fix",
"type-check": "tsc --noEmit",
"format": "prettier --write .",
- "aspida": "aspida",
- "api-validator": "create-validator-ts src/**/api-types.ts"
+ "aspida": "aspida"
},
"prisma": {
"schema": "./src/prisma/schema.prisma"
@@ -28,18 +27,19 @@
"@mui/material": "^5.10.12",
"@mui/x-date-pickers": "^5.0.7",
"@prisma/client": "^4.5.0",
- "ajv": "^8.11.0",
"aspida": "^1.11.0",
"date-fns": "^2.29.3",
"immutable": "^4.1.0",
"next": "^13.0.2",
+ "next-connect": "^1.0.0-next.3",
"notistack": "^2.0.8",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-swipeable-views": "^0.14.0",
"react-swipeable-views-utils": "^0.14.0",
"react-use": "^17.4.0",
- "swr": "^1.3.0"
+ "swr": "^1.3.0",
+ "zod": "^3.19.1"
},
"devDependencies": {
"@next/eslint-plugin-next": "^13.0.2",
@@ -51,7 +51,6 @@
"@types/react-swipeable-views-utils": "^0.13.3",
"@typescript-eslint/eslint-plugin": "^5.42.0",
"@typescript-eslint/parser": "^5.42.0",
- "create-validator-ts": "^4.0.2",
"eslint": "^8.26.0",
"eslint-config-next": "^13.0.2",
"eslint-config-prettier": "^8.5.0",
diff --git a/src/api/$api.ts b/src/api/$api.ts
@@ -1,41 +1,80 @@
-import type { AspidaClient } from 'aspida'
-import type { Methods as Methods0 } from './classes'
-import type { Methods as Methods1 } from './classes/_classId@number/standard'
+import type { AspidaClient } from 'aspida';
+import { dataToURLString } from 'aspida';
+import type { Methods as Methods0 } from './classes';
+import type { Methods as Methods1 } from './classes/_classId@number/standard';
+import type { Methods as Methods2 } from './timetables';
+import type { Methods as Methods3 } from './timetables/_grade@number/_date@string';
const api = <T>({ baseURL, fetch }: AspidaClient<T>) => {
- const prefix = (baseURL === undefined ? '' : baseURL).replace(/\/$/, '')
- const PATH0 = '/classes'
- const PATH1 = '/standard'
- const GET = 'GET'
- const POST = 'POST'
+ const prefix = (baseURL === undefined ? '' : baseURL).replace(/\/$/, '');
+ const PATH0 = '/classes';
+ const PATH1 = '/standard';
+ const PATH2 = '/timetables';
+ const GET = 'GET';
+ const PUT = 'PUT';
return {
classes: {
_classId: (val1: number) => {
- const prefix1 = `${PATH0}/${val1}`
+ const prefix1 = `${PATH0}/${val1}`;
return {
standard: {
get: (option?: { config?: T | undefined } | undefined) =>
fetch<Methods1['get']['resBody']>(prefix, `${prefix1}${PATH1}`, GET, option).json(),
$get: (option?: { config?: T | undefined } | undefined) =>
- fetch<Methods1['get']['resBody']>(prefix, `${prefix1}${PATH1}`, GET, option).json().then(r => r.body),
- post: (option: { body: Methods1['post']['reqBody'], config?: T | undefined }) =>
- fetch<Methods1['post']['resBody']>(prefix, `${prefix1}${PATH1}`, POST, option).json(),
- $post: (option: { body: Methods1['post']['reqBody'], config?: T | undefined }) =>
- fetch<Methods1['post']['resBody']>(prefix, `${prefix1}${PATH1}`, POST, option).json().then(r => r.body),
- $path: () => `${prefix}${prefix1}${PATH1}`
- }
- }
+ fetch<Methods1['get']['resBody']>(prefix, `${prefix1}${PATH1}`, GET, option)
+ .json()
+ .then((r) => r.body),
+ put: (option: { body: Methods1['put']['reqBody']; config?: T | undefined }) =>
+ fetch<Methods1['put']['resBody']>(prefix, `${prefix1}${PATH1}`, PUT, option).json(),
+ $put: (option: { body: Methods1['put']['reqBody']; config?: T | undefined }) =>
+ fetch<Methods1['put']['resBody']>(prefix, `${prefix1}${PATH1}`, PUT, option)
+ .json()
+ .then((r) => r.body),
+ $path: () => `${prefix}${prefix1}${PATH1}`,
+ },
+ };
},
get: (option?: { config?: T | undefined } | undefined) =>
fetch<Methods0['get']['resBody']>(prefix, PATH0, GET, option).json(),
$get: (option?: { config?: T | undefined } | undefined) =>
- fetch<Methods0['get']['resBody']>(prefix, PATH0, GET, option).json().then(r => r.body),
- $path: () => `${prefix}${PATH0}`
- }
- }
-}
+ fetch<Methods0['get']['resBody']>(prefix, PATH0, GET, option)
+ .json()
+ .then((r) => r.body),
+ $path: () => `${prefix}${PATH0}`,
+ },
+ timetables: {
+ _grade: (val1: number) => {
+ const prefix1 = `${PATH2}/${val1}`;
-export type ApiInstance = ReturnType<typeof api>
-export default api
+ return {
+ _date: (val2: string) => {
+ const prefix2 = `${prefix1}/${val2}`;
+
+ return {
+ put: (option: { body: Methods3['put']['reqBody']; config?: T | undefined }) =>
+ fetch<Methods3['put']['resBody']>(prefix, prefix2, PUT, option).json(),
+ $put: (option: { body: Methods3['put']['reqBody']; config?: T | undefined }) =>
+ fetch<Methods3['put']['resBody']>(prefix, prefix2, PUT, option)
+ .json()
+ .then((r) => r.body),
+ $path: () => `${prefix}${prefix2}`,
+ };
+ },
+ };
+ },
+ get: (option: { query: Methods2['get']['query']; config?: T | undefined }) =>
+ fetch<Methods2['get']['resBody']>(prefix, PATH2, GET, option).json(),
+ $get: (option: { query: Methods2['get']['query']; config?: T | undefined }) =>
+ fetch<Methods2['get']['resBody']>(prefix, PATH2, GET, option)
+ .json()
+ .then((r) => r.body),
+ $path: (option?: { method?: 'get' | undefined; query: Methods2['get']['query'] } | undefined) =>
+ `${prefix}${PATH2}${option && option.query ? `?${dataToURLString(option.query)}` : ''}`,
+ },
+ };
+};
+
+export type ApiInstance = ReturnType<typeof api>;
+export default api;
diff --git a/src/api/classes/_classId@number/standard.ts b/src/api/classes/_classId@number/standard.ts
@@ -1,14 +1,53 @@
+import { z } from 'zod';
+
import type { DefineMethods } from 'aspida';
-import type {
- GetApiResponseBody,
- PostApiRequestBody,
- PostApiResponseBody,
-} from 'pages/api/rest/v1/classes/[classId]/standard/api-types';
+import type { StandardEn, ToZod } from 'types';
+
+export const apiRequestQuerySchema = z.object({ classId: z.string().regex(/\d+/) }).strict();
+export const putApiRequestSchema = z.object({
+ query: apiRequestQuerySchema,
+ body: z.object<ToZod<StandardEn>>({
+ Mon1: z.array(z.string()),
+ Mon2: z.array(z.string()),
+ Mon3: z.array(z.string()),
+ Mon4: z.array(z.string()),
+ Mon5: z.array(z.string()),
+ Mon6: z.array(z.string()),
+ Mon7: z.array(z.string()),
+ Tue1: z.array(z.string()),
+ Tue2: z.array(z.string()),
+ Tue3: z.array(z.string()),
+ Tue4: z.array(z.string()),
+ Tue5: z.array(z.string()),
+ Tue6: z.array(z.string()),
+ Tue7: z.array(z.string()),
+ Wed1: z.array(z.string()),
+ Wed2: z.array(z.string()),
+ Wed3: z.array(z.string()),
+ Wed4: z.array(z.string()),
+ Wed5: z.array(z.string()),
+ Wed6: z.array(z.string()),
+ Wed7: z.array(z.string()),
+ Thu1: z.array(z.string()),
+ Thu2: z.array(z.string()),
+ Thu3: z.array(z.string()),
+ Thu4: z.array(z.string()),
+ Thu5: z.array(z.string()),
+ Thu6: z.array(z.string()),
+ Fri1: z.array(z.string()),
+ Fri2: z.array(z.string()),
+ Fri3: z.array(z.string()),
+ Fri4: z.array(z.string()),
+ Fri5: z.array(z.string()),
+ Fri6: z.array(z.string()),
+ Fri7: z.array(z.string()),
+ }),
+});
export type Methods = DefineMethods<{
- get: { resBody: GetApiResponseBody };
- post: {
- reqBody: PostApiRequestBody;
- resBody: PostApiResponseBody;
+ get: { resBody: StandardEn | null };
+ put: {
+ reqBody: StandardEn;
+ resBody: StandardEn;
};
}>;
diff --git a/src/api/timetables/_grade@number/_date@string.ts b/src/api/timetables/_grade@number/_date@string.ts
@@ -0,0 +1,43 @@
+import { z } from 'zod';
+
+import { ABSTRACT_LESSON_NAMES } from 'constant';
+
+import type { DayTimetableForApi } from '..';
+import type { DayTimetable } from '@prisma/client';
+import type { DefineMethods } from 'aspida';
+import type { ToZod } from 'types';
+
+export type PutApiRequestbody = Omit<DayTimetable, 'grade' | 'date'>;
+export type ResponseBody = DayTimetableForApi;
+
+export type Methods = DefineMethods<{
+ get: {
+ resBody: ResponseBody | null;
+ };
+ put: {
+ reqBody: PutApiRequestbody;
+ resBody: ResponseBody;
+ };
+}>;
+
+const querySchema = z.object({
+ grade: z.string().regex(/\d/),
+ date: z.string().regex(/\d\d\d\d-\d\d-\d\d/),
+});
+
+export const getApiRequestSchema = z.object({
+ query: querySchema,
+});
+
+export const putApiRequestSchema = z.object({
+ query: querySchema,
+ body: z.object<ToZod<PutApiRequestbody>>({
+ period1: z.enum(ABSTRACT_LESSON_NAMES).nullable(),
+ period2: z.enum(ABSTRACT_LESSON_NAMES).nullable(),
+ period3: z.enum(ABSTRACT_LESSON_NAMES).nullable(),
+ period4: z.enum(ABSTRACT_LESSON_NAMES).nullable(),
+ period5: z.enum(ABSTRACT_LESSON_NAMES).nullable(),
+ period6: z.enum(ABSTRACT_LESSON_NAMES).nullable(),
+ period7: z.enum(ABSTRACT_LESSON_NAMES).nullable(),
+ }),
+});
diff --git a/src/api/timetables/index.ts b/src/api/timetables/index.ts
@@ -0,0 +1,32 @@
+import { z } from 'zod';
+
+import type { DayTimetable } from '@prisma/client';
+import type { DefineMethods } from 'aspida';
+import type { ToZod } from 'types';
+
+export type DayTimetableForApi = Omit<DayTimetable, 'date'> & { date: string };
+
+export type GetApiRequestQuery = {
+ grade: string;
+ startDate: string;
+ endDate: string;
+};
+
+export type GetApiResponseBody = DayTimetableForApi[];
+
+export type Methods = DefineMethods<{
+ get: {
+ query: GetApiRequestQuery;
+ resBody: GetApiResponseBody;
+ };
+}>;
+
+export const getApiRequestSchema = z.object({
+ query: z
+ .object<ToZod<GetApiRequestQuery>>({
+ grade: z.string().regex(/\d+/),
+ startDate: z.string().regex(/\d\d\d\d-\d\d-\d\d/),
+ endDate: z.string().regex(/\d\d\d\d-\d\d-\d\d/),
+ })
+ .strict(),
+});
diff --git a/src/lib/withZod.ts b/src/lib/withZod.ts
@@ -0,0 +1,21 @@
+import type { NextApiRequest, NextApiResponse } from 'next';
+import type { z, ZodSchema } from 'zod';
+
+const withZod = <T extends ZodSchema>(
+ schema: T,
+ next: (req: Omit<NextApiRequest, 'query' | 'body'> & z.infer<T>, res: NextApiResponse) => unknown | Promise<unknown>
+) => {
+ return async (req: NextApiRequest, res: NextApiResponse) => {
+ const parsed = schema.safeParse(req);
+ if (!parsed.success) {
+ res.status(400).json({
+ message: 'Bad Request',
+ issues: JSON.parse(parsed.error.message),
+ });
+ return;
+ }
+ return next(req, res);
+ };
+};
+
+export default withZod;
diff --git a/src/pages/api/rest/v1/classes/[classId]/standard/api-types.ts b/src/pages/api/rest/v1/classes/[classId]/standard/api-types.ts
@@ -1,5 +0,0 @@
-import type { StandardEn } from 'types';
-
-export type GetApiResponseBody = StandardEn;
-export type PostApiRequestBody = StandardEn;
-export type PostApiResponseBody = StandardEn;
diff --git a/src/pages/api/rest/v1/classes/[classId]/standard/api-types.validator.ts b/src/pages/api/rest/v1/classes/[classId]/standard/api-types.validator.ts
@@ -1,329 +0,0 @@
-// @ts-nocheck
-// eslint-disable
-// This file is generated by create-validator-ts
-import Ajv from 'ajv';
-import * as apiTypes from './api-types';
-
-export const SCHEMA = {
- "$schema": "http://json-schema.org/draft-07/schema#",
- "definitions": {
- "GetApiResponseBody": {
- "$ref": "#/definitions/StandardEn"
- },
- "StandardEn": {
- "type": "object",
- "properties": {
- "Mon1": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Mon2": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Mon3": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Mon4": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Mon5": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Mon6": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Mon7": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Tue1": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Tue2": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Tue3": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Tue4": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Tue5": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Tue6": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Tue7": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Wed1": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Wed2": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Wed3": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Wed4": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Wed5": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Wed6": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Wed7": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Thu1": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Thu2": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Thu3": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Thu4": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Thu5": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Thu6": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Fri1": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Fri2": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Fri3": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Fri4": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Fri5": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Fri6": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Fri7": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "required": [
- "Mon1",
- "Mon2",
- "Mon3",
- "Mon4",
- "Mon5",
- "Mon6",
- "Mon7",
- "Tue1",
- "Tue2",
- "Tue3",
- "Tue4",
- "Tue5",
- "Tue6",
- "Tue7",
- "Wed1",
- "Wed2",
- "Wed3",
- "Wed4",
- "Wed5",
- "Wed6",
- "Wed7",
- "Thu1",
- "Thu2",
- "Thu3",
- "Thu4",
- "Thu5",
- "Thu6",
- "Fri1",
- "Fri2",
- "Fri3",
- "Fri4",
- "Fri5",
- "Fri6",
- "Fri7"
- ],
- "additionalProperties": false
- },
- "PostApiRequestBody": {
- "$ref": "#/definitions/StandardEn"
- },
- "PostApiResponseBody": {
- "$ref": "#/definitions/StandardEn"
- }
- }
-};
-const ajv = new Ajv({ removeAdditional: true }).addSchema(SCHEMA, "SCHEMA");
-export function validateGetApiResponseBody(payload: unknown): apiTypes.GetApiResponseBody {
- /** Schema is defined in {@link SCHEMA.definitions.GetApiResponseBody } **/
- const validator = ajv.getSchema("SCHEMA#/definitions/GetApiResponseBody");
- const valid = validator(payload);
- if (!valid) {
- const error = new Error('Invalid GetApiResponseBody: ' + ajv.errorsText(validator.errors, {dataVar: "GetApiResponseBody"}));
- error.name = "ValidationError";
- throw error;
- }
- return payload;
-}
-
-export function isGetApiResponseBody(payload: unknown): payload is apiTypes.GetApiResponseBody {
- try {
- validateGetApiResponseBody(payload);
- return true;
- } catch (error) {
- return false;
- }
-}
-
-export function validatePostApiRequestBody(payload: unknown): apiTypes.PostApiRequestBody {
- /** Schema is defined in {@link SCHEMA.definitions.PostApiRequestBody } **/
- const validator = ajv.getSchema("SCHEMA#/definitions/PostApiRequestBody");
- const valid = validator(payload);
- if (!valid) {
- const error = new Error('Invalid PostApiRequestBody: ' + ajv.errorsText(validator.errors, {dataVar: "PostApiRequestBody"}));
- error.name = "ValidationError";
- throw error;
- }
- return payload;
-}
-
-export function isPostApiRequestBody(payload: unknown): payload is apiTypes.PostApiRequestBody {
- try {
- validatePostApiRequestBody(payload);
- return true;
- } catch (error) {
- return false;
- }
-}
-
-export function validatePostApiResponseBody(payload: unknown): apiTypes.PostApiResponseBody {
- /** Schema is defined in {@link SCHEMA.definitions.PostApiResponseBody } **/
- const validator = ajv.getSchema("SCHEMA#/definitions/PostApiResponseBody");
- const valid = validator(payload);
- if (!valid) {
- const error = new Error('Invalid PostApiResponseBody: ' + ajv.errorsText(validator.errors, {dataVar: "PostApiResponseBody"}));
- error.name = "ValidationError";
- throw error;
- }
- return payload;
-}
-
-export function isPostApiResponseBody(payload: unknown): payload is apiTypes.PostApiResponseBody {
- try {
- validatePostApiResponseBody(payload);
- return true;
- } catch (error) {
- return false;
- }
-}
diff --git a/src/pages/api/rest/v1/classes/[classId]/standard/index.ts b/src/pages/api/rest/v1/classes/[classId]/standard/index.ts
@@ -1,53 +1,49 @@
-import { prisma } from 'lib/prisma';
-
-import { isPostApiRequestBody, validateGetApiResponseBody, validatePostApiResponseBody } from './api-types.validator';
-
-import type { NextApiHandler } from 'next';
-
-const handler: NextApiHandler = async (req, res) => {
- try {
- if (typeof req.query['classId'] !== 'string' || isNaN(parseInt(req.query['classId']))) {
- return res.status(400).send('Bad Request');
- }
-
- const classId = parseInt(req.query['classId']);
-
- switch (req.method) {
- case 'HEAD': {
- return res.status(200).send('OK');
- }
+import { createRouter } from 'next-connect';
+import { z } from 'zod';
- case 'GET': {
- const { classId: _, ...standard } = await prisma.standard.findUniqueOrThrow({ where: { classId } });
-
- return res.status(200).json(validateGetApiResponseBody(standard));
- }
-
- case 'POST': {
- if (isPostApiRequestBody(req.body)) {
- const newStandard = req.body;
+import { apiRequestQuerySchema, putApiRequestSchema } from 'api/classes/_classId@number/standard';
+import { prisma } from 'lib/prisma';
+import withZod from 'lib/withZod';
- // DBを更新
- const { classId: _, ...updated } = await prisma.standard.upsert({
- where: { classId },
- create: { classId, ...newStandard },
- update: { ...newStandard },
- });
+import type { Methods } from 'api/classes/_classId@number/standard';
+import type { NextApiRequest, NextApiResponse } from 'next';
- // 更新後の Standard を返す
- return res.status(200).json(validatePostApiResponseBody(updated));
- } else {
- return res.status(400).send('Bad Request');
- }
- }
+const router = createRouter<NextApiRequest, NextApiResponse>();
- default: {
- return res.status(405).send('Method Not Allowed');
+router
+ .get(
+ withZod(
+ z.object({ query: apiRequestQuerySchema }),
+ async (req, res: NextApiResponse<Methods['get']['resBody']>) => {
+ const classId = parseInt(req.query.classId);
+ const standard = await prisma.standard.findUnique({ where: { classId } });
+ return res.status(200).json(standard);
}
- }
- } catch {
- return res.status(500).send('Internal Server Error');
- }
-};
-
-export default handler;
+ )
+ )
+ .put(
+ withZod(putApiRequestSchema, async (req, res: NextApiResponse<Methods['put']['resBody']>) => {
+ const classId = parseInt(req.query.classId);
+ const newStandard = req.body;
+
+ // DBを更新
+ const updated = await prisma.standard.upsert({
+ where: { classId },
+ create: { classId, ...newStandard },
+ update: { ...newStandard },
+ });
+
+ // 更新後の Standard を返す
+ return res.status(200).json(updated);
+ })
+ );
+
+export default router.handler({
+ onError: (err, _req, res) => {
+ console.error(err);
+ res.status(500).end('Internal Server Error');
+ },
+ onNoMatch: (_req, res) => {
+ res.status(405).end('Method Not Allowed');
+ },
+});
diff --git a/src/pages/api/rest/v1/classes/api-types.ts b/src/pages/api/rest/v1/classes/api-types.ts
@@ -1,3 +0,0 @@
-import type { SchoolClass } from '@prisma/client';
-
-export type GetApiResponseBody = SchoolClass[];
diff --git a/src/pages/api/rest/v1/classes/api-types.validator.ts b/src/pages/api/rest/v1/classes/api-types.validator.ts
@@ -1,60 +0,0 @@
-// @ts-nocheck
-// eslint-disable
-// This file is generated by create-validator-ts
-import Ajv from 'ajv';
-import * as apiTypes from './api-types';
-
-export const SCHEMA = {
- "$schema": "http://json-schema.org/draft-07/schema#",
- "$ref": "#/definitions/GetApiResponseBody",
- "definitions": {
- "GetApiResponseBody": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SchoolClass"
- }
- },
- "SchoolClass": {
- "type": "object",
- "properties": {
- "id": {
- "type": "number"
- },
- "class": {
- "type": "number"
- },
- "grade": {
- "type": "number"
- }
- },
- "required": [
- "id",
- "class",
- "grade"
- ],
- "additionalProperties": false,
- "description": "Model SchoolClass"
- }
- }
-};
-const ajv = new Ajv({ removeAdditional: true }).addSchema(SCHEMA, "SCHEMA");
-export function validateGetApiResponseBody(payload: unknown): apiTypes.GetApiResponseBody {
- /** Schema is defined in {@link SCHEMA.definitions.GetApiResponseBody } **/
- const validator = ajv.getSchema("SCHEMA#/definitions/GetApiResponseBody");
- const valid = validator(payload);
- if (!valid) {
- const error = new Error('Invalid GetApiResponseBody: ' + ajv.errorsText(validator.errors, {dataVar: "GetApiResponseBody"}));
- error.name = "ValidationError";
- throw error;
- }
- return payload;
-}
-
-export function isGetApiResponseBody(payload: unknown): payload is apiTypes.GetApiResponseBody {
- try {
- validateGetApiResponseBody(payload);
- return true;
- } catch (error) {
- return false;
- }
-}
diff --git a/src/pages/api/rest/v1/classes/index.ts b/src/pages/api/rest/v1/classes/index.ts
@@ -1,30 +1,24 @@
-import { prisma } from 'lib/prisma';
-
-import { validateGetApiResponseBody } from './api-types.validator';
+import { createRouter } from 'next-connect';
-import type { NextApiHandler } from 'next';
+import { prisma } from 'lib/prisma';
-// TODO: next-connect に置き換え
-const handler: NextApiHandler = async (req, res) => {
- try {
- switch (req.method) {
- case 'HEAD': {
- return res.status(200).send('OK');
- }
+import type { Methods } from 'api/classes';
+import type { NextApiRequest, NextApiResponse } from 'next';
- case 'GET': {
- const classes = await prisma.schoolClass.findMany({ orderBy: [{ grade: 'asc' }, { class: 'asc' }] });
+const router = createRouter<NextApiRequest, NextApiResponse>();
- return res.status(200).json(validateGetApiResponseBody(classes));
- }
+router.get(async (_req, res: NextApiResponse<Methods['get']['resBody']>) => {
+ const classes = await prisma.schoolClass.findMany({ orderBy: [{ grade: 'asc' }, { class: 'asc' }] });
- default: {
- return res.status(405).send('Method Not Allowed');
- }
- }
- } catch {
- return res.status(500).send('Internal Server Error');
- }
-};
+ return res.status(200).json(classes);
+});
-export default handler;
+export default router.handler({
+ onError: (err, _req, res) => {
+ console.error(err);
+ res.status(500).end('Internal Server Error');
+ },
+ onNoMatch: (_req, res) => {
+ res.status(405).end('Method Not Allowed');
+ },
+});
diff --git a/src/pages/api/rest/v1/timetables/[grade]/[date].ts b/src/pages/api/rest/v1/timetables/[grade]/[date].ts
@@ -0,0 +1,53 @@
+import format from 'date-fns/format';
+import { createRouter } from 'next-connect';
+
+import { putApiRequestSchema, getApiRequestSchema } from 'api/timetables/_grade@number/_date@string';
+import { prisma } from 'lib/prisma';
+import withZod from 'lib/withZod';
+
+import type { DayTimetable } from '@prisma/client';
+import type { Methods } from 'api/timetables/_grade@number/_date@string';
+import type { NextApiRequest, NextApiResponse } from 'next';
+
+const router = createRouter<NextApiRequest, NextApiResponse>();
+
+const formatDayTimetable = ({ date, ...other }: DayTimetable): Omit<DayTimetable, 'date'> & { date: string } => ({
+ ...other,
+ date: format(date, 'yyyy-MM-dd'),
+});
+
+router
+ .get(
+ withZod(getApiRequestSchema, async (req, res: NextApiResponse<Methods['get']['resBody']>) => {
+ const { grade, date } = req.query;
+ const dayTimetable = await prisma.dayTimetable.findUnique({
+ where: { grade_date: { grade: parseInt(grade), date: new Date(date) } },
+ });
+
+ return res.status(200).json(dayTimetable ? formatDayTimetable(dayTimetable) : null);
+ })
+ )
+ .put(
+ withZod(putApiRequestSchema, async (req, res: NextApiResponse<Methods['put']['resBody']>) => {
+ const { grade, date } = req.query;
+ const timetable = req.body;
+ const dayTimetable = await prisma.dayTimetable.upsert({
+ where: {
+ grade_date: { grade: parseInt(grade), date: new Date(date) },
+ },
+ create: { grade: parseInt(grade), date: new Date(date), ...timetable },
+ update: { ...timetable },
+ });
+ return res.status(200).json(formatDayTimetable(dayTimetable));
+ })
+ );
+
+export default router.handler({
+ onError: (err, _req, res) => {
+ console.error(err);
+ res.status(500).end('Internal Server Error');
+ },
+ onNoMatch: (_req, res) => {
+ res.status(405).end('Method Not Allowed');
+ },
+});
diff --git a/src/pages/api/rest/v1/timetables/index.ts b/src/pages/api/rest/v1/timetables/index.ts
@@ -0,0 +1,45 @@
+import format from 'date-fns/format';
+import { createRouter } from 'next-connect';
+
+import { getApiRequestSchema } from 'api/timetables';
+import { prisma } from 'lib/prisma';
+import withZod from 'lib/withZod';
+
+import type { DayTimetable } from '@prisma/client';
+import type { Methods } from 'api/timetables';
+import type { NextApiRequest, NextApiResponse } from 'next';
+
+const router = createRouter<NextApiRequest, NextApiResponse>();
+
+const formatDayTimetable = ({ date, ...other }: DayTimetable): Omit<DayTimetable, 'date'> & { date: string } => ({
+ ...other,
+ date: format(date, 'yyyy-MM-dd'),
+});
+
+router.get(
+ withZod(getApiRequestSchema, async (req, res: NextApiResponse<Methods['get']['resBody']>) => {
+ const timetables = await prisma.dayTimetable.findMany({
+ where: {
+ grade: parseInt(req.query.grade),
+ date: {
+ gte: new Date(req.query.startDate),
+ lte: new Date(req.query.endDate),
+ },
+ },
+ orderBy: { date: 'asc' },
+ });
+
+ const timetablesWithStringDate = timetables.map((t) => formatDayTimetable(t));
+ return res.status(200).json(timetablesWithStringDate);
+ })
+);
+
+export default router.handler({
+ onError: (err, _req, res) => {
+ console.error(err);
+ res.status(500).end('Internal Server Error');
+ },
+ onNoMatch: (_req, res) => {
+ res.status(405).end('Method Not Allowed');
+ },
+});
diff --git a/src/types/index.ts b/src/types/index.ts
@@ -1,4 +1,5 @@
import type { Map } from 'immutable';
+import type { z } from 'zod';
// 学年
export type Grade = 1 | 2 | 3;
@@ -29,3 +30,7 @@ export type Calendar = Map<string, DayLessons>;
// クラスの臨時変更
export type Unusual = Map<string, Partial<DayLessons>>;
+
+export type ToZod<T extends Record<string, unknown>> = {
+ [K in keyof T]-?: z.ZodType<T[K]>;
+};
diff --git a/yarn.lock b/yarn.lock
@@ -368,24 +368,6 @@ __metadata:
languageName: node
linkType: hard
-"@file-cache/core@npm:^1.1.2":
- version: 1.1.3
- resolution: "@file-cache/core@npm:1.1.3"
- dependencies:
- pkg-dir: ^6.0.1
- checksum: ff8d7637834223a4ab8e24db276628f7f83fe5a03dd8528bc21938aa3dae46e0e3c065b7556ad288b2cb9967564a041e67e1b1d01dc412a3814f00567eb33048
- languageName: node
- linkType: hard
-
-"@file-cache/npm@npm:^1.1.2":
- version: 1.1.3
- resolution: "@file-cache/npm@npm:1.1.3"
- dependencies:
- resolve: ^1.22.1
- checksum: 894908075573acc4bb60166b319862b563cfcfbbae6ca8435b8fde4664999317a722614c58e53fdfcb2549fea8f2c218215d7e25126c38d8982c6e41c8c380a2
- languageName: node
- linkType: hard
-
"@gar/promisify@npm:^1.1.3":
version: 1.1.3
resolution: "@gar/promisify@npm:1.1.3"
@@ -893,7 +875,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.9":
+"@types/json-schema@npm:^7.0.9":
version: 7.0.11
resolution: "@types/json-schema@npm:7.0.11"
checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d
@@ -907,7 +889,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/minimist@npm:^1.2.0, @types/minimist@npm:^1.2.2":
+"@types/minimist@npm:^1.2.2":
version: 1.2.2
resolution: "@types/minimist@npm:1.2.2"
checksum: b8da83c66eb4aac0440e64674b19564d9d86c80ae273144db9681e5eeff66f238ade9515f5006ffbfa955ceff8b89ad2bd8ec577d7caee74ba101431fb07045d
@@ -921,13 +903,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/normalize-package-data@npm:^2.4.0":
- version: 2.4.1
- resolution: "@types/normalize-package-data@npm:2.4.1"
- checksum: e87bccbf11f95035c89a132b52b79ce69a1e3652fe55962363063c9c0dae0fe2477ebc585e03a9652adc6f381d24ba5589cc5e51849df4ced3d3e004a7d40ed5
- languageName: node
- linkType: hard
-
"@types/parse-json@npm:^4.0.0":
version: 4.0.0
resolution: "@types/parse-json@npm:4.0.0"
@@ -1219,18 +1194,6 @@ __metadata:
languageName: node
linkType: hard
-"ajv@npm:^8.11.0":
- version: 8.11.0
- resolution: "ajv@npm:8.11.0"
- dependencies:
- fast-deep-equal: ^3.1.1
- json-schema-traverse: ^1.0.0
- require-from-string: ^2.0.2
- uri-js: ^4.2.2
- checksum: 5e0ff226806763be73e93dd7805b634f6f5921e3e90ca04acdf8db81eed9d8d3f0d4c5f1213047f45ebbf8047ffe0c840fa1ef2ec42c3a644899f69aa72b5bef
- languageName: node
- linkType: hard
-
"ansi-escapes@npm:^4.3.0":
version: 4.3.2
resolution: "ansi-escapes@npm:4.3.2"
@@ -1279,16 +1242,6 @@ __metadata:
languageName: node
linkType: hard
-"anymatch@npm:^2.0.0":
- version: 2.0.0
- resolution: "anymatch@npm:2.0.0"
- dependencies:
- micromatch: ^3.1.4
- normalize-path: ^2.1.1
- checksum: f7bb1929842b4585cdc28edbb385767d499ce7d673f96a8f11348d2b2904592ffffc594fe9229b9a1e9e4dccb9329b7692f9f45e6a11dcefbb76ecdc9ab740f6
- languageName: node
- linkType: hard
-
"anymatch@npm:~3.1.2":
version: 3.1.2
resolution: "anymatch@npm:3.1.2"
@@ -1333,34 +1286,6 @@ __metadata:
languageName: node
linkType: hard
-"arr-diff@npm:^4.0.0":
- version: 4.0.0
- resolution: "arr-diff@npm:4.0.0"
- checksum: ea7c8834842ad3869297f7915689bef3494fd5b102ac678c13ffccab672d3d1f35802b79e90c4cfec2f424af3392e44112d1ccf65da34562ed75e049597276a0
- languageName: node
- linkType: hard
-
-"arr-flatten@npm:^1.1.0":
- version: 1.1.0
- resolution: "arr-flatten@npm:1.1.0"
- checksum: 963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22
- languageName: node
- linkType: hard
-
-"arr-union@npm:^3.1.0":
- version: 3.1.0
- resolution: "arr-union@npm:3.1.0"
- checksum: b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9
- languageName: node
- linkType: hard
-
-"array-each@npm:^1.0.1":
- version: 1.0.1
- resolution: "array-each@npm:1.0.1"
- checksum: eb2393c1200003993d97dab2b280aa01e6ca339b383198e5d250cc8cd31f8012a0c22b66f275401a80e89e21bfab420e0f4c77c295637dea525fe0e152ba2300
- languageName: node
- linkType: hard
-
"array-includes@npm:^3.1.4, array-includes@npm:^3.1.5":
version: 3.1.5
resolution: "array-includes@npm:3.1.5"
@@ -1374,13 +1299,6 @@ __metadata:
languageName: node
linkType: hard
-"array-slice@npm:^1.0.0":
- version: 1.1.0
- resolution: "array-slice@npm:1.1.0"
- checksum: 3c8ecc7eefe104c97e2207e1d5644be160924c89e08b1807f3cad77f4a8fb10150fc275ebfab90dc02064d178b010cad31b69c9386769d172da270be5e233c51
- languageName: node
- linkType: hard
-
"array-union@npm:^2.1.0":
version: 2.1.0
resolution: "array-union@npm:2.1.0"
@@ -1388,13 +1306,6 @@ __metadata:
languageName: node
linkType: hard
-"array-unique@npm:^0.3.2":
- version: 0.3.2
- resolution: "array-unique@npm:0.3.2"
- checksum: da344b89cfa6b0a5c221f965c21638bfb76b57b45184a01135382186924f55973cd9b171d4dad6bf606c6d9d36b0d721d091afdc9791535ead97ccbe78f8a888
- languageName: node
- linkType: hard
-
"array.prototype.flat@npm:^1.2.5":
version: 1.3.0
resolution: "array.prototype.flat@npm:1.3.0"
@@ -1419,13 +1330,6 @@ __metadata:
languageName: node
linkType: hard
-"arrify@npm:^1.0.1":
- version: 1.0.1
- resolution: "arrify@npm:1.0.1"
- checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7
- languageName: node
- linkType: hard
-
"aspida@npm:^1.11.0, aspida@npm:^1.7.1":
version: 1.11.0
resolution: "aspida@npm:1.11.0"
@@ -1440,13 +1344,6 @@ __metadata:
languageName: node
linkType: hard
-"assign-symbols@npm:^1.0.0":
- version: 1.0.0
- resolution: "assign-symbols@npm:1.0.0"
- checksum: c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c
- languageName: node
- linkType: hard
-
"ast-types-flow@npm:^0.0.7":
version: 0.0.7
resolution: "ast-types-flow@npm:0.0.7"
@@ -1461,25 +1358,6 @@ __metadata:
languageName: node
linkType: hard
-"async-done@npm:^1.2.0":
- version: 1.3.2
- resolution: "async-done@npm:1.3.2"
- dependencies:
- end-of-stream: ^1.1.0
- once: ^1.3.2
- process-nextick-args: ^2.0.0
- stream-exhaust: ^1.0.1
- checksum: 2e46e294826782e1b7a7ff051d75abfeb7735d4d970de8d630d6aac154090479bcc523dbb8ddb2bc16c94e9886024df2c312edc1bb901c331938fa782923c1d8
- languageName: node
- linkType: hard
-
-"async-each@npm:^1.0.1":
- version: 1.0.3
- resolution: "async-each@npm:1.0.3"
- checksum: 868651cfeb209970b367fbb96df1e1c8dc0b22c681cda7238417005ab2a5fbd944ee524b43f2692977259a57b7cc2547e03ff68f2b5113dbdf953d48cc078dc3
- languageName: node
- linkType: hard
-
"asynckit@npm:^0.4.0":
version: 0.4.0
resolution: "asynckit@npm:0.4.0"
@@ -1487,15 +1365,6 @@ __metadata:
languageName: node
linkType: hard
-"atob@npm:^2.1.2":
- version: 2.1.2
- resolution: "atob@npm:2.1.2"
- bin:
- atob: bin/atob.js
- checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a
- languageName: node
- linkType: hard
-
"axe-core@npm:^4.4.3":
version: 4.5.1
resolution: "axe-core@npm:4.5.1"
@@ -1528,28 +1397,6 @@ __metadata:
languageName: node
linkType: hard
-"base@npm:^0.11.1":
- version: 0.11.2
- resolution: "base@npm:0.11.2"
- dependencies:
- cache-base: ^1.0.1
- class-utils: ^0.3.5
- component-emitter: ^1.2.1
- define-property: ^1.0.0
- isobject: ^3.0.1
- mixin-deep: ^1.2.0
- pascalcase: ^0.1.1
- checksum: a4a146b912e27eea8f66d09cb0c9eab666f32ce27859a7dfd50f38cd069a2557b39f16dba1bc2aecb3b44bf096738dd207b7970d99b0318423285ab1b1994edd
- languageName: node
- linkType: hard
-
-"binary-extensions@npm:^1.0.0":
- version: 1.13.1
- resolution: "binary-extensions@npm:1.13.1"
- checksum: ad7747f33c07e94ba443055de130b50c8b8b130a358bca064c580d91769ca6a69c7ac65ca008ff044ed4541d2c6ad45496e1fadbef5218a68770996b6a2194d7
- languageName: node
- linkType: hard
-
"binary-extensions@npm:^2.0.0":
version: 2.2.0
resolution: "binary-extensions@npm:2.2.0"
@@ -1557,15 +1404,6 @@ __metadata:
languageName: node
linkType: hard
-"bindings@npm:^1.5.0":
- version: 1.5.0
- resolution: "bindings@npm:1.5.0"
- dependencies:
- file-uri-to-path: 1.0.0
- checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7
- languageName: node
- linkType: hard
-
"brace-expansion@npm:^1.1.7":
version: 1.1.11
resolution: "brace-expansion@npm:1.1.11"
@@ -1585,24 +1423,6 @@ __metadata:
languageName: node
linkType: hard
-"braces@npm:^2.3.1, braces@npm:^2.3.2":
- version: 2.3.2
- resolution: "braces@npm:2.3.2"
- 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.2
- snapdragon: ^0.8.1
- snapdragon-node: ^2.0.1
- split-string: ^3.0.2
- to-regex: ^3.0.1
- checksum: e30dcb6aaf4a31c8df17d848aa283a65699782f75ad61ae93ec25c9729c66cf58e66f0000a9fec84e4add1135bb7da40f7cb9601b36bebcfa9ca58e8d5c07de0
- languageName: node
- linkType: hard
-
"braces@npm:^3.0.2, braces@npm:~3.0.2":
version: 3.0.2
resolution: "braces@npm:3.0.2"
@@ -1638,23 +1458,6 @@ __metadata:
languageName: node
linkType: hard
-"cache-base@npm:^1.0.1":
- version: 1.0.1
- resolution: "cache-base@npm:1.0.1"
- dependencies:
- collection-visit: ^1.0.0
- component-emitter: ^1.2.1
- get-value: ^2.0.6
- has-value: ^1.0.0
- isobject: ^3.0.1
- set-value: ^2.0.0
- to-object-path: ^0.3.0
- union-value: ^1.0.0
- unset-value: ^1.0.0
- checksum: 9114b8654fe2366eedc390bad0bcf534e2f01b239a888894e2928cb58cdc1e6ea23a73c6f3450dcfd2058aa73a8a981e723cd1e7c670c047bf11afdc65880107
- languageName: node
- linkType: hard
-
"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2":
version: 1.0.2
resolution: "call-bind@npm:1.0.2"
@@ -1672,24 +1475,6 @@ __metadata:
languageName: node
linkType: hard
-"camelcase-keys@npm:^6.2.2":
- version: 6.2.2
- resolution: "camelcase-keys@npm:6.2.2"
- dependencies:
- camelcase: ^5.3.1
- map-obj: ^4.0.0
- quick-lru: ^4.0.1
- checksum: 43c9af1adf840471e54c68ab3e5fe8a62719a6b7dbf4e2e86886b7b0ff96112c945736342b837bd2529ec9d1c7d1934e5653318478d98e0cf22c475c04658e2a
- languageName: node
- linkType: hard
-
-"camelcase@npm:^5.3.1":
- version: 5.3.1
- resolution: "camelcase@npm:5.3.1"
- checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b
- languageName: node
- linkType: hard
-
"caniuse-lite@npm:^1.0.30001406":
version: 1.0.30001430
resolution: "caniuse-lite@npm:1.0.30001430"
@@ -1718,29 +1503,6 @@ __metadata:
languageName: node
linkType: hard
-"chokidar@npm:^2.0.0":
- version: 2.1.8
- resolution: "chokidar@npm:2.1.8"
- dependencies:
- anymatch: ^2.0.0
- async-each: ^1.0.1
- braces: ^2.3.2
- fsevents: ^1.2.7
- glob-parent: ^3.1.0
- inherits: ^2.0.3
- is-binary-path: ^1.0.0
- is-glob: ^4.0.0
- normalize-path: ^3.0.0
- path-is-absolute: ^1.0.0
- readdirp: ^2.2.1
- upath: ^1.1.1
- dependenciesMeta:
- fsevents:
- optional: true
- checksum: 0c43e89cbf0268ef1e1f41ce8ec5233c7ba022c6f3282c2ef6530e351d42396d389a1148c5a040f291cf1f4083a4c6b2f51dad3f31c726442ea9a337de316bcf
- languageName: node
- linkType: hard
-
"chokidar@npm:^3.5.3":
version: 3.5.3
resolution: "chokidar@npm:3.5.3"
@@ -1767,18 +1529,6 @@ __metadata:
languageName: node
linkType: hard
-"class-utils@npm:^0.3.5":
- version: 0.3.6
- resolution: "class-utils@npm:0.3.6"
- dependencies:
- arr-union: ^3.1.0
- define-property: ^0.2.5
- isobject: ^3.0.0
- static-extend: ^0.1.1
- checksum: be108900801e639e50f96a7e4bfa8867c753a7750a7603879f3981f8b0a89cba657497a2d5f40cd4ea557ff15d535a100818bb486baf6e26fe5d7872e75f1078
- languageName: node
- linkType: hard
-
"clean-stack@npm:^2.0.0":
version: 2.2.0
resolution: "clean-stack@npm:2.2.0"
@@ -1829,16 +1579,6 @@ __metadata:
languageName: node
linkType: hard
-"collection-visit@npm:^1.0.0":
- version: 1.0.0
- resolution: "collection-visit@npm:1.0.0"
- dependencies:
- map-visit: ^1.0.0
- object-visit: ^1.0.0
- checksum: 15d9658fe6eb23594728346adad5433b86bb7a04fd51bbab337755158722f9313a5376ef479de5b35fbc54140764d0d39de89c339f5d25b959ed221466981da9
- languageName: node
- linkType: hard
-
"color-convert@npm:^1.9.0":
version: 1.9.3
resolution: "color-convert@npm:1.9.3"
@@ -1903,20 +1643,13 @@ __metadata:
languageName: node
linkType: hard
-"commander@npm:^9.3.0, commander@npm:^9.4.0":
+"commander@npm:^9.3.0":
version: 9.4.1
resolution: "commander@npm:9.4.1"
checksum: bfb18e325a5bdf772763c2213d5c7d9e77144d944124e988bcd8e5e65fb6d45d5d4e86b09155d0f2556c9a59c31e428720e57968bcd050b2306e910a0bf3cf13
languageName: node
linkType: hard
-"component-emitter@npm:^1.2.1":
- version: 1.3.0
- resolution: "component-emitter@npm:1.3.0"
- checksum: b3c46de38ffd35c57d1c02488355be9f218e582aec72d72d1b8bbec95a3ac1b38c96cd6e03ff015577e68f550fbb361a3bfdbd9bb248be9390b7b3745691be6b
- languageName: node
- linkType: hard
-
"concat-map@npm:0.0.1":
version: 0.0.1
resolution: "concat-map@npm:0.0.1"
@@ -1940,13 +1673,6 @@ __metadata:
languageName: node
linkType: hard
-"copy-descriptor@npm:^0.1.0":
- version: 0.1.1
- resolution: "copy-descriptor@npm:0.1.1"
- checksum: d4b7b57b14f1d256bb9aa0b479241048afd7f5bcf22035fc7b94e8af757adeae247ea23c1a774fe44869fd5694efba4a969b88d966766c5245fdee59837fe45b
- languageName: node
- linkType: hard
-
"copy-to-clipboard@npm:^3.3.1":
version: 3.3.2
resolution: "copy-to-clipboard@npm:3.3.2"
@@ -1963,13 +1689,6 @@ __metadata:
languageName: node
linkType: hard
-"core-util-is@npm:~1.0.0":
- version: 1.0.3
- resolution: "core-util-is@npm:1.0.3"
- checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99
- languageName: node
- linkType: hard
-
"cosmiconfig@npm:^7.0.0":
version: 7.0.1
resolution: "cosmiconfig@npm:7.0.1"
@@ -1983,22 +1702,6 @@ __metadata:
languageName: node
linkType: hard
-"create-validator-ts@npm:^4.0.2":
- version: 4.0.2
- resolution: "create-validator-ts@npm:4.0.2"
- dependencies:
- "@file-cache/core": ^1.1.2
- "@file-cache/npm": ^1.1.2
- glob-watcher: ^5.0.5
- globby: ^11.1.0
- meow: ^9.0.0
- ts-json-schema-generator: ^1.0.0
- bin:
- create-validator-ts: bin/cmd.js
- checksum: 146c626d41b0169851e85f0ecb32c187ab90f9fca4a7c25823e5abf2cf8ca2f6535fab563eaec4fcbe62b5e5ffc954aad89b0384033e9616e05bf9ee2e0a1dd4
- languageName: node
- linkType: hard
-
"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
version: 7.0.3
resolution: "cross-spawn@npm:7.0.3"
@@ -2070,7 +1773,7 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.9":
+"debug@npm:^2.6.9":
version: 2.6.9
resolution: "debug@npm:2.6.9"
dependencies:
@@ -2088,30 +1791,6 @@ __metadata:
languageName: node
linkType: hard
-"decamelize-keys@npm:^1.1.0":
- version: 1.1.1
- resolution: "decamelize-keys@npm:1.1.1"
- dependencies:
- decamelize: ^1.1.0
- map-obj: ^1.0.0
- checksum: fc645fe20b7bda2680bbf9481a3477257a7f9304b1691036092b97ab04c0ab53e3bf9fcc2d2ae382536568e402ec41fb11e1d4c3836a9abe2d813dd9ef4311e0
- languageName: node
- linkType: hard
-
-"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0":
- version: 1.2.0
- resolution: "decamelize@npm:1.2.0"
- checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa
- languageName: node
- linkType: hard
-
-"decode-uri-component@npm:^0.2.0":
- version: 0.2.0
- resolution: "decode-uri-component@npm:0.2.0"
- checksum: f3749344ab9305ffcfe4bfe300e2dbb61fc6359e2b736812100a3b1b6db0a5668cba31a05e4b45d4d63dbf1a18dfa354cd3ca5bb3ededddabb8cd293f4404f94
- languageName: node
- linkType: hard
-
"deep-is@npm:^0.1.3":
version: 0.1.4
resolution: "deep-is@npm:0.1.4"
@@ -2136,34 +1815,6 @@ __metadata:
languageName: node
linkType: hard
-"define-property@npm:^0.2.5":
- version: 0.2.5
- resolution: "define-property@npm:0.2.5"
- dependencies:
- is-descriptor: ^0.1.0
- checksum: 85af107072b04973b13f9e4128ab74ddfda48ec7ad2e54b193c0ffb57067c4ce5b7786a7b4ae1f24bd03e87c5d18766b094571810b314d7540f86d4354dbd394
- languageName: node
- linkType: hard
-
-"define-property@npm:^1.0.0":
- version: 1.0.0
- resolution: "define-property@npm:1.0.0"
- dependencies:
- is-descriptor: ^1.0.0
- checksum: 5fbed11dace44dd22914035ba9ae83ad06008532ca814d7936a53a09e897838acdad5b108dd0688cc8d2a7cf0681acbe00ee4136cf36743f680d10517379350a
- languageName: node
- linkType: hard
-
-"define-property@npm:^2.0.2":
- version: 2.0.2
- resolution: "define-property@npm:2.0.2"
- dependencies:
- is-descriptor: ^1.0.2
- isobject: ^3.0.1
- checksum: 3217ed53fc9eed06ba8da6f4d33e28c68a82e2f2a8ab4d562c4920d8169a166fe7271453675e6c69301466f36a65d7f47edf0cf7f474b9aa52a5ead9c1b13c99
- languageName: node
- linkType: hard
-
"delayed-stream@npm:~1.0.0":
version: 1.0.0
resolution: "delayed-stream@npm:1.0.0"
@@ -2252,15 +1903,6 @@ __metadata:
languageName: node
linkType: hard
-"end-of-stream@npm:^1.1.0":
- version: 1.4.4
- resolution: "end-of-stream@npm:1.4.4"
- dependencies:
- once: ^1.4.0
- checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b
- languageName: node
- linkType: hard
-
"enhanced-resolve@npm:^5.10.0":
version: 5.10.0
resolution: "enhanced-resolve@npm:5.10.0"
@@ -2750,56 +2392,6 @@ __metadata:
languageName: node
linkType: hard
-"expand-brackets@npm:^2.1.4":
- version: 2.1.4
- resolution: "expand-brackets@npm:2.1.4"
- dependencies:
- debug: ^2.3.3
- define-property: ^0.2.5
- extend-shallow: ^2.0.1
- posix-character-classes: ^0.1.0
- regex-not: ^1.0.0
- snapdragon: ^0.8.1
- to-regex: ^3.0.1
- checksum: 1781d422e7edfa20009e2abda673cadb040a6037f0bd30fcd7357304f4f0c284afd420d7622722ca4a016f39b6d091841ab57b401c1f7e2e5131ac65b9f14fa1
- languageName: node
- linkType: hard
-
-"extend-shallow@npm:^2.0.1":
- version: 2.0.1
- resolution: "extend-shallow@npm:2.0.1"
- dependencies:
- is-extendable: ^0.1.0
- checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8
- languageName: node
- linkType: hard
-
-"extend-shallow@npm:^3.0.0, extend-shallow@npm:^3.0.2":
- version: 3.0.2
- resolution: "extend-shallow@npm:3.0.2"
- dependencies:
- assign-symbols: ^1.0.0
- is-extendable: ^1.0.1
- checksum: a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461
- languageName: node
- linkType: hard
-
-"extglob@npm:^2.0.4":
- version: 2.0.4
- resolution: "extglob@npm:2.0.4"
- dependencies:
- array-unique: ^0.3.2
- define-property: ^1.0.0
- expand-brackets: ^2.1.4
- extend-shallow: ^2.0.1
- fragment-cache: ^0.2.1
- regex-not: ^1.0.0
- snapdragon: ^0.8.1
- to-regex: ^3.0.1
- checksum: a41531b8934735b684cef5e8c5a01d0f298d7d384500ceca38793a9ce098125aab04ee73e2d75d5b2901bc5dddd2b64e1b5e3bf19139ea48bac52af4a92f1d00
- languageName: node
- linkType: hard
-
"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
version: 3.1.3
resolution: "fast-deep-equal@npm:3.1.3"
@@ -2879,25 +2471,6 @@ __metadata:
languageName: node
linkType: hard
-"file-uri-to-path@npm:1.0.0":
- version: 1.0.0
- resolution: "file-uri-to-path@npm:1.0.0"
- checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144
- languageName: node
- linkType: hard
-
-"fill-range@npm:^4.0.0":
- version: 4.0.0
- resolution: "fill-range@npm:4.0.0"
- dependencies:
- extend-shallow: ^2.0.1
- is-number: ^3.0.0
- repeat-string: ^1.6.1
- to-regex-range: ^2.1.0
- checksum: dbb5102467786ab42bc7a3ec7380ae5d6bfd1b5177b2216de89e4a541193f8ba599a6db84651bd2c58c8921db41b8cc3d699ea83b477342d3ce404020f73c298
- languageName: node
- linkType: hard
-
"fill-range@npm:^7.0.1":
version: 7.0.1
resolution: "fill-range@npm:7.0.1"
@@ -2923,16 +2496,6 @@ __metadata:
languageName: node
linkType: hard
-"find-up@npm:^4.1.0":
- version: 4.1.0
- resolution: "find-up@npm:4.1.0"
- dependencies:
- locate-path: ^5.0.0
- path-exists: ^4.0.0
- checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844
- languageName: node
- linkType: hard
-
"find-up@npm:^5.0.0":
version: 5.0.0
resolution: "find-up@npm:5.0.0"
@@ -2943,16 +2506,6 @@ __metadata:
languageName: node
linkType: hard
-"find-up@npm:^6.1.0":
- version: 6.3.0
- resolution: "find-up@npm:6.3.0"
- dependencies:
- locate-path: ^7.1.0
- path-exists: ^5.0.0
- checksum: 9a21b7f9244a420e54c6df95b4f6fc3941efd3c3e5476f8274eb452f6a85706e7a6a90de71353ee4f091fcb4593271a6f92810a324ec542650398f928783c280
- languageName: node
- linkType: hard
-
"flat-cache@npm:^3.0.4":
version: 3.0.4
resolution: "flat-cache@npm:3.0.4"
@@ -2970,22 +2523,6 @@ __metadata:
languageName: node
linkType: hard
-"for-in@npm:^1.0.1, for-in@npm:^1.0.2":
- version: 1.0.2
- resolution: "for-in@npm:1.0.2"
- checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d
- languageName: node
- linkType: hard
-
-"for-own@npm:^1.0.0":
- version: 1.0.0
- resolution: "for-own@npm:1.0.0"
- dependencies:
- for-in: ^1.0.1
- checksum: 233238f6e9060f61295a7f7c7e3e9de11aaef57e82a108e7f350dc92ae84fe2189848077ac4b8db47fd8edd45337ed8d9f66bd0b1efa4a6a1b3f38aa21b7ab2e
- languageName: node
- linkType: hard
-
"form-data@npm:^4.0.0":
version: 4.0.0
resolution: "form-data@npm:4.0.0"
@@ -2997,15 +2534,6 @@ __metadata:
languageName: node
linkType: hard
-"fragment-cache@npm:^0.2.1":
- version: 0.2.1
- resolution: "fragment-cache@npm:0.2.1"
- dependencies:
- map-cache: ^0.2.2
- checksum: 1cbbd0b0116b67d5790175de0038a11df23c1cd2e8dcdbade58ebba5594c2d641dade6b4f126d82a7b4a6ffc2ea12e3d387dbb64ea2ae97cf02847d436f60fdc
- languageName: node
- linkType: hard
-
"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0":
version: 2.1.0
resolution: "fs-minipass@npm:2.1.0"
@@ -3022,17 +2550,6 @@ __metadata:
languageName: node
linkType: hard
-"fsevents@npm:^1.2.7":
- version: 1.2.13
- resolution: "fsevents@npm:1.2.13"
- dependencies:
- bindings: ^1.5.0
- nan: ^2.12.1
- checksum: ae855aa737aaa2f9167e9f70417cf6e45a5cd11918e1fee9923709a0149be52416d765433b4aeff56c789b1152e718cd1b13ddec6043b78cdda68260d86383c1
- conditions: os=darwin
- languageName: node
- linkType: hard
-
"fsevents@npm:~2.3.2":
version: 2.3.2
resolution: "fsevents@npm:2.3.2"
@@ -3043,16 +2560,6 @@ __metadata:
languageName: node
linkType: hard
-"fsevents@patch:fsevents@^1.2.7#~builtin<compat/fsevents>":
- version: 1.2.13
- resolution: "fsevents@patch:fsevents@npm%3A1.2.13#~builtin<compat/fsevents>::version=1.2.13&hash=18f3a7"
- dependencies:
- bindings: ^1.5.0
- nan: ^2.12.1
- conditions: os=darwin
- languageName: node
- linkType: hard
-
"fsevents@patch:fsevents@~2.3.2#~builtin<compat/fsevents>":
version: 2.3.2
resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin<compat/fsevents>::version=2.3.2&hash=18f3a7"
@@ -3150,23 +2657,6 @@ __metadata:
languageName: node
linkType: hard
-"get-value@npm:^2.0.3, get-value@npm:^2.0.6":
- version: 2.0.6
- resolution: "get-value@npm:2.0.6"
- checksum: 5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb
- languageName: node
- linkType: hard
-
-"glob-parent@npm:^3.1.0":
- version: 3.1.0
- resolution: "glob-parent@npm:3.1.0"
- dependencies:
- is-glob: ^3.1.0
- path-dirname: ^1.0.0
- checksum: 653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855
- languageName: node
- linkType: hard
-
"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
version: 5.1.2
resolution: "glob-parent@npm:5.1.2"
@@ -3185,21 +2675,6 @@ __metadata:
languageName: node
linkType: hard
-"glob-watcher@npm:^5.0.5":
- version: 5.0.5
- resolution: "glob-watcher@npm:5.0.5"
- dependencies:
- anymatch: ^2.0.0
- async-done: ^1.2.0
- chokidar: ^2.0.0
- is-negated-glob: ^1.0.0
- just-debounce: ^1.0.0
- normalize-path: ^3.0.0
- object.defaults: ^1.1.0
- checksum: 3037fbbcf9a71aa60fe0218e2533d74af6a5a1c75d8d63486ba7aba5b6ca750d6dc6c106b5063f4133f0eb42ddc7652c39fc048ab38ef13b45c104631b13f0ce
- languageName: node
- linkType: hard
-
"glob@npm:7.1.7":
version: 7.1.7
resolution: "glob@npm:7.1.7"
@@ -3242,7 +2717,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^8.0.1, glob@npm:^8.0.3":
+"glob@npm:^8.0.1":
version: 8.0.3
resolution: "glob@npm:8.0.3"
dependencies:
@@ -3305,7 +2780,7 @@ __metadata:
languageName: node
linkType: hard
-"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
+"graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
version: 4.2.10
resolution: "graceful-fs@npm:4.2.10"
checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da
@@ -3319,13 +2794,6 @@ __metadata:
languageName: node
linkType: hard
-"hard-rejection@npm:^2.1.0":
- version: 2.1.0
- resolution: "hard-rejection@npm:2.1.0"
- checksum: 7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc
- languageName: node
- linkType: hard
-
"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2":
version: 1.0.2
resolution: "has-bigints@npm:1.0.2"
@@ -3379,48 +2847,9 @@ __metadata:
languageName: node
linkType: hard
-"has-value@npm:^0.3.1":
- version: 0.3.1
- resolution: "has-value@npm:0.3.1"
- dependencies:
- get-value: ^2.0.3
- has-values: ^0.1.4
- isobject: ^2.0.0
- checksum: 29e2a1e6571dad83451b769c7ce032fce6009f65bccace07c2962d3ad4d5530b6743d8f3229e4ecf3ea8e905d23a752c5f7089100c1f3162039fa6dc3976558f
- languageName: node
- linkType: hard
-
-"has-value@npm:^1.0.0":
- version: 1.0.0
- resolution: "has-value@npm:1.0.0"
- dependencies:
- get-value: ^2.0.6
- has-values: ^1.0.0
- isobject: ^3.0.0
- checksum: b9421d354e44f03d3272ac39fd49f804f19bc1e4fa3ceef7745df43d6b402053f828445c03226b21d7d934a21ac9cf4bc569396dc312f496ddff873197bbd847
- languageName: node
- linkType: hard
-
-"has-values@npm:^0.1.4":
- version: 0.1.4
- resolution: "has-values@npm:0.1.4"
- checksum: ab1c4bcaf811ccd1856c11cfe90e62fca9e2b026ebe474233a3d282d8d67e3b59ed85b622c7673bac3db198cb98bd1da2b39300a2f98e453729b115350af49bc
- languageName: node
- linkType: hard
-
-"has-values@npm:^1.0.0":
- version: 1.0.0
- resolution: "has-values@npm:1.0.0"
- dependencies:
- is-number: ^3.0.0
- kind-of: ^4.0.0
- checksum: 77e6693f732b5e4cf6c38dfe85fdcefad0fab011af74995c3e83863fabf5e3a836f406d83565816baa0bc0a523c9410db8b990fe977074d61aeb6d8f4fcffa11
- languageName: node
- linkType: hard
-
-"has@npm:^1.0.3":
- version: 1.0.3
- resolution: "has@npm:1.0.3"
+"has@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "has@npm:1.0.3"
dependencies:
function-bind: ^1.1.1
checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792
@@ -3436,22 +2865,6 @@ __metadata:
languageName: node
linkType: hard
-"hosted-git-info@npm:^2.1.4":
- version: 2.8.9
- resolution: "hosted-git-info@npm:2.8.9"
- checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd
- languageName: node
- linkType: hard
-
-"hosted-git-info@npm:^4.0.1":
- version: 4.1.0
- resolution: "hosted-git-info@npm:4.1.0"
- dependencies:
- lru-cache: ^6.0.0
- checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461
- languageName: node
- linkType: hard
-
"http-cache-semantics@npm:^4.1.0":
version: 4.1.0
resolution: "http-cache-semantics@npm:4.1.0"
@@ -3576,7 +2989,7 @@ __metadata:
languageName: node
linkType: hard
-"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:~2.0.3":
+"inherits@npm:2, inherits@npm:^2.0.3":
version: 2.0.4
resolution: "inherits@npm:2.0.4"
checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
@@ -3610,24 +3023,6 @@ __metadata:
languageName: node
linkType: hard
-"is-accessor-descriptor@npm:^0.1.6":
- version: 0.1.6
- resolution: "is-accessor-descriptor@npm:0.1.6"
- dependencies:
- kind-of: ^3.0.2
- checksum: 3d629a086a9585bc16a83a8e8a3416f400023301855cafb7ccc9a1d63145b7480f0ad28877dcc2cce09492c4ec1c39ef4c071996f24ee6ac626be4217b8ffc8a
- languageName: node
- linkType: hard
-
-"is-accessor-descriptor@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-accessor-descriptor@npm:1.0.0"
- dependencies:
- kind-of: ^6.0.0
- checksum: 8e475968e9b22f9849343c25854fa24492dbe8ba0dea1a818978f9f1b887339190b022c9300d08c47fe36f1b913d70ce8cbaca00369c55a56705fdb7caed37fe
- languageName: node
- linkType: hard
-
"is-arrayish@npm:^0.2.1":
version: 0.2.1
resolution: "is-arrayish@npm:0.2.1"
@@ -3644,15 +3039,6 @@ __metadata:
languageName: node
linkType: hard
-"is-binary-path@npm:^1.0.0":
- version: 1.0.1
- resolution: "is-binary-path@npm:1.0.1"
- dependencies:
- binary-extensions: ^1.0.0
- checksum: a803c99e9d898170c3b44a86fbdc0736d3d7fcbe737345433fb78e810b9fe30c982657782ad0e676644ba4693ddf05601a7423b5611423218663d6b533341ac9
- languageName: node
- linkType: hard
-
"is-binary-path@npm:~2.1.0":
version: 2.1.0
resolution: "is-binary-path@npm:2.1.0"
@@ -3672,13 +3058,6 @@ __metadata:
languageName: node
linkType: hard
-"is-buffer@npm:^1.1.5":
- version: 1.1.6
- resolution: "is-buffer@npm:1.1.6"
- checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707
- languageName: node
- linkType: hard
-
"is-callable@npm:^1.1.4, is-callable@npm:^1.2.4":
version: 1.2.4
resolution: "is-callable@npm:1.2.4"
@@ -3693,7 +3072,7 @@ __metadata:
languageName: node
linkType: hard
-"is-core-module@npm:^2.10.0, is-core-module@npm:^2.5.0":
+"is-core-module@npm:^2.10.0":
version: 2.11.0
resolution: "is-core-module@npm:2.11.0"
dependencies:
@@ -3711,24 +3090,6 @@ __metadata:
languageName: node
linkType: hard
-"is-data-descriptor@npm:^0.1.4":
- version: 0.1.4
- resolution: "is-data-descriptor@npm:0.1.4"
- dependencies:
- kind-of: ^3.0.2
- checksum: 5c622e078ba933a78338ae398a3d1fc5c23332b395312daf4f74bab4afb10d061cea74821add726cb4db8b946ba36217ee71a24fe71dd5bca4632edb7f6aad87
- languageName: node
- linkType: hard
-
-"is-data-descriptor@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-data-descriptor@npm:1.0.0"
- dependencies:
- kind-of: ^6.0.0
- checksum: e705e6816241c013b05a65dc452244ee378d1c3e3842bd140beabe6e12c0d700ef23c91803f971aa7b091fb0573c5da8963af34a2b573337d87bc3e1f53a4e6d
- languageName: node
- linkType: hard
-
"is-date-object@npm:^1.0.1":
version: 1.0.5
resolution: "is-date-object@npm:1.0.5"
@@ -3738,28 +3099,6 @@ __metadata:
languageName: node
linkType: hard
-"is-descriptor@npm:^0.1.0":
- version: 0.1.6
- resolution: "is-descriptor@npm:0.1.6"
- dependencies:
- is-accessor-descriptor: ^0.1.6
- is-data-descriptor: ^0.1.4
- kind-of: ^5.0.0
- checksum: 0f780c1b46b465f71d970fd7754096ffdb7b69fd8797ca1f5069c163eaedcd6a20ec4a50af669075c9ebcfb5266d2e53c8b227e485eefdb0d1fee09aa1dd8ab6
- languageName: node
- linkType: hard
-
-"is-descriptor@npm:^1.0.0, is-descriptor@npm:^1.0.2":
- version: 1.0.2
- resolution: "is-descriptor@npm:1.0.2"
- dependencies:
- is-accessor-descriptor: ^1.0.0
- is-data-descriptor: ^1.0.0
- kind-of: ^6.0.2
- checksum: 2ed623560bee035fb67b23e32ce885700bef8abe3fbf8c909907d86507b91a2c89a9d3a4d835a4d7334dd5db0237a0aeae9ca109c1e4ef1c0e7b577c0846ab5a
- languageName: node
- linkType: hard
-
"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
version: 2.2.1
resolution: "is-docker@npm:2.2.1"
@@ -3769,23 +3108,7 @@ __metadata:
languageName: node
linkType: hard
-"is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1":
- version: 0.1.1
- resolution: "is-extendable@npm:0.1.1"
- checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672
- languageName: node
- linkType: hard
-
-"is-extendable@npm:^1.0.1":
- version: 1.0.1
- resolution: "is-extendable@npm:1.0.1"
- dependencies:
- is-plain-object: ^2.0.4
- checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f
- languageName: node
- linkType: hard
-
-"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1":
+"is-extglob@npm:^2.1.1":
version: 2.1.1
resolution: "is-extglob@npm:2.1.1"
checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85
@@ -3806,15 +3129,6 @@ __metadata:
languageName: node
linkType: hard
-"is-glob@npm:^3.1.0":
- version: 3.1.0
- resolution: "is-glob@npm:3.1.0"
- dependencies:
- is-extglob: ^2.1.0
- checksum: 9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc
- languageName: node
- linkType: hard
-
"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
version: 4.0.3
resolution: "is-glob@npm:4.0.3"
@@ -3831,13 +3145,6 @@ __metadata:
languageName: node
linkType: hard
-"is-negated-glob@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-negated-glob@npm:1.0.0"
- checksum: 2a767da06435b492daa98d3049480f0b7032abd5bfd3930ac01dbe9d6fcae04f2b3d883c6dca6b9c0c3f8a703952643c78540151c3eb1a2fe90fec543d61d241
- languageName: node
- linkType: hard
-
"is-negative-zero@npm:^2.0.2":
version: 2.0.2
resolution: "is-negative-zero@npm:2.0.2"
@@ -3854,15 +3161,6 @@ __metadata:
languageName: node
linkType: hard
-"is-number@npm:^3.0.0":
- version: 3.0.0
- resolution: "is-number@npm:3.0.0"
- dependencies:
- kind-of: ^3.0.2
- checksum: 0c62bf8e9d72c4dd203a74d8cfc751c746e75513380fef420cda8237e619a988ee43e678ddb23c87ac24d91ac0fe9f22e4ffb1301a50310c697e9d73ca3994e9
- languageName: node
- linkType: hard
-
"is-number@npm:^7.0.0":
version: 7.0.0
resolution: "is-number@npm:7.0.0"
@@ -3877,22 +3175,6 @@ __metadata:
languageName: node
linkType: hard
-"is-plain-obj@npm:^1.1.0":
- version: 1.1.0
- resolution: "is-plain-obj@npm:1.1.0"
- checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931
- languageName: node
- linkType: hard
-
-"is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4":
- version: 2.0.4
- resolution: "is-plain-object@npm:2.0.4"
- dependencies:
- isobject: ^3.0.1
- checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca
- languageName: node
- linkType: hard
-
"is-regex@npm:^1.1.4":
version: 1.1.4
resolution: "is-regex@npm:1.1.4"
@@ -3946,13 +3228,6 @@ __metadata:
languageName: node
linkType: hard
-"is-windows@npm:^1.0.2":
- version: 1.0.2
- resolution: "is-windows@npm:1.0.2"
- checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7
- languageName: node
- linkType: hard
-
"is-wsl@npm:^2.2.0":
version: 2.2.0
resolution: "is-wsl@npm:2.2.0"
@@ -3962,13 +3237,6 @@ __metadata:
languageName: node
linkType: hard
-"isarray@npm:1.0.0, isarray@npm:~1.0.0":
- version: 1.0.0
- resolution: "isarray@npm:1.0.0"
- checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab
- languageName: node
- linkType: hard
-
"isexe@npm:^2.0.0":
version: 2.0.0
resolution: "isexe@npm:2.0.0"
@@ -3976,16 +3244,7 @@ __metadata:
languageName: node
linkType: hard
-"isobject@npm:^2.0.0":
- version: 2.1.0
- resolution: "isobject@npm:2.1.0"
- dependencies:
- isarray: 1.0.0
- checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f
- languageName: node
- linkType: hard
-
-"isobject@npm:^3.0.0, isobject@npm:^3.0.1":
+"isobject@npm:^3.0.1":
version: 3.0.1
resolution: "isobject@npm:3.0.1"
checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703
@@ -4045,13 +3304,6 @@ __metadata:
languageName: node
linkType: hard
-"json-schema-traverse@npm:^1.0.0":
- version: 1.0.0
- resolution: "json-schema-traverse@npm:1.0.0"
- checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad
- languageName: node
- linkType: hard
-
"json-stable-stringify-without-jsonify@npm:^1.0.1":
version: 1.0.1
resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
@@ -4070,15 +3322,6 @@ __metadata:
languageName: node
linkType: hard
-"json5@npm:^2.2.1":
- version: 2.2.1
- resolution: "json5@npm:2.2.1"
- bin:
- json5: lib/cli.js
- checksum: 74b8a23b102a6f2bf2d224797ae553a75488b5adbaee9c9b6e5ab8b510a2fc6e38f876d4c77dea672d4014a44b2399e15f2051ac2b37b87f74c0c7602003543b
- languageName: node
- linkType: hard
-
"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.2":
version: 3.3.3
resolution: "jsx-ast-utils@npm:3.3.3"
@@ -4089,13 +3332,6 @@ __metadata:
languageName: node
linkType: hard
-"just-debounce@npm:^1.0.0":
- version: 1.1.0
- resolution: "just-debounce@npm:1.1.0"
- checksum: 6f43d4d9b25ad45d8c2970f839d378b4d161f6da7e5fecfa3bab478d2567ea07d8992ca957009820704dc1accd211f816ffb15ace7e3a0a7254f1830b4914265
- languageName: node
- linkType: hard
-
"keycode@npm:^2.1.7":
version: 2.2.1
resolution: "keycode@npm:2.2.1"
@@ -4103,38 +3339,6 @@ __metadata:
languageName: node
linkType: hard
-"kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0":
- version: 3.2.2
- resolution: "kind-of@npm:3.2.2"
- dependencies:
- is-buffer: ^1.1.5
- checksum: e898df8ca2f31038f27d24f0b8080da7be274f986bc6ed176f37c77c454d76627619e1681f6f9d2e8d2fd7557a18ecc419a6bb54e422abcbb8da8f1a75e4b386
- languageName: node
- linkType: hard
-
-"kind-of@npm:^4.0.0":
- version: 4.0.0
- resolution: "kind-of@npm:4.0.0"
- dependencies:
- is-buffer: ^1.1.5
- checksum: 1b9e7624a8771b5a2489026e820f3bbbcc67893e1345804a56b23a91e9069965854d2a223a7c6ee563c45be9d8c6ff1ef87f28ed5f0d1a8d00d9dcbb067c529f
- languageName: node
- linkType: hard
-
-"kind-of@npm:^5.0.0":
- version: 5.1.0
- resolution: "kind-of@npm:5.1.0"
- checksum: f2a0102ae0cf19c4a953397e552571bad2b588b53282874f25fca7236396e650e2db50d41f9f516bd402536e4df968dbb51b8e69e4d5d4a7173def78448f7bab
- languageName: node
- linkType: hard
-
-"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2, kind-of@npm:^6.0.3":
- version: 6.0.3
- resolution: "kind-of@npm:6.0.3"
- checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b
- languageName: node
- linkType: hard
-
"language-subtag-registry@npm:~0.3.2":
version: 0.3.22
resolution: "language-subtag-registry@npm:0.3.22"
@@ -4229,15 +3433,6 @@ __metadata:
languageName: node
linkType: hard
-"locate-path@npm:^5.0.0":
- version: 5.0.0
- resolution: "locate-path@npm:5.0.0"
- dependencies:
- p-locate: ^4.1.0
- checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30
- languageName: node
- linkType: hard
-
"locate-path@npm:^6.0.0":
version: 6.0.0
resolution: "locate-path@npm:6.0.0"
@@ -4247,15 +3442,6 @@ __metadata:
languageName: node
linkType: hard
-"locate-path@npm:^7.1.0":
- version: 7.1.1
- resolution: "locate-path@npm:7.1.1"
- dependencies:
- p-locate: ^6.0.0
- checksum: 1d88af5b512d6e6398026252e17382907126683ab09ae5d6b8918d0bc72ca2642e1ad6e2fe635c5920840e369618e5d748c08deb57ba537fdd3f78e87ca993e0
- languageName: node
- linkType: hard
-
"lodash.merge@npm:^4.6.2":
version: 4.6.2
resolution: "lodash.merge@npm:4.6.2"
@@ -4326,36 +3512,6 @@ __metadata:
languageName: node
linkType: hard
-"map-cache@npm:^0.2.2":
- version: 0.2.2
- resolution: "map-cache@npm:0.2.2"
- checksum: 3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969
- languageName: node
- linkType: hard
-
-"map-obj@npm:^1.0.0":
- version: 1.0.1
- resolution: "map-obj@npm:1.0.1"
- checksum: 9949e7baec2a336e63b8d4dc71018c117c3ce6e39d2451ccbfd3b8350c547c4f6af331a4cbe1c83193d7c6b786082b6256bde843db90cb7da2a21e8fcc28afed
- languageName: node
- linkType: hard
-
-"map-obj@npm:^4.0.0":
- version: 4.3.0
- resolution: "map-obj@npm:4.3.0"
- checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e
- languageName: node
- linkType: hard
-
-"map-visit@npm:^1.0.0":
- version: 1.0.0
- resolution: "map-visit@npm:1.0.0"
- dependencies:
- object-visit: ^1.0.0
- checksum: c27045a5021c344fc19b9132eb30313e441863b2951029f8f8b66f79d3d8c1e7e5091578075a996f74e417479506fe9ede28c44ca7bc351a61c9d8073daec36a
- languageName: node
- linkType: hard
-
"mdn-data@npm:2.0.14":
version: 2.0.14
resolution: "mdn-data@npm:2.0.14"
@@ -4363,26 +3519,6 @@ __metadata:
languageName: node
linkType: hard
-"meow@npm:^9.0.0":
- version: 9.0.0
- resolution: "meow@npm:9.0.0"
- dependencies:
- "@types/minimist": ^1.2.0
- camelcase-keys: ^6.2.2
- decamelize: ^1.2.0
- decamelize-keys: ^1.1.0
- hard-rejection: ^2.1.0
- minimist-options: 4.1.0
- normalize-package-data: ^3.0.0
- read-pkg-up: ^7.0.1
- redent: ^3.0.0
- trim-newlines: ^3.0.0
- type-fest: ^0.18.0
- yargs-parser: ^20.2.3
- checksum: 99799c47247f4daeee178e3124f6ef6f84bde2ba3f37652865d5d8f8b8adcf9eedfc551dd043e2455cd8206545fd848e269c0c5ab6b594680a0ad4d3617c9639
- languageName: node
- linkType: hard
-
"merge-stream@npm:^2.0.0":
version: 2.0.0
resolution: "merge-stream@npm:2.0.0"
@@ -4397,27 +3533,6 @@ __metadata:
languageName: node
linkType: hard
-"micromatch@npm:^3.1.10, micromatch@npm:^3.1.4":
- version: 3.1.10
- resolution: "micromatch@npm:3.1.10"
- dependencies:
- arr-diff: ^4.0.0
- array-unique: ^0.3.2
- braces: ^2.3.1
- define-property: ^2.0.2
- extend-shallow: ^3.0.2
- extglob: ^2.0.4
- fragment-cache: ^0.2.1
- kind-of: ^6.0.2
- nanomatch: ^1.2.9
- object.pick: ^1.3.0
- regex-not: ^1.0.0
- snapdragon: ^0.8.1
- to-regex: ^3.0.2
- checksum: ad226cba4daa95b4eaf47b2ca331c8d2e038d7b41ae7ed0697cde27f3f1d6142881ab03d4da51b65d9d315eceb5e4cdddb3fbb55f5f72cfa19cf3ea469d054dc
- languageName: node
- linkType: hard
-
"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5":
version: 4.0.5
resolution: "micromatch@npm:4.0.5"
@@ -4458,13 +3573,6 @@ __metadata:
languageName: node
linkType: hard
-"min-indent@npm:^1.0.0":
- version: 1.0.1
- resolution: "min-indent@npm:1.0.1"
- checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1
- languageName: node
- linkType: hard
-
"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
version: 3.1.2
resolution: "minimatch@npm:3.1.2"
@@ -4483,17 +3591,6 @@ __metadata:
languageName: node
linkType: hard
-"minimist-options@npm:4.1.0":
- version: 4.1.0
- resolution: "minimist-options@npm:4.1.0"
- dependencies:
- arrify: ^1.0.1
- is-plain-obj: ^1.1.0
- kind-of: ^6.0.3
- checksum: 8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e
- languageName: node
- linkType: hard
-
"minimist@npm:^1.2.0, minimist@npm:^1.2.6":
version: 1.2.6
resolution: "minimist@npm:1.2.6"
@@ -4571,16 +3668,6 @@ __metadata:
languageName: node
linkType: hard
-"mixin-deep@npm:^1.2.0":
- version: 1.3.2
- resolution: "mixin-deep@npm:1.3.2"
- dependencies:
- for-in: ^1.0.2
- is-extendable: ^1.0.1
- checksum: 820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d
- languageName: node
- linkType: hard
-
"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
version: 1.0.4
resolution: "mkdirp@npm:1.0.4"
@@ -4611,15 +3698,6 @@ __metadata:
languageName: node
linkType: hard
-"nan@npm:^2.12.1":
- version: 2.17.0
- resolution: "nan@npm:2.17.0"
- dependencies:
- node-gyp: latest
- checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed
- languageName: node
- linkType: hard
-
"nano-css@npm:^5.3.1":
version: 5.3.5
resolution: "nano-css@npm:5.3.5"
@@ -4648,25 +3726,6 @@ __metadata:
languageName: node
linkType: hard
-"nanomatch@npm:^1.2.9":
- version: 1.2.13
- resolution: "nanomatch@npm:1.2.13"
- 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.2
- object.pick: ^1.3.0
- regex-not: ^1.0.0
- snapdragon: ^0.8.1
- to-regex: ^3.0.1
- checksum: 54d4166d6ef08db41252eb4e96d4109ebcb8029f0374f9db873bd91a1f896c32ec780d2a2ea65c0b2d7caf1f28d5e1ea33746a470f32146ac8bba821d80d38d8
- languageName: node
- linkType: hard
-
"natural-compare-lite@npm:^1.4.0":
version: 1.4.0
resolution: "natural-compare-lite@npm:1.4.0"
@@ -4688,6 +3747,15 @@ __metadata:
languageName: node
linkType: hard
+"next-connect@npm:^1.0.0-next.3":
+ version: 1.0.0-next.3
+ resolution: "next-connect@npm:1.0.0-next.3"
+ dependencies:
+ regexparam: ^2.0.1
+ checksum: c8428955b072aad28e65eed847c3806a6c9a2ed7f5161556bc4b856ba8199debd5680af0858e1e9a061c03f37e1c109dcb2c2256b1144aec59a5cd540d275bdb
+ languageName: node
+ linkType: hard
+
"next@npm:^13.0.2":
version: 13.0.2
resolution: "next@npm:13.0.2"
@@ -4788,39 +3856,6 @@ __metadata:
languageName: node
linkType: hard
-"normalize-package-data@npm:^2.5.0":
- version: 2.5.0
- resolution: "normalize-package-data@npm:2.5.0"
- dependencies:
- hosted-git-info: ^2.1.4
- resolve: ^1.10.0
- semver: 2 || 3 || 4 || 5
- validate-npm-package-license: ^3.0.1
- checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499
- languageName: node
- linkType: hard
-
-"normalize-package-data@npm:^3.0.0":
- version: 3.0.3
- resolution: "normalize-package-data@npm:3.0.3"
- dependencies:
- hosted-git-info: ^4.0.1
- is-core-module: ^2.5.0
- semver: ^7.3.4
- validate-npm-package-license: ^3.0.1
- checksum: bbcee00339e7c26fdbc760f9b66d429258e2ceca41a5df41f5df06cc7652de8d82e8679ff188ca095cad8eff2b6118d7d866af2b68400f74602fbcbce39c160a
- languageName: node
- linkType: hard
-
-"normalize-path@npm:^2.1.1":
- version: 2.1.1
- resolution: "normalize-path@npm:2.1.1"
- dependencies:
- remove-trailing-separator: ^1.0.1
- checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea
- languageName: node
- linkType: hard
-
"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
version: 3.0.0
resolution: "normalize-path@npm:3.0.0"
@@ -4877,17 +3912,6 @@ __metadata:
languageName: node
linkType: hard
-"object-copy@npm:^0.1.0":
- version: 0.1.0
- resolution: "object-copy@npm:0.1.0"
- dependencies:
- copy-descriptor: ^0.1.0
- define-property: ^0.2.5
- kind-of: ^3.0.3
- checksum: a9e35f07e3a2c882a7e979090360d1a20ab51d1fa19dfdac3aa8873b328a7c4c7683946ee97c824ae40079d848d6740a3788fa14f2185155dab7ed970a72c783
- languageName: node
- linkType: hard
-
"object-inspect@npm:^1.12.0, object-inspect@npm:^1.9.0":
version: 1.12.0
resolution: "object-inspect@npm:1.12.0"
@@ -4909,15 +3933,6 @@ __metadata:
languageName: node
linkType: hard
-"object-visit@npm:^1.0.0":
- version: 1.0.1
- resolution: "object-visit@npm:1.0.1"
- dependencies:
- isobject: ^3.0.0
- checksum: b0ee07f5bf3bb881b881ff53b467ebbde2b37ebb38649d6944a6cd7681b32eedd99da9bd1e01c55facf81f54ed06b13af61aba6ad87f0052982995e09333f790
- languageName: node
- linkType: hard
-
"object.assign@npm:^4.1.2":
version: 4.1.2
resolution: "object.assign@npm:4.1.2"
@@ -4942,18 +3957,6 @@ __metadata:
languageName: node
linkType: hard
-"object.defaults@npm:^1.1.0":
- version: 1.1.0
- resolution: "object.defaults@npm:1.1.0"
- dependencies:
- array-each: ^1.0.1
- array-slice: ^1.0.0
- for-own: ^1.0.0
- isobject: ^3.0.0
- checksum: 25468e06132af866bffedf9889b8180a31b9915776dbb660106866c5dd70cd0c0ad54f17e34de8ab99e6f548d579678de2e558390f56bd4ee61899fa6057f946
- languageName: node
- linkType: hard
-
"object.entries@npm:^1.1.5":
version: 1.1.5
resolution: "object.entries@npm:1.1.5"
@@ -4986,15 +3989,6 @@ __metadata:
languageName: node
linkType: hard
-"object.pick@npm:^1.3.0":
- version: 1.3.0
- resolution: "object.pick@npm:1.3.0"
- dependencies:
- isobject: ^3.0.1
- checksum: 77fb6eed57c67adf75e9901187e37af39f052ef601cb4480386436561357eb9e459e820762f01fd02c5c1b42ece839ad393717a6d1850d848ee11fbabb3e580a
- languageName: node
- linkType: hard
-
"object.values@npm:^1.1.5":
version: 1.1.5
resolution: "object.values@npm:1.1.5"
@@ -5006,7 +4000,7 @@ __metadata:
languageName: node
linkType: hard
-"once@npm:^1.3.0, once@npm:^1.3.2, once@npm:^1.4.0":
+"once@npm:^1.3.0":
version: 1.4.0
resolution: "once@npm:1.4.0"
dependencies:
@@ -5067,15 +4061,6 @@ __metadata:
languageName: node
linkType: hard
-"p-limit@npm:^2.2.0":
- version: 2.3.0
- resolution: "p-limit@npm:2.3.0"
- dependencies:
- p-try: ^2.0.0
- checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1
- languageName: node
- linkType: hard
-
"p-limit@npm:^3.0.2":
version: 3.1.0
resolution: "p-limit@npm:3.1.0"
@@ -5085,15 +4070,6 @@ __metadata:
languageName: node
linkType: hard
-"p-limit@npm:^4.0.0":
- version: 4.0.0
- resolution: "p-limit@npm:4.0.0"
- dependencies:
- yocto-queue: ^1.0.0
- checksum: 01d9d70695187788f984226e16c903475ec6a947ee7b21948d6f597bed788e3112cc7ec2e171c1d37125057a5f45f3da21d8653e04a3a793589e12e9e80e756b
- languageName: node
- linkType: hard
-
"p-locate@npm:^2.0.0":
version: 2.0.0
resolution: "p-locate@npm:2.0.0"
@@ -5103,15 +4079,6 @@ __metadata:
languageName: node
linkType: hard
-"p-locate@npm:^4.1.0":
- version: 4.1.0
- resolution: "p-locate@npm:4.1.0"
- dependencies:
- p-limit: ^2.2.0
- checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870
- languageName: node
- linkType: hard
-
"p-locate@npm:^5.0.0":
version: 5.0.0
resolution: "p-locate@npm:5.0.0"
@@ -5121,15 +4088,6 @@ __metadata:
languageName: node
linkType: hard
-"p-locate@npm:^6.0.0":
- version: 6.0.0
- resolution: "p-locate@npm:6.0.0"
- dependencies:
- p-limit: ^4.0.0
- checksum: 2bfe5234efa5e7a4e74b30a5479a193fdd9236f8f6b4d2f3f69e3d286d9a7d7ab0c118a2a50142efcf4e41625def635bd9332d6cbf9cc65d85eb0718c579ab38
- languageName: node
- linkType: hard
-
"p-map@npm:^4.0.0":
version: 4.0.0
resolution: "p-map@npm:4.0.0"
@@ -5146,13 +4104,6 @@ __metadata:
languageName: node
linkType: hard
-"p-try@npm:^2.0.0":
- version: 2.2.0
- resolution: "p-try@npm:2.2.0"
- checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae
- languageName: node
- linkType: hard
-
"parent-module@npm:^1.0.0":
version: 1.0.1
resolution: "parent-module@npm:1.0.1"
@@ -5174,20 +4125,6 @@ __metadata:
languageName: node
linkType: hard
-"pascalcase@npm:^0.1.1":
- version: 0.1.1
- resolution: "pascalcase@npm:0.1.1"
- checksum: f83681c3c8ff75fa473a2bb2b113289952f802ff895d435edd717e7cb898b0408cbdb247117a938edcbc5d141020909846cc2b92c47213d764e2a94d2ad2b925
- languageName: node
- linkType: hard
-
-"path-dirname@npm:^1.0.0":
- version: 1.0.2
- resolution: "path-dirname@npm:1.0.2"
- checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f
- languageName: node
- linkType: hard
-
"path-exists@npm:^3.0.0":
version: 3.0.0
resolution: "path-exists@npm:3.0.0"
@@ -5202,13 +4139,6 @@ __metadata:
languageName: node
linkType: hard
-"path-exists@npm:^5.0.0":
- version: 5.0.0
- resolution: "path-exists@npm:5.0.0"
- checksum: 8ca842868cab09423994596eb2c5ec2a971c17d1a3cb36dbf060592c730c725cd524b9067d7d2a1e031fef9ba7bd2ac6dc5ec9fb92aa693265f7be3987045254
- languageName: node
- linkType: hard
-
"path-is-absolute@npm:^1.0.0":
version: 1.0.1
resolution: "path-is-absolute@npm:1.0.1"
@@ -5267,22 +4197,6 @@ __metadata:
languageName: node
linkType: hard
-"pkg-dir@npm:^6.0.1":
- version: 6.0.1
- resolution: "pkg-dir@npm:6.0.1"
- dependencies:
- find-up: ^6.1.0
- checksum: ba1497053786fdc79fb525bd44ebb7cb17f6997f28a246bf542181f58d43d443832a027e2de677e8a3e3ae59f2d44eb2c738d033874a5a9c215d91c52ff8817c
- languageName: node
- linkType: hard
-
-"posix-character-classes@npm:^0.1.0":
- version: 0.1.1
- resolution: "posix-character-classes@npm:0.1.1"
- checksum: dedb99913c60625a16050cfed2fb5c017648fc075be41ac18474e1c6c3549ef4ada201c8bd9bd006d36827e289c571b6092e1ef6e756cdbab2fd7046b25c6442
- languageName: node
- linkType: hard
-
"postcss@npm:8.4.14":
version: 8.4.14
resolution: "postcss@npm:8.4.14"
@@ -5322,13 +4236,6 @@ __metadata:
languageName: node
linkType: hard
-"process-nextick-args@npm:^2.0.0, process-nextick-args@npm:~2.0.0":
- version: 2.0.1
- resolution: "process-nextick-args@npm:2.0.1"
- checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf
- languageName: node
- linkType: hard
-
"promise-inflight@npm:^1.0.1":
version: 1.0.1
resolution: "promise-inflight@npm:1.0.1"
@@ -5371,13 +4278,6 @@ __metadata:
languageName: node
linkType: hard
-"quick-lru@npm:^4.0.1":
- version: 4.0.1
- resolution: "quick-lru@npm:4.0.1"
- checksum: bea46e1abfaa07023e047d3cf1716a06172c4947886c053ede5c50321893711577cb6119360f810cc3ffcd70c4d7db4069c3cee876b358ceff8596e062bd1154
- languageName: node
- linkType: hard
-
"react-dom@npm:^18.2.0":
version: 18.2.0
resolution: "react-dom@npm:18.2.0"
@@ -5515,44 +4415,6 @@ __metadata:
languageName: node
linkType: hard
-"read-pkg-up@npm:^7.0.1":
- version: 7.0.1
- resolution: "read-pkg-up@npm:7.0.1"
- dependencies:
- find-up: ^4.1.0
- read-pkg: ^5.2.0
- type-fest: ^0.8.1
- checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44
- languageName: node
- linkType: hard
-
-"read-pkg@npm:^5.2.0":
- version: 5.2.0
- resolution: "read-pkg@npm:5.2.0"
- dependencies:
- "@types/normalize-package-data": ^2.4.0
- normalize-package-data: ^2.5.0
- parse-json: ^5.0.0
- type-fest: ^0.6.0
- checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222
- languageName: node
- linkType: hard
-
-"readable-stream@npm:^2.0.2":
- version: 2.3.7
- resolution: "readable-stream@npm:2.3.7"
- dependencies:
- core-util-is: ~1.0.0
- inherits: ~2.0.3
- isarray: ~1.0.0
- process-nextick-args: ~2.0.0
- safe-buffer: ~5.1.1
- string_decoder: ~1.1.1
- util-deprecate: ~1.0.1
- checksum: e4920cf7549a60f8aaf694d483a0e61b2a878b969d224f89b3bc788b8d920075132c4b55a7494ee944c7b6a9a0eada28a7f6220d80b0312ece70bbf08eeca755
- languageName: node
- linkType: hard
-
"readable-stream@npm:^3.6.0":
version: 3.6.0
resolution: "readable-stream@npm:3.6.0"
@@ -5564,17 +4426,6 @@ __metadata:
languageName: node
linkType: hard
-"readdirp@npm:^2.2.1":
- version: 2.2.1
- resolution: "readdirp@npm:2.2.1"
- dependencies:
- graceful-fs: ^4.1.11
- micromatch: ^3.1.10
- readable-stream: ^2.0.2
- checksum: 3879b20f1a871e0e004a14fbf1776e65ee0b746a62f5a416010808b37c272ac49b023c47042c7b1e281cba75a449696635bc64c397ed221ea81d853a8f2ed79a
- languageName: node
- linkType: hard
-
"readdirp@npm:~3.6.0":
version: 3.6.0
resolution: "readdirp@npm:3.6.0"
@@ -5584,16 +4435,6 @@ __metadata:
languageName: node
linkType: hard
-"redent@npm:^3.0.0":
- version: 3.0.0
- resolution: "redent@npm:3.0.0"
- dependencies:
- indent-string: ^4.0.0
- strip-indent: ^3.0.0
- checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b
- languageName: node
- linkType: hard
-
"regenerator-runtime@npm:^0.12.0":
version: 0.12.1
resolution: "regenerator-runtime@npm:0.12.1"
@@ -5615,16 +4456,6 @@ __metadata:
languageName: node
linkType: hard
-"regex-not@npm:^1.0.0, regex-not@npm:^1.0.2":
- version: 1.0.2
- resolution: "regex-not@npm:1.0.2"
- dependencies:
- extend-shallow: ^3.0.2
- safe-regex: ^1.1.0
- checksum: 3081403de79559387a35ef9d033740e41818a559512668cef3d12da4e8a29ef34ee13c8ed1256b07e27ae392790172e8a15c8a06b72962fd4550476cde3d8f77
- languageName: node
- linkType: hard
-
"regexp.prototype.flags@npm:^1.4.1, regexp.prototype.flags@npm:^1.4.3":
version: 1.4.3
resolution: "regexp.prototype.flags@npm:1.4.3"
@@ -5636,6 +4467,13 @@ __metadata:
languageName: node
linkType: hard
+"regexparam@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "regexparam@npm:2.0.1"
+ checksum: 797998e96c995c200ebd4a7d5e734381b96d3979b4b6672ec65ed5ca9210b8a5149ad73109ec32115779674b526088704c2564e9fa07f8b747743beadc424803
+ languageName: node
+ linkType: hard
+
"regexpp@npm:^3.2.0":
version: 3.2.0
resolution: "regexpp@npm:3.2.0"
@@ -5643,34 +4481,6 @@ __metadata:
languageName: node
linkType: hard
-"remove-trailing-separator@npm:^1.0.1":
- version: 1.1.0
- resolution: "remove-trailing-separator@npm:1.1.0"
- checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419
- languageName: node
- linkType: hard
-
-"repeat-element@npm:^1.1.2":
- version: 1.1.4
- resolution: "repeat-element@npm:1.1.4"
- checksum: 1edd0301b7edad71808baad226f0890ba709443f03a698224c9ee4f2494c317892dc5211b2ba8cbea7194a9ddbcac01e283bd66de0467ab24ee1fc1a3711d8a9
- languageName: node
- linkType: hard
-
-"repeat-string@npm:^1.6.1":
- version: 1.6.1
- resolution: "repeat-string@npm:1.6.1"
- checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0
- languageName: node
- linkType: hard
-
-"require-from-string@npm:^2.0.2":
- version: 2.0.2
- resolution: "require-from-string@npm:2.0.2"
- checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b
- languageName: node
- linkType: hard
-
"resize-observer-polyfill@npm:^1.5.1":
version: 1.5.1
resolution: "resize-observer-polyfill@npm:1.5.1"
@@ -5685,14 +4495,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve-url@npm:^0.2.1":
- version: 0.2.1
- resolution: "resolve-url@npm:0.2.1"
- checksum: 7b7035b9ed6e7bc7d289e90aef1eab5a43834539695dac6416ca6e91f1a94132ae4796bbd173cdacfdc2ade90b5f38a3fb6186bebc1b221cd157777a23b9ad14
- languageName: node
- linkType: hard
-
-"resolve@npm:^1.10.0, resolve@npm:^1.19.0, resolve@npm:^1.22.1":
+"resolve@npm:^1.19.0":
version: 1.22.1
resolution: "resolve@npm:1.22.1"
dependencies:
@@ -5731,7 +4534,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.19.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.1#~builtin<compat/resolve>":
+"resolve@patch:resolve@^1.19.0#~builtin<compat/resolve>":
version: 1.22.1
resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin<compat/resolve>::version=1.22.1&hash=07638b"
dependencies:
@@ -5780,13 +4583,6 @@ __metadata:
languageName: node
linkType: hard
-"ret@npm:~0.1.10":
- version: 0.1.15
- resolution: "ret@npm:0.1.15"
- checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151
- languageName: node
- linkType: hard
-
"retry@npm:^0.12.0":
version: 0.12.0
resolution: "retry@npm:0.12.0"
@@ -5855,7 +4651,7 @@ __metadata:
languageName: node
linkType: hard
-"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
+"safe-buffer@npm:~5.1.1":
version: 5.1.2
resolution: "safe-buffer@npm:5.1.2"
checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c
@@ -5880,22 +4676,6 @@ __metadata:
languageName: node
linkType: hard
-"safe-regex@npm:^1.1.0":
- version: 1.1.0
- resolution: "safe-regex@npm:1.1.0"
- dependencies:
- ret: ~0.1.10
- checksum: 9a8bba57c87a841f7997b3b951e8e403b1128c1a4fd1182f40cc1a20e2d490593d7c2a21030fadfea320c8e859219019e136f678c6689ed5960b391b822f01d5
- languageName: node
- linkType: hard
-
-"safe-stable-stringify@npm:^2.4.0":
- version: 2.4.1
- resolution: "safe-stable-stringify@npm:2.4.1"
- checksum: d8e505c462031301040605a4836ca25b52a1744eff01b0939b4d43136638fb8e88e0cec3d3ab6ab8e26f501086e6ba6bf34b228f57bf2ac56cb8d4061355d723
- languageName: node
- linkType: hard
-
"safer-buffer@npm:>= 2.1.2 < 3.0.0":
version: 2.1.2
resolution: "safer-buffer@npm:2.1.2"
@@ -5919,15 +4699,6 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:2 || 3 || 4 || 5":
- version: 5.7.1
- resolution: "semver@npm:5.7.1"
- bin:
- semver: ./bin/semver
- checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf
- languageName: node
- linkType: hard
-
"semver@npm:^6.3.0":
version: 6.3.0
resolution: "semver@npm:6.3.0"
@@ -5937,25 +4708,25 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^7.3.4, semver@npm:^7.3.7":
- version: 7.3.8
- resolution: "semver@npm:7.3.8"
+"semver@npm:^7.3.5":
+ version: 7.3.7
+ resolution: "semver@npm:7.3.7"
dependencies:
lru-cache: ^6.0.0
bin:
semver: bin/semver.js
- checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1
+ checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232
languageName: node
linkType: hard
-"semver@npm:^7.3.5":
- version: 7.3.7
- resolution: "semver@npm:7.3.7"
+"semver@npm:^7.3.7":
+ version: 7.3.8
+ resolution: "semver@npm:7.3.8"
dependencies:
lru-cache: ^6.0.0
bin:
semver: bin/semver.js
- checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232
+ checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1
languageName: node
linkType: hard
@@ -5973,18 +4744,6 @@ __metadata:
languageName: node
linkType: hard
-"set-value@npm:^2.0.0, set-value@npm:^2.0.1":
- version: 2.0.1
- resolution: "set-value@npm:2.0.1"
- dependencies:
- extend-shallow: ^2.0.1
- is-extendable: ^0.1.1
- is-plain-object: ^2.0.3
- split-string: ^3.0.1
- checksum: 09a4bc72c94641aeae950eb60dc2755943b863780fcc32e441eda964b64df5e3f50603d5ebdd33394ede722528bd55ed43aae26e9df469b4d32e2292b427b601
- languageName: node
- linkType: hard
-
"shallow-equal@npm:^1.2.1":
version: 1.2.1
resolution: "shallow-equal@npm:1.2.1"
@@ -6079,42 +4838,6 @@ __metadata:
languageName: node
linkType: hard
-"snapdragon-node@npm:^2.0.1":
- version: 2.1.1
- resolution: "snapdragon-node@npm:2.1.1"
- dependencies:
- define-property: ^1.0.0
- isobject: ^3.0.0
- snapdragon-util: ^3.0.1
- checksum: 9bb57d759f9e2a27935dbab0e4a790137adebace832b393e350a8bf5db461ee9206bb642d4fe47568ee0b44080479c8b4a9ad0ebe3712422d77edf9992a672fd
- languageName: node
- linkType: hard
-
-"snapdragon-util@npm:^3.0.1":
- version: 3.0.1
- resolution: "snapdragon-util@npm:3.0.1"
- dependencies:
- kind-of: ^3.2.0
- checksum: 684997dbe37ec995c03fd3f412fba2b711fc34cb4010452b7eb668be72e8811a86a12938b511e8b19baf853b325178c56d8b78d655305e5cfb0bb8b21677e7b7
- languageName: node
- linkType: hard
-
-"snapdragon@npm:^0.8.1":
- version: 0.8.2
- resolution: "snapdragon@npm:0.8.2"
- dependencies:
- base: ^0.11.1
- debug: ^2.2.0
- define-property: ^0.2.5
- extend-shallow: ^2.0.1
- map-cache: ^0.2.2
- source-map: ^0.5.6
- source-map-resolve: ^0.5.0
- use: ^3.1.0
- checksum: a197f242a8f48b11036563065b2487e9b7068f50a20dd81d9161eca6af422174fc158b8beeadbe59ce5ef172aa5718143312b3aebaae551c124b7824387c8312
- languageName: node
- linkType: hard
-
"socks-proxy-agent@npm:^7.0.0":
version: 7.0.0
resolution: "socks-proxy-agent@npm:7.0.0"
@@ -6143,26 +4866,6 @@ __metadata:
languageName: node
linkType: hard
-"source-map-resolve@npm:^0.5.0":
- version: 0.5.3
- resolution: "source-map-resolve@npm:0.5.3"
- dependencies:
- atob: ^2.1.2
- decode-uri-component: ^0.2.0
- resolve-url: ^0.2.1
- source-map-url: ^0.4.0
- urix: ^0.1.0
- checksum: c73fa44ac00783f025f6ad9e038ab1a2e007cd6a6b86f47fe717c3d0765b4a08d264f6966f3bd7cd9dbcd69e4832783d5472e43247775b2a550d6f2155d24bae
- languageName: node
- linkType: hard
-
-"source-map-url@npm:^0.4.0":
- version: 0.4.1
- resolution: "source-map-url@npm:0.4.1"
- checksum: 64c5c2c77aff815a6e61a4120c309ae4cac01298d9bcbb3deb1b46a4dd4c46d4a1eaeda79ec9f684766ae80e8dc86367b89326ce9dd2b89947bd9291fc1ac08c
- languageName: node
- linkType: hard
-
"source-map@npm:0.5.6":
version: 0.5.6
resolution: "source-map@npm:0.5.6"
@@ -6170,7 +4873,7 @@ __metadata:
languageName: node
linkType: hard
-"source-map@npm:^0.5.6, source-map@npm:^0.5.7":
+"source-map@npm:^0.5.7":
version: 0.5.7
resolution: "source-map@npm:0.5.7"
checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d
@@ -6191,49 +4894,6 @@ __metadata:
languageName: node
linkType: hard
-"spdx-correct@npm:^3.0.0":
- version: 3.1.1
- resolution: "spdx-correct@npm:3.1.1"
- dependencies:
- spdx-expression-parse: ^3.0.0
- spdx-license-ids: ^3.0.0
- checksum: 77ce438344a34f9930feffa61be0eddcda5b55fc592906ef75621d4b52c07400a97084d8701557b13f7d2aae0cb64f808431f469e566ef3fe0a3a131dcb775a6
- languageName: node
- linkType: hard
-
-"spdx-exceptions@npm:^2.1.0":
- version: 2.3.0
- resolution: "spdx-exceptions@npm:2.3.0"
- checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0
- languageName: node
- linkType: hard
-
-"spdx-expression-parse@npm:^3.0.0":
- version: 3.0.1
- resolution: "spdx-expression-parse@npm:3.0.1"
- dependencies:
- spdx-exceptions: ^2.1.0
- spdx-license-ids: ^3.0.0
- checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde
- languageName: node
- linkType: hard
-
-"spdx-license-ids@npm:^3.0.0":
- version: 3.0.12
- resolution: "spdx-license-ids@npm:3.0.12"
- checksum: 92a4dddce62ce1db6fe54a7a839cf85e06abc308fc83b776a55b44e4f1906f02e7ebd506120847039e976bbbad359ea8bdfafb7925eae5cd7e73255f02e0b7d6
- languageName: node
- linkType: hard
-
-"split-string@npm:^3.0.1, split-string@npm:^3.0.2":
- version: 3.1.0
- resolution: "split-string@npm:3.1.0"
- dependencies:
- extend-shallow: ^3.0.0
- checksum: ae5af5c91bdc3633628821bde92fdf9492fa0e8a63cf6a0376ed6afde93c701422a1610916f59be61972717070119e848d10dfbbd5024b7729d6a71972d2a84c
- languageName: node
- linkType: hard
-
"ssri@npm:^9.0.0":
version: 9.0.1
resolution: "ssri@npm:9.0.1"
@@ -6280,23 +4940,6 @@ __metadata:
languageName: node
linkType: hard
-"static-extend@npm:^0.1.1":
- version: 0.1.2
- resolution: "static-extend@npm:0.1.2"
- dependencies:
- define-property: ^0.2.5
- object-copy: ^0.1.0
- checksum: 8657485b831f79e388a437260baf22784540417a9b29e11572c87735df24c22b84eda42107403a64b30861b2faf13df9f7fc5525d51f9d1d2303aba5cbf4e12c
- languageName: node
- linkType: hard
-
-"stream-exhaust@npm:^1.0.1":
- version: 1.0.2
- resolution: "stream-exhaust@npm:1.0.2"
- checksum: ffac181a5c706db3a940d96f9a5be02df84cf03a4925bff10d210a2d791d65f6197d67a0a484cea128298e63737f46c08e51f9ebe64f25556b9d824b820c996d
- languageName: node
- linkType: hard
-
"string-argv@npm:^0.3.1":
version: 0.3.1
resolution: "string-argv@npm:0.3.1"
@@ -6373,15 +5016,6 @@ __metadata:
languageName: node
linkType: hard
-"string_decoder@npm:~1.1.1":
- version: 1.1.1
- resolution: "string_decoder@npm:1.1.1"
- dependencies:
- safe-buffer: ~5.1.0
- checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b
- languageName: node
- linkType: hard
-
"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
version: 6.0.1
resolution: "strip-ansi@npm:6.0.1"
@@ -6414,15 +5048,6 @@ __metadata:
languageName: node
linkType: hard
-"strip-indent@npm:^3.0.0":
- version: 3.0.0
- resolution: "strip-indent@npm:3.0.0"
- dependencies:
- min-indent: ^1.0.0
- checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530
- languageName: node
- linkType: hard
-
"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1":
version: 3.1.1
resolution: "strip-json-comments@npm:3.1.1"
@@ -6562,9 +5187,7 @@ __metadata:
"@types/react-swipeable-views-utils": ^0.13.3
"@typescript-eslint/eslint-plugin": ^5.42.0
"@typescript-eslint/parser": ^5.42.0
- ajv: ^8.11.0
aspida: ^1.11.0
- create-validator-ts: ^4.0.2
date-fns: ^2.29.3
eslint: ^8.26.0
eslint-config-next: ^13.0.2
@@ -6576,6 +5199,7 @@ __metadata:
immutable: ^4.1.0
lint-staged: ^13.0.3
next: ^13.0.2
+ next-connect: ^1.0.0-next.3
notistack: ^2.0.8
prettier: ^2.7.1
prisma: ^4.5.0
@@ -6586,6 +5210,7 @@ __metadata:
react-use: ^17.4.0
swr: ^1.3.0
typescript: ^4.8.4
+ zod: ^3.19.1
languageName: unknown
linkType: soft
@@ -6606,25 +5231,6 @@ __metadata:
languageName: node
linkType: hard
-"to-object-path@npm:^0.3.0":
- version: 0.3.0
- resolution: "to-object-path@npm:0.3.0"
- dependencies:
- kind-of: ^3.0.2
- checksum: 9425effee5b43e61d720940fa2b889623f77473d459c2ce3d4a580a4405df4403eec7be6b857455908070566352f9e2417304641ed158dda6f6a365fe3e66d70
- languageName: node
- linkType: hard
-
-"to-regex-range@npm:^2.1.0":
- version: 2.1.1
- resolution: "to-regex-range@npm:2.1.1"
- dependencies:
- is-number: ^3.0.0
- repeat-string: ^1.6.1
- checksum: 46093cc14be2da905cc931e442d280b2e544e2bfdb9a24b3cf821be8d342f804785e5736c108d5be026021a05d7b38144980a61917eee3c88de0a5e710e10320
- languageName: node
- linkType: hard
-
"to-regex-range@npm:^5.0.1":
version: 5.0.1
resolution: "to-regex-range@npm:5.0.1"
@@ -6634,18 +5240,6 @@ __metadata:
languageName: node
linkType: hard
-"to-regex@npm:^3.0.1, to-regex@npm:^3.0.2":
- version: 3.0.2
- resolution: "to-regex@npm:3.0.2"
- dependencies:
- define-property: ^2.0.2
- extend-shallow: ^3.0.2
- regex-not: ^1.0.2
- safe-regex: ^1.1.0
- checksum: 4ed4a619059b64e204aad84e4e5f3ea82d97410988bcece7cf6cbfdbf193d11bff48cf53842d88b8bb00b1bfc0d048f61f20f0709e6f393fd8fe0122662d9db4
- languageName: node
- linkType: hard
-
"toggle-selection@npm:^1.0.6":
version: 1.0.6
resolution: "toggle-selection@npm:1.0.6"
@@ -6653,13 +5247,6 @@ __metadata:
languageName: node
linkType: hard
-"trim-newlines@npm:^3.0.0":
- version: 3.0.1
- resolution: "trim-newlines@npm:3.0.1"
- checksum: b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206
- languageName: node
- linkType: hard
-
"ts-easing@npm:^0.2.0":
version: 0.2.0
resolution: "ts-easing@npm:0.2.0"
@@ -6667,23 +5254,6 @@ __metadata:
languageName: node
linkType: hard
-"ts-json-schema-generator@npm:^1.0.0":
- version: 1.1.2
- resolution: "ts-json-schema-generator@npm:1.1.2"
- dependencies:
- "@types/json-schema": ^7.0.11
- commander: ^9.4.0
- glob: ^8.0.3
- json5: ^2.2.1
- normalize-path: ^3.0.0
- safe-stable-stringify: ^2.4.0
- typescript: ~4.8.3
- bin:
- ts-json-schema-generator: bin/ts-json-schema-generator
- checksum: 6a24f76a48cd64d33fa907b394af0ed8ba8230ccfcf75000b510135ea6267bdf8628ad84421b97e75039ca0455366b563fb3308c991613be3e041bb640817c38
- languageName: node
- linkType: hard
-
"tsconfig-paths@npm:^3.14.1":
version: 3.14.1
resolution: "tsconfig-paths@npm:3.14.1"
@@ -6730,13 +5300,6 @@ __metadata:
languageName: node
linkType: hard
-"type-fest@npm:^0.18.0":
- version: 0.18.1
- resolution: "type-fest@npm:0.18.1"
- checksum: e96dcee18abe50ec82dab6cbc4751b3a82046da54c52e3b2d035b3c519732c0b3dd7a2fa9df24efd1a38d953d8d4813c50985f215f1957ee5e4f26b0fe0da395
- languageName: node
- linkType: hard
-
"type-fest@npm:^0.20.2":
version: 0.20.2
resolution: "type-fest@npm:0.20.2"
@@ -6751,21 +5314,7 @@ __metadata:
languageName: node
linkType: hard
-"type-fest@npm:^0.6.0":
- version: 0.6.0
- resolution: "type-fest@npm:0.6.0"
- checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.8.1":
- version: 0.8.1
- resolution: "type-fest@npm:0.8.1"
- checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7
- languageName: node
- linkType: hard
-
-"typescript@npm:^4.8.4, typescript@npm:~4.8.3":
+"typescript@npm:^4.8.4":
version: 4.8.4
resolution: "typescript@npm:4.8.4"
bin:
@@ -6775,7 +5324,7 @@ __metadata:
languageName: node
linkType: hard
-"typescript@patch:typescript@^4.8.4#~builtin<compat/typescript>, typescript@patch:typescript@~4.8.3#~builtin<compat/typescript>":
+"typescript@patch:typescript@^4.8.4#~builtin<compat/typescript>":
version: 4.8.4
resolution: "typescript@patch:typescript@npm%3A4.8.4#~builtin<compat/typescript>::version=4.8.4&hash=701156"
bin:
@@ -6797,18 +5346,6 @@ __metadata:
languageName: node
linkType: hard
-"union-value@npm:^1.0.0":
- version: 1.0.1
- resolution: "union-value@npm:1.0.1"
- dependencies:
- arr-union: ^3.1.0
- get-value: ^2.0.6
- is-extendable: ^0.1.1
- set-value: ^2.0.1
- checksum: a3464097d3f27f6aa90cf103ed9387541bccfc006517559381a10e0dffa62f465a9d9a09c9b9c3d26d0f4cbe61d4d010e2fbd710fd4bf1267a768ba8a774b0ba
- languageName: node
- linkType: hard
-
"unique-filename@npm:^2.0.0":
version: 2.0.1
resolution: "unique-filename@npm:2.0.1"
@@ -6827,23 +5364,6 @@ __metadata:
languageName: node
linkType: hard
-"unset-value@npm:^1.0.0":
- version: 1.0.0
- resolution: "unset-value@npm:1.0.0"
- dependencies:
- has-value: ^0.3.1
- isobject: ^3.0.0
- checksum: 5990ecf660672be2781fc9fb322543c4aa592b68ed9a3312fa4df0e9ba709d42e823af090fc8f95775b4cd2c9a5169f7388f0cec39238b6d0d55a69fc2ab6b29
- languageName: node
- linkType: hard
-
-"upath@npm:^1.1.1":
- version: 1.2.0
- resolution: "upath@npm:1.2.0"
- checksum: 4c05c094797cb733193a0784774dbea5b1889d502fc9f0572164177e185e4a59ba7099bf0b0adf945b232e2ac60363f9bf18aac9b2206fb99cbef971a8455445
- languageName: node
- linkType: hard
-
"uri-js@npm:^4.2.2":
version: 4.4.1
resolution: "uri-js@npm:4.4.1"
@@ -6853,13 +5373,6 @@ __metadata:
languageName: node
linkType: hard
-"urix@npm:^0.1.0":
- version: 0.1.0
- resolution: "urix@npm:0.1.0"
- checksum: 4c076ecfbf3411e888547fe844e52378ab5ada2d2f27625139011eada79925e77f7fbf0e4016d45e6a9e9adb6b7e64981bd49b22700c7c401c5fc15f423303b3
- languageName: node
- linkType: hard
-
"use-sync-external-store@npm:1.2.0":
version: 1.2.0
resolution: "use-sync-external-store@npm:1.2.0"
@@ -6869,30 +5382,13 @@ __metadata:
languageName: node
linkType: hard
-"use@npm:^3.1.0":
- version: 3.1.1
- resolution: "use@npm:3.1.1"
- checksum: 08a130289f5238fcbf8f59a18951286a6e660d17acccc9d58d9b69dfa0ee19aa038e8f95721b00b432c36d1629a9e32a464bf2e7e0ae6a244c42ddb30bdd8b33
- languageName: node
- linkType: hard
-
-"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1":
+"util-deprecate@npm:^1.0.1":
version: 1.0.2
resolution: "util-deprecate@npm:1.0.2"
checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2
languageName: node
linkType: hard
-"validate-npm-package-license@npm:^3.0.1":
- version: 3.0.4
- resolution: "validate-npm-package-license@npm:3.0.4"
- dependencies:
- spdx-correct: ^3.0.0
- spdx-expression-parse: ^3.0.0
- checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad
- languageName: node
- linkType: hard
-
"warning@npm:^4.0.1":
version: 4.0.3
resolution: "warning@npm:4.0.3"
@@ -6992,13 +5488,6 @@ __metadata:
languageName: node
linkType: hard
-"yargs-parser@npm:^20.2.3":
- version: 20.2.9
- resolution: "yargs-parser@npm:20.2.9"
- checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3
- languageName: node
- linkType: hard
-
"yocto-queue@npm:^0.1.0":
version: 0.1.0
resolution: "yocto-queue@npm:0.1.0"
@@ -7006,9 +5495,9 @@ __metadata:
languageName: node
linkType: hard
-"yocto-queue@npm:^1.0.0":
- version: 1.0.0
- resolution: "yocto-queue@npm:1.0.0"
- checksum: 2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801
+"zod@npm:^3.19.1":
+ version: 3.19.1
+ resolution: "zod@npm:3.19.1"
+ checksum: 56e420ea5845912324a8fc61833714a2aec84954e418b52660d76502183c6e62fef9447cbfa64349640c5ce190cf2c24267e006bb80f066183e2f3fa9fe11864
languageName: node
linkType: hard