From 642d64ad5e2b0d12b971f30a0723f07b1670036d Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Thu, 4 Apr 2024 00:22:43 +0200 Subject: [PATCH 01/33] N-FIN-79: add auth0 sdk --- package-lock.json | 151 +++++++++++++++++++++++++++++- package.json | 1 + src/app/api/auth/[auth0]/route.js | 3 + src/middleware.ts | 28 +----- 4 files changed, 152 insertions(+), 31 deletions(-) create mode 100644 src/app/api/auth/[auth0]/route.js diff --git a/package-lock.json b/package-lock.json index 6f29471..adf3816 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "next-finances", "version": "1.2.0", "dependencies": { + "@auth0/nextjs-auth0": "^3.5.0", "@hookform/resolvers": "^3.3.4", "@lucia-auth/adapter-prisma": "^4.0.0", "@prisma/client": "^5.10.2", @@ -79,6 +80,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@auth0/nextjs-auth0": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@auth0/nextjs-auth0/-/nextjs-auth0-3.5.0.tgz", + "integrity": "sha512-uFZEE2QQf1zU+jRK2fwqxRQt+WSqDPYF2tnr7d6BEa7b6L6tpPJ3evzoImbWSY1a7gFdvD7RD/Rvrsx7B5CKVg==", + "dependencies": { + "@panva/hkdf": "^1.0.2", + "cookie": "^0.6.0", + "debug": "^4.3.4", + "joi": "^17.6.0", + "jose": "^4.9.2", + "oauth4webapi": "^2.3.0", + "openid-client": "^5.2.1", + "tslib": "^2.4.0", + "url-join": "^4.0.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "next": ">=10" + } + }, "node_modules/@babel/runtime": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", @@ -202,6 +225,19 @@ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, "node_modules/@hookform/resolvers": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", @@ -609,6 +645,14 @@ "node": ">= 8" } }, + "node_modules/@panva/hkdf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", + "integrity": "sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -1890,6 +1934,24 @@ "@types/trusted-types": "2.0.7" } }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, "node_modules/@swc/helpers": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", @@ -3041,6 +3103,14 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -3096,7 +3166,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -4912,6 +4981,26 @@ "jiti": "bin/jiti.js" } }, + "node_modules/joi": { + "version": "17.12.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz", + "integrity": "sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/jose": { + "version": "4.15.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz", + "integrity": "sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5309,8 +5398,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mz": { "version": "2.7.0", @@ -5455,6 +5543,14 @@ "node": ">=0.10.0" } }, + "node_modules/oauth4webapi": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.10.4.tgz", + "integrity": "sha512-DSoj8QoChzOCQlJkRmYxAJCIpnXFW32R0Uq7avyghIeB6iJq0XAblOD7pcq3mx4WEBDwMuKr0Y1qveCBleG2Xw==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5581,6 +5677,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/oidc-token-hash": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", + "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5589,6 +5693,39 @@ "wrappy": "1" } }, + "node_modules/openid-client": { + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.5.tgz", + "integrity": "sha512-5P4qO9nGJzB5PI0LFlhj4Dzg3m4odt0qsJTfyEtZyOlkgpILwEioOhVVJOrS1iVH494S4Ee5OCjjg6Bf5WOj3w==", + "dependencies": { + "jose": "^4.15.5", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/openid-client/node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -7261,6 +7398,11 @@ "punycode": "^2.1.0" } }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, "node_modules/use-callback-ref": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", @@ -7624,8 +7766,7 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { "version": "2.4.1", diff --git a/package.json b/package.json index a503c4d..4b40740 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "lint": "next lint" }, "dependencies": { + "@auth0/nextjs-auth0": "^3.5.0", "@hookform/resolvers": "^3.3.4", "@lucia-auth/adapter-prisma": "^4.0.0", "@prisma/client": "^5.10.2", diff --git a/src/app/api/auth/[auth0]/route.js b/src/app/api/auth/[auth0]/route.js new file mode 100644 index 0000000..1d2e4e4 --- /dev/null +++ b/src/app/api/auth/[auth0]/route.js @@ -0,0 +1,3 @@ +import { handleAuth } from '@auth0/nextjs-auth0'; + +export const GET = handleAuth(); diff --git a/src/middleware.ts b/src/middleware.ts index 0f6028a..c4d94f5 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,27 +1,3 @@ -import type { NextRequest } from 'next/server'; -import { NextResponse } from 'next/server'; -import { URL_AUTH, URL_HOME, URL_SIGN_IN } from './lib/constants'; +import { withMiddlewareAuthRequired } from '@auth0/nextjs-auth0/edge'; -export async function middleware(request: NextRequest) { - - // get session id from cookies - const sessionId = request.cookies.get('auth_session')?.value ?? null; - - // redirect to home if user is already authenticated - if (request.nextUrl.pathname.startsWith(URL_AUTH) && sessionId) { - return NextResponse.redirect(new URL(URL_HOME, request.url)); - } - - // redirect to sign in if user is not authenticated - if (!request.nextUrl.pathname.startsWith(URL_AUTH) && !sessionId) { - return NextResponse.redirect(new URL(URL_SIGN_IN, request.url)); - } - - return NextResponse.next(); -} - -export const config = { - matcher: [ - '/((?!api|_next/static|_next/image|favicon.ico).*)', - ], -}; +export default withMiddlewareAuthRequired(); From 6ba9a8872b08932c5d849e85ddfc0bfebfb42165 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Thu, 4 Apr 2024 00:25:59 +0200 Subject: [PATCH 02/33] N-FIN-79: refactor pages to use auth0 session --- src/app/account/page.tsx | 33 ++++++++++++++------------------- src/app/categories/page.tsx | 4 ++-- src/app/entities/page.tsx | 4 ++-- src/app/layout.tsx | 3 +++ src/app/page.tsx | 9 +++------ src/app/payments/page.tsx | 10 +++++----- src/lib/constants.ts | 5 +---- 7 files changed, 30 insertions(+), 38 deletions(-) diff --git a/src/app/account/page.tsx b/src/app/account/page.tsx index 0023029..5df0f8e 100644 --- a/src/app/account/page.tsx +++ b/src/app/account/page.tsx @@ -1,42 +1,36 @@ import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'; import React from 'react'; -import { getUser } from '@/auth'; -import { redirect } from 'next/navigation'; -import signOut from '@/lib/actions/signOut'; import { Label } from '@/components/ui/label'; import { Input } from '@/components/ui/input'; -import { URL_SIGN_IN } from '@/lib/constants'; import generateSampleData from '@/lib/actions/generateSampleData'; import prisma from '@/prisma'; import { ServerActionTrigger } from '@/components/form/serverActionTrigger'; import accountDelete from '@/lib/actions/accountDelete'; +import { Button } from '@/components/ui/button'; +import { getSession, Session } from '@auth0/nextjs-auth0'; export default async function AccountPage() { - const user = await getUser(); - - if (!user) { - redirect(URL_SIGN_IN); - } + const {user} = await getSession() as Session; let paymentCount = 0; paymentCount = await prisma.payment.count({ where: { - userId: user.id, + userId: user.sub, }, }); let entityCount = 0; entityCount = await prisma.entity.count({ where: { - userId: user.id, + userId: user.sub, }, }); let categoryCount = 0; categoryCount = await prisma.category.count({ where: { - userId: user.id, + userId: user.sub, }, }); @@ -44,7 +38,7 @@ export default async function AccountPage() {
- Hey, {user?.username}! + Hey, {user.name}! This is your account overview. @@ -52,13 +46,13 @@ export default async function AccountPage() { + value={user.sub}/>
+ value={user.name}/>
@@ -92,10 +86,11 @@ export default async function AccountPage() { variant="outline"> Delete Account - - Sign Out - + + + { process.env.NODE_ENV === 'development' && ( +
@@ -56,6 +58,7 @@ export default function RootLayout({
+
); } diff --git a/src/app/page.tsx b/src/app/page.tsx index 72c34da..ace7b66 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -2,8 +2,8 @@ import React from 'react'; import { Category, Entity, EntityType } from '@prisma/client'; import { Scope, ScopeType } from '@/lib/types/scope'; import prisma from '@/prisma'; -import { getUser } from '@/auth'; import DashboardPageClient from '@/components/dashboardPageClientComponents'; +import { getSession, Session } from '@auth0/nextjs-auth0'; export type CategoryNumber = { category: Category, @@ -17,17 +17,14 @@ export type EntityNumber = { export default async function DashboardPage(props: { searchParams?: { scope: ScopeType } }) { - const user = await getUser(); - if (!user) { - return; - } + const {user} = await getSession() as Session; const scope = Scope.of(props.searchParams?.scope || ScopeType.ThisMonth); // get all payments in the current scope const payments = await prisma.payment.findMany({ where: { - userId: user?.id, + userId: user.sub, date: { gte: scope.start, lte: scope.end, diff --git a/src/app/payments/page.tsx b/src/app/payments/page.tsx index f1ffa66..be795bd 100644 --- a/src/app/payments/page.tsx +++ b/src/app/payments/page.tsx @@ -1,17 +1,17 @@ -import { getUser } from '@/auth'; import prisma from '@/prisma'; import React from 'react'; import PaymentPageClientContent from '@/components/paymentPageClientComponents'; import paymentCreateUpdate from '@/lib/actions/paymentCreateUpdate'; import paymentDelete from '@/lib/actions/paymentDelete'; +import { getSession, Session } from '@auth0/nextjs-auth0'; export default async function PaymentsPage() { - const user = await getUser(); + const {user} = await getSession() as Session; const payments = await prisma.payment.findMany({ where: { - userId: user?.id, + userId: user.sub, }, orderBy: [ { @@ -25,7 +25,7 @@ export default async function PaymentsPage() { const entities = await prisma.entity.findMany({ where: { - userId: user?.id, + userId: user.sub, }, orderBy: [ { @@ -39,7 +39,7 @@ export default async function PaymentsPage() { const categories = await prisma.category.findMany({ where: { - userId: user?.id, + userId: user.sub, }, orderBy: [ { diff --git a/src/lib/constants.ts b/src/lib/constants.ts index b7548a5..1693930 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -1,7 +1,4 @@ -// auth urls -export const URL_AUTH = '/auth'; -export const URL_SIGN_IN = `${URL_AUTH}/signin`; -export const URL_SIGN_UP = `${URL_AUTH}/signup`; +export const URL_SIGN_IN = `/api/auth/login`; // main urls export const URL_HOME = '/'; From c4146a36a4d240e3e4c92fad1d7584b9f07e101a Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Thu, 4 Apr 2024 00:48:13 +0200 Subject: [PATCH 03/33] N-FIN-79: remove lucia authentication components --- src/app/auth/layout.tsx | 13 ---- src/app/auth/signin/page.tsx | 25 ------- src/app/auth/signup/page.tsx | 25 ------- src/components/form/signInForm.tsx | 71 -------------------- src/components/form/signUpForm.tsx | 84 ------------------------ src/lib/actions/signIn.ts | 41 ------------ src/lib/actions/signOut.ts | 26 -------- src/lib/actions/signUp.ts | 46 ------------- src/lib/form-schemas/signInFormSchema.ts | 6 -- src/lib/form-schemas/signUpFormSchema.ts | 10 --- 10 files changed, 347 deletions(-) delete mode 100644 src/app/auth/layout.tsx delete mode 100644 src/app/auth/signin/page.tsx delete mode 100644 src/app/auth/signup/page.tsx delete mode 100644 src/components/form/signInForm.tsx delete mode 100644 src/components/form/signUpForm.tsx delete mode 100644 src/lib/actions/signIn.ts delete mode 100644 src/lib/actions/signOut.ts delete mode 100644 src/lib/actions/signUp.ts delete mode 100644 src/lib/form-schemas/signInFormSchema.ts delete mode 100644 src/lib/form-schemas/signUpFormSchema.ts diff --git a/src/app/auth/layout.tsx b/src/app/auth/layout.tsx deleted file mode 100644 index 5aec572..0000000 --- a/src/app/auth/layout.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; - -export default function AuthLayout({ - children, -}: Readonly<{ - children: React.ReactNode; -}>) { - return ( -
- {children} -
- ); -} diff --git a/src/app/auth/signin/page.tsx b/src/app/auth/signin/page.tsx deleted file mode 100644 index 2660cbe..0000000 --- a/src/app/auth/signin/page.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'; -import SignInForm from '@/components/form/signInForm'; -import signIn from '@/lib/actions/signIn'; -import Link from 'next/link'; -import { URL_SIGN_UP } from '@/lib/constants'; - -export default async function SignInPage() { - return ( - - - Sign in - Sign into your existing account - - - - - - - Don't have an account? Sign up - - - - ); -} diff --git a/src/app/auth/signup/page.tsx b/src/app/auth/signup/page.tsx deleted file mode 100644 index 33ef08d..0000000 --- a/src/app/auth/signup/page.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'; -import signUp from '@/lib/actions/signUp'; -import SignUpForm from '@/components/form/signUpForm'; -import Link from 'next/link'; -import { URL_SIGN_IN } from '@/lib/constants'; - -export default async function SignUpPage() { - return ( - - - Sign up - Create a new account. - - - - - - - Already have an account? Sign in - - - - ); -} diff --git a/src/components/form/signInForm.tsx b/src/components/form/signInForm.tsx deleted file mode 100644 index e4e96fa..0000000 --- a/src/components/form/signInForm.tsx +++ /dev/null @@ -1,71 +0,0 @@ -'use client'; - -import { zodResolver } from '@hookform/resolvers/zod'; -import { useForm } from 'react-hook-form'; -import { z } from 'zod'; -import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from '@/components/ui/form'; -import { Input } from '@/components/ui/input'; -import React from 'react'; -import { Button } from '@/components/ui/button'; -import { signInFormSchema } from '@/lib/form-schemas/signInFormSchema'; -import { ActionResponse } from '@/lib/types/actionResponse'; -import { useRouter } from 'next/navigation'; -import { toast } from 'sonner'; -import { sonnerContent } from '@/components/ui/sonner'; - -export default function SignInForm({onSubmit}: { - onSubmit: (data: z.infer) => Promise -}) { - - const router = useRouter(); - - const form = useForm>({ - resolver: zodResolver(signInFormSchema), - defaultValues: { - username: '', - password: '', - }, - }); - - const handleSubmit = async (data: z.infer) => { - const response = await onSubmit(data); - toast(sonnerContent(response)); - if (response.redirect) { - router.push(response.redirect); - } - }; - - return ( -
- - ( - - Username - - - - - - )} - /> - ( - - Password - - - - - - )} - /> - - - - ); -} diff --git a/src/components/form/signUpForm.tsx b/src/components/form/signUpForm.tsx deleted file mode 100644 index 2898733..0000000 --- a/src/components/form/signUpForm.tsx +++ /dev/null @@ -1,84 +0,0 @@ -'use client'; - -import { zodResolver } from '@hookform/resolvers/zod'; -import { useForm } from 'react-hook-form'; -import { z } from 'zod'; -import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from '@/components/ui/form'; -import { Input } from '@/components/ui/input'; -import React from 'react'; -import { Button } from '@/components/ui/button'; -import { signUpFormSchema } from '@/lib/form-schemas/signUpFormSchema'; -import { ActionResponse } from '@/lib/types/actionResponse'; -import { useRouter } from 'next/navigation'; -import { toast } from 'sonner'; -import { sonnerContent } from '@/components/ui/sonner'; - -export default function SignUpForm({onSubmit}: { - onSubmit: (data: z.infer) => Promise -}) { - - const router = useRouter(); - - const form = useForm>({ - resolver: zodResolver(signUpFormSchema), - defaultValues: { - username: '', - password: '', - }, - }); - - const handleSubmit = async (data: z.infer) => { - const response = await onSubmit(data); - toast(sonnerContent(response)); - if (response.redirect) { - router.push(response.redirect); - } - }; - - return ( -
- - ( - - Username - - - - - - )} - /> - ( - - Password - - - - - - )} - /> - ( - - Confirm password - - - - - - )} - /> - - - - ); -} diff --git a/src/lib/actions/signIn.ts b/src/lib/actions/signIn.ts deleted file mode 100644 index 0e34e3d..0000000 --- a/src/lib/actions/signIn.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { z } from 'zod'; -import { Argon2id } from 'oslo/password'; -import { lucia } from '@/auth'; -import { cookies } from 'next/headers'; -import { signInFormSchema } from '@/lib/form-schemas/signInFormSchema'; -import { ActionResponse } from '@/lib/types/actionResponse'; -import { URL_HOME } from '@/lib/constants'; -import prisma from '@/prisma'; - -export default async function signIn({username, password}: z.infer): Promise { - 'use server'; - - const existingUser = await prisma.user.findFirst({ - where: { - username: username.toLowerCase(), - }, - }); - if (!existingUser) { - return { - type: 'error', - message: 'Incorrect username or password', - }; - } - - const validPassword = await new Argon2id().verify(existingUser.password, password); - if (!validPassword) { - return { - type: 'error', - message: 'Incorrect username or password', - }; - } - - const session = await lucia.createSession(existingUser.id, {}); - const sessionCookie = lucia.createSessionCookie(session.id); - cookies().set(sessionCookie.name, sessionCookie.value, sessionCookie.attributes); - return { - type: 'success', - message: 'Signed in successfully', - redirect: URL_HOME, - }; -} diff --git a/src/lib/actions/signOut.ts b/src/lib/actions/signOut.ts deleted file mode 100644 index de58559..0000000 --- a/src/lib/actions/signOut.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { getSession, lucia } from '@/auth'; -import { cookies } from 'next/headers'; -import { ActionResponse } from '@/lib/types/actionResponse'; -import { URL_SIGN_IN } from '@/lib/constants'; - -export default async function signOut(): Promise { - 'use server'; - - const session = await getSession(); - if (!session) { - return { - type: 'error', - message: 'You aren\'t signed in', - }; - } - - await lucia.invalidateSession(session.id); - - const sessionCookie = lucia.createBlankSessionCookie(); - cookies().set(sessionCookie.name, sessionCookie.value, sessionCookie.attributes); - return { - type: 'success', - message: 'Signed out successfully', - redirect: URL_SIGN_IN, - }; -} diff --git a/src/lib/actions/signUp.ts b/src/lib/actions/signUp.ts deleted file mode 100644 index d7ea888..0000000 --- a/src/lib/actions/signUp.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { z } from 'zod'; -import { Argon2id } from 'oslo/password'; -import { generateId } from 'lucia'; -import { lucia } from '@/auth'; -import { cookies } from 'next/headers'; -import { signUpFormSchema } from '@/lib/form-schemas/signUpFormSchema'; -import { ActionResponse } from '@/lib/types/actionResponse'; -import { URL_HOME } from '@/lib/constants'; -import prisma from '@/prisma'; - -export default async function signUp({username, password}: z.infer): Promise { - 'use server'; - - const hashedPassword = await new Argon2id().hash(password); - const userId = generateId(15); - - const existingUser = await prisma.user.findFirst({ - where: { - username: username.toLowerCase(), - }, - }); - - if (existingUser) { - return { - type: 'error', - message: 'Username already exists', - }; - } - - await prisma.user.create({ - data: { - id: userId, - username: username, - password: hashedPassword, - }, - }); - - const session = await lucia.createSession(userId, {}); - const sessionCookie = lucia.createSessionCookie(session.id); - cookies().set(sessionCookie.name, sessionCookie.value, sessionCookie.attributes); - return { - type: 'success', - message: 'Signed up successfully', - redirect: URL_HOME, - }; -} diff --git a/src/lib/form-schemas/signInFormSchema.ts b/src/lib/form-schemas/signInFormSchema.ts deleted file mode 100644 index 0d5f458..0000000 --- a/src/lib/form-schemas/signInFormSchema.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { z } from 'zod'; - -export const signInFormSchema = z.object({ - username: z.string().min(3).max(16), - password: z.string().min(8).max(255), -}); diff --git a/src/lib/form-schemas/signUpFormSchema.ts b/src/lib/form-schemas/signUpFormSchema.ts deleted file mode 100644 index b66d6db..0000000 --- a/src/lib/form-schemas/signUpFormSchema.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { z } from 'zod'; - -export const signUpFormSchema = z.object({ - username: z.string().min(3).max(16), - password: z.string().min(8).max(255), - confirm: z.string().min(8).max(255), -}).refine(data => data.password === data.confirm, { - message: 'Passwords do not match', - path: ['confirm'], -}); From 12c689d1d666745eece6a1024325ad2ed921b8dc Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Thu, 4 Apr 2024 00:48:36 +0200 Subject: [PATCH 04/33] N-FIN-79: refactor server actions to use auth0 session --- src/lib/actions/accountDelete.ts | 40 +++++++++------------ src/lib/actions/categoryCreateUpdate.ts | 12 +++---- src/lib/actions/categoryDelete.ts | 14 ++++---- src/lib/actions/entityCreateUpdate.ts | 12 +++---- src/lib/actions/entityDelete.ts | 14 ++++---- src/lib/actions/generateSampleData.ts | 46 ++++++++++++------------- src/lib/actions/paymentCreateUpdate.ts | 12 +++---- src/lib/actions/paymentDelete.ts | 14 ++++---- src/lib/constants.ts | 2 ++ 9 files changed, 81 insertions(+), 85 deletions(-) diff --git a/src/lib/actions/accountDelete.ts b/src/lib/actions/accountDelete.ts index 952e31c..caf0f3c 100644 --- a/src/lib/actions/accountDelete.ts +++ b/src/lib/actions/accountDelete.ts @@ -1,58 +1,52 @@ import { ActionResponse } from '@/lib/types/actionResponse'; -import { URL_SIGN_IN } from '@/lib/constants'; -import { getUser, lucia } from '@/auth'; +import { URL_SIGN_IN, URL_SIGN_OUT } from '@/lib/constants'; import prisma from '@/prisma'; -import { cookies } from 'next/headers'; +import { getSession } from '@auth0/nextjs-auth0'; export default async function accountDelete(): Promise { 'use server'; - const user = await getUser(); - - if (!user) { + const session = await getSession(); + if (!session) { return { type: 'error', message: 'You aren\'t signed in.', redirect: URL_SIGN_IN, }; } + const user = session.user; await prisma.payment.deleteMany({ where: { - userId: user.id, + userId: user.sub, }, }); await prisma.entity.deleteMany({ where: { - userId: user.id, + userId: user.sub, }, }); await prisma.category.deleteMany({ where: { - userId: user.id, + userId: user.sub, }, }); - await prisma.session.deleteMany({ - where: { - userId: user.id, - }, - }); + let requestOptions = { + method: 'DELETE', + redirect: 'follow', + } as RequestInit; - await prisma.user.delete({ - where: { - id: user.id, - }, - }); - - const sessionCookie = lucia.createBlankSessionCookie(); - cookies().set(sessionCookie.name, sessionCookie.value, sessionCookie.attributes); + fetch(`https://login.auth0.com/api/v2/users/${user.sub}`, requestOptions) + .then(response => response.text()) + .then(result => console.log(result)) + .catch(error => console.log('error', error)); return { type: 'success', message: 'Your account was removed.', - redirect: URL_SIGN_IN, + redirect: URL_SIGN_OUT, }; } diff --git a/src/lib/actions/categoryCreateUpdate.ts b/src/lib/actions/categoryCreateUpdate.ts index 11bdd5f..aebadc8 100644 --- a/src/lib/actions/categoryCreateUpdate.ts +++ b/src/lib/actions/categoryCreateUpdate.ts @@ -1,9 +1,9 @@ import { z } from 'zod'; import { ActionResponse } from '@/lib/types/actionResponse'; import prisma from '@/prisma'; -import { getUser } from '@/auth'; import { URL_SIGN_IN } from '@/lib/constants'; import { categoryFormSchema } from '@/lib/form-schemas/categoryFormSchema'; +import { getSession } from '@auth0/nextjs-auth0'; export default async function categoryCreateUpdate({ id, @@ -12,15 +12,15 @@ export default async function categoryCreateUpdate({ }: z.infer): Promise { 'use server'; - // check that user is logged in - const user = await getUser(); - if (!user) { + const session = await getSession(); + if (!session) { return { type: 'error', - message: 'You must be logged in to create/update an category.', + message: 'You aren\'t signed in.', redirect: URL_SIGN_IN, }; } + const user = session.user; // create/update category try { @@ -44,7 +44,7 @@ export default async function categoryCreateUpdate({ } else { await prisma.category.create({ data: { - userId: user.id, + userId: user.sub, name: name, color: color, }, diff --git a/src/lib/actions/categoryDelete.ts b/src/lib/actions/categoryDelete.ts index 8773fe3..24832ff 100644 --- a/src/lib/actions/categoryDelete.ts +++ b/src/lib/actions/categoryDelete.ts @@ -1,7 +1,7 @@ import { ActionResponse } from '@/lib/types/actionResponse'; import prisma from '@/prisma'; -import { getUser } from '@/auth'; import { URL_SIGN_IN } from '@/lib/constants'; +import { getSession } from '@auth0/nextjs-auth0'; export default async function categoryDelete(id: number): Promise { 'use server'; @@ -14,21 +14,21 @@ export default async function categoryDelete(id: number): Promise): Promise { 'use server'; - // check that user is logged in - const user = await getUser(); - if (!user) { + const session = await getSession(); + if (!session) { return { type: 'error', - message: 'You must be logged in to create/update an entity.', + message: 'You aren\'t signed in.', redirect: URL_SIGN_IN, }; } + const user = session.user; // create/update entity try { @@ -46,7 +46,7 @@ export default async function entityCreateUpdate({ } else { await prisma.entity.create({ data: { - userId: user.id, + userId: user.sub, name: name, type: type, defaultCategoryId: defaultCategoryId ?? null, diff --git a/src/lib/actions/entityDelete.ts b/src/lib/actions/entityDelete.ts index 2e0e3eb..fccc6fd 100644 --- a/src/lib/actions/entityDelete.ts +++ b/src/lib/actions/entityDelete.ts @@ -1,7 +1,7 @@ import { ActionResponse } from '@/lib/types/actionResponse'; import prisma from '@/prisma'; -import { getUser } from '@/auth'; import { URL_SIGN_IN } from '@/lib/constants'; +import { getSession } from '@auth0/nextjs-auth0'; export default async function entityDelete(id: number): Promise { 'use server'; @@ -14,21 +14,21 @@ export default async function entityDelete(id: number): Promise }; } - // check that user is logged in - const user = await getUser(); - if (!user) { + const session = await getSession(); + if (!session) { return { type: 'error', - message: 'You must be logged in to delete an entity.', + message: 'You aren\'t signed in.', redirect: URL_SIGN_IN, }; } + const user = session.user; // check that entity is associated with user const entity = await prisma.entity.findFirst({ where: { id: id, - userId: user.id, + userId: user.sub, }, }); if (!entity) { @@ -43,7 +43,7 @@ export default async function entityDelete(id: number): Promise await prisma.entity.delete({ where: { id: entity.id, - userId: user.id, + userId: user.sub, }, }, ); diff --git a/src/lib/actions/generateSampleData.ts b/src/lib/actions/generateSampleData.ts index 09ea36b..8b16d17 100644 --- a/src/lib/actions/generateSampleData.ts +++ b/src/lib/actions/generateSampleData.ts @@ -1,32 +1,32 @@ import prisma from '@/prisma'; import type { Category, Entity } from '@prisma/client'; import { EntityType } from '@prisma/client'; -import { getUser } from '@/auth'; import { URL_SIGN_IN } from '@/lib/constants'; import { ActionResponse } from '@/lib/types/actionResponse'; +import { getSession } from '@auth0/nextjs-auth0'; export default async function generateSampleData(): Promise { 'use server'; - const user = await getUser(); - - if (!user) { + const session = await getSession(); + if (!session) { return { type: 'error', - message: 'You must be logged in to create/update an category.', + message: 'You aren\'t signed in.', redirect: URL_SIGN_IN, }; } + const user = session.user; // Categories: create sample data - const categories: Category[] = await prisma.category.findMany({where: {userId: user.id}}); - if (await prisma.category.count({where: {userId: user.id}}) == 0) { + const categories: Category[] = await prisma.category.findMany({where: {userId: user.sub}}); + if (await prisma.category.count({where: {userId: user.sub}}) == 0) { console.log('Creating sample categories...'); categories.push(await prisma.category.create({ data: { - userId: user.id, + userId: user.sub, name: 'Groceries', color: '#FFBEAC', }, @@ -34,7 +34,7 @@ export default async function generateSampleData(): Promise { categories.push(await prisma.category.create({ data: { - userId: user.id, + userId: user.sub, name: 'Drugstore items', color: '#9CBCFF', }, @@ -42,7 +42,7 @@ export default async function generateSampleData(): Promise { categories.push(await prisma.category.create({ data: { - userId: user.id, + userId: user.sub, name: 'Going out', color: '#F1ADFF', }, @@ -50,7 +50,7 @@ export default async function generateSampleData(): Promise { categories.push(await prisma.category.create({ data: { - userId: user.id, + userId: user.sub, name: 'Random stuff', color: '#C1FFA9', }, @@ -58,7 +58,7 @@ export default async function generateSampleData(): Promise { categories.push(await prisma.category.create({ data: { - userId: user.id, + userId: user.sub, name: 'Salary', color: '#FFF787', }, @@ -69,14 +69,14 @@ export default async function generateSampleData(): Promise { console.log(categories); // Entities: create sample data - const entities: Entity[] = await prisma.entity.findMany({where: {userId: user.id}}); - if (await prisma.entity.count({where: {userId: user.id}}) == 0) { + const entities: Entity[] = await prisma.entity.findMany({where: {userId: user.sub}}); + if (await prisma.entity.count({where: {userId: user.sub}}) == 0) { console.log('Creating sample entities...'); entities.push(await prisma.entity.create({ data: { - userId: user.id, + userId: user.sub, name: 'Main Account', type: EntityType.Account, }, @@ -84,7 +84,7 @@ export default async function generateSampleData(): Promise { entities.push(await prisma.entity.create({ data: { - userId: user.id, + userId: user.sub, name: 'Company', type: EntityType.Entity, }, @@ -92,7 +92,7 @@ export default async function generateSampleData(): Promise { entities.push(await prisma.entity.create({ data: { - userId: user.id, + userId: user.sub, name: 'Supermarket 1', type: EntityType.Entity, }, @@ -100,7 +100,7 @@ export default async function generateSampleData(): Promise { entities.push(await prisma.entity.create({ data: { - userId: user.id, + userId: user.sub, name: 'Supermarket 2', type: EntityType.Entity, }, @@ -108,7 +108,7 @@ export default async function generateSampleData(): Promise { entities.push(await prisma.entity.create({ data: { - userId: user.id, + userId: user.sub, name: 'Supermarket 3', type: EntityType.Entity, }, @@ -116,7 +116,7 @@ export default async function generateSampleData(): Promise { entities.push(await prisma.entity.create({ data: { - userId: user.id, + userId: user.sub, name: 'Supermarket 4', type: EntityType.Entity, }, @@ -129,7 +129,7 @@ export default async function generateSampleData(): Promise { // Payments: create sample data console.log('Creating sample payments...'); - if (await prisma.payment.count({where: {userId: user.id}}) == 0) { + if (await prisma.payment.count({where: {userId: user.sub}}) == 0) { for (let i = 0; i < 4; i++) { const date = new Date(); @@ -138,7 +138,7 @@ export default async function generateSampleData(): Promise { await prisma.payment.create({ data: { - userId: user.id, + userId: user.sub, amount: 200000, date: date, payorId: entities[1].id, @@ -166,7 +166,7 @@ export default async function generateSampleData(): Promise { await prisma.payment.create({ data: { - userId: user.id, + userId: user.sub, amount: Math.floor( Math.random() * (maxAmount - minAmount) + minAmount), date: date, diff --git a/src/lib/actions/paymentCreateUpdate.ts b/src/lib/actions/paymentCreateUpdate.ts index 4a66d33..4c304a9 100644 --- a/src/lib/actions/paymentCreateUpdate.ts +++ b/src/lib/actions/paymentCreateUpdate.ts @@ -1,9 +1,9 @@ import { z } from 'zod'; import { ActionResponse } from '@/lib/types/actionResponse'; import prisma from '@/prisma'; -import { getUser } from '@/auth'; import { URL_SIGN_IN } from '@/lib/constants'; import { paymentFormSchema } from '@/lib/form-schemas/paymentFormSchema'; +import { getSession } from '@auth0/nextjs-auth0'; export default async function paymentCreateUpdate({ id, @@ -16,15 +16,15 @@ export default async function paymentCreateUpdate({ }: z.infer): Promise { 'use server'; - // check that user is logged in - const user = await getUser(); - if (!user) { + const session = await getSession(); + if (!session) { return { type: 'error', - message: 'You must be logged in to create/update a payment.', + message: 'You aren\'t signed in.', redirect: URL_SIGN_IN, }; } + const user = session.user; // create/update payment try { @@ -52,7 +52,7 @@ export default async function paymentCreateUpdate({ } else { await prisma.payment.create({ data: { - userId: user.id, + userId: user.sub, amount: amount, date: date, payorId: payorId, diff --git a/src/lib/actions/paymentDelete.ts b/src/lib/actions/paymentDelete.ts index a3bfd16..dab905c 100644 --- a/src/lib/actions/paymentDelete.ts +++ b/src/lib/actions/paymentDelete.ts @@ -1,7 +1,7 @@ import { ActionResponse } from '@/lib/types/actionResponse'; import prisma from '@/prisma'; -import { getUser } from '@/auth'; import { URL_SIGN_IN } from '@/lib/constants'; +import { getSession } from '@auth0/nextjs-auth0'; export default async function paymentDelete(id: number): Promise { 'use server'; @@ -14,21 +14,21 @@ export default async function paymentDelete(id: number): Promise }; } - // check that user is logged in - const user = await getUser(); - if (!user) { + const session = await getSession(); + if (!session) { return { type: 'error', - message: 'You must be logged in to delete a payment.', + message: 'You aren\'t signed in.', redirect: URL_SIGN_IN, }; } + const user = session.user; // check that payment is associated with user const payment = await prisma.payment.findFirst({ where: { id: id, - userId: user.id, + userId: user.sub, }, }); if (!payment) { @@ -43,7 +43,7 @@ export default async function paymentDelete(id: number): Promise await prisma.payment.delete({ where: { id: payment.id, - userId: user.id, + userId: user.sub, }, }, ); diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 1693930..c88c2ee 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -1,4 +1,6 @@ export const URL_SIGN_IN = `/api/auth/login`; +export const URL_SIGN_OUT = `/api/auth/logout`; + // main urls export const URL_HOME = '/'; From ba71cbef0e8dd1107373f77ca3fcac1041d61c9c Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Thu, 4 Apr 2024 00:49:21 +0200 Subject: [PATCH 05/33] N-FIN-79: use sign out url constant --- src/app/account/page.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/account/page.tsx b/src/app/account/page.tsx index 5df0f8e..c83686c 100644 --- a/src/app/account/page.tsx +++ b/src/app/account/page.tsx @@ -8,6 +8,7 @@ import { ServerActionTrigger } from '@/components/form/serverActionTrigger'; import accountDelete from '@/lib/actions/accountDelete'; import { Button } from '@/components/ui/button'; import { getSession, Session } from '@auth0/nextjs-auth0'; +import { URL_SIGN_OUT } from '@/lib/constants'; export default async function AccountPage() { @@ -86,7 +87,7 @@ export default async function AccountPage() { variant="outline"> Delete Account
- + From 57f3381829980ba6458d9cadb3fc59f84452452f Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Thu, 4 Apr 2024 00:49:36 +0200 Subject: [PATCH 06/33] N-FIN-79: migrate database dropping lucia tables --- .../migration.sql | 28 ++++++++++++++++++ prisma/schema.prisma | 29 ------------------- 2 files changed, 28 insertions(+), 29 deletions(-) create mode 100644 prisma/migrations/20240403224427_remove_lucia_authentication/migration.sql diff --git a/prisma/migrations/20240403224427_remove_lucia_authentication/migration.sql b/prisma/migrations/20240403224427_remove_lucia_authentication/migration.sql new file mode 100644 index 0000000..1063886 --- /dev/null +++ b/prisma/migrations/20240403224427_remove_lucia_authentication/migration.sql @@ -0,0 +1,28 @@ +/* + Warnings: + + - You are about to drop the `lucia_session` table. If the table is not empty, all the data it contains will be lost. + - You are about to drop the `lucia_user` table. If the table is not empty, all the data it contains will be lost. + +*/ +-- DropForeignKey +ALTER TABLE "categories" + DROP CONSTRAINT "categories_user_id_fkey"; + +-- DropForeignKey +ALTER TABLE "entities" + DROP CONSTRAINT "entities_user_id_fkey"; + +-- DropForeignKey +ALTER TABLE "lucia_session" + DROP CONSTRAINT "lucia_session_userId_fkey"; + +-- DropForeignKey +ALTER TABLE "payments" + DROP CONSTRAINT "payments_user_id_fkey"; + +-- DropTable +DROP TABLE "lucia_session"; + +-- DropTable +DROP TABLE "lucia_user"; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 1e9f6e1..9b12a90 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -7,36 +7,9 @@ datasource db { url = env("DATABASE_URL") } -model User { - // lucia internal fields - id String @id - sessions Session[] - - // custom fields - username String @unique - password String - - entities Entity[] - payments Payment[] - categories Category[] - - @@map("lucia_user") -} - -model Session { - // lucia internal fields - id String @id - userId String - expiresAt DateTime - user User @relation(references: [id], fields: [userId], onDelete: Cascade) - - @@map("lucia_session") -} - model Entity { id Int @id @default(autoincrement()) userId String @map("user_id") - user User @relation(fields: [userId], references: [id]) name String type EntityType defaultCategory Category? @relation(fields: [defaultCategoryId], references: [id]) @@ -59,7 +32,6 @@ enum EntityType { model Payment { id Int @id @default(autoincrement()) userId String @map("user_id") - user User @relation(fields: [userId], references: [id]) amount Int currency String @default("EUR") date DateTime @default(now()) @@ -79,7 +51,6 @@ model Payment { model Category { id Int @id @default(autoincrement()) userId String @map("user_id") - user User @relation(fields: [userId], references: [id]) name String color String createdAt DateTime @default(now()) @map("created_at") From 53247d382d7083ffcd9f3da95a90df0bd616a59e Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Thu, 4 Apr 2024 00:49:52 +0200 Subject: [PATCH 07/33] N-FIN-79: remove unused auth.ts --- src/auth.ts | 67 ----------------------------------------------------- 1 file changed, 67 deletions(-) delete mode 100644 src/auth.ts diff --git a/src/auth.ts b/src/auth.ts deleted file mode 100644 index ae752a6..0000000 --- a/src/auth.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { Lucia } from 'lucia'; -import { PrismaAdapter } from '@lucia-auth/adapter-prisma'; -import { cookies } from 'next/headers'; -import prisma from '@/prisma'; - -const adapter = new PrismaAdapter(prisma.session, prisma.user); - -export const lucia = new Lucia(adapter, { - sessionCookie: { - expires: false, - attributes: { - sameSite: 'strict', - domain: process.env.NODE_ENV === 'production' ? process.env.COOKIE_DOMAIN : undefined, - secure: process.env.NODE_ENV === 'production', - }, - }, - getUserAttributes: (attributes) => { - return { - username: attributes.username, - }; - }, -}); - -declare module 'lucia' { - interface Register { - Lucia: typeof lucia; - DatabaseUserAttributes: DatabaseUserAttributes; - } -} - -interface DatabaseUserAttributes { - username: string; -} - -export function getSessionId() { - return cookies().get(lucia.sessionCookieName)?.value ?? null; -} - -export async function getSession() { - const sessionId = getSessionId(); - if (!sessionId) { - return null; - } - const {session} = await lucia.validateSession(sessionId); - return session; -} - -export async function getUser() { - const sessionId = getSessionId(); - if (!sessionId) { - return null; - } - const {user, session} = await lucia.validateSession(sessionId); - try { - if (session && session.fresh) { - const sessionCookie = lucia.createSessionCookie(session.id); - cookies().set(sessionCookie.name, sessionCookie.value, sessionCookie.attributes); - } - if (!session) { - const sessionCookie = lucia.createBlankSessionCookie(); - cookies().set(sessionCookie.name, sessionCookie.value, sessionCookie.attributes); - } - } catch { - // Next.js throws error when attempting to set cookies when rendering page - } - return user; -} From 98f29a8366ba0bcd3645398604aece490fd192b9 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Wed, 4 Dec 2024 14:58:06 +0100 Subject: [PATCH 08/33] N-FIN-79: fix sample data generation --- src/lib/actions/generateSampleData.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/actions/generateSampleData.ts b/src/lib/actions/generateSampleData.ts index 8b16d17..37cc53d 100644 --- a/src/lib/actions/generateSampleData.ts +++ b/src/lib/actions/generateSampleData.ts @@ -136,6 +136,9 @@ export default async function generateSampleData(): Promise { date.setDate(1); date.setMonth(date.getMonth() - i); + const categoryId = + categories.find((it) => it.name === 'Salary')?.id!; + await prisma.payment.create({ data: { userId: user.sub, @@ -143,7 +146,7 @@ export default async function generateSampleData(): Promise { date: date, payorId: entities[1].id, payeeId: entities[0].id, - categoryId: 5, + categoryId: categoryId, createdAt: date, updatedAt: date, }, From f378e2a045e471442afd6bf5a6594dd1ca961686 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Mon, 23 Dec 2024 00:06:09 +0100 Subject: [PATCH 09/33] N-FIN-79: refactor account data reset --- src/app/account/page.tsx | 13 +++--- src/components/form/serverActionTrigger.tsx | 11 +++-- src/lib/actions/accountDelete.ts | 52 --------------------- src/lib/actions/clearAccountData.ts | 40 ++++++++++++++++ 4 files changed, 54 insertions(+), 62 deletions(-) delete mode 100644 src/lib/actions/accountDelete.ts create mode 100644 src/lib/actions/clearAccountData.ts diff --git a/src/app/account/page.tsx b/src/app/account/page.tsx index c83686c..fe65f5b 100644 --- a/src/app/account/page.tsx +++ b/src/app/account/page.tsx @@ -5,7 +5,7 @@ import { Input } from '@/components/ui/input'; import generateSampleData from '@/lib/actions/generateSampleData'; import prisma from '@/prisma'; import { ServerActionTrigger } from '@/components/form/serverActionTrigger'; -import accountDelete from '@/lib/actions/accountDelete'; +import clearAccountData from '@/lib/actions/clearAccountData'; import { Button } from '@/components/ui/button'; import { getSession, Session } from '@auth0/nextjs-auth0'; import { URL_SIGN_OUT } from '@/lib/constants'; @@ -78,14 +78,15 @@ export default async function AccountPage() { - Delete Account + Clear data diff --git a/src/lib/actions/accountDelete.ts b/src/lib/actions/accountDelete.ts deleted file mode 100644 index caf0f3c..0000000 --- a/src/lib/actions/accountDelete.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { ActionResponse } from '@/lib/types/actionResponse'; -import { URL_SIGN_IN, URL_SIGN_OUT } from '@/lib/constants'; -import prisma from '@/prisma'; -import { getSession } from '@auth0/nextjs-auth0'; - -export default async function accountDelete(): Promise { - 'use server'; - - const session = await getSession(); - if (!session) { - return { - type: 'error', - message: 'You aren\'t signed in.', - redirect: URL_SIGN_IN, - }; - } - const user = session.user; - - await prisma.payment.deleteMany({ - where: { - userId: user.sub, - }, - }); - - await prisma.entity.deleteMany({ - where: { - userId: user.sub, - }, - }); - - await prisma.category.deleteMany({ - where: { - userId: user.sub, - }, - }); - - let requestOptions = { - method: 'DELETE', - redirect: 'follow', - } as RequestInit; - - fetch(`https://login.auth0.com/api/v2/users/${user.sub}`, requestOptions) - .then(response => response.text()) - .then(result => console.log(result)) - .catch(error => console.log('error', error)); - - return { - type: 'success', - message: 'Your account was removed.', - redirect: URL_SIGN_OUT, - }; -} diff --git a/src/lib/actions/clearAccountData.ts b/src/lib/actions/clearAccountData.ts new file mode 100644 index 0000000..9ee448a --- /dev/null +++ b/src/lib/actions/clearAccountData.ts @@ -0,0 +1,40 @@ +import { ActionResponse } from '@/lib/types/actionResponse'; +import { URL_SIGN_IN } from '@/lib/constants'; +import prisma from '@/prisma'; +import { getSession } from '@auth0/nextjs-auth0'; + +export default async function clearAccountData(): Promise { + 'use server'; + + const session = await getSession(); + if (!session) { + return { + type: 'error', + message: 'You aren\'t signed in.', + redirect: URL_SIGN_IN, + }; + } + + await prisma.payment.deleteMany({ + where: { + userId: session.user.sub, + }, + }); + + await prisma.entity.deleteMany({ + where: { + userId: session.user.sub, + }, + }); + + await prisma.category.deleteMany({ + where: { + userId: session.user.sub, + }, + }); + + return { + type: 'success', + message: 'Your account data was cleared.', + }; +} From 0e952e4933ece585c1340c735011bd32a792b057 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Mon, 23 Dec 2024 00:26:41 +0100 Subject: [PATCH 10/33] N-FIN-79: add Auth0 variable to .env.example --- .env.example | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index ace6820..07d27ba 100644 --- a/.env.example +++ b/.env.example @@ -5,4 +5,10 @@ # # prisma database url -DATABASE_URL="postgresql://prisma:prisma@localhost:5432/finances?schema=public" +DATABASE_URL='postgresql://prisma:prisma@localhost:5432/finances?schema=public' + +AUTH0_SECRET='' +AUTH0_BASE_URL='http://localhost:3000' +AUTH0_ISSUER_BASE_URL='' +AUTH0_CLIENT_ID='' +AUTH0_CLIENT_SECRET='' From 021bfcc65d94dbd5ea67bbc4694fb0e5d4210fcd Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Mon, 23 Dec 2024 02:16:41 +0100 Subject: [PATCH 11/33] N-FIN-78: replace npm with bun --- Dockerfile | 14 +- README.md | 6 +- bun.lockb | Bin 0 -> 250170 bytes docker/finances-prod/docker-compose.yaml | 4 +- package-lock.json | 7812 ---------------------- 5 files changed, 12 insertions(+), 7824 deletions(-) create mode 100755 bun.lockb delete mode 100644 package-lock.json diff --git a/Dockerfile b/Dockerfile index 783fc6c..324fe43 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:21-alpine AS base +FROM oven/bun AS base # Install dependencies only when needed FROM base AS deps @@ -6,8 +6,8 @@ FROM base AS deps RUN apk add --no-cache libc6-compat WORKDIR /app -COPY package.json package-lock.json* ./ -RUN npm ci +COPY package.json bun.lockb* ./ +RUN bun install # Rebuild the source code only when needed @@ -18,15 +18,15 @@ COPY --from=deps /app/node_modules ./node_modules COPY . . # dependencies have to be changed depending on target architecture -RUN npm i @node-rs/argon2-linux-x64-musl # arm64 = @node-rs/argon2-linux-arm64-musl -RUN npm i @node-rs/bcrypt-linux-x64-musl # arm64 = @node-rs/bcrypt-linux-arm64-musl +RUN bun install @node-rs/argon2-linux-x64-musl # arm64 = @node-rs/argon2-linux-arm64-musl +RUN bun install @node-rs/bcrypt-linux-x64-musl # arm64 = @node-rs/bcrypt-linux-arm64-musl COPY prisma/ ./prisma/ -RUN npx prisma generate +RUN bunx prisma generate ENV NEXT_TELEMETRY_DISABLED 1 -RUN npm run build +RUN bun run build # Production image, copy all the files and run next diff --git a/README.md b/README.md index 9f22666..723bad0 100644 --- a/README.md +++ b/README.md @@ -42,13 +42,13 @@ cp .env.example .env docker compose -f docker/finances-dev/docker-compose.yml up -d ## generate prisma client -npx prisma generate +bunx prisma generate ## apply database migrations -npx prisma migrate deploy +bunx prisma migrate deploy ## start the development server -npm run dev +bun run dev ``` diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..bb1c3600f2e2ea24bb1ac72e42a9e5b8b8fe696d GIT binary patch literal 250170 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

q7kR1U}h+a1N3B_6!ld2H@lS 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 hjd`s);SOdV;b31)ys1TsK^mrwOV*

;LJ0{|5jGoMHd~ literal 0 HcmV?d00001 diff --git a/docker/finances-prod/docker-compose.yaml b/docker/finances-prod/docker-compose.yaml index 7017d47..4f2b20e 100644 --- a/docker/finances-prod/docker-compose.yaml +++ b/docker/finances-prod/docker-compose.yaml @@ -8,7 +8,7 @@ services: depends_on: postgres: condition: service_healthy - command: npx prisma migrate deploy + command: bunx prisma migrate deploy labels: - "com.centurylinklabs.watchtower.enable=true" networks: @@ -42,7 +42,7 @@ services: depends_on: app-migrations: condition: service_completed_successfully - command: npx prisma studio + command: bunx prisma studio restart: unless-stopped labels: - "traefik.enable=true" diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index adf3816..0000000 --- a/package-lock.json +++ /dev/null @@ -1,7812 +0,0 @@ -{ - "name": "next-finances", - "version": "1.2.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "next-finances", - "version": "1.2.0", - "dependencies": { - "@auth0/nextjs-auth0": "^3.5.0", - "@hookform/resolvers": "^3.3.4", - "@lucia-auth/adapter-prisma": "^4.0.0", - "@prisma/client": "^5.10.2", - "@radix-ui/react-alert-dialog": "^1.0.5", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-navigation-menu": "^1.1.4", - "@radix-ui/react-popover": "^1.0.7", - "@radix-ui/react-scroll-area": "^1.0.5", - "@radix-ui/react-select": "^2.0.0", - "@radix-ui/react-separator": "^1.0.3", - "@radix-ui/react-slot": "^1.0.2", - "@serwist/next": "^8.4.4", - "@serwist/precaching": "^8.4.4", - "@serwist/sw": "^8.4.4", - "@tanstack/react-table": "^8.13.2", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.0", - "cmdk": "^1.0.0", - "date-fns": "^3.3.1", - "lucia": "^3.0.1", - "lucide-react": "^0.350.0", - "next": "14.1.3", - "next-themes": "^0.2.1", - "oslo": "^1.1.3", - "react": "^18", - "react-day-picker": "^8.10.0", - "react-dom": "^18", - "react-hook-form": "^7.51.0", - "sonner": "^1.4.3", - "swr": "^2.2.5", - "tailwind-merge": "^2.2.1", - "tailwindcss-animate": "^1.0.7", - "vaul": "^0.9.0", - "zod": "^3.22.4" - }, - "devDependencies": { - "@types/node": "^20.11.25", - "@types/react": "^18", - "@types/react-dom": "^18", - "autoprefixer": "^10.0.1", - "eslint": "^8", - "eslint-config-next": "14.1.3", - "postcss": "^8", - "prisma": "^5.10.2", - "tailwindcss": "^3.3.0", - "ts-node": "^10.9.2", - "typescript": "^5.4.2" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@auth0/nextjs-auth0": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@auth0/nextjs-auth0/-/nextjs-auth0-3.5.0.tgz", - "integrity": "sha512-uFZEE2QQf1zU+jRK2fwqxRQt+WSqDPYF2tnr7d6BEa7b6L6tpPJ3evzoImbWSY1a7gFdvD7RD/Rvrsx7B5CKVg==", - "dependencies": { - "@panva/hkdf": "^1.0.2", - "cookie": "^0.6.0", - "debug": "^4.3.4", - "joi": "^17.6.0", - "jose": "^4.9.2", - "oauth4webapi": "^2.3.0", - "openid-client": "^5.2.1", - "tslib": "^2.4.0", - "url-join": "^4.0.1" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "next": ">=10" - } - }, - "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "devOptional": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "devOptional": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", - "dependencies": { - "@floating-ui/utils": "^0.2.1" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", - "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", - "dependencies": { - "@floating-ui/dom": "^1.6.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@hookform/resolvers": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", - "integrity": "sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==", - "peerDependencies": { - "react-hook-form": "^7.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lucia-auth/adapter-prisma": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@lucia-auth/adapter-prisma/-/adapter-prisma-4.0.0.tgz", - "integrity": "sha512-TJg4/U1K1slS4A/OzDYCgmHTrIArntIynue14zGIEaMDu+OD+tGyq9WwQWqOabpx2Gm9xtDsoK+tTokAY3Up7A==", - "peerDependencies": { - "@prisma/client": "^4.2.0 || ^5.0.0", - "lucia": "3.x" - } - }, - "node_modules/@next/env": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.3.tgz", - "integrity": "sha512-VhgXTvrgeBRxNPjyfBsDIMvgsKDxjlpw4IAUsHCX8Gjl1vtHUYRT3+xfQ/wwvLPDd/6kqfLqk9Pt4+7gysuCKQ==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.3.tgz", - "integrity": "sha512-VCnZI2cy77Yaj3L7Uhs3+44ikMM1VD/fBMwvTBb3hIaTIuqa+DmG4dhUDq+MASu3yx97KhgsVJbsas0XuiKyww==", - "dev": true, - "dependencies": { - "glob": "10.3.10" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.3.tgz", - "integrity": "sha512-LALu0yIBPRiG9ANrD5ncB3pjpO0Gli9ZLhxdOu6ZUNf3x1r3ea1rd9Q+4xxUkGrUXLqKVK9/lDkpYIJaCJ6AHQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.3.tgz", - "integrity": "sha512-E/9WQeXxkqw2dfcn5UcjApFgUq73jqNKaE5bysDm58hEUdUGedVrnRhblhJM7HbCZNhtVl0j+6TXsK0PuzXTCg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.3.tgz", - "integrity": "sha512-USArX9B+3rZSXYLFvgy0NVWQgqh6LHWDmMt38O4lmiJNQcwazeI6xRvSsliDLKt+78KChVacNiwvOMbl6g6BBw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.3.tgz", - "integrity": "sha512-esk1RkRBLSIEp1qaQXv1+s6ZdYzuVCnDAZySpa62iFTMGTisCyNQmqyCTL9P+cLJ4N9FKCI3ojtSfsyPHJDQNw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.3.tgz", - "integrity": "sha512-8uOgRlYEYiKo0L8YGeS+3TudHVDWDjPVDUcST+z+dUzgBbTEwSSIaSgF/vkcC1T/iwl4QX9iuUyUdQEl0Kxalg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.3.tgz", - "integrity": "sha512-DX2zqz05ziElLoxskgHasaJBREC5Y9TJcbR2LYqu4r7naff25B4iXkfXWfcp69uD75/0URmmoSgT8JclJtrBoQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.3.tgz", - "integrity": "sha512-HjssFsCdsD4GHstXSQxsi2l70F/5FsRTRQp8xNgmQs15SxUfUJRvSI9qKny/jLkY3gLgiCR3+6A7wzzK0DBlfA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.3.tgz", - "integrity": "sha512-DRuxD5axfDM1/Ue4VahwSxl1O5rn61hX8/sF0HY8y0iCbpqdxw3rB3QasdHn/LJ6Wb2y5DoWzXcz3L1Cr+Thrw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.3.tgz", - "integrity": "sha512-uC2DaDoWH7h1P/aJ4Fok3Xiw6P0Lo4ez7NbowW2VGNXw/Xv6tOuLUcxhBYZxsSUJtpeknCi8/fvnSpyCFp4Rcg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@node-rs/argon2": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.0.tgz", - "integrity": "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@node-rs/argon2-android-arm-eabi": "1.7.0", - "@node-rs/argon2-android-arm64": "1.7.0", - "@node-rs/argon2-darwin-arm64": "1.7.0", - "@node-rs/argon2-darwin-x64": "1.7.0", - "@node-rs/argon2-freebsd-x64": "1.7.0", - "@node-rs/argon2-linux-arm-gnueabihf": "1.7.0", - "@node-rs/argon2-linux-arm64-gnu": "1.7.0", - "@node-rs/argon2-linux-arm64-musl": "1.7.0", - "@node-rs/argon2-linux-x64-gnu": "1.7.0", - "@node-rs/argon2-linux-x64-musl": "1.7.0", - "@node-rs/argon2-wasm32-wasi": "1.7.0", - "@node-rs/argon2-win32-arm64-msvc": "1.7.0", - "@node-rs/argon2-win32-ia32-msvc": "1.7.0", - "@node-rs/argon2-win32-x64-msvc": "1.7.0" - } - }, - "node_modules/@node-rs/argon2-darwin-arm64": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.7.0.tgz", - "integrity": "sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@node-rs/bcrypt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@node-rs/bcrypt/-/bcrypt-1.9.0.tgz", - "integrity": "sha512-u2OlIxW264bFUfvbFqDz9HZKFjwe8FHFtn7T/U8mYjPZ7DWYpbUB+/dkW/QgYfMSfR0ejkyuWaBBe0coW7/7ig==", - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "optionalDependencies": { - "@node-rs/bcrypt-android-arm-eabi": "1.9.0", - "@node-rs/bcrypt-android-arm64": "1.9.0", - "@node-rs/bcrypt-darwin-arm64": "1.9.0", - "@node-rs/bcrypt-darwin-x64": "1.9.0", - "@node-rs/bcrypt-freebsd-x64": "1.9.0", - "@node-rs/bcrypt-linux-arm-gnueabihf": "1.9.0", - "@node-rs/bcrypt-linux-arm64-gnu": "1.9.0", - "@node-rs/bcrypt-linux-arm64-musl": "1.9.0", - "@node-rs/bcrypt-linux-x64-gnu": "1.9.0", - "@node-rs/bcrypt-linux-x64-musl": "1.9.0", - "@node-rs/bcrypt-wasm32-wasi": "1.9.0", - "@node-rs/bcrypt-win32-arm64-msvc": "1.9.0", - "@node-rs/bcrypt-win32-ia32-msvc": "1.9.0", - "@node-rs/bcrypt-win32-x64-msvc": "1.9.0" - } - }, - "node_modules/@node-rs/bcrypt-darwin-arm64": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-arm64/-/bcrypt-darwin-arm64-1.9.0.tgz", - "integrity": "sha512-CQiS+F9Pa0XozvkXR1g7uXE9QvBOPOplDg0iCCPRYTN9PqA5qYxhwe48G3o+v2UeQceNRrbnEtWuANm7JRqIhw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@panva/hkdf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", - "integrity": "sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@prisma/client": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.10.2.tgz", - "integrity": "sha512-ef49hzB2yJZCvM5gFHMxSFL9KYrIP9udpT5rYo0CsHD4P9IKj473MbhU1gjKKftiwWBTIyrt9jukprzZXazyag==", - "hasInstallScript": true, - "engines": { - "node": ">=16.13" - }, - "peerDependencies": { - "prisma": "*" - }, - "peerDependenciesMeta": { - "prisma": { - "optional": true - } - } - }, - "node_modules/@prisma/debug": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.10.2.tgz", - "integrity": "sha512-bkBOmH9dpEBbMKFJj8V+Zp8IZHIBjy3fSyhLhxj4FmKGb/UBSt9doyfA6k1UeUREsMJft7xgPYBbHSOYBr8XCA==", - "devOptional": true - }, - "node_modules/@prisma/engines": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.10.2.tgz", - "integrity": "sha512-HkSJvix6PW8YqEEt3zHfCYYJY69CXsNdhU+wna+4Y7EZ+AwzeupMnUThmvaDA7uqswiHkgm5/SZ6/4CStjaGmw==", - "devOptional": true, - "hasInstallScript": true, - "dependencies": { - "@prisma/debug": "5.10.2", - "@prisma/engines-version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "@prisma/fetch-engine": "5.10.2", - "@prisma/get-platform": "5.10.2" - } - }, - "node_modules/@prisma/engines-version": { - "version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9.tgz", - "integrity": "sha512-uCy/++3Jx/O3ufM+qv2H1L4tOemTNqcP/gyEVOlZqTpBvYJUe0tWtW0y3o2Ueq04mll4aM5X3f6ugQftOSLdFQ==", - "devOptional": true - }, - "node_modules/@prisma/fetch-engine": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.10.2.tgz", - "integrity": "sha512-dSmXcqSt6DpTmMaLQ9K8ZKzVAMH3qwGCmYEZr/uVnzVhxRJ1EbT/w2MMwIdBNq1zT69Rvh0h75WMIi0mrIw7Hg==", - "devOptional": true, - "dependencies": { - "@prisma/debug": "5.10.2", - "@prisma/engines-version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", - "@prisma/get-platform": "5.10.2" - } - }, - "node_modules/@prisma/get-platform": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.10.2.tgz", - "integrity": "sha512-nqXP6vHiY2PIsebBAuDeWiUYg8h8mfjBckHh6Jezuwej0QJNnjDiOq30uesmg+JXxGk99nqyG3B7wpcOODzXvg==", - "devOptional": true, - "dependencies": { - "@prisma/debug": "5.10.2" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.0.5.tgz", - "integrity": "sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dialog": "1.0.5", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", - "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", - "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", - "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-menu": "2.0.6", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", - "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-label": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", - "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", - "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.1.4.tgz", - "integrity": "sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", - "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", - "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", - "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", - "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", - "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.0.0.tgz", - "integrity": "sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", - "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz", - "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz", - "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz", - "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz", - "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz", - "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz", - "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz", - "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz", - "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz", - "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz", - "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz", - "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz", - "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz", - "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", - "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", - "dev": true - }, - "node_modules/@serwist/background-sync": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/background-sync/-/background-sync-8.4.4.tgz", - "integrity": "sha512-Rt1BwpUZb1G9lj4znrshC6di5hwB5xEmhilzFbHEbZuiFfeCNwn8tMc8JUMoGdj2Btx4/XlUDgvsFvqRi1BkTA==", - "dependencies": { - "@serwist/core": "8.4.4", - "idb": "8.0.0" - } - }, - "node_modules/@serwist/broadcast-update": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/broadcast-update/-/broadcast-update-8.4.4.tgz", - "integrity": "sha512-hN/S9xbVpg17NLcHqa/vEIMmZrpH/MnFN33bT1Wsh11QAj/IY6aOu5nq/8vbppMPM9OlkKimYT6bJDNRSbsIDA==", - "dependencies": { - "@serwist/core": "8.4.4" - } - }, - "node_modules/@serwist/build": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/build/-/build-8.4.4.tgz", - "integrity": "sha512-24BfRoVfbzlWAlra9m8fU6vutCZjcZ5QHaL2LEAexPBixsDGaTVjBrfbNipEbM7OejLPp99MqZaj3U3EgWU2ag==", - "dependencies": { - "@apideck/better-ajv-errors": "0.3.6", - "@serwist/background-sync": "8.4.4", - "@serwist/broadcast-update": "8.4.4", - "@serwist/cacheable-response": "8.4.4", - "@serwist/core": "8.4.4", - "@serwist/expiration": "8.4.4", - "@serwist/google-analytics": "8.4.4", - "@serwist/precaching": "8.4.4", - "@serwist/routing": "8.4.4", - "ajv": "8.12.0", - "common-tags": "1.8.2", - "fast-json-stable-stringify": "2.1.0", - "fs-extra": "11.2.0", - "glob": "10.3.10", - "rollup": "4.9.1", - "source-map": "0.8.0-beta.0", - "upath": "2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@serwist/build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/@serwist/build/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@serwist/build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/@serwist/cacheable-response": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/cacheable-response/-/cacheable-response-8.4.4.tgz", - "integrity": "sha512-oSPPaGDmfDhtAQfHC5LIIyYF2djCprYHdWntD8IQygnjEjbh2MP6xnD7zPD+Ztghlg9VX0aGRxEAFT8rDhW7tQ==", - "dependencies": { - "@serwist/core": "8.4.4" - } - }, - "node_modules/@serwist/core": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/core/-/core-8.4.4.tgz", - "integrity": "sha512-mB3XFoUFbfgxkqWUhn9khqZP9c+K3qsuY1WQazl7S00hd+JUH2We/FmNMoOpei5ydVK61rIX690ScfXO0FbjXw==" - }, - "node_modules/@serwist/expiration": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/expiration/-/expiration-8.4.4.tgz", - "integrity": "sha512-zn5Q3qkE2827RUDwta198QTeIWzQx+EtWikQog9LZZvXSDOuOogzYeyiuskrfvrGFLk11myOJLtpVbXpeNCHeA==", - "dependencies": { - "@serwist/core": "8.4.4", - "idb": "8.0.0" - } - }, - "node_modules/@serwist/google-analytics": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/google-analytics/-/google-analytics-8.4.4.tgz", - "integrity": "sha512-nkNLyLmSfiYeJGFtHDzRdLDcUabyTGvrjC2VAlduC97rLhfE1c1KUhWBwBO+ZR0TONsh9roJso2vooEZc2dWAQ==", - "dependencies": { - "@serwist/background-sync": "8.4.4", - "@serwist/core": "8.4.4", - "@serwist/routing": "8.4.4", - "@serwist/strategies": "8.4.4" - } - }, - "node_modules/@serwist/navigation-preload": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/navigation-preload/-/navigation-preload-8.4.4.tgz", - "integrity": "sha512-cMna+4avA66mHuZeVBxRYViy7/O+fR+NLSLkSl5TRdx6jdDFBnsBVj6LOWcohuGmtJ/XUV0ycpxyGSUxJCjVag==", - "dependencies": { - "@serwist/core": "8.4.4" - } - }, - "node_modules/@serwist/next": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/next/-/next-8.4.4.tgz", - "integrity": "sha512-WUTMTqjGl4uEO61olHkbqTWCV8bsNSYpzHNmhWksg+RXJJKCENU3Io+UcJlPX+oBJVzlIHP0cHtPsQZx7I+2sw==", - "dependencies": { - "@serwist/build": "8.4.4", - "@serwist/webpack-plugin": "8.4.4", - "@serwist/window": "8.4.4", - "clean-webpack-plugin": "4.0.0", - "fast-glob": "3.3.2" - }, - "peerDependencies": { - "next": ">=14.0.0", - "webpack": ">=5.9.0" - } - }, - "node_modules/@serwist/precaching": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/precaching/-/precaching-8.4.4.tgz", - "integrity": "sha512-2HUiDKRpHxNirH37UnIuLx6Zc6HaIAgpTE2qWT6BfzqX1Fbmn2Zk67tvBTfCITWemCw1/dUH8VzI1k6vC3XmtA==", - "dependencies": { - "@serwist/core": "8.4.4", - "@serwist/routing": "8.4.4", - "@serwist/strategies": "8.4.4" - } - }, - "node_modules/@serwist/range-requests": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/range-requests/-/range-requests-8.4.4.tgz", - "integrity": "sha512-1VVhL42XnjFJKszAhgwkCUjcK4j28eudWhfGaYey5NYBk0xNqXNGTOuPBjvr5mLMo/NkmapiwDI/htAqOuK7Wg==", - "dependencies": { - "@serwist/core": "8.4.4" - } - }, - "node_modules/@serwist/routing": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/routing/-/routing-8.4.4.tgz", - "integrity": "sha512-TimZ54n5UpQoJMjGdLIXQ1VJlQ669yfJ8scdfZKwRjggILJ3f1rI13N8vicetwZMGqveTz2Q9sVYIXaeQuFmQg==", - "dependencies": { - "@serwist/core": "8.4.4" - } - }, - "node_modules/@serwist/strategies": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/strategies/-/strategies-8.4.4.tgz", - "integrity": "sha512-Yr/wKD16vXUqVbyfHhLM25qRWTtWgNJnY8Bot0yjCV/BvHM81cOIkG3sE76FIjcUntCvfemhaN9Zx53fbRzLPQ==", - "dependencies": { - "@serwist/core": "8.4.4" - } - }, - "node_modules/@serwist/sw": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/sw/-/sw-8.4.4.tgz", - "integrity": "sha512-TyFlhoJpo/S1hj7+j1iiELwoU4idKvqvITBYFzpYEUK3h/qXJ+eiNiGT1hl2R0znz8p35Hp3hxbyGYFt4BYpKw==", - "dependencies": { - "@serwist/background-sync": "8.4.4", - "@serwist/broadcast-update": "8.4.4", - "@serwist/cacheable-response": "8.4.4", - "@serwist/core": "8.4.4", - "@serwist/expiration": "8.4.4", - "@serwist/google-analytics": "8.4.4", - "@serwist/navigation-preload": "8.4.4", - "@serwist/precaching": "8.4.4", - "@serwist/range-requests": "8.4.4", - "@serwist/routing": "8.4.4", - "@serwist/strategies": "8.4.4" - } - }, - "node_modules/@serwist/webpack-plugin": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/webpack-plugin/-/webpack-plugin-8.4.4.tgz", - "integrity": "sha512-A4ONzZzVJNgY3vddhrV7lwRuLYHQQw/SxW8iEZ62VQR3Xvx/sdrovKBJ+cXokt7kIcNgNRtPAxAeddptoirZDw==", - "dependencies": { - "@serwist/build": "8.4.4", - "fast-json-stable-stringify": "2.1.0", - "upath": "2.0.1" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "webpack": "4.4.0 || ^5.9.0" - } - }, - "node_modules/@serwist/window": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/@serwist/window/-/window-8.4.4.tgz", - "integrity": "sha512-UB/nHixanuf/7SBY4P0w2/H0NU1igM+gAg26bTFcHHkE3KsvwK7xWZMIAWeifzZK7w6xGJpK5INbjGuB9NySvg==", - "dependencies": { - "@serwist/core": "8.4.4", - "@types/trusted-types": "2.0.7" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tanstack/react-table": { - "version": "8.13.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.13.2.tgz", - "integrity": "sha512-b6mR3mYkjRtJ443QZh9sc7CvGTce81J35F/XMr0OoWbx0KIM7TTTdyNP2XKObvkLpYnLpCrYDwI3CZnLezWvpg==", - "dependencies": { - "@tanstack/table-core": "8.13.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/@tanstack/table-core": { - "version": "8.13.2", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.13.2.tgz", - "integrity": "sha512-/2saD1lWBUV6/uNAwrsg2tw58uvMJ07bO2F1IWMxjFRkJiXKQRuc3Oq2aufeobD3873+4oIM/DRySIw7+QsPPw==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "devOptional": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "devOptional": true - }, - "node_modules/@types/eslint": { - "version": "8.56.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", - "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "peer": true - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "peer": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - }, - "node_modules/@types/node": { - "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.2.64", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.64.tgz", - "integrity": "sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.21.tgz", - "integrity": "sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==", - "devOptional": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "devOptional": true - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "peer": true - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "devOptional": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peer": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", - "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.18", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "peer": true - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001596", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", - "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "peer": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/class-variance-authority": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", - "dependencies": { - "clsx": "2.0.0" - }, - "funding": { - "url": "https://joebell.co.uk" - } - }, - "node_modules/class-variance-authority/node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dependencies": { - "del": "^4.1.1" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.0 <6.0.0" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cmdk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.0.0.tgz", - "integrity": "sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==", - "dependencies": { - "@radix-ui/react-dialog": "1.0.5", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/date-fns": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.3.1.tgz", - "integrity": "sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.695", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.695.tgz", - "integrity": "sha512-eMijZmeqPtm774pCZIOrfUHMs/7ls++W1sLhxwqgu8KQ8E2WmMtzwyqOMt0XXUJ3HTIPfuwlfwF+I5cwnfItBA==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/enhanced-resolve": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", - "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.22.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", - "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", - "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", - "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.4", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "peer": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.3.tgz", - "integrity": "sha512-sUCpWlGuHpEhI0pIT0UtdSLJk5Z8E2DYinPTwsBiWaSYQomchdl0i60pjynY48+oXvtyWMQ7oE+G3m49yrfacg==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "14.1.3", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.34.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", - "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlast": "^1.2.4", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.17", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7", - "object.hasown": "^1.1.3", - "object.values": "^1.1.7", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.10" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", - "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "peer": true - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/idb": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/idb/-/idb-8.0.0.tgz", - "integrity": "sha512-l//qvlAKGmQO31Qn7xdzagVPPaHTxXx199MhrAFuVBTPqydcPYBWjkrbv4Y0ktB+GmWOiwHl237UUOrLmQxLvw==" - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joi": { - "version": "17.12.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz", - "integrity": "sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/jose": { - "version": "4.15.5", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz", - "integrity": "sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "peer": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/lucia": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lucia/-/lucia-3.0.1.tgz", - "integrity": "sha512-srwUkTCGgr6N4mFpaKZVZy5kwiRZdsrbIDv9Wrjar+xyw1MjojYQQ7oRbegjRWOZ3yI8xOOclK3sz/rga2J7/w==", - "dependencies": { - "oslo": "1.0.1" - } - }, - "node_modules/lucia/node_modules/@node-rs/argon2": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.2.tgz", - "integrity": "sha512-+H6pc3M1vIX9YnG59YW7prHhhpv19P8YyxlXHnnFzTimf2q+kKDF7mGWbhvN9STqIY+P70Patn0Q6qb6Ib5/4g==", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@node-rs/argon2-android-arm-eabi": "1.7.2", - "@node-rs/argon2-android-arm64": "1.7.2", - "@node-rs/argon2-darwin-arm64": "1.7.2", - "@node-rs/argon2-darwin-x64": "1.7.2", - "@node-rs/argon2-freebsd-x64": "1.7.2", - "@node-rs/argon2-linux-arm-gnueabihf": "1.7.2", - "@node-rs/argon2-linux-arm64-gnu": "1.7.2", - "@node-rs/argon2-linux-arm64-musl": "1.7.2", - "@node-rs/argon2-linux-x64-gnu": "1.7.2", - "@node-rs/argon2-linux-x64-musl": "1.7.2", - "@node-rs/argon2-wasm32-wasi": "1.7.2", - "@node-rs/argon2-win32-arm64-msvc": "1.7.2", - "@node-rs/argon2-win32-ia32-msvc": "1.7.2", - "@node-rs/argon2-win32-x64-msvc": "1.7.2" - } - }, - "node_modules/lucia/node_modules/@node-rs/argon2-darwin-arm64": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.7.2.tgz", - "integrity": "sha512-hUOhtgYHTEyzX5sgMZVdXunONOus2HWpWydF5D/RYJ1mZ76FXRnFpQE40DqbzisdPIraKdn40m7JqkPP7wqdyg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/lucia/node_modules/@node-rs/bcrypt": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@node-rs/bcrypt/-/bcrypt-1.9.2.tgz", - "integrity": "sha512-FKUo9iCSIti+ldwoOlY1ztyIFhZxEgT7jZ/UCt/9bg1rLmNdbQQD2JKIMImDCqmTWuLPY4ZF4Q5MyOMIfDCd8Q==", - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "optionalDependencies": { - "@node-rs/bcrypt-android-arm-eabi": "1.9.2", - "@node-rs/bcrypt-android-arm64": "1.9.2", - "@node-rs/bcrypt-darwin-arm64": "1.9.2", - "@node-rs/bcrypt-darwin-x64": "1.9.2", - "@node-rs/bcrypt-freebsd-x64": "1.9.2", - "@node-rs/bcrypt-linux-arm-gnueabihf": "1.9.2", - "@node-rs/bcrypt-linux-arm64-gnu": "1.9.2", - "@node-rs/bcrypt-linux-arm64-musl": "1.9.2", - "@node-rs/bcrypt-linux-x64-gnu": "1.9.2", - "@node-rs/bcrypt-linux-x64-musl": "1.9.2", - "@node-rs/bcrypt-wasm32-wasi": "1.9.2", - "@node-rs/bcrypt-win32-arm64-msvc": "1.9.2", - "@node-rs/bcrypt-win32-ia32-msvc": "1.9.2", - "@node-rs/bcrypt-win32-x64-msvc": "1.9.2" - } - }, - "node_modules/lucia/node_modules/@node-rs/bcrypt-darwin-arm64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-arm64/-/bcrypt-darwin-arm64-1.9.2.tgz", - "integrity": "sha512-svJKsGbzMAxOB5oluOYneN4YkKUy26WSMgm3KOIhgoX30IeMilj+2jFN/5qrI0oDZ0Iczb3XyL5DuZFtEkdP8A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/lucia/node_modules/oslo": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.0.1.tgz", - "integrity": "sha512-esfzZry+HfGgK/GCYkg7BRlLd3RH5aHa08wgLJPYjENXybi0BvXxGk0LbUj+lXfz2TkjPDHe4rB/o6JxRLHxBg==", - "dependencies": { - "@node-rs/argon2": "1.7.2", - "@node-rs/bcrypt": "1.9.2" - } - }, - "node_modules/lucide-react": { - "version": "0.350.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.350.0.tgz", - "integrity": "sha512-5IZVKsxxG8Nn81gpsz4XLNgCAXkppCh0Y0P0GLO39h5iVD2WEaB9of6cPkLtzys1GuSfxJxmwsDh487y7LAf/g==", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "peer": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "peer": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "peer": true - }, - "node_modules/next": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/next/-/next-14.1.3.tgz", - "integrity": "sha512-oexgMV2MapI0UIWiXKkixF8J8ORxpy64OuJ/J9oVUmIthXOUCcuVEZX+dtpgq7wIfIqtBwQsKEDXejcjTsan9g==", - "dependencies": { - "@next/env": "14.1.3", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.1.3", - "@next/swc-darwin-x64": "14.1.3", - "@next/swc-linux-arm64-gnu": "14.1.3", - "@next/swc-linux-arm64-musl": "14.1.3", - "@next/swc-linux-x64-gnu": "14.1.3", - "@next/swc-linux-x64-musl": "14.1.3", - "@next/swc-win32-arm64-msvc": "14.1.3", - "@next/swc-win32-ia32-msvc": "14.1.3", - "@next/swc-win32-x64-msvc": "14.1.3" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-themes": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", - "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", - "peerDependencies": { - "next": "*", - "react": "*", - "react-dom": "*" - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth4webapi": { - "version": "2.10.4", - "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.10.4.tgz", - "integrity": "sha512-DSoj8QoChzOCQlJkRmYxAJCIpnXFW32R0Uq7avyghIeB6iJq0XAblOD7pcq3mx4WEBDwMuKr0Y1qveCBleG2Xw==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", - "dev": true, - "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oidc-token-hash": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", - "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", - "engines": { - "node": "^10.13.0 || >=12.0.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/openid-client": { - "version": "5.6.5", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.5.tgz", - "integrity": "sha512-5P4qO9nGJzB5PI0LFlhj4Dzg3m4odt0qsJTfyEtZyOlkgpILwEioOhVVJOrS1iVH494S4Ee5OCjjg6Bf5WOj3w==", - "dependencies": { - "jose": "^4.15.5", - "lru-cache": "^6.0.0", - "object-hash": "^2.2.0", - "oidc-token-hash": "^5.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/openid-client/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/openid-client/node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/oslo": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.1.3.tgz", - "integrity": "sha512-hCz528UlNTiegplcyBg6AvG0HLNrnq06EJMp88Ze308GX1hszkb8u3puhNC4aqLMbYQ0hXpl+wQGnwxMtt5+5w==", - "dependencies": { - "@node-rs/argon2": "1.7.0", - "@node-rs/bcrypt": "1.9.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prisma": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.10.2.tgz", - "integrity": "sha512-hqb/JMz9/kymRE25pMWCxkdyhbnIWrq+h7S6WysJpdnCvhstbJSNP/S6mScEcqiB8Qv2F+0R3yG+osRaWqZacQ==", - "devOptional": true, - "hasInstallScript": true, - "dependencies": { - "@prisma/engines": "5.10.2" - }, - "bin": { - "prisma": "build/index.js" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-day-picker": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.0.tgz", - "integrity": "sha512-mz+qeyrOM7++1NCb1ARXmkjMkzWVh2GL9YiPbRjKe0zHccvekk4HE+0MPOZOrosn8r8zTHIIeOUXTmXRqmkRmg==", - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/gpbl" - }, - "peerDependencies": { - "date-fns": "^2.28.0 || ^3.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-hook-form": { - "version": "7.51.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.0.tgz", - "integrity": "sha512-BggOy5j58RdhdMzzRUHGOYhSz1oeylFAv6jUSG86OvCIvlAvS7KvnRY7yoAf2pfEiPN7BesnR0xx73nEk3qIiw==", - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-hook-form" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/react-remove-scroll": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz", - "integrity": "sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", - "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz", - "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.9.1", - "@rollup/rollup-android-arm64": "4.9.1", - "@rollup/rollup-darwin-arm64": "4.9.1", - "@rollup/rollup-darwin-x64": "4.9.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.1", - "@rollup/rollup-linux-arm64-gnu": "4.9.1", - "@rollup/rollup-linux-arm64-musl": "4.9.1", - "@rollup/rollup-linux-riscv64-gnu": "4.9.1", - "@rollup/rollup-linux-x64-gnu": "4.9.1", - "@rollup/rollup-linux-x64-musl": "4.9.1", - "@rollup/rollup-win32-arm64-msvc": "4.9.1", - "@rollup/rollup-win32-ia32-msvc": "4.9.1", - "@rollup/rollup-win32-x64-msvc": "4.9.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sonner": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.4.3.tgz", - "integrity": "sha512-SArYlHbkjqRuLiR0iGY2ZSr09oOrxw081ZZkQPfXrs8aZQLIBOLOdzTYxGJB5yIZ7qL56UEPmrX1YqbODwG0Lw==", - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/swr": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz", - "integrity": "sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==", - "dependencies": { - "client-only": "^0.0.1", - "use-sync-external-store": "^1.2.0" - }, - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/tailwind-merge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", - "integrity": "sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==", - "dependencies": { - "@babel/runtime": "^7.23.7" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", - "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "devOptional": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - }, - "node_modules/use-callback-ref": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", - "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true - }, - "node_modules/vaul": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/vaul/-/vaul-0.9.0.tgz", - "integrity": "sha512-bZSySGbAHiTXmZychprnX/dE0EsSige88xtyyL3/MCRbrFotRPQZo7UdydGXZWw+CKbNOw5Ow8gwAo93/nB/Cg==", - "dependencies": { - "@radix-ui/react-dialog": "^1.0.4" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", - "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/webpack": { - "version": "5.90.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", - "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} From 4834750659c792fbf55dbf3221c24df715c20132 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Mon, 23 Dec 2024 19:44:06 +0100 Subject: [PATCH 12/33] N-FIN-75: update related payments before deleting category --- src/lib/actions/categoryDelete.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/lib/actions/categoryDelete.ts b/src/lib/actions/categoryDelete.ts index 24832ff..ba0e9d6 100644 --- a/src/lib/actions/categoryDelete.ts +++ b/src/lib/actions/categoryDelete.ts @@ -38,15 +38,25 @@ export default async function categoryDelete(id: number): Promise { + + // update related payments + await tx.payment.updateMany({ + where: {categoryId: category.id}, + data: {categoryId: null}, + }); + + // delete the category + await tx.category.delete({ where: { id: category.id, userId: user.sub, }, - }, - ); + }); + }); + } catch (e) { return { type: 'error', From 5be1e78ddd78227a0f3300c53209d66f1d4c5794 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Tue, 24 Dec 2024 12:49:33 +0100 Subject: [PATCH 13/33] N-FIN-83: upgrade dependency versions --- bun.lockb | Bin 250170 -> 276605 bytes package.json | 84 ++++++++++++++++++++++++-------------------------- tsconfig.json | 3 +- 3 files changed, 43 insertions(+), 44 deletions(-) diff --git a/bun.lockb b/bun.lockb index bb1c3600f2e2ea24bb1ac72e42a9e5b8b8fe696d..2379a4504f4e41336f9349fdf71dd24b8fe2f284 100755 GIT binary patch literal 276605 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⁡w{d3(3=)zmQQ7S;zaj@Dj5&uv*NLTNMfAXgs*i1 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%0Ds=)75B@w>{2h}YmDgUUij%Lf9R`y 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 literal 250170 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

q7kR1U}h+a1N3B_6!ld2H@lS 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 hjd`s);SOdV;b31)ys1TsK^mrwOV*

;LJ0{|5jGoMHd~ diff --git a/package.json b/package.json index 4b40740..bf507d2 100644 --- a/package.json +++ b/package.json @@ -19,54 +19,52 @@ }, "dependencies": { "@auth0/nextjs-auth0": "^3.5.0", - "@hookform/resolvers": "^3.3.4", - "@lucia-auth/adapter-prisma": "^4.0.0", - "@prisma/client": "^5.10.2", - "@radix-ui/react-alert-dialog": "^1.0.5", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-navigation-menu": "^1.1.4", - "@radix-ui/react-popover": "^1.0.7", - "@radix-ui/react-scroll-area": "^1.0.5", - "@radix-ui/react-select": "^2.0.0", - "@radix-ui/react-separator": "^1.0.3", - "@radix-ui/react-slot": "^1.0.2", - "@serwist/next": "^8.4.4", - "@serwist/precaching": "^8.4.4", - "@serwist/sw": "^8.4.4", - "@tanstack/react-table": "^8.13.2", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.0", - "cmdk": "^1.0.0", - "date-fns": "^3.3.1", - "lucia": "^3.0.1", - "lucide-react": "^0.350.0", - "next": "14.1.3", - "next-themes": "^0.2.1", - "oslo": "^1.1.3", - "react": "^18", - "react-day-picker": "^8.10.0", - "react-dom": "^18", - "react-hook-form": "^7.51.0", - "sonner": "^1.4.3", - "swr": "^2.2.5", - "tailwind-merge": "^2.2.1", + "@hookform/resolvers": "^3.9.1", + "@prisma/client": "^6.1.0", + "@radix-ui/react-alert-dialog": "^1.1.4", + "@radix-ui/react-dialog": "^1.1.4", + "@radix-ui/react-dropdown-menu": "^2.1.4", + "@radix-ui/react-label": "^2.1.1", + "@radix-ui/react-navigation-menu": "^1.2.3", + "@radix-ui/react-popover": "^1.1.4", + "@radix-ui/react-scroll-area": "^1.2.2", + "@radix-ui/react-select": "^2.1.4", + "@radix-ui/react-separator": "^1.1.1", + "@radix-ui/react-slot": "^1.1.1", + "@serwist/next": "^9.0.11", + "@serwist/precaching": "^9.0.11", + "@serwist/sw": "^9.0.11", + "@tanstack/react-table": "^8.20.6", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.0.4", + "date-fns": "^4.1.0", + "lucia": "^3.2.2", + "lucide-react": "^0.469.0", + "next": "15.1.2", + "next-themes": "^0.4.4", + "react": "^19.0.0", + "react-day-picker": "^9.4.4", + "react-dom": "^19.0.0", + "react-hook-form": "^7.54.2", + "sonner": "^1.7.1", + "swr": "^2.3.0", + "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7", - "vaul": "^0.9.0", - "zod": "^3.22.4" + "vaul": "^1.1.2", + "zod": "^3.24.1" }, "devDependencies": { - "@types/node": "^20.11.25", - "@types/react": "^18", - "@types/react-dom": "^18", - "autoprefixer": "^10.0.1", + "@types/node": "^22.10.2", + "@types/react": "^19.0.2", + "@types/react-dom": "^19.0.2", + "autoprefixer": "^10.4.20", "eslint": "^8", - "eslint-config-next": "14.1.3", + "eslint-config-next": "15.1.2", "postcss": "^8", - "prisma": "^5.10.2", - "tailwindcss": "^3.3.0", + "prisma": "^6.1.0", + "tailwindcss": "^3.4.17", "ts-node": "^10.9.2", - "typescript": "^5.4.2" + "typescript": "^5.7.2" } } diff --git a/tsconfig.json b/tsconfig.json index 818c1b6..6578253 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -29,7 +29,8 @@ }, "types": [ "@serwist/next/typings" - ] + ], + "target": "ES2017" }, "include": [ "next-env.d.ts", From 59007f5973fa50d20df4801d5f2131883301c6db Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Tue, 24 Dec 2024 12:49:47 +0100 Subject: [PATCH 14/33] N-FIN-83: fix serwist configuration --- src/app/service-worker.ts | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/src/app/service-worker.ts b/src/app/service-worker.ts index f68e452..82b4457 100644 --- a/src/app/service-worker.ts +++ b/src/app/service-worker.ts @@ -1,15 +1,46 @@ -import { defaultCache } from '@serwist/next/browser'; import type { PrecacheEntry } from '@serwist/precaching'; -import { installSerwist } from '@serwist/sw'; +import { defaultCache } from '@serwist/next/worker'; +import { Serwist, SerwistGlobalConfig } from 'serwist'; declare const self: ServiceWorkerGlobalScope & { __SW_MANIFEST: (PrecacheEntry | string)[] | undefined; }; -installSerwist({ +declare global { + interface WorkerGlobalScope extends SerwistGlobalConfig { + // Change this attribute's name to your \`injectionPoint\`. + // \`injectionPoint\` is an InjectManifest option. + // See https://serwist.pages.dev/docs/build/configuring + __SW_MANIFEST: (PrecacheEntry | string)[] | undefined; + } +} + +const serwist = new Serwist({ + // A list of URLs that should be cached. Usually, you don't generate + // this list yourself; rather, you'd rely on a Serwist build tool/your framework + // to do it for you. In this example, it is generated by \`@serwist/vite\`. precacheEntries: self.__SW_MANIFEST, + // Options to customize how Serwist precaches the URLs. + precacheOptions: { + // Whether outdated caches should be removed. + cleanupOutdatedCaches: true, + concurrency: 10, + ignoreURLParametersMatching: [], + }, + // Whether the service worker should skip waiting and become the active one. skipWaiting: true, + // Whether the service worker should claim any currently available clients. clientsClaim: true, + // Whether navigation preloading should be used. navigationPreload: true, + // Whether Serwist should log in development mode. + disableDevLogs: true, + // A list of runtime caching entries. When a request is made and its URL match + // any of the entries, the response to it will be cached according to the matching + // entry's \`handler\`. This does not apply to precached URLs. runtimeCaching: defaultCache, + // Other options... + // See https://serwist.pages.dev/docs/serwist/core/serwist }); + +serwist.addEventListeners(); From 91de5a730c1f0cb961cda32d6ade575b888b93e1 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Tue, 24 Dec 2024 12:50:44 +0100 Subject: [PATCH 15/33] N-FIN-83: run 'next-async-request-api' codemod --- src/app/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index ace7b66..bfdb07d 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -15,11 +15,11 @@ export type EntityNumber = { value: number, } -export default async function DashboardPage(props: { searchParams?: { scope: ScopeType } }) { +export default async function DashboardPage(props: { searchParams?: Promise<{ scope: ScopeType }> }) { const {user} = await getSession() as Session; - const scope = Scope.of(props.searchParams?.scope || ScopeType.ThisMonth); + const scope = Scope.of((await props.searchParams)?.scope || ScopeType.ThisMonth); // get all payments in the current scope const payments = await prisma.payment.findMany({ From 803bfc5807044a314cc9a4241eba42e6fecd27a2 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Wed, 25 Dec 2024 17:42:31 +0100 Subject: [PATCH 16/33] N-FIN-67: refactor system to focus next form node Also added some documentation of the custom auto-complete input --- src/components/form/paymentForm.tsx | 20 ++++++++++++-------- src/components/ui/auto-complete-input.tsx | 14 +++++++++----- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/components/form/paymentForm.tsx b/src/components/form/paymentForm.tsx index 5e9c44d..38bbc4d 100644 --- a/src/components/form/paymentForm.tsx +++ b/src/components/form/paymentForm.tsx @@ -67,9 +67,8 @@ export default function PaymentForm({value, entities, categories, onSubmit, clas }; }) ?? []; - const payeeRef = useRef(null); - const categoryRef = useRef(null); - const noteRef = useRef(null); + const payeeRef = useRef({} as HTMLInputElement); + const categoryRef = useRef({} as HTMLInputElement); return (

@@ -147,8 +146,11 @@ export default function PaymentForm({value, entities, categories, onSubmit, clas + {...field} + onChange={(e) => { + field.onChange(e); + payeeRef && payeeRef.current.focus(); + }}/> @@ -165,15 +167,18 @@ export default function PaymentForm({value, entities, categories, onSubmit, clas { field.onChange(e); if (e && e.target.value) { const entity = entities.find((entity) => entity.id === Number(e.target.value)); - console.log(entity?.defaultCategoryId); + + // only focus category input if payee has no default category if (entity?.defaultCategoryId !== null) { form.setValue('categoryId', entity?.defaultCategoryId); + setTimeout(() => categoryRef.current.blur(), 0); + } else { + categoryRef && categoryRef.current.focus(); } } }}/> @@ -193,7 +198,6 @@ export default function PaymentForm({value, entities, categories, onSubmit, clas diff --git a/src/components/ui/auto-complete-input.tsx b/src/components/ui/auto-complete-input.tsx index e6e3d46..971b41a 100644 --- a/src/components/ui/auto-complete-input.tsx +++ b/src/components/ui/auto-complete-input.tsx @@ -9,7 +9,6 @@ import { Button } from '@/components/ui/button'; export interface AutoCompleteInputProps extends React.InputHTMLAttributes { items: { label: string, value: any }[]; - next?: React.RefObject; } const AutoCompleteInput = React.forwardRef( @@ -32,7 +31,6 @@ const AutoCompleteInput = React.forwardRef) { - props.onChange?.(undefined as any); const value = e.target.value; setFilteredItems(props?.items?.filter((item) => { @@ -41,19 +39,26 @@ const AutoCompleteInput = React.forwardRef 0); + + // on typing only the internal state is changed while the form state is + // set to undefined. This way only the predefined items are actual values + // for the form validation + props.onChange?.(undefined as any); } + // since typing changes the internal values and therefor the selected value, this effect + // handles every filteredItems change to check if only one item is left useEffect(() => { + // only one item is left and the last character was a letter or digit. + // the last condition has to be checked to make it possible to use the backspace if (filteredItems.length === 1 && /^[a-zA-Z0-9]$/.test(lastKey)) { setValue(filteredItems[0].label); setOpen(false); props.onChange?.({target: {value: filteredItems[0].value}} as any); - props.next && props.next.current?.focus(); } }, [filteredItems]); useEffect(() => { - console.log('Prop value changed', value, props.value); if (props.value) { setValue(getNameOfPropValue()); } else { @@ -105,7 +110,6 @@ const AutoCompleteInput = React.forwardRef { props.onChange?.({target: {value: item.value}} as any); - props.next && props.next.current?.focus(); setValue(item.label); setOpen(false); }} From ed49ad4ce7d09b1a582768b4b8e6dba7ddc6997d Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Wed, 25 Dec 2024 17:56:41 +0100 Subject: [PATCH 17/33] N-FIN-86: fix payor input always focus next --- src/components/form/paymentForm.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/form/paymentForm.tsx b/src/components/form/paymentForm.tsx index 38bbc4d..87bacb1 100644 --- a/src/components/form/paymentForm.tsx +++ b/src/components/form/paymentForm.tsx @@ -69,6 +69,7 @@ export default function PaymentForm({value, entities, categories, onSubmit, clas const payeeRef = useRef({} as HTMLInputElement); const categoryRef = useRef({} as HTMLInputElement); + const submitRef = useRef({} as HTMLButtonElement); return ( @@ -149,7 +150,9 @@ export default function PaymentForm({value, entities, categories, onSubmit, clas {...field} onChange={(e) => { field.onChange(e); - payeeRef && payeeRef.current.focus(); + if (e && e.target.value) { + payeeRef && payeeRef.current.focus(); + } }}/> From 5d8554068c8dbe4f68aa2ac68ed547ba67ff6edd Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Wed, 25 Dec 2024 17:59:09 +0100 Subject: [PATCH 18/33] N-FIN-86: focus submit button after last input filled --- src/components/form/paymentForm.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/components/form/paymentForm.tsx b/src/components/form/paymentForm.tsx index 87bacb1..3963d75 100644 --- a/src/components/form/paymentForm.tsx +++ b/src/components/form/paymentForm.tsx @@ -179,7 +179,7 @@ export default function PaymentForm({value, entities, categories, onSubmit, clas // only focus category input if payee has no default category if (entity?.defaultCategoryId !== null) { form.setValue('categoryId', entity?.defaultCategoryId); - setTimeout(() => categoryRef.current.blur(), 0); + submitRef && submitRef.current.focus(); } else { categoryRef && categoryRef.current.focus(); } @@ -201,7 +201,14 @@ export default function PaymentForm({value, entities, categories, onSubmit, clas + {...field} + onChange={(e) => { + field.onChange(e); + if (e && e.target.value) { + submitRef && submitRef.current.focus(); + } + }} + /> @@ -223,7 +230,8 @@ export default function PaymentForm({value, entities, categories, onSubmit, clas )} /> - + ); From 3c3ad5ee38dcfe62770c0a22f0cc3a0083e536d7 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Sun, 9 Mar 2025 04:18:41 +0100 Subject: [PATCH 19/33] Add manual execution to action --- .github/workflows/docker-image-build-and-push.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docker-image-build-and-push.yaml b/.github/workflows/docker-image-build-and-push.yaml index 125cfe2..5c698ae 100644 --- a/.github/workflows/docker-image-build-and-push.yaml +++ b/.github/workflows/docker-image-build-and-push.yaml @@ -1,6 +1,7 @@ name: Docker Image Build and Push on: + workflow_dispatch: push: tags: [ "v*.*.*" ] From 33e3b343051fb2c656eb9529e299c7bc8fcb68ab Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Sun, 9 Mar 2025 04:32:23 +0100 Subject: [PATCH 20/33] N-FIN-88: add new GitHub action --- .../docker-image-build-and-push-manual.yaml | 34 +++++++++++++++++++ .../docker-image-build-and-push.yaml | 3 +- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/docker-image-build-and-push-manual.yaml diff --git a/.github/workflows/docker-image-build-and-push-manual.yaml b/.github/workflows/docker-image-build-and-push-manual.yaml new file mode 100644 index 0000000..f4ed473 --- /dev/null +++ b/.github/workflows/docker-image-build-and-push-manual.yaml @@ -0,0 +1,34 @@ +name: Development Deployment + +on: + workflow_dispatch: + inputs: + image_tag: + required: true + type: string + description: Docker image tag + +jobs: + build-and-push: + runs-on: ubuntu-latest + + steps: + + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Build and push image + uses: docker/build-push-action@v5 + with: + push: true + platforms: linux/amd64 + tags: markusthielker/next-finances:development, markusthielker/next-finances:${{ github.event.inputs.image_tag }}-dev diff --git a/.github/workflows/docker-image-build-and-push.yaml b/.github/workflows/docker-image-build-and-push.yaml index 5c698ae..44afac4 100644 --- a/.github/workflows/docker-image-build-and-push.yaml +++ b/.github/workflows/docker-image-build-and-push.yaml @@ -1,7 +1,6 @@ -name: Docker Image Build and Push +name: Production Deployment on: - workflow_dispatch: push: tags: [ "v*.*.*" ] From 237131aa11ac6a2425c141042ca1d17a0306c4dc Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Sun, 9 Mar 2025 05:01:34 +0100 Subject: [PATCH 21/33] N-FIN-90: set base image to alpine variant --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 324fe43..859b559 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM oven/bun AS base +FROM oven/bun:1-alpine AS base # Install dependencies only when needed FROM base AS deps From 25793bb7c9fd51ca2170326fe8734c712c74b21e Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Sun, 9 Mar 2025 05:18:37 +0100 Subject: [PATCH 22/33] N-FIN-90: update shadcn calendar component to fix build error --- bun.lockb | Bin 276605 -> 276256 bytes package.json | 4 ++-- src/components/ui/calendar.tsx | 10 +++++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/bun.lockb b/bun.lockb index 2379a4504f4e41336f9349fdf71dd24b8fe2f284..6b051cce8826d48fa63c874233578909cc51cbe2 100755 GIT binary patch delta 33178 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 delta 33808 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 diff --git a/package.json b/package.json index bf507d2..8e5a339 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@radix-ui/react-scroll-area": "^1.2.2", "@radix-ui/react-select": "^2.1.4", "@radix-ui/react-separator": "^1.1.1", - "@radix-ui/react-slot": "^1.1.1", + "@radix-ui/react-slot": "^1.1.2", "@serwist/next": "^9.0.11", "@serwist/precaching": "^9.0.11", "@serwist/sw": "^9.0.11", @@ -44,7 +44,7 @@ "next": "15.1.2", "next-themes": "^0.4.4", "react": "^19.0.0", - "react-day-picker": "^9.4.4", + "react-day-picker": "8.10.1", "react-dom": "^19.0.0", "react-hook-form": "^7.54.2", "sonner": "^1.7.1", diff --git a/src/components/ui/calendar.tsx b/src/components/ui/calendar.tsx index c465642..ae0a208 100644 --- a/src/components/ui/calendar.tsx +++ b/src/components/ui/calendar.tsx @@ -46,7 +46,7 @@ function Calendar({ 'bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground', day_today: 'bg-accent text-accent-foreground', day_outside: - 'day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30', + 'day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground', day_disabled: 'text-muted-foreground opacity-50', day_range_middle: 'aria-selected:bg-accent aria-selected:text-accent-foreground', @@ -54,8 +54,12 @@ function Calendar({ ...classNames, }} components={{ - IconLeft: ({...props}) => , - IconRight: ({...props}) => , + IconLeft: ({className, ...props}) => ( + + ), + IconRight: ({className, ...props}) => ( + + ), }} {...props} /> From 0f2f055a57355c9fbc6de1164e26de4bdcfc91a1 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Sun, 9 Mar 2025 05:28:36 +0100 Subject: [PATCH 23/33] N-FIN-90: replace legacy ENV format --- Dockerfile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 859b559..acb138b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,7 +25,7 @@ COPY prisma/ ./prisma/ RUN bunx prisma generate -ENV NEXT_TELEMETRY_DISABLED 1 +ENV NEXT_TELEMETRY_DISABLED=1 RUN bun run build @@ -33,8 +33,8 @@ RUN bun run build FROM base AS runner WORKDIR /app -ENV NODE_ENV production -ENV NEXT_TELEMETRY_DISABLED 1 +ENV NODE_ENV=production +ENV NEXT_TELEMETRY_DISABLED=1 RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs @@ -52,7 +52,7 @@ USER nextjs EXPOSE 3000 -ENV PORT 3000 -ENV HOSTNAME "0.0.0.0" +ENV PORT=3000 +ENV HOSTNAME="0.0.0.0" CMD ["node", "server.js"] From d526ccf5ff4b0e27388d2c2113d4036bdc23ff36 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Sun, 9 Mar 2025 06:00:10 +0100 Subject: [PATCH 24/33] N-FIN-66: fix restarting stopped container --- docker/finances-prod/watchtower_setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/finances-prod/watchtower_setup.sh b/docker/finances-prod/watchtower_setup.sh index b308dd1..5b8d497 100644 --- a/docker/finances-prod/watchtower_setup.sh +++ b/docker/finances-prod/watchtower_setup.sh @@ -10,4 +10,4 @@ docker run -d \ --restart unless-stopped \ -v $HOME/.docker/config.json:/config.json \ -v /var/run/docker.sock:/var/run/docker.sock \ - containrrr/watchtower -s "*/30 * * * * *" --label-enable + containrrr/watchtower -s "*/30 * * * * *" --label-enable --include-stopped From fc361f721f5287667c505649166d5dd4daca8a61 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Thu, 13 Mar 2025 08:30:49 +0100 Subject: [PATCH 25/33] N-FIN-76: update app icon --- public/logo_t_hq_o.svg | 15 +++++++++++++++ public/logo_t_hq_w.svg | 15 +++++++++++++++ public/logo_white.png | Bin 6965 -> 0 bytes public/manifest.json | 2 +- src/app/layout.tsx | 2 +- src/components/navigation.tsx | 2 +- 6 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 public/logo_t_hq_o.svg create mode 100644 public/logo_t_hq_w.svg delete mode 100644 public/logo_white.png diff --git a/public/logo_t_hq_o.svg b/public/logo_t_hq_o.svg new file mode 100644 index 0000000..d1e6d91 --- /dev/null +++ b/public/logo_t_hq_o.svg @@ -0,0 +1,15 @@ + + + tlkr + \ No newline at end of file diff --git a/public/logo_t_hq_w.svg b/public/logo_t_hq_w.svg new file mode 100644 index 0000000..121ad54 --- /dev/null +++ b/public/logo_t_hq_w.svg @@ -0,0 +1,15 @@ + + + tlkr + \ No newline at end of file diff --git a/public/logo_white.png b/public/logo_white.png deleted file mode 100644 index cb112d2d9182a23c2bfb0e4342fc3e9da0d73b23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6965 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 y9Dw diff --git a/src/components/navigation.tsx b/src/components/navigation.tsx index f004745..660654b 100644 --- a/src/components/navigation.tsx +++ b/src/components/navigation.tsx @@ -78,7 +78,7 @@ export default function Navigation() {
- Finances + Finances From 4720ff553d678080abab89f72cf163faa6b2971e Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Fri, 14 Mar 2025 13:45:08 +0100 Subject: [PATCH 26/33] N-FIN-93: add new dependency --- bun.lockb | Bin 276256 -> 330137 bytes package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bun.lockb b/bun.lockb index 6b051cce8826d48fa63c874233578909cc51cbe2..0be0cfd6428e7041f27bbbce983dd3d7ebe20e21 100755 GIT binary patch literal 330137 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 Yp=XnsO~lk0N5v`2`O-c3nEv;F0W96_#Q*>R literal 276256 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 diff --git a/package.json b/package.json index 8e5a339..6d347d7 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "lint": "next lint" }, "dependencies": { - "@auth0/nextjs-auth0": "^3.5.0", + "@auth0/nextjs-auth0": "^4.1.0", "@hookform/resolvers": "^3.9.1", "@prisma/client": "^6.1.0", "@radix-ui/react-alert-dialog": "^1.1.4", From e38157e6043178c30482d106ad76c1072f297489 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Fri, 14 Mar 2025 13:45:53 +0100 Subject: [PATCH 27/33] N-FIN-93: migrate to middleware route handling --- src/app/api/auth/[auth0]/route.js | 3 --- src/app/layout.tsx | 3 --- src/lib/auth.ts | 9 +++++++++ src/middleware.ts | 23 +++++++++++++++++++++-- 4 files changed, 30 insertions(+), 8 deletions(-) delete mode 100644 src/app/api/auth/[auth0]/route.js create mode 100644 src/lib/auth.ts diff --git a/src/app/api/auth/[auth0]/route.js b/src/app/api/auth/[auth0]/route.js deleted file mode 100644 index 1d2e4e4..0000000 --- a/src/app/api/auth/[auth0]/route.js +++ /dev/null @@ -1,3 +0,0 @@ -import { handleAuth } from '@auth0/nextjs-auth0'; - -export const GET = handleAuth(); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 3c90089..fc2e150 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -5,7 +5,6 @@ import { cn } from '@/lib/utils'; import { Toaster } from '@/components/ui/sonner'; import React from 'react'; import Navigation from '@/components/navigation'; -import { UserProvider } from '@auth0/nextjs-auth0/client'; const inter = Inter({subsets: ['latin']}); @@ -50,7 +49,6 @@ export default function RootLayout({ href="/logo_white.png" /> -

@@ -58,7 +56,6 @@ export default function RootLayout({
- ); } diff --git a/src/lib/auth.ts b/src/lib/auth.ts new file mode 100644 index 0000000..63457d2 --- /dev/null +++ b/src/lib/auth.ts @@ -0,0 +1,9 @@ +import { Auth0Client } from "@auth0/nextjs-auth0/server" + +export const auth0 = new Auth0Client({ + appBaseUrl: process.env.AUTH0_BASE_URL, + domain: process.env.AUTH0_ISSUER_BASE_URL, + secret: process.env.AUTH0_SECRET, + clientId: process.env.AUTH0_CLIENT_ID, + clientSecret: process.env.AUTH0_CLIENT_SECRET, +}) diff --git a/src/middleware.ts b/src/middleware.ts index c4d94f5..766325e 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,3 +1,22 @@ -import { withMiddlewareAuthRequired } from '@auth0/nextjs-auth0/edge'; +import { NextRequest } from 'next/server'; +import { auth0 } from '@/lib/auth'; -export default withMiddlewareAuthRequired(); +export async function middleware(request: NextRequest) { + try { + return await auth0.middleware(request); + } catch (error) { + console.error("Auth0 middleware error:", error); + } +} + +export const config = { + matcher: [ + /* + * Match all request paths except for the ones starting with: + * - _next/static (static files) + * - _next/image (image optimization files) + * - favicon.ico, sitemap.xml, robots.txt (metadata files) + */ + "/((?!_next/static|_next/image|favicon.ico|sitemap.xml|robots.txt).*)", + ], +} From 576c2b0c0c2e1daff0bdc5a8729afc2eb961cb36 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Fri, 14 Mar 2025 13:46:11 +0100 Subject: [PATCH 28/33] N-FIN-93: update session handling in actions --- src/lib/actions/categoryCreateUpdate.ts | 4 ++-- src/lib/actions/categoryDelete.ts | 4 ++-- src/lib/actions/clearAccountData.ts | 4 ++-- src/lib/actions/entityCreateUpdate.ts | 4 ++-- src/lib/actions/entityDelete.ts | 4 ++-- src/lib/actions/generateSampleData.ts | 4 ++-- src/lib/actions/paymentCreateUpdate.ts | 4 ++-- src/lib/actions/paymentDelete.ts | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/lib/actions/categoryCreateUpdate.ts b/src/lib/actions/categoryCreateUpdate.ts index aebadc8..0c6759d 100644 --- a/src/lib/actions/categoryCreateUpdate.ts +++ b/src/lib/actions/categoryCreateUpdate.ts @@ -3,7 +3,7 @@ import { ActionResponse } from '@/lib/types/actionResponse'; import prisma from '@/prisma'; import { URL_SIGN_IN } from '@/lib/constants'; import { categoryFormSchema } from '@/lib/form-schemas/categoryFormSchema'; -import { getSession } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; export default async function categoryCreateUpdate({ id, @@ -12,7 +12,7 @@ export default async function categoryCreateUpdate({ }: z.infer): Promise { 'use server'; - const session = await getSession(); + const session = await auth0.getSession(); if (!session) { return { type: 'error', diff --git a/src/lib/actions/categoryDelete.ts b/src/lib/actions/categoryDelete.ts index ba0e9d6..0103892 100644 --- a/src/lib/actions/categoryDelete.ts +++ b/src/lib/actions/categoryDelete.ts @@ -1,7 +1,7 @@ import { ActionResponse } from '@/lib/types/actionResponse'; import prisma from '@/prisma'; import { URL_SIGN_IN } from '@/lib/constants'; -import { getSession } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; export default async function categoryDelete(id: number): Promise { 'use server'; @@ -14,7 +14,7 @@ export default async function categoryDelete(id: number): Promise { 'use server'; - const session = await getSession(); + const session = await auth0.getSession(); if (!session) { return { type: 'error', diff --git a/src/lib/actions/entityCreateUpdate.ts b/src/lib/actions/entityCreateUpdate.ts index d8c15fe..7739a43 100644 --- a/src/lib/actions/entityCreateUpdate.ts +++ b/src/lib/actions/entityCreateUpdate.ts @@ -3,7 +3,7 @@ import { ActionResponse } from '@/lib/types/actionResponse'; import { entityFormSchema } from '@/lib/form-schemas/entityFormSchema'; import prisma from '@/prisma'; import { URL_SIGN_IN } from '@/lib/constants'; -import { getSession } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; export default async function entityCreateUpdate({ id, @@ -13,7 +13,7 @@ export default async function entityCreateUpdate({ }: z.infer): Promise { 'use server'; - const session = await getSession(); + const session = await auth0.getSession(); if (!session) { return { type: 'error', diff --git a/src/lib/actions/entityDelete.ts b/src/lib/actions/entityDelete.ts index fccc6fd..aea38f1 100644 --- a/src/lib/actions/entityDelete.ts +++ b/src/lib/actions/entityDelete.ts @@ -1,7 +1,7 @@ import { ActionResponse } from '@/lib/types/actionResponse'; import prisma from '@/prisma'; import { URL_SIGN_IN } from '@/lib/constants'; -import { getSession } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; export default async function entityDelete(id: number): Promise { 'use server'; @@ -14,7 +14,7 @@ export default async function entityDelete(id: number): Promise }; } - const session = await getSession(); + const session = await auth0.getSession(); if (!session) { return { type: 'error', diff --git a/src/lib/actions/generateSampleData.ts b/src/lib/actions/generateSampleData.ts index 37cc53d..a0af523 100644 --- a/src/lib/actions/generateSampleData.ts +++ b/src/lib/actions/generateSampleData.ts @@ -3,12 +3,12 @@ import type { Category, Entity } from '@prisma/client'; import { EntityType } from '@prisma/client'; import { URL_SIGN_IN } from '@/lib/constants'; import { ActionResponse } from '@/lib/types/actionResponse'; -import { getSession } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; export default async function generateSampleData(): Promise { 'use server'; - const session = await getSession(); + const session = await auth0.getSession(); if (!session) { return { type: 'error', diff --git a/src/lib/actions/paymentCreateUpdate.ts b/src/lib/actions/paymentCreateUpdate.ts index 4c304a9..c28285f 100644 --- a/src/lib/actions/paymentCreateUpdate.ts +++ b/src/lib/actions/paymentCreateUpdate.ts @@ -3,7 +3,7 @@ import { ActionResponse } from '@/lib/types/actionResponse'; import prisma from '@/prisma'; import { URL_SIGN_IN } from '@/lib/constants'; import { paymentFormSchema } from '@/lib/form-schemas/paymentFormSchema'; -import { getSession } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; export default async function paymentCreateUpdate({ id, @@ -16,7 +16,7 @@ export default async function paymentCreateUpdate({ }: z.infer): Promise { 'use server'; - const session = await getSession(); + const session = await auth0.getSession(); if (!session) { return { type: 'error', diff --git a/src/lib/actions/paymentDelete.ts b/src/lib/actions/paymentDelete.ts index dab905c..19df372 100644 --- a/src/lib/actions/paymentDelete.ts +++ b/src/lib/actions/paymentDelete.ts @@ -1,7 +1,7 @@ import { ActionResponse } from '@/lib/types/actionResponse'; import prisma from '@/prisma'; import { URL_SIGN_IN } from '@/lib/constants'; -import { getSession } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; export default async function paymentDelete(id: number): Promise { 'use server'; @@ -14,7 +14,7 @@ export default async function paymentDelete(id: number): Promise }; } - const session = await getSession(); + const session = await auth0.getSession(); if (!session) { return { type: 'error', From 0bb1db9acccde4d06d1e8944ba69d11b74ff8fda Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Fri, 14 Mar 2025 13:46:18 +0100 Subject: [PATCH 29/33] N-FIN-93: update session handling in pages --- src/app/account/page.tsx | 9 +++++++-- src/app/categories/page.tsx | 9 +++++++-- src/app/entities/page.tsx | 9 +++++++-- src/app/page.tsx | 9 +++++++-- src/app/payments/page.tsx | 9 +++++++-- 5 files changed, 35 insertions(+), 10 deletions(-) diff --git a/src/app/account/page.tsx b/src/app/account/page.tsx index fe65f5b..8a8a64e 100644 --- a/src/app/account/page.tsx +++ b/src/app/account/page.tsx @@ -7,12 +7,17 @@ import prisma from '@/prisma'; import { ServerActionTrigger } from '@/components/form/serverActionTrigger'; import clearAccountData from '@/lib/actions/clearAccountData'; import { Button } from '@/components/ui/button'; -import { getSession, Session } from '@auth0/nextjs-auth0'; import { URL_SIGN_OUT } from '@/lib/constants'; +import { auth0 } from '@/lib/auth'; +import { redirect } from 'next/navigation'; export default async function AccountPage() { - const {user} = await getSession() as Session; + const session = await auth0.getSession(); + if (!session) { + return redirect('/auth/login'); + } + const user = session.user; let paymentCount = 0; paymentCount = await prisma.payment.count({ diff --git a/src/app/categories/page.tsx b/src/app/categories/page.tsx index e565f55..c2d9334 100644 --- a/src/app/categories/page.tsx +++ b/src/app/categories/page.tsx @@ -3,11 +3,16 @@ import React from 'react'; import CategoryPageClientContent from '@/components/categoryPageClientComponents'; import categoryCreateUpdate from '@/lib/actions/categoryCreateUpdate'; import categoryDelete from '@/lib/actions/categoryDelete'; -import { getSession, Session } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; +import { redirect } from 'next/navigation'; export default async function CategoriesPage() { - const {user} = await getSession() as Session; + const session = await auth0.getSession(); + if (!session) { + return redirect('/auth/login'); + } + const user = session.user; const categories = await prisma.category.findMany({ where: { diff --git a/src/app/entities/page.tsx b/src/app/entities/page.tsx index 77e694d..660390d 100644 --- a/src/app/entities/page.tsx +++ b/src/app/entities/page.tsx @@ -3,11 +3,16 @@ import React from 'react'; import EntityPageClientContent from '@/components/entityPageClientComponents'; import entityCreateUpdate from '@/lib/actions/entityCreateUpdate'; import entityDelete from '@/lib/actions/entityDelete'; -import { getSession, Session } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; +import { redirect } from 'next/navigation'; export default async function EntitiesPage() { - const {user} = await getSession() as Session; + const session = await auth0.getSession(); + if (!session) { + return redirect('/auth/login'); + } + const user = session.user; const entities = await prisma.entity.findMany({ where: { diff --git a/src/app/page.tsx b/src/app/page.tsx index bfdb07d..c7b710e 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -3,7 +3,8 @@ import { Category, Entity, EntityType } from '@prisma/client'; import { Scope, ScopeType } from '@/lib/types/scope'; import prisma from '@/prisma'; import DashboardPageClient from '@/components/dashboardPageClientComponents'; -import { getSession, Session } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; +import { redirect } from 'next/navigation'; export type CategoryNumber = { category: Category, @@ -17,7 +18,11 @@ export type EntityNumber = { export default async function DashboardPage(props: { searchParams?: Promise<{ scope: ScopeType }> }) { - const {user} = await getSession() as Session; + const session = await auth0.getSession(); + if (!session) { + return redirect('/auth/login'); + } + const user = session.user; const scope = Scope.of((await props.searchParams)?.scope || ScopeType.ThisMonth); diff --git a/src/app/payments/page.tsx b/src/app/payments/page.tsx index be795bd..e34a96a 100644 --- a/src/app/payments/page.tsx +++ b/src/app/payments/page.tsx @@ -3,11 +3,16 @@ import React from 'react'; import PaymentPageClientContent from '@/components/paymentPageClientComponents'; import paymentCreateUpdate from '@/lib/actions/paymentCreateUpdate'; import paymentDelete from '@/lib/actions/paymentDelete'; -import { getSession, Session } from '@auth0/nextjs-auth0'; +import { auth0 } from '@/lib/auth'; +import { redirect } from 'next/navigation'; export default async function PaymentsPage() { - const {user} = await getSession() as Session; + const session = await auth0.getSession(); + if (!session) { + return redirect('/auth/login'); + } + const user = session.user; const payments = await prisma.payment.findMany({ where: { From 4abe52d4e8919a3a0a189099645c1205cc415d63 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Fri, 14 Mar 2025 13:47:04 +0100 Subject: [PATCH 30/33] N-FIN-93: update url constants --- src/lib/constants.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/constants.ts b/src/lib/constants.ts index c88c2ee..537af23 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -1,5 +1,5 @@ -export const URL_SIGN_IN = `/api/auth/login`; -export const URL_SIGN_OUT = `/api/auth/logout`; +export const URL_SIGN_IN = `/auth/login`; +export const URL_SIGN_OUT = `/auth/logout`; // main urls From 76535bed45d09cfd14ab3fa0bc38c8c1e4b7762e Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Sun, 16 Mar 2025 00:40:46 +0100 Subject: [PATCH 31/33] RELEASE-v1.3.0: update package version --- bun.lockb | Bin 330137 -> 227574 bytes package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bun.lockb b/bun.lockb index 0be0cfd6428e7041f27bbbce983dd3d7ebe20e21..adb22c8a39522ad9e371a6d22fd315260e14e304 100755 GIT binary patch literal 227574 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�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 Yp=XnsO~lk0N5v`2`O-c3nEv;F0W96_#Q*>R diff --git a/package.json b/package.json index 6d347d7..bd7a404 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "next-finances", "description": "A finances application to keep track of my personal spendings", "homepage": "https://github.com/MarkusThielker/next-finances", - "version": "1.2.0", + "version": "1.3.0", "author": { "name": "Markus Thielker" }, From fc1658602a45a07143906dcb90885ac8155f43af Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Sun, 16 Mar 2025 00:49:50 +0100 Subject: [PATCH 32/33] RELEASE-v1.3.0: fix variable naming for clarity --- .env.example | 2 +- src/lib/auth.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index 07d27ba..99fdba8 100644 --- a/.env.example +++ b/.env.example @@ -9,6 +9,6 @@ DATABASE_URL='postgresql://prisma:prisma@localhost:5432/finances?schema=public' AUTH0_SECRET='' AUTH0_BASE_URL='http://localhost:3000' -AUTH0_ISSUER_BASE_URL='' +AUTH0_URL='' AUTH0_CLIENT_ID='' AUTH0_CLIENT_SECRET='' diff --git a/src/lib/auth.ts b/src/lib/auth.ts index 63457d2..056bce4 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -2,7 +2,7 @@ import { Auth0Client } from "@auth0/nextjs-auth0/server" export const auth0 = new Auth0Client({ appBaseUrl: process.env.AUTH0_BASE_URL, - domain: process.env.AUTH0_ISSUER_BASE_URL, + domain: process.env.AUTH0_URL, secret: process.env.AUTH0_SECRET, clientId: process.env.AUTH0_CLIENT_ID, clientSecret: process.env.AUTH0_CLIENT_SECRET, From 5bb0d718365fa85bb849bdc10726662ec57e79b1 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Sun, 16 Mar 2025 00:54:46 +0100 Subject: [PATCH 33/33] RELEASE-v1.3.0: update README.md --- README.md | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 723bad0..c96a0c7 100644 --- a/README.md +++ b/README.md @@ -7,20 +7,20 @@ This is my simple finances tracker that I use to keep track of my spending. ### Understanding the Basics - **Entities**: The core building blocks of your finances. - - Accounts: Where you hold money (e.g., bank accounts, PayPal account, cash) - - Entities: Where you spend money (e.g., Walmart, Spotify, Netflix) + - Accounts: Where you hold money (e.g., bank accounts, PayPal account, cash) + - Entities: Where you spend money (e.g., Walmart, Spotify, Netflix) - **Payments**: Record money movement. - - Expenses: Money leaving an Account. (Account -> Entity) - - Income: Money entering an Account. (Entity -> Account) + - Expenses: Money leaving an Account. (Account -> Entity) + - Income: Money entering an Account. (Entity -> Account) - **Categories** *(optional)*: Add labels to Payments for better tracking. ### Your First Steps - Set up: Create Entities and Accounts that reflect your finances. - Record a Payment: - - Enter the amount and date. - - Select payor and payee - - *(optional)* Assign a category or enter a note. + - Enter the amount and date. + - Select payor and payee + - *(optional)* Assign a category or enter a note. - Explore: View your payment history and view your statics at the dashboard ### Tips @@ -52,7 +52,12 @@ bun run dev ``` -Then open [http://localhost:3000](http://localhost:3000) with your browser and create an account. +This project relies on [Auth0](https://auth0.com) authentication. To use it you will have to create an Auth0 account, +create an application of type 'Single Page Application' and now add the required details to your .env file. +You will also have to add `http://localhost:3000/auth/callback` as an `Allowed Callback URL` and `http://localhost:3000` +as an `Allowed Logout URL` and `Allowed Web Origins` in your Auth0 console. + +Now open [http://localhost:3000](http://localhost:3000) with your browser and create an account. While in development mode, you can generate sample data from the [Account page](http://localhost:3000/account). ## Deployment