From fd5aa79278d897e298a9718af6bc0094998a0d50 Mon Sep 17 00:00:00 2001 From: KoCoder Date: Fri, 4 Oct 2024 16:46:22 +0200 Subject: [PATCH] New: Hero Page und Navigation --- .../migration.sql | 7 + .../20241004122139_created_at/migration.sql | 22 + api/db/schema.prisma | 22 +- api/src/functions/auth.ts | 4 + api/src/graphql/identities.sdl.ts | 36 + api/src/graphql/nachhilfeangebots.sdl.ts | 37 + api/src/graphql/users.sdl.ts | 43 + api/src/lib/auth.ts | 8 +- .../identities/identities.scenarios.ts | 35 + .../services/identities/identities.test.ts | 18 + api/src/services/identities/identities.ts | 19 + .../nachhilfeangebots.scenarios.ts | 26 + .../nachhilfeangebots.test.ts | 75 + .../nachhilfeangebots/nachhilfeangebots.ts | 43 + api/src/services/users/users.scenarios.ts | 15 + api/src/services/users/users.test.ts | 18 + api/src/services/users/users.ts | 22 + package.json | 1 + web/.storybook/main.ts | 19 + web/.storybook/preview-body.html | 1 + web/package.json | 1 + web/src/Routes.tsx | 32 +- web/src/components/Hero/Hero.stories.tsx | 26 + web/src/components/Hero/Hero.test.tsx | 14 + web/src/components/Hero/Hero.tsx | 117 ++ .../EditNachhilfeangebotCell.tsx | 92 + .../Nachhilfeangebot/Nachhilfeangebot.tsx | 99 ++ .../NachhilfeangebotCell.tsx | 45 + .../NachhilfeangebotForm.tsx | 109 ++ .../Nachhilfeangebots/Nachhilfeangebots.tsx | 111 ++ .../NachhilfeangebotsCell.tsx | 50 + .../NewNachhilfeangebot.tsx | 59 + .../NavigationLayout.stories.tsx | 13 + .../NavigationLayout.test.tsx | 14 + .../NavigationLayout/NavigationLayout.tsx | 266 +++ .../DashboardPage/DashboardPage.stories.tsx | 13 + .../DashboardPage/DashboardPage.test.tsx | 14 + web/src/pages/DashboardPage/DashboardPage.tsx | 21 + web/src/pages/HomePage/HomePage.tsx | 16 +- web/src/pages/LoginPage/LoginPage.tsx | 10 +- .../EditNachhilfeangebotPage.tsx | 11 + .../NachhilfeangebotPage.tsx | 11 + .../NachhilfeangebotsPage.tsx | 7 + .../NewNachhilfeangebotPage.tsx | 7 + yarn.lock | 1485 +++-------------- 45 files changed, 1804 insertions(+), 1310 deletions(-) create mode 100644 api/db/migrations/20241004120724_nachhilfeangebot_erstellen/migration.sql create mode 100644 api/db/migrations/20241004122139_created_at/migration.sql create mode 100644 api/src/graphql/identities.sdl.ts create mode 100644 api/src/graphql/nachhilfeangebots.sdl.ts create mode 100644 api/src/graphql/users.sdl.ts create mode 100644 api/src/services/identities/identities.scenarios.ts create mode 100644 api/src/services/identities/identities.test.ts create mode 100644 api/src/services/identities/identities.ts create mode 100644 api/src/services/nachhilfeangebots/nachhilfeangebots.scenarios.ts create mode 100644 api/src/services/nachhilfeangebots/nachhilfeangebots.test.ts create mode 100644 api/src/services/nachhilfeangebots/nachhilfeangebots.ts create mode 100644 api/src/services/users/users.scenarios.ts create mode 100644 api/src/services/users/users.test.ts create mode 100644 api/src/services/users/users.ts create mode 100644 web/.storybook/main.ts create mode 100644 web/.storybook/preview-body.html create mode 100644 web/src/components/Hero/Hero.stories.tsx create mode 100644 web/src/components/Hero/Hero.test.tsx create mode 100644 web/src/components/Hero/Hero.tsx create mode 100644 web/src/components/Nachhilfeangebot/EditNachhilfeangebotCell/EditNachhilfeangebotCell.tsx create mode 100644 web/src/components/Nachhilfeangebot/Nachhilfeangebot/Nachhilfeangebot.tsx create mode 100644 web/src/components/Nachhilfeangebot/NachhilfeangebotCell/NachhilfeangebotCell.tsx create mode 100644 web/src/components/Nachhilfeangebot/NachhilfeangebotForm/NachhilfeangebotForm.tsx create mode 100644 web/src/components/Nachhilfeangebot/Nachhilfeangebots/Nachhilfeangebots.tsx create mode 100644 web/src/components/Nachhilfeangebot/NachhilfeangebotsCell/NachhilfeangebotsCell.tsx create mode 100644 web/src/components/Nachhilfeangebot/NewNachhilfeangebot/NewNachhilfeangebot.tsx create mode 100644 web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx create mode 100644 web/src/layouts/NavigationLayout/NavigationLayout.test.tsx create mode 100644 web/src/layouts/NavigationLayout/NavigationLayout.tsx create mode 100644 web/src/pages/DashboardPage/DashboardPage.stories.tsx create mode 100644 web/src/pages/DashboardPage/DashboardPage.test.tsx create mode 100644 web/src/pages/DashboardPage/DashboardPage.tsx create mode 100644 web/src/pages/Nachhilfeangebot/EditNachhilfeangebotPage/EditNachhilfeangebotPage.tsx create mode 100644 web/src/pages/Nachhilfeangebot/NachhilfeangebotPage/NachhilfeangebotPage.tsx create mode 100644 web/src/pages/Nachhilfeangebot/NachhilfeangebotsPage/NachhilfeangebotsPage.tsx create mode 100644 web/src/pages/Nachhilfeangebot/NewNachhilfeangebotPage/NewNachhilfeangebotPage.tsx diff --git a/api/db/migrations/20241004120724_nachhilfeangebot_erstellen/migration.sql b/api/db/migrations/20241004120724_nachhilfeangebot_erstellen/migration.sql new file mode 100644 index 0000000..e94ab29 --- /dev/null +++ b/api/db/migrations/20241004120724_nachhilfeangebot_erstellen/migration.sql @@ -0,0 +1,7 @@ +-- CreateTable +CREATE TABLE "Nachhilfeangebot" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "subject" TEXT NOT NULL, + "currentClass" TEXT NOT NULL, + "cost" DECIMAL NOT NULL +); diff --git a/api/db/migrations/20241004122139_created_at/migration.sql b/api/db/migrations/20241004122139_created_at/migration.sql new file mode 100644 index 0000000..a499ceb --- /dev/null +++ b/api/db/migrations/20241004122139_created_at/migration.sql @@ -0,0 +1,22 @@ +/* + Warnings: + + - Added the required column `userId` to the `Nachhilfeangebot` table without a default value. This is not possible if the table is not empty. + +*/ +-- RedefineTables +PRAGMA defer_foreign_keys=ON; +PRAGMA foreign_keys=OFF; +CREATE TABLE "new_Nachhilfeangebot" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "subject" TEXT NOT NULL, + "currentClass" TEXT NOT NULL, + "cost" DECIMAL NOT NULL, + "userId" INTEGER NOT NULL, + CONSTRAINT "Nachhilfeangebot_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE +); +INSERT INTO "new_Nachhilfeangebot" ("cost", "currentClass", "id", "subject") SELECT "cost", "currentClass", "id", "subject" FROM "Nachhilfeangebot"; +DROP TABLE "Nachhilfeangebot"; +ALTER TABLE "new_Nachhilfeangebot" RENAME TO "Nachhilfeangebot"; +PRAGMA foreign_keys=ON; +PRAGMA defer_foreign_keys=OFF; diff --git a/api/db/schema.prisma b/api/db/schema.prisma index 0816db6..a26abfc 100644 --- a/api/db/schema.prisma +++ b/api/db/schema.prisma @@ -24,18 +24,19 @@ model UserExample { } model User { - id Int @id @default(autoincrement()) - email String @unique + id Int @id @default(autoincrement()) + email String @unique firstName String? lastName String? hashedPassword String? salt String? - identites Identity[] resetToken String? resetTokenExpiresAt DateTime? - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - roles String @default("user") + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + roles String @default("user") + identites Identity[] + Nachhilfeangebot Nachhilfeangebot[] } model Identity { @@ -61,3 +62,12 @@ model Post { createdAt DateTime @default(now()) updatedAt DateTime @updatedAt } + +model Nachhilfeangebot { + id Int @id @default(autoincrement()) + subject String + currentClass String + cost Decimal + userId Int + user User @relation(fields: [userId], references: [id]) +} diff --git a/api/src/functions/auth.ts b/api/src/functions/auth.ts index 66972d1..f187efa 100644 --- a/api/src/functions/auth.ts +++ b/api/src/functions/auth.ts @@ -25,6 +25,7 @@ export const handler = async ( context: Context ) => { const forgotPasswordOptions: DbAuthHandlerOptions['forgotPassword'] = { + enabled: false, // handler() is invoked after verifying that a user was found with the given // username. This is where you can send the user an email with a link to // reset their password. With the default dbAuth routes and field names, the @@ -75,6 +76,7 @@ export const handler = async ( // didn't validate their email yet), throw an error and it will be returned // by the `logIn()` function from `useAuth()` in the form of: // `{ message: 'Error message' }` + enabled: false, handler: (user) => { return user }, @@ -100,6 +102,7 @@ export const handler = async ( handler: (_user) => { return true }, + enabled: false, // If `false` then the new password MUST be different from the current one allowReusedPassword: true, @@ -139,6 +142,7 @@ export const handler = async ( // // If this returns anything else, it will be returned by the // `signUp()` function in the form of: `{ message: 'String here' }`. + enabled: false, handler: ({ username, hashedPassword, diff --git a/api/src/graphql/identities.sdl.ts b/api/src/graphql/identities.sdl.ts new file mode 100644 index 0000000..eb24eb6 --- /dev/null +++ b/api/src/graphql/identities.sdl.ts @@ -0,0 +1,36 @@ +export const schema = gql` + type Identity { + id: Int! + provider: String! + # uid: String! + userId: Int! + user: User! + # accessToken: String + # scope: String + lastLoginAt: DateTime! + createdAt: DateTime! + updatedAt: DateTime! + } + + type Query { + identities: [Identity!]! @requireAuth + } + + input CreateIdentityInput { + provider: String! + uid: String! + userId: Int! + accessToken: String + scope: String + lastLoginAt: DateTime! + } + + input UpdateIdentityInput { + provider: String + uid: String + userId: Int + accessToken: String + scope: String + lastLoginAt: DateTime + } +` diff --git a/api/src/graphql/nachhilfeangebots.sdl.ts b/api/src/graphql/nachhilfeangebots.sdl.ts new file mode 100644 index 0000000..df4cf2a --- /dev/null +++ b/api/src/graphql/nachhilfeangebots.sdl.ts @@ -0,0 +1,37 @@ +export const schema = gql` + type Nachhilfeangebot { + id: Int! + subject: String! + currentClass: String! + cost: Float! + user: User! + } + + type Query { + nachhilfeangebots: [Nachhilfeangebot!]! @requireAuth + nachhilfeangebot(id: Int!): Nachhilfeangebot @requireAuth + } + + input CreateNachhilfeangebotInput { + subject: String! + currentClass: String! + cost: Float! + } + + input UpdateNachhilfeangebotInput { + subject: String + currentClass: String + cost: Float + } + + type Mutation { + createNachhilfeangebot( + input: CreateNachhilfeangebotInput! + ): Nachhilfeangebot! @requireAuth + updateNachhilfeangebot( + id: Int! + input: UpdateNachhilfeangebotInput! + ): Nachhilfeangebot! @requireAuth + deleteNachhilfeangebot(id: Int!): Nachhilfeangebot! @requireAuth + } +` diff --git a/api/src/graphql/users.sdl.ts b/api/src/graphql/users.sdl.ts new file mode 100644 index 0000000..863b610 --- /dev/null +++ b/api/src/graphql/users.sdl.ts @@ -0,0 +1,43 @@ +export const schema = gql` + type User { + id: Int! + email: String! + firstName: String + lastName: String + # hashedPassword: String + # salt: String + # resetToken: String + # resetTokenExpiresAt: DateTime + createdAt: DateTime! + updatedAt: DateTime! + roles: String! + identites: [Identity]! + Nachhilfeangebot: [Nachhilfeangebot]! + } + + type Query { + users: [User!]! @requireAuth + } + + input CreateUserInput { + email: String! + firstName: String + lastName: String + hashedPassword: String + salt: String + resetToken: String + resetTokenExpiresAt: DateTime + roles: String! + } + + input UpdateUserInput { + email: String + firstName: String + lastName: String + hashedPassword: String + salt: String + resetToken: String + resetTokenExpiresAt: DateTime + roles: String + } +` diff --git a/api/src/lib/auth.ts b/api/src/lib/auth.ts index a586bac..5a219e8 100644 --- a/api/src/lib/auth.ts +++ b/api/src/lib/auth.ts @@ -36,7 +36,13 @@ export const getCurrentUser = async (session: Decoded) => { return await db.user.findUnique({ where: { id: session.id }, - select: { id: true, email: true, roles: true }, + select: { + id: true, + email: true, + roles: true, + firstName: true, + lastName: true, + }, }) } diff --git a/api/src/services/identities/identities.scenarios.ts b/api/src/services/identities/identities.scenarios.ts new file mode 100644 index 0000000..d173270 --- /dev/null +++ b/api/src/services/identities/identities.scenarios.ts @@ -0,0 +1,35 @@ +import type { Prisma, Identity } from '@prisma/client' +import type { ScenarioData } from '@redwoodjs/testing/api' + +export const standard = defineScenario({ + identity: { + one: { + data: { + provider: 'String', + uid: 'String', + updatedAt: '2024-10-04T12:47:55.457Z', + user: { + create: { + email: 'String3211260', + updatedAt: '2024-10-04T12:47:55.457Z', + }, + }, + }, + }, + two: { + data: { + provider: 'String', + uid: 'String', + updatedAt: '2024-10-04T12:47:55.457Z', + user: { + create: { + email: 'String2559297', + updatedAt: '2024-10-04T12:47:55.457Z', + }, + }, + }, + }, + }, +}) + +export type StandardScenario = ScenarioData diff --git a/api/src/services/identities/identities.test.ts b/api/src/services/identities/identities.test.ts new file mode 100644 index 0000000..8389a07 --- /dev/null +++ b/api/src/services/identities/identities.test.ts @@ -0,0 +1,18 @@ +import type { Identity } from '@prisma/client' + +import { identities } from './identities' +import type { StandardScenario } from './identities.scenarios' + +// Generated boilerplate tests do not account for all circumstances +// and can fail without adjustments, e.g. Float. +// Please refer to the RedwoodJS Testing Docs: +// https://redwoodjs.com/docs/testing#testing-services +// https://redwoodjs.com/docs/testing#jest-expect-type-considerations + +describe('identities', () => { + scenario('returns all identities', async (scenario: StandardScenario) => { + const result = await identities() + + expect(result.length).toEqual(Object.keys(scenario.identity).length) + }) +}) diff --git a/api/src/services/identities/identities.ts b/api/src/services/identities/identities.ts new file mode 100644 index 0000000..37a17dc --- /dev/null +++ b/api/src/services/identities/identities.ts @@ -0,0 +1,19 @@ +import type { QueryResolvers, IdentityRelationResolvers } from 'types/graphql' + +import { db } from 'src/lib/db' + +export const identities: QueryResolvers['identities'] = () => { + return db.identity.findMany() +} + +export const identity: QueryResolvers['identity'] = ({ id }) => { + return db.identity.findUnique({ + where: { id }, + }) +} + +export const Identity: IdentityRelationResolvers = { + user: (_obj, { root }) => { + return db.identity.findUnique({ where: { id: root?.id } }).user() + }, +} diff --git a/api/src/services/nachhilfeangebots/nachhilfeangebots.scenarios.ts b/api/src/services/nachhilfeangebots/nachhilfeangebots.scenarios.ts new file mode 100644 index 0000000..a168942 --- /dev/null +++ b/api/src/services/nachhilfeangebots/nachhilfeangebots.scenarios.ts @@ -0,0 +1,26 @@ +import type { Prisma, Nachhilfeangebot } from '@prisma/client' +import type { ScenarioData } from '@redwoodjs/testing/api' + +export const standard = defineScenario({ + nachhilfeangebot: { + one: { + data: { + subject: 'String', + currentClass: 'String', + cost: 9626711.68060984, + }, + }, + two: { + data: { + subject: 'String', + currentClass: 'String', + cost: 3400746.9395209556, + }, + }, + }, +}) + +export type StandardScenario = ScenarioData< + Nachhilfeangebot, + 'nachhilfeangebot' +> diff --git a/api/src/services/nachhilfeangebots/nachhilfeangebots.test.ts b/api/src/services/nachhilfeangebots/nachhilfeangebots.test.ts new file mode 100644 index 0000000..6db5b15 --- /dev/null +++ b/api/src/services/nachhilfeangebots/nachhilfeangebots.test.ts @@ -0,0 +1,75 @@ +import { Prisma, Nachhilfeangebot } from '@prisma/client' + +import { + nachhilfeangebots, + nachhilfeangebot, + createNachhilfeangebot, + updateNachhilfeangebot, + deleteNachhilfeangebot, +} from './nachhilfeangebots' +import type { StandardScenario } from './nachhilfeangebots.scenarios' + +// Generated boilerplate tests do not account for all circumstances +// and can fail without adjustments, e.g. Float. +// Please refer to the RedwoodJS Testing Docs: +// https://redwoodjs.com/docs/testing#testing-services +// https://redwoodjs.com/docs/testing#jest-expect-type-considerations + +describe('nachhilfeangebots', () => { + scenario( + 'returns all nachhilfeangebots', + async (scenario: StandardScenario) => { + const result = await nachhilfeangebots() + + expect(result.length).toEqual( + Object.keys(scenario.nachhilfeangebot).length + ) + } + ) + + scenario( + 'returns a single nachhilfeangebot', + async (scenario: StandardScenario) => { + const result = await nachhilfeangebot({ + id: scenario.nachhilfeangebot.one.id, + }) + + expect(result).toEqual(scenario.nachhilfeangebot.one) + } + ) + + scenario('creates a nachhilfeangebot', async () => { + const result = await createNachhilfeangebot({ + input: { + subject: 'String', + currentClass: 'String', + cost: 3443924.824820386, + }, + }) + + expect(result.subject).toEqual('String') + expect(result.currentClass).toEqual('String') + expect(result.cost).toEqual(new Prisma.Decimal(3443924.824820386)) + }) + + scenario('updates a nachhilfeangebot', async (scenario: StandardScenario) => { + const original = (await nachhilfeangebot({ + id: scenario.nachhilfeangebot.one.id, + })) as Nachhilfeangebot + const result = await updateNachhilfeangebot({ + id: original.id, + input: { subject: 'String2' }, + }) + + expect(result.subject).toEqual('String2') + }) + + scenario('deletes a nachhilfeangebot', async (scenario: StandardScenario) => { + const original = (await deleteNachhilfeangebot({ + id: scenario.nachhilfeangebot.one.id, + })) as Nachhilfeangebot + const result = await nachhilfeangebot({ id: original.id }) + + expect(result).toEqual(null) + }) +}) diff --git a/api/src/services/nachhilfeangebots/nachhilfeangebots.ts b/api/src/services/nachhilfeangebots/nachhilfeangebots.ts new file mode 100644 index 0000000..38d79f2 --- /dev/null +++ b/api/src/services/nachhilfeangebots/nachhilfeangebots.ts @@ -0,0 +1,43 @@ +import type { QueryResolvers, MutationResolvers } from 'types/graphql' + +import { db } from 'src/lib/db' + +export const nachhilfeangebots: QueryResolvers['nachhilfeangebots'] = () => { + return db.nachhilfeangebot.findMany() +} + +export const nachhilfeangebot: QueryResolvers['nachhilfeangebot'] = ({ + id, +}) => { + return { + ...db.nachhilfeangebot.findUnique({ + where: { id }, + }), + user: db.nachhilfeangebot.findUnique({ where: { id } }).user(), + } +} + +export const createNachhilfeangebot: MutationResolvers['createNachhilfeangebot'] = + ({ input }) => { + return db.nachhilfeangebot.create({ + data: { + ...input, + userId: context.currentUser.id, + }, + }) + } + +export const updateNachhilfeangebot: MutationResolvers['updateNachhilfeangebot'] = + ({ id, input }) => { + return db.nachhilfeangebot.update({ + data: input, + where: { id }, + }) + } + +export const deleteNachhilfeangebot: MutationResolvers['deleteNachhilfeangebot'] = + ({ id }) => { + return db.nachhilfeangebot.delete({ + where: { id }, + }) + } diff --git a/api/src/services/users/users.scenarios.ts b/api/src/services/users/users.scenarios.ts new file mode 100644 index 0000000..8e6058c --- /dev/null +++ b/api/src/services/users/users.scenarios.ts @@ -0,0 +1,15 @@ +import type { Prisma, User } from '@prisma/client' +import type { ScenarioData } from '@redwoodjs/testing/api' + +export const standard = defineScenario({ + user: { + one: { + data: { email: 'String5874784', updatedAt: '2024-10-04T12:47:22.490Z' }, + }, + two: { + data: { email: 'String7499025', updatedAt: '2024-10-04T12:47:22.490Z' }, + }, + }, +}) + +export type StandardScenario = ScenarioData diff --git a/api/src/services/users/users.test.ts b/api/src/services/users/users.test.ts new file mode 100644 index 0000000..f101fd0 --- /dev/null +++ b/api/src/services/users/users.test.ts @@ -0,0 +1,18 @@ +import type { User } from '@prisma/client' + +import { users } from './users' +import type { StandardScenario } from './users.scenarios' + +// Generated boilerplate tests do not account for all circumstances +// and can fail without adjustments, e.g. Float. +// Please refer to the RedwoodJS Testing Docs: +// https://redwoodjs.com/docs/testing#testing-services +// https://redwoodjs.com/docs/testing#jest-expect-type-considerations + +describe('users', () => { + scenario('returns all users', async (scenario: StandardScenario) => { + const result = await users() + + expect(result.length).toEqual(Object.keys(scenario.user).length) + }) +}) diff --git a/api/src/services/users/users.ts b/api/src/services/users/users.ts new file mode 100644 index 0000000..26a6eb2 --- /dev/null +++ b/api/src/services/users/users.ts @@ -0,0 +1,22 @@ +import type { QueryResolvers, UserRelationResolvers } from 'types/graphql' + +import { db } from 'src/lib/db' + +export const users: QueryResolvers['users'] = () => { + return db.user.findMany() +} + +export const user: QueryResolvers['user'] = ({ id }) => { + return db.user.findUnique({ + where: { id }, + }) +} + +export const User: UserRelationResolvers = { + identites: (_obj, { root }) => { + return db.user.findUnique({ where: { id: root?.id } }).identites() + }, + Nachhilfeangebot: (_obj, { root }) => { + return db.user.findUnique({ where: { id: root?.id } }).Nachhilfeangebot() + }, +} diff --git a/package.json b/package.json index 00fdb83..ddb6e2a 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "@storybook/react-dom-shim@npm:7.6.17": "https://verdaccio.tobbe.dev/@storybook/react-dom-shim/-/react-dom-shim-8.0.8.tgz" }, "dependencies": { + "@headlessui/react": "^2.1.9", "crypto-js": "^4.2.0" } } diff --git a/web/.storybook/main.ts b/web/.storybook/main.ts new file mode 100644 index 0000000..18319fe --- /dev/null +++ b/web/.storybook/main.ts @@ -0,0 +1,19 @@ +import type { StorybookConfig } from 'storybook-framework-redwoodjs-vite' + +import { getPaths, importStatementPath } from '@redwoodjs/project-config' + +const redwoodProjectPaths = getPaths() + +const config: StorybookConfig = { + framework: 'storybook-framework-redwoodjs-vite', + + stories: [ + `${importStatementPath( + redwoodProjectPaths.web.src + )}/**/*.stories.@(js|jsx|ts|tsx|mdx)`, + ], + + addons: ['@storybook/addon-essentials'], +} + +export default config diff --git a/web/.storybook/preview-body.html b/web/.storybook/preview-body.html new file mode 100644 index 0000000..0a5ec5f --- /dev/null +++ b/web/.storybook/preview-body.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/web/package.json b/web/package.json index 4e066e1..f2a5376 100644 --- a/web/package.json +++ b/web/package.json @@ -11,6 +11,7 @@ ] }, "dependencies": { + "@heroicons/react": "^2.1.5", "@redwoodjs/auth-dbauth-web": "8.3.0", "@redwoodjs/forms": "8.3.0", "@redwoodjs/router": "8.3.0", diff --git a/web/src/Routes.tsx b/web/src/Routes.tsx index 6f64c69..cf723b1 100644 --- a/web/src/Routes.tsx +++ b/web/src/Routes.tsx @@ -9,6 +9,7 @@ import { Set, Router, Route, PrivateSet } from '@redwoodjs/router' +import NavigationLayout from 'src/layouts/NavigationLayout' import ScaffoldLayout from 'src/layouts/ScaffoldLayout' import { useAuth } from './auth' @@ -16,18 +17,27 @@ import { useAuth } from './auth' const Routes = () => { return ( - - - - - - - + + + + + + + + + + + + + + + + - - - - + {/* */} + {/* */} + {/* */} + {/* */} diff --git a/web/src/components/Hero/Hero.stories.tsx b/web/src/components/Hero/Hero.stories.tsx new file mode 100644 index 0000000..e38ea31 --- /dev/null +++ b/web/src/components/Hero/Hero.stories.tsx @@ -0,0 +1,26 @@ +// Pass props to your component by passing an `args` object to your story +// +// ```tsx +// export const Primary: Story = { +// args: { +// propName: propValue +// } +// } +// ``` +// +// See https://storybook.js.org/docs/react/writing-stories/args. + +import type { Meta, StoryObj } from '@storybook/react' + +import Hero from './Hero' + +const meta: Meta = { + component: Hero, + tags: ['autodocs'], +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/web/src/components/Hero/Hero.test.tsx b/web/src/components/Hero/Hero.test.tsx new file mode 100644 index 0000000..3877115 --- /dev/null +++ b/web/src/components/Hero/Hero.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import Hero from './Hero' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-components + +describe('Hero', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/web/src/components/Hero/Hero.tsx b/web/src/components/Hero/Hero.tsx new file mode 100644 index 0000000..00cd587 --- /dev/null +++ b/web/src/components/Hero/Hero.tsx @@ -0,0 +1,117 @@ +import React, { useEffect } from 'react' + +import { ChevronRightIcon } from '@heroicons/react/20/solid' + +import { navigate, routes } from '@redwoodjs/router' + +import { useAuth } from 'src/auth' + +export default function Hero() { + const { isAuthenticated } = useAuth() + + useEffect(() => { + if (isAuthenticated) { + navigate(routes.dashboard()) + } + }, [isAuthenticated]) + + return ( +
+
+
+
+
+
+ Your Company + +

+ Nachhilfesystem SZU +

+

+ Hier ist das neue Nachhilfesystem für das SZU! Klicke unten + auf den Link, um dich mit deinem Microsoft Konto anzumelden. +

+ +
+
+
+
+ + ) +} diff --git a/web/src/components/Nachhilfeangebot/EditNachhilfeangebotCell/EditNachhilfeangebotCell.tsx b/web/src/components/Nachhilfeangebot/EditNachhilfeangebotCell/EditNachhilfeangebotCell.tsx new file mode 100644 index 0000000..8e790b8 --- /dev/null +++ b/web/src/components/Nachhilfeangebot/EditNachhilfeangebotCell/EditNachhilfeangebotCell.tsx @@ -0,0 +1,92 @@ +import type { + EditNachhilfeangebotById, + UpdateNachhilfeangebotInput, + UpdateNachhilfeangebotMutationVariables, +} from 'types/graphql' + +import { navigate, routes } from '@redwoodjs/router' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' +import { useMutation } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import NachhilfeangebotForm from 'src/components/Nachhilfeangebot/NachhilfeangebotForm' + +export const QUERY: TypedDocumentNode = gql` + query EditNachhilfeangebotById($id: Int!) { + nachhilfeangebot: nachhilfeangebot(id: $id) { + id + subject + currentClass + cost + } + } +` + +const UPDATE_NACHHILFEANGEBOT_MUTATION: TypedDocumentNode< + EditNachhilfeangebotById, + UpdateNachhilfeangebotMutationVariables +> = gql` + mutation UpdateNachhilfeangebotMutation( + $id: Int! + $input: UpdateNachhilfeangebotInput! + ) { + updateNachhilfeangebot(id: $id, input: $input) { + id + subject + currentClass + cost + } + } +` + +export const Loading = () =>
Loading...
+ +export const Failure = ({ error }: CellFailureProps) => ( +
{error?.message}
+) + +export const Success = ({ + nachhilfeangebot, +}: CellSuccessProps) => { + const [updateNachhilfeangebot, { loading, error }] = useMutation( + UPDATE_NACHHILFEANGEBOT_MUTATION, + { + onCompleted: () => { + toast.success('Nachhilfeangebot updated') + navigate(routes.nachhilfeangebots()) + }, + onError: (error) => { + toast.error(error.message) + }, + } + ) + + const onSave = ( + input: UpdateNachhilfeangebotInput, + id: EditNachhilfeangebotById['nachhilfeangebot']['id'] + ) => { + updateNachhilfeangebot({ variables: { id, input } }) + } + + return ( +
+
+

+ Edit Nachhilfeangebot {nachhilfeangebot?.id} +

+
+
+ +
+
+ ) +} diff --git a/web/src/components/Nachhilfeangebot/Nachhilfeangebot/Nachhilfeangebot.tsx b/web/src/components/Nachhilfeangebot/Nachhilfeangebot/Nachhilfeangebot.tsx new file mode 100644 index 0000000..b641843 --- /dev/null +++ b/web/src/components/Nachhilfeangebot/Nachhilfeangebot/Nachhilfeangebot.tsx @@ -0,0 +1,99 @@ +import type { + DeleteNachhilfeangebotMutation, + DeleteNachhilfeangebotMutationVariables, + FindNachhilfeangebotById, +} from 'types/graphql' + +import { Link, routes, navigate } from '@redwoodjs/router' +import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import {} from 'src/lib/formatters' + +const DELETE_NACHHILFEANGEBOT_MUTATION: TypedDocumentNode< + DeleteNachhilfeangebotMutation, + DeleteNachhilfeangebotMutationVariables +> = gql` + mutation DeleteNachhilfeangebotMutation($id: Int!) { + deleteNachhilfeangebot(id: $id) { + id + } + } +` + +interface Props { + nachhilfeangebot: NonNullable +} + +const Nachhilfeangebot = ({ nachhilfeangebot }: Props) => { + const [deleteNachhilfeangebot] = useMutation( + DELETE_NACHHILFEANGEBOT_MUTATION, + { + onCompleted: () => { + toast.success('Nachhilfeangebot deleted') + navigate(routes.nachhilfeangebote()) + }, + onError: (error) => { + toast.error(error.message) + }, + } + ) + + const onDeleteClick = (id: DeleteNachhilfeangebotMutationVariables['id']) => { + if ( + confirm('Are you sure you want to delete nachhilfeangebot ' + id + '?') + ) { + deleteNachhilfeangebot({ variables: { id } }) + } + } + + return ( + <> +
+
+

+ Nachhilfeangebot {nachhilfeangebot.id} Detail +

+
+ + + + + + + + + + + + + + + + + + + +
Id{nachhilfeangebot.id}
Subject{nachhilfeangebot.subject}
Current class{nachhilfeangebot.currentClass}
Cost{nachhilfeangebot.cost}
+
+ + + ) +} + +export default Nachhilfeangebot diff --git a/web/src/components/Nachhilfeangebot/NachhilfeangebotCell/NachhilfeangebotCell.tsx b/web/src/components/Nachhilfeangebot/NachhilfeangebotCell/NachhilfeangebotCell.tsx new file mode 100644 index 0000000..4bfdd6b --- /dev/null +++ b/web/src/components/Nachhilfeangebot/NachhilfeangebotCell/NachhilfeangebotCell.tsx @@ -0,0 +1,45 @@ +import type { + FindNachhilfeangebotById, + FindNachhilfeangebotByIdVariables, +} from 'types/graphql' + +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' + +import Nachhilfeangebot from 'src/components/Nachhilfeangebot/Nachhilfeangebot' + +export const QUERY: TypedDocumentNode< + FindNachhilfeangebotById, + FindNachhilfeangebotByIdVariables +> = gql` + query FindNachhilfeangebotById($id: Int!) { + nachhilfeangebot: nachhilfeangebot(id: $id) { + id + subject + currentClass + cost + } + } +` + +export const Loading = () =>
Loading...
+ +export const Empty = () =>
Nachhilfeangebot not found
+ +export const Failure = ({ + error, +}: CellFailureProps) => ( +
{error?.message}
+) + +export const Success = ({ + nachhilfeangebot, +}: CellSuccessProps< + FindNachhilfeangebotById, + FindNachhilfeangebotByIdVariables +>) => { + return +} diff --git a/web/src/components/Nachhilfeangebot/NachhilfeangebotForm/NachhilfeangebotForm.tsx b/web/src/components/Nachhilfeangebot/NachhilfeangebotForm/NachhilfeangebotForm.tsx new file mode 100644 index 0000000..72661c6 --- /dev/null +++ b/web/src/components/Nachhilfeangebot/NachhilfeangebotForm/NachhilfeangebotForm.tsx @@ -0,0 +1,109 @@ +import type { + EditNachhilfeangebotById, + UpdateNachhilfeangebotInput, +} from 'types/graphql' + +import type { RWGqlError } from '@redwoodjs/forms' +import { + Form, + FormError, + FieldError, + Label, + TextField, + Submit, +} from '@redwoodjs/forms' + +type FormNachhilfeangebot = NonNullable< + EditNachhilfeangebotById['nachhilfeangebot'] +> + +interface NachhilfeangebotFormProps { + nachhilfeangebot?: EditNachhilfeangebotById['nachhilfeangebot'] + onSave: ( + data: UpdateNachhilfeangebotInput, + id?: FormNachhilfeangebot['id'] + ) => void + error: RWGqlError + loading: boolean +} + +const NachhilfeangebotForm = (props: NachhilfeangebotFormProps) => { + const onSubmit = (data: FormNachhilfeangebot) => { + props.onSave(data, props?.nachhilfeangebot?.id) + } + + return ( +
+ onSubmit={onSubmit} error={props.error}> + + + + + + + + + + + + + + + + + + + + +
+ + Save + +
+ +
+ ) +} + +export default NachhilfeangebotForm diff --git a/web/src/components/Nachhilfeangebot/Nachhilfeangebots/Nachhilfeangebots.tsx b/web/src/components/Nachhilfeangebot/Nachhilfeangebots/Nachhilfeangebots.tsx new file mode 100644 index 0000000..f078d89 --- /dev/null +++ b/web/src/components/Nachhilfeangebot/Nachhilfeangebots/Nachhilfeangebots.tsx @@ -0,0 +1,111 @@ +import type { + DeleteNachhilfeangebotMutation, + DeleteNachhilfeangebotMutationVariables, + FindNachhilfeangebots, +} from 'types/graphql' + +import { Link, routes } from '@redwoodjs/router' +import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import { QUERY } from 'src/components/Nachhilfeangebot/NachhilfeangebotsCell' +import { truncate } from 'src/lib/formatters' + +const DELETE_NACHHILFEANGEBOT_MUTATION: TypedDocumentNode< + DeleteNachhilfeangebotMutation, + DeleteNachhilfeangebotMutationVariables +> = gql` + mutation DeleteNachhilfeangebotMutation($id: Int!) { + deleteNachhilfeangebot(id: $id) { + id + } + } +` + +const NachhilfeangebotsList = ({ + nachhilfeangebots, +}: FindNachhilfeangebots) => { + const [deleteNachhilfeangebot] = useMutation( + DELETE_NACHHILFEANGEBOT_MUTATION, + { + onCompleted: () => { + toast.success('Nachhilfeangebot deleted') + }, + onError: (error) => { + toast.error(error.message) + }, + // This refetches the query on the list page. Read more about other ways to + // update the cache over here: + // https://www.apollographql.com/docs/react/data/mutations/#making-all-other-cache-updates + refetchQueries: [{ query: QUERY }], + awaitRefetchQueries: true, + } + ) + + const onDeleteClick = (id: DeleteNachhilfeangebotMutationVariables['id']) => { + if ( + confirm('Are you sure you want to delete nachhilfeangebot ' + id + '?') + ) { + deleteNachhilfeangebot({ variables: { id } }) + } + } + + return ( +
+ + + + + + + + + + + + {nachhilfeangebots.map((nachhilfeangebot) => ( + + + + + + + + ))} + +
IdSubjectCurrent classCost 
{truncate(nachhilfeangebot.id)}{truncate(nachhilfeangebot.subject)}{truncate(nachhilfeangebot.currentClass)}{truncate(nachhilfeangebot.cost)} + +
+
+ ) +} + +export default NachhilfeangebotsList diff --git a/web/src/components/Nachhilfeangebot/NachhilfeangebotsCell/NachhilfeangebotsCell.tsx b/web/src/components/Nachhilfeangebot/NachhilfeangebotsCell/NachhilfeangebotsCell.tsx new file mode 100644 index 0000000..2fb1707 --- /dev/null +++ b/web/src/components/Nachhilfeangebot/NachhilfeangebotsCell/NachhilfeangebotsCell.tsx @@ -0,0 +1,50 @@ +import type { + FindNachhilfeangebots, + FindNachhilfeangebotsVariables, +} from 'types/graphql' + +import { Link, routes } from '@redwoodjs/router' +import type { + CellSuccessProps, + CellFailureProps, + TypedDocumentNode, +} from '@redwoodjs/web' + +import Nachhilfeangebots from 'src/components/Nachhilfeangebot/Nachhilfeangebots' + +export const QUERY: TypedDocumentNode< + FindNachhilfeangebots, + FindNachhilfeangebotsVariables +> = gql` + query FindNachhilfeangebots { + nachhilfeangebots { + id + subject + currentClass + cost + } + } +` + +export const Loading = () =>
Loading...
+ +export const Empty = () => { + return ( +
+ Keine Nachhilfeangebote bis jetzt.{' '} + + Ein neues erstellen? + +
+ ) +} + +export const Failure = ({ error }: CellFailureProps) => ( +
{error?.message}
+) + +export const Success = ({ + nachhilfeangebots, +}: CellSuccessProps) => { + return +} diff --git a/web/src/components/Nachhilfeangebot/NewNachhilfeangebot/NewNachhilfeangebot.tsx b/web/src/components/Nachhilfeangebot/NewNachhilfeangebot/NewNachhilfeangebot.tsx new file mode 100644 index 0000000..6cc8174 --- /dev/null +++ b/web/src/components/Nachhilfeangebot/NewNachhilfeangebot/NewNachhilfeangebot.tsx @@ -0,0 +1,59 @@ +import type { + CreateNachhilfeangebotMutation, + CreateNachhilfeangebotInput, + CreateNachhilfeangebotMutationVariables, +} from 'types/graphql' + +import { navigate, routes } from '@redwoodjs/router' +import { useMutation } from '@redwoodjs/web' +import type { TypedDocumentNode } from '@redwoodjs/web' +import { toast } from '@redwoodjs/web/toast' + +import NachhilfeangebotForm from 'src/components/Nachhilfeangebot/NachhilfeangebotForm' + +const CREATE_NACHHILFEANGEBOT_MUTATION: TypedDocumentNode< + CreateNachhilfeangebotMutation, + CreateNachhilfeangebotMutationVariables +> = gql` + mutation CreateNachhilfeangebotMutation( + $input: CreateNachhilfeangebotInput! + ) { + createNachhilfeangebot(input: $input) { + id + } + } +` + +const NewNachhilfeangebot = () => { + const [createNachhilfeangebot, { loading, error }] = useMutation( + CREATE_NACHHILFEANGEBOT_MUTATION, + { + onCompleted: () => { + toast.success('Nachhilfeangebot created') + navigate(routes.nachhilfeangebote()) + }, + onError: (error) => { + toast.error(error.message) + }, + } + ) + + const onSave = (input: CreateNachhilfeangebotInput) => { + createNachhilfeangebot({ variables: { input } }) + } + + return ( +
+
+

+ New Nachhilfeangebot +

+
+
+ +
+
+ ) +} + +export default NewNachhilfeangebot diff --git a/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx b/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx new file mode 100644 index 0000000..4ec5ddf --- /dev/null +++ b/web/src/layouts/NavigationLayout/NavigationLayout.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import NavigationLayout from './NavigationLayout' + +const meta: Meta = { + component: NavigationLayout, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx b/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx new file mode 100644 index 0000000..74fff5f --- /dev/null +++ b/web/src/layouts/NavigationLayout/NavigationLayout.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import NavigationLayout from './NavigationLayout' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('NavigationLayout', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/web/src/layouts/NavigationLayout/NavigationLayout.tsx b/web/src/layouts/NavigationLayout/NavigationLayout.tsx new file mode 100644 index 0000000..2c6a4d0 --- /dev/null +++ b/web/src/layouts/NavigationLayout/NavigationLayout.tsx @@ -0,0 +1,266 @@ +type NavigationLayoutProps = { + children?: React.ReactNode +} + +import { useState } from 'react' + +import { + Dialog, + DialogPanel, + Disclosure, + DisclosureButton, + DisclosurePanel, + Popover, + PopoverButton, + PopoverGroup, + PopoverPanel, +} from '@headlessui/react' +import { + ChevronDownIcon, + PhoneIcon, + PlayCircleIcon, +} from '@heroicons/react/20/solid' +import { + Bars3Icon, + ChartPieIcon, + CursorArrowRaysIcon, + FingerPrintIcon, + XMarkIcon, +} from '@heroicons/react/24/outline' + +import { Link, routes } from '@redwoodjs/router' + +import { useAuth } from 'src/auth' + +const adminsites = [ + { + name: 'Posts', + description: 'Get a better understanding of your traffic', + href: '/admin/posts', + icon: ChartPieIcon, + }, + { + name: 'Users', + description: 'Speak directly to your customers', + href: '/admin/posts', + icon: CursorArrowRaysIcon, + }, + { + name: 'Nachhilfeangebote', + description: 'Your customers" data will be safe and secure', + href: '/admin/nachhilfeangebote', + icon: FingerPrintIcon, + }, +] + +const callsToAction = [ + { name: 'Watch demo', href: '#', icon: PlayCircleIcon }, + { name: 'Contact sales', href: '#', icon: PhoneIcon }, +] + +export default function NavigationLayout({ children }: NavigationLayoutProps) { + const { logOut, hasRole } = useAuth() + const [mobileMenuOpen, setMobileMenuOpen] = useState(false) + + return ( + <> +
+ + +
+ +
+ + Your Company + + + +
+
+
+
+ {hasRole('admin') && ( + + + Admin + + + {[...adminsites, ...callsToAction].map((item) => ( + + {item.name} + + ))} + + + )} + + Features + + + Marketplace + + + Company + +
+
+ +
+
+
+
+
+
+ <>{children} + + ) +} diff --git a/web/src/pages/DashboardPage/DashboardPage.stories.tsx b/web/src/pages/DashboardPage/DashboardPage.stories.tsx new file mode 100644 index 0000000..af6a7a4 --- /dev/null +++ b/web/src/pages/DashboardPage/DashboardPage.stories.tsx @@ -0,0 +1,13 @@ +import type { Meta, StoryObj } from '@storybook/react' + +import DashboardPage from './DashboardPage' + +const meta: Meta = { + component: DashboardPage, +} + +export default meta + +type Story = StoryObj + +export const Primary: Story = {} diff --git a/web/src/pages/DashboardPage/DashboardPage.test.tsx b/web/src/pages/DashboardPage/DashboardPage.test.tsx new file mode 100644 index 0000000..b6d9d37 --- /dev/null +++ b/web/src/pages/DashboardPage/DashboardPage.test.tsx @@ -0,0 +1,14 @@ +import { render } from '@redwoodjs/testing/web' + +import DashboardPage from './DashboardPage' + +// Improve this test with help from the Redwood Testing Doc: +// https://redwoodjs.com/docs/testing#testing-pages-layouts + +describe('DashboardPage', () => { + it('renders successfully', () => { + expect(() => { + render() + }).not.toThrow() + }) +}) diff --git a/web/src/pages/DashboardPage/DashboardPage.tsx b/web/src/pages/DashboardPage/DashboardPage.tsx new file mode 100644 index 0000000..38bd2de --- /dev/null +++ b/web/src/pages/DashboardPage/DashboardPage.tsx @@ -0,0 +1,21 @@ +// import { Link, routes } from '@redwoodjs/router' +import { Metadata } from '@redwoodjs/web' + +import { useAuth } from 'src/auth' + +const DashboardPage = () => { + const { currentUser } = useAuth() + return ( + <> + + +
+

+ Hello {currentUser.firstName} {currentUser.lastName} +

+
+ + ) +} + +export default DashboardPage diff --git a/web/src/pages/HomePage/HomePage.tsx b/web/src/pages/HomePage/HomePage.tsx index 3e684be..0b018f0 100644 --- a/web/src/pages/HomePage/HomePage.tsx +++ b/web/src/pages/HomePage/HomePage.tsx @@ -1,26 +1,14 @@ // import { Link, routes } from '@redwoodjs/router' -import { Link } from '@redwoodjs/router' import { Metadata } from '@redwoodjs/web' -import { useAuth } from 'src/auth' +import Hero from 'src/components/Hero' const HomePage = () => { - const user = useAuth() - return ( <> -

HomePage

-

- Find me in ./web/src/pages/HomePage/HomePage.tsx -

- {/* - My default route is named `home`, link to me with: - `Home` - */} - {user && user.isAuthenticated + ' ' + user.hasRole('admin')} - Login + ) } diff --git a/web/src/pages/LoginPage/LoginPage.tsx b/web/src/pages/LoginPage/LoginPage.tsx index 3bd063c..34dd694 100644 --- a/web/src/pages/LoginPage/LoginPage.tsx +++ b/web/src/pages/LoginPage/LoginPage.tsx @@ -8,7 +8,7 @@ import { Submit, FieldError, } from '@redwoodjs/forms' -import { Link, navigate, routes } from '@redwoodjs/router' +import { navigate, routes } from '@redwoodjs/router' import { Metadata } from '@redwoodjs/web' import { toast, Toaster } from '@redwoodjs/web/toast' @@ -101,12 +101,12 @@ const LoginPage = () => { />
- Forgot Password? - + */}
@@ -120,9 +120,9 @@ const LoginPage = () => {
Don't have an account?{' '} - + {/* Sign up! - + */}
{ + return +} + +export default EditNachhilfeangebotPage diff --git a/web/src/pages/Nachhilfeangebot/NachhilfeangebotPage/NachhilfeangebotPage.tsx b/web/src/pages/Nachhilfeangebot/NachhilfeangebotPage/NachhilfeangebotPage.tsx new file mode 100644 index 0000000..87c69f0 --- /dev/null +++ b/web/src/pages/Nachhilfeangebot/NachhilfeangebotPage/NachhilfeangebotPage.tsx @@ -0,0 +1,11 @@ +import NachhilfeangebotCell from 'src/components/Nachhilfeangebot/NachhilfeangebotCell' + +type NachhilfeangebotPageProps = { + id: number +} + +const NachhilfeangebotPage = ({ id }: NachhilfeangebotPageProps) => { + return +} + +export default NachhilfeangebotPage diff --git a/web/src/pages/Nachhilfeangebot/NachhilfeangebotsPage/NachhilfeangebotsPage.tsx b/web/src/pages/Nachhilfeangebot/NachhilfeangebotsPage/NachhilfeangebotsPage.tsx new file mode 100644 index 0000000..e20f24e --- /dev/null +++ b/web/src/pages/Nachhilfeangebot/NachhilfeangebotsPage/NachhilfeangebotsPage.tsx @@ -0,0 +1,7 @@ +import NachhilfeangebotsCell from 'src/components/Nachhilfeangebot/NachhilfeangebotsCell' + +const NachhilfeangebotsPage = () => { + return +} + +export default NachhilfeangebotsPage diff --git a/web/src/pages/Nachhilfeangebot/NewNachhilfeangebotPage/NewNachhilfeangebotPage.tsx b/web/src/pages/Nachhilfeangebot/NewNachhilfeangebotPage/NewNachhilfeangebotPage.tsx new file mode 100644 index 0000000..6d524e5 --- /dev/null +++ b/web/src/pages/Nachhilfeangebot/NewNachhilfeangebotPage/NewNachhilfeangebotPage.tsx @@ -0,0 +1,7 @@ +import NewNachhilfeangebot from 'src/components/Nachhilfeangebot/NewNachhilfeangebot' + +const NewNachhilfeangebotPage = () => { + return +} + +export default NewNachhilfeangebotPage diff --git a/yarn.lock b/yarn.lock index a061193..f3356db 100644 --- a/yarn.lock +++ b/yarn.lock @@ -149,17 +149,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/code-frame@npm:7.24.7" - dependencies: - "@babel/highlight": "npm:^7.24.7" - picocolors: "npm:^1.0.0" - checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.25.7": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.25.7": version: 7.25.7 resolution: "@babel/code-frame@npm:7.25.7" dependencies: @@ -169,44 +159,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.2, @babel/compat-data@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/compat-data@npm:7.25.4" - checksum: 10c0/50d79734d584a28c69d6f5b99adfaa064d0f41609a378aef04eb06accc5b44f8520e68549eba3a082478180957b7d5783f1bfb1672e4ae8574e797ce8bae79fa - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.25.7": +"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.7": version: 7.25.7 resolution: "@babel/compat-data@npm:7.25.7" checksum: 10c0/e5cc915abdd18d021236474a96606b2d4a915c4fb620c1ad776b8a08d91111e788cb3b7e9bad43593d4e0bfa4f06894357bcb0984102de1861b9e7322b6bc9f8 languageName: node linkType: hard -"@babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.0, @babel/core@npm:^7.22.20, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.5, @babel/core@npm:^7.24.7": - version: 7.25.2 - resolution: "@babel/core@npm:7.25.2" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.25.0" - "@babel/helper-compilation-targets": "npm:^7.25.2" - "@babel/helper-module-transforms": "npm:^7.25.2" - "@babel/helpers": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.0" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.2" - "@babel/types": "npm:^7.25.2" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/a425fa40e73cb72b6464063a57c478bc2de9dbcc19c280f1b55a3d88b35d572e87e8594e7d7b4880331addb6faef641bbeb701b91b41b8806cd4deae5d74f401 - languageName: node - linkType: hard - -"@babel/core@npm:^7.18.9, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2": +"@babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.22.20, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.5, @babel/core@npm:^7.24.7": version: 7.25.7 resolution: "@babel/core@npm:7.25.7" dependencies: @@ -255,7 +215,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:7.25.6, @babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:7.25.6": version: 7.25.6 resolution: "@babel/generator@npm:7.25.6" dependencies: @@ -267,7 +227,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.23.0, @babel/generator@npm:^7.25.7": +"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.25.7, @babel/generator@npm:^7.7.2": version: 7.25.7 resolution: "@babel/generator@npm:7.25.7" dependencies: @@ -279,16 +239,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/4679f7df4dffd5b3e26083ae65228116c3da34c3fff2c11ae11b259a61baec440f51e30fd236f7a0435b9d471acd93d0bc5a95df8213cbf02b1e083503d81b9a - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.25.7": +"@babel/helper-annotate-as-pure@npm:^7.24.7, @babel/helper-annotate-as-pure@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-annotate-as-pure@npm:7.25.7" dependencies: @@ -297,16 +248,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/0ed84abf848c79fb1cd4c1ddac12c771d32c1904d87fc3087f33cfdeb0c2e0db4e7892b74b407d9d8d0c000044f3645a7391a781f788da8410c290bb123a1f13 - languageName: node - linkType: hard - "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.25.7" @@ -317,20 +258,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.24.8, @babel/helper-compilation-targets@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/helper-compilation-targets@npm:7.25.2" - dependencies: - "@babel/compat-data": "npm:^7.25.2" - "@babel/helper-validator-option": "npm:^7.24.8" - browserslist: "npm:^4.23.1" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c0/de10e986b5322c9f807350467dc845ec59df9e596a5926a3b5edbb4710d8e3b8009d4396690e70b88c3844fe8ec4042d61436dd4b92d1f5f75655cf43ab07e99 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.25.7": +"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-compilation-targets@npm:7.25.7" dependencies: @@ -343,24 +271,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.25.0, @babel/helper-create-class-features-plugin@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/helper-create-class-features-plugin@npm:7.25.4" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-member-expression-to-functions": "npm:^7.24.8" - "@babel/helper-optimise-call-expression": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.25.0" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/traverse": "npm:^7.25.4" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/a765d9e0482e13cf96642fa8aa28e6f7d4d7d39f37840d6246e5e10a7c47f47c52d52522edd3073f229449d17ec0db6f9b7b5e398bff6bb0b4994d65957a164c - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.25.7": +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.7" dependencies: @@ -377,20 +288,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7, @babel/helper-create-regexp-features-plugin@npm:^7.25.0, @babel/helper-create-regexp-features-plugin@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.2" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - regexpu-core: "npm:^5.3.1" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/85a7e3639c118856fb1113f54fb7e3bf7698171ddfd0cd6fccccd5426b3727bc1434fe7f69090441dcde327feef9de917e00d35e47ab820047057518dd675317 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.25.7": +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.25.7" dependencies: @@ -418,16 +316,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8" - dependencies: - "@babel/traverse": "npm:^7.24.8" - "@babel/types": "npm:^7.24.8" - checksum: 10c0/7e14a5acc91f6cd26305a4441b82eb6f616bd70b096a4d2099a968f16b26d50207eec0b9ebfc466fefd62bd91587ac3be878117cdfec819b7151911183cb0e5a - languageName: node - linkType: hard - "@babel/helper-member-expression-to-functions@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-member-expression-to-functions@npm:7.25.7" @@ -438,17 +326,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-module-imports@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.25.7": +"@babel/helper-module-imports@npm:^7.24.7, @babel/helper-module-imports@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-module-imports@npm:7.25.7" dependencies: @@ -458,20 +336,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.25.0, @babel/helper-module-transforms@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/helper-module-transforms@npm:7.25.2" - dependencies: - "@babel/helper-module-imports": "npm:^7.24.7" - "@babel/helper-simple-access": "npm:^7.24.7" - "@babel/helper-validator-identifier": "npm:^7.24.7" - "@babel/traverse": "npm:^7.25.2" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/adaa15970ace0aee5934b5a633789b5795b6229c6a9cf3e09a7e80aa33e478675eee807006a862aa9aa517935d81f88a6db8a9f5936e3a2a40ec75f8062bc329 - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-module-transforms@npm:7.25.7" @@ -486,15 +350,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/ca6a9884705dea5c95a8b3ce132d1e3f2ae951ff74987d400d1d9c215dae9c0f9e29924d8f8e131e116533d182675bc261927be72f6a9a2968eaeeaa51eb1d0f - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-optimise-call-expression@npm:7.25.7" @@ -504,33 +359,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.24.8 - resolution: "@babel/helper-plugin-utils@npm:7.24.8" - checksum: 10c0/0376037f94a3bfe6b820a39f81220ac04f243eaee7193774b983e956c1750883ff236b30785795abbcda43fac3ece74750566830c2daa4d6e3870bb0dff34c2d - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.25.7": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.25.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.25.7 resolution: "@babel/helper-plugin-utils@npm:7.25.7" checksum: 10c0/241f8cf3c5b7700e91cab7cfe5b432a3c710ae3cd5bb96dc554da536a6d25f5b9f000cc0c0917501ceb4f76ba92599ee3beb25e10adaf96be59f8df89a842faf languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.24.7, @babel/helper-remap-async-to-generator@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/helper-remap-async-to-generator@npm:7.25.0" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-wrap-function": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/0d17b5f7bb6a607edc9cc62fff8056dd9f341bf2f919884f97b99170d143022a5e7ae57922c4891e4fc360ad291e708d2f8cd8989f1d3cd7a17600159984f5a6 - languageName: node - linkType: hard - "@babel/helper-remap-async-to-generator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-remap-async-to-generator@npm:7.25.7" @@ -544,19 +379,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.24.7, @babel/helper-replace-supers@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/helper-replace-supers@npm:7.25.0" - dependencies: - "@babel/helper-member-expression-to-functions": "npm:^7.24.8" - "@babel/helper-optimise-call-expression": "npm:^7.24.7" - "@babel/traverse": "npm:^7.25.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/b4b6650ab3d56c39a259367cd97f8df2f21c9cebb3716fea7bca40a150f8847bfb82f481e98927c7c6579b48a977b5a8f77318a1c6aeb497f41ecd6dbc3fdfef - languageName: node - linkType: hard - "@babel/helper-replace-supers@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-replace-supers@npm:7.25.7" @@ -570,16 +392,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-simple-access@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-simple-access@npm:7.25.7" @@ -590,16 +402,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/e3a9b8ac9c262ac976a1bcb5fe59694db5e6f0b4f9e7bdba5c7693b8b5e28113c23bdaa60fe8d3ec32a337091b67720b2053bcb3d5655f5406536c3d0584242b - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.7" @@ -610,13 +412,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-string-parser@npm:7.24.8" - checksum: 10c0/6361f72076c17fabf305e252bf6d580106429014b3ab3c1f5c4eb3e6d465536ea6b670cc0e9a637a77a9ad40454d3e41361a2909e70e305116a23d68ce094c08 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-string-parser@npm:7.25.7" @@ -624,13 +419,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-identifier@npm:7.24.7" - checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651 - languageName: node - linkType: hard - "@babel/helper-validator-identifier@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-validator-identifier@npm:7.25.7" @@ -638,31 +426,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-validator-option@npm:7.24.8" - checksum: 10c0/73db93a34ae89201351288bee7623eed81a54000779462a986105b54ffe82069e764afd15171a428b82e7c7a9b5fec10b5d5603b216317a414062edf5c67a21f - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.25.7": +"@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-validator-option@npm:7.25.7" checksum: 10c0/12ed418c8e3ed9ed44c8c80d823f4e42d399b5eb2e423adccb975e31a31a008cd3b5d8eab688b31f740caff4a1bb28fe06ea2fa7d635aee34cc0ad6995d50f0a languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/helper-wrap-function@npm:7.25.0" - dependencies: - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.0" - "@babel/types": "npm:^7.25.0" - checksum: 10c0/d54601a98384c191cbc1ff07b03a19e288ef8d5c6bfafe270b2a303d96e7304eb296002921ed464cc1b105a547d1db146eb86b0be617924dee1ba1b379cdc216 - languageName: node - linkType: hard - "@babel/helper-wrap-function@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-wrap-function@npm:7.25.7" @@ -674,16 +444,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.25.0": - version: 7.25.6 - resolution: "@babel/helpers@npm:7.25.6" - dependencies: - "@babel/template": "npm:^7.25.0" - "@babel/types": "npm:^7.25.6" - checksum: 10c0/448c1cdabccca42fd97a252f73f1e4bcd93776dbf24044f3b4f49b756bf2ece73ee6df05177473bb74ea7456dddd18d6f481e4d96d2cc7839d078900d48c696c - languageName: node - linkType: hard - "@babel/helpers@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helpers@npm:7.25.7" @@ -694,18 +454,6 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/highlight@npm:7.24.7" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.24.7" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a - languageName: node - linkType: hard - "@babel/highlight@npm:^7.25.7": version: 7.25.7 resolution: "@babel/highlight@npm:7.25.7" @@ -718,18 +466,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.1.6, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.16, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6, @babel/parser@npm:^7.3.2": - version: 7.25.6 - resolution: "@babel/parser@npm:7.25.6" - dependencies: - "@babel/types": "npm:^7.25.6" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/f88a0e895dbb096fd37c4527ea97d12b5fc013720602580a941ac3a339698872f0c911e318c292b184c36b5fbe23b612f05aff9d24071bc847c7b1c21552c41d - languageName: node - linkType: hard - -"@babel/parser@npm:^7.23.0, @babel/parser@npm:^7.25.7": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.1.6, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.16, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.25.7, @babel/parser@npm:^7.3.2": version: 7.25.7 resolution: "@babel/parser@npm:7.25.7" dependencies: @@ -740,18 +477,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.3": - version: 7.25.3 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/traverse": "npm:^7.25.3" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/814b4d3f102e7556a5053d1acf57ef601cfcff39a2c81b8cdc6a5c842e3cb9838f5925d1466a5f1e6416e74c9c83586a3c07fbd7fb8610a396c2becdf9ae5790 - languageName: node - linkType: hard - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.7" @@ -764,17 +489,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/9645a1f47b3750acadb1353c02e71cc712d072aafe5ce115ed3a886bc14c5d9200cfb0b5b5e60e813baa549b800cf798f8714019fd246c699053cf68c428e426 - languageName: node - linkType: hard - "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.7" @@ -786,17 +500,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/ed1ce1c90cac46c01825339fd0f2a96fa071b016fb819d8dfaf8e96300eae30e74870cb47e4dc80d4ce2fb287869f102878b4f3b35bc927fec8b1d0d76bcf612 - languageName: node - linkType: hard - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.7" @@ -808,19 +511,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 10c0/aeb6e7aa363a47f815cf956ea1053c5dd8b786a17799f065c9688ba4b0051fe7565d258bbe9400bfcbfb3114cb9fda66983e10afe4d750bc70ff75403e15dd36 - languageName: node - linkType: hard - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.25.7" @@ -834,18 +524,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/traverse": "npm:^7.25.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/45988025537a9d4a27b610fd696a18fd9ba9336621a69b4fb40560eeb10c79657f85c92a37f30c7c8fb29c22970eea0b373315795a891f1a05549a6cfe5a6bfe - languageName: node - linkType: hard - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.7" @@ -960,18 +638,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-flow@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2f0cb7a78379029707e61f6665634a5b758c8b4ccb602a72d798e41d36b0647c2f2de59f90e0c1d522b026962918e54d82f3aee0c194dc87cd340455aa58562a - languageName: node - linkType: hard - -"@babel/plugin-syntax-flow@npm:^7.25.7": +"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-syntax-flow@npm:7.25.7" dependencies: @@ -982,18 +649,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.20.0, @babel/plugin-syntax-import-assertions@npm:^7.24.7": - version: 7.25.6 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.25.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/55afa63b1b1355bcc1d85a9ad9d2c78983e27beee38e232d5c1ab59eac39127ce3c3817d6686e3ab1d0aff5edd8e38a6852885c65d3e518accdd183a445ef411 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.25.7": +"@babel/plugin-syntax-import-assertions@npm:^7.20.0, @babel/plugin-syntax-import-assertions@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-syntax-import-assertions@npm:7.25.7" dependencies: @@ -1004,18 +660,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.7": - version: 7.25.6 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.25.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0e9359cf2d117476310961dfcfd7204ed692e933707da10d6194153d3996cd2ea5b7635fc90d720dce3612083af89966bb862561064a509c350320dc98644751 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.25.7": +"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-syntax-import-attributes@npm:7.25.7" dependencies: @@ -1048,18 +693,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.24.7, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.24.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f44d927a9ae8d5ef016ff5b450e1671e56629ddc12e56b938e41fd46e141170d9dfc9a53d6cb2b9a20a7dd266a938885e6a3981c60c052a2e1daed602ac80e51 - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.25.7": +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.24.7, @babel/plugin-syntax-jsx@npm:^7.25.7, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.25.7 resolution: "@babel/plugin-syntax-jsx@npm:7.25.7" dependencies: @@ -1158,18 +792,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.24.7, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.25.4 - resolution: "@babel/plugin-syntax-typescript@npm:7.25.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/199919d44c73e5edee9ffd311cf638f88d26a810189e32d338c46c7600441fd5c4a2e431f9be377707cbf318410895304e90b83bf8d9011d205150fa7f260e63 - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.25.7": +"@babel/plugin-syntax-typescript@npm:^7.25.7, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.25.7 resolution: "@babel/plugin-syntax-typescript@npm:7.25.7" dependencies: @@ -1192,18 +815,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6ac05a54e5582f34ac6d5dc26499e227227ec1c7fa6fc8de1f3d40c275f140d3907f79bbbd49304da2d7008a5ecafb219d0b71d78ee3290ca22020d878041245 - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.25.7": +"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.7" dependencies: @@ -1214,20 +826,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-remap-async-to-generator": "npm:^7.25.0" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/traverse": "npm:^7.25.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/efed6f6be90b25ad77c15a622a0dc0b22dbf5d45599c207ab8fbc4e959aef21f574fa467d9cf872e45de664a46c32334e78dee2332d82f5f27e26249a34a0920 - languageName: node - linkType: hard - "@babel/plugin-transform-async-generator-functions@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.7" @@ -1242,19 +840,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" - dependencies: - "@babel/helper-module-imports": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-remap-async-to-generator": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/83c82e243898875af8457972a26ab29baf8a2078768ee9f35141eb3edff0f84b165582a2ff73e90a9e08f5922bf813dbf15a85c1213654385198f4591c0dc45d - languageName: node - linkType: hard - "@babel/plugin-transform-async-to-generator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-async-to-generator@npm:7.25.7" @@ -1268,18 +853,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/113e86de4612ae91773ff5cb6b980f01e1da7e26ae6f6012127415d7ae144e74987bc23feb97f63ba4bc699331490ddea36eac004d76a20d5369e4cc6a7f61cd - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.25.7": +"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.25.7" dependencies: @@ -1290,18 +864,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-transform-block-scoping@npm:7.25.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/382931c75a5d0ea560387e76cb57b03461300527e4784efcb2fb62f36c1eb0ab331327b6034def256baa0cad9050925a61f9c0d56261b6afd6a29c3065fb0bd4 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.25.7": +"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-block-scoping@npm:7.25.7" dependencies: @@ -1312,19 +875,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.24.7, @babel/plugin-transform-class-properties@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/plugin-transform-class-properties@npm:7.25.4" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.25.4" - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0b41bc8a5920d3d17c7c06220b601cf43e0a32ac34f05f05cd0cdf08915e4521b1b707cb1e60942b4fc68a5dfac09f0444a8720e0c72ce76fb039e8ec5263115 - languageName: node - linkType: hard - -"@babel/plugin-transform-class-properties@npm:^7.25.7": +"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.24.7, @babel/plugin-transform-class-properties@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-class-properties@npm:7.25.7" dependencies: @@ -1336,19 +887,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 10c0/b0ade39a3d09dce886f79dbd5907c3d99b48167eddb6b9bbde24a0598129654d7017e611c20494cdbea48b07ac14397cd97ea34e3754bbb2abae4e698128eccb - languageName: node - linkType: hard - "@babel/plugin-transform-class-static-block@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-class-static-block@npm:7.25.7" @@ -1362,23 +900,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/plugin-transform-classes@npm:7.25.4" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-compilation-targets": "npm:^7.25.2" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-replace-supers": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.4" - globals: "npm:^11.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c68424d9dd64860825111aa4a4ed5caf29494b7a02ddb9c36351d768c41e8e05127d89274795cdfcade032d9d299e6c677418259df58c71e68f1741583dcf467 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.25.7": +"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-classes@npm:7.25.7" dependencies: @@ -1394,19 +916,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/template": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/25636dbc1f605c0b8bc60aa58628a916b689473d11551c9864a855142e36742fe62d4a70400ba3b74902338e77fb3d940376c0a0ba154b6b7ec5367175233b49 - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.25.7": +"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.25.7" dependencies: @@ -1418,18 +928,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.8" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/804968c1d5f5072c717505296c1e5d5ec33e90550423de66de82bbcb78157156e8470bbe77a04ab8c710a88a06360a30103cf223ac7eff4829adedd6150de5ce - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.25.7": +"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-destructuring@npm:7.25.7" dependencies: @@ -1440,18 +939,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/793f14c9494972d294b7e7b97b747f47874b6d57d7804d3443c701becf5db192c9311be6a1835c07664486df1f5c60d33196c36fb7e11a53015e476b4c145b33 - languageName: node - linkType: hard - "@babel/plugin-transform-dotall-regex@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-dotall-regex@npm:7.25.7" @@ -1464,17 +951,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/75ff7ec1117ac500e77bf20a144411d39c0fdd038f108eec061724123ce6d1bb8d5bd27968e466573ee70014f8be0043361cdb0ef388f8a182d1d97ad67e51b9 - languageName: node - linkType: hard - "@babel/plugin-transform-duplicate-keys@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.25.7" @@ -1486,18 +962,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.0" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.25.0" - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/1c9b57ddd9b33696e88911d0e7975e1573ebc46219c4b30eb1dc746cbb71aedfac6f6dab7fdfdec54dd58f31468bf6ab56b157661ea4ffe58f906d71f89544c8 - languageName: node - linkType: hard - "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.7" @@ -1510,18 +974,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/eeda48372efd0a5103cb22dadb13563c975bce18ae85daafbb47d57bb9665d187da9d4fe8d07ac0a6e1288afcfcb73e4e5618bf75ff63fddf9736bfbf225203b - languageName: node - linkType: hard - "@babel/plugin-transform-dynamic-import@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.7" @@ -1534,18 +986,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ace3e11c94041b88848552ba8feb39ae4d6cad3696d439ff51445bd2882d8b8775d85a26c2c0edb9b5e38c9e6013cc11b0dea89ec8f93c7d9d7ee95e3645078c - languageName: node - linkType: hard - "@babel/plugin-transform-exponentiation-operator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.25.7" @@ -1558,18 +998,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4e144d7f1c57bc63b4899dbbbdfed0880f2daa75ea9c7251c7997f106e4b390dc362175ab7830f11358cb21f6b972ca10a43a2e56cd789065f7606b082674c0c - languageName: node - linkType: hard - "@babel/plugin-transform-export-namespace-from@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.25.7" @@ -1582,19 +1010,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.0.0, @babel/plugin-transform-flow-strip-types@npm:^7.24.7": - version: 7.25.2 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.25.2" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/plugin-syntax-flow": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/821f5ccdb8104e09764d8a24d4c0dd4fe9e264d95e6477269c911e15240a63343d3fe71b6cf9382273766a0e86a015c2867d26fd75e5827134d990c93fa9e605 - languageName: node - linkType: hard - -"@babel/plugin-transform-flow-strip-types@npm:^7.25.7": +"@babel/plugin-transform-flow-strip-types@npm:^7.0.0, @babel/plugin-transform-flow-strip-types@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.25.7" dependencies: @@ -1606,19 +1022,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-for-of@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/77629b1173e55d07416f05ba7353caa09d2c2149da2ca26721ab812209b63689d1be45116b68eadc011c49ced59daf5320835b15245eb7ae93ae0c5e8277cfc0 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.25.7": +"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-for-of@npm:7.25.7" dependencies: @@ -1630,20 +1034,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.25.1": - version: 7.25.1 - resolution: "@babel/plugin-transform-function-name@npm:7.25.1" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.24.8" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/traverse": "npm:^7.25.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e74912174d5e33d1418b840443c2e226a7b76cc017c1ed20ee30a566e4f1794d4a123be03180da046241576e8b692731807ba1f52608922acf1cb2cb6957593f - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.25.7": +"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-function-name@npm:7.25.7" dependencies: @@ -1656,18 +1047,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/17c72cd5bf3e90e722aabd333559275f3309e3fa0b9cea8c2944ab83ae01502c71a2be05da5101edc02b3fc8df15a8dbb9b861cbfcc8a52bf5e797cf01d3a40a - languageName: node - linkType: hard - "@babel/plugin-transform-json-strings@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-json-strings@npm:7.25.7" @@ -1680,18 +1059,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/plugin-transform-literals@npm:7.25.2" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0796883217b0885d37e7f6d350773be349e469a812b6bf11ccf862a6edf65103d3e7c849529d65381b441685c12e756751d8c2489a0fd3f8139bb5ef93185f58 - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.25.7": +"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-literals@npm:7.25.7" dependencies: @@ -1702,18 +1070,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/dbe882eb9053931f2ab332c50fc7c2a10ef507d6421bd9831adbb4cb7c9f8e1e5fbac4fbd2e007f6a1bf1df1843547559434012f118084dc0bf42cda3b106272 - languageName: node - linkType: hard - "@babel/plugin-transform-logical-assignment-operators@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.7" @@ -1726,18 +1082,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e789ae359bdf2d20e90bedef18dfdbd965c9ebae1cee398474a0c349590fda7c8b874e1a2ceee62e47e5e6ec1730e76b0f24e502164357571854271fc12cc684 - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.25.7": +"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.7" dependencies: @@ -1748,18 +1093,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6df7de7fce34117ca4b2fa07949b12274c03668cbfe21481c4037b6300796d50ae40f4f170527b61b70a67f26db906747797e30dbd0d9809a441b6e220b5728f - languageName: node - linkType: hard - "@babel/plugin-transform-modules-amd@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-modules-amd@npm:7.25.7" @@ -1772,20 +1105,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.24.7, @babel/plugin-transform-modules-commonjs@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8" - dependencies: - "@babel/helper-module-transforms": "npm:^7.24.8" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-simple-access": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f1cf552307ebfced20d3907c1dd8be941b277f0364aa655e2b5fee828c84c54065745183104dae86f1f93ea0406db970a463ef7ceaaed897623748e99640e5a7 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.23.0, @babel/plugin-transform-modules-commonjs@npm:^7.25.7": +"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.23.0, @babel/plugin-transform-modules-commonjs@npm:^7.24.7, @babel/plugin-transform-modules-commonjs@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.25.7" dependencies: @@ -1798,20 +1118,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.0" - dependencies: - "@babel/helper-module-transforms": "npm:^7.25.0" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-validator-identifier": "npm:^7.24.7" - "@babel/traverse": "npm:^7.25.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/fca6198da71237e4bb1274b3b67a0c81d56013c9535361242b6bfa87d70a9597854aadb45d4d8203369be4a655e158be2a5d20af0040b1f8d1bfc47db3ad7b68 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-systemjs@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.7" @@ -1826,18 +1132,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/7791d290121db210e4338b94b4a069a1a79e4c7a8d7638d8159a97b281851bbed3048dac87a4ae718ad963005e6c14a5d28e6db2eeb2b04e031cee92fb312f85 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-umd@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-modules-umd@npm:7.25.7" @@ -1850,18 +1144,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/41a0b0f2d0886318237440aa3b489f6d0305361d8671121777d9ff89f9f6de9d0c02ce93625049061426c8994064ef64deae8b819d1b14c00374a6a2336fb5d9 - languageName: node - linkType: hard - "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.25.7" @@ -1874,17 +1156,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-new-target@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2540808a35e1a978e537334c43dab439cf24c93e7beb213a2e71902f6710e60e0184316643790c0a6644e7a8021e52f7ab8165e6b3e2d6651be07bdf517b67df - languageName: node - linkType: hard - "@babel/plugin-transform-new-target@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-new-target@npm:7.25.7" @@ -1896,7 +1167,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.7": +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.7" dependencies: @@ -1908,30 +1179,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/7243c8ff734ed5ef759dd8768773c4b443c12e792727e759a1aec2c7fa2bfdd24f1ecb42e292a7b3d8bd3d7f7b861cf256a8eb4ba144fc9cc463892c303083d9 - languageName: node - linkType: hard - -"@babel/plugin-transform-numeric-separator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e18e09ca5a6342645d00ede477731aa6e8714ff357efc9d7cda5934f1703b3b6fb7d3298dce3ce3ba53e9ff1158eab8f1aadc68874cc21a6099d33a1ca457789 - languageName: node - linkType: hard - "@babel/plugin-transform-numeric-separator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.7" @@ -1944,20 +1191,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/9ad64bc003f583030f9da50614b485852f8edac93f8faf5d1cd855201a4852f37c5255ae4daf70dd4375bdd4874e16e39b91f680d4668ec219ba05441ce286eb - languageName: node - linkType: hard - "@babel/plugin-transform-object-rest-spread@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.7" @@ -1972,19 +1205,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-object-super@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/770cebb4b4e1872c216b17069db9a13b87dfee747d359dc56d9fcdd66e7544f92dc6ab1861a4e7e0528196aaff2444e4f17dc84efd8eaf162d542b4ba0943869 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.25.7": +"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-object-super@npm:7.25.7" dependencies: @@ -1996,18 +1217,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/1e2f10a018f7d03b3bde6c0b70d063df8d5dd5209861d4467726cf834f5e3d354e2276079dc226aa8e6ece35f5c9b264d64b8229a8bb232829c01e561bcfb07a - languageName: node - linkType: hard - "@babel/plugin-transform-optional-catch-binding@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.7" @@ -2020,7 +1229,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.23.0, @babel/plugin-transform-optional-chaining@npm:^7.25.7": +"@babel/plugin-transform-optional-chaining@npm:^7.23.0, @babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.7" dependencies: @@ -2033,31 +1242,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.8" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4ffbe1aad7dec7c9aa2bf6ceb4b2f91f96815b2784f2879bde80e46934f59d64a12cb2c6262e40897c4754d77d2c35d8a5cfed63044fdebf94978b1ed3d14b17 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-parameters@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/53bf190d6926771545d5184f1f5f3f5144d0f04f170799ad46a43f683a01fab8d5fe4d2196cf246774530990c31fe1f2b9f0def39f0a5ddbb2340b924f5edf01 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.25.7": +"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-parameters@npm:7.25.7" dependencies: @@ -2068,19 +1253,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.24.7, @babel/plugin-transform-private-methods@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/plugin-transform-private-methods@npm:7.25.4" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.25.4" - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/7abdb427c3984a2c8a2e9d806297d8509b02f78a3501b7760e544be532446e9df328b876daa8fc38718f3dce7ccc45083016ee7aeaab169b81c142bc18700794 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-methods@npm:^7.25.7": +"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.24.7, @babel/plugin-transform-private-methods@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-private-methods@npm:7.25.7" dependencies: @@ -2092,21 +1265,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c6fa7defb90b1b0ed46f24ff94ff2e77f44c1f478d1090e81712f33cf992dda5ba347016f030082a2f770138bac6f4a9c2c1565e9f767a125901c77dd9c239ba - languageName: node - linkType: hard - -"@babel/plugin-transform-private-property-in-object@npm:^7.25.7": +"@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.7" dependencies: @@ -2120,18 +1279,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/52564b58f3d111dc02d241d5892a4b01512e98dfdf6ef11b0ed62f8b11b0acacccef0fc229b44114fe8d1a57a8b70780b11bdd18b807d3754a781a07d8f57433 - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.25.7": +"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-property-literals@npm:7.25.7" dependencies: @@ -2213,18 +1361,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - regenerator-transform: "npm:^0.15.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d2dc2c788fdae9d97217e70d46ba8ca9db0035c398dc3e161552b0c437113719a75c04f201f9c91ddc8d28a1da60d0b0853f616dead98a396abb9c845c44892b - languageName: node - linkType: hard - "@babel/plugin-transform-regenerator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-regenerator@npm:7.25.7" @@ -2237,17 +1373,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2229de2768615e7f5dc0bbc55bc121b5678fd6d2febd46c74a58e42bb894d74cd5955c805880f4e02d0e1cf94f6886270eda7fafc1be9305a1ec3b9fd1d063f5 - languageName: node - linkType: hard - "@babel/plugin-transform-reserved-words@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-reserved-words@npm:7.25.7" @@ -2275,18 +1400,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/41b155bdbb3be66618358488bf7731b3b2e8fff2de3dbfd541847720a9debfcec14db06a117abedd03c9cd786db20a79e2a86509a4f19513f6e1b610520905cf - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.25.7": +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.7" dependencies: @@ -2297,19 +1411,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-spread@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/facba1553035f76b0d2930d4ada89a8cd0f45b79579afd35baefbfaf12e3b86096995f4b0c402cf9ee23b3f2ea0a4460c3b1ec0c192d340962c948bb223d4e66 - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.25.7": +"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-spread@npm:7.25.7" dependencies: @@ -2321,17 +1423,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5a74ed2ed0a3ab51c3d15fcaf09d9e2fe915823535c7a4d7b019813177d559b69677090e189ec3d5d08b619483eb5ad371fbcfbbff5ace2a76ba33ee566a1109 - languageName: node - linkType: hard - "@babel/plugin-transform-sticky-regex@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.7" @@ -2343,18 +1434,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/3630f966257bcace122f04d3157416a09d40768c44c3a800855da81146b009187daa21859d1c3b7d13f4e19e8888e60613964b175b2275d451200fb6d8d6cfe6 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.25.7": +"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-template-literals@npm:7.25.7" dependencies: @@ -2365,17 +1445,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.8" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2f570a4fbbdc5fd85f48165a97452826560051e3b8efb48c3bb0a0a33ee8485633439e7b71bfe3ef705583a1df43f854f49125bd759abdedc195b2cf7e60012a - languageName: node - linkType: hard - "@babel/plugin-transform-typeof-symbol@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.25.7" @@ -2387,22 +1456,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.22.15, @babel/plugin-transform-typescript@npm:^7.24.7": - version: 7.25.2 - resolution: "@babel/plugin-transform-typescript@npm:7.25.2" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-create-class-features-plugin": "npm:^7.25.0" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/plugin-syntax-typescript": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b3c941da39ee7ecf72df1b78a01d4108160438245f2ab61befe182f51d17fd0034733c6d079b7efad81e03a66438aa3881a671cd68c5eb0fc775df86b88df996 - languageName: node - linkType: hard - -"@babel/plugin-transform-typescript@npm:^7.25.7": +"@babel/plugin-transform-typescript@npm:^7.22.15, @babel/plugin-transform-typescript@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-typescript@npm:7.25.7" dependencies: @@ -2417,17 +1471,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8b18e2e66af33471a6971289492beff5c240e56727331db1d34c4338a6a368a82a7ed6d57ec911001b6d65643aed76531e1e7cac93265fb3fb2717f54d845e69 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-escapes@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.7" @@ -2439,18 +1482,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/bc57656eb94584d1b74a385d378818ac2b3fca642e3f649fead8da5fb3f9de22f8461185936915dfb33d5a9104e62e7a47828331248b09d28bb2d59e9276de3e - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-property-regex@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.25.7" @@ -2463,18 +1494,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/83f72a345b751566b601dc4d07e9f2c8f1bc0e0c6f7abb56ceb3095b3c9d304de73f85f2f477a09f8cc7edd5e65afd0ff9e376cdbcbea33bc0c28f3705b38fd9 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-regex@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.7" @@ -2487,18 +1506,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.4" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.25.2" - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/f65749835a98d8d6242e961f9276bdcdb09020e791d151ccc145acaca9a66f025b2c7cb761104f139180d35eb066a429596ee6edece81f5fd9244e0edb97d7ec - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-sets-regex@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.7" @@ -2511,100 +1518,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.22.20": - version: 7.25.4 - resolution: "@babel/preset-env@npm:7.25.4" - dependencies: - "@babel/compat-data": "npm:^7.25.4" - "@babel/helper-compilation-targets": "npm:^7.25.2" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-validator-option": "npm:^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.25.3" - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.25.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.25.0" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.25.0" - "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - "@babel/plugin-syntax-import-assertions": "npm:^7.24.7" - "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" - "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" - "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.7" - "@babel/plugin-transform-block-scoping": "npm:^7.25.0" - "@babel/plugin-transform-class-properties": "npm:^7.25.4" - "@babel/plugin-transform-class-static-block": "npm:^7.24.7" - "@babel/plugin-transform-classes": "npm:^7.25.4" - "@babel/plugin-transform-computed-properties": "npm:^7.24.7" - "@babel/plugin-transform-destructuring": "npm:^7.24.8" - "@babel/plugin-transform-dotall-regex": "npm:^7.24.7" - "@babel/plugin-transform-duplicate-keys": "npm:^7.24.7" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.25.0" - "@babel/plugin-transform-dynamic-import": "npm:^7.24.7" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.7" - "@babel/plugin-transform-export-namespace-from": "npm:^7.24.7" - "@babel/plugin-transform-for-of": "npm:^7.24.7" - "@babel/plugin-transform-function-name": "npm:^7.25.1" - "@babel/plugin-transform-json-strings": "npm:^7.24.7" - "@babel/plugin-transform-literals": "npm:^7.25.2" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" - "@babel/plugin-transform-member-expression-literals": "npm:^7.24.7" - "@babel/plugin-transform-modules-amd": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" - "@babel/plugin-transform-modules-systemjs": "npm:^7.25.0" - "@babel/plugin-transform-modules-umd": "npm:^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" - "@babel/plugin-transform-new-target": "npm:^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" - "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" - "@babel/plugin-transform-object-super": "npm:^7.24.7" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" - "@babel/plugin-transform-parameters": "npm:^7.24.7" - "@babel/plugin-transform-private-methods": "npm:^7.25.4" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" - "@babel/plugin-transform-property-literals": "npm:^7.24.7" - "@babel/plugin-transform-regenerator": "npm:^7.24.7" - "@babel/plugin-transform-reserved-words": "npm:^7.24.7" - "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" - "@babel/plugin-transform-spread": "npm:^7.24.7" - "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" - "@babel/plugin-transform-template-literals": "npm:^7.24.7" - "@babel/plugin-transform-typeof-symbol": "npm:^7.24.8" - "@babel/plugin-transform-unicode-escapes": "npm:^7.24.7" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.24.7" - "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.25.4" - "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.6" - babel-plugin-polyfill-regenerator: "npm:^0.6.1" - core-js-compat: "npm:^3.37.1" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ed210a1974b5a1e7f80a933c87253907ec869457cea900bc97892642fa9a690c47627a9bac08a7c9495deb992a2b15f308ffca2741e1876ba47172c96fa27e14 - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.23.2": +"@babel/preset-env@npm:^7.22.20, @babel/preset-env@npm:^7.23.2": version: 7.25.7 resolution: "@babel/preset-env@npm:7.25.7" dependencies: @@ -2697,7 +1611,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-flow@npm:^7.22.15": +"@babel/preset-flow@npm:^7.22.15, @babel/preset-flow@npm:^7.24.7": version: 7.25.7 resolution: "@babel/preset-flow@npm:7.25.7" dependencies: @@ -2710,19 +1624,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-flow@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/preset-flow@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-validator-option": "npm:^7.24.7" - "@babel/plugin-transform-flow-strip-types": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2a99333b9aac17033cefe17fb9d8c41b20c4f2cd3eab34f56c20d7c1c528cc1cca7e6d909de92fc700739a505b43166c9de62423f8a30b484161ebdf9474e217 - languageName: node - linkType: hard - "@babel/preset-modules@npm:0.1.6-no-external-plugins": version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" @@ -2752,22 +1653,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.22.15, @babel/preset-typescript@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/preset-typescript@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-validator-option": "npm:^7.24.7" - "@babel/plugin-syntax-jsx": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.7" - "@babel/plugin-transform-typescript": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/986bc0978eedb4da33aba8e1e13a3426dd1829515313b7e8f4ba5d8c18aff1663b468939d471814e7acf4045d326ae6cff37239878d169ac3fe53a8fde71f8ee - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.23.0": +"@babel/preset-typescript@npm:^7.22.15, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.24.7": version: 7.25.7 resolution: "@babel/preset-typescript@npm:7.25.7" dependencies: @@ -2797,13 +1683,6 @@ __metadata: languageName: node linkType: hard -"@babel/regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 10c0/4f3ddd8c7c96d447e05c8304c1d5ba3a83fcabd8a716bc1091c2f31595cdd43a3a055fff7cb5d3042b8cb7d402d78820fcb4e05d896c605a7d8bcf30f2424c4a - languageName: node - linkType: hard - "@babel/runtime-corejs3@npm:7.25.6": version: 7.25.6 resolution: "@babel/runtime-corejs3@npm:7.25.6" @@ -2814,16 +1693,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.8.4": - version: 7.25.6 - resolution: "@babel/runtime@npm:7.25.6" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/d6143adf5aa1ce79ed374e33fdfd74fa975055a80bc6e479672ab1eadc4e4bfd7484444e17dd063a1d180e051f3ec62b357c7a2b817e7657687b47313158c3d2 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.17.8": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.8.4": version: 7.25.7 resolution: "@babel/runtime@npm:7.25.7" dependencies: @@ -2832,18 +1702,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": - version: 7.25.0 - resolution: "@babel/template@npm:7.25.0" - dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/parser": "npm:^7.25.0" - "@babel/types": "npm:^7.25.0" - checksum: 10c0/4e31afd873215744c016e02b04f43b9fa23205d6d0766fb2e93eb4091c60c1b88897936adb895fb04e3c23de98dfdcbe31bc98daaa1a4e0133f78bb948e1209b - languageName: node - linkType: hard - -"@babel/template@npm:^7.25.7": +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.25.7, @babel/template@npm:^7.3.3": version: 7.25.7 resolution: "@babel/template@npm:7.25.7" dependencies: @@ -2854,22 +1713,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.22.20, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.4": - version: 7.25.6 - resolution: "@babel/traverse@npm:7.25.6" - dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.25.6" - "@babel/parser": "npm:^7.25.6" - "@babel/template": "npm:^7.25.0" - "@babel/types": "npm:^7.25.6" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/964304c6fa46bd705428ba380bf73177eeb481c3f26d82ea3d0661242b59e0dd4329d23886035e9ca9a4ceb565c03a76fd615109830687a27bcd350059d6377e - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.25.7": +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.20, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.25.7": version: 7.25.7 resolution: "@babel/traverse@npm:7.25.7" dependencies: @@ -2884,18 +1728,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.1.6, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.25.6 - resolution: "@babel/types@npm:7.25.6" - dependencies: - "@babel/helper-string-parser": "npm:^7.24.8" - "@babel/helper-validator-identifier": "npm:^7.24.7" - to-fast-properties: "npm:^2.0.0" - checksum: 10c0/89d45fbee24e27a05dca2d08300a26b905bd384a480448823f6723c72d3a30327c517476389b7280ce8cb9a2c48ef8f47da7f9f6d326faf6f53fd6b68237bdc4 - languageName: node - linkType: hard - -"@babel/types@npm:^7.18.9, @babel/types@npm:^7.23.0, @babel/types@npm:^7.25.7": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.1.6, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.6, @babel/types@npm:^7.25.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.25.7 resolution: "@babel/types@npm:7.25.7" dependencies: @@ -3867,7 +2700,7 @@ __metadata: languageName: node linkType: hard -"@floating-ui/react-dom@npm:^2.0.0": +"@floating-ui/react-dom@npm:^2.0.0, @floating-ui/react-dom@npm:^2.1.2": version: 2.1.2 resolution: "@floating-ui/react-dom@npm:2.1.2" dependencies: @@ -3879,6 +2712,20 @@ __metadata: languageName: node linkType: hard +"@floating-ui/react@npm:^0.26.16": + version: 0.26.24 + resolution: "@floating-ui/react@npm:0.26.24" + dependencies: + "@floating-ui/react-dom": "npm:^2.1.2" + "@floating-ui/utils": "npm:^0.2.8" + tabbable: "npm:^6.0.0" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 10c0/c5c3ac265802087673a69b0e08b3bea1ee02de9da4cdbc40bb1c9e06823be72628a82f1655b40d56a4383715b4ab3b6deddff4e69146f513970ee592e1dd8f92 + languageName: node + linkType: hard + "@floating-ui/utils@npm:^0.2.8": version: 0.2.8 resolution: "@floating-ui/utils@npm:0.2.8" @@ -4776,6 +3623,30 @@ __metadata: languageName: node linkType: hard +"@headlessui/react@npm:^2.1.9": + version: 2.1.9 + resolution: "@headlessui/react@npm:2.1.9" + dependencies: + "@floating-ui/react": "npm:^0.26.16" + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/interactions": "npm:^3.21.3" + "@tanstack/react-virtual": "npm:^3.8.1" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10c0/bcee8b0a6d331ad6a55761f51f0c6cc68416e7dff161b18cda1477f71a6d0d7c83d17fb743adddedb88c5733fc0a222cb45d6c6744ee8e19ccfeed617bcc1feb + languageName: node + linkType: hard + +"@heroicons/react@npm:^2.1.5": + version: 2.1.5 + resolution: "@heroicons/react@npm:2.1.5" + peerDependencies: + react: ">= 16" + checksum: 10c0/d0ca2d017545da103ed8e90e9e6679d46329c1b09bb4c06ff509b0fe7cfbba7034409ea24b0469fabd2a0a9b144e8e717f58de924615e0b0a1bed7b51fcc5940 + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.13.0": version: 0.13.0 resolution: "@humanwhocodes/config-array@npm:0.13.0" @@ -6470,6 +5341,81 @@ __metadata: languageName: node linkType: hard +"@react-aria/focus@npm:^3.17.1": + version: 3.18.3 + resolution: "@react-aria/focus@npm:3.18.3" + dependencies: + "@react-aria/interactions": "npm:^3.22.3" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + clsx: "npm:^2.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/b7a3e469ab646203ae3c70128ec21be10eb174f038e029e40e4e62fdd963ac5de7bf481a4a48be8a197834393d871d6ebbf1bcd6dcec6b7b93e4a10fe7c9e5ee + languageName: node + linkType: hard + +"@react-aria/interactions@npm:^3.21.3, @react-aria/interactions@npm:^3.22.3": + version: 3.22.3 + resolution: "@react-aria/interactions@npm:3.22.3" + dependencies: + "@react-aria/ssr": "npm:^3.9.6" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/3b683e97c9d41eb3540c0347314d43499a162cba05875ab717a5d92eb67f60e0f319844f4123fb54c2889ee65cceb86bf9708f1a9010f7df540d6f9dc2c1624a + languageName: node + linkType: hard + +"@react-aria/ssr@npm:^3.9.6": + version: 3.9.6 + resolution: "@react-aria/ssr@npm:3.9.6" + dependencies: + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/be52f2909035e093d3f72cccde15b66b4eef2dc30c71dac46a1ea43d3847dace1a709114640bfa3e9aa72ba716749635fb72116f4da16f7d80248ca348146456 + languageName: node + linkType: hard + +"@react-aria/utils@npm:^3.25.3": + version: 3.25.3 + resolution: "@react-aria/utils@npm:3.25.3" + dependencies: + "@react-aria/ssr": "npm:^3.9.6" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + clsx: "npm:^2.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/dc86ea48c24232f5c51d0b5317d947c4ccf01a8afb3bdc89cb880a7b0a695a04c8a7c615fb190664f4f3c7da8669ab2bd2f7cdfb2861339f5816cbd600249a84 + languageName: node + linkType: hard + +"@react-stately/utils@npm:^3.10.4": + version: 3.10.4 + resolution: "@react-stately/utils@npm:3.10.4" + dependencies: + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/875c11424fadf4419caceeee13e5bfdee2b0c330fe0220c0ea9d68d570cc9a34525f2f124d977e519b397a738cd2f8e36b7b03a046e3e7da99460e99282977a4 + languageName: node + linkType: hard + +"@react-types/shared@npm:^3.25.0": + version: 3.25.0 + resolution: "@react-types/shared@npm:3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/d168f6b404c345928ef8ead94f0cecd3831d8f6df708dbe897ac62d566949a0931c3b0d95ef6dd02bc5af05b183781b531e6f041ffd1d320bc2cab7697fd27d0 + languageName: node + linkType: hard + "@redwoodjs/api-server@npm:8.3.0": version: 8.3.0 resolution: "@redwoodjs/api-server@npm:8.3.0" @@ -8208,6 +7154,15 @@ __metadata: languageName: node linkType: hard +"@swc/helpers@npm:^0.5.0": + version: 0.5.13 + resolution: "@swc/helpers@npm:0.5.13" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/b9df578401fc62405da9a6c31e79e447a2fd90f68b25b1daee12f2caf2821991bb89106f0397bc1acb4c4d84a8ce079d04b60b65f534496952e3bf8c9a52f40f + languageName: node + linkType: hard + "@swc/types@npm:^0.1.12": version: 0.1.12 resolution: "@swc/types@npm:0.1.12" @@ -8226,6 +7181,25 @@ __metadata: languageName: node linkType: hard +"@tanstack/react-virtual@npm:^3.8.1": + version: 3.10.8 + resolution: "@tanstack/react-virtual@npm:3.10.8" + dependencies: + "@tanstack/virtual-core": "npm:3.10.8" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 10c0/b7aec88ef48f604d3e7245b9996ba42f06e6ee2c1a45146cb96814cb3873a4c888bf86d26d10284c847a5ed97e16dc9430c380387abc1231c2e43c00f6ebadff + languageName: node + linkType: hard + +"@tanstack/virtual-core@npm:3.10.8": + version: 3.10.8 + resolution: "@tanstack/virtual-core@npm:3.10.8" + checksum: 10c0/ddb97cd03d84b343b38a2c14d85e33c788f4af622fccc0fdf997caf4e83e47e8f67b099b854c7dc4337d7662f647625ab3247cd8aa1bc9d4dda701bda83245f6 + languageName: node + linkType: hard + "@testing-library/dom@npm:^8.11.1": version: 8.20.1 resolution: "@testing-library/dom@npm:8.20.1" @@ -8843,17 +7817,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^18.2.55": - version: 18.3.9 - resolution: "@types/react@npm:18.3.9" - dependencies: - "@types/prop-types": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10c0/a92b8e061d0c833e096254782c56a802316593f4a907fb834b557cabe848a0829b9eb6056404ea239eb4d5ec5ac7b7724309761516c0a7a277916fa04dd4f805 - languageName: node - linkType: hard - -"@types/react@npm:>=16": +"@types/react@npm:*, @types/react@npm:>=16, @types/react@npm:^18.2.55": version: 18.3.11 resolution: "@types/react@npm:18.3.11" dependencies: @@ -10564,7 +9528,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.23.1, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0": +"browserslist@npm:^4.23.3, browserslist@npm:^4.24.0": version: 4.24.0 resolution: "browserslist@npm:4.24.0" dependencies: @@ -10765,20 +9729,13 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001646": +"caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001663": version: 1.0.30001667 resolution: "caniuse-lite@npm:1.0.30001667" checksum: 10c0/6bc8555a47603e1e76eaef9b185d6fdeeca7d9c20a283f7c32c971eb1b52ea3a80e6ec086920f088f06abe619240f1023a2d3a08b5b1f2f11df1475695e9f71c languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001663": - version: 1.0.30001663 - resolution: "caniuse-lite@npm:1.0.30001663" - checksum: 10c0/6508e27bf7fdec657f26f318b1ab64ace6e1208ef9fedaf0975bc89046e0c683bfba837f108840ada1686ff09b8ffd01e05ac791dcf598b8f16eefb636875cf2 - languageName: node - linkType: hard - "capital-case@npm:^1.0.4": version: 1.0.4 resolution: "capital-case@npm:1.0.4" @@ -11180,6 +10137,13 @@ __metadata: languageName: node linkType: hard +"clsx@npm:^2.0.0": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839 + languageName: node + linkType: hard + "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" @@ -11450,7 +10414,7 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.37.1, core-js-compat@npm:^3.38.0, core-js-compat@npm:^3.38.1": +"core-js-compat@npm:^3.38.0, core-js-compat@npm:^3.38.1": version: 3.38.1 resolution: "core-js-compat@npm:3.38.1" dependencies: @@ -16406,15 +15370,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" - bin: - jsesc: bin/jsesc - checksum: 10c0/f93792440ae1d80f091b65f8ceddf8e55c4bb7f1a09dee5dcbdb0db5612c55c0f6045625aa6b7e8edb2e0a4feabd80ee48616dbe2d37055573a84db3d24f96d9 - languageName: node - linkType: hard - "json-buffer@npm:3.0.0": version: 3.0.0 resolution: "json-buffer@npm:3.0.0" @@ -19610,7 +18565,7 @@ __metadata: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^10.1.0, regenerate-unicode-properties@npm:^10.2.0": +"regenerate-unicode-properties@npm:^10.2.0": version: 10.2.0 resolution: "regenerate-unicode-properties@npm:10.2.0" dependencies: @@ -19661,20 +18616,6 @@ __metadata: languageName: node linkType: hard -"regexpu-core@npm:^5.3.1": - version: 5.3.2 - resolution: "regexpu-core@npm:5.3.2" - dependencies: - "@babel/regjsgen": "npm:^0.8.0" - regenerate: "npm:^1.4.2" - regenerate-unicode-properties: "npm:^10.1.0" - regjsparser: "npm:^0.9.1" - unicode-match-property-ecmascript: "npm:^2.0.0" - unicode-match-property-value-ecmascript: "npm:^2.1.0" - checksum: 10c0/7945d5ab10c8bbed3ca383d4274687ea825aee4ab93a9c51c6e31e1365edd5ea807f6908f800ba017b66c462944ba68011164e7055207747ab651f8111ef3770 - languageName: node - linkType: hard - "regexpu-core@npm:^6.1.1": version: 6.1.1 resolution: "regexpu-core@npm:6.1.1" @@ -19725,17 +18666,6 @@ __metadata: languageName: node linkType: hard -"regjsparser@npm:^0.9.1": - version: 0.9.1 - resolution: "regjsparser@npm:0.9.1" - dependencies: - jsesc: "npm:~0.5.0" - bin: - regjsparser: bin/parser - checksum: 10c0/fe44fcf19a99fe4f92809b0b6179530e5ef313ff7f87df143b08ce9a2eb3c4b6189b43735d645be6e8f4033bfb015ed1ca54f0583bc7561bed53fd379feb8225 - languageName: node - linkType: hard - "rehackt@npm:^0.1.0": version: 0.1.0 resolution: "rehackt@npm:0.1.0" @@ -20131,6 +19061,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@headlessui/react": "npm:^2.1.9" "@redwoodjs/auth-dbauth-setup": "npm:8.3.0" "@redwoodjs/cli-storybook-vite": "npm:8.3.0" "@redwoodjs/core": "npm:8.3.0" @@ -21243,6 +20174,13 @@ __metadata: languageName: node linkType: hard +"tabbable@npm:^6.0.0": + version: 6.2.0 + resolution: "tabbable@npm:6.2.0" + checksum: 10c0/ced8b38f05f2de62cd46836d77c2646c42b8c9713f5bd265daf0e78ff5ac73d3ba48a7ca45f348bafeef29b23da7187c72250742d37627883ef89cbd7fa76898 + languageName: node + linkType: hard + "tailwindcss@npm:^3.4.13": version: 3.4.13 resolution: "tailwindcss@npm:3.4.13" @@ -22698,6 +21636,7 @@ __metadata: version: 0.0.0-use.local resolution: "web@workspace:web" dependencies: + "@heroicons/react": "npm:^2.1.5" "@redwoodjs/auth-dbauth-web": "npm:8.3.0" "@redwoodjs/forms": "npm:8.3.0" "@redwoodjs/router": "npm:8.3.0"