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",
"clsx": "^2.1.1",
"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-themes": "^0.4.6",
"react": "^19.0.0",
@ -58,7 +58,7 @@
"devDependencies": {
"@eslint/eslintrc": "3.3.1",
"@tailwindcss/postcss": "4.1.10",
"@types/node": "22.15.32",
"@types/node": "22.15.33",
"@types/react": "19.1.8",
"@types/react-dom": "19.1.6",
"@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 {
ErrorResponseSchema,
SuccessResponseSchema,
ZodErrorResponseSchema,
} from '@/app/api/validation';
@ -117,3 +118,43 @@ export const PATCH = auth(async function PATCH(req) {
{ 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,
userNotFoundResponse,
} from '@/lib/defaultApiResponses';
import { SuccessResponseSchema } from '../../validation';
export default function registerSwaggerPaths(registry: OpenAPIRegistry) {
registry.registerPath({
@ -60,4 +61,24 @@ export default function registerSwaggerPaths(registry: OpenAPIRegistry) {
},
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,
newUserEmailServerSchema,
newUserNameServerSchema,
passwordSchema,
timezoneSchema,
} from '@/app/api/user/validation';
// ----------------------------------------
@ -16,6 +18,16 @@ export const updateUserServerSchema = zod.object({
first_name: firstNameSchema.optional(),
last_name: lastNameSchema.optional(),
email: newUserEmailServerSchema.optional(),
image: zod.string().optional(),
timezone: zod.string().optional(),
image: zod.url().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 { prisma } from '@/prisma';
import zod from 'zod/v4';
import { allTimeZones } from '@/lib/timezones';
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',
);
// ----------------------------------------
//
// 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)
@ -119,8 +129,11 @@ export const FullUserSchema = zod
first_name: zod.string().nullish(),
last_name: zod.string().nullish(),
email: zod.email(),
image: zod.string().nullish(),
timezone: zod.string(),
image: zod.url().nullish(),
timezone: zod
.string()
.refine((i) => (allTimeZones as string[]).includes(i))
.nullish(),
created_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
linkType: hard
"@next/env@npm:15.4.0-canary.92":
version: 15.4.0-canary.92
resolution: "@next/env@npm:15.4.0-canary.92"
checksum: 10c0/5d3df767dab8227aa64058b5082977b069ee7c22038b13b1da1471a4b312bca7b0163cf50f130f22a850b479aca8b9fea649d02720fc24f49528fd70751554c9
"@next/env@npm:15.4.0-canary.95":
version: 15.4.0-canary.95
resolution: "@next/env@npm:15.4.0-canary.95"
checksum: 10c0/dfa499393a68293517db690e805074ee2da8667188c7508adbd4c94f2966861c91ba5ec7a4a91b75e29e603fdb299d637d80180c87df6910796c3fa376a02f96
languageName: node
linkType: hard
@ -955,58 +955,58 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-darwin-arm64@npm:15.4.0-canary.92":
version: 15.4.0-canary.92
resolution: "@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.95
resolution: "@next/swc-darwin-arm64@npm:15.4.0-canary.95"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@next/swc-darwin-x64@npm:15.4.0-canary.92":
version: 15.4.0-canary.92
resolution: "@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.95
resolution: "@next/swc-darwin-x64@npm:15.4.0-canary.95"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@next/swc-linux-arm64-gnu@npm:15.4.0-canary.92":
version: 15.4.0-canary.92
resolution: "@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.95
resolution: "@next/swc-linux-arm64-gnu@npm:15.4.0-canary.95"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@next/swc-linux-arm64-musl@npm:15.4.0-canary.92":
version: 15.4.0-canary.92
resolution: "@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.95
resolution: "@next/swc-linux-arm64-musl@npm:15.4.0-canary.95"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@next/swc-linux-x64-gnu@npm:15.4.0-canary.92":
version: 15.4.0-canary.92
resolution: "@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.95
resolution: "@next/swc-linux-x64-gnu@npm:15.4.0-canary.95"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@next/swc-linux-x64-musl@npm:15.4.0-canary.92":
version: 15.4.0-canary.92
resolution: "@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.95
resolution: "@next/swc-linux-x64-musl@npm:15.4.0-canary.95"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@next/swc-win32-arm64-msvc@npm:15.4.0-canary.92":
version: 15.4.0-canary.92
resolution: "@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.95
resolution: "@next/swc-win32-arm64-msvc@npm:15.4.0-canary.95"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@next/swc-win32-x64-msvc@npm:15.4.0-canary.92":
version: 15.4.0-canary.92
resolution: "@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.95
resolution: "@next/swc-win32-x64-msvc@npm:15.4.0-canary.95"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@ -3220,20 +3220,20 @@ __metadata:
linkType: hard
"@types/node@npm:*":
version: 24.0.3
resolution: "@types/node@npm:24.0.3"
version: 24.0.4
resolution: "@types/node@npm:24.0.4"
dependencies:
undici-types: "npm:~7.8.0"
checksum: 10c0/9c3c4e87600d1cf11e291c2fd4bfd806a615455463c30a0ef6dc9c801b3423344d9b82b8084e3ccabce485a7421ebb61a66e9676181bd7d9aea4759998a120d5
checksum: 10c0/590e8cb0ec59fb9cd566402120e690d87ecbdf57f1ee2b8493266121ed33aa4b25949a0c6156b84a6ffb9250baaf1f80e9af142da542ed603e6ee73fc4d1115f
languageName: node
linkType: hard
"@types/node@npm:22.15.32":
version: 22.15.32
resolution: "@types/node@npm:22.15.32"
"@types/node@npm:22.15.33":
version: 22.15.33
resolution: "@types/node@npm:22.15.33"
dependencies:
undici-types: "npm:~6.21.0"
checksum: 10c0/63a2fa52adf1134d1b3bee8b1862d4b8e4550fffc190551068d3d41a41d9e5c0c8f1cb81faa18767b260637360f662115c26c5e4e7718868ead40c4a57cbc0e3
checksum: 10c0/ee040c29c891aa37fffc27d04a8529318c391356346933646b7692eaf62236831ad532f6ebaf43ebd6a2ef1f0f091860d8a0a83a4e3c5a4f66d37aa1b2c99f31
languageName: node
linkType: hard
@ -3316,104 +3316,104 @@ __metadata:
linkType: hard
"@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0":
version: 8.34.1
resolution: "@typescript-eslint/eslint-plugin@npm:8.34.1"
version: 8.35.0
resolution: "@typescript-eslint/eslint-plugin@npm:8.35.0"
dependencies:
"@eslint-community/regexpp": "npm:^4.10.0"
"@typescript-eslint/scope-manager": "npm:8.34.1"
"@typescript-eslint/type-utils": "npm:8.34.1"
"@typescript-eslint/utils": "npm:8.34.1"
"@typescript-eslint/visitor-keys": "npm:8.34.1"
"@typescript-eslint/scope-manager": "npm:8.35.0"
"@typescript-eslint/type-utils": "npm:8.35.0"
"@typescript-eslint/utils": "npm:8.35.0"
"@typescript-eslint/visitor-keys": "npm:8.35.0"
graphemer: "npm:^1.4.0"
ignore: "npm:^7.0.0"
natural-compare: "npm:^1.4.0"
ts-api-utils: "npm:^2.1.0"
peerDependencies:
"@typescript-eslint/parser": ^8.34.1
"@typescript-eslint/parser": ^8.35.0
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/f1c9f25e4fe4b59622312dfa0ca1e80fa7945296ba5c04362a5fda084a17e23a6b98dac331f5a13bcb1ba34a2b598a3f5c41aa288f0c51fe60196e912954e56a
checksum: 10c0/27391f1b168a175fdc62370e5afe51317d4433115abbbff8ee0aea8ecd7bf6dd541a76f8e0cc94119750ae3146863204862640acb45394f0b92809e88d39f881
languageName: node
linkType: hard
"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0":
version: 8.34.1
resolution: "@typescript-eslint/parser@npm:8.34.1"
version: 8.35.0
resolution: "@typescript-eslint/parser@npm:8.35.0"
dependencies:
"@typescript-eslint/scope-manager": "npm:8.34.1"
"@typescript-eslint/types": "npm:8.34.1"
"@typescript-eslint/typescript-estree": "npm:8.34.1"
"@typescript-eslint/visitor-keys": "npm:8.34.1"
"@typescript-eslint/scope-manager": "npm:8.35.0"
"@typescript-eslint/types": "npm:8.35.0"
"@typescript-eslint/typescript-estree": "npm:8.35.0"
"@typescript-eslint/visitor-keys": "npm:8.35.0"
debug: "npm:^4.3.4"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/bf8070245d53ef6926ff6630bb72f245923f545304e2a61508fb944802a83fed8eab961d9010956d07999d51afdfbbec82aea9d6185295551a7c17c00d759183
checksum: 10c0/8f1cda98f8bee3d79266974e5e5c831a0ca473e928fb16f1dc1c85ee24f2cb9c0fcf3c1bcbbef9d6044cf063f6e59d3198b766a27000776830fe591043e11625
languageName: node
linkType: hard
"@typescript-eslint/project-service@npm:8.34.1":
version: 8.34.1
resolution: "@typescript-eslint/project-service@npm:8.34.1"
"@typescript-eslint/project-service@npm:8.35.0":
version: 8.35.0
resolution: "@typescript-eslint/project-service@npm:8.35.0"
dependencies:
"@typescript-eslint/tsconfig-utils": "npm:^8.34.1"
"@typescript-eslint/types": "npm:^8.34.1"
"@typescript-eslint/tsconfig-utils": "npm:^8.35.0"
"@typescript-eslint/types": "npm:^8.35.0"
debug: "npm:^4.3.4"
peerDependencies:
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/9333a890625f6777054db17a6b299281ae7502bb7615261d15b885a75b8cf65fc91591389c93b37ecd14b651d8e94851dac8718e5dcc8ed0600533535dae855c
checksum: 10c0/c2d6d44b6b2ff3ecabec8ade824163196799060ac457661eb94049487d770ce68d128b33a2f24090adf1ebcb66ff6c9a05fc6659349b9a0784a5a080ecf8ff81
languageName: node
linkType: hard
"@typescript-eslint/scope-manager@npm:8.34.1":
version: 8.34.1
resolution: "@typescript-eslint/scope-manager@npm:8.34.1"
"@typescript-eslint/scope-manager@npm:8.35.0":
version: 8.35.0
resolution: "@typescript-eslint/scope-manager@npm:8.35.0"
dependencies:
"@typescript-eslint/types": "npm:8.34.1"
"@typescript-eslint/visitor-keys": "npm:8.34.1"
checksum: 10c0/2af608fa3900f4726322e33bf4f3a376fdace3ac0f310cf7d9256bbc2905c3896138176a47dd195d2c2229f27fe43f5deb4bc7729db2eb18389926dedea78077
"@typescript-eslint/types": "npm:8.35.0"
"@typescript-eslint/visitor-keys": "npm:8.35.0"
checksum: 10c0/a27cf27a1852bb0d6ea08f475fcc79557f1977be96ef563d92127e8011e4065566441c32c40eb7a530111ffd3a8489919da7f8a2b7466a610cfc9c07670a9601
languageName: node
linkType: hard
"@typescript-eslint/tsconfig-utils@npm:8.34.1, @typescript-eslint/tsconfig-utils@npm:^8.34.1":
version: 8.34.1
resolution: "@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.35.0
resolution: "@typescript-eslint/tsconfig-utils@npm:8.35.0"
peerDependencies:
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/8d1ead8b7c279b48e2ed96f083ec119a9aeea1ca9cdd40576ec271b996b9fd8cfa0ddb0aafbb4e14bc27fc62c69c5be66d39b1de68eab9ddd7f1861da267423d
checksum: 10c0/baa18e7137ba72f7d138f50d1168e8f334198a36499f954821e2369027e5b3d53ca93c354943e7782ba5caab604b050af10f353ccca34fbc0b23c48d6174832f
languageName: node
linkType: hard
"@typescript-eslint/type-utils@npm:8.34.1":
version: 8.34.1
resolution: "@typescript-eslint/type-utils@npm:8.34.1"
"@typescript-eslint/type-utils@npm:8.35.0":
version: 8.35.0
resolution: "@typescript-eslint/type-utils@npm:8.35.0"
dependencies:
"@typescript-eslint/typescript-estree": "npm:8.34.1"
"@typescript-eslint/utils": "npm:8.34.1"
"@typescript-eslint/typescript-estree": "npm:8.35.0"
"@typescript-eslint/utils": "npm:8.35.0"
debug: "npm:^4.3.4"
ts-api-utils: "npm:^2.1.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/502a2cdfe47f1f34206c747b5a70e0242dd99f570511db3dda9c5f999d9abadfbbb1dfa82a1fa437a1689d232715412e61c97d95f19c9314ba5ad23196b4096d
checksum: 10c0/9e23a332484a055eb73ba8918f95a981e0cec8fa623ba9ee0b57328af052628d630a415e32e0dbe95318574e62d4066f8aecc994728b3cedd906f36c616ec362
languageName: node
linkType: hard
"@typescript-eslint/types@npm:8.34.1, @typescript-eslint/types@npm:^8.34.1":
version: 8.34.1
resolution: "@typescript-eslint/types@npm:8.34.1"
checksum: 10c0/db1b3dce6a70b28ddb13c76fbb5983240d9395656df5f7cbd99bfd9905e39c0dab2132870f01dbc406b48739c437f7d344a879a824cedaba81b91a53110dc23a
"@typescript-eslint/types@npm:8.35.0, @typescript-eslint/types@npm:^8.35.0":
version: 8.35.0
resolution: "@typescript-eslint/types@npm:8.35.0"
checksum: 10c0/a2711a932680805e83252b5d7c55ac30437bdc4d40c444606cf6ccb6ba23a682da015ec03c64635e77bf733f84d9bb76810bf4f7177fd3a660db8a2c8a05e845
languageName: node
linkType: hard
"@typescript-eslint/typescript-estree@npm:8.34.1":
version: 8.34.1
resolution: "@typescript-eslint/typescript-estree@npm:8.34.1"
"@typescript-eslint/typescript-estree@npm:8.35.0":
version: 8.35.0
resolution: "@typescript-eslint/typescript-estree@npm:8.35.0"
dependencies:
"@typescript-eslint/project-service": "npm:8.34.1"
"@typescript-eslint/tsconfig-utils": "npm:8.34.1"
"@typescript-eslint/types": "npm:8.34.1"
"@typescript-eslint/visitor-keys": "npm:8.34.1"
"@typescript-eslint/project-service": "npm:8.35.0"
"@typescript-eslint/tsconfig-utils": "npm:8.35.0"
"@typescript-eslint/types": "npm:8.35.0"
"@typescript-eslint/visitor-keys": "npm:8.35.0"
debug: "npm:^4.3.4"
fast-glob: "npm:^3.3.2"
is-glob: "npm:^4.0.3"
@ -3422,166 +3422,166 @@ __metadata:
ts-api-utils: "npm:^2.1.0"
peerDependencies:
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/4ee7249db91b9840361f34f80b7b6d646a3af159c7298d79a33d8a11c98792fd3a395343e5e17e0fa29529e8f0113bac8baadcef90d1e140bd736a48f0485042
checksum: 10c0/7e94f6a92efc5832289e8bfd0b61209aa501224c935359253c29aeef8e0b981b370ee2a43e2909991c3c3cf709fcccb6380474e0e9a863e8f89e2fbd213aed59
languageName: node
linkType: hard
"@typescript-eslint/utils@npm:8.34.1":
version: 8.34.1
resolution: "@typescript-eslint/utils@npm:8.34.1"
"@typescript-eslint/utils@npm:8.35.0":
version: 8.35.0
resolution: "@typescript-eslint/utils@npm:8.35.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.7.0"
"@typescript-eslint/scope-manager": "npm:8.34.1"
"@typescript-eslint/types": "npm:8.34.1"
"@typescript-eslint/typescript-estree": "npm:8.34.1"
"@typescript-eslint/scope-manager": "npm:8.35.0"
"@typescript-eslint/types": "npm:8.35.0"
"@typescript-eslint/typescript-estree": "npm:8.35.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/e3085877f7940c02a37653e6bc52ac6cde115e755b1f788fe4331202f371b3421cc4d0878c7d3eb054e14e9b3a064496a707a73eac471cb2b73593b9e9d4b998
checksum: 10c0/e3317df7875305bee16edd573e4bfdafc099f26f9c284d8adb351333683aacd5b668320870653dff7ec7e0da1982bbf89dc06197bc193a3be65362f21452dbea
languageName: node
linkType: hard
"@typescript-eslint/visitor-keys@npm:8.34.1":
version: 8.34.1
resolution: "@typescript-eslint/visitor-keys@npm:8.34.1"
"@typescript-eslint/visitor-keys@npm:8.35.0":
version: 8.35.0
resolution: "@typescript-eslint/visitor-keys@npm:8.35.0"
dependencies:
"@typescript-eslint/types": "npm:8.34.1"
"@typescript-eslint/types": "npm:8.35.0"
eslint-visitor-keys: "npm:^4.2.1"
checksum: 10c0/0e5a9b3d93905d16d3cf8cb5fb346dcc6f760482eb7d0ac209aefc09a32f78ef28a687634df6ad08e81fb3e1083e8805f34472de6bbc501c0105ad654d518f40
checksum: 10c0/df18ca9b6931cb58f5dc404fcc94f9e0cc1c22f3053c7013ab588bb8ccccd3d58a70c577c01267845d57fa124a8cf8371260d284dad97505c56b2abcf70a3dce
languageName: node
linkType: hard
"@unrs/resolver-binding-android-arm-eabi@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.9.1"
"@unrs/resolver-binding-android-arm-eabi@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.9.2"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
"@unrs/resolver-binding-android-arm64@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-android-arm64@npm:1.9.1"
"@unrs/resolver-binding-android-arm64@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-android-arm64@npm:1.9.2"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
"@unrs/resolver-binding-darwin-arm64@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.9.1"
"@unrs/resolver-binding-darwin-arm64@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.9.2"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@unrs/resolver-binding-darwin-x64@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-darwin-x64@npm:1.9.1"
"@unrs/resolver-binding-darwin-x64@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-darwin-x64@npm:1.9.2"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@unrs/resolver-binding-freebsd-x64@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.9.1"
"@unrs/resolver-binding-freebsd-x64@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.9.2"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.9.1"
"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.9.2"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.9.1"
"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.9.2"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
"@unrs/resolver-binding-linux-arm64-gnu@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.9.1"
"@unrs/resolver-binding-linux-arm64-gnu@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.9.2"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@unrs/resolver-binding-linux-arm64-musl@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.9.1"
"@unrs/resolver-binding-linux-arm64-musl@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.9.2"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.9.1"
"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.9.2"
conditions: os=linux & cpu=ppc64 & libc=glibc
languageName: node
linkType: hard
"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.9.1"
"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.9.2"
conditions: os=linux & cpu=riscv64 & libc=glibc
languageName: node
linkType: hard
"@unrs/resolver-binding-linux-riscv64-musl@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.9.1"
"@unrs/resolver-binding-linux-riscv64-musl@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.9.2"
conditions: os=linux & cpu=riscv64 & libc=musl
languageName: node
linkType: hard
"@unrs/resolver-binding-linux-s390x-gnu@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.9.1"
"@unrs/resolver-binding-linux-s390x-gnu@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.9.2"
conditions: os=linux & cpu=s390x & libc=glibc
languageName: node
linkType: hard
"@unrs/resolver-binding-linux-x64-gnu@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.9.1"
"@unrs/resolver-binding-linux-x64-gnu@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.9.2"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@unrs/resolver-binding-linux-x64-musl@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.9.1"
"@unrs/resolver-binding-linux-x64-musl@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.9.2"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@unrs/resolver-binding-wasm32-wasi@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.9.1"
"@unrs/resolver-binding-wasm32-wasi@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.9.2"
dependencies:
"@napi-rs/wasm-runtime": "npm:^0.2.11"
conditions: cpu=wasm32
languageName: node
linkType: hard
"@unrs/resolver-binding-win32-arm64-msvc@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.9.1"
"@unrs/resolver-binding-win32-arm64-msvc@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.9.2"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@unrs/resolver-binding-win32-ia32-msvc@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.9.1"
"@unrs/resolver-binding-win32-ia32-msvc@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.9.2"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
"@unrs/resolver-binding-win32-x64-msvc@npm:1.9.1":
version: 1.9.1
resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.9.1"
"@unrs/resolver-binding-win32-x64-msvc@npm:1.9.2":
version: 1.9.2
resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.9.2"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@ -4090,9 +4090,9 @@ __metadata:
linkType: hard
"caniuse-lite@npm:^1.0.30001579":
version: 1.0.30001724
resolution: "caniuse-lite@npm:1.0.30001724"
checksum: 10c0/ed9ec0bcf619f0e7ef2d33aac74d2346d1faf52060dfded1fb9c32d87854de5c2988b3ba338c281034c88bf797d6b55468a804ce8396a7e16a48cb0d481d4bfe
version: 1.0.30001726
resolution: "caniuse-lite@npm:1.0.30001726"
checksum: 10c0/2c5f91da7fd9ebf8c6b432818b1498ea28aca8de22b30dafabe2a2a6da1e014f10e67e14f8e68e872a0867b6b4cd6001558dde04e3ab9770c9252ca5c8849d0e
languageName: node
linkType: hard
@ -4544,12 +4544,12 @@ __metadata:
linkType: hard
"enhanced-resolve@npm:^5.18.1":
version: 5.18.1
resolution: "enhanced-resolve@npm:5.18.1"
version: 5.18.2
resolution: "enhanced-resolve@npm:5.18.2"
dependencies:
graceful-fs: "npm:^4.2.4"
tapable: "npm:^2.2.0"
checksum: 10c0/4cffd9b125225184e2abed9fdf0ed3dbd2224c873b165d0838fd066cde32e0918626cba2f1f4bf6860762f13a7e2364fd89a82b99566be2873d813573ac71846
checksum: 10c0/2a45105daded694304b0298d1c0351a981842249a9867513d55e41321a4ccf37dfd35b0c1e9ceae290eab73654b09aa7a910d618ea6f9441e97c52bc424a2372
languageName: node
linkType: hard
@ -6690,7 +6690,7 @@ __metadata:
"@radix-ui/react-tooltip": "npm:^1.2.7"
"@tailwindcss/postcss": "npm:4.1.10"
"@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-dom": "npm:19.1.6"
"@types/swagger-ui-react": "npm:5"
@ -6703,7 +6703,7 @@ __metadata:
eslint-config-next: "npm:15.3.4"
eslint-config-prettier: "npm:10.1.5"
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-themes: "npm:^0.4.6"
orval: "npm:7.10.0"
@ -6924,7 +6924,7 @@ __metadata:
languageName: node
linkType: hard
"napi-postinstall@npm:^0.2.2":
"napi-postinstall@npm:^0.2.4":
version: 0.2.4
resolution: "napi-postinstall@npm:0.2.4"
bin:
@ -6986,19 +6986,19 @@ __metadata:
languageName: node
linkType: hard
"next@npm:15.4.0-canary.92":
version: 15.4.0-canary.92
resolution: "next@npm:15.4.0-canary.92"
"next@npm:15.4.0-canary.95":
version: 15.4.0-canary.95
resolution: "next@npm:15.4.0-canary.95"
dependencies:
"@next/env": "npm:15.4.0-canary.92"
"@next/swc-darwin-arm64": "npm:15.4.0-canary.92"
"@next/swc-darwin-x64": "npm:15.4.0-canary.92"
"@next/swc-linux-arm64-gnu": "npm:15.4.0-canary.92"
"@next/swc-linux-arm64-musl": "npm:15.4.0-canary.92"
"@next/swc-linux-x64-gnu": "npm:15.4.0-canary.92"
"@next/swc-linux-x64-musl": "npm:15.4.0-canary.92"
"@next/swc-win32-arm64-msvc": "npm:15.4.0-canary.92"
"@next/swc-win32-x64-msvc": "npm:15.4.0-canary.92"
"@next/env": "npm:15.4.0-canary.95"
"@next/swc-darwin-arm64": "npm:15.4.0-canary.95"
"@next/swc-darwin-x64": "npm:15.4.0-canary.95"
"@next/swc-linux-arm64-gnu": "npm:15.4.0-canary.95"
"@next/swc-linux-arm64-musl": "npm:15.4.0-canary.95"
"@next/swc-linux-x64-gnu": "npm:15.4.0-canary.95"
"@next/swc-linux-x64-musl": "npm:15.4.0-canary.95"
"@next/swc-win32-arm64-msvc": "npm:15.4.0-canary.95"
"@next/swc-win32-x64-msvc": "npm:15.4.0-canary.95"
"@swc/helpers": "npm:0.5.15"
caniuse-lite: "npm:^1.0.30001579"
postcss: "npm:8.4.31"
@ -7041,7 +7041,7 @@ __metadata:
optional: true
bin:
next: dist/bin/next
checksum: 10c0/78b76ba1af4e0c11a1839142f774b9572814f524798d6a27c64180bfe3679ad93af6d3947260b66d02d1fa407a5da3523ca688bcff7fbc939e63559c9587069e
checksum: 10c0/7841ffa1522278ae2205e3343be2ab61bb5d6a1492c062f2469031c59f00dff3bd102d336a224d6956c6d0c57700ff0818d7f9e5ee926a5315ab73ae39062f2e
languageName: node
linkType: hard
@ -7363,7 +7363,7 @@ __metadata:
languageName: node
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
resolution: "openapi3-ts@npm:4.4.0"
dependencies:
@ -7372,6 +7372,15 @@ __metadata:
languageName: node
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":
version: 0.9.4
resolution: "optionator@npm:0.9.4"
@ -9301,29 +9310,29 @@ __metadata:
linkType: hard
"unrs-resolver@npm:^1.6.2":
version: 1.9.1
resolution: "unrs-resolver@npm:1.9.1"
version: 1.9.2
resolution: "unrs-resolver@npm:1.9.2"
dependencies:
"@unrs/resolver-binding-android-arm-eabi": "npm:1.9.1"
"@unrs/resolver-binding-android-arm64": "npm:1.9.1"
"@unrs/resolver-binding-darwin-arm64": "npm:1.9.1"
"@unrs/resolver-binding-darwin-x64": "npm:1.9.1"
"@unrs/resolver-binding-freebsd-x64": "npm:1.9.1"
"@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.9.1"
"@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.9.1"
"@unrs/resolver-binding-linux-arm64-gnu": "npm:1.9.1"
"@unrs/resolver-binding-linux-arm64-musl": "npm:1.9.1"
"@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.9.1"
"@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.9.1"
"@unrs/resolver-binding-linux-riscv64-musl": "npm:1.9.1"
"@unrs/resolver-binding-linux-s390x-gnu": "npm:1.9.1"
"@unrs/resolver-binding-linux-x64-gnu": "npm:1.9.1"
"@unrs/resolver-binding-linux-x64-musl": "npm:1.9.1"
"@unrs/resolver-binding-wasm32-wasi": "npm:1.9.1"
"@unrs/resolver-binding-win32-arm64-msvc": "npm:1.9.1"
"@unrs/resolver-binding-win32-ia32-msvc": "npm:1.9.1"
"@unrs/resolver-binding-win32-x64-msvc": "npm:1.9.1"
napi-postinstall: "npm:^0.2.2"
"@unrs/resolver-binding-android-arm-eabi": "npm:1.9.2"
"@unrs/resolver-binding-android-arm64": "npm:1.9.2"
"@unrs/resolver-binding-darwin-arm64": "npm:1.9.2"
"@unrs/resolver-binding-darwin-x64": "npm:1.9.2"
"@unrs/resolver-binding-freebsd-x64": "npm:1.9.2"
"@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.9.2"
"@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.9.2"
"@unrs/resolver-binding-linux-arm64-gnu": "npm:1.9.2"
"@unrs/resolver-binding-linux-arm64-musl": "npm:1.9.2"
"@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.9.2"
"@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.9.2"
"@unrs/resolver-binding-linux-riscv64-musl": "npm:1.9.2"
"@unrs/resolver-binding-linux-s390x-gnu": "npm:1.9.2"
"@unrs/resolver-binding-linux-x64-gnu": "npm:1.9.2"
"@unrs/resolver-binding-linux-x64-musl": "npm:1.9.2"
"@unrs/resolver-binding-wasm32-wasi": "npm:1.9.2"
"@unrs/resolver-binding-win32-arm64-msvc": "npm:1.9.2"
"@unrs/resolver-binding-win32-ia32-msvc": "npm:1.9.2"
"@unrs/resolver-binding-win32-x64-msvc": "npm:1.9.2"
napi-postinstall: "npm:^0.2.4"
dependenciesMeta:
"@unrs/resolver-binding-android-arm-eabi":
optional: true
@ -9363,7 +9372,7 @@ __metadata:
optional: true
"@unrs/resolver-binding-win32-x64-msvc":
optional: true
checksum: 10c0/fded9251b6c180c92c0510abe63e4fa9a5a4adcdcf3c9f7920507dc9f1ec756de5e71d1258f12bf4a32f7042e1fe142b6dc1003d8a6fb4d0bf1234226c879b01
checksum: 10c0/e3481cc19ea4b25f888e2412bbd80a729b13527a41b035e784b71d1a7d4e2109b58b174adce989085eb75c787435e80ffb385db2b1598288474f53beb01438c0
languageName: node
linkType: hard
@ -9648,7 +9657,7 @@ __metadata:
languageName: node
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
resolution: "yaml@npm:2.8.0"
bin: