Compare commits
13 commits
944d799293
...
8bee6ede3f
Author | SHA1 | Date | |
---|---|---|---|
8bee6ede3f | |||
1d9ab84047 | |||
9225d8435a | |||
a6f74e0c22 | |||
21eff651e8 | |||
d62e954348 | |||
2889424bfb | |||
3ee0dcf950 | |||
c98a72f2f1 | |||
29f2a01ac6 | |||
4cf5ce26ff | |||
16b878a2e9 | |||
280fa57e45 |
9 changed files with 4184 additions and 206 deletions
|
@ -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",
|
||||
|
|
122
src/app/api/user/me/password/route.ts
Normal file
122
src/app/api/user/me/password/route.ts
Normal 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,
|
||||
});
|
||||
});
|
43
src/app/api/user/me/password/swagger.ts
Normal file
43
src/app/api/user/me/password/swagger.ts
Normal 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'],
|
||||
});
|
||||
}
|
|
@ -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 },
|
||||
);
|
||||
});
|
||||
|
|
|
@ -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'],
|
||||
});
|
||||
}
|
||||
|
|
|
@ -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',
|
||||
});
|
||||
|
|
|
@ -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
3717
src/lib/timezones.ts
Normal file
File diff suppressed because it is too large
Load diff
409
yarn.lock
409
yarn.lock
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue