Compare commits

..

13 commits

Author SHA1 Message Date
8bee6ede3f refactor: remove unused imports from notification button and user dropdown components
All checks were successful
container-scan / Container Scan (pull_request) Successful in 5m1s
docker-build / docker (pull_request) Successful in 5m31s
2025-06-25 12:08:19 +02:00
1d9ab84047 feat: enhance header with notification buttons and user dropdown
- Updated header component to include notification buttons with icons.
- Introduced a new NavUser component for user-related actions in the sidebar.
- Added NotificationDot component for visual notification indicators.
- Created UserCard component to display user information.
- Implemented UserDropdown for user settings and logout functionality.
- Added Avatar component for user images with fallback support.
- Refactored Sheet and Tooltip components for consistency and improved styling.
- Introduced QueryProvider for managing React Query context.
- Updated SidebarProvider to use custom sidebar implementation.
- Enhanced mobile detection hook for better responsiveness.
- Updated dependencies in yarn.lock for new features and fixes.

feat: remove dot
2025-06-25 12:08:19 +02:00
9225d8435a fix: add new Logos for equal hight in Sidebar 2025-06-25 12:08:19 +02:00
a6f74e0c22 feat: add Radix UI components and implement sidebar functionality
- Added new Radix UI components: Dialog, Tooltip, Separator, and updated existing components.
- Introduced a Sidebar component with collapsible functionality and mobile responsiveness.
- Implemented a custom hook `useIsMobile` to manage mobile state.
- Updated package dependencies in package.json and yarn.lock for new components.
- Created utility components such as Button, Skeleton, and Input for consistent styling.

feat: add AppSidebar component with collapsible functionality and sidebar menu

- Introduced AppSidebar component for a customizable sidebar layout.
- Implemented collapsible sections using Radix UI's Collapsible component.
- Added sidebar menu items with icons and links for navigation.
- Created Sidebar UI components including SidebarHeader, SidebarFooter, and SidebarMenu.
- Integrated ThemePicker for theme selection within the sidebar.
- Updated sidebar styles and layout for better responsiveness.

chore: add @radix-ui/react-collapsible dependency

- Added @radix-ui/react-collapsible package to manage collapsible UI elements.
2025-06-25 12:08:19 +02:00
21eff651e8 fix(deps): update dependency next to v15.4.0-canary.95
Some checks failed
container-scan / Container Scan (push) Failing after 4m10s
docker-build / docker (push) Successful in 1m27s
2025-06-25 00:01:36 +00:00
d62e954348 chore(deps): update dependency @types/node to v22.15.33
All checks were successful
container-scan / Container Scan (push) Successful in 4m19s
docker-build / docker (push) Successful in 1m19s
2025-06-24 17:01:52 +00:00
2889424bfb fix(deps): update dependency next to v15.4.0-canary.94
All checks were successful
container-scan / Container Scan (push) Successful in 4m11s
docker-build / docker (push) Successful in 1m23s
2025-06-24 00:01:37 +00:00
3ee0dcf950 fix(deps): update dependency next to v15.4.0-canary.93
All checks were successful
container-scan / Container Scan (push) Successful in 3m35s
docker-build / docker (push) Successful in 1m4s
2025-06-23 11:01:37 +00:00
c98a72f2f1 Merge pull request 'feat(api): implement missing user update and delete endpoints' (#102)
All checks were successful
container-scan / Container Scan (push) Successful in 4m58s
docker-build / docker (push) Successful in 7m17s
Reviewed-on: #102
Reviewed-by: Maximilian Liebmann <lima@noreply.git.dominikstahl.dev>
2025-06-23 09:37:13 +00:00
29f2a01ac6
style: format code
All checks were successful
container-scan / Container Scan (pull_request) Successful in 3m10s
docker-build / docker (pull_request) Successful in 7m25s
2025-06-23 10:45:56 +02:00
4cf5ce26ff
feat(api): implement DELETE method for /api/user/me endpoint
Some checks failed
container-scan / Container Scan (pull_request) Failing after 32s
docker-build / docker (pull_request) Successful in 7m22s
2025-06-23 10:44:26 +02:00
16b878a2e9
feat(api): stricter user data api types checking 2025-06-23 10:40:28 +02:00
280fa57e45
feat(api): implement /api/user/me/password endpoint
Some checks failed
container-scan / Container Scan (pull_request) Failing after 33s
docker-build / docker (pull_request) Failing after 5m11s
add an endpoint to allow the user to change his password
2025-06-23 10:00:19 +02:00
9 changed files with 4184 additions and 206 deletions

View file

@ -45,7 +45,7 @@
"class-variance-authority": "^0.7.1", "class-variance-authority": "^0.7.1",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"lucide-react": "^0.515.0", "lucide-react": "^0.515.0",
"next": "15.4.0-canary.92", "next": "15.4.0-canary.95",
"next-auth": "^5.0.0-beta.25", "next-auth": "^5.0.0-beta.25",
"next-themes": "^0.4.6", "next-themes": "^0.4.6",
"react": "^19.0.0", "react": "^19.0.0",
@ -58,7 +58,7 @@
"devDependencies": { "devDependencies": {
"@eslint/eslintrc": "3.3.1", "@eslint/eslintrc": "3.3.1",
"@tailwindcss/postcss": "4.1.10", "@tailwindcss/postcss": "4.1.10",
"@types/node": "22.15.32", "@types/node": "22.15.33",
"@types/react": "19.1.8", "@types/react": "19.1.8",
"@types/react-dom": "19.1.6", "@types/react-dom": "19.1.6",
"@types/swagger-ui-react": "5", "@types/swagger-ui-react": "5",

View file

@ -0,0 +1,122 @@
import { auth } from '@/auth';
import { prisma } from '@/prisma';
import { updateUserPasswordServerSchema } from '../validation';
import {
returnZodTypeCheckedResponse,
userAuthenticated,
} from '@/lib/apiHelpers';
import { FullUserResponseSchema } from '../../validation';
import {
ErrorResponseSchema,
ZodErrorResponseSchema,
} from '@/app/api/validation';
import bcrypt from 'bcryptjs';
export const PATCH = auth(async function PATCH(req) {
const authCheck = userAuthenticated(req);
if (!authCheck.continue)
return returnZodTypeCheckedResponse(
ErrorResponseSchema,
authCheck.response,
authCheck.metadata,
);
const body = await req.json();
const parsedBody = updateUserPasswordServerSchema.safeParse(body);
if (!parsedBody.success)
return returnZodTypeCheckedResponse(
ZodErrorResponseSchema,
{
success: false,
message: 'Invalid request data',
errors: parsedBody.error.issues,
},
{ status: 400 },
);
const { current_password, new_password } = parsedBody.data;
const dbUser = await prisma.user.findUnique({
where: {
id: authCheck.user.id,
},
include: {
accounts: true,
},
});
if (!dbUser)
return returnZodTypeCheckedResponse(
ErrorResponseSchema,
{
success: false,
message: 'User not found',
},
{ status: 404 },
);
if (!dbUser.password_hash)
return returnZodTypeCheckedResponse(
ErrorResponseSchema,
{
success: false,
message: 'User does not have a password set',
},
{ status: 400 },
);
if (
dbUser.accounts.length === 0 ||
dbUser.accounts[0].provider !== 'credentials'
)
return returnZodTypeCheckedResponse(
ErrorResponseSchema,
{
success: false,
message: 'Credentials login is not enabled for this user',
},
{ status: 400 },
);
const isCurrentPasswordValid = await bcrypt.compare(
current_password,
dbUser.password_hash || '',
);
if (!isCurrentPasswordValid)
return returnZodTypeCheckedResponse(
ErrorResponseSchema,
{
success: false,
message: 'Current password is incorrect',
},
{ status: 401 },
);
const hashedNewPassword = await bcrypt.hash(new_password, 10);
const updatedUser = await prisma.user.update({
where: {
id: dbUser.id,
},
data: {
password_hash: hashedNewPassword,
},
select: {
id: true,
name: true,
first_name: true,
last_name: true,
email: true,
image: true,
timezone: true,
created_at: true,
updated_at: true,
},
});
return returnZodTypeCheckedResponse(FullUserResponseSchema, {
success: true,
user: updatedUser,
});
});

View file

@ -0,0 +1,43 @@
import { OpenAPIRegistry } from '@asteasolutions/zod-to-openapi';
import { FullUserResponseSchema } from '../../validation';
import { updateUserPasswordServerSchema } from '../validation';
import {
invalidRequestDataResponse,
notAuthenticatedResponse,
serverReturnedDataValidationErrorResponse,
userNotFoundResponse,
} from '@/lib/defaultApiResponses';
export default function registerSwaggerPaths(registry: OpenAPIRegistry) {
registry.registerPath({
method: 'patch',
path: '/api/user/me/password',
description: 'Update the password of the currently authenticated user',
request: {
body: {
description: 'User password update request body',
required: true,
content: {
'application/json': {
schema: updateUserPasswordServerSchema,
},
},
},
},
responses: {
200: {
description: 'User information updated successfully',
content: {
'application/json': {
schema: FullUserResponseSchema,
},
},
},
...invalidRequestDataResponse,
...notAuthenticatedResponse,
...userNotFoundResponse,
...serverReturnedDataValidationErrorResponse,
},
tags: ['User'],
});
}

View file

@ -8,6 +8,7 @@ import {
import { FullUserResponseSchema } from '../validation'; import { FullUserResponseSchema } from '../validation';
import { import {
ErrorResponseSchema, ErrorResponseSchema,
SuccessResponseSchema,
ZodErrorResponseSchema, ZodErrorResponseSchema,
} from '@/app/api/validation'; } from '@/app/api/validation';
@ -117,3 +118,43 @@ export const PATCH = auth(async function PATCH(req) {
{ status: 200 }, { status: 200 },
); );
}); });
export const DELETE = auth(async function DELETE(req) {
const authCheck = userAuthenticated(req);
if (!authCheck.continue)
return returnZodTypeCheckedResponse(
ErrorResponseSchema,
authCheck.response,
authCheck.metadata,
);
const dbUser = await prisma.user.findUnique({
where: {
id: authCheck.user.id,
},
});
if (!dbUser)
return returnZodTypeCheckedResponse(
ErrorResponseSchema,
{
success: false,
message: 'User not found',
},
{ status: 404 },
);
await prisma.user.delete({
where: {
id: authCheck.user.id,
},
});
return returnZodTypeCheckedResponse(
SuccessResponseSchema,
{
success: true,
message: 'User deleted successfully',
},
{ status: 200 },
);
});

View file

@ -7,6 +7,7 @@ import {
serverReturnedDataValidationErrorResponse, serverReturnedDataValidationErrorResponse,
userNotFoundResponse, userNotFoundResponse,
} from '@/lib/defaultApiResponses'; } from '@/lib/defaultApiResponses';
import { SuccessResponseSchema } from '../../validation';
export default function registerSwaggerPaths(registry: OpenAPIRegistry) { export default function registerSwaggerPaths(registry: OpenAPIRegistry) {
registry.registerPath({ registry.registerPath({
@ -60,4 +61,24 @@ export default function registerSwaggerPaths(registry: OpenAPIRegistry) {
}, },
tags: ['User'], tags: ['User'],
}); });
registry.registerPath({
method: 'delete',
path: '/api/user/me',
description: 'Delete the currently authenticated user',
responses: {
200: {
description: 'User deleted successfully',
content: {
'application/json': {
schema: SuccessResponseSchema,
},
},
},
...notAuthenticatedResponse,
...userNotFoundResponse,
...serverReturnedDataValidationErrorResponse,
},
tags: ['User'],
});
} }

View file

@ -4,6 +4,8 @@ import {
lastNameSchema, lastNameSchema,
newUserEmailServerSchema, newUserEmailServerSchema,
newUserNameServerSchema, newUserNameServerSchema,
passwordSchema,
timezoneSchema,
} from '@/app/api/user/validation'; } from '@/app/api/user/validation';
// ---------------------------------------- // ----------------------------------------
@ -16,6 +18,16 @@ export const updateUserServerSchema = zod.object({
first_name: firstNameSchema.optional(), first_name: firstNameSchema.optional(),
last_name: lastNameSchema.optional(), last_name: lastNameSchema.optional(),
email: newUserEmailServerSchema.optional(), email: newUserEmailServerSchema.optional(),
image: zod.string().optional(), image: zod.url().optional(),
timezone: zod.string().optional(), timezone: timezoneSchema.optional(),
});
export const updateUserPasswordServerSchema = zod
.object({
current_password: zod.string().min(1, 'Current password is required'),
new_password: passwordSchema,
confirm_new_password: passwordSchema,
})
.refine((data) => data.new_password === data.confirm_new_password, {
message: 'New password and confirm new password must match',
}); });

View file

@ -1,6 +1,7 @@
import { extendZodWithOpenApi } from '@asteasolutions/zod-to-openapi'; import { extendZodWithOpenApi } from '@asteasolutions/zod-to-openapi';
import { prisma } from '@/prisma'; import { prisma } from '@/prisma';
import zod from 'zod/v4'; import zod from 'zod/v4';
import { allTimeZones } from '@/lib/timezones';
extendZodWithOpenApi(zod); extendZodWithOpenApi(zod);
@ -107,6 +108,15 @@ export const passwordSchema = zod
'Password must contain at least one uppercase letter, one lowercase letter, one number, and one special character', 'Password must contain at least one uppercase letter, one lowercase letter, one number, and one special character',
); );
// ----------------------------------------
//
// Timezone Validation
//
// ----------------------------------------
export const timezoneSchema = zod.enum(allTimeZones).openapi('Timezone', {
description: 'Valid timezone from the list of supported timezones',
});
// ---------------------------------------- // ----------------------------------------
// //
// User Schema Validation (for API responses) // User Schema Validation (for API responses)
@ -119,8 +129,11 @@ export const FullUserSchema = zod
first_name: zod.string().nullish(), first_name: zod.string().nullish(),
last_name: zod.string().nullish(), last_name: zod.string().nullish(),
email: zod.email(), email: zod.email(),
image: zod.string().nullish(), image: zod.url().nullish(),
timezone: zod.string(), timezone: zod
.string()
.refine((i) => (allTimeZones as string[]).includes(i))
.nullish(),
created_at: zod.date(), created_at: zod.date(),
updated_at: zod.date(), updated_at: zod.date(),
}) })

3717
src/lib/timezones.ts Normal file

File diff suppressed because it is too large Load diff

409
yarn.lock
View file

@ -939,10 +939,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@next/env@npm:15.4.0-canary.92": "@next/env@npm:15.4.0-canary.95":
version: 15.4.0-canary.92 version: 15.4.0-canary.95
resolution: "@next/env@npm:15.4.0-canary.92" resolution: "@next/env@npm:15.4.0-canary.95"
checksum: 10c0/5d3df767dab8227aa64058b5082977b069ee7c22038b13b1da1471a4b312bca7b0163cf50f130f22a850b479aca8b9fea649d02720fc24f49528fd70751554c9 checksum: 10c0/dfa499393a68293517db690e805074ee2da8667188c7508adbd4c94f2966861c91ba5ec7a4a91b75e29e603fdb299d637d80180c87df6910796c3fa376a02f96
languageName: node languageName: node
linkType: hard linkType: hard
@ -955,58 +955,58 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@next/swc-darwin-arm64@npm:15.4.0-canary.92": "@next/swc-darwin-arm64@npm:15.4.0-canary.95":
version: 15.4.0-canary.92 version: 15.4.0-canary.95
resolution: "@next/swc-darwin-arm64@npm:15.4.0-canary.92" resolution: "@next/swc-darwin-arm64@npm:15.4.0-canary.95"
conditions: os=darwin & cpu=arm64 conditions: os=darwin & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@next/swc-darwin-x64@npm:15.4.0-canary.92": "@next/swc-darwin-x64@npm:15.4.0-canary.95":
version: 15.4.0-canary.92 version: 15.4.0-canary.95
resolution: "@next/swc-darwin-x64@npm:15.4.0-canary.92" resolution: "@next/swc-darwin-x64@npm:15.4.0-canary.95"
conditions: os=darwin & cpu=x64 conditions: os=darwin & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
"@next/swc-linux-arm64-gnu@npm:15.4.0-canary.92": "@next/swc-linux-arm64-gnu@npm:15.4.0-canary.95":
version: 15.4.0-canary.92 version: 15.4.0-canary.95
resolution: "@next/swc-linux-arm64-gnu@npm:15.4.0-canary.92" resolution: "@next/swc-linux-arm64-gnu@npm:15.4.0-canary.95"
conditions: os=linux & cpu=arm64 & libc=glibc conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@next/swc-linux-arm64-musl@npm:15.4.0-canary.92": "@next/swc-linux-arm64-musl@npm:15.4.0-canary.95":
version: 15.4.0-canary.92 version: 15.4.0-canary.95
resolution: "@next/swc-linux-arm64-musl@npm:15.4.0-canary.92" resolution: "@next/swc-linux-arm64-musl@npm:15.4.0-canary.95"
conditions: os=linux & cpu=arm64 & libc=musl conditions: os=linux & cpu=arm64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@next/swc-linux-x64-gnu@npm:15.4.0-canary.92": "@next/swc-linux-x64-gnu@npm:15.4.0-canary.95":
version: 15.4.0-canary.92 version: 15.4.0-canary.95
resolution: "@next/swc-linux-x64-gnu@npm:15.4.0-canary.92" resolution: "@next/swc-linux-x64-gnu@npm:15.4.0-canary.95"
conditions: os=linux & cpu=x64 & libc=glibc conditions: os=linux & cpu=x64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@next/swc-linux-x64-musl@npm:15.4.0-canary.92": "@next/swc-linux-x64-musl@npm:15.4.0-canary.95":
version: 15.4.0-canary.92 version: 15.4.0-canary.95
resolution: "@next/swc-linux-x64-musl@npm:15.4.0-canary.92" resolution: "@next/swc-linux-x64-musl@npm:15.4.0-canary.95"
conditions: os=linux & cpu=x64 & libc=musl conditions: os=linux & cpu=x64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@next/swc-win32-arm64-msvc@npm:15.4.0-canary.92": "@next/swc-win32-arm64-msvc@npm:15.4.0-canary.95":
version: 15.4.0-canary.92 version: 15.4.0-canary.95
resolution: "@next/swc-win32-arm64-msvc@npm:15.4.0-canary.92" resolution: "@next/swc-win32-arm64-msvc@npm:15.4.0-canary.95"
conditions: os=win32 & cpu=arm64 conditions: os=win32 & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@next/swc-win32-x64-msvc@npm:15.4.0-canary.92": "@next/swc-win32-x64-msvc@npm:15.4.0-canary.95":
version: 15.4.0-canary.92 version: 15.4.0-canary.95
resolution: "@next/swc-win32-x64-msvc@npm:15.4.0-canary.92" resolution: "@next/swc-win32-x64-msvc@npm:15.4.0-canary.95"
conditions: os=win32 & cpu=x64 conditions: os=win32 & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
@ -3220,20 +3220,20 @@ __metadata:
linkType: hard linkType: hard
"@types/node@npm:*": "@types/node@npm:*":
version: 24.0.3 version: 24.0.4
resolution: "@types/node@npm:24.0.3" resolution: "@types/node@npm:24.0.4"
dependencies: dependencies:
undici-types: "npm:~7.8.0" undici-types: "npm:~7.8.0"
checksum: 10c0/9c3c4e87600d1cf11e291c2fd4bfd806a615455463c30a0ef6dc9c801b3423344d9b82b8084e3ccabce485a7421ebb61a66e9676181bd7d9aea4759998a120d5 checksum: 10c0/590e8cb0ec59fb9cd566402120e690d87ecbdf57f1ee2b8493266121ed33aa4b25949a0c6156b84a6ffb9250baaf1f80e9af142da542ed603e6ee73fc4d1115f
languageName: node languageName: node
linkType: hard linkType: hard
"@types/node@npm:22.15.32": "@types/node@npm:22.15.33":
version: 22.15.32 version: 22.15.33
resolution: "@types/node@npm:22.15.32" resolution: "@types/node@npm:22.15.33"
dependencies: dependencies:
undici-types: "npm:~6.21.0" undici-types: "npm:~6.21.0"
checksum: 10c0/63a2fa52adf1134d1b3bee8b1862d4b8e4550fffc190551068d3d41a41d9e5c0c8f1cb81faa18767b260637360f662115c26c5e4e7718868ead40c4a57cbc0e3 checksum: 10c0/ee040c29c891aa37fffc27d04a8529318c391356346933646b7692eaf62236831ad532f6ebaf43ebd6a2ef1f0f091860d8a0a83a4e3c5a4f66d37aa1b2c99f31
languageName: node languageName: node
linkType: hard linkType: hard
@ -3316,104 +3316,104 @@ __metadata:
linkType: hard linkType: hard
"@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": "@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0":
version: 8.34.1 version: 8.35.0
resolution: "@typescript-eslint/eslint-plugin@npm:8.34.1" resolution: "@typescript-eslint/eslint-plugin@npm:8.35.0"
dependencies: dependencies:
"@eslint-community/regexpp": "npm:^4.10.0" "@eslint-community/regexpp": "npm:^4.10.0"
"@typescript-eslint/scope-manager": "npm:8.34.1" "@typescript-eslint/scope-manager": "npm:8.35.0"
"@typescript-eslint/type-utils": "npm:8.34.1" "@typescript-eslint/type-utils": "npm:8.35.0"
"@typescript-eslint/utils": "npm:8.34.1" "@typescript-eslint/utils": "npm:8.35.0"
"@typescript-eslint/visitor-keys": "npm:8.34.1" "@typescript-eslint/visitor-keys": "npm:8.35.0"
graphemer: "npm:^1.4.0" graphemer: "npm:^1.4.0"
ignore: "npm:^7.0.0" ignore: "npm:^7.0.0"
natural-compare: "npm:^1.4.0" natural-compare: "npm:^1.4.0"
ts-api-utils: "npm:^2.1.0" ts-api-utils: "npm:^2.1.0"
peerDependencies: peerDependencies:
"@typescript-eslint/parser": ^8.34.1 "@typescript-eslint/parser": ^8.35.0
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0" typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/f1c9f25e4fe4b59622312dfa0ca1e80fa7945296ba5c04362a5fda084a17e23a6b98dac331f5a13bcb1ba34a2b598a3f5c41aa288f0c51fe60196e912954e56a checksum: 10c0/27391f1b168a175fdc62370e5afe51317d4433115abbbff8ee0aea8ecd7bf6dd541a76f8e0cc94119750ae3146863204862640acb45394f0b92809e88d39f881
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": "@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0":
version: 8.34.1 version: 8.35.0
resolution: "@typescript-eslint/parser@npm:8.34.1" resolution: "@typescript-eslint/parser@npm:8.35.0"
dependencies: dependencies:
"@typescript-eslint/scope-manager": "npm:8.34.1" "@typescript-eslint/scope-manager": "npm:8.35.0"
"@typescript-eslint/types": "npm:8.34.1" "@typescript-eslint/types": "npm:8.35.0"
"@typescript-eslint/typescript-estree": "npm:8.34.1" "@typescript-eslint/typescript-estree": "npm:8.35.0"
"@typescript-eslint/visitor-keys": "npm:8.34.1" "@typescript-eslint/visitor-keys": "npm:8.35.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0" typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/bf8070245d53ef6926ff6630bb72f245923f545304e2a61508fb944802a83fed8eab961d9010956d07999d51afdfbbec82aea9d6185295551a7c17c00d759183 checksum: 10c0/8f1cda98f8bee3d79266974e5e5c831a0ca473e928fb16f1dc1c85ee24f2cb9c0fcf3c1bcbbef9d6044cf063f6e59d3198b766a27000776830fe591043e11625
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/project-service@npm:8.34.1": "@typescript-eslint/project-service@npm:8.35.0":
version: 8.34.1 version: 8.35.0
resolution: "@typescript-eslint/project-service@npm:8.34.1" resolution: "@typescript-eslint/project-service@npm:8.35.0"
dependencies: dependencies:
"@typescript-eslint/tsconfig-utils": "npm:^8.34.1" "@typescript-eslint/tsconfig-utils": "npm:^8.35.0"
"@typescript-eslint/types": "npm:^8.34.1" "@typescript-eslint/types": "npm:^8.35.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
peerDependencies: peerDependencies:
typescript: ">=4.8.4 <5.9.0" typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/9333a890625f6777054db17a6b299281ae7502bb7615261d15b885a75b8cf65fc91591389c93b37ecd14b651d8e94851dac8718e5dcc8ed0600533535dae855c checksum: 10c0/c2d6d44b6b2ff3ecabec8ade824163196799060ac457661eb94049487d770ce68d128b33a2f24090adf1ebcb66ff6c9a05fc6659349b9a0784a5a080ecf8ff81
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/scope-manager@npm:8.34.1": "@typescript-eslint/scope-manager@npm:8.35.0":
version: 8.34.1 version: 8.35.0
resolution: "@typescript-eslint/scope-manager@npm:8.34.1" resolution: "@typescript-eslint/scope-manager@npm:8.35.0"
dependencies: dependencies:
"@typescript-eslint/types": "npm:8.34.1" "@typescript-eslint/types": "npm:8.35.0"
"@typescript-eslint/visitor-keys": "npm:8.34.1" "@typescript-eslint/visitor-keys": "npm:8.35.0"
checksum: 10c0/2af608fa3900f4726322e33bf4f3a376fdace3ac0f310cf7d9256bbc2905c3896138176a47dd195d2c2229f27fe43f5deb4bc7729db2eb18389926dedea78077 checksum: 10c0/a27cf27a1852bb0d6ea08f475fcc79557f1977be96ef563d92127e8011e4065566441c32c40eb7a530111ffd3a8489919da7f8a2b7466a610cfc9c07670a9601
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/tsconfig-utils@npm:8.34.1, @typescript-eslint/tsconfig-utils@npm:^8.34.1": "@typescript-eslint/tsconfig-utils@npm:8.35.0, @typescript-eslint/tsconfig-utils@npm:^8.35.0":
version: 8.34.1 version: 8.35.0
resolution: "@typescript-eslint/tsconfig-utils@npm:8.34.1" resolution: "@typescript-eslint/tsconfig-utils@npm:8.35.0"
peerDependencies: peerDependencies:
typescript: ">=4.8.4 <5.9.0" typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/8d1ead8b7c279b48e2ed96f083ec119a9aeea1ca9cdd40576ec271b996b9fd8cfa0ddb0aafbb4e14bc27fc62c69c5be66d39b1de68eab9ddd7f1861da267423d checksum: 10c0/baa18e7137ba72f7d138f50d1168e8f334198a36499f954821e2369027e5b3d53ca93c354943e7782ba5caab604b050af10f353ccca34fbc0b23c48d6174832f
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/type-utils@npm:8.34.1": "@typescript-eslint/type-utils@npm:8.35.0":
version: 8.34.1 version: 8.35.0
resolution: "@typescript-eslint/type-utils@npm:8.34.1" resolution: "@typescript-eslint/type-utils@npm:8.35.0"
dependencies: dependencies:
"@typescript-eslint/typescript-estree": "npm:8.34.1" "@typescript-eslint/typescript-estree": "npm:8.35.0"
"@typescript-eslint/utils": "npm:8.34.1" "@typescript-eslint/utils": "npm:8.35.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
ts-api-utils: "npm:^2.1.0" ts-api-utils: "npm:^2.1.0"
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0" typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/502a2cdfe47f1f34206c747b5a70e0242dd99f570511db3dda9c5f999d9abadfbbb1dfa82a1fa437a1689d232715412e61c97d95f19c9314ba5ad23196b4096d checksum: 10c0/9e23a332484a055eb73ba8918f95a981e0cec8fa623ba9ee0b57328af052628d630a415e32e0dbe95318574e62d4066f8aecc994728b3cedd906f36c616ec362
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/types@npm:8.34.1, @typescript-eslint/types@npm:^8.34.1": "@typescript-eslint/types@npm:8.35.0, @typescript-eslint/types@npm:^8.35.0":
version: 8.34.1 version: 8.35.0
resolution: "@typescript-eslint/types@npm:8.34.1" resolution: "@typescript-eslint/types@npm:8.35.0"
checksum: 10c0/db1b3dce6a70b28ddb13c76fbb5983240d9395656df5f7cbd99bfd9905e39c0dab2132870f01dbc406b48739c437f7d344a879a824cedaba81b91a53110dc23a checksum: 10c0/a2711a932680805e83252b5d7c55ac30437bdc4d40c444606cf6ccb6ba23a682da015ec03c64635e77bf733f84d9bb76810bf4f7177fd3a660db8a2c8a05e845
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/typescript-estree@npm:8.34.1": "@typescript-eslint/typescript-estree@npm:8.35.0":
version: 8.34.1 version: 8.35.0
resolution: "@typescript-eslint/typescript-estree@npm:8.34.1" resolution: "@typescript-eslint/typescript-estree@npm:8.35.0"
dependencies: dependencies:
"@typescript-eslint/project-service": "npm:8.34.1" "@typescript-eslint/project-service": "npm:8.35.0"
"@typescript-eslint/tsconfig-utils": "npm:8.34.1" "@typescript-eslint/tsconfig-utils": "npm:8.35.0"
"@typescript-eslint/types": "npm:8.34.1" "@typescript-eslint/types": "npm:8.35.0"
"@typescript-eslint/visitor-keys": "npm:8.34.1" "@typescript-eslint/visitor-keys": "npm:8.35.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
fast-glob: "npm:^3.3.2" fast-glob: "npm:^3.3.2"
is-glob: "npm:^4.0.3" is-glob: "npm:^4.0.3"
@ -3422,166 +3422,166 @@ __metadata:
ts-api-utils: "npm:^2.1.0" ts-api-utils: "npm:^2.1.0"
peerDependencies: peerDependencies:
typescript: ">=4.8.4 <5.9.0" typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/4ee7249db91b9840361f34f80b7b6d646a3af159c7298d79a33d8a11c98792fd3a395343e5e17e0fa29529e8f0113bac8baadcef90d1e140bd736a48f0485042 checksum: 10c0/7e94f6a92efc5832289e8bfd0b61209aa501224c935359253c29aeef8e0b981b370ee2a43e2909991c3c3cf709fcccb6380474e0e9a863e8f89e2fbd213aed59
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/utils@npm:8.34.1": "@typescript-eslint/utils@npm:8.35.0":
version: 8.34.1 version: 8.35.0
resolution: "@typescript-eslint/utils@npm:8.34.1" resolution: "@typescript-eslint/utils@npm:8.35.0"
dependencies: dependencies:
"@eslint-community/eslint-utils": "npm:^4.7.0" "@eslint-community/eslint-utils": "npm:^4.7.0"
"@typescript-eslint/scope-manager": "npm:8.34.1" "@typescript-eslint/scope-manager": "npm:8.35.0"
"@typescript-eslint/types": "npm:8.34.1" "@typescript-eslint/types": "npm:8.35.0"
"@typescript-eslint/typescript-estree": "npm:8.34.1" "@typescript-eslint/typescript-estree": "npm:8.35.0"
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0" typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/e3085877f7940c02a37653e6bc52ac6cde115e755b1f788fe4331202f371b3421cc4d0878c7d3eb054e14e9b3a064496a707a73eac471cb2b73593b9e9d4b998 checksum: 10c0/e3317df7875305bee16edd573e4bfdafc099f26f9c284d8adb351333683aacd5b668320870653dff7ec7e0da1982bbf89dc06197bc193a3be65362f21452dbea
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/visitor-keys@npm:8.34.1": "@typescript-eslint/visitor-keys@npm:8.35.0":
version: 8.34.1 version: 8.35.0
resolution: "@typescript-eslint/visitor-keys@npm:8.34.1" resolution: "@typescript-eslint/visitor-keys@npm:8.35.0"
dependencies: dependencies:
"@typescript-eslint/types": "npm:8.34.1" "@typescript-eslint/types": "npm:8.35.0"
eslint-visitor-keys: "npm:^4.2.1" eslint-visitor-keys: "npm:^4.2.1"
checksum: 10c0/0e5a9b3d93905d16d3cf8cb5fb346dcc6f760482eb7d0ac209aefc09a32f78ef28a687634df6ad08e81fb3e1083e8805f34472de6bbc501c0105ad654d518f40 checksum: 10c0/df18ca9b6931cb58f5dc404fcc94f9e0cc1c22f3053c7013ab588bb8ccccd3d58a70c577c01267845d57fa124a8cf8371260d284dad97505c56b2abcf70a3dce
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-android-arm-eabi@npm:1.9.1": "@unrs/resolver-binding-android-arm-eabi@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.9.1" resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.9.2"
conditions: os=android & cpu=arm conditions: os=android & cpu=arm
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-android-arm64@npm:1.9.1": "@unrs/resolver-binding-android-arm64@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-android-arm64@npm:1.9.1" resolution: "@unrs/resolver-binding-android-arm64@npm:1.9.2"
conditions: os=android & cpu=arm64 conditions: os=android & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-darwin-arm64@npm:1.9.1": "@unrs/resolver-binding-darwin-arm64@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.9.1" resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.9.2"
conditions: os=darwin & cpu=arm64 conditions: os=darwin & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-darwin-x64@npm:1.9.1": "@unrs/resolver-binding-darwin-x64@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-darwin-x64@npm:1.9.1" resolution: "@unrs/resolver-binding-darwin-x64@npm:1.9.2"
conditions: os=darwin & cpu=x64 conditions: os=darwin & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-freebsd-x64@npm:1.9.1": "@unrs/resolver-binding-freebsd-x64@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.9.1" resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.9.2"
conditions: os=freebsd & cpu=x64 conditions: os=freebsd & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.9.1": "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.9.1" resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.9.2"
conditions: os=linux & cpu=arm conditions: os=linux & cpu=arm
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.9.1": "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.9.1" resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.9.2"
conditions: os=linux & cpu=arm conditions: os=linux & cpu=arm
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-linux-arm64-gnu@npm:1.9.1": "@unrs/resolver-binding-linux-arm64-gnu@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.9.1" resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.9.2"
conditions: os=linux & cpu=arm64 & libc=glibc conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-linux-arm64-musl@npm:1.9.1": "@unrs/resolver-binding-linux-arm64-musl@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.9.1" resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.9.2"
conditions: os=linux & cpu=arm64 & libc=musl conditions: os=linux & cpu=arm64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.9.1": "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.9.1" resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.9.2"
conditions: os=linux & cpu=ppc64 & libc=glibc conditions: os=linux & cpu=ppc64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.9.1": "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.9.1" resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.9.2"
conditions: os=linux & cpu=riscv64 & libc=glibc conditions: os=linux & cpu=riscv64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-linux-riscv64-musl@npm:1.9.1": "@unrs/resolver-binding-linux-riscv64-musl@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.9.1" resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.9.2"
conditions: os=linux & cpu=riscv64 & libc=musl conditions: os=linux & cpu=riscv64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-linux-s390x-gnu@npm:1.9.1": "@unrs/resolver-binding-linux-s390x-gnu@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.9.1" resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.9.2"
conditions: os=linux & cpu=s390x & libc=glibc conditions: os=linux & cpu=s390x & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-linux-x64-gnu@npm:1.9.1": "@unrs/resolver-binding-linux-x64-gnu@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.9.1" resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.9.2"
conditions: os=linux & cpu=x64 & libc=glibc conditions: os=linux & cpu=x64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-linux-x64-musl@npm:1.9.1": "@unrs/resolver-binding-linux-x64-musl@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.9.1" resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.9.2"
conditions: os=linux & cpu=x64 & libc=musl conditions: os=linux & cpu=x64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-wasm32-wasi@npm:1.9.1": "@unrs/resolver-binding-wasm32-wasi@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.9.1" resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.9.2"
dependencies: dependencies:
"@napi-rs/wasm-runtime": "npm:^0.2.11" "@napi-rs/wasm-runtime": "npm:^0.2.11"
conditions: cpu=wasm32 conditions: cpu=wasm32
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-win32-arm64-msvc@npm:1.9.1": "@unrs/resolver-binding-win32-arm64-msvc@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.9.1" resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.9.2"
conditions: os=win32 & cpu=arm64 conditions: os=win32 & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-win32-ia32-msvc@npm:1.9.1": "@unrs/resolver-binding-win32-ia32-msvc@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.9.1" resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.9.2"
conditions: os=win32 & cpu=ia32 conditions: os=win32 & cpu=ia32
languageName: node languageName: node
linkType: hard linkType: hard
"@unrs/resolver-binding-win32-x64-msvc@npm:1.9.1": "@unrs/resolver-binding-win32-x64-msvc@npm:1.9.2":
version: 1.9.1 version: 1.9.2
resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.9.1" resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.9.2"
conditions: os=win32 & cpu=x64 conditions: os=win32 & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
@ -4090,9 +4090,9 @@ __metadata:
linkType: hard linkType: hard
"caniuse-lite@npm:^1.0.30001579": "caniuse-lite@npm:^1.0.30001579":
version: 1.0.30001724 version: 1.0.30001726
resolution: "caniuse-lite@npm:1.0.30001724" resolution: "caniuse-lite@npm:1.0.30001726"
checksum: 10c0/ed9ec0bcf619f0e7ef2d33aac74d2346d1faf52060dfded1fb9c32d87854de5c2988b3ba338c281034c88bf797d6b55468a804ce8396a7e16a48cb0d481d4bfe checksum: 10c0/2c5f91da7fd9ebf8c6b432818b1498ea28aca8de22b30dafabe2a2a6da1e014f10e67e14f8e68e872a0867b6b4cd6001558dde04e3ab9770c9252ca5c8849d0e
languageName: node languageName: node
linkType: hard linkType: hard
@ -4544,12 +4544,12 @@ __metadata:
linkType: hard linkType: hard
"enhanced-resolve@npm:^5.18.1": "enhanced-resolve@npm:^5.18.1":
version: 5.18.1 version: 5.18.2
resolution: "enhanced-resolve@npm:5.18.1" resolution: "enhanced-resolve@npm:5.18.2"
dependencies: dependencies:
graceful-fs: "npm:^4.2.4" graceful-fs: "npm:^4.2.4"
tapable: "npm:^2.2.0" tapable: "npm:^2.2.0"
checksum: 10c0/4cffd9b125225184e2abed9fdf0ed3dbd2224c873b165d0838fd066cde32e0918626cba2f1f4bf6860762f13a7e2364fd89a82b99566be2873d813573ac71846 checksum: 10c0/2a45105daded694304b0298d1c0351a981842249a9867513d55e41321a4ccf37dfd35b0c1e9ceae290eab73654b09aa7a910d618ea6f9441e97c52bc424a2372
languageName: node languageName: node
linkType: hard linkType: hard
@ -6690,7 +6690,7 @@ __metadata:
"@radix-ui/react-tooltip": "npm:^1.2.7" "@radix-ui/react-tooltip": "npm:^1.2.7"
"@tailwindcss/postcss": "npm:4.1.10" "@tailwindcss/postcss": "npm:4.1.10"
"@tanstack/react-query": "npm:^5.80.7" "@tanstack/react-query": "npm:^5.80.7"
"@types/node": "npm:22.15.32" "@types/node": "npm:22.15.33"
"@types/react": "npm:19.1.8" "@types/react": "npm:19.1.8"
"@types/react-dom": "npm:19.1.6" "@types/react-dom": "npm:19.1.6"
"@types/swagger-ui-react": "npm:5" "@types/swagger-ui-react": "npm:5"
@ -6703,7 +6703,7 @@ __metadata:
eslint-config-next: "npm:15.3.4" eslint-config-next: "npm:15.3.4"
eslint-config-prettier: "npm:10.1.5" eslint-config-prettier: "npm:10.1.5"
lucide-react: "npm:^0.515.0" lucide-react: "npm:^0.515.0"
next: "npm:15.4.0-canary.92" next: "npm:15.4.0-canary.95"
next-auth: "npm:^5.0.0-beta.25" next-auth: "npm:^5.0.0-beta.25"
next-themes: "npm:^0.4.6" next-themes: "npm:^0.4.6"
orval: "npm:7.10.0" orval: "npm:7.10.0"
@ -6924,7 +6924,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"napi-postinstall@npm:^0.2.2": "napi-postinstall@npm:^0.2.4":
version: 0.2.4 version: 0.2.4
resolution: "napi-postinstall@npm:0.2.4" resolution: "napi-postinstall@npm:0.2.4"
bin: bin:
@ -6986,19 +6986,19 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"next@npm:15.4.0-canary.92": "next@npm:15.4.0-canary.95":
version: 15.4.0-canary.92 version: 15.4.0-canary.95
resolution: "next@npm:15.4.0-canary.92" resolution: "next@npm:15.4.0-canary.95"
dependencies: dependencies:
"@next/env": "npm:15.4.0-canary.92" "@next/env": "npm:15.4.0-canary.95"
"@next/swc-darwin-arm64": "npm:15.4.0-canary.92" "@next/swc-darwin-arm64": "npm:15.4.0-canary.95"
"@next/swc-darwin-x64": "npm:15.4.0-canary.92" "@next/swc-darwin-x64": "npm:15.4.0-canary.95"
"@next/swc-linux-arm64-gnu": "npm:15.4.0-canary.92" "@next/swc-linux-arm64-gnu": "npm:15.4.0-canary.95"
"@next/swc-linux-arm64-musl": "npm:15.4.0-canary.92" "@next/swc-linux-arm64-musl": "npm:15.4.0-canary.95"
"@next/swc-linux-x64-gnu": "npm:15.4.0-canary.92" "@next/swc-linux-x64-gnu": "npm:15.4.0-canary.95"
"@next/swc-linux-x64-musl": "npm:15.4.0-canary.92" "@next/swc-linux-x64-musl": "npm:15.4.0-canary.95"
"@next/swc-win32-arm64-msvc": "npm:15.4.0-canary.92" "@next/swc-win32-arm64-msvc": "npm:15.4.0-canary.95"
"@next/swc-win32-x64-msvc": "npm:15.4.0-canary.92" "@next/swc-win32-x64-msvc": "npm:15.4.0-canary.95"
"@swc/helpers": "npm:0.5.15" "@swc/helpers": "npm:0.5.15"
caniuse-lite: "npm:^1.0.30001579" caniuse-lite: "npm:^1.0.30001579"
postcss: "npm:8.4.31" postcss: "npm:8.4.31"
@ -7041,7 +7041,7 @@ __metadata:
optional: true optional: true
bin: bin:
next: dist/bin/next next: dist/bin/next
checksum: 10c0/78b76ba1af4e0c11a1839142f774b9572814f524798d6a27c64180bfe3679ad93af6d3947260b66d02d1fa407a5da3523ca688bcff7fbc939e63559c9587069e checksum: 10c0/7841ffa1522278ae2205e3343be2ab61bb5d6a1492c062f2469031c59f00dff3bd102d336a224d6956c6d0c57700ff0818d7f9e5ee926a5315ab73ae39062f2e
languageName: node languageName: node
linkType: hard linkType: hard
@ -7363,7 +7363,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"openapi3-ts@npm:4.4.0, openapi3-ts@npm:^4.1.2, openapi3-ts@npm:^4.2.2": "openapi3-ts@npm:4.4.0":
version: 4.4.0 version: 4.4.0
resolution: "openapi3-ts@npm:4.4.0" resolution: "openapi3-ts@npm:4.4.0"
dependencies: dependencies:
@ -7372,6 +7372,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"openapi3-ts@npm:^4.1.2, openapi3-ts@npm:^4.2.2":
version: 4.5.0
resolution: "openapi3-ts@npm:4.5.0"
dependencies:
yaml: "npm:^2.8.0"
checksum: 10c0/97de2d24e9ceffb89e1388e137e4a6e17ee57a02dce0c938a5e98b1338ac72b31e8b2ce8dd28945ad43fae8bee2a145892cb548ba5ae60b0930f1b6b79b0747d
languageName: node
linkType: hard
"optionator@npm:^0.9.3": "optionator@npm:^0.9.3":
version: 0.9.4 version: 0.9.4
resolution: "optionator@npm:0.9.4" resolution: "optionator@npm:0.9.4"
@ -9301,29 +9310,29 @@ __metadata:
linkType: hard linkType: hard
"unrs-resolver@npm:^1.6.2": "unrs-resolver@npm:^1.6.2":
version: 1.9.1 version: 1.9.2
resolution: "unrs-resolver@npm:1.9.1" resolution: "unrs-resolver@npm:1.9.2"
dependencies: dependencies:
"@unrs/resolver-binding-android-arm-eabi": "npm:1.9.1" "@unrs/resolver-binding-android-arm-eabi": "npm:1.9.2"
"@unrs/resolver-binding-android-arm64": "npm:1.9.1" "@unrs/resolver-binding-android-arm64": "npm:1.9.2"
"@unrs/resolver-binding-darwin-arm64": "npm:1.9.1" "@unrs/resolver-binding-darwin-arm64": "npm:1.9.2"
"@unrs/resolver-binding-darwin-x64": "npm:1.9.1" "@unrs/resolver-binding-darwin-x64": "npm:1.9.2"
"@unrs/resolver-binding-freebsd-x64": "npm:1.9.1" "@unrs/resolver-binding-freebsd-x64": "npm:1.9.2"
"@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.9.1" "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.9.2"
"@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.9.1" "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.9.2"
"@unrs/resolver-binding-linux-arm64-gnu": "npm:1.9.1" "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.9.2"
"@unrs/resolver-binding-linux-arm64-musl": "npm:1.9.1" "@unrs/resolver-binding-linux-arm64-musl": "npm:1.9.2"
"@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.9.1" "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.9.2"
"@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.9.1" "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.9.2"
"@unrs/resolver-binding-linux-riscv64-musl": "npm:1.9.1" "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.9.2"
"@unrs/resolver-binding-linux-s390x-gnu": "npm:1.9.1" "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.9.2"
"@unrs/resolver-binding-linux-x64-gnu": "npm:1.9.1" "@unrs/resolver-binding-linux-x64-gnu": "npm:1.9.2"
"@unrs/resolver-binding-linux-x64-musl": "npm:1.9.1" "@unrs/resolver-binding-linux-x64-musl": "npm:1.9.2"
"@unrs/resolver-binding-wasm32-wasi": "npm:1.9.1" "@unrs/resolver-binding-wasm32-wasi": "npm:1.9.2"
"@unrs/resolver-binding-win32-arm64-msvc": "npm:1.9.1" "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.9.2"
"@unrs/resolver-binding-win32-ia32-msvc": "npm:1.9.1" "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.9.2"
"@unrs/resolver-binding-win32-x64-msvc": "npm:1.9.1" "@unrs/resolver-binding-win32-x64-msvc": "npm:1.9.2"
napi-postinstall: "npm:^0.2.2" napi-postinstall: "npm:^0.2.4"
dependenciesMeta: dependenciesMeta:
"@unrs/resolver-binding-android-arm-eabi": "@unrs/resolver-binding-android-arm-eabi":
optional: true optional: true
@ -9363,7 +9372,7 @@ __metadata:
optional: true optional: true
"@unrs/resolver-binding-win32-x64-msvc": "@unrs/resolver-binding-win32-x64-msvc":
optional: true optional: true
checksum: 10c0/fded9251b6c180c92c0510abe63e4fa9a5a4adcdcf3c9f7920507dc9f1ec756de5e71d1258f12bf4a32f7042e1fe142b6dc1003d8a6fb4d0bf1234226c879b01 checksum: 10c0/e3481cc19ea4b25f888e2412bbd80a729b13527a41b035e784b71d1a7d4e2109b58b174adce989085eb75c787435e80ffb385db2b1598288474f53beb01438c0
languageName: node languageName: node
linkType: hard linkType: hard
@ -9648,7 +9657,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"yaml@npm:^2.3.4, yaml@npm:^2.5.0, yaml@npm:^2.7.1": "yaml@npm:^2.3.4, yaml@npm:^2.5.0, yaml@npm:^2.7.1, yaml@npm:^2.8.0":
version: 2.8.0 version: 2.8.0
resolution: "yaml@npm:2.8.0" resolution: "yaml@npm:2.8.0"
bin: bin: