fork of hey-api/openapi-ts because I need some additional things

feat: add Nuxt client

Lubos d3fccb07 a7aa2fe5

+6727 -267
+1
.gitignore
··· 12 12 dist 13 13 coverage 14 14 .env 15 + .nuxt 15 16 .svelte-kit 16 17 17 18 # test files
+1
.prettierignore
··· 2 2 **/node_modules 3 3 **/templates 4 4 **/dist 5 + **/.nuxt 5 6 **/.svelte-kit 6 7 **/.vitepress/cache 7 8 **/.vitepress/dist
+1 -1
docs/openapi-ts/configuration.md
··· 46 46 Input is the first thing you must define. It can be a path, URL, or a string content resolving to an OpenAPI specification. Hey API supports all valid OpenAPI versions and file formats. 47 47 48 48 ::: info 49 - We use [`@hey-api/json-schema-ref-parser`](https://github.com/hey-api/json-schema-ref-parser) to resolve file locations. Please note that accessing a HTTPS URL on localhost has a known [workaround](https://github.com/hey-api/openapi-ts/issues/276). 49 + If you use an HTTPS URL with a self-signed certificate in development, you will need to set [`NODE_TLS_REJECT_UNAUTHORIZED=0`](https://github.com/hey-api/openapi-ts/issues/276#issuecomment-2043143501) in your environment. 50 50 ::: 51 51 52 52 ## Output
+1
eslint.config.js
··· 65 65 '**/test/e2e/generated/', 66 66 '**/test/generated/', 67 67 '**/__snapshots__/', 68 + '**/.nuxt/', 68 69 '**/.svelte-kit/', 69 70 '**/.vitepress/cache', 70 71 '**/.vitepress/dist',
+24
examples/openapi-ts-nuxt/.gitignore
··· 1 + # Nuxt dev/build outputs 2 + .output 3 + .data 4 + .nuxt 5 + .nitro 6 + .cache 7 + dist 8 + 9 + # Node dependencies 10 + node_modules 11 + 12 + # Logs 13 + logs 14 + *.log 15 + 16 + # Misc 17 + .DS_Store 18 + .fleet 19 + .idea 20 + 21 + # Local env files 22 + .env 23 + .env.* 24 + !.env.example
+75
examples/openapi-ts-nuxt/README.md
··· 1 + # Nuxt Minimal Starter 2 + 3 + Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. 4 + 5 + ## Setup 6 + 7 + Make sure to install dependencies: 8 + 9 + ```bash 10 + # npm 11 + npm install 12 + 13 + # pnpm 14 + pnpm install 15 + 16 + # yarn 17 + yarn install 18 + 19 + # bun 20 + bun install 21 + ``` 22 + 23 + ## Development Server 24 + 25 + Start the development server on `http://localhost:3000`: 26 + 27 + ```bash 28 + # npm 29 + npm run dev 30 + 31 + # pnpm 32 + pnpm dev 33 + 34 + # yarn 35 + yarn dev 36 + 37 + # bun 38 + bun run dev 39 + ``` 40 + 41 + ## Production 42 + 43 + Build the application for production: 44 + 45 + ```bash 46 + # npm 47 + npm run build 48 + 49 + # pnpm 50 + pnpm build 51 + 52 + # yarn 53 + yarn build 54 + 55 + # bun 56 + bun run build 57 + ``` 58 + 59 + Locally preview production build: 60 + 61 + ```bash 62 + # npm 63 + npm run preview 64 + 65 + # pnpm 66 + pnpm preview 67 + 68 + # yarn 69 + yarn preview 70 + 71 + # bun 72 + bun run preview 73 + ``` 74 + 75 + Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
+7
examples/openapi-ts-nuxt/app.vue
··· 1 + <template> 2 + <div> 3 + <NuxtRouteAnnouncer /> 4 + <!-- <NuxtWelcome /> --> 5 + <Home /> 6 + </div> 7 + </template>
+3
examples/openapi-ts-nuxt/client/index.ts
··· 1 + // This file is auto-generated by @hey-api/openapi-ts 2 + export * from './sdk.gen'; 3 + export * from './types.gen';
+244
examples/openapi-ts-nuxt/client/schemas.gen.ts
··· 1 + // This file is auto-generated by @hey-api/openapi-ts 2 + 3 + export const OrderSchema = { 4 + properties: { 5 + complete: { 6 + type: 'boolean', 7 + }, 8 + id: { 9 + example: 10, 10 + format: 'int64', 11 + type: 'integer', 12 + }, 13 + petId: { 14 + example: 198772, 15 + format: 'int64', 16 + type: 'integer', 17 + }, 18 + quantity: { 19 + example: 7, 20 + format: 'int32', 21 + type: 'integer', 22 + }, 23 + shipDate: { 24 + format: 'date-time', 25 + type: 'string', 26 + }, 27 + status: { 28 + description: 'Order Status', 29 + enum: ['placed', 'approved', 'delivered'], 30 + example: 'approved', 31 + type: 'string', 32 + }, 33 + }, 34 + type: 'object', 35 + 'x-swagger-router-model': 'io.swagger.petstore.model.Order', 36 + xml: { 37 + name: 'order', 38 + }, 39 + } as const; 40 + 41 + export const CustomerSchema = { 42 + properties: { 43 + address: { 44 + items: { 45 + $ref: '#/components/schemas/Address', 46 + }, 47 + type: 'array', 48 + xml: { 49 + name: 'addresses', 50 + wrapped: true, 51 + }, 52 + }, 53 + id: { 54 + example: 100000, 55 + format: 'int64', 56 + type: 'integer', 57 + }, 58 + username: { 59 + example: 'fehguy', 60 + type: 'string', 61 + }, 62 + }, 63 + type: 'object', 64 + xml: { 65 + name: 'customer', 66 + }, 67 + } as const; 68 + 69 + export const AddressSchema = { 70 + properties: { 71 + city: { 72 + example: 'Palo Alto', 73 + type: 'string', 74 + }, 75 + state: { 76 + example: 'CA', 77 + type: 'string', 78 + }, 79 + street: { 80 + example: '437 Lytton', 81 + type: 'string', 82 + }, 83 + zip: { 84 + example: 94301, 85 + type: 'string', 86 + }, 87 + }, 88 + type: 'object', 89 + xml: { 90 + name: 'address', 91 + }, 92 + } as const; 93 + 94 + export const CategorySchema = { 95 + properties: { 96 + id: { 97 + example: 1, 98 + format: 'int64', 99 + type: 'integer', 100 + }, 101 + name: { 102 + example: 'Dogs', 103 + type: 'string', 104 + }, 105 + }, 106 + type: 'object', 107 + 'x-swagger-router-model': 'io.swagger.petstore.model.Category', 108 + xml: { 109 + name: 'category', 110 + }, 111 + } as const; 112 + 113 + export const UserSchema = { 114 + properties: { 115 + email: { 116 + example: 'john@email.com', 117 + type: 'string', 118 + }, 119 + firstName: { 120 + example: 'John', 121 + type: 'string', 122 + }, 123 + id: { 124 + example: 10, 125 + format: 'int64', 126 + type: 'integer', 127 + }, 128 + lastName: { 129 + example: 'James', 130 + type: 'string', 131 + }, 132 + password: { 133 + example: 12345, 134 + type: 'string', 135 + }, 136 + phone: { 137 + example: 12345, 138 + type: 'string', 139 + }, 140 + userStatus: { 141 + description: 'User Status', 142 + example: 1, 143 + format: 'int32', 144 + type: 'integer', 145 + }, 146 + username: { 147 + example: 'theUser', 148 + type: 'string', 149 + }, 150 + }, 151 + type: 'object', 152 + 'x-swagger-router-model': 'io.swagger.petstore.model.User', 153 + xml: { 154 + name: 'user', 155 + }, 156 + } as const; 157 + 158 + export const TagSchema = { 159 + properties: { 160 + id: { 161 + format: 'int64', 162 + type: 'integer', 163 + }, 164 + name: { 165 + type: 'string', 166 + }, 167 + }, 168 + type: 'object', 169 + 'x-swagger-router-model': 'io.swagger.petstore.model.Tag', 170 + xml: { 171 + name: 'tag', 172 + }, 173 + } as const; 174 + 175 + export const PetSchema = { 176 + properties: { 177 + category: { 178 + $ref: '#/components/schemas/Category', 179 + }, 180 + id: { 181 + example: 10, 182 + format: 'int64', 183 + type: 'integer', 184 + }, 185 + name: { 186 + example: 'doggie', 187 + type: 'string', 188 + }, 189 + photoUrls: { 190 + items: { 191 + type: 'string', 192 + xml: { 193 + name: 'photoUrl', 194 + }, 195 + }, 196 + type: 'array', 197 + xml: { 198 + wrapped: true, 199 + }, 200 + }, 201 + status: { 202 + description: 'pet status in the store', 203 + enum: ['available', 'pending', 'sold'], 204 + type: 'string', 205 + }, 206 + tags: { 207 + items: { 208 + $ref: '#/components/schemas/Tag', 209 + xml: { 210 + name: 'tag', 211 + }, 212 + }, 213 + type: 'array', 214 + xml: { 215 + wrapped: true, 216 + }, 217 + }, 218 + }, 219 + required: ['name', 'photoUrls'], 220 + type: 'object', 221 + 'x-swagger-router-model': 'io.swagger.petstore.model.Pet', 222 + xml: { 223 + name: 'pet', 224 + }, 225 + } as const; 226 + 227 + export const ApiResponseSchema = { 228 + properties: { 229 + code: { 230 + format: 'int32', 231 + type: 'integer', 232 + }, 233 + message: { 234 + type: 'string', 235 + }, 236 + type: { 237 + type: 'string', 238 + }, 239 + }, 240 + type: 'object', 241 + xml: { 242 + name: '##default', 243 + }, 244 + } as const;
+321
examples/openapi-ts-nuxt/client/sdk.gen.ts
··· 1 + // @ts-nocheck 2 + // This file is auto-generated by @hey-api/openapi-ts 3 + 4 + import { 5 + type Composable, 6 + createClient, 7 + createConfig, 8 + type Options, 9 + } from '@hey-api/client-nuxt'; 10 + 11 + import type { 12 + AddPetData, 13 + AddPetResponse, 14 + CreateUserData, 15 + CreateUserResponse, 16 + CreateUsersWithListInputData, 17 + CreateUsersWithListInputResponse, 18 + DeleteOrderData, 19 + DeletePetData, 20 + DeleteUserData, 21 + FindPetsByStatusData, 22 + FindPetsByStatusResponse, 23 + FindPetsByTagsData, 24 + FindPetsByTagsResponse, 25 + GetInventoryData, 26 + GetInventoryResponse, 27 + GetOrderByIdData, 28 + GetOrderByIdResponse, 29 + GetPetByIdData, 30 + GetPetByIdResponse, 31 + GetUserByNameData, 32 + GetUserByNameResponse, 33 + LoginUserData, 34 + LoginUserResponse, 35 + LogoutUserData, 36 + PlaceOrderData, 37 + PlaceOrderResponse, 38 + UpdatePetData, 39 + UpdatePetResponse, 40 + UpdatePetWithFormData, 41 + UpdateUserData, 42 + UploadFileData, 43 + UploadFileResponse, 44 + } from './types.gen'; 45 + 46 + export const client = createClient(createConfig()); 47 + 48 + /** 49 + * Add a new pet to the store 50 + * Add a new pet to the store 51 + */ 52 + export const addPet = <TComposable extends Composable>( 53 + options: Options<AddPetData, unknown, TComposable>, 54 + ) => 55 + (options?.client ?? client).post<AddPetResponse, unknown, TComposable>({ 56 + ...options, 57 + headers: { 58 + 'Content-Type': 'application/json', 59 + ...options?.headers, 60 + }, 61 + url: '/pet', 62 + }); 63 + 64 + /** 65 + * Update an existing pet 66 + * Update an existing pet by Id 67 + */ 68 + export const updatePet = <TComposable extends Composable>( 69 + options: Options<UpdatePetData, unknown, TComposable>, 70 + ) => 71 + (options?.client ?? client).put<UpdatePetResponse, unknown, TComposable>({ 72 + ...options, 73 + headers: { 74 + 'Content-Type': 'application/json', 75 + ...options?.headers, 76 + }, 77 + url: '/pet', 78 + }); 79 + 80 + /** 81 + * Finds Pets by status 82 + * Multiple status values can be provided with comma separated strings 83 + */ 84 + export const findPetsByStatus = <TComposable extends Composable>( 85 + options?: Options<FindPetsByStatusData, unknown, TComposable>, 86 + ) => 87 + (options?.client ?? client).get< 88 + FindPetsByStatusResponse, 89 + unknown, 90 + TComposable 91 + >({ 92 + ...options, 93 + url: '/pet/findByStatus', 94 + }); 95 + 96 + /** 97 + * Finds Pets by tags 98 + * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. 99 + */ 100 + export const findPetsByTags = <TComposable extends Composable>( 101 + options?: Options<FindPetsByTagsData, unknown, TComposable>, 102 + ) => 103 + (options?.client ?? client).get<FindPetsByTagsResponse, unknown, TComposable>( 104 + { 105 + ...options, 106 + url: '/pet/findByTags', 107 + }, 108 + ); 109 + 110 + /** 111 + * Deletes a pet 112 + */ 113 + export const deletePet = <TComposable extends Composable>( 114 + options: Options<DeletePetData, unknown, TComposable>, 115 + ) => 116 + (options?.client ?? client).delete<unknown, unknown, TComposable>({ 117 + ...options, 118 + url: '/pet/{petId}', 119 + }); 120 + 121 + /** 122 + * Find pet by ID 123 + * Returns a single pet 124 + */ 125 + export const getPetById = <TComposable extends Composable>( 126 + options: Options<GetPetByIdData, unknown, TComposable>, 127 + ) => 128 + (options?.client ?? client).get<GetPetByIdResponse, unknown, TComposable>({ 129 + ...options, 130 + security: [ 131 + { 132 + fn: 'apiKey', 133 + in: 'header', 134 + name: 'api_key', 135 + }, 136 + ], 137 + // url: '/pet/{petId}', 138 + url: '/pet/8', 139 + }); 140 + 141 + /** 142 + * Updates a pet in the store with form data 143 + */ 144 + export const updatePetWithForm = <TComposable extends Composable>( 145 + options: Options<UpdatePetWithFormData, unknown, TComposable>, 146 + ) => 147 + (options?.client ?? client).post<unknown, unknown, TComposable>({ 148 + ...options, 149 + url: '/pet/{petId}', 150 + }); 151 + 152 + /** 153 + * uploads an image 154 + */ 155 + export const uploadFile = <TComposable extends Composable>( 156 + options: Options<UploadFileData, unknown, TComposable>, 157 + ) => 158 + (options?.client ?? client).post<UploadFileResponse, unknown, TComposable>({ 159 + ...options, 160 + headers: { 161 + 'Content-Type': 'application/octet-stream', 162 + ...options?.headers, 163 + }, 164 + url: '/pet/{petId}/uploadImage', 165 + }); 166 + 167 + /** 168 + * Returns pet inventories by status 169 + * Returns a map of status codes to quantities 170 + */ 171 + export const getInventory = <TComposable extends Composable>( 172 + options?: Options<GetInventoryData, unknown, TComposable>, 173 + ) => 174 + (options?.client ?? client).get<GetInventoryResponse, unknown, TComposable>({ 175 + ...options, 176 + security: [ 177 + { 178 + fn: 'apiKey', 179 + in: 'header', 180 + name: 'api_key', 181 + }, 182 + ], 183 + url: '/store/inventory', 184 + }); 185 + 186 + /** 187 + * Place an order for a pet 188 + * Place a new order in the store 189 + */ 190 + export const placeOrder = <TComposable extends Composable>( 191 + options?: Options<PlaceOrderData, unknown, TComposable>, 192 + ) => 193 + (options?.client ?? client).post<PlaceOrderResponse, unknown, TComposable>({ 194 + ...options, 195 + headers: { 196 + 'Content-Type': 'application/json', 197 + ...options?.headers, 198 + }, 199 + url: '/store/order', 200 + }); 201 + 202 + /** 203 + * Delete purchase order by ID 204 + * For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors 205 + */ 206 + export const deleteOrder = <TComposable extends Composable>( 207 + options: Options<DeleteOrderData, unknown, TComposable>, 208 + ) => 209 + (options?.client ?? client).delete<unknown, unknown, TComposable>({ 210 + ...options, 211 + url: '/store/order/{orderId}', 212 + }); 213 + 214 + /** 215 + * Find purchase order by ID 216 + * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions. 217 + */ 218 + export const getOrderById = <TComposable extends Composable>( 219 + options: Options<GetOrderByIdData, unknown, TComposable>, 220 + ) => 221 + (options?.client ?? client).get<GetOrderByIdResponse, unknown, TComposable>({ 222 + ...options, 223 + url: '/store/order/{orderId}', 224 + }); 225 + 226 + /** 227 + * Create user 228 + * This can only be done by the logged in user. 229 + */ 230 + export const createUser = <TComposable extends Composable>( 231 + options?: Options<CreateUserData, unknown, TComposable>, 232 + ) => 233 + (options?.client ?? client).post<CreateUserResponse, unknown, TComposable>({ 234 + ...options, 235 + headers: { 236 + 'Content-Type': 'application/json', 237 + ...options?.headers, 238 + }, 239 + url: '/user', 240 + }); 241 + 242 + /** 243 + * Creates list of users with given input array 244 + * Creates list of users with given input array 245 + */ 246 + export const createUsersWithListInput = <TComposable extends Composable>( 247 + options?: Options<CreateUsersWithListInputData, unknown, TComposable>, 248 + ) => 249 + (options?.client ?? client).post< 250 + CreateUsersWithListInputResponse, 251 + unknown, 252 + TComposable 253 + >({ 254 + ...options, 255 + headers: { 256 + 'Content-Type': 'application/json', 257 + ...options?.headers, 258 + }, 259 + url: '/user/createWithList', 260 + }); 261 + 262 + /** 263 + * Logs user into the system 264 + */ 265 + export const loginUser = <TComposable extends Composable>( 266 + options?: Options<LoginUserData, unknown, TComposable>, 267 + ) => 268 + (options?.client ?? client).get<LoginUserResponse, unknown, TComposable>({ 269 + ...options, 270 + url: '/user/login', 271 + }); 272 + 273 + /** 274 + * Logs out current logged in user session 275 + */ 276 + export const logoutUser = <TComposable extends Composable>( 277 + options?: Options<LogoutUserData, unknown, TComposable>, 278 + ) => 279 + (options?.client ?? client).get<unknown, unknown, TComposable>({ 280 + ...options, 281 + url: '/user/logout', 282 + }); 283 + 284 + /** 285 + * Delete user 286 + * This can only be done by the logged in user. 287 + */ 288 + export const deleteUser = <TComposable extends Composable>( 289 + options: Options<DeleteUserData, unknown, TComposable>, 290 + ) => 291 + (options?.client ?? client).delete<unknown, unknown, TComposable>({ 292 + ...options, 293 + url: '/user/{username}', 294 + }); 295 + 296 + /** 297 + * Get user by user name 298 + */ 299 + export const getUserByName = <TComposable extends Composable>( 300 + options: Options<GetUserByNameData, unknown, TComposable>, 301 + ) => 302 + (options?.client ?? client).get<GetUserByNameResponse, unknown, TComposable>({ 303 + ...options, 304 + url: '/user/{username}', 305 + }); 306 + 307 + /** 308 + * Update user 309 + * This can only be done by the logged in user. 310 + */ 311 + export const updateUser = <TComposable extends Composable>( 312 + options: Options<UpdateUserData, unknown, TComposable>, 313 + ) => 314 + (options?.client ?? client).put<unknown, unknown, TComposable>({ 315 + ...options, 316 + headers: { 317 + 'Content-Type': 'application/json', 318 + ...options?.headers, 319 + }, 320 + url: '/user/{username}', 321 + });
+563
examples/openapi-ts-nuxt/client/types.gen.ts
··· 1 + // This file is auto-generated by @hey-api/openapi-ts 2 + 3 + export type Order = { 4 + complete?: boolean; 5 + id?: number; 6 + petId?: number; 7 + quantity?: number; 8 + shipDate?: string; 9 + /** 10 + * Order Status 11 + */ 12 + status?: 'placed' | 'approved' | 'delivered'; 13 + }; 14 + 15 + export type Customer = { 16 + address?: Array<Address>; 17 + id?: number; 18 + username?: string; 19 + }; 20 + 21 + export type Address = { 22 + city?: string; 23 + state?: string; 24 + street?: string; 25 + zip?: string; 26 + }; 27 + 28 + export type Category = { 29 + id?: number; 30 + name?: string; 31 + }; 32 + 33 + export type User = { 34 + email?: string; 35 + firstName?: string; 36 + id?: number; 37 + lastName?: string; 38 + password?: string; 39 + phone?: string; 40 + /** 41 + * User Status 42 + */ 43 + userStatus?: number; 44 + username?: string; 45 + }; 46 + 47 + export type Tag = { 48 + id?: number; 49 + name?: string; 50 + }; 51 + 52 + export type Pet = { 53 + category?: Category; 54 + id?: number; 55 + name: string; 56 + photoUrls: Array<string>; 57 + /** 58 + * pet status in the store 59 + */ 60 + status?: 'available' | 'pending' | 'sold'; 61 + tags?: Array<Tag>; 62 + }; 63 + 64 + export type ApiResponse = { 65 + code?: number; 66 + message?: string; 67 + type?: string; 68 + }; 69 + 70 + export type Pet2 = Pet; 71 + 72 + /** 73 + * List of user object 74 + */ 75 + export type UserArray = Array<User>; 76 + 77 + export type AddPetData = { 78 + /** 79 + * Create a new pet in the store 80 + */ 81 + body: Pet; 82 + path?: never; 83 + query?: never; 84 + url: '/pet'; 85 + }; 86 + 87 + export type AddPetErrors = { 88 + /** 89 + * Invalid input 90 + */ 91 + 405: unknown; 92 + }; 93 + 94 + export type AddPetResponses = { 95 + /** 96 + * Successful operation 97 + */ 98 + 200: Pet; 99 + }; 100 + 101 + export type AddPetResponse = AddPetResponses[keyof AddPetResponses]; 102 + 103 + export type UpdatePetData = { 104 + /** 105 + * Update an existent pet in the store 106 + */ 107 + body: Pet; 108 + path?: never; 109 + query?: never; 110 + url: '/pet'; 111 + }; 112 + 113 + export type UpdatePetErrors = { 114 + /** 115 + * Invalid ID supplied 116 + */ 117 + 400: unknown; 118 + /** 119 + * Pet not found 120 + */ 121 + 404: unknown; 122 + /** 123 + * Validation exception 124 + */ 125 + 405: unknown; 126 + }; 127 + 128 + export type UpdatePetResponses = { 129 + /** 130 + * Successful operation 131 + */ 132 + 200: Pet; 133 + }; 134 + 135 + export type UpdatePetResponse = UpdatePetResponses[keyof UpdatePetResponses]; 136 + 137 + export type FindPetsByStatusData = { 138 + body?: never; 139 + path?: never; 140 + query?: { 141 + /** 142 + * Status values that need to be considered for filter 143 + */ 144 + status?: 'available' | 'pending' | 'sold'; 145 + }; 146 + url: '/pet/findByStatus'; 147 + }; 148 + 149 + export type FindPetsByStatusErrors = { 150 + /** 151 + * Invalid status value 152 + */ 153 + 400: unknown; 154 + }; 155 + 156 + export type FindPetsByStatusResponses = { 157 + /** 158 + * successful operation 159 + */ 160 + 200: Array<Pet>; 161 + }; 162 + 163 + export type FindPetsByStatusResponse = 164 + FindPetsByStatusResponses[keyof FindPetsByStatusResponses]; 165 + 166 + export type FindPetsByTagsData = { 167 + body?: never; 168 + path?: never; 169 + query?: { 170 + /** 171 + * Tags to filter by 172 + */ 173 + tags?: Array<string>; 174 + }; 175 + url: '/pet/findByTags'; 176 + }; 177 + 178 + export type FindPetsByTagsErrors = { 179 + /** 180 + * Invalid tag value 181 + */ 182 + 400: unknown; 183 + }; 184 + 185 + export type FindPetsByTagsResponses = { 186 + /** 187 + * successful operation 188 + */ 189 + 200: Array<Pet>; 190 + }; 191 + 192 + export type FindPetsByTagsResponse = 193 + FindPetsByTagsResponses[keyof FindPetsByTagsResponses]; 194 + 195 + export type DeletePetData = { 196 + body?: never; 197 + headers?: { 198 + api_key?: string; 199 + }; 200 + path: { 201 + /** 202 + * Pet id to delete 203 + */ 204 + petId: number; 205 + }; 206 + query?: never; 207 + url: '/pet/{petId}'; 208 + }; 209 + 210 + export type DeletePetErrors = { 211 + /** 212 + * Invalid pet value 213 + */ 214 + 400: unknown; 215 + }; 216 + 217 + export type GetPetByIdData = { 218 + body?: never; 219 + path: { 220 + /** 221 + * ID of pet to return 222 + */ 223 + petId: number; 224 + }; 225 + query?: never; 226 + url: '/pet/{petId}'; 227 + }; 228 + 229 + export type GetPetByIdErrors = { 230 + /** 231 + * Invalid ID supplied 232 + */ 233 + 400: unknown; 234 + /** 235 + * Pet not found 236 + */ 237 + 404: unknown; 238 + }; 239 + 240 + export type GetPetByIdResponses = { 241 + /** 242 + * successful operation 243 + */ 244 + 200: Pet; 245 + }; 246 + 247 + export type GetPetByIdResponse = GetPetByIdResponses[keyof GetPetByIdResponses]; 248 + 249 + export type UpdatePetWithFormData = { 250 + body?: never; 251 + path: { 252 + /** 253 + * ID of pet that needs to be updated 254 + */ 255 + petId: number; 256 + }; 257 + query?: { 258 + /** 259 + * Name of pet that needs to be updated 260 + */ 261 + name?: string; 262 + /** 263 + * Status of pet that needs to be updated 264 + */ 265 + status?: string; 266 + }; 267 + url: '/pet/{petId}'; 268 + }; 269 + 270 + export type UpdatePetWithFormErrors = { 271 + /** 272 + * Invalid input 273 + */ 274 + 405: unknown; 275 + }; 276 + 277 + export type UploadFileData = { 278 + body?: Blob | File; 279 + path: { 280 + /** 281 + * ID of pet to update 282 + */ 283 + petId: number; 284 + }; 285 + query?: { 286 + /** 287 + * Additional Metadata 288 + */ 289 + additionalMetadata?: string; 290 + }; 291 + url: '/pet/{petId}/uploadImage'; 292 + }; 293 + 294 + export type UploadFileResponses = { 295 + /** 296 + * successful operation 297 + */ 298 + 200: ApiResponse; 299 + }; 300 + 301 + export type UploadFileResponse = UploadFileResponses[keyof UploadFileResponses]; 302 + 303 + export type GetInventoryData = { 304 + body?: never; 305 + path?: never; 306 + query?: never; 307 + url: '/store/inventory'; 308 + }; 309 + 310 + export type GetInventoryResponses = { 311 + /** 312 + * successful operation 313 + */ 314 + 200: { 315 + [key: string]: number; 316 + }; 317 + }; 318 + 319 + export type GetInventoryResponse = 320 + GetInventoryResponses[keyof GetInventoryResponses]; 321 + 322 + export type PlaceOrderData = { 323 + body?: Order; 324 + path?: never; 325 + query?: never; 326 + url: '/store/order'; 327 + }; 328 + 329 + export type PlaceOrderErrors = { 330 + /** 331 + * Invalid input 332 + */ 333 + 405: unknown; 334 + }; 335 + 336 + export type PlaceOrderResponses = { 337 + /** 338 + * successful operation 339 + */ 340 + 200: Order; 341 + }; 342 + 343 + export type PlaceOrderResponse = PlaceOrderResponses[keyof PlaceOrderResponses]; 344 + 345 + export type DeleteOrderData = { 346 + body?: never; 347 + path: { 348 + /** 349 + * ID of the order that needs to be deleted 350 + */ 351 + orderId: number; 352 + }; 353 + query?: never; 354 + url: '/store/order/{orderId}'; 355 + }; 356 + 357 + export type DeleteOrderErrors = { 358 + /** 359 + * Invalid ID supplied 360 + */ 361 + 400: unknown; 362 + /** 363 + * Order not found 364 + */ 365 + 404: unknown; 366 + }; 367 + 368 + export type GetOrderByIdData = { 369 + body?: never; 370 + path: { 371 + /** 372 + * ID of order that needs to be fetched 373 + */ 374 + orderId: number; 375 + }; 376 + query?: never; 377 + url: '/store/order/{orderId}'; 378 + }; 379 + 380 + export type GetOrderByIdErrors = { 381 + /** 382 + * Invalid ID supplied 383 + */ 384 + 400: unknown; 385 + /** 386 + * Order not found 387 + */ 388 + 404: unknown; 389 + }; 390 + 391 + export type GetOrderByIdResponses = { 392 + /** 393 + * successful operation 394 + */ 395 + 200: Order; 396 + }; 397 + 398 + export type GetOrderByIdResponse = 399 + GetOrderByIdResponses[keyof GetOrderByIdResponses]; 400 + 401 + export type CreateUserData = { 402 + /** 403 + * Created user object 404 + */ 405 + body?: User; 406 + path?: never; 407 + query?: never; 408 + url: '/user'; 409 + }; 410 + 411 + export type CreateUserResponses = { 412 + /** 413 + * successful operation 414 + */ 415 + default: User; 416 + }; 417 + 418 + export type CreateUserResponse = CreateUserResponses[keyof CreateUserResponses]; 419 + 420 + export type CreateUsersWithListInputData = { 421 + body?: Array<User>; 422 + path?: never; 423 + query?: never; 424 + url: '/user/createWithList'; 425 + }; 426 + 427 + export type CreateUsersWithListInputResponses = { 428 + /** 429 + * Successful operation 430 + */ 431 + 200: User; 432 + /** 433 + * successful operation 434 + */ 435 + default: unknown; 436 + }; 437 + 438 + export type CreateUsersWithListInputResponse = 439 + CreateUsersWithListInputResponses[keyof CreateUsersWithListInputResponses]; 440 + 441 + export type LoginUserData = { 442 + body?: never; 443 + path?: never; 444 + query?: { 445 + /** 446 + * The password for login in clear text 447 + */ 448 + password?: string; 449 + /** 450 + * The user name for login 451 + */ 452 + username?: string; 453 + }; 454 + url: '/user/login'; 455 + }; 456 + 457 + export type LoginUserErrors = { 458 + /** 459 + * Invalid username/password supplied 460 + */ 461 + 400: unknown; 462 + }; 463 + 464 + export type LoginUserResponses = { 465 + /** 466 + * successful operation 467 + */ 468 + 200: Blob | File; 469 + }; 470 + 471 + export type LoginUserResponse = LoginUserResponses[keyof LoginUserResponses]; 472 + 473 + export type LogoutUserData = { 474 + body?: never; 475 + path?: never; 476 + query?: never; 477 + url: '/user/logout'; 478 + }; 479 + 480 + export type LogoutUserResponses = { 481 + /** 482 + * successful operation 483 + */ 484 + default: unknown; 485 + }; 486 + 487 + export type DeleteUserData = { 488 + body?: never; 489 + path: { 490 + /** 491 + * The name that needs to be deleted 492 + */ 493 + username: string; 494 + }; 495 + query?: never; 496 + url: '/user/{username}'; 497 + }; 498 + 499 + export type DeleteUserErrors = { 500 + /** 501 + * Invalid username supplied 502 + */ 503 + 400: unknown; 504 + /** 505 + * User not found 506 + */ 507 + 404: unknown; 508 + }; 509 + 510 + export type GetUserByNameData = { 511 + body?: never; 512 + path: { 513 + /** 514 + * The name that needs to be fetched. Use user1 for testing. 515 + */ 516 + username: string; 517 + }; 518 + query?: never; 519 + url: '/user/{username}'; 520 + }; 521 + 522 + export type GetUserByNameErrors = { 523 + /** 524 + * Invalid username supplied 525 + */ 526 + 400: unknown; 527 + /** 528 + * User not found 529 + */ 530 + 404: unknown; 531 + }; 532 + 533 + export type GetUserByNameResponses = { 534 + /** 535 + * successful operation 536 + */ 537 + 200: User; 538 + }; 539 + 540 + export type GetUserByNameResponse = 541 + GetUserByNameResponses[keyof GetUserByNameResponses]; 542 + 543 + export type UpdateUserData = { 544 + /** 545 + * Update an existent user in the store 546 + */ 547 + body?: User; 548 + path: { 549 + /** 550 + * name that needs to be updated 551 + */ 552 + username: string; 553 + }; 554 + query?: never; 555 + url: '/user/{username}'; 556 + }; 557 + 558 + export type UpdateUserResponses = { 559 + /** 560 + * successful operation 561 + */ 562 + default: unknown; 563 + };
+95
examples/openapi-ts-nuxt/components/home.vue
··· 1 + <script setup lang="ts"> 2 + import { getPetById, type Pet } from '~/client'; 3 + 4 + // START 5 + const baseUrl = 'https://petstore3.swagger.io/api/v3'; 6 + const finalUrl = `${baseUrl}/pet/8`; 7 + 8 + // $fetch 9 + // During SSR data is fetched twice, once on the server and once on the client. 10 + const dollarFetch = await getPetById({ 11 + composable: '$fetch', 12 + }); 13 + const dollarFetchNuxt = await $fetch<Pet>(finalUrl); 14 + 15 + // useAsyncData 16 + // During SSR data is fetched only on the server side and transferred to the client. 17 + const asyncData = await getPetById({ 18 + composable: 'useAsyncData', 19 + key: 'item', 20 + asyncDataOptions: {}, 21 + }); 22 + const asyncDataNuxt = await useAsyncData<Pet>(() => $fetch(finalUrl)); 23 + const asyncDataWithKeyNuxt = await useAsyncData<Pet>('item', () => 24 + $fetch(finalUrl), 25 + ); 26 + 27 + // useFetch 28 + // You can also useFetch as shortcut of useAsyncData + $fetch 29 + const fetch = await getPetById({ 30 + composable: 'useFetch', 31 + fetchOptions: {}, 32 + }); 33 + const fetchNuxt = await useFetch<Pet>(finalUrl); 34 + 35 + // useLazyAsyncData 36 + /* Navigation will occur before fetching is complete. 37 + Handle 'pending' and 'error' states directly within your component's template 38 + */ 39 + const lazyAsyncData = await getPetById({ 40 + composable: 'useLazyAsyncData', 41 + key: 'count', 42 + }); 43 + const lazyAsyncDataNuxt = await useLazyAsyncData<Pet>('count', () => 44 + $fetch(finalUrl), 45 + ); 46 + watch(lazyAsyncDataNuxt.data, (newCount) => { 47 + // Because count might start out null, you won't have access 48 + // to its contents immediately, but you can watch it. 49 + }); 50 + 51 + // useLazyFetch 52 + /* Navigation will occur before fetching is complete. 53 + * Handle 'pending' and 'error' states directly within your component's template 54 + */ 55 + const lazyFetch = await getPetById({ 56 + composable: 'useLazyFetch', 57 + }); 58 + const lazyFetchNuxt = await useLazyFetch<Pet>(finalUrl); 59 + watch(lazyFetchNuxt.data, (newPosts) => { 60 + // Because posts might start out null, you won't have access 61 + // to its contents immediately, but you can watch it. 62 + }); 63 + 64 + // useRequestFetch 65 + // This will forward the user's headers to the `/api/foo` event handler 66 + // Result: { cookies: { foo: 'bar' } } 67 + const requestFetch = useRequestFetch(); 68 + const asyncDataFinal = await getPetById({ 69 + composable: 'useAsyncData', 70 + requestFetch, 71 + }); 72 + const asyncData2 = await useAsyncData<Pet>(() => requestFetch(finalUrl)); 73 + // This will NOT forward anything 74 + // Result: { cookies: {} } 75 + const asyncData3 = await useAsyncData<Pet>(() => $fetch(finalUrl)); 76 + 77 + // END 78 + 79 + async function handleClick() { 80 + const result = await getPetById({ 81 + composable: '$fetch', 82 + // @ts-expect-error 83 + path: { 84 + petId: 8, 85 + }, 86 + }); 87 + console.warn(result); 88 + } 89 + </script> 90 + 91 + <template> 92 + <div> 93 + <button @click="handleClick">Get Random Pet</button> 94 + </div> 95 + </template>
+7
examples/openapi-ts-nuxt/nuxt.config.ts
··· 1 + // https://nuxt.com/docs/api/configuration/nuxt-config 2 + export default defineNuxtConfig({ 3 + compatibilityDate: '2024-11-01', 4 + devtools: { 5 + enabled: true, 6 + }, 7 + });
+21
examples/openapi-ts-nuxt/openapi-ts.config.ts
··· 1 + import { defineConfig } from '@hey-api/openapi-ts'; 2 + 3 + export default defineConfig({ 4 + client: '@hey-api/client-nuxt', 5 + experimentalParser: true, 6 + input: 7 + 'https://raw.githubusercontent.com/swagger-api/swagger-petstore/master/src/main/resources/openapi.yaml', 8 + output: { 9 + format: 'prettier', 10 + lint: 'eslint', 11 + path: './client', 12 + }, 13 + plugins: [ 14 + '@hey-api/schemas', 15 + '@hey-api/sdk', 16 + { 17 + enums: 'javascript', 18 + name: '@hey-api/typescript', 19 + }, 20 + ], 21 + });
+24
examples/openapi-ts-nuxt/package.json
··· 1 + { 2 + "name": "@example/openapi-ts-nuxt", 3 + "private": true, 4 + "version": "0.0.1", 5 + "type": "module", 6 + "scripts": { 7 + "build": "nuxt build", 8 + "dev": "nuxt dev", 9 + "generate": "nuxt generate", 10 + "openapi-ts": "openapi-ts", 11 + "postinstall": "nuxt prepare", 12 + "preview": "nuxt preview", 13 + "typecheck": "tsc --noEmit" 14 + }, 15 + "dependencies": { 16 + "@hey-api/client-nuxt": "workspace:*", 17 + "nuxt": "3.15.0", 18 + "vue": "3.5.13", 19 + "vue-router": "4.5.0" 20 + }, 21 + "devDependencies": { 22 + "@hey-api/openapi-ts": "workspace:*" 23 + } 24 + }
examples/openapi-ts-nuxt/public/favicon.ico

This is a binary file and will not be displayed.

+1
examples/openapi-ts-nuxt/public/robots.txt
··· 1 +
+3
examples/openapi-ts-nuxt/server/tsconfig.json
··· 1 + { 2 + "extends": "../.nuxt/tsconfig.server.json" 3 + }
+4
examples/openapi-ts-nuxt/tsconfig.json
··· 1 + { 2 + // https://nuxt.com/docs/guide/concepts/typescript 3 + "extends": "./.nuxt/tsconfig.json" 4 + }
+4 -3
package.json
··· 14 14 "license": "MIT", 15 15 "author": { 16 16 "email": "lubos@heyapi.dev", 17 - "name": "Lubos Menus", 18 - "url": "https://lmen.us" 17 + "name": "Hey API", 18 + "url": "https://heyapi.dev" 19 19 }, 20 20 "funding": "https://github.com/sponsors/hey-api", 21 21 "type": "module", ··· 61 61 "typescript": "5.5.3", 62 62 "typescript-eslint": "7.15.0", 63 63 "vitest": "1.6.0" 64 - } 64 + }, 65 + "packageManager": "pnpm@9.15.1+sha512.1acb565e6193efbebda772702950469150cf12bcc764262e7587e71d19dc98a423dff9536e57ea44c49bdf790ff694e83c27be5faa23d67e0c033b583be4bfcf" 65 66 }
+2 -2
packages/client-axios/package.json
··· 13 13 "license": "MIT", 14 14 "author": { 15 15 "email": "lubos@heyapi.dev", 16 - "name": "Lubos Menus", 17 - "url": "https://lmen.us" 16 + "name": "Hey API", 17 + "url": "https://heyapi.dev" 18 18 }, 19 19 "funding": "https://github.com/sponsors/hey-api", 20 20 "keywords": [
+2 -2
packages/client-fetch/package.json
··· 13 13 "license": "MIT", 14 14 "author": { 15 15 "email": "lubos@heyapi.dev", 16 - "name": "Lubos Menus", 17 - "url": "https://lmen.us" 16 + "name": "Hey API", 17 + "url": "https://heyapi.dev" 18 18 }, 19 19 "funding": "https://github.com/sponsors/hey-api", 20 20 "keywords": [
+21
packages/client-nuxt/LICENSE.md
··· 1 + MIT License 2 + 3 + Copyright (c) Hey API 4 + 5 + Permission is hereby granted, free of charge, to any person obtaining a copy 6 + of this software and associated documentation files (the "Software"), to deal 7 + in the Software without restriction, including without limitation the rights 8 + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 + copies of the Software, and to permit persons to whom the Software is 10 + furnished to do so, subject to the following conditions: 11 + 12 + The above copyright notice and this permission notice shall be included in all 13 + copies or substantial portions of the Software. 14 + 15 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 + SOFTWARE.
+41
packages/client-nuxt/README.md
··· 1 + <div align="center"> 2 + <img alt="Hey API logo" height="150" src="https://heyapi.dev/images/logo-300w.png" width="150"> 3 + <h1 align="center"><b>Nuxt Client</b></h1> 4 + <p align="center">🚀 Nuxt client for `@hey-api/openapi-ts` codegen.</p> 5 + </div> 6 + 7 + <!-- TODO: update link to Nuxt example --> 8 + 9 + [Live demo](https://stackblitz.com/edit/hey-api-client-fetch-example?file=openapi-ts.config.ts,src%2Fclient%2Fschemas.gen.ts,src%2Fclient%2Fsdk.gen.ts,src%2Fclient%2Ftypes.gen.ts,src%2FApp.tsx) 10 + 11 + ## Features 12 + 13 + - seamless integration with `@hey-api/openapi-ts` ecosystem 14 + - type-safe response data and errors 15 + - response data validation and transformation 16 + - access to the original request and response 17 + - granular request and response customization options 18 + - minimal learning curve thanks to extending the underlying technology 19 + - support bundling inside the generated output 20 + 21 + ## Documentation 22 + 23 + Please visit our [website](https://heyapi.dev/) for documentation, guides, migrating, and more. 24 + 25 + ## Sponsors 26 + 27 + Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). 28 + 29 + <p> 30 + <a href="https://kutt.it/pkEZyc" target="_blank"> 31 + <img alt="Stainless logo" height="50" src="https://heyapi.dev/images/stainless-logo-wordmark-480w.jpeg" /> 32 + </a> 33 + </p> 34 + 35 + ## GitHub Integration (coming soon) 36 + 37 + Automatically update your code when the APIs it depends on change. [Find out more](https://heyapi.dev/openapi-ts/integrations.html). 38 + 39 + ## Migration Guides 40 + 41 + [OpenAPI Typescript Codegen](https://heyapi.dev/openapi-ts/migrating.html#openapi-typescript-codegen)
+74
packages/client-nuxt/package.json
··· 1 + { 2 + "name": "@hey-api/client-nuxt", 3 + "version": "0.1.0", 4 + "description": "🚀 Nuxt client for `@hey-api/openapi-ts` codegen.", 5 + "homepage": "https://heyapi.dev/", 6 + "repository": { 7 + "type": "git", 8 + "url": "git+https://github.com/hey-api/openapi-ts.git" 9 + }, 10 + "bugs": { 11 + "url": "https://github.com/hey-api/openapi-ts/issues" 12 + }, 13 + "license": "MIT", 14 + "author": { 15 + "email": "lubos@heyapi.dev", 16 + "name": "Hey API", 17 + "url": "https://heyapi.dev" 18 + }, 19 + "funding": "https://github.com/sponsors/hey-api", 20 + "keywords": [ 21 + "client", 22 + "fetch", 23 + "http", 24 + "javascript", 25 + "nuxt", 26 + "openapi", 27 + "react", 28 + "rest", 29 + "svelte", 30 + "swagger", 31 + "typescript", 32 + "vue" 33 + ], 34 + "type": "module", 35 + "main": "./dist/index.cjs", 36 + "module": "./dist/index.js", 37 + "types": "./dist/index.d.ts", 38 + "exports": { 39 + ".": { 40 + "import": { 41 + "types": "./dist/index.d.ts", 42 + "default": "./dist/index.js" 43 + }, 44 + "require": { 45 + "types": "./dist/index.d.cts", 46 + "default": "./dist/index.cjs" 47 + } 48 + }, 49 + "./package.json": "./package.json" 50 + }, 51 + "sideEffects": false, 52 + "files": [ 53 + "dist", 54 + "LICENSE.md", 55 + "src" 56 + ], 57 + "scripts": { 58 + "build": "tsup && pnpm check-exports", 59 + "check-exports": "attw --pack .", 60 + "dev": "tsup --watch", 61 + "prepublishOnly": "pnpm build", 62 + "test:coverage": "vitest run --coverage", 63 + "test:update": "vitest watch --update", 64 + "test:watch": "vitest watch", 65 + "test": "vitest run", 66 + "typecheck": "vitest --typecheck --watch=false" 67 + }, 68 + "peerDependencies": { 69 + "nuxt": ">= 3.0.0 < 4" 70 + }, 71 + "devDependencies": { 72 + "nuxt": "3.15.0" 73 + } 74 + }
+50
packages/client-nuxt/src/__tests__/index.test.ts
··· 1 + import { describe, expect, it } from 'vitest'; 2 + 3 + import { createClient } from '../index'; 4 + 5 + describe('buildUrl', () => { 6 + const client = createClient(); 7 + 8 + const scenarios: { 9 + options: Parameters<typeof client.buildUrl>[0]; 10 + url: string; 11 + }[] = [ 12 + { 13 + options: { 14 + url: '', 15 + }, 16 + url: '/', 17 + }, 18 + { 19 + options: { 20 + url: '/foo', 21 + }, 22 + url: '/foo', 23 + }, 24 + { 25 + options: { 26 + path: { 27 + fooId: 1, 28 + }, 29 + url: '/foo/{fooId}', 30 + }, 31 + url: '/foo/1', 32 + }, 33 + { 34 + options: { 35 + path: { 36 + fooId: 1, 37 + }, 38 + query: { 39 + bar: 'baz', 40 + }, 41 + url: '/foo/{fooId}', 42 + }, 43 + url: '/foo/1?bar=baz', 44 + }, 45 + ]; 46 + 47 + it.each(scenarios)('returns $url', ({ options, url }) => { 48 + expect(client.buildUrl(options)).toBe(url); 49 + }); 50 + });
+238
packages/client-nuxt/src/__tests__/utils.test.ts
··· 1 + import { describe, expect, it, vi } from 'vitest'; 2 + 3 + import { getAuthToken, getParseAs, setAuthParams } from '../utils'; 4 + 5 + describe('getAuthToken', () => { 6 + it('returns access token', async () => { 7 + const accessToken = vi.fn().mockReturnValue('foo'); 8 + const apiKey = vi.fn().mockReturnValue('bar'); 9 + const token = await getAuthToken( 10 + { 11 + fn: 'accessToken', 12 + in: 'header', 13 + name: 'baz', 14 + }, 15 + { 16 + accessToken, 17 + apiKey, 18 + }, 19 + ); 20 + expect(accessToken).toHaveBeenCalled(); 21 + expect(token).toBe('Bearer foo'); 22 + }); 23 + 24 + it('returns nothing when accessToken function is undefined', async () => { 25 + const apiKey = vi.fn().mockReturnValue('bar'); 26 + const token = await getAuthToken( 27 + { 28 + fn: 'accessToken', 29 + in: 'header', 30 + name: 'baz', 31 + }, 32 + { 33 + apiKey, 34 + }, 35 + ); 36 + expect(token).toBeUndefined(); 37 + }); 38 + 39 + it('returns API key', async () => { 40 + const accessToken = vi.fn().mockReturnValue('foo'); 41 + const apiKey = vi.fn().mockReturnValue('bar'); 42 + const token = await getAuthToken( 43 + { 44 + fn: 'apiKey', 45 + in: 'header', 46 + name: 'baz', 47 + }, 48 + { 49 + accessToken, 50 + apiKey, 51 + }, 52 + ); 53 + expect(apiKey).toHaveBeenCalled(); 54 + expect(token).toBe('bar'); 55 + }); 56 + 57 + it('returns nothing when apiKey function is undefined', async () => { 58 + const accessToken = vi.fn().mockReturnValue('foo'); 59 + const token = await getAuthToken( 60 + { 61 + fn: 'apiKey', 62 + in: 'header', 63 + name: 'baz', 64 + }, 65 + { 66 + accessToken, 67 + }, 68 + ); 69 + expect(token).toBeUndefined(); 70 + }); 71 + }); 72 + 73 + describe('getParseAs', () => { 74 + const scenarios: Array<{ 75 + content: Parameters<typeof getParseAs>[0]; 76 + parseAs: ReturnType<typeof getParseAs>; 77 + }> = [ 78 + { 79 + content: null, 80 + parseAs: 'stream', 81 + }, 82 + { 83 + content: 'application/json', 84 + parseAs: 'json', 85 + }, 86 + { 87 + content: 'application/ld+json', 88 + parseAs: 'json', 89 + }, 90 + { 91 + content: 'application/ld+json;charset=utf-8', 92 + parseAs: 'json', 93 + }, 94 + { 95 + content: 'application/ld+json; charset=utf-8', 96 + parseAs: 'json', 97 + }, 98 + { 99 + content: 'multipart/form-data', 100 + parseAs: 'formData', 101 + }, 102 + { 103 + content: 'application/*', 104 + parseAs: 'blob', 105 + }, 106 + { 107 + content: 'audio/*', 108 + parseAs: 'blob', 109 + }, 110 + { 111 + content: 'image/*', 112 + parseAs: 'blob', 113 + }, 114 + { 115 + content: 'video/*', 116 + parseAs: 'blob', 117 + }, 118 + { 119 + content: 'text/*', 120 + parseAs: 'text', 121 + }, 122 + { 123 + content: 'unsupported', 124 + parseAs: undefined, 125 + }, 126 + ]; 127 + 128 + it.each(scenarios)( 129 + 'detects $content as $parseAs', 130 + async ({ content, parseAs }) => { 131 + expect(getParseAs(content)).toEqual(parseAs); 132 + }, 133 + ); 134 + }); 135 + 136 + describe('setAuthParams', () => { 137 + it('sets access token in headers', async () => { 138 + const accessToken = vi.fn().mockReturnValue('foo'); 139 + const apiKey = vi.fn().mockReturnValue('bar'); 140 + const headers = new Headers(); 141 + const query: Record<any, unknown> = {}; 142 + await setAuthParams({ 143 + accessToken, 144 + apiKey, 145 + headers, 146 + query, 147 + security: [ 148 + { 149 + fn: 'accessToken', 150 + in: 'header', 151 + name: 'baz', 152 + }, 153 + ], 154 + }); 155 + expect(accessToken).toHaveBeenCalled(); 156 + expect(headers.get('baz')).toBe('Bearer foo'); 157 + expect(Object.keys(query).length).toBe(0); 158 + }); 159 + 160 + it('sets access token in query', async () => { 161 + const accessToken = vi.fn().mockReturnValue('foo'); 162 + const apiKey = vi.fn().mockReturnValue('bar'); 163 + const headers = new Headers(); 164 + const query: Record<any, unknown> = {}; 165 + await setAuthParams({ 166 + accessToken, 167 + apiKey, 168 + headers, 169 + query, 170 + security: [ 171 + { 172 + fn: 'accessToken', 173 + in: 'query', 174 + name: 'baz', 175 + }, 176 + ], 177 + }); 178 + expect(accessToken).toHaveBeenCalled(); 179 + expect(headers.get('baz')).toBeNull(); 180 + expect(query.baz).toBe('Bearer foo'); 181 + }); 182 + 183 + it('sets first scheme only', async () => { 184 + const accessToken = vi.fn().mockReturnValue('foo'); 185 + const apiKey = vi.fn().mockReturnValue('bar'); 186 + const headers = new Headers(); 187 + const query: Record<any, unknown> = {}; 188 + await setAuthParams({ 189 + accessToken, 190 + apiKey, 191 + headers, 192 + query, 193 + security: [ 194 + { 195 + fn: 'accessToken', 196 + in: 'header', 197 + name: 'baz', 198 + }, 199 + { 200 + fn: 'accessToken', 201 + in: 'query', 202 + name: 'baz', 203 + }, 204 + ], 205 + }); 206 + expect(accessToken).toHaveBeenCalled(); 207 + expect(headers.get('baz')).toBe('Bearer foo'); 208 + expect(Object.keys(query).length).toBe(0); 209 + }); 210 + 211 + it('sets first scheme with token', async () => { 212 + const accessToken = vi.fn().mockReturnValue('foo'); 213 + const apiKey = vi.fn().mockReturnValue(undefined); 214 + const headers = new Headers(); 215 + const query: Record<any, unknown> = {}; 216 + await setAuthParams({ 217 + accessToken, 218 + apiKey, 219 + headers, 220 + query, 221 + security: [ 222 + { 223 + fn: 'apiKey', 224 + in: 'header', 225 + name: 'baz', 226 + }, 227 + { 228 + fn: 'accessToken', 229 + in: 'query', 230 + name: 'baz', 231 + }, 232 + ], 233 + }); 234 + expect(accessToken).toHaveBeenCalled(); 235 + expect(headers.get('baz')).toBeNull(); 236 + expect(query.baz).toBe('Bearer foo'); 237 + }); 238 + });
+244
packages/client-nuxt/src/index.ts
··· 1 + import type { NuxtApp } from 'nuxt/app'; 2 + import { 3 + useAsyncData, 4 + useFetch, 5 + useLazyAsyncData, 6 + useLazyFetch, 7 + } from 'nuxt/app'; 8 + 9 + import type { Client, Config, RequestOptions } from './types'; 10 + import { 11 + buildUrl, 12 + createConfig, 13 + createInterceptors, 14 + getParseAs, 15 + mergeConfigs, 16 + mergeHeaders, 17 + setAuthParams, 18 + } from './utils'; 19 + 20 + type ReqInit = Omit<RequestInit, 'body' | 'headers'> & { 21 + body?: any; 22 + headers: ReturnType<typeof mergeHeaders>; 23 + }; 24 + 25 + export const createClient = (config: Config = {}): Client => { 26 + let _config = mergeConfigs(createConfig(), config); 27 + 28 + const getConfig = (): Config => ({ ..._config }); 29 + 30 + const setConfig = (config: Config): Config => { 31 + _config = mergeConfigs(_config, config); 32 + return getConfig(); 33 + }; 34 + 35 + const interceptors = createInterceptors< 36 + Request, 37 + Response, 38 + unknown, 39 + RequestOptions 40 + >(); 41 + 42 + const clientRequest: Client['clientRequest'] = ({ 43 + asyncDataOptions, 44 + composable, 45 + fetchOptions, 46 + key, 47 + requestFetch, 48 + url, 49 + ...opts 50 + }) => { 51 + const fetchFn = requestFetch ?? $fetch; 52 + const baseUrl = 'https://petstore3.swagger.io/api/v3'; 53 + const finalUrl = `${baseUrl}${url}`; 54 + 55 + if (composable === '$fetch') { 56 + return fetchFn(finalUrl, opts); 57 + } 58 + 59 + if (composable === 'useFetch') { 60 + return useFetch(finalUrl, { 61 + ...opts, 62 + ...fetchOptions, 63 + }); 64 + } 65 + 66 + if (composable === 'useLazyFetch') { 67 + return useLazyFetch(finalUrl, { 68 + ...opts, 69 + ...fetchOptions, 70 + }); 71 + } 72 + 73 + const handler: (ctx?: NuxtApp) => Promise<any> = () => 74 + fetchFn(finalUrl, opts); 75 + 76 + if (composable === 'useAsyncData') { 77 + return key 78 + ? useAsyncData(key, handler, asyncDataOptions) 79 + : useAsyncData(handler, asyncDataOptions); 80 + } 81 + 82 + if (composable === 'useLazyAsyncData') { 83 + return key 84 + ? useLazyAsyncData(key, handler, asyncDataOptions) 85 + : useLazyAsyncData(handler, asyncDataOptions); 86 + } 87 + 88 + return undefined as any; 89 + }; 90 + 91 + // @ts-expect-error 92 + const request: Client['request'] = async (options) => { 93 + const opts = { 94 + ..._config, 95 + ...options, 96 + fetch: options.fetch ?? _config.fetch ?? globalThis.fetch, 97 + headers: mergeHeaders(_config.headers, options.headers), 98 + }; 99 + 100 + if (opts.security) { 101 + await setAuthParams({ 102 + ...opts, 103 + security: opts.security, 104 + }); 105 + } 106 + 107 + if (opts.body && opts.bodySerializer) { 108 + opts.body = opts.bodySerializer(opts.body); 109 + } 110 + 111 + // remove Content-Type header if body is empty to avoid sending invalid requests 112 + if (!opts.body) { 113 + opts.headers.delete('Content-Type'); 114 + } 115 + 116 + const url = buildUrl(opts); 117 + const requestInit: ReqInit = { 118 + redirect: 'follow', 119 + ...opts, 120 + }; 121 + 122 + let request = new Request(url, requestInit); 123 + 124 + for (const fn of interceptors.request._fns) { 125 + request = await fn(request, opts); 126 + } 127 + 128 + // fetch must be assigned here, otherwise it would throw the error: 129 + // TypeError: Failed to execute 'fetch' on 'Window': Illegal invocation 130 + const _fetch = opts.fetch!; 131 + let response = await _fetch(request); 132 + 133 + for (const fn of interceptors.response._fns) { 134 + response = await fn(response, request, opts); 135 + } 136 + 137 + const result = { 138 + request, 139 + response, 140 + }; 141 + 142 + if (response.ok) { 143 + if ( 144 + response.status === 204 || 145 + response.headers.get('Content-Length') === '0' 146 + ) { 147 + return { 148 + data: {}, 149 + ...result, 150 + }; 151 + } 152 + 153 + const parseAs = 154 + (opts.parseAs === 'auto' 155 + ? getParseAs(response.headers.get('Content-Type')) 156 + : opts.parseAs) ?? 'json'; 157 + 158 + if (parseAs === 'stream') { 159 + return { 160 + data: response.body, 161 + ...result, 162 + }; 163 + } 164 + 165 + let data = await response[parseAs](); 166 + if (parseAs === 'json') { 167 + if (opts.responseValidator) { 168 + await opts.responseValidator(data); 169 + } 170 + 171 + if (opts.responseTransformer) { 172 + data = await opts.responseTransformer(data); 173 + } 174 + } 175 + 176 + return { 177 + data, 178 + ...result, 179 + }; 180 + } 181 + 182 + let error = await response.text(); 183 + 184 + try { 185 + error = JSON.parse(error); 186 + } catch { 187 + // noop 188 + } 189 + 190 + let finalError = error; 191 + 192 + for (const fn of interceptors.error._fns) { 193 + finalError = (await fn(error, response, request, opts)) as string; 194 + } 195 + 196 + finalError = finalError || ({} as string); 197 + 198 + if (opts.throwOnError) { 199 + throw finalError; 200 + } 201 + 202 + return { 203 + error: finalError, 204 + ...result, 205 + }; 206 + }; 207 + 208 + return { 209 + buildUrl, 210 + clientRequest, 211 + connect: (options) => clientRequest({ ...options, method: 'CONNECT' }), 212 + delete: (options) => clientRequest({ ...options, method: 'DELETE' }), 213 + get: (options) => clientRequest({ ...options, method: 'GET' }), 214 + getConfig, 215 + head: (options) => clientRequest({ ...options, method: 'HEAD' }), 216 + interceptors, 217 + options: (options) => clientRequest({ ...options, method: 'OPTIONS' }), 218 + patch: (options) => clientRequest({ ...options, method: 'PATCH' }), 219 + post: (options) => clientRequest({ ...options, method: 'POST' }), 220 + put: (options) => clientRequest({ ...options, method: 'PUT' }), 221 + request, 222 + setConfig, 223 + trace: (options) => clientRequest({ ...options, method: 'TRACE' }), 224 + }; 225 + }; 226 + 227 + export type { 228 + Client, 229 + Composable, 230 + Config, 231 + Options, 232 + OptionsLegacyParser, 233 + OptionsOld, 234 + RequestOptions, 235 + RequestResult, 236 + Security, 237 + } from './types'; 238 + export { 239 + createConfig, 240 + formDataBodySerializer, 241 + jsonBodySerializer, 242 + type QuerySerializerOptions, 243 + urlSearchParamsBodySerializer, 244 + } from './utils';
+300
packages/client-nuxt/src/types.ts
··· 1 + import type { 2 + AsyncDataOptions, 3 + useAsyncData, 4 + useFetch, 5 + UseFetchOptions, 6 + useLazyAsyncData, 7 + useLazyFetch, 8 + useRequestFetch, 9 + } from 'nuxt/app'; 10 + 11 + import type { 12 + BodySerializer, 13 + Middleware, 14 + QuerySerializer, 15 + QuerySerializerOptions, 16 + } from './utils'; 17 + 18 + type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>; 19 + 20 + export interface Config<ThrowOnError extends boolean = boolean> 21 + extends Omit<RequestInit, 'body' | 'headers' | 'method'> { 22 + /** 23 + * **This feature works only with the [experimental parser](https://heyapi.dev/openapi-ts/configuration#parser)** 24 + * 25 + * Access token or a function returning access token. The resolved token 26 + * will be added to request headers where it's required. 27 + */ 28 + accessToken?: (() => Promise<string | undefined>) | string | undefined; 29 + /** 30 + * **This feature works only with the [experimental parser](https://heyapi.dev/openapi-ts/configuration#parser)** 31 + * 32 + * API key or a function returning API key. The resolved key will be added 33 + * to the request payload as required. 34 + */ 35 + apiKey?: (() => Promise<string | undefined>) | string | undefined; 36 + /** 37 + * Base URL for all requests made by this client. 38 + * 39 + * @default '' 40 + */ 41 + baseUrl?: string; 42 + /** 43 + * A function for serializing request body parameter. By default, 44 + * {@link JSON.stringify()} will be used. 45 + */ 46 + bodySerializer?: BodySerializer; 47 + /** 48 + * Fetch API implementation. You can use this option to provide a custom 49 + * fetch instance. 50 + * 51 + * @default globalThis.fetch 52 + */ 53 + fetch?: (request: Request) => ReturnType<typeof fetch>; 54 + /** 55 + * An object containing any HTTP headers that you want to pre-populate your 56 + * `Headers` object with. 57 + * 58 + * {@link https://developer.mozilla.org/docs/Web/API/Headers/Headers#init See more} 59 + */ 60 + headers?: 61 + | RequestInit['headers'] 62 + | Record< 63 + string, 64 + | string 65 + | number 66 + | boolean 67 + | (string | number | boolean)[] 68 + | null 69 + | undefined 70 + | unknown 71 + >; 72 + /** 73 + * The request method. 74 + * 75 + * {@link https://developer.mozilla.org/docs/Web/API/fetch#method See more} 76 + */ 77 + method?: 78 + | 'CONNECT' 79 + | 'DELETE' 80 + | 'GET' 81 + | 'HEAD' 82 + | 'OPTIONS' 83 + | 'PATCH' 84 + | 'POST' 85 + | 'PUT' 86 + | 'TRACE'; 87 + /** 88 + * Return the response data parsed in a specified format. By default, `auto` 89 + * will infer the appropriate method from the `Content-Type` response header. 90 + * You can override this behavior with any of the {@link Body} methods. 91 + * Select `stream` if you don't want to parse response data at all. 92 + * 93 + * @default 'auto' 94 + */ 95 + parseAs?: Exclude<keyof Body, 'body' | 'bodyUsed'> | 'auto' | 'stream'; 96 + /** 97 + * A function for serializing request query parameters. By default, arrays 98 + * will be exploded in form style, objects will be exploded in deepObject 99 + * style, and reserved characters are percent-encoded. 100 + * 101 + * {@link https://swagger.io/docs/specification/serialization/#query View examples} 102 + */ 103 + querySerializer?: QuerySerializer | QuerySerializerOptions; 104 + /** 105 + * A function transforming response data before it's returned. This is useful 106 + * for post-processing data, e.g. converting ISO strings into Date objects. 107 + */ 108 + responseTransformer?: (data: unknown) => Promise<unknown>; 109 + /** 110 + * **This feature works only with the [experimental parser](https://heyapi.dev/openapi-ts/configuration#parser)** 111 + * 112 + * A function validating response data. This is useful if you want to ensure 113 + * the response conforms to the desired shape, so it can be safely passed to 114 + * the transformers and returned to the user. 115 + */ 116 + responseValidator?: (data: unknown) => Promise<unknown>; 117 + /** 118 + * Throw an error instead of returning it in the response? 119 + * 120 + * @default false 121 + */ 122 + throwOnError?: ThrowOnError; 123 + } 124 + 125 + export interface RequestOptions< 126 + ThrowOnError extends boolean = boolean, 127 + Url extends string = string, 128 + > extends Config<ThrowOnError> { 129 + /** 130 + * Any body that you want to add to your request. 131 + * 132 + * {@link https://developer.mozilla.org/docs/Web/API/fetch#body} 133 + */ 134 + body?: 135 + | RequestInit['body'] 136 + | Record<string, unknown> 137 + | Array<Record<string, unknown>> 138 + | Array<unknown> 139 + | number; 140 + /** 141 + * You can provide a client instance returned by `createClient()` instead of 142 + * individual options. This might be also useful if you want to implement a 143 + * custom client. 144 + */ 145 + client?: Client; 146 + path?: Record<string, unknown>; 147 + query?: Record<string, unknown>; 148 + /** 149 + * Security mechanism(s) to use for the request. 150 + */ 151 + security?: ReadonlyArray<Security>; 152 + url: Url; 153 + } 154 + 155 + export type RequestResult< 156 + Data = unknown, 157 + TError = unknown, 158 + ThrowOnError extends boolean = boolean, 159 + > = ThrowOnError extends true 160 + ? Promise<{ 161 + data: Data; 162 + request: Request; 163 + response: Response; 164 + }> 165 + : Promise< 166 + ( 167 + | { data: Data; error: undefined } 168 + | { data: undefined; error: TError } 169 + ) & { 170 + request: Request; 171 + response: Response; 172 + } 173 + >; 174 + 175 + export interface Security { 176 + fn: 'accessToken' | 'apiKey'; 177 + in: 'header' | 'query'; 178 + name: string; 179 + } 180 + 181 + type MethodFn = < 182 + TData = unknown, 183 + TError = unknown, 184 + TComposable extends Composable = Composable, 185 + >( 186 + options: Omit<Options<TData, TError, TComposable>, 'method'> & { 187 + url: string; 188 + }, 189 + ) => RequestResultNuxt<TData, TError, TComposable>; 190 + 191 + type RequestFn = < 192 + Data = unknown, 193 + TError = unknown, 194 + ThrowOnError extends boolean = false, 195 + >( 196 + options: Omit<RequestOptions<ThrowOnError>, 'method'> & 197 + Pick<Required<RequestOptions<ThrowOnError>>, 'method'>, 198 + ) => RequestResult<Data, TError, ThrowOnError>; 199 + 200 + export type Composable = 201 + | '$fetch' 202 + | 'useAsyncData' 203 + | 'useFetch' 204 + | 'useLazyAsyncData' 205 + | 'useLazyFetch'; 206 + 207 + // eslint-disable-next-line @typescript-eslint/no-unused-vars 208 + export type Options<TData, TError, TComposable extends Composable> = Parameters< 209 + typeof $fetch 210 + >['1'] & 211 + Pick<RequestOptions<false>, 'client'> & { 212 + asyncDataOptions?: AsyncDataOptions<TData>; 213 + composable: TComposable; 214 + fetchOptions?: UseFetchOptions<TData, TData>; 215 + key?: string; 216 + requestFetch?: ReturnType<typeof useRequestFetch>; 217 + }; 218 + 219 + type RequestResultNuxt<TData, TError, TComposable> = 220 + TComposable extends '$fetch' 221 + ? ReturnType<typeof $fetch<TData>> 222 + : TComposable extends 'useAsyncData' 223 + ? ReturnType<typeof useAsyncData<TData | null, TError>> 224 + : TComposable extends 'useFetch' 225 + ? ReturnType<typeof useFetch<TData | null, TError>> 226 + : TComposable extends 'useLazyAsyncData' 227 + ? ReturnType<typeof useLazyAsyncData<TData | null, TError>> 228 + : TComposable extends 'useLazyFetch' 229 + ? ReturnType<typeof useLazyFetch<TData | null, TError>> 230 + : never; 231 + 232 + type ClientRequestFn = <TData, TError, TComposable extends Composable>( 233 + options: Options<TData, TError, TComposable> & { 234 + url: string; 235 + }, 236 + ) => RequestResultNuxt<TData, TError, TComposable>; 237 + 238 + export interface Client< 239 + Req = Request, 240 + Res = Response, 241 + Err = unknown, 242 + Opts = RequestOptions, 243 + > { 244 + /** 245 + * Returns the final request URL. This method works only with experimental parser. 246 + */ 247 + buildUrl: < 248 + Data extends { 249 + body?: unknown; 250 + path?: Record<string, unknown>; 251 + query?: Record<string, unknown>; 252 + url: string; 253 + }, 254 + >( 255 + options: Pick<Data, 'url'> & OptionsOld<Data>, 256 + ) => string; 257 + clientRequest: ClientRequestFn; 258 + connect: MethodFn; 259 + delete: MethodFn; 260 + get: MethodFn; 261 + getConfig: () => Config; 262 + head: MethodFn; 263 + interceptors: Middleware<Req, Res, Err, Opts>; 264 + options: MethodFn; 265 + patch: MethodFn; 266 + post: MethodFn; 267 + put: MethodFn; 268 + request: RequestFn; 269 + setConfig: (config: Config) => Config; 270 + trace: MethodFn; 271 + } 272 + 273 + interface DataShape { 274 + body?: unknown; 275 + headers?: unknown; 276 + path?: unknown; 277 + query?: unknown; 278 + url: string; 279 + } 280 + 281 + export type OptionsOld< 282 + Data extends DataShape = DataShape, 283 + ThrowOnError extends boolean = boolean, 284 + > = OmitKeys<RequestOptions<ThrowOnError>, 'body' | 'path' | 'query' | 'url'> & 285 + Omit<Data, 'url'>; 286 + 287 + export type OptionsLegacyParser< 288 + Data = unknown, 289 + ThrowOnError extends boolean = boolean, 290 + > = Data extends { body?: any } 291 + ? Data extends { headers?: any } 292 + ? OmitKeys<RequestOptions<ThrowOnError>, 'body' | 'headers' | 'url'> & Data 293 + : OmitKeys<RequestOptions<ThrowOnError>, 'body' | 'url'> & 294 + Data & 295 + Pick<RequestOptions<ThrowOnError>, 'headers'> 296 + : Data extends { headers?: any } 297 + ? OmitKeys<RequestOptions<ThrowOnError>, 'headers' | 'url'> & 298 + Data & 299 + Pick<RequestOptions<ThrowOnError>, 'body'> 300 + : OmitKeys<RequestOptions<ThrowOnError>, 'url'> & Data;
+652
packages/client-nuxt/src/utils.ts
··· 1 + import type { Client, Config, RequestOptions, Security } from './types'; 2 + 3 + interface PathSerializer { 4 + path: Record<string, unknown>; 5 + url: string; 6 + } 7 + 8 + const PATH_PARAM_RE = /\{[^{}]+\}/g; 9 + 10 + type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited'; 11 + type MatrixStyle = 'label' | 'matrix' | 'simple'; 12 + type ArraySeparatorStyle = ArrayStyle | MatrixStyle; 13 + type ObjectStyle = 'form' | 'deepObject'; 14 + type ObjectSeparatorStyle = ObjectStyle | MatrixStyle; 15 + 16 + export type QuerySerializer = (query: Record<string, unknown>) => string; 17 + 18 + export type BodySerializer = (body: any) => any; 19 + 20 + interface SerializerOptions<T> { 21 + /** 22 + * @default true 23 + */ 24 + explode: boolean; 25 + style: T; 26 + } 27 + 28 + interface SerializeOptions<T> 29 + extends SerializePrimitiveOptions, 30 + SerializerOptions<T> {} 31 + interface SerializePrimitiveOptions { 32 + allowReserved?: boolean; 33 + name: string; 34 + } 35 + interface SerializePrimitiveParam extends SerializePrimitiveOptions { 36 + value: string; 37 + } 38 + 39 + export interface QuerySerializerOptions { 40 + allowReserved?: boolean; 41 + array?: SerializerOptions<ArrayStyle>; 42 + object?: SerializerOptions<ObjectStyle>; 43 + } 44 + 45 + const serializePrimitiveParam = ({ 46 + allowReserved, 47 + name, 48 + value, 49 + }: SerializePrimitiveParam) => { 50 + if (value === undefined || value === null) { 51 + return ''; 52 + } 53 + 54 + if (typeof value === 'object') { 55 + throw new Error( 56 + 'Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.', 57 + ); 58 + } 59 + 60 + return `${name}=${allowReserved ? value : encodeURIComponent(value)}`; 61 + }; 62 + 63 + const separatorArrayExplode = (style: ArraySeparatorStyle) => { 64 + switch (style) { 65 + case 'label': 66 + return '.'; 67 + case 'matrix': 68 + return ';'; 69 + case 'simple': 70 + return ','; 71 + default: 72 + return '&'; 73 + } 74 + }; 75 + 76 + const separatorArrayNoExplode = (style: ArraySeparatorStyle) => { 77 + switch (style) { 78 + case 'form': 79 + return ','; 80 + case 'pipeDelimited': 81 + return '|'; 82 + case 'spaceDelimited': 83 + return '%20'; 84 + default: 85 + return ','; 86 + } 87 + }; 88 + 89 + const separatorObjectExplode = (style: ObjectSeparatorStyle) => { 90 + switch (style) { 91 + case 'label': 92 + return '.'; 93 + case 'matrix': 94 + return ';'; 95 + case 'simple': 96 + return ','; 97 + default: 98 + return '&'; 99 + } 100 + }; 101 + 102 + const serializeArrayParam = ({ 103 + allowReserved, 104 + explode, 105 + name, 106 + style, 107 + value, 108 + }: SerializeOptions<ArraySeparatorStyle> & { 109 + value: unknown[]; 110 + }) => { 111 + if (!explode) { 112 + const joinedValues = ( 113 + allowReserved ? value : value.map((v) => encodeURIComponent(v as string)) 114 + ).join(separatorArrayNoExplode(style)); 115 + switch (style) { 116 + case 'label': 117 + return `.${joinedValues}`; 118 + case 'matrix': 119 + return `;${name}=${joinedValues}`; 120 + case 'simple': 121 + return joinedValues; 122 + default: 123 + return `${name}=${joinedValues}`; 124 + } 125 + } 126 + 127 + const separator = separatorArrayExplode(style); 128 + const joinedValues = value 129 + .map((v) => { 130 + if (style === 'label' || style === 'simple') { 131 + return allowReserved ? v : encodeURIComponent(v as string); 132 + } 133 + 134 + return serializePrimitiveParam({ 135 + allowReserved, 136 + name, 137 + value: v as string, 138 + }); 139 + }) 140 + .join(separator); 141 + return style === 'label' || style === 'matrix' 142 + ? separator + joinedValues 143 + : joinedValues; 144 + }; 145 + 146 + const serializeObjectParam = ({ 147 + allowReserved, 148 + explode, 149 + name, 150 + style, 151 + value, 152 + }: SerializeOptions<ObjectSeparatorStyle> & { 153 + value: Record<string, unknown> | Date; 154 + }) => { 155 + if (value instanceof Date) { 156 + return `${name}=${value.toISOString()}`; 157 + } 158 + 159 + if (style !== 'deepObject' && !explode) { 160 + let values: string[] = []; 161 + Object.entries(value).forEach(([key, v]) => { 162 + values = [ 163 + ...values, 164 + key, 165 + allowReserved ? (v as string) : encodeURIComponent(v as string), 166 + ]; 167 + }); 168 + const joinedValues = values.join(','); 169 + switch (style) { 170 + case 'form': 171 + return `${name}=${joinedValues}`; 172 + case 'label': 173 + return `.${joinedValues}`; 174 + case 'matrix': 175 + return `;${name}=${joinedValues}`; 176 + default: 177 + return joinedValues; 178 + } 179 + } 180 + 181 + const separator = separatorObjectExplode(style); 182 + const joinedValues = Object.entries(value) 183 + .map(([key, v]) => 184 + serializePrimitiveParam({ 185 + allowReserved, 186 + name: style === 'deepObject' ? `${name}[${key}]` : key, 187 + value: v as string, 188 + }), 189 + ) 190 + .join(separator); 191 + return style === 'label' || style === 'matrix' 192 + ? separator + joinedValues 193 + : joinedValues; 194 + }; 195 + 196 + const defaultPathSerializer = ({ path, url: _url }: PathSerializer) => { 197 + let url = _url; 198 + const matches = _url.match(PATH_PARAM_RE); 199 + if (matches) { 200 + for (const match of matches) { 201 + let explode = false; 202 + let name = match.substring(1, match.length - 1); 203 + let style: ArraySeparatorStyle = 'simple'; 204 + 205 + if (name.endsWith('*')) { 206 + explode = true; 207 + name = name.substring(0, name.length - 1); 208 + } 209 + 210 + if (name.startsWith('.')) { 211 + name = name.substring(1); 212 + style = 'label'; 213 + } else if (name.startsWith(';')) { 214 + name = name.substring(1); 215 + style = 'matrix'; 216 + } 217 + 218 + const value = path[name]; 219 + 220 + if (value === undefined || value === null) { 221 + continue; 222 + } 223 + 224 + if (Array.isArray(value)) { 225 + url = url.replace( 226 + match, 227 + serializeArrayParam({ explode, name, style, value }), 228 + ); 229 + continue; 230 + } 231 + 232 + if (typeof value === 'object') { 233 + url = url.replace( 234 + match, 235 + serializeObjectParam({ 236 + explode, 237 + name, 238 + style, 239 + value: value as Record<string, unknown>, 240 + }), 241 + ); 242 + continue; 243 + } 244 + 245 + if (style === 'matrix') { 246 + url = url.replace( 247 + match, 248 + `;${serializePrimitiveParam({ 249 + name, 250 + value: value as string, 251 + })}`, 252 + ); 253 + continue; 254 + } 255 + 256 + const replaceValue = encodeURIComponent( 257 + style === 'label' ? `.${value as string}` : (value as string), 258 + ); 259 + url = url.replace(match, replaceValue); 260 + } 261 + } 262 + return url; 263 + }; 264 + 265 + export const createQuerySerializer = <T = unknown>({ 266 + allowReserved, 267 + array, 268 + object, 269 + }: QuerySerializerOptions = {}) => { 270 + const querySerializer = (queryParams: T) => { 271 + let search: string[] = []; 272 + if (queryParams && typeof queryParams === 'object') { 273 + for (const name in queryParams) { 274 + const value = queryParams[name]; 275 + 276 + if (value === undefined || value === null) { 277 + continue; 278 + } 279 + 280 + if (Array.isArray(value)) { 281 + search = [ 282 + ...search, 283 + serializeArrayParam({ 284 + allowReserved, 285 + explode: true, 286 + name, 287 + style: 'form', 288 + value, 289 + ...array, 290 + }), 291 + ]; 292 + continue; 293 + } 294 + 295 + if (typeof value === 'object') { 296 + search = [ 297 + ...search, 298 + serializeObjectParam({ 299 + allowReserved, 300 + explode: true, 301 + name, 302 + style: 'deepObject', 303 + value: value as Record<string, unknown>, 304 + ...object, 305 + }), 306 + ]; 307 + continue; 308 + } 309 + 310 + search = [ 311 + ...search, 312 + serializePrimitiveParam({ 313 + allowReserved, 314 + name, 315 + value: value as string, 316 + }), 317 + ]; 318 + } 319 + } 320 + return search.join('&'); 321 + }; 322 + return querySerializer; 323 + }; 324 + 325 + /** 326 + * Infers parseAs value from provided Content-Type header. 327 + */ 328 + export const getParseAs = ( 329 + contentType: string | null, 330 + ): Exclude<Config['parseAs'], 'auto'> => { 331 + if (!contentType) { 332 + // If no Content-Type header is provided, the best we can do is return the raw response body, 333 + // which is effectively the same as the 'stream' option. 334 + return 'stream'; 335 + } 336 + 337 + const cleanContent = contentType.split(';')[0]?.trim(); 338 + 339 + if (!cleanContent) { 340 + return; 341 + } 342 + 343 + if ( 344 + cleanContent.startsWith('application/json') || 345 + cleanContent.endsWith('+json') 346 + ) { 347 + return 'json'; 348 + } 349 + 350 + if (cleanContent === 'multipart/form-data') { 351 + return 'formData'; 352 + } 353 + 354 + if ( 355 + ['application/', 'audio/', 'image/', 'video/'].some((type) => 356 + cleanContent.startsWith(type), 357 + ) 358 + ) { 359 + return 'blob'; 360 + } 361 + 362 + if (cleanContent.startsWith('text/')) { 363 + return 'text'; 364 + } 365 + }; 366 + 367 + export const getAuthToken = async ( 368 + security: Security, 369 + options: Pick<RequestOptions, 'accessToken' | 'apiKey'>, 370 + ): Promise<string | undefined> => { 371 + if (security.fn === 'accessToken') { 372 + const token = 373 + typeof options.accessToken === 'function' 374 + ? await options.accessToken() 375 + : options.accessToken; 376 + return token ? `Bearer ${token}` : undefined; 377 + } 378 + 379 + if (security.fn === 'apiKey') { 380 + return typeof options.apiKey === 'function' 381 + ? await options.apiKey() 382 + : options.apiKey; 383 + } 384 + }; 385 + 386 + export const setAuthParams = async ({ 387 + security, 388 + ...options 389 + }: Pick<Required<RequestOptions>, 'security'> & 390 + Pick<RequestOptions, 'accessToken' | 'apiKey' | 'query'> & { 391 + headers: Headers; 392 + }) => { 393 + for (const scheme of security) { 394 + const token = await getAuthToken(scheme, options); 395 + 396 + if (!token) { 397 + continue; 398 + } 399 + 400 + if (scheme.in === 'header') { 401 + options.headers.set(scheme.name, token); 402 + } else if (scheme.in === 'query') { 403 + if (!options.query) { 404 + options.query = {}; 405 + } 406 + 407 + options.query[scheme.name] = token; 408 + } 409 + 410 + return; 411 + } 412 + }; 413 + 414 + export const buildUrl: Client['buildUrl'] = (options) => { 415 + const url = getUrl({ 416 + baseUrl: options.baseUrl ?? '', 417 + path: options.path, 418 + query: options.query, 419 + querySerializer: 420 + typeof options.querySerializer === 'function' 421 + ? options.querySerializer 422 + : createQuerySerializer(options.querySerializer), 423 + url: options.url, 424 + }); 425 + return url; 426 + }; 427 + 428 + export const getUrl = ({ 429 + baseUrl, 430 + path, 431 + query, 432 + querySerializer, 433 + url: _url, 434 + }: { 435 + baseUrl: string; 436 + path?: Record<string, unknown>; 437 + query?: Record<string, unknown>; 438 + querySerializer: QuerySerializer; 439 + url: string; 440 + }) => { 441 + const pathUrl = _url.startsWith('/') ? _url : `/${_url}`; 442 + let url = baseUrl + pathUrl; 443 + if (path) { 444 + url = defaultPathSerializer({ path, url }); 445 + } 446 + let search = query ? querySerializer(query) : ''; 447 + if (search.startsWith('?')) { 448 + search = search.substring(1); 449 + } 450 + if (search) { 451 + url += `?${search}`; 452 + } 453 + return url; 454 + }; 455 + 456 + export const mergeConfigs = (a: Config, b: Config): Config => { 457 + const config = { ...a, ...b }; 458 + if (config.baseUrl?.endsWith('/')) { 459 + config.baseUrl = config.baseUrl.substring(0, config.baseUrl.length - 1); 460 + } 461 + config.headers = mergeHeaders(a.headers, b.headers); 462 + return config; 463 + }; 464 + 465 + export const mergeHeaders = ( 466 + ...headers: Array<Required<Config>['headers'] | undefined> 467 + ): Headers => { 468 + const mergedHeaders = new Headers(); 469 + for (const header of headers) { 470 + if (!header || typeof header !== 'object') { 471 + continue; 472 + } 473 + 474 + const iterator = 475 + header instanceof Headers ? header.entries() : Object.entries(header); 476 + 477 + for (const [key, value] of iterator) { 478 + if (value === null) { 479 + mergedHeaders.delete(key); 480 + } else if (Array.isArray(value)) { 481 + for (const v of value) { 482 + mergedHeaders.append(key, v as string); 483 + } 484 + } else if (value !== undefined) { 485 + // assume object headers are meant to be JSON stringified, i.e. their 486 + // content value in OpenAPI specification is 'application/json' 487 + mergedHeaders.set( 488 + key, 489 + typeof value === 'object' ? JSON.stringify(value) : (value as string), 490 + ); 491 + } 492 + } 493 + } 494 + return mergedHeaders; 495 + }; 496 + 497 + type ErrInterceptor<Err, Res, Req, Options> = ( 498 + error: Err, 499 + response: Res, 500 + request: Req, 501 + options: Options, 502 + ) => Err | Promise<Err>; 503 + 504 + type ReqInterceptor<Req, Options> = ( 505 + request: Req, 506 + options: Options, 507 + ) => Req | Promise<Req>; 508 + 509 + type ResInterceptor<Res, Req, Options> = ( 510 + response: Res, 511 + request: Req, 512 + options: Options, 513 + ) => Res | Promise<Res>; 514 + 515 + class Interceptors<Interceptor> { 516 + _fns: Interceptor[]; 517 + 518 + constructor() { 519 + this._fns = []; 520 + } 521 + 522 + clear() { 523 + this._fns = []; 524 + } 525 + 526 + exists(fn: Interceptor) { 527 + return this._fns.indexOf(fn) !== -1; 528 + } 529 + 530 + eject(fn: Interceptor) { 531 + const index = this._fns.indexOf(fn); 532 + if (index !== -1) { 533 + this._fns = [...this._fns.slice(0, index), ...this._fns.slice(index + 1)]; 534 + } 535 + } 536 + 537 + use(fn: Interceptor) { 538 + this._fns = [...this._fns, fn]; 539 + } 540 + } 541 + 542 + // `createInterceptors()` response, meant for external use as it does not 543 + // expose internals 544 + export interface Middleware<Req, Res, Err, Options> { 545 + error: Pick< 546 + Interceptors<ErrInterceptor<Err, Res, Req, Options>>, 547 + 'eject' | 'use' 548 + >; 549 + request: Pick<Interceptors<ReqInterceptor<Req, Options>>, 'eject' | 'use'>; 550 + response: Pick< 551 + Interceptors<ResInterceptor<Res, Req, Options>>, 552 + 'eject' | 'use' 553 + >; 554 + } 555 + 556 + // do not add `Middleware` as return type so we can use _fns internally 557 + export const createInterceptors = <Req, Res, Err, Options>() => ({ 558 + error: new Interceptors<ErrInterceptor<Err, Res, Req, Options>>(), 559 + request: new Interceptors<ReqInterceptor<Req, Options>>(), 560 + response: new Interceptors<ResInterceptor<Res, Req, Options>>(), 561 + }); 562 + 563 + const serializeFormDataPair = (data: FormData, key: string, value: unknown) => { 564 + if (typeof value === 'string' || value instanceof Blob) { 565 + data.append(key, value); 566 + } else { 567 + data.append(key, JSON.stringify(value)); 568 + } 569 + }; 570 + 571 + export const formDataBodySerializer = { 572 + bodySerializer: <T extends Record<string, any> | Array<Record<string, any>>>( 573 + body: T, 574 + ) => { 575 + const data = new FormData(); 576 + 577 + Object.entries(body).forEach(([key, value]) => { 578 + if (value === undefined || value === null) { 579 + return; 580 + } 581 + if (Array.isArray(value)) { 582 + value.forEach((v) => serializeFormDataPair(data, key, v)); 583 + } else { 584 + serializeFormDataPair(data, key, value); 585 + } 586 + }); 587 + 588 + return data; 589 + }, 590 + }; 591 + 592 + export const jsonBodySerializer = { 593 + bodySerializer: <T>(body: T) => JSON.stringify(body), 594 + }; 595 + 596 + const serializeUrlSearchParamsPair = ( 597 + data: URLSearchParams, 598 + key: string, 599 + value: unknown, 600 + ) => { 601 + if (typeof value === 'string') { 602 + data.append(key, value); 603 + } else { 604 + data.append(key, JSON.stringify(value)); 605 + } 606 + }; 607 + 608 + export const urlSearchParamsBodySerializer = { 609 + bodySerializer: <T extends Record<string, any> | Array<Record<string, any>>>( 610 + body: T, 611 + ) => { 612 + const data = new URLSearchParams(); 613 + 614 + Object.entries(body).forEach(([key, value]) => { 615 + if (value === undefined || value === null) { 616 + return; 617 + } 618 + if (Array.isArray(value)) { 619 + value.forEach((v) => serializeUrlSearchParamsPair(data, key, v)); 620 + } else { 621 + serializeUrlSearchParamsPair(data, key, value); 622 + } 623 + }); 624 + 625 + return data; 626 + }, 627 + }; 628 + 629 + const defaultQuerySerializer = createQuerySerializer({ 630 + allowReserved: false, 631 + array: { 632 + explode: true, 633 + style: 'form', 634 + }, 635 + object: { 636 + explode: true, 637 + style: 'deepObject', 638 + }, 639 + }); 640 + 641 + const defaultHeaders = { 642 + 'Content-Type': 'application/json', 643 + }; 644 + 645 + export const createConfig = (override: Config = {}): Config => ({ 646 + ...jsonBodySerializer, 647 + baseUrl: '', 648 + headers: defaultHeaders, 649 + parseAs: 'auto', 650 + querySerializer: defaultQuerySerializer, 651 + ...override, 652 + });
+14
packages/client-nuxt/tsconfig.base.json
··· 1 + { 2 + "compilerOptions": { 3 + "declaration": true, 4 + "esModuleInterop": true, 5 + "module": "ESNext", 6 + "moduleResolution": "Bundler", 7 + "noImplicitOverride": true, 8 + "noUncheckedIndexedAccess": true, 9 + "noUnusedLocals": true, 10 + "strict": true, 11 + "target": "ES2022", 12 + "useUnknownInCatchVariables": false 13 + } 14 + }
+7
packages/client-nuxt/tsconfig.json
··· 1 + { 2 + "extends": "./tsconfig.base.json", 3 + "compilerOptions": { 4 + "declaration": false, 5 + "esModuleInterop": true 6 + } 7 + }
+12
packages/client-nuxt/tsup.config.ts
··· 1 + import { defineConfig } from 'tsup'; 2 + 3 + export default defineConfig((options) => ({ 4 + clean: true, 5 + dts: true, 6 + entry: ['src/index.ts'], 7 + format: ['cjs', 'esm'], 8 + minify: !options.watch, 9 + shims: false, 10 + sourcemap: true, 11 + treeshake: true, 12 + }));
+14
packages/client-nuxt/vitest.config.ts
··· 1 + import { fileURLToPath } from 'node:url'; 2 + 3 + import { defineConfig } from 'vitest/config'; 4 + 5 + export default defineConfig({ 6 + test: { 7 + coverage: { 8 + exclude: ['dist', 'src/**/*.d.ts'], 9 + include: ['src/**/*.ts'], 10 + provider: 'v8', 11 + }, 12 + root: fileURLToPath(new URL('./', import.meta.url)), 13 + }, 14 + });
+1
packages/openapi-ts/src/generate/files.ts
··· 204 204 const outputParts = thisRelativePath.split(path.sep); 205 205 const relativePath = 206 206 new Array(outputParts.length).fill('').join('../') || './'; 207 + // TODO: parser - cache responses 207 208 return `${relativePath}${splitNameAndExtension(fileRelativePath).name}`; 208 209 } 209 210
+4 -1
packages/openapi-ts/src/index.ts
··· 641 641 if (!config.dryRun) { 642 642 processOutput({ config }); 643 643 644 - console.log(`🚀 Done! Your output is in ${config.output.path}`); 644 + const outputPath = process.env.INIT_CWD 645 + ? `./${path.relative(process.env.INIT_CWD, config.output.path)}` 646 + : config.output.path; 647 + console.log(`🚀 Done! Your output is in ${outputPath}`); 645 648 } 646 649 Performance.end('postprocess'); 647 650 }
+84 -83
packages/openapi-ts/src/plugins/@hey-api/sdk/plugin.ts
··· 3 3 import { compiler } from '../../../compiler'; 4 4 import type { ObjectValue } from '../../../compiler/types'; 5 5 import { clientApi, clientModulePath } from '../../../generate/client'; 6 + import type { TypeScriptFile } from '../../../generate/files'; 6 7 import { 7 8 hasOperationDataRequired, 8 9 statusCodeToGroup, ··· 18 19 operationTransformerIrRef, 19 20 transformersId, 20 21 } from '../transformers/plugin'; 22 + import { 23 + importIdentifierData, 24 + importIdentifierError, 25 + importIdentifierResponse, 26 + } from '../typescript/ref'; 21 27 import { serviceFunctionIdentifier } from './plugin-legacy'; 22 28 import type { Config } from './types'; 23 29 24 30 export const operationOptionsType = ({ 25 - importedType, 31 + context, 32 + identifierData, 33 + identifierError, 26 34 throwOnError, 27 35 }: { 28 - importedType?: string | false; 36 + context: IR.Context; 37 + identifierData?: ReturnType<TypeScriptFile['identifier']>; 38 + identifierError?: ReturnType<TypeScriptFile['identifier']>; 29 39 throwOnError?: string; 30 40 }) => { 31 41 const optionsName = clientApi.Options.name; 42 + if (context.config.client.name === '@hey-api/client-nuxt') { 43 + return `${optionsName}<${identifierData?.name || 'unknown'}, ${identifierError?.name || 'unknown'}, TComposable>`; 44 + } 45 + 32 46 // TODO: refactor this to be more generic, works for now 33 47 if (throwOnError) { 34 - return `${optionsName}<${importedType || 'unknown'}, ${throwOnError}>`; 48 + return `${optionsName}<${identifierData?.name || 'unknown'}, ${throwOnError}>`; 35 49 } 36 - return importedType ? `${optionsName}<${importedType}>` : optionsName; 50 + return identifierData 51 + ? `${optionsName}<${identifierData.name}>` 52 + : optionsName; 37 53 }; 38 54 39 55 const sdkId = 'sdk'; ··· 103 119 }): Array<ts.Statement> => { 104 120 const file = context.file({ id: sdkId })!; 105 121 const sdkOutput = file.nameWithoutExtension(); 106 - const typesModule = file.relativePathToFile({ context, id: 'types' }); 107 122 108 - const identifierError = context.file({ id: 'types' })!.identifier({ 109 - $ref: operationIrRef({ id: operation.id, type: 'error' }), 110 - namespace: 'type', 111 - }); 112 - if (identifierError.name) { 113 - file.import({ 114 - asType: true, 115 - module: typesModule, 116 - name: identifierError.name, 117 - }); 118 - } 119 - 120 - const identifierResponse = context.file({ id: 'types' })!.identifier({ 121 - $ref: operationIrRef({ id: operation.id, type: 'response' }), 122 - namespace: 'type', 123 + const identifierError = importIdentifierError({ context, file, operation }); 124 + const identifierResponse = importIdentifierResponse({ 125 + context, 126 + file, 127 + operation, 123 128 }); 124 - if (identifierResponse.name) { 125 - file.import({ 126 - asType: true, 127 - module: typesModule, 128 - name: identifierResponse.name, 129 - }); 130 - } 131 129 132 130 // TODO: transform parameters 133 131 // const query = { ··· 364 362 value: operation.path, 365 363 }); 366 364 365 + const isNuxtClient = context.config.client.name === '@hey-api/client-nuxt'; 366 + 367 367 return [ 368 368 compiler.returnFunctionCall({ 369 369 args: [ ··· 376 376 types: [ 377 377 identifierResponse.name || 'unknown', 378 378 identifierError.name || 'unknown', 379 - 'ThrowOnError', 379 + isNuxtClient ? 'TComposable' : 'ThrowOnError', 380 380 ], 381 381 }), 382 382 ]; ··· 390 390 plugin: Plugin.Instance<Config>; 391 391 }) => { 392 392 const file = context.file({ id: sdkId })!; 393 - const typesModule = file.relativePathToFile({ context, id: 'types' }); 394 - 395 393 const sdks = new Map<string, Array<ts.MethodDeclaration>>(); 396 394 397 395 context.subscribe('operation', ({ operation }) => { 398 - const identifierData = context.file({ id: 'types' })!.identifier({ 399 - $ref: operationIrRef({ id: operation.id, type: 'data' }), 400 - namespace: 'type', 401 - }); 402 - if (identifierData.name) { 403 - file.import({ 404 - asType: true, 405 - module: typesModule, 406 - name: identifierData.name, 407 - }); 408 - } 396 + const identifierData = importIdentifierData({ context, file, operation }); 397 + const identifierError = importIdentifierError({ context, file, operation }); 398 + 399 + const isNuxtClient = context.config.client.name === '@hey-api/client-nuxt'; 409 400 410 401 const node = compiler.methodDeclaration({ 411 402 accessLevel: 'public', ··· 426 417 isRequired: hasOperationDataRequired(operation), 427 418 name: 'options', 428 419 type: operationOptionsType({ 429 - importedType: identifierData.name, 430 - throwOnError: 'ThrowOnError', 420 + context, 421 + identifierData, 422 + identifierError, 423 + throwOnError: isNuxtClient ? undefined : 'ThrowOnError', 431 424 }), 432 425 }, 433 426 ], ··· 437 430 operation, 438 431 plugin, 439 432 }), 440 - types: [ 441 - { 442 - default: plugin.throwOnError, 443 - extends: 'boolean', 444 - name: 'ThrowOnError', 445 - }, 446 - ], 433 + types: isNuxtClient 434 + ? [ 435 + { 436 + extends: compiler.typeNode('Composable'), 437 + name: 'TComposable', 438 + }, 439 + ] 440 + : [ 441 + { 442 + default: plugin.throwOnError, 443 + extends: 'boolean', 444 + name: 'ThrowOnError', 445 + }, 446 + ], 447 447 }); 448 448 449 449 const uniqueTags = Array.from(new Set(operation.tags)); ··· 482 482 plugin: Plugin.Instance<Config>; 483 483 }) => { 484 484 const file = context.file({ id: sdkId })!; 485 - const typesModule = file.relativePathToFile({ context, id: 'types' }); 486 485 487 486 context.subscribe('operation', ({ operation }) => { 488 - const identifierData = context.file({ id: 'types' })!.identifier({ 489 - $ref: operationIrRef({ id: operation.id, type: 'data' }), 490 - namespace: 'type', 491 - }); 492 - if (identifierData.name) { 493 - file.import({ 494 - asType: true, 495 - module: typesModule, 496 - name: identifierData.name, 497 - }); 498 - } 487 + const identifierData = importIdentifierData({ context, file, operation }); 488 + const identifierError = importIdentifierError({ context, file, operation }); 489 + 490 + const isNuxtClient = context.config.client.name === '@hey-api/client-nuxt'; 499 491 500 492 const node = compiler.constVariable({ 501 493 comment: [ ··· 510 502 isRequired: hasOperationDataRequired(operation), 511 503 name: 'options', 512 504 type: operationOptionsType({ 513 - importedType: identifierData.name, 514 - throwOnError: 'ThrowOnError', 505 + context, 506 + identifierData, 507 + identifierError, 508 + throwOnError: isNuxtClient ? undefined : 'ThrowOnError', 515 509 }), 516 510 }, 517 511 ], ··· 521 515 operation, 522 516 plugin, 523 517 }), 524 - types: [ 525 - { 526 - default: plugin.throwOnError, 527 - extends: 'boolean', 528 - name: 'ThrowOnError', 529 - }, 530 - ], 518 + types: isNuxtClient 519 + ? [ 520 + { 521 + extends: compiler.typeNode('Composable'), 522 + name: 'TComposable', 523 + }, 524 + ] 525 + : [ 526 + { 527 + default: plugin.throwOnError, 528 + extends: 'boolean', 529 + name: 'ThrowOnError', 530 + }, 531 + ], 531 532 }), 532 533 name: serviceFunctionIdentifier({ 533 534 config: context.config, ··· 555 556 const sdkOutput = file.nameWithoutExtension(); 556 557 557 558 // import required packages and core files 559 + const clientModule = clientModulePath({ 560 + config: context.config, 561 + sourceOutput: sdkOutput, 562 + }); 558 563 file.import({ 559 - module: clientModulePath({ 560 - config: context.config, 561 - sourceOutput: sdkOutput, 562 - }), 564 + module: clientModule, 563 565 name: 'createClient', 564 566 }); 565 567 file.import({ 566 - module: clientModulePath({ 567 - config: context.config, 568 - sourceOutput: sdkOutput, 569 - }), 568 + module: clientModule, 570 569 name: 'createConfig', 571 570 }); 572 571 file.import({ 573 572 ...clientApi.Options, 574 - module: clientModulePath({ 575 - config: context.config, 576 - sourceOutput: sdkOutput, 577 - }), 573 + module: clientModule, 574 + }); 575 + file.import({ 576 + asType: true, 577 + module: clientModule, 578 + name: 'Composable', 578 579 }); 579 580 580 581 // define client first
+1 -2
packages/openapi-ts/src/plugins/@hey-api/typescript/plugin.ts
··· 12 12 import { fieldName } from '../../shared/utils/case'; 13 13 import { operationIrRef } from '../../shared/utils/ref'; 14 14 import type { Plugin } from '../../types'; 15 + import { typesId } from './ref'; 15 16 import type { Config } from './types'; 16 17 17 18 interface SchemaWithType<T extends Required<IR.SchemaObject>['type']> 18 19 extends Omit<IR.SchemaObject, 'type'> { 19 20 type: Extract<Required<IR.SchemaObject>['type'], T>; 20 21 } 21 - 22 - const typesId = 'types'; 23 22 24 23 const parseSchemaJsDoc = ({ schema }: { schema: IR.SchemaObject }) => { 25 24 const comments = [
+74
packages/openapi-ts/src/plugins/@hey-api/typescript/ref.ts
··· 1 + import type { TypeScriptFile } from '../../../generate/files'; 2 + import type { IR } from '../../../ir/types'; 3 + import { operationIrRef } from '../../shared/utils/ref'; 4 + 5 + export const typesId = 'types'; 6 + 7 + export const importIdentifierData = ({ 8 + context, 9 + file, 10 + operation, 11 + }: { 12 + context: IR.Context; 13 + file: TypeScriptFile; 14 + operation: IR.OperationObject; 15 + }): ReturnType<TypeScriptFile['identifier']> => { 16 + const identifierData = context.file({ id: 'types' })!.identifier({ 17 + $ref: operationIrRef({ id: operation.id, type: 'data' }), 18 + namespace: 'type', 19 + }); 20 + if (identifierData.name) { 21 + file.import({ 22 + asType: true, 23 + module: file.relativePathToFile({ context, id: 'types' }), 24 + name: identifierData.name, 25 + }); 26 + } 27 + return identifierData; 28 + }; 29 + 30 + export const importIdentifierError = ({ 31 + context, 32 + file, 33 + operation, 34 + }: { 35 + context: IR.Context; 36 + file: TypeScriptFile; 37 + operation: IR.OperationObject; 38 + }): ReturnType<TypeScriptFile['identifier']> => { 39 + const identifierError = context.file({ id: 'types' })!.identifier({ 40 + $ref: operationIrRef({ id: operation.id, type: 'error' }), 41 + namespace: 'type', 42 + }); 43 + if (identifierError.name) { 44 + file.import({ 45 + asType: true, 46 + module: file.relativePathToFile({ context, id: 'types' }), 47 + name: identifierError.name, 48 + }); 49 + } 50 + return identifierError; 51 + }; 52 + 53 + export const importIdentifierResponse = ({ 54 + context, 55 + file, 56 + operation, 57 + }: { 58 + context: IR.Context; 59 + file: TypeScriptFile; 60 + operation: IR.OperationObject; 61 + }): ReturnType<TypeScriptFile['identifier']> => { 62 + const identifierResponse = context.file({ id: 'types' })!.identifier({ 63 + $ref: operationIrRef({ id: operation.id, type: 'response' }), 64 + namespace: 'type', 65 + }); 66 + if (identifierResponse.name) { 67 + file.import({ 68 + asType: true, 69 + module: file.relativePathToFile({ context, id: 'types' }), 70 + name: identifierResponse.name, 71 + }); 72 + } 73 + return identifierResponse; 74 + };
+19 -42
packages/openapi-ts/src/plugins/@tanstack/query-core/useType.ts
··· 1 1 import type { ImportExportItemObject } from '../../../compiler/utils'; 2 2 import type { IR } from '../../../ir/types'; 3 3 import { operationOptionsType } from '../../@hey-api/sdk/plugin'; 4 - import { operationIrRef } from '../../shared/utils/ref'; 4 + import { 5 + importIdentifierData, 6 + importIdentifierError, 7 + importIdentifierResponse, 8 + } from '../../@hey-api/typescript/ref'; 5 9 import type { PluginInstance } from './types'; 6 10 7 11 export const useTypeData = ({ ··· 13 17 operation: IR.OperationObject; 14 18 plugin: PluginInstance; 15 19 }) => { 16 - const identifierData = context.file({ id: 'types' })!.identifier({ 17 - $ref: operationIrRef({ id: operation.id, type: 'data' }), 18 - namespace: 'type', 19 - }); 20 - if (identifierData.name) { 21 - const file = context.file({ id: plugin.name })!; 22 - file.import({ 23 - asType: true, 24 - module: context 25 - .file({ id: plugin.name })! 26 - .relativePathToFile({ context, id: 'types' }), 27 - name: identifierData.name, 28 - }); 29 - } 20 + const file = context.file({ id: plugin.name })!; 21 + 22 + const identifierData = importIdentifierData({ context, file, operation }); 23 + const identifierError = importIdentifierError({ context, file, operation }); 24 + 30 25 const typeData = operationOptionsType({ 31 - importedType: identifierData.name, 26 + context, 27 + identifierData, 28 + identifierError, 32 29 }); 33 30 return typeData; 34 31 }; ··· 43 40 plugin: PluginInstance; 44 41 }) => { 45 42 const file = context.file({ id: plugin.name })!; 46 - const identifierError = context.file({ id: 'types' })!.identifier({ 47 - $ref: operationIrRef({ id: operation.id, type: 'error' }), 48 - namespace: 'type', 49 - }); 50 - if (identifierError.name) { 51 - file.import({ 52 - asType: true, 53 - module: context 54 - .file({ id: plugin.name })! 55 - .relativePathToFile({ context, id: 'types' }), 56 - name: identifierError.name, 57 - }); 58 - } 43 + const identifierError = importIdentifierError({ context, file, operation }); 59 44 let typeError: ImportExportItemObject = { 60 45 asType: true, 61 46 name: identifierError.name || '', ··· 90 75 operation: IR.OperationObject; 91 76 plugin: PluginInstance; 92 77 }) => { 93 - const identifierResponse = context.file({ id: 'types' })!.identifier({ 94 - $ref: operationIrRef({ id: operation.id, type: 'response' }), 95 - namespace: 'type', 78 + const file = context.file({ id: plugin.name })!; 79 + const identifierResponse = importIdentifierResponse({ 80 + context, 81 + file, 82 + operation, 96 83 }); 97 - if (identifierResponse.name) { 98 - const file = context.file({ id: plugin.name })!; 99 - file.import({ 100 - asType: true, 101 - module: context 102 - .file({ id: plugin.name })! 103 - .relativePathToFile({ context, id: 'types' }), 104 - name: identifierResponse.name, 105 - }); 106 - } 107 84 const typeResponse = identifierResponse.name || 'unknown'; 108 85 return typeResponse; 109 86 };
+1
packages/openapi-ts/src/types/config.ts
··· 8 8 export const CLIENTS = [ 9 9 '@hey-api/client-axios', 10 10 '@hey-api/client-fetch', 11 + '@hey-api/client-nuxt', 11 12 'legacy/angular', 12 13 'legacy/axios', 13 14 'legacy/fetch',
+3472 -131
pnpm-lock.yaml
··· 61 61 version: 3.3.2 62 62 tsup: 63 63 specifier: 8.3.0 64 - version: 8.3.0(@microsoft/api-extractor@7.47.9(@types/node@20.14.10))(jiti@2.3.1)(postcss@8.4.49)(tsx@4.19.1)(typescript@5.5.3)(yaml@2.4.5) 64 + version: 8.3.0(@microsoft/api-extractor@7.47.9(@types/node@20.14.10))(jiti@2.4.2)(postcss@8.4.49)(tsx@4.19.1)(typescript@5.5.3)(yaml@2.6.1) 65 65 typescript: 66 66 specifier: 5.5.3 67 67 version: 5.5.3 ··· 250 250 specifier: 5.4.6 251 251 version: 5.4.6(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 252 252 253 + examples/openapi-ts-nuxt: 254 + dependencies: 255 + '@hey-api/client-nuxt': 256 + specifier: workspace:* 257 + version: link:../../packages/client-nuxt 258 + nuxt: 259 + specifier: 3.15.0 260 + version: 3.15.0(@parcel/watcher@2.5.0)(@types/node@22.8.5)(db0@0.2.1)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.2)(less@4.2.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(typescript@5.6.1-rc)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(yaml@2.6.1) 261 + vue: 262 + specifier: 3.5.13 263 + version: 3.5.13(typescript@5.6.1-rc) 264 + vue-router: 265 + specifier: 4.5.0 266 + version: 4.5.0(vue@3.5.13(typescript@5.6.1-rc)) 267 + devDependencies: 268 + '@hey-api/openapi-ts': 269 + specifier: workspace:* 270 + version: link:../../packages/openapi-ts 271 + 253 272 examples/openapi-ts-tanstack-angular-query-experimental: 254 273 dependencies: 255 274 '@angular/animations': ··· 300 319 devDependencies: 301 320 '@angular-devkit/build-angular': 302 321 specifier: ^19.0.6 303 - version: 19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.1)(karma@6.4.4)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(typescript@5.5.3)(vite@5.4.11(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) 322 + version: 19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.3)(karma@6.4.4)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(typescript@5.5.3)(vite@5.4.11(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) 304 323 '@angular/cli': 305 324 specifier: ^19.0.6 306 - version: 19.0.6(@types/node@22.8.5)(chokidar@4.0.1) 325 + version: 19.0.6(@types/node@22.8.5)(chokidar@4.0.3) 307 326 '@angular/compiler-cli': 308 327 specifier: ^19.0.5 309 328 version: 19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3) ··· 579 598 580 599 packages/client-fetch: {} 581 600 601 + packages/client-nuxt: 602 + devDependencies: 603 + nuxt: 604 + specifier: 3.15.0 605 + version: 3.15.0(@parcel/watcher@2.5.0)(@types/node@22.8.5)(db0@0.2.1)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.2)(less@4.2.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(typescript@5.6.1-rc)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(yaml@2.6.1) 606 + 582 607 packages/openapi-ts: 583 608 dependencies: 584 609 '@hey-api/json-schema-ref-parser': ··· 586 611 version: 0.0.2 587 612 c12: 588 613 specifier: 2.0.1 589 - version: 2.0.1 614 + version: 2.0.1(magicast@0.3.5) 590 615 commander: 591 616 specifier: 12.1.0 592 617 version: 12.1.0 ··· 596 621 devDependencies: 597 622 '@angular-devkit/build-angular': 598 623 specifier: 19.0.6 599 - version: 19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.1)(karma@6.4.4)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(typescript@5.5.3)(vite@5.4.11(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)) 624 + version: 19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.3)(karma@6.4.4)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(typescript@5.5.3)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)) 600 625 '@angular/animations': 601 626 specifier: 19.0.5 602 627 version: 19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)) 603 628 '@angular/cli': 604 629 specifier: 19.0.6 605 - version: 19.0.6(@types/node@22.8.5)(chokidar@4.0.1) 630 + version: 19.0.6(@types/node@22.8.5)(chokidar@4.0.3) 606 631 '@angular/common': 607 632 specifier: 19.0.5 608 633 version: 19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) ··· 1274 1299 peerDependencies: 1275 1300 '@babel/core': ^7.0.0-0 1276 1301 1302 + '@babel/plugin-syntax-typescript@7.25.9': 1303 + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} 1304 + engines: {node: '>=6.9.0'} 1305 + peerDependencies: 1306 + '@babel/core': ^7.0.0-0 1307 + 1277 1308 '@babel/plugin-syntax-unicode-sets-regex@7.18.6': 1278 1309 resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} 1279 1310 engines: {node: '>=6.9.0'} ··· 1580 1611 peerDependencies: 1581 1612 '@babel/core': ^7.0.0-0 1582 1613 1614 + '@babel/plugin-transform-typescript@7.26.3': 1615 + resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} 1616 + engines: {node: '>=6.9.0'} 1617 + peerDependencies: 1618 + '@babel/core': ^7.0.0-0 1619 + 1583 1620 '@babel/plugin-transform-unicode-escapes@7.25.9': 1584 1621 resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} 1585 1622 engines: {node: '>=6.9.0'} ··· 1619 1656 resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} 1620 1657 engines: {node: '>=6.9.0'} 1621 1658 1659 + '@babel/standalone@7.26.4': 1660 + resolution: {integrity: sha512-SF+g7S2mhTT1b7CHyfNjDkPU1corxg4LPYsyP0x5KuCl+EbtBQHRLqr9N3q7e7+x7NQ5LYxQf8mJ2PmzebLr0A==} 1661 + engines: {node: '>=6.9.0'} 1662 + 1622 1663 '@babel/template@7.25.0': 1623 1664 resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} 1624 1665 engines: {node: '>=6.9.0'} ··· 1645 1686 1646 1687 '@babel/types@7.26.0': 1647 1688 resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} 1689 + engines: {node: '>=6.9.0'} 1690 + 1691 + '@babel/types@7.26.3': 1692 + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} 1648 1693 engines: {node: '>=6.9.0'} 1649 1694 1650 1695 '@bcoe/v8-coverage@0.2.3': ··· 1711 1756 '@changesets/write@0.3.2': 1712 1757 resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} 1713 1758 1759 + '@cloudflare/kv-asset-handler@0.3.4': 1760 + resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} 1761 + engines: {node: '>=16.13'} 1762 + 1714 1763 '@colors/colors@1.5.0': 1715 1764 resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} 1716 1765 engines: {node: '>=0.1.90'} ··· 1767 1816 cpu: [ppc64] 1768 1817 os: [aix] 1769 1818 1819 + '@esbuild/aix-ppc64@0.24.2': 1820 + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} 1821 + engines: {node: '>=18'} 1822 + cpu: [ppc64] 1823 + os: [aix] 1824 + 1770 1825 '@esbuild/android-arm64@0.21.5': 1771 1826 resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 1772 1827 engines: {node: '>=12'} ··· 1785 1840 cpu: [arm64] 1786 1841 os: [android] 1787 1842 1843 + '@esbuild/android-arm64@0.24.2': 1844 + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} 1845 + engines: {node: '>=18'} 1846 + cpu: [arm64] 1847 + os: [android] 1848 + 1788 1849 '@esbuild/android-arm@0.21.5': 1789 1850 resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 1790 1851 engines: {node: '>=12'} ··· 1803 1864 cpu: [arm] 1804 1865 os: [android] 1805 1866 1867 + '@esbuild/android-arm@0.24.2': 1868 + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} 1869 + engines: {node: '>=18'} 1870 + cpu: [arm] 1871 + os: [android] 1872 + 1806 1873 '@esbuild/android-x64@0.21.5': 1807 1874 resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 1808 1875 engines: {node: '>=12'} ··· 1817 1884 1818 1885 '@esbuild/android-x64@0.24.0': 1819 1886 resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} 1887 + engines: {node: '>=18'} 1888 + cpu: [x64] 1889 + os: [android] 1890 + 1891 + '@esbuild/android-x64@0.24.2': 1892 + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} 1820 1893 engines: {node: '>=18'} 1821 1894 cpu: [x64] 1822 1895 os: [android] ··· 1839 1912 cpu: [arm64] 1840 1913 os: [darwin] 1841 1914 1915 + '@esbuild/darwin-arm64@0.24.2': 1916 + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} 1917 + engines: {node: '>=18'} 1918 + cpu: [arm64] 1919 + os: [darwin] 1920 + 1842 1921 '@esbuild/darwin-x64@0.21.5': 1843 1922 resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 1844 1923 engines: {node: '>=12'} ··· 1857 1936 cpu: [x64] 1858 1937 os: [darwin] 1859 1938 1939 + '@esbuild/darwin-x64@0.24.2': 1940 + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} 1941 + engines: {node: '>=18'} 1942 + cpu: [x64] 1943 + os: [darwin] 1944 + 1860 1945 '@esbuild/freebsd-arm64@0.21.5': 1861 1946 resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 1862 1947 engines: {node: '>=12'} ··· 1875 1960 cpu: [arm64] 1876 1961 os: [freebsd] 1877 1962 1963 + '@esbuild/freebsd-arm64@0.24.2': 1964 + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} 1965 + engines: {node: '>=18'} 1966 + cpu: [arm64] 1967 + os: [freebsd] 1968 + 1878 1969 '@esbuild/freebsd-x64@0.21.5': 1879 1970 resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 1880 1971 engines: {node: '>=12'} ··· 1893 1984 cpu: [x64] 1894 1985 os: [freebsd] 1895 1986 1987 + '@esbuild/freebsd-x64@0.24.2': 1988 + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} 1989 + engines: {node: '>=18'} 1990 + cpu: [x64] 1991 + os: [freebsd] 1992 + 1896 1993 '@esbuild/linux-arm64@0.21.5': 1897 1994 resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 1898 1995 engines: {node: '>=12'} ··· 1911 2008 cpu: [arm64] 1912 2009 os: [linux] 1913 2010 2011 + '@esbuild/linux-arm64@0.24.2': 2012 + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} 2013 + engines: {node: '>=18'} 2014 + cpu: [arm64] 2015 + os: [linux] 2016 + 1914 2017 '@esbuild/linux-arm@0.21.5': 1915 2018 resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 1916 2019 engines: {node: '>=12'} ··· 1925 2028 1926 2029 '@esbuild/linux-arm@0.24.0': 1927 2030 resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} 2031 + engines: {node: '>=18'} 2032 + cpu: [arm] 2033 + os: [linux] 2034 + 2035 + '@esbuild/linux-arm@0.24.2': 2036 + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} 1928 2037 engines: {node: '>=18'} 1929 2038 cpu: [arm] 1930 2039 os: [linux] ··· 1947 2056 cpu: [ia32] 1948 2057 os: [linux] 1949 2058 2059 + '@esbuild/linux-ia32@0.24.2': 2060 + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} 2061 + engines: {node: '>=18'} 2062 + cpu: [ia32] 2063 + os: [linux] 2064 + 1950 2065 '@esbuild/linux-loong64@0.21.5': 1951 2066 resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 1952 2067 engines: {node: '>=12'} ··· 1965 2080 cpu: [loong64] 1966 2081 os: [linux] 1967 2082 2083 + '@esbuild/linux-loong64@0.24.2': 2084 + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} 2085 + engines: {node: '>=18'} 2086 + cpu: [loong64] 2087 + os: [linux] 2088 + 1968 2089 '@esbuild/linux-mips64el@0.21.5': 1969 2090 resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 1970 2091 engines: {node: '>=12'} ··· 1983 2104 cpu: [mips64el] 1984 2105 os: [linux] 1985 2106 2107 + '@esbuild/linux-mips64el@0.24.2': 2108 + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} 2109 + engines: {node: '>=18'} 2110 + cpu: [mips64el] 2111 + os: [linux] 2112 + 1986 2113 '@esbuild/linux-ppc64@0.21.5': 1987 2114 resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 1988 2115 engines: {node: '>=12'} ··· 2001 2128 cpu: [ppc64] 2002 2129 os: [linux] 2003 2130 2131 + '@esbuild/linux-ppc64@0.24.2': 2132 + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} 2133 + engines: {node: '>=18'} 2134 + cpu: [ppc64] 2135 + os: [linux] 2136 + 2004 2137 '@esbuild/linux-riscv64@0.21.5': 2005 2138 resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 2006 2139 engines: {node: '>=12'} ··· 2019 2152 cpu: [riscv64] 2020 2153 os: [linux] 2021 2154 2155 + '@esbuild/linux-riscv64@0.24.2': 2156 + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} 2157 + engines: {node: '>=18'} 2158 + cpu: [riscv64] 2159 + os: [linux] 2160 + 2022 2161 '@esbuild/linux-s390x@0.21.5': 2023 2162 resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 2024 2163 engines: {node: '>=12'} ··· 2037 2176 cpu: [s390x] 2038 2177 os: [linux] 2039 2178 2179 + '@esbuild/linux-s390x@0.24.2': 2180 + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} 2181 + engines: {node: '>=18'} 2182 + cpu: [s390x] 2183 + os: [linux] 2184 + 2040 2185 '@esbuild/linux-x64@0.21.5': 2041 2186 resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 2042 2187 engines: {node: '>=12'} ··· 2055 2200 cpu: [x64] 2056 2201 os: [linux] 2057 2202 2203 + '@esbuild/linux-x64@0.24.2': 2204 + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} 2205 + engines: {node: '>=18'} 2206 + cpu: [x64] 2207 + os: [linux] 2208 + 2209 + '@esbuild/netbsd-arm64@0.24.2': 2210 + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 2211 + engines: {node: '>=18'} 2212 + cpu: [arm64] 2213 + os: [netbsd] 2214 + 2058 2215 '@esbuild/netbsd-x64@0.21.5': 2059 2216 resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 2060 2217 engines: {node: '>=12'} ··· 2073 2230 cpu: [x64] 2074 2231 os: [netbsd] 2075 2232 2233 + '@esbuild/netbsd-x64@0.24.2': 2234 + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} 2235 + engines: {node: '>=18'} 2236 + cpu: [x64] 2237 + os: [netbsd] 2238 + 2076 2239 '@esbuild/openbsd-arm64@0.23.1': 2077 2240 resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} 2078 2241 engines: {node: '>=18'} ··· 2081 2244 2082 2245 '@esbuild/openbsd-arm64@0.24.0': 2083 2246 resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} 2247 + engines: {node: '>=18'} 2248 + cpu: [arm64] 2249 + os: [openbsd] 2250 + 2251 + '@esbuild/openbsd-arm64@0.24.2': 2252 + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 2084 2253 engines: {node: '>=18'} 2085 2254 cpu: [arm64] 2086 2255 os: [openbsd] ··· 2103 2272 cpu: [x64] 2104 2273 os: [openbsd] 2105 2274 2275 + '@esbuild/openbsd-x64@0.24.2': 2276 + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} 2277 + engines: {node: '>=18'} 2278 + cpu: [x64] 2279 + os: [openbsd] 2280 + 2106 2281 '@esbuild/sunos-x64@0.21.5': 2107 2282 resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 2108 2283 engines: {node: '>=12'} ··· 2121 2296 cpu: [x64] 2122 2297 os: [sunos] 2123 2298 2299 + '@esbuild/sunos-x64@0.24.2': 2300 + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} 2301 + engines: {node: '>=18'} 2302 + cpu: [x64] 2303 + os: [sunos] 2304 + 2124 2305 '@esbuild/win32-arm64@0.21.5': 2125 2306 resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 2126 2307 engines: {node: '>=12'} ··· 2139 2320 cpu: [arm64] 2140 2321 os: [win32] 2141 2322 2323 + '@esbuild/win32-arm64@0.24.2': 2324 + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} 2325 + engines: {node: '>=18'} 2326 + cpu: [arm64] 2327 + os: [win32] 2328 + 2142 2329 '@esbuild/win32-ia32@0.21.5': 2143 2330 resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 2144 2331 engines: {node: '>=12'} ··· 2153 2340 2154 2341 '@esbuild/win32-ia32@0.24.0': 2155 2342 resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} 2343 + engines: {node: '>=18'} 2344 + cpu: [ia32] 2345 + os: [win32] 2346 + 2347 + '@esbuild/win32-ia32@0.24.2': 2348 + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} 2156 2349 engines: {node: '>=18'} 2157 2350 cpu: [ia32] 2158 2351 os: [win32] ··· 2171 2364 2172 2365 '@esbuild/win32-x64@0.24.0': 2173 2366 resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} 2367 + engines: {node: '>=18'} 2368 + cpu: [x64] 2369 + os: [win32] 2370 + 2371 + '@esbuild/win32-x64@0.24.2': 2372 + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} 2174 2373 engines: {node: '>=18'} 2175 2374 cpu: [x64] 2176 2375 os: [win32] ··· 2445 2644 peerDependencies: 2446 2645 '@types/node': '>=18' 2447 2646 2647 + '@ioredis/commands@1.2.0': 2648 + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} 2649 + 2448 2650 '@isaacs/cliui@8.0.2': 2449 2651 resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 2450 2652 engines: {node: '>=12'} ··· 2509 2711 peerDependencies: 2510 2712 tslib: '2' 2511 2713 2714 + '@kwsites/file-exists@1.1.1': 2715 + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} 2716 + 2717 + '@kwsites/promise-deferred@1.1.1': 2718 + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} 2719 + 2512 2720 '@leichtgewicht/ip-codec@2.0.5': 2513 2721 resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} 2514 2722 ··· 2553 2761 2554 2762 '@manypkg/get-packages@1.1.3': 2555 2763 resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 2764 + 2765 + '@mapbox/node-pre-gyp@2.0.0-rc.0': 2766 + resolution: {integrity: sha512-nhSMNprz3WmeRvd8iUs5JqkKr0Ncx46JtPxM3AhXes84XpSJfmIwKeWXRpsr53S7kqPkQfPhzrMFUxSNb23qSA==} 2767 + engines: {node: '>=18'} 2768 + hasBin: true 2556 2769 2557 2770 '@microsoft/api-extractor-model@7.29.8': 2558 2771 resolution: {integrity: sha512-t3Z/xcO6TRbMcnKGVMs4uMzv/gd5j0NhMiJIGjD4cJMeFJ1Hf8wnLSx37vxlRlL0GWlGJhnFgxvnaL6JlS+73g==} ··· 2700 2913 '@neoconfetti/svelte@2.0.0': 2701 2914 resolution: {integrity: sha512-n/Uu7/XmHc8w0uBci0QWBjgbRzLhfWsH8yPJ5pMaseIvzSwabXvB30nb3JjzEYNBp9uGt4eCeY7LUmxAjnJV8A==} 2702 2915 2916 + '@netlify/functions@2.8.2': 2917 + resolution: {integrity: sha512-DeoAQh8LuNPvBE4qsKlezjKj0PyXDryOFJfJKo3Z1qZLKzQ21sT314KQKPVjfvw6knqijj+IO+0kHXy/TJiqNA==} 2918 + engines: {node: '>=14.0.0'} 2919 + 2920 + '@netlify/node-cookies@0.1.0': 2921 + resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} 2922 + engines: {node: ^14.16.0 || >=16.0.0} 2923 + 2924 + '@netlify/serverless-functions-api@1.26.1': 2925 + resolution: {integrity: sha512-q3L9i3HoNfz0SGpTIS4zTcKBbRkxzCRpd169eyiTuk3IwcPC3/85mzLHranlKo2b+HYT0gu37YxGB45aD8A3Tw==} 2926 + engines: {node: '>=18.0.0'} 2927 + 2703 2928 '@ngtools/webpack@19.0.6': 2704 2929 resolution: {integrity: sha512-eWrIb0tS1CK6+JvFS4GgTD4fN9TtmApKrlaj3pPQXKXKKd42361ec85fuQQXdb4G8eEEq0vyd/bn4NJllh/3vw==} 2705 2930 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} ··· 2765 2990 resolution: {integrity: sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==} 2766 2991 engines: {node: ^18.17.0 || >=20.5.0} 2767 2992 2993 + '@nuxt/devalue@2.0.2': 2994 + resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} 2995 + 2996 + '@nuxt/devtools-kit@1.7.0': 2997 + resolution: {integrity: sha512-+NgZ2uP5BuneqvQbe7EdOEaFEDy8762c99pLABtn7/Ur0ExEsQJMP7pYjjoTfKubhBqecr5Vo9yHkPBj1eHulQ==} 2998 + peerDependencies: 2999 + vite: '*' 3000 + 3001 + '@nuxt/devtools-wizard@1.7.0': 3002 + resolution: {integrity: sha512-86Gd92uEw0Dh2ErIYT9TMIrMOISE96fCRN4rxeryTvyiowQOsyrbkCeMNYrEehoRL+lohoyK6iDmFajadPNwWQ==} 3003 + hasBin: true 3004 + 3005 + '@nuxt/devtools@1.7.0': 3006 + resolution: {integrity: sha512-uvnjt5Zowkz7tZmnks2cGreg1XZIiSyVzQ2MYiRXACodlXcwJ0dpUS3WTxu8BR562K+772oRdvKie9AQlyZUgg==} 3007 + hasBin: true 3008 + peerDependencies: 3009 + vite: '*' 3010 + 3011 + '@nuxt/kit@3.15.0': 3012 + resolution: {integrity: sha512-Q7k11wDTLIbBgoTfRYNrciK7PvjKklewrKd5PRMJCpn9Lmuqkq59HErNfJXFrBKHsE3Ld0DB6WUtpPGOvWJZoQ==} 3013 + engines: {node: '>=18.20.5'} 3014 + 3015 + '@nuxt/schema@3.15.0': 3016 + resolution: {integrity: sha512-sAgLgSOj/SZxUmlJ/Q3TLRwIAqmiiZ5gCBrT+eq9CowIj7bgxX92pT720pDLEDs4wlXiTTsqC8nyqXQis8pPyA==} 3017 + engines: {node: ^14.18.0 || >=16.10.0} 3018 + 3019 + '@nuxt/telemetry@2.6.2': 3020 + resolution: {integrity: sha512-UReyqp35ZFcsyMuP+DmDj/0W/odANCuObdqYyAIR+/Z/9yDHtBO6Cc/wWbjjhrt41yhhco7/+vILELPHWD+wxg==} 3021 + engines: {node: ^14.18.0 || >=16.10.0} 3022 + hasBin: true 3023 + 3024 + '@nuxt/vite-builder@3.15.0': 3025 + resolution: {integrity: sha512-cNwX/Q4nqM4hOHbaLUQWdd/cPn8U00GqkTxdxrpzZqTs+A8d8aJQMpuAY+rXclXoU2t0z90HTdSwtgehHGersQ==} 3026 + engines: {node: ^18.20.5 || ^20.9.0 || >=22.0.0} 3027 + peerDependencies: 3028 + vue: ^3.3.4 3029 + 2768 3030 '@one-ini/wasm@0.1.1': 2769 3031 resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} 2770 3032 ··· 2827 3089 engines: {node: '>= 10.0.0'} 2828 3090 cpu: [x64] 2829 3091 os: [linux] 3092 + 3093 + '@parcel/watcher-wasm@2.5.0': 3094 + resolution: {integrity: sha512-Z4ouuR8Pfggk1EYYbTaIoxc+Yv4o7cGQnH0Xy8+pQ+HbiW+ZnwhcD2LPf/prfq1nIWpAxjOkQ8uSMFWMtBLiVQ==} 3095 + engines: {node: '>= 10.0.0'} 3096 + bundledDependencies: 3097 + - napi-wasm 2830 3098 2831 3099 '@parcel/watcher-win32-arm64@2.5.0': 2832 3100 resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} ··· 3498 3766 '@types/react-dom': 3499 3767 optional: true 3500 3768 3501 - '@rollup/pluginutils@5.1.0': 3502 - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} 3769 + '@redocly/ajv@8.11.2': 3770 + resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} 3771 + 3772 + '@redocly/config@0.17.1': 3773 + resolution: {integrity: sha512-CEmvaJuG7pm2ylQg53emPmtgm4nW2nxBgwXzbVEHpGas/lGnMyN8Zlkgiz6rPw0unASg6VW3wlz27SOL5XFHYQ==} 3774 + 3775 + '@redocly/openapi-core@1.26.1': 3776 + resolution: {integrity: sha512-xRuVZqMVRFzqjbUCpOTra4tbnmQMWsya996omZMV3WgD084Z6OWB3FXflhAp93E/yAmbWlWZpddw758AyoaLSw==} 3777 + engines: {node: '>=14.19.0', npm: '>=7.0.0'} 3778 + 3779 + '@rollup/plugin-alias@5.1.1': 3780 + resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} 3781 + engines: {node: '>=14.0.0'} 3782 + peerDependencies: 3783 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 3784 + peerDependenciesMeta: 3785 + rollup: 3786 + optional: true 3787 + 3788 + '@rollup/plugin-commonjs@28.0.2': 3789 + resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} 3790 + engines: {node: '>=16.0.0 || 14 >= 14.17'} 3791 + peerDependencies: 3792 + rollup: ^2.68.0||^3.0.0||^4.0.0 3793 + peerDependenciesMeta: 3794 + rollup: 3795 + optional: true 3796 + 3797 + '@rollup/plugin-inject@5.0.5': 3798 + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} 3799 + engines: {node: '>=14.0.0'} 3800 + peerDependencies: 3801 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 3802 + peerDependenciesMeta: 3803 + rollup: 3804 + optional: true 3805 + 3806 + '@rollup/plugin-json@6.1.0': 3807 + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} 3808 + engines: {node: '>=14.0.0'} 3809 + peerDependencies: 3810 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 3811 + peerDependenciesMeta: 3812 + rollup: 3813 + optional: true 3814 + 3815 + '@rollup/plugin-node-resolve@15.3.1': 3816 + resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} 3817 + engines: {node: '>=14.0.0'} 3818 + peerDependencies: 3819 + rollup: ^2.78.0||^3.0.0||^4.0.0 3820 + peerDependenciesMeta: 3821 + rollup: 3822 + optional: true 3823 + 3824 + '@rollup/plugin-replace@6.0.2': 3825 + resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} 3826 + engines: {node: '>=14.0.0'} 3827 + peerDependencies: 3828 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 3829 + peerDependenciesMeta: 3830 + rollup: 3831 + optional: true 3832 + 3833 + '@rollup/plugin-terser@0.4.4': 3834 + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} 3835 + engines: {node: '>=14.0.0'} 3836 + peerDependencies: 3837 + rollup: ^2.0.0||^3.0.0||^4.0.0 3838 + peerDependenciesMeta: 3839 + rollup: 3840 + optional: true 3841 + 3842 + '@rollup/pluginutils@5.1.4': 3843 + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 3503 3844 engines: {node: '>=14.0.0'} 3504 3845 peerDependencies: 3505 3846 rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 ··· 3844 4185 '@tootallnate/quickjs-emscripten@0.23.0': 3845 4186 resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} 3846 4187 4188 + '@trysound/sax@0.2.0': 4189 + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 4190 + engines: {node: '>=10.13.0'} 4191 + 3847 4192 '@tsconfig/node10@1.0.11': 3848 4193 resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} 3849 4194 ··· 3969 4314 '@types/node@22.8.5': 3970 4315 resolution: {integrity: sha512-5iYk6AMPtsMbkZqCO1UGF9W5L38twq11S2pYWkybGHH2ogPUvXWNlQqJBzuEZWKj/WRH+QTeiv6ySWqJtvIEgA==} 3971 4316 4317 + '@types/parse-path@7.0.3': 4318 + resolution: {integrity: sha512-LriObC2+KYZD3FzCrgWGv/qufdUy4eXrxcLgQMfYXgPbLIecKIsVBaQgUPmxSSLcjmYbDTQbMgr6qr6l/eb7Bg==} 4319 + 3972 4320 '@types/prop-types@15.7.14': 3973 4321 resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} 3974 4322 ··· 3989 4337 3990 4338 '@types/react@19.0.1': 3991 4339 resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==} 4340 + 4341 + '@types/resolve@1.20.2': 4342 + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 3992 4343 3993 4344 '@types/retry@0.12.2': 3994 4345 resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} ··· 4171 4522 resolution: {integrity: sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA==} 4172 4523 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 4173 4524 4525 + '@unhead/dom@1.11.14': 4526 + resolution: {integrity: sha512-FaHCWo9JR4h7PCpSRaXuMC6ifXOuBzlI0PD1MmUcxND2ayDl1d6DauIbN8TUf9TDRxNkrK1Ehb0OCXjC1ZJtrg==} 4527 + 4528 + '@unhead/schema@1.11.14': 4529 + resolution: {integrity: sha512-V9W9u5tF1/+TiLqxu+Qvh1ShoMDkPEwHoEo4DKdDG6ko7YlbzFfDxV6el9JwCren45U/4Vy/4Xi7j8OH02wsiA==} 4530 + 4531 + '@unhead/shared@1.11.14': 4532 + resolution: {integrity: sha512-41Qt4PJKYVrEGOTXgBJLRYrEu3S7n5stoB4TFC6312CIBVedXqg7voHQurn32LVDjpfJftjLa2ggCjpqdqoRDw==} 4533 + 4534 + '@unhead/ssr@1.11.14': 4535 + resolution: {integrity: sha512-JBF2f5PWPtpqBx/dan+4vL/dartSp8Nmd011zkT9qPYmizxO+/fsB1WQalbis1KszkfFatb6c4rO+hm0d6acOA==} 4536 + 4537 + '@unhead/vue@1.11.14': 4538 + resolution: {integrity: sha512-6nfi7FsZ936gscmj+1nUB1pybiFMFbnuEFo7B/OY2klpLWsYDUOVvpsJhbu7C3u7wkTlJXglmAk6jdd8I7WgZA==} 4539 + peerDependencies: 4540 + vue: '>=2.7 || >=3' 4541 + 4542 + '@vercel/nft@0.27.10': 4543 + resolution: {integrity: sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==} 4544 + engines: {node: '>=16'} 4545 + hasBin: true 4546 + 4174 4547 '@vitejs/plugin-basic-ssl@1.1.0': 4175 4548 resolution: {integrity: sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==} 4176 4549 engines: {node: '>=14.6.0'} ··· 4190 4563 vite: ^5.0.0 4191 4564 vue: ^3.0.0 4192 4565 4566 + '@vitejs/plugin-vue-jsx@4.1.1': 4567 + resolution: {integrity: sha512-uMJqv/7u1zz/9NbWAD3XdjaY20tKTf17XVfQ9zq4wY1BjsB/PjpJPMe2xiG39QpP4ZdhYNhm4Hvo66uJrykNLA==} 4568 + engines: {node: ^18.0.0 || >=20.0.0} 4569 + peerDependencies: 4570 + vite: ^5.0.0 || ^6.0.0 4571 + vue: ^3.0.0 4572 + 4193 4573 '@vitejs/plugin-vue@5.0.5': 4194 4574 resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} 4195 4575 engines: {node: ^18.0.0 || >=20.0.0} 4196 4576 peerDependencies: 4197 4577 vite: ^5.0.0 4578 + vue: ^3.2.25 4579 + 4580 + '@vitejs/plugin-vue@5.2.1': 4581 + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} 4582 + engines: {node: ^18.0.0 || >=20.0.0} 4583 + peerDependencies: 4584 + vite: ^5.0.0 || ^6.0.0 4198 4585 vue: ^3.2.25 4199 4586 4200 4587 '@vitest/coverage-v8@1.6.0': ··· 4270 4657 '@volar/typescript@2.4.0-alpha.18': 4271 4658 resolution: {integrity: sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==} 4272 4659 4660 + '@vue-macros/common@1.15.1': 4661 + resolution: {integrity: sha512-O0ZXaladWXwHplQnSjxLbB/G1KpdWCUNJPNYVHIxHonGex1BGpoB4fBZZLgddHgAiy18VZG/Iu5L0kwG+SV7JQ==} 4662 + engines: {node: '>=16.14.0'} 4663 + peerDependencies: 4664 + vue: ^2.7.0 || ^3.2.25 4665 + peerDependenciesMeta: 4666 + vue: 4667 + optional: true 4668 + 4273 4669 '@vue/babel-helper-vue-transform-on@1.2.2': 4274 4670 resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} 4275 4671 4672 + '@vue/babel-helper-vue-transform-on@1.2.5': 4673 + resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} 4674 + 4276 4675 '@vue/babel-plugin-jsx@1.2.2': 4277 4676 resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==} 4677 + peerDependencies: 4678 + '@babel/core': ^7.0.0-0 4679 + peerDependenciesMeta: 4680 + '@babel/core': 4681 + optional: true 4682 + 4683 + '@vue/babel-plugin-jsx@1.2.5': 4684 + resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} 4278 4685 peerDependencies: 4279 4686 '@babel/core': ^7.0.0-0 4280 4687 peerDependenciesMeta: ··· 4286 4693 peerDependencies: 4287 4694 '@babel/core': ^7.0.0-0 4288 4695 4696 + '@vue/babel-plugin-resolve-type@1.2.5': 4697 + resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} 4698 + peerDependencies: 4699 + '@babel/core': ^7.0.0-0 4700 + 4289 4701 '@vue/compiler-core@3.5.12': 4290 4702 resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} 4291 4703 ··· 4324 4736 peerDependencies: 4325 4737 vue: ^3.0.0 4326 4738 4739 + '@vue/devtools-core@7.6.8': 4740 + resolution: {integrity: sha512-8X4roysTwzQ94o7IobjVcOd1aZF5iunikrMrHPI2uUdigZCi2kFTQc7ffYiFiTNaLElCpjOhCnM7bo7aK1yU7A==} 4741 + peerDependencies: 4742 + vue: ^3.0.0 4743 + 4327 4744 '@vue/devtools-kit@7.3.5': 4328 4745 resolution: {integrity: sha512-wwfi10gJ1HMtjzcd8aIOnzBHlIRqsYDgcDyrKvkeyc0Gbcoe7UrkXRVHZUOtcxxoplHA0PwpT6wFg0uUCmi8Ww==} 4329 4746 4330 4747 '@vue/devtools-kit@7.3.7': 4331 4748 resolution: {integrity: sha512-ktHhhjI4CoUrwdSUF5b/MFfjrtAtK8r4vhOkFyRN5Yp9kdXTwsRBYcwarHuP+wFPKf4/KM7DVBj2ELO8SBwdsw==} 4332 4749 4750 + '@vue/devtools-kit@7.6.8': 4751 + resolution: {integrity: sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==} 4752 + 4333 4753 '@vue/devtools-shared@7.3.7': 4334 4754 resolution: {integrity: sha512-M9EU1/bWi5GNS/+IZrAhwGOVZmUTN4MH22Hvh35nUZZg9AZP2R2OhfCb+MG4EtAsrUEYlu3R43/SIj3G7EZYtQ==} 4755 + 4756 + '@vue/devtools-shared@7.6.8': 4757 + resolution: {integrity: sha512-9MBPO5Z3X1nYGFqTJyohl6Gmf/J7UNN1oicHdyzBVZP4jnhZ4c20MgtaHDIzWmHDHCMYVS5bwKxT3jxh7gOOKA==} 4335 4758 4336 4759 '@vue/eslint-config-prettier@9.0.0': 4337 4760 resolution: {integrity: sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==} ··· 4509 4932 resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} 4510 4933 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 4511 4934 4935 + abort-controller@3.0.0: 4936 + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 4937 + engines: {node: '>=6.5'} 4938 + 4512 4939 abstract-logging@2.0.1: 4513 4940 resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} 4514 4941 4515 4942 accepts@1.3.8: 4516 4943 resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 4517 4944 engines: {node: '>= 0.6'} 4945 + 4946 + acorn-import-attributes@1.9.5: 4947 + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} 4948 + peerDependencies: 4949 + acorn: ^8 4518 4950 4519 4951 acorn-jsx@5.3.2: 4520 4952 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} ··· 4530 4962 engines: {node: '>=0.4.0'} 4531 4963 hasBin: true 4532 4964 4533 - acorn@8.12.1: 4534 - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 4535 - engines: {node: '>=0.4.0'} 4536 - hasBin: true 4537 - 4538 4965 acorn@8.14.0: 4539 4966 resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 4540 4967 engines: {node: '>=0.4.0'} ··· 4653 5080 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 4654 5081 engines: {node: '>= 8'} 4655 5082 5083 + archiver-utils@5.0.2: 5084 + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} 5085 + engines: {node: '>= 14'} 5086 + 5087 + archiver@7.0.1: 5088 + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} 5089 + engines: {node: '>= 14'} 5090 + 4656 5091 arg@4.1.3: 4657 5092 resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 4658 5093 ··· 4686 5121 resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 4687 5122 engines: {node: '>=12'} 4688 5123 5124 + ast-kit@1.3.2: 5125 + resolution: {integrity: sha512-gdvX700WVC6sHCJQ7bJGfDvtuKAh6Sa6weIZROxfzUZKP7BjvB8y0SMlM/o4omSQ3L60PQSJROBJsb0vEViVnA==} 5126 + engines: {node: '>=16.14.0'} 5127 + 4689 5128 ast-types@0.13.4: 4690 5129 resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} 4691 5130 engines: {node: '>=4'} 4692 5131 5132 + ast-walker-scope@0.6.2: 5133 + resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} 5134 + engines: {node: '>=16.14.0'} 5135 + 5136 + async-sema@3.1.1: 5137 + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} 5138 + 5139 + async@3.2.6: 5140 + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} 5141 + 4693 5142 asynckit@0.4.0: 4694 5143 resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 4695 5144 ··· 4792 5241 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 4793 5242 engines: {node: '>=8'} 4794 5243 5244 + bindings@1.5.0: 5245 + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 5246 + 4795 5247 birpc@0.2.17: 4796 5248 resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} 4797 5249 5250 + birpc@0.2.19: 5251 + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} 5252 + 4798 5253 bl@4.1.0: 4799 5254 resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 4800 5255 ··· 4845 5300 4846 5301 buffer@5.7.1: 4847 5302 resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 5303 + 5304 + buffer@6.0.3: 5305 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 4848 5306 4849 5307 bundle-name@4.1.0: 4850 5308 resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} ··· 4899 5357 camelcase@6.3.0: 4900 5358 resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 4901 5359 engines: {node: '>=10'} 5360 + 5361 + caniuse-api@3.0.0: 5362 + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} 4902 5363 4903 5364 caniuse-lite@1.0.30001636: 4904 5365 resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} ··· 4933 5394 resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 4934 5395 engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 4935 5396 5397 + change-case@5.4.4: 5398 + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} 5399 + 4936 5400 char-regex@1.0.2: 4937 5401 resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 4938 5402 engines: {node: '>=10'} ··· 4953 5417 4954 5418 chokidar@4.0.1: 4955 5419 resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} 5420 + engines: {node: '>= 14.16.0'} 5421 + 5422 + chokidar@4.0.3: 5423 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 4956 5424 engines: {node: '>= 14.16.0'} 4957 5425 4958 5426 chownr@2.0.0: ··· 5022 5490 resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} 5023 5491 engines: {node: '>= 12'} 5024 5492 5493 + clipboardy@4.0.0: 5494 + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} 5495 + engines: {node: '>=18'} 5496 + 5025 5497 cliui@7.0.4: 5026 5498 resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 5027 5499 ··· 5037 5509 resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 5038 5510 engines: {node: '>=0.8'} 5039 5511 5512 + cluster-key-slot@1.1.2: 5513 + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} 5514 + engines: {node: '>=0.10.0'} 5515 + 5040 5516 code-red@1.0.4: 5041 5517 resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} 5042 5518 ··· 5059 5535 color@4.2.3: 5060 5536 resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 5061 5537 engines: {node: '>=12.5.0'} 5538 + 5539 + colord@2.9.3: 5540 + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} 5541 + 5542 + colorette@1.4.0: 5543 + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} 5062 5544 5063 5545 colorette@2.0.20: 5064 5546 resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} ··· 5082 5564 resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 5083 5565 engines: {node: '>= 6'} 5084 5566 5567 + commander@7.2.0: 5568 + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 5569 + engines: {node: '>= 10'} 5570 + 5571 + commander@8.3.0: 5572 + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} 5573 + engines: {node: '>= 12'} 5574 + 5085 5575 common-path-prefix@3.0.0: 5086 5576 resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} 5087 5577 5578 + commondir@1.0.1: 5579 + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 5580 + 5581 + compatx@0.1.8: 5582 + resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} 5583 + 5584 + compress-commons@6.0.2: 5585 + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} 5586 + engines: {node: '>= 14'} 5587 + 5088 5588 compressible@2.0.18: 5089 5589 resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 5090 5590 engines: {node: '>= 0.6'} ··· 5101 5601 5102 5602 confbox@0.1.7: 5103 5603 resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} 5604 + 5605 + confbox@0.1.8: 5606 + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 5104 5607 5105 5608 config-chain@1.1.13: 5106 5609 resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} ··· 5117 5620 resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} 5118 5621 engines: {node: ^14.18.0 || >=16.10.0} 5119 5622 5623 + consola@3.3.3: 5624 + resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==} 5625 + engines: {node: ^14.18.0 || >=16.10.0} 5626 + 5120 5627 content-disposition@0.5.4: 5121 5628 resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 5122 5629 engines: {node: '>= 0.6'} ··· 5130 5637 5131 5638 convert-source-map@2.0.0: 5132 5639 resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 5640 + 5641 + cookie-es@1.2.2: 5642 + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} 5133 5643 5134 5644 cookie-signature@1.0.6: 5135 5645 resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} ··· 5178 5688 typescript: 5179 5689 optional: true 5180 5690 5691 + crc-32@1.2.2: 5692 + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} 5693 + engines: {node: '>=0.8'} 5694 + hasBin: true 5695 + 5696 + crc32-stream@6.0.0: 5697 + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} 5698 + engines: {node: '>= 14'} 5699 + 5181 5700 create-require@1.1.1: 5182 5701 resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 5183 5702 5703 + croner@9.0.0: 5704 + resolution: {integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==} 5705 + engines: {node: '>=18.0'} 5706 + 5707 + cronstrue@2.52.0: 5708 + resolution: {integrity: sha512-NKgHbWkSZXJUcaBHSsyzC8eegD6bBd4O0oCI6XMIJ+y4Bq3v4w7sY3wfWoKPuVlq9pQHRB6od0lmKpIqi8TlKA==} 5709 + hasBin: true 5710 + 5184 5711 cross-spawn@5.1.0: 5185 5712 resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} 5186 5713 ··· 5188 5715 resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} 5189 5716 engines: {node: '>= 8'} 5190 5717 5718 + crossws@0.3.1: 5719 + resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} 5720 + 5721 + css-declaration-sorter@7.2.0: 5722 + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} 5723 + engines: {node: ^14 || ^16 || >=18} 5724 + peerDependencies: 5725 + postcss: ^8.0.9 5726 + 5191 5727 css-loader@7.1.2: 5192 5728 resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} 5193 5729 engines: {node: '>= 18.12.0'} ··· 5203 5739 css-select@5.1.0: 5204 5740 resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} 5205 5741 5742 + css-tree@2.2.1: 5743 + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} 5744 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 5745 + 5206 5746 css-tree@2.3.1: 5207 5747 resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 5208 5748 engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} ··· 5216 5756 engines: {node: '>=4'} 5217 5757 hasBin: true 5218 5758 5759 + cssnano-preset-default@7.0.6: 5760 + resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==} 5761 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 5762 + peerDependencies: 5763 + postcss: ^8.4.31 5764 + 5765 + cssnano-utils@5.0.0: 5766 + resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} 5767 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 5768 + peerDependencies: 5769 + postcss: ^8.4.31 5770 + 5771 + cssnano@7.0.6: 5772 + resolution: {integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==} 5773 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 5774 + peerDependencies: 5775 + postcss: ^8.4.31 5776 + 5777 + csso@5.0.5: 5778 + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} 5779 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 5780 + 5219 5781 cssstyle@4.0.1: 5220 5782 resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} 5221 5783 engines: {node: '>=18'} ··· 5245 5807 resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} 5246 5808 engines: {node: '>=4.0'} 5247 5809 5810 + db0@0.2.1: 5811 + resolution: {integrity: sha512-BWSFmLaCkfyqbSEZBQINMVNjCVfrogi7GQ2RSy1tmtfK9OXlsup6lUMwLsqSD7FbAjD04eWFdXowSHHUp6SE/Q==} 5812 + peerDependencies: 5813 + '@electric-sql/pglite': '*' 5814 + '@libsql/client': '*' 5815 + better-sqlite3: '*' 5816 + drizzle-orm: '*' 5817 + mysql2: '*' 5818 + peerDependenciesMeta: 5819 + '@electric-sql/pglite': 5820 + optional: true 5821 + '@libsql/client': 5822 + optional: true 5823 + better-sqlite3: 5824 + optional: true 5825 + drizzle-orm: 5826 + optional: true 5827 + mysql2: 5828 + optional: true 5829 + 5248 5830 de-indent@1.0.2: 5249 5831 resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 5250 5832 ··· 5316 5898 resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 5317 5899 engines: {node: '>= 0.4'} 5318 5900 5901 + define-lazy-prop@2.0.0: 5902 + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 5903 + engines: {node: '>=8'} 5904 + 5319 5905 define-lazy-prop@3.0.0: 5320 5906 resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 5321 5907 engines: {node: '>=12'} ··· 5331 5917 resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 5332 5918 engines: {node: '>=0.4.0'} 5333 5919 5920 + denque@2.1.0: 5921 + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} 5922 + engines: {node: '>=0.10'} 5923 + 5334 5924 depd@1.1.2: 5335 5925 resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} 5336 5926 engines: {node: '>= 0.6'} ··· 5387 5977 5388 5978 diff@4.0.2: 5389 5979 resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 5980 + engines: {node: '>=0.3.1'} 5981 + 5982 + diff@7.0.0: 5983 + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} 5390 5984 engines: {node: '>=0.3.1'} 5391 5985 5392 5986 dir-glob@3.0.1: ··· 5416 6010 domutils@3.1.0: 5417 6011 resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} 5418 6012 6013 + dot-prop@9.0.0: 6014 + resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} 6015 + engines: {node: '>=18'} 6016 + 5419 6017 dotenv@16.4.5: 5420 6018 resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} 5421 6019 engines: {node: '>=12'} 5422 6020 6021 + dotenv@16.4.7: 6022 + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} 6023 + engines: {node: '>=12'} 6024 + 5423 6025 dotenv@8.6.0: 5424 6026 resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} 5425 6027 engines: {node: '>=10'} 6028 + 6029 + duplexer@0.1.2: 6030 + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 5426 6031 5427 6032 eastasianwidth@0.2.0: 5428 6033 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} ··· 5518 6123 5519 6124 error-stack-parser-es@0.1.5: 5520 6125 resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} 6126 + 6127 + errx@0.1.0: 6128 + resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==} 5521 6129 5522 6130 es-define-property@1.0.0: 5523 6131 resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} ··· 5553 6161 engines: {node: '>=18'} 5554 6162 hasBin: true 5555 6163 6164 + esbuild@0.24.2: 6165 + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} 6166 + engines: {node: '>=18'} 6167 + hasBin: true 6168 + 5556 6169 escalade@3.2.0: 5557 6170 resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 5558 6171 engines: {node: '>=6'} ··· 5567 6180 escape-string-regexp@4.0.0: 5568 6181 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 5569 6182 engines: {node: '>=10'} 6183 + 6184 + escape-string-regexp@5.0.0: 6185 + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 6186 + engines: {node: '>=12'} 5570 6187 5571 6188 escodegen@2.1.0: 5572 6189 resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} ··· 5739 6356 resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 5740 6357 engines: {node: '>= 0.6'} 5741 6358 6359 + event-target-shim@5.0.1: 6360 + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 6361 + engines: {node: '>=6'} 6362 + 5742 6363 eventemitter3@4.0.7: 5743 6364 resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 5744 6365 ··· 5753 6374 resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 5754 6375 engines: {node: '>=10'} 5755 6376 6377 + execa@7.2.0: 6378 + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} 6379 + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 6380 + 5756 6381 execa@8.0.1: 5757 6382 resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 5758 6383 engines: {node: '>=16.17'} ··· 5777 6402 external-editor@3.1.0: 5778 6403 resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 5779 6404 engines: {node: '>=4'} 6405 + 6406 + externality@1.0.2: 6407 + resolution: {integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==} 5780 6408 5781 6409 extract-zip@2.0.1: 5782 6410 resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} ··· 5808 6436 fast-levenshtein@2.0.6: 5809 6437 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 5810 6438 6439 + fast-npm-meta@0.2.2: 6440 + resolution: {integrity: sha512-E+fdxeaOQGo/CMWc9f4uHFfgUPJRAu7N3uB8GBvB3SDPAIWJK4GKyYhkAGFq+GYrcbKNfQIz5VVQyJnDuPPCrg==} 6441 + 5811 6442 fast-querystring@1.1.2: 5812 6443 resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} 5813 6444 ··· 5850 6481 picomatch: 5851 6482 optional: true 5852 6483 6484 + fdir@6.4.2: 6485 + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} 6486 + peerDependencies: 6487 + picomatch: ^3 || ^4 6488 + peerDependenciesMeta: 6489 + picomatch: 6490 + optional: true 6491 + 5853 6492 fetch-blob@3.2.0: 5854 6493 resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 5855 6494 engines: {node: ^12.20 || >= 14.13} ··· 5860 6499 file-entry-cache@8.0.0: 5861 6500 resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 5862 6501 engines: {node: '>=16.0.0'} 6502 + 6503 + file-uri-to-path@1.0.0: 6504 + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 5863 6505 5864 6506 fill-range@7.1.1: 5865 6507 resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} ··· 5903 6545 5904 6546 flatted@3.3.1: 5905 6547 resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 6548 + 6549 + flatted@3.3.2: 6550 + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 5906 6551 5907 6552 focus-trap@7.5.4: 5908 6553 resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} ··· 5993 6638 resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} 5994 6639 engines: {node: '>=6'} 5995 6640 6641 + get-port-please@3.1.2: 6642 + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} 6643 + 5996 6644 get-stream@5.2.0: 5997 6645 resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 5998 6646 engines: {node: '>=8'} ··· 6016 6664 resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} 6017 6665 hasBin: true 6018 6666 6667 + git-config-path@2.0.0: 6668 + resolution: {integrity: sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==} 6669 + engines: {node: '>=4'} 6670 + 6671 + git-up@8.0.0: 6672 + resolution: {integrity: sha512-uBI8Zdt1OZlrYfGcSVroLJKgyNNXlgusYFzHk614lTasz35yg2PVpL1RMy0LOO2dcvF9msYW3pRfUSmafZNrjg==} 6673 + 6674 + git-url-parse@16.0.0: 6675 + resolution: {integrity: sha512-Y8iAF0AmCaqXc6a5GYgPQW9ESbncNLOL+CeQAJRhmWUOmnPkKpBYeWYp4mFd3LA5j53CdGDdslzX12yEBVHQQg==} 6676 + 6019 6677 glob-parent@5.1.2: 6020 6678 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 6021 6679 engines: {node: '>= 6'} ··· 6035 6693 glob@7.2.3: 6036 6694 resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 6037 6695 deprecated: Glob versions prior to v9 are no longer supported 6696 + 6697 + global-directory@4.0.1: 6698 + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} 6699 + engines: {node: '>=18'} 6038 6700 6039 6701 globals@11.12.0: 6040 6702 resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} ··· 6078 6740 6079 6741 graphemer@1.4.0: 6080 6742 resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 6743 + 6744 + gzip-size@7.0.0: 6745 + resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} 6746 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 6747 + 6748 + h3@1.13.0: 6749 + resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} 6081 6750 6082 6751 handle-thing@2.0.1: 6083 6752 resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} ··· 6182 6851 resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} 6183 6852 engines: {node: '>=8.0.0'} 6184 6853 6854 + http-shutdown@1.2.2: 6855 + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} 6856 + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 6857 + 6185 6858 https-proxy-agent@7.0.5: 6186 6859 resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} 6187 6860 engines: {node: '>= 14'} 6188 6861 6862 + httpxy@0.1.5: 6863 + resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==} 6864 + 6189 6865 human-id@1.0.2: 6190 6866 resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} 6191 6867 ··· 6193 6869 resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 6194 6870 engines: {node: '>=10.17.0'} 6195 6871 6872 + human-signals@4.3.1: 6873 + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 6874 + engines: {node: '>=14.18.0'} 6875 + 6196 6876 human-signals@5.0.0: 6197 6877 resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 6198 6878 engines: {node: '>=16.17.0'} ··· 6231 6911 resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 6232 6912 engines: {node: '>= 4'} 6233 6913 6914 + ignore@7.0.0: 6915 + resolution: {integrity: sha512-lcX8PNQygAa22u/0BysEY8VhaFRzlOkvdlKczDPnJvrkJD1EuqzEky5VYYKM2iySIuaVIDv9N190DfSreSLw2A==} 6916 + engines: {node: '>= 4'} 6917 + 6918 + image-meta@0.2.1: 6919 + resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} 6920 + 6234 6921 image-size@0.5.5: 6235 6922 resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} 6236 6923 engines: {node: '>=0.10.0'} ··· 6250 6937 import-meta-resolve@4.1.0: 6251 6938 resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 6252 6939 6940 + impound@0.2.0: 6941 + resolution: {integrity: sha512-gXgeSyp9Hf7qG2/PLKmywHXyQf2xFrw+mJGpoj9DsAB9L7/MIKn+DeEx98UryWXdmbv8wUUPdcQof6qXnZoCGg==} 6942 + 6253 6943 imurmurhash@0.1.4: 6254 6944 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 6255 6945 engines: {node: '>=0.8.19'} ··· 6258 6948 resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 6259 6949 engines: {node: '>=8'} 6260 6950 6951 + index-to-position@0.1.2: 6952 + resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} 6953 + engines: {node: '>=18'} 6954 + 6261 6955 inflight@1.0.6: 6262 6956 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 6263 6957 deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. ··· 6271 6965 ini@1.3.8: 6272 6966 resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 6273 6967 6968 + ini@4.1.1: 6969 + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} 6970 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 6971 + 6274 6972 ini@5.0.0: 6275 6973 resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} 6276 6974 engines: {node: ^18.17.0 || >=20.5.0} ··· 6278 6976 invariant@2.2.4: 6279 6977 resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} 6280 6978 6979 + ioredis@5.4.2: 6980 + resolution: {integrity: sha512-0SZXGNGZ+WzISQ67QDyZ2x0+wVxjjUndtD8oSeik/4ajifeiRufed8fCb8QW8VMyi4MXcS+UO1k/0NGhvq1PAg==} 6981 + engines: {node: '>=12.22.0'} 6982 + 6281 6983 ip-address@9.0.5: 6282 6984 resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} 6283 6985 engines: {node: '>= 12'} ··· 6290 6992 resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} 6291 6993 engines: {node: '>= 10'} 6292 6994 6995 + iron-webcrypto@1.2.1: 6996 + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} 6997 + 6293 6998 is-arrayish@0.2.1: 6294 6999 resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 6295 7000 ··· 6304 7009 resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 6305 7010 engines: {node: '>= 0.4'} 6306 7011 7012 + is-docker@2.2.1: 7013 + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 7014 + engines: {node: '>=8'} 7015 + hasBin: true 7016 + 6307 7017 is-docker@3.0.0: 6308 7018 resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 6309 7019 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} ··· 6333 7043 resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 6334 7044 engines: {node: '>=14.16'} 6335 7045 hasBin: true 7046 + 7047 + is-installed-globally@1.0.0: 7048 + resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} 7049 + engines: {node: '>=18'} 6336 7050 6337 7051 is-interactive@1.0.0: 6338 7052 resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} ··· 6341 7055 is-lambda@1.0.1: 6342 7056 resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} 6343 7057 7058 + is-module@1.0.0: 7059 + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 7060 + 6344 7061 is-network-error@1.1.0: 6345 7062 resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} 6346 7063 engines: {node: '>=16'} ··· 6352 7069 is-path-inside@3.0.3: 6353 7070 resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 6354 7071 engines: {node: '>=8'} 7072 + 7073 + is-path-inside@4.0.0: 7074 + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} 7075 + engines: {node: '>=12'} 6355 7076 6356 7077 is-plain-obj@3.0.0: 6357 7078 resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} ··· 6368 7089 is-potential-custom-element-name@1.0.1: 6369 7090 resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 6370 7091 7092 + is-reference@1.2.1: 7093 + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 7094 + 6371 7095 is-reference@3.0.2: 6372 7096 resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 7097 + 7098 + is-ssh@1.4.0: 7099 + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} 6373 7100 6374 7101 is-stream@2.0.1: 6375 7102 resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} ··· 6398 7125 resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 6399 7126 engines: {node: '>=0.10.0'} 6400 7127 7128 + is-wsl@2.2.0: 7129 + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 7130 + engines: {node: '>=8'} 7131 + 6401 7132 is-wsl@3.1.0: 6402 7133 resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 6403 7134 engines: {node: '>=16'} 7135 + 7136 + is64bit@2.0.0: 7137 + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} 7138 + engines: {node: '>=18'} 6404 7139 6405 7140 isarray@1.0.0: 6406 7141 resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} ··· 6470 7205 resolution: {integrity: sha512-xPZ6pPzUifI8XDBBxIL4OB1w1ZKmBpmNEeKwNt2d0Spn8XisAIZhWrlOHq5seBrFGTxVx9PbrWvEMyrk4IO5bA==} 6471 7206 hasBin: true 6472 7207 7208 + jiti@2.4.2: 7209 + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} 7210 + hasBin: true 7211 + 6473 7212 jju@1.4.0: 6474 7213 resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} 6475 7214 ··· 6486 7225 resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} 6487 7226 engines: {node: '>=14'} 6488 7227 7228 + js-levenshtein@1.1.6: 7229 + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} 7230 + engines: {node: '>=0.10.0'} 7231 + 6489 7232 js-tokens@4.0.0: 6490 7233 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 6491 7234 6492 7235 js-tokens@9.0.0: 6493 7236 resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} 7237 + 7238 + js-tokens@9.0.1: 7239 + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 6494 7240 6495 7241 js-yaml@3.14.1: 6496 7242 resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} ··· 6599 7345 resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 6600 7346 engines: {node: '>=0.10.0'} 6601 7347 7348 + kleur@3.0.3: 7349 + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 7350 + engines: {node: '>=6'} 7351 + 6602 7352 kleur@4.1.5: 6603 7353 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 6604 7354 engines: {node: '>=6'} 6605 7355 7356 + klona@2.0.6: 7357 + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} 7358 + engines: {node: '>= 8'} 7359 + 7360 + knitwork@1.2.0: 7361 + resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} 7362 + 6606 7363 known-css-properties@0.30.0: 6607 7364 resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} 6608 7365 ··· 6612 7369 launch-editor@2.8.0: 6613 7370 resolution: {integrity: sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==} 6614 7371 7372 + launch-editor@2.9.1: 7373 + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} 7374 + 7375 + lazystream@1.0.1: 7376 + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} 7377 + engines: {node: '>= 0.6.3'} 7378 + 6615 7379 less-loader@12.2.0: 6616 7380 resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} 6617 7381 engines: {node: '>= 18.12.0'} ··· 6661 7425 engines: {node: '>=18.12.0'} 6662 7426 hasBin: true 6663 7427 7428 + listhen@1.9.0: 7429 + resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} 7430 + hasBin: true 7431 + 6664 7432 listr2@8.2.3: 6665 7433 resolution: {integrity: sha512-Lllokma2mtoniUOS94CcOErHWAug5iu7HOmDrvWgpw8jyQH2fomgB+7lZS4HWZxytUuQwkGOwe49FvwVaA85Xw==} 6666 7434 engines: {node: '>=18.0.0'} ··· 6693 7461 resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 6694 7462 engines: {node: '>=14'} 6695 7463 7464 + local-pkg@0.5.1: 7465 + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} 7466 + engines: {node: '>=14'} 7467 + 6696 7468 locate-character@3.0.0: 6697 7469 resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 6698 7470 ··· 6711 7483 lodash.debounce@4.0.8: 6712 7484 resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 6713 7485 7486 + lodash.defaults@4.2.0: 7487 + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} 7488 + 7489 + lodash.isarguments@3.1.0: 7490 + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} 7491 + 7492 + lodash.memoize@4.1.2: 7493 + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} 7494 + 6714 7495 lodash.merge@4.6.2: 6715 7496 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 6716 7497 ··· 6719 7500 6720 7501 lodash.startcase@4.4.0: 6721 7502 resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 7503 + 7504 + lodash.uniq@4.5.0: 7505 + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 6722 7506 6723 7507 lodash@4.17.21: 6724 7508 resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} ··· 6773 7557 resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} 6774 7558 engines: {node: '>=12'} 6775 7559 7560 + magic-string-ast@0.6.3: 7561 + resolution: {integrity: sha512-C9sgUzVZtUtzCBoMdYtwrIRQ4IucGRFGgdhkjL7PXsVfPYmTuWtewqzk7dlipaCMWH/gOYehW9rgMoa4Oebtpw==} 7562 + engines: {node: '>=16.14.0'} 7563 + 6776 7564 magic-string@0.30.10: 6777 7565 resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} 6778 7566 6779 7567 magic-string@0.30.12: 6780 7568 resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} 7569 + 7570 + magic-string@0.30.17: 7571 + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 6781 7572 6782 7573 magicast@0.3.4: 6783 7574 resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} 6784 7575 7576 + magicast@0.3.5: 7577 + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} 7578 + 6785 7579 make-dir@2.1.0: 6786 7580 resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} 6787 7581 engines: {node: '>=6'} ··· 6814 7608 resolution: {integrity: sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==} 6815 7609 engines: {node: '>= 16'} 6816 7610 hasBin: true 7611 + 7612 + mdn-data@2.0.28: 7613 + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} 6817 7614 6818 7615 mdn-data@2.0.30: 6819 7616 resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} ··· 6870 7667 engines: {node: '>=4.0.0'} 6871 7668 hasBin: true 6872 7669 7670 + mime@3.0.0: 7671 + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 7672 + engines: {node: '>=10.0.0'} 7673 + hasBin: true 7674 + 7675 + mime@4.0.6: 7676 + resolution: {integrity: sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A==} 7677 + engines: {node: '>=16'} 7678 + hasBin: true 7679 + 6873 7680 mimic-fn@2.1.0: 6874 7681 resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 6875 7682 engines: {node: '>=6'} ··· 6900 7707 6901 7708 minimatch@3.1.2: 6902 7709 resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 7710 + 7711 + minimatch@5.1.6: 7712 + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 7713 + engines: {node: '>=10'} 6903 7714 6904 7715 minimatch@9.0.1: 6905 7716 resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} ··· 6979 7790 mlly@1.7.1: 6980 7791 resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} 6981 7792 7793 + mlly@1.7.3: 7794 + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} 7795 + 6982 7796 mri@1.2.0: 6983 7797 resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 6984 7798 engines: {node: '>=4'} ··· 7026 7840 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 7027 7841 hasBin: true 7028 7842 7843 + nanoid@5.0.9: 7844 + resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} 7845 + engines: {node: ^18 || >=20} 7846 + hasBin: true 7847 + 7848 + nanotar@0.1.1: 7849 + resolution: {integrity: sha512-AiJsGsSF3O0havL1BydvI4+wR76sKT+okKRwWIaK96cZUnXqH0uNBOsHlbwZq3+m2BR1VKqHDVudl3gO4mYjpQ==} 7850 + 7029 7851 natural-compare-lite@1.4.0: 7030 7852 resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 7031 7853 ··· 7051 7873 netmask@2.0.2: 7052 7874 resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} 7053 7875 engines: {node: '>= 0.4.0'} 7876 + 7877 + nitropack@2.10.4: 7878 + resolution: {integrity: sha512-sJiG/MIQlZCVSw2cQrFG1H6mLeSqHlYfFerRjLKz69vUfdu0EL2l0WdOxlQbzJr3mMv/l4cOlCCLzVRzjzzF/g==} 7879 + engines: {node: ^16.11.0 || >=17.0.0} 7880 + hasBin: true 7881 + peerDependencies: 7882 + xml2js: ^0.6.2 7883 + peerDependenciesMeta: 7884 + xml2js: 7885 + optional: true 7054 7886 7055 7887 node-addon-api@6.1.0: 7056 7888 resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} ··· 7090 7922 resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} 7091 7923 hasBin: true 7092 7924 7925 + node-gyp-build@4.8.4: 7926 + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} 7927 + hasBin: true 7928 + 7093 7929 node-gyp@10.1.0: 7094 7930 resolution: {integrity: sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==} 7095 7931 engines: {node: ^16.14.0 || >=18.0.0} ··· 7104 7940 nopt@7.2.1: 7105 7941 resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} 7106 7942 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 7943 + hasBin: true 7944 + 7945 + nopt@8.0.0: 7946 + resolution: {integrity: sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==} 7947 + engines: {node: ^18.17.0 || >=20.5.0} 7107 7948 hasBin: true 7108 7949 7109 7950 normalize-package-data@7.0.0: ··· 7166 8007 nth-check@2.1.1: 7167 8008 resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 7168 8009 8010 + nuxi@3.17.2: 8011 + resolution: {integrity: sha512-JDVtBBwEe9VjVkhxwR/crtGJnyLHzvl2F1pjtglekjTVeiMThfhQHcvsI/u007gBAfPpmaCIdRGnoeTF4VKS8w==} 8012 + engines: {node: ^16.10.0 || >=18.0.0} 8013 + hasBin: true 8014 + 8015 + nuxt@3.15.0: 8016 + resolution: {integrity: sha512-pjP/2zEjr57ensZZ1F4b7KldocM9S4SOtukgi9zau1OFlyolUmEgMFbHnwmEKqzuZ1OPTaRS3/1S6B7GUVbbRg==} 8017 + engines: {node: ^18.20.5 || ^20.9.0 || >=22.0.0} 8018 + hasBin: true 8019 + peerDependencies: 8020 + '@parcel/watcher': ^2.1.0 8021 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 8022 + peerDependenciesMeta: 8023 + '@parcel/watcher': 8024 + optional: true 8025 + '@types/node': 8026 + optional: true 8027 + 7169 8028 nwsapi@2.2.12: 7170 8029 resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} 7171 8030 ··· 7174 8033 engines: {node: ^14.16.0 || >=16.10.0} 7175 8034 hasBin: true 7176 8035 8036 + nypm@0.4.1: 8037 + resolution: {integrity: sha512-1b9mihliBh8UCcKtcGRu//G50iHpjxIQVUqkdhPT/SDVE7KdJKoHXLS0heuYTQCx95dFqiyUbXZB9r8ikn+93g==} 8038 + engines: {node: ^14.16.0 || >=16.10.0} 8039 + hasBin: true 8040 + 7177 8041 object-assign@4.1.1: 7178 8042 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 7179 8043 engines: {node: '>=0.10.0'} ··· 7188 8052 7189 8053 obuf@1.1.2: 7190 8054 resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} 8055 + 8056 + ofetch@1.4.1: 8057 + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 7191 8058 7192 8059 ohash@1.1.4: 7193 8060 resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} ··· 7227 8094 resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} 7228 8095 engines: {node: '>=18'} 7229 8096 8097 + open@8.4.2: 8098 + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 8099 + engines: {node: '>=12'} 8100 + 8101 + openapi-typescript@7.4.4: 8102 + resolution: {integrity: sha512-7j3nktnRzlQdlHnHsrcr6Gqz8f80/RhfA2I8s1clPI+jkY0hLNmnYVKBfuUEli5EEgK1B6M+ibdS5REasPlsUw==} 8103 + hasBin: true 8104 + peerDependencies: 8105 + typescript: ^5.x 8106 + 7230 8107 optionator@0.9.4: 7231 8108 resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 7232 8109 engines: {node: '>= 0.8.0'} ··· 7311 8188 package-manager-detector@0.2.0: 7312 8189 resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} 7313 8190 8191 + package-manager-detector@0.2.8: 8192 + resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} 8193 + 7314 8194 pacote@20.0.0: 7315 8195 resolution: {integrity: sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==} 7316 8196 engines: {node: ^18.17.0 || >=20.5.0} ··· 7320 8200 resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 7321 8201 engines: {node: '>=6'} 7322 8202 8203 + parse-git-config@3.0.0: 8204 + resolution: {integrity: sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==} 8205 + engines: {node: '>=8'} 8206 + 7323 8207 parse-json@5.2.0: 7324 8208 resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 7325 8209 engines: {node: '>=8'} 7326 8210 8211 + parse-json@8.1.0: 8212 + resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} 8213 + engines: {node: '>=18'} 8214 + 7327 8215 parse-node-version@1.0.1: 7328 8216 resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} 7329 8217 engines: {node: '>= 0.10'} 8218 + 8219 + parse-path@7.0.0: 8220 + resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} 8221 + 8222 + parse-url@9.2.0: 8223 + resolution: {integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==} 8224 + engines: {node: '>=14.13.0'} 7330 8225 7331 8226 parse5-html-rewriting-stream@7.0.0: 7332 8227 resolution: {integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==} ··· 7473 8368 pkg-types@1.2.0: 7474 8369 resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} 7475 8370 8371 + pkg-types@1.3.0: 8372 + resolution: {integrity: sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==} 8373 + 8374 + pluralize@8.0.0: 8375 + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 8376 + engines: {node: '>=4'} 8377 + 8378 + postcss-calc@10.0.2: 8379 + resolution: {integrity: sha512-DT/Wwm6fCKgpYVI7ZEWuPJ4az8hiEHtCUeYjZXqU7Ou4QqYh1Df2yCQ7Ca6N7xqKPFkxN3fhf+u9KSoOCJNAjg==} 8380 + engines: {node: ^18.12 || ^20.9 || >=22.0} 8381 + peerDependencies: 8382 + postcss: ^8.4.38 8383 + 8384 + postcss-colormin@7.0.2: 8385 + resolution: {integrity: sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==} 8386 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8387 + peerDependencies: 8388 + postcss: ^8.4.31 8389 + 8390 + postcss-convert-values@7.0.4: 8391 + resolution: {integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==} 8392 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8393 + peerDependencies: 8394 + postcss: ^8.4.31 8395 + 8396 + postcss-discard-comments@7.0.3: 8397 + resolution: {integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==} 8398 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8399 + peerDependencies: 8400 + postcss: ^8.4.31 8401 + 8402 + postcss-discard-duplicates@7.0.1: 8403 + resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==} 8404 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8405 + peerDependencies: 8406 + postcss: ^8.4.31 8407 + 8408 + postcss-discard-empty@7.0.0: 8409 + resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} 8410 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8411 + peerDependencies: 8412 + postcss: ^8.4.31 8413 + 8414 + postcss-discard-overridden@7.0.0: 8415 + resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} 8416 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8417 + peerDependencies: 8418 + postcss: ^8.4.31 8419 + 7476 8420 postcss-import@15.1.0: 7477 8421 resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 7478 8422 engines: {node: '>=14.0.0'} ··· 7543 8487 postcss-media-query-parser@0.2.3: 7544 8488 resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} 7545 8489 8490 + postcss-merge-longhand@7.0.4: 8491 + resolution: {integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==} 8492 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8493 + peerDependencies: 8494 + postcss: ^8.4.31 8495 + 8496 + postcss-merge-rules@7.0.4: 8497 + resolution: {integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==} 8498 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8499 + peerDependencies: 8500 + postcss: ^8.4.31 8501 + 8502 + postcss-minify-font-values@7.0.0: 8503 + resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} 8504 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8505 + peerDependencies: 8506 + postcss: ^8.4.31 8507 + 8508 + postcss-minify-gradients@7.0.0: 8509 + resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} 8510 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8511 + peerDependencies: 8512 + postcss: ^8.4.31 8513 + 8514 + postcss-minify-params@7.0.2: 8515 + resolution: {integrity: sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==} 8516 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8517 + peerDependencies: 8518 + postcss: ^8.4.31 8519 + 8520 + postcss-minify-selectors@7.0.4: 8521 + resolution: {integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==} 8522 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8523 + peerDependencies: 8524 + postcss: ^8.4.31 8525 + 7546 8526 postcss-modules-extract-imports@3.1.0: 7547 8527 resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} 7548 8528 engines: {node: ^10 || ^12 || >= 14} ··· 7573 8553 peerDependencies: 7574 8554 postcss: ^8.2.14 7575 8555 8556 + postcss-normalize-charset@7.0.0: 8557 + resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} 8558 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8559 + peerDependencies: 8560 + postcss: ^8.4.31 8561 + 8562 + postcss-normalize-display-values@7.0.0: 8563 + resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} 8564 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8565 + peerDependencies: 8566 + postcss: ^8.4.31 8567 + 8568 + postcss-normalize-positions@7.0.0: 8569 + resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} 8570 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8571 + peerDependencies: 8572 + postcss: ^8.4.31 8573 + 8574 + postcss-normalize-repeat-style@7.0.0: 8575 + resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} 8576 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8577 + peerDependencies: 8578 + postcss: ^8.4.31 8579 + 8580 + postcss-normalize-string@7.0.0: 8581 + resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} 8582 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8583 + peerDependencies: 8584 + postcss: ^8.4.31 8585 + 8586 + postcss-normalize-timing-functions@7.0.0: 8587 + resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} 8588 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8589 + peerDependencies: 8590 + postcss: ^8.4.31 8591 + 8592 + postcss-normalize-unicode@7.0.2: 8593 + resolution: {integrity: sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==} 8594 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8595 + peerDependencies: 8596 + postcss: ^8.4.31 8597 + 8598 + postcss-normalize-url@7.0.0: 8599 + resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} 8600 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8601 + peerDependencies: 8602 + postcss: ^8.4.31 8603 + 8604 + postcss-normalize-whitespace@7.0.0: 8605 + resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} 8606 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8607 + peerDependencies: 8608 + postcss: ^8.4.31 8609 + 8610 + postcss-ordered-values@7.0.1: 8611 + resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} 8612 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8613 + peerDependencies: 8614 + postcss: ^8.4.31 8615 + 8616 + postcss-reduce-initial@7.0.2: 8617 + resolution: {integrity: sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==} 8618 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8619 + peerDependencies: 8620 + postcss: ^8.4.31 8621 + 8622 + postcss-reduce-transforms@7.0.0: 8623 + resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} 8624 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8625 + peerDependencies: 8626 + postcss: ^8.4.31 8627 + 7576 8628 postcss-safe-parser@6.0.0: 7577 8629 resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} 7578 8630 engines: {node: '>=12.0'} ··· 7589 8641 resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} 7590 8642 engines: {node: '>=4'} 7591 8643 8644 + postcss-selector-parser@6.1.2: 8645 + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 8646 + engines: {node: '>=4'} 8647 + 8648 + postcss-svgo@7.0.1: 8649 + resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} 8650 + engines: {node: ^18.12.0 || ^20.9.0 || >= 18} 8651 + peerDependencies: 8652 + postcss: ^8.4.31 8653 + 8654 + postcss-unique-selectors@7.0.3: 8655 + resolution: {integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==} 8656 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 8657 + peerDependencies: 8658 + postcss: ^8.4.31 8659 + 7592 8660 postcss-value-parser@4.2.0: 7593 8661 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 7594 8662 ··· 7640 8708 engines: {node: '>=14'} 7641 8709 hasBin: true 7642 8710 8711 + pretty-bytes@6.1.1: 8712 + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} 8713 + engines: {node: ^14.13.1 || >=16.0.0} 8714 + 7643 8715 pretty-format@29.7.0: 7644 8716 resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 7645 8717 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} ··· 7662 8734 process-warning@4.0.0: 7663 8735 resolution: {integrity: sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==} 7664 8736 8737 + process@0.11.10: 8738 + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 8739 + engines: {node: '>= 0.6.0'} 8740 + 7665 8741 progress@2.0.3: 7666 8742 resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 7667 8743 engines: {node: '>=0.4.0'} ··· 7677 8753 promise-retry@2.0.1: 7678 8754 resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} 7679 8755 engines: {node: '>=10'} 8756 + 8757 + prompts@2.4.2: 8758 + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 8759 + engines: {node: '>= 6'} 7680 8760 7681 8761 proto-list@1.2.4: 7682 8762 resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 7683 8763 8764 + protocols@2.0.1: 8765 + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} 8766 + 7684 8767 proxy-addr@2.0.7: 7685 8768 resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 7686 8769 engines: {node: '>= 0.10'} ··· 7739 8822 7740 8823 quick-format-unescaped@4.0.4: 7741 8824 resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 8825 + 8826 + radix3@1.1.2: 8827 + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 7742 8828 7743 8829 randombytes@2.1.0: 7744 8830 resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} ··· 7827 8913 resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 7828 8914 engines: {node: '>= 6'} 7829 8915 8916 + readable-stream@4.6.0: 8917 + resolution: {integrity: sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==} 8918 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 8919 + 8920 + readdir-glob@1.1.3: 8921 + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} 8922 + 7830 8923 readdirp@3.6.0: 7831 8924 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 7832 8925 engines: {node: '>=8.10.0'} ··· 7838 8931 real-require@0.2.0: 7839 8932 resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 7840 8933 engines: {node: '>= 12.13.0'} 8934 + 8935 + redis-errors@1.2.0: 8936 + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} 8937 + engines: {node: '>=4'} 8938 + 8939 + redis-parser@3.0.0: 8940 + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} 8941 + engines: {node: '>=4'} 7841 8942 7842 8943 reflect-metadata@0.2.2: 7843 8944 resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} ··· 7956 9057 resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} 7957 9058 hasBin: true 7958 9059 9060 + rollup-plugin-visualizer@5.13.1: 9061 + resolution: {integrity: sha512-vMg8i6BprL8aFm9DKvL2c8AwS8324EgymYQo9o6E26wgVvwMhsJxS37aNL6ZsU7X9iAcMYwdME7gItLfG5fwJg==} 9062 + engines: {node: '>=18'} 9063 + hasBin: true 9064 + peerDependencies: 9065 + rolldown: 1.x 9066 + rollup: 2.x || 3.x || 4.x 9067 + peerDependenciesMeta: 9068 + rolldown: 9069 + optional: true 9070 + rollup: 9071 + optional: true 9072 + 7959 9073 rollup@4.22.0: 7960 9074 resolution: {integrity: sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==} 7961 9075 engines: {node: '>=18.0.0', npm: '>=8.0.0'} ··· 8052 9166 resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} 8053 9167 engines: {node: '>= 12.13.0'} 8054 9168 9169 + scule@1.3.0: 9170 + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} 9171 + 8055 9172 search-insights@2.14.0: 8056 9173 resolution: {integrity: sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==} 8057 9174 ··· 8113 9230 serve-index@1.9.1: 8114 9231 resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} 8115 9232 engines: {node: '>= 0.8.0'} 9233 + 9234 + serve-placeholder@2.0.2: 9235 + resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} 8116 9236 8117 9237 serve-static@1.16.2: 8118 9238 resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} ··· 8178 9298 sigstore@3.0.0: 8179 9299 resolution: {integrity: sha512-PHMifhh3EN4loMcHCz6l3v/luzgT3za+9f8subGgeMNjbJjzH4Ij/YoX3Gvu+kaouJRIlVdTHHCREADYf+ZteA==} 8180 9300 engines: {node: ^18.17.0 || >=20.5.0} 9301 + 9302 + simple-git@3.27.0: 9303 + resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} 8181 9304 8182 9305 simple-swizzle@0.2.2: 8183 9306 resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} ··· 8190 9313 resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} 8191 9314 engines: {node: '>=18'} 8192 9315 9316 + sisteransi@1.0.5: 9317 + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 9318 + 8193 9319 skin-tone@2.0.0: 8194 9320 resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} 8195 9321 engines: {node: '>=8'} ··· 8213 9339 smart-buffer@4.2.0: 8214 9340 resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} 8215 9341 engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} 9342 + 9343 + smob@1.5.0: 9344 + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} 8216 9345 8217 9346 socket.io-adapter@2.5.5: 8218 9347 resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} ··· 8322 9451 stackback@0.0.2: 8323 9452 resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 8324 9453 9454 + standard-as-callback@2.1.0: 9455 + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} 9456 + 8325 9457 statuses@1.5.0: 8326 9458 resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} 8327 9459 engines: {node: '>= 0.6'} ··· 8396 9528 strip-literal@2.1.0: 8397 9529 resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} 8398 9530 9531 + strip-literal@2.1.1: 9532 + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} 9533 + 9534 + stylehacks@7.0.4: 9535 + resolution: {integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==} 9536 + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} 9537 + peerDependencies: 9538 + postcss: ^8.4.31 9539 + 8399 9540 sucrase@3.35.0: 8400 9541 resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 8401 9542 engines: {node: '>=16 || 14 >=14.17'} ··· 8417 9558 resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 8418 9559 engines: {node: '>=10'} 8419 9560 9561 + supports-color@9.4.0: 9562 + resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} 9563 + engines: {node: '>=12'} 9564 + 8420 9565 supports-hyperlinks@3.1.0: 8421 9566 resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} 8422 9567 engines: {node: '>=14.18'} ··· 8490 9635 svg-tags@1.0.0: 8491 9636 resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} 8492 9637 9638 + svgo@3.3.2: 9639 + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} 9640 + engines: {node: '>=14.0.0'} 9641 + hasBin: true 9642 + 8493 9643 symbol-observable@4.0.0: 8494 9644 resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} 8495 9645 engines: {node: '>=0.10'} ··· 8501 9651 resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} 8502 9652 engines: {node: ^14.18.0 || >=16.0.0} 8503 9653 9654 + system-architecture@0.1.0: 9655 + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} 9656 + engines: {node: '>=18'} 9657 + 8504 9658 tabbable@6.2.0: 8505 9659 resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} 8506 9660 ··· 8592 9746 tiny-glob@0.2.9: 8593 9747 resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 8594 9748 9749 + tiny-invariant@1.3.3: 9750 + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} 9751 + 8595 9752 tinybench@2.8.0: 8596 9753 resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} 8597 9754 ··· 8601 9758 tinyexec@0.3.1: 8602 9759 resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} 8603 9760 9761 + tinyglobby@0.2.10: 9762 + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} 9763 + engines: {node: '>=12.0.0'} 9764 + 8604 9765 tinyglobby@0.2.6: 8605 9766 resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==} 8606 9767 engines: {node: '>=12.0.0'} ··· 8764 9925 resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 8765 9926 engines: {node: '>=10'} 8766 9927 9928 + type-fest@4.31.0: 9929 + resolution: {integrity: sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==} 9930 + engines: {node: '>=16'} 9931 + 8767 9932 type-is@1.6.18: 8768 9933 resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 8769 9934 engines: {node: '>= 0.6'} ··· 8809 9974 resolution: {integrity: sha512-IZ6acm6RhQHNibSt7+c09hhvsKy9WUr4DVbeq9U8o71qxyYtJpQeDxQnMrVqnIFMLcQjHO0I9wgfO2vIahht4w==} 8810 9975 hasBin: true 8811 9976 8812 - ufo@1.5.3: 8813 - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} 9977 + ufo@1.5.4: 9978 + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 8814 9979 8815 9980 uglify-js@3.18.0: 8816 9981 resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==} 8817 9982 engines: {node: '>=0.8.0'} 8818 9983 hasBin: true 8819 9984 9985 + ultrahtml@1.5.3: 9986 + resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} 9987 + 8820 9988 unbzip2-stream@1.4.3: 8821 9989 resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} 8822 9990 9991 + uncrypto@0.1.3: 9992 + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 9993 + 9994 + unctx@2.4.1: 9995 + resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} 9996 + 8823 9997 undici-types@5.26.5: 8824 9998 resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 8825 9999 8826 10000 undici-types@6.19.8: 8827 10001 resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 10002 + 10003 + unenv@1.10.0: 10004 + resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} 10005 + 10006 + unhead@1.11.14: 10007 + resolution: {integrity: sha512-XmXW0aZyX9kGk9ejCKCSvv/J4T3Rt4hoAe2EofM+nhG+zwZ7AArUMK/0F/fj6FTkfgY0u0/JryE00qUDULgygA==} 8828 10008 8829 10009 unicode-canonical-property-names-ecmascript@2.0.0: 8830 10010 resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} ··· 8850 10030 resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} 8851 10031 engines: {node: '>=18'} 8852 10032 10033 + unimport@3.14.5: 10034 + resolution: {integrity: sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==} 10035 + 8853 10036 unique-filename@3.0.0: 8854 10037 resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} 8855 10038 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ··· 8882 10065 resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 8883 10066 engines: {node: '>= 0.8'} 8884 10067 10068 + unplugin-vue-router@0.10.9: 10069 + resolution: {integrity: sha512-DXmC0GMcROOnCmN56GRvi1bkkG1BnVs4xJqNvucBUeZkmB245URvtxOfbo3H6q4SOUQQbLPYWd6InzvjRh363A==} 10070 + peerDependencies: 10071 + vue-router: ^4.4.0 10072 + peerDependenciesMeta: 10073 + vue-router: 10074 + optional: true 10075 + 10076 + unplugin@1.16.0: 10077 + resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} 10078 + engines: {node: '>=14.0.0'} 10079 + 10080 + unplugin@2.0.0-beta.1: 10081 + resolution: {integrity: sha512-2qzQo5LN2DmUZXkWDHvGKLF5BP0WN+KthD6aPnPJ8plRBIjv4lh5O07eYcSxgO2znNw9s4MNhEO1sB+JDllDbQ==} 10082 + engines: {node: '>=18.12.0'} 10083 + 10084 + unplugin@2.1.0: 10085 + resolution: {integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==} 10086 + engines: {node: '>=18.12.0'} 10087 + 10088 + unstorage@1.14.4: 10089 + resolution: {integrity: sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==} 10090 + peerDependencies: 10091 + '@azure/app-configuration': ^1.8.0 10092 + '@azure/cosmos': ^4.2.0 10093 + '@azure/data-tables': ^13.3.0 10094 + '@azure/identity': ^4.5.0 10095 + '@azure/keyvault-secrets': ^4.9.0 10096 + '@azure/storage-blob': ^12.26.0 10097 + '@capacitor/preferences': ^6.0.3 10098 + '@deno/kv': '>=0.8.4' 10099 + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 10100 + '@planetscale/database': ^1.19.0 10101 + '@upstash/redis': ^1.34.3 10102 + '@vercel/blob': '>=0.27.0' 10103 + '@vercel/kv': ^1.0.1 10104 + aws4fetch: ^1.0.20 10105 + db0: '>=0.2.1' 10106 + idb-keyval: ^6.2.1 10107 + ioredis: ^5.4.2 10108 + uploadthing: ^7.4.1 10109 + peerDependenciesMeta: 10110 + '@azure/app-configuration': 10111 + optional: true 10112 + '@azure/cosmos': 10113 + optional: true 10114 + '@azure/data-tables': 10115 + optional: true 10116 + '@azure/identity': 10117 + optional: true 10118 + '@azure/keyvault-secrets': 10119 + optional: true 10120 + '@azure/storage-blob': 10121 + optional: true 10122 + '@capacitor/preferences': 10123 + optional: true 10124 + '@deno/kv': 10125 + optional: true 10126 + '@netlify/blobs': 10127 + optional: true 10128 + '@planetscale/database': 10129 + optional: true 10130 + '@upstash/redis': 10131 + optional: true 10132 + '@vercel/blob': 10133 + optional: true 10134 + '@vercel/kv': 10135 + optional: true 10136 + aws4fetch: 10137 + optional: true 10138 + db0: 10139 + optional: true 10140 + idb-keyval: 10141 + optional: true 10142 + ioredis: 10143 + optional: true 10144 + uploadthing: 10145 + optional: true 10146 + 10147 + untun@0.1.3: 10148 + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} 10149 + hasBin: true 10150 + 10151 + untyped@1.5.2: 10152 + resolution: {integrity: sha512-eL/8PlhLcMmlMDtNPKhyyz9kEBDS3Uk4yMu/ewlkT2WFbtzScjHWPJLdQLmaGPUKjXzwe9MumOtOgc4Fro96Kg==} 10153 + hasBin: true 10154 + 10155 + unwasm@0.3.9: 10156 + resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} 10157 + 8885 10158 update-browserslist-db@1.0.16: 8886 10159 resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} 8887 10160 hasBin: true ··· 8900 10173 peerDependencies: 8901 10174 browserslist: '>= 4.21.0' 8902 10175 10176 + uqr@0.1.2: 10177 + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} 10178 + 10179 + uri-js-replace@1.0.1: 10180 + resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==} 10181 + 8903 10182 uri-js@4.4.1: 8904 10183 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 8905 10184 ··· 8909 10188 urlpattern-polyfill@10.0.0: 8910 10189 resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} 8911 10190 10191 + urlpattern-polyfill@8.0.2: 10192 + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} 10193 + 8912 10194 use-callback-ref@1.3.2: 8913 10195 resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} 8914 10196 engines: {node: '>=10'} ··· 8963 10245 peerDependencies: 8964 10246 vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 8965 10247 10248 + vite-hot-client@0.2.4: 10249 + resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==} 10250 + peerDependencies: 10251 + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 10252 + 8966 10253 vite-node@1.6.0: 8967 10254 resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} 8968 10255 engines: {node: ^18.0.0 || >=20.0.0} ··· 8978 10265 engines: {node: ^18.0.0 || >=20.0.0} 8979 10266 hasBin: true 8980 10267 10268 + vite-node@2.1.8: 10269 + resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} 10270 + engines: {node: ^18.0.0 || >=20.0.0} 10271 + hasBin: true 10272 + 10273 + vite-plugin-checker@0.8.0: 10274 + resolution: {integrity: sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==} 10275 + engines: {node: '>=14.16'} 10276 + peerDependencies: 10277 + '@biomejs/biome': '>=1.7' 10278 + eslint: '>=7' 10279 + meow: ^9.0.0 10280 + optionator: ^0.9.1 10281 + stylelint: '>=13' 10282 + typescript: '*' 10283 + vite: '>=2.0.0' 10284 + vls: '*' 10285 + vti: '*' 10286 + vue-tsc: ~2.1.6 10287 + peerDependenciesMeta: 10288 + '@biomejs/biome': 10289 + optional: true 10290 + eslint: 10291 + optional: true 10292 + meow: 10293 + optional: true 10294 + optionator: 10295 + optional: true 10296 + stylelint: 10297 + optional: true 10298 + typescript: 10299 + optional: true 10300 + vls: 10301 + optional: true 10302 + vti: 10303 + optional: true 10304 + vue-tsc: 10305 + optional: true 10306 + 8981 10307 vite-plugin-inspect@0.8.5: 8982 10308 resolution: {integrity: sha512-JvTUqsP1JNDw0lMZ5Z/r5cSj81VK2B7884LO1DC3GMBhdcjcsAnJjdWq7bzQL01Xbh+v60d3lju3g+z7eAtNew==} 8983 10309 engines: {node: '>=14'} ··· 8988 10314 '@nuxt/kit': 8989 10315 optional: true 8990 10316 10317 + vite-plugin-inspect@0.8.9: 10318 + resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==} 10319 + engines: {node: '>=14'} 10320 + peerDependencies: 10321 + '@nuxt/kit': '*' 10322 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1 10323 + peerDependenciesMeta: 10324 + '@nuxt/kit': 10325 + optional: true 10326 + 8991 10327 vite-plugin-vue-devtools@7.3.1: 8992 10328 resolution: {integrity: sha512-KuksceHlb5QZtb5gRB4wuRiquZRX74//i0X5jzvy5QzY11qwK44goyVrhPupZbsNfqwmZWNi3CQAe0RhLBUylg==} 8993 10329 engines: {node: '>=v14.21.3'} ··· 8998 10334 resolution: {integrity: sha512-pMrseXIDP1Gb38mOevY+BvtNGNqiqmqa2pKB99lnLsADQww9w9xMbAfT4GB6RUoaOkSPrtlXqpq2Fq+Dj2AgFg==} 8999 10335 peerDependencies: 9000 10336 vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 10337 + 10338 + vite-plugin-vue-inspector@5.3.1: 10339 + resolution: {integrity: sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==} 10340 + peerDependencies: 10341 + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 9001 10342 9002 10343 vite@5.4.11: 9003 10344 resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} ··· 9061 10402 terser: 9062 10403 optional: true 9063 10404 10405 + vite@6.0.6: 10406 + resolution: {integrity: sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ==} 10407 + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 10408 + hasBin: true 10409 + peerDependencies: 10410 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 10411 + jiti: '>=1.21.0' 10412 + less: '*' 10413 + lightningcss: ^1.21.0 10414 + sass: '*' 10415 + sass-embedded: '*' 10416 + stylus: '*' 10417 + sugarss: '*' 10418 + terser: ^5.16.0 10419 + tsx: ^4.8.1 10420 + yaml: ^2.4.2 10421 + peerDependenciesMeta: 10422 + '@types/node': 10423 + optional: true 10424 + jiti: 10425 + optional: true 10426 + less: 10427 + optional: true 10428 + lightningcss: 10429 + optional: true 10430 + sass: 10431 + optional: true 10432 + sass-embedded: 10433 + optional: true 10434 + stylus: 10435 + optional: true 10436 + sugarss: 10437 + optional: true 10438 + terser: 10439 + optional: true 10440 + tsx: 10441 + optional: true 10442 + yaml: 10443 + optional: true 10444 + 9064 10445 vitefu@0.2.5: 9065 10446 resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 9066 10447 peerDependencies: ··· 9160 10541 resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} 9161 10542 engines: {node: '>=0.10.0'} 9162 10543 10544 + vscode-jsonrpc@6.0.0: 10545 + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} 10546 + engines: {node: '>=8.0.0 || >=10.0.0'} 10547 + 10548 + vscode-languageclient@7.0.0: 10549 + resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==} 10550 + engines: {vscode: ^1.52.0} 10551 + 10552 + vscode-languageserver-protocol@3.16.0: 10553 + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} 10554 + 10555 + vscode-languageserver-textdocument@1.0.12: 10556 + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} 10557 + 10558 + vscode-languageserver-types@3.16.0: 10559 + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} 10560 + 10561 + vscode-languageserver@7.0.0: 10562 + resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} 10563 + hasBin: true 10564 + 9163 10565 vscode-uri@3.0.8: 9164 10566 resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} 10567 + 10568 + vue-bundle-renderer@2.1.1: 10569 + resolution: {integrity: sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==} 9165 10570 9166 10571 vue-component-type-helpers@2.0.29: 9167 10572 resolution: {integrity: sha512-58i+ZhUAUpwQ+9h5Hck0D+jr1qbYl4voRt5KffBx8qzELViQ4XdT/Tuo+mzq8u63teAG8K0lLaOiL5ofqW38rg==} ··· 9177 10582 '@vue/composition-api': 9178 10583 optional: true 9179 10584 10585 + vue-devtools-stub@0.1.0: 10586 + resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} 10587 + 9180 10588 vue-eslint-parser@9.4.3: 9181 10589 resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} 9182 10590 engines: {node: ^14.17.0 || >=16.0.0} ··· 9281 10689 html-webpack-plugin: 9282 10690 optional: true 9283 10691 10692 + webpack-virtual-modules@0.6.2: 10693 + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} 10694 + 9284 10695 webpack@5.96.1: 9285 10696 resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} 9286 10697 engines: {node: '>=10.13.0'} ··· 9326 10737 engines: {node: '>= 8'} 9327 10738 hasBin: true 9328 10739 10740 + which@3.0.1: 10741 + resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} 10742 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 10743 + hasBin: true 10744 + 9329 10745 which@4.0.0: 9330 10746 resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} 9331 10747 engines: {node: ^16.13.0 || >=18.0.0} ··· 9427 10843 resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} 9428 10844 engines: {node: '>=18'} 9429 10845 10846 + yaml-ast-parser@0.0.43: 10847 + resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} 10848 + 9430 10849 yaml@1.10.2: 9431 10850 resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 9432 10851 engines: {node: '>= 6'} ··· 9436 10855 engines: {node: '>= 14'} 9437 10856 hasBin: true 9438 10857 10858 + yaml@2.6.1: 10859 + resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} 10860 + engines: {node: '>= 14'} 10861 + hasBin: true 10862 + 9439 10863 yargs-parser@20.2.9: 9440 10864 resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 9441 10865 engines: {node: '>=10'} ··· 9470 10894 yoctocolors-cjs@2.1.2: 9471 10895 resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} 9472 10896 engines: {node: '>=18'} 10897 + 10898 + zhead@2.2.4: 10899 + resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} 10900 + 10901 + zip-stream@6.0.1: 10902 + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} 10903 + engines: {node: '>= 14'} 9473 10904 9474 10905 zod@3.23.8: 9475 10906 resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} ··· 9592 11023 9593 11024 '@andrewbranch/untar.js@1.0.3': {} 9594 11025 9595 - '@angular-devkit/architect@0.1900.6(chokidar@4.0.1)': 11026 + '@angular-devkit/architect@0.1900.6(chokidar@4.0.3)': 9596 11027 dependencies: 9597 - '@angular-devkit/core': 19.0.6(chokidar@4.0.1) 11028 + '@angular-devkit/core': 19.0.6(chokidar@4.0.3) 9598 11029 rxjs: 7.8.1 9599 11030 transitivePeerDependencies: 9600 11031 - chokidar 9601 11032 9602 - '@angular-devkit/build-angular@19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.1)(karma@6.4.4)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(typescript@5.5.3)(vite@5.4.11(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0))': 11033 + '@angular-devkit/build-angular@19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.3)(karma@6.4.4)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(typescript@5.5.3)(vite@5.4.11(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0))': 9603 11034 dependencies: 9604 11035 '@ampproject/remapping': 2.3.0 9605 - '@angular-devkit/architect': 0.1900.6(chokidar@4.0.1) 9606 - '@angular-devkit/build-webpack': 0.1900.6(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(esbuild@0.24.0)))(webpack@5.96.1(esbuild@0.24.0)) 9607 - '@angular-devkit/core': 19.0.6(chokidar@4.0.1) 9608 - '@angular/build': 19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(terser@5.36.0)(typescript@5.5.3) 11036 + '@angular-devkit/architect': 0.1900.6(chokidar@4.0.3) 11037 + '@angular-devkit/build-webpack': 0.1900.6(chokidar@4.0.3)(webpack-dev-server@5.1.0(webpack@5.96.1(esbuild@0.24.0)))(webpack@5.96.1(esbuild@0.24.0)) 11038 + '@angular-devkit/core': 19.0.6(chokidar@4.0.3) 11039 + '@angular/build': 19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.3)(less@4.2.0)(postcss@8.4.49)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(terser@5.36.0)(typescript@5.5.3) 9609 11040 '@angular/compiler-cli': 19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3) 9610 11041 '@babel/core': 7.26.0 9611 11042 '@babel/generator': 7.26.2 ··· 9682 11113 - vite 9683 11114 - webpack-cli 9684 11115 9685 - '@angular-devkit/build-webpack@0.1900.6(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(esbuild@0.24.0)))(webpack@5.96.1(esbuild@0.24.0))': 11116 + '@angular-devkit/build-angular@19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.3)(karma@6.4.4)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(typescript@5.5.3)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))': 9686 11117 dependencies: 9687 - '@angular-devkit/architect': 0.1900.6(chokidar@4.0.1) 11118 + '@ampproject/remapping': 2.3.0 11119 + '@angular-devkit/architect': 0.1900.6(chokidar@4.0.3) 11120 + '@angular-devkit/build-webpack': 0.1900.6(chokidar@4.0.3)(webpack-dev-server@5.1.0(webpack@5.96.1(esbuild@0.24.0)))(webpack@5.96.1(esbuild@0.24.0)) 11121 + '@angular-devkit/core': 19.0.6(chokidar@4.0.3) 11122 + '@angular/build': 19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.3)(less@4.2.0)(postcss@8.4.49)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(terser@5.36.0)(typescript@5.5.3) 11123 + '@angular/compiler-cli': 19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3) 11124 + '@babel/core': 7.26.0 11125 + '@babel/generator': 7.26.2 11126 + '@babel/helper-annotate-as-pure': 7.25.9 11127 + '@babel/helper-split-export-declaration': 7.24.7 11128 + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) 11129 + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) 11130 + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) 11131 + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) 11132 + '@babel/runtime': 7.26.0 11133 + '@discoveryjs/json-ext': 0.6.3 11134 + '@ngtools/webpack': 19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(typescript@5.5.3)(webpack@5.96.1(esbuild@0.24.0)) 11135 + '@vitejs/plugin-basic-ssl': 1.1.0(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)) 11136 + ansi-colors: 4.1.3 11137 + autoprefixer: 10.4.20(postcss@8.4.49) 11138 + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(esbuild@0.24.0)) 11139 + browserslist: 4.24.2 11140 + copy-webpack-plugin: 12.0.2(webpack@5.96.1(esbuild@0.24.0)) 11141 + css-loader: 7.1.2(webpack@5.96.1(esbuild@0.24.0)) 11142 + esbuild-wasm: 0.24.0 11143 + fast-glob: 3.3.2 11144 + http-proxy-middleware: 3.0.3 11145 + istanbul-lib-instrument: 6.0.3 11146 + jsonc-parser: 3.3.1 11147 + karma-source-map-support: 1.4.0 11148 + less: 4.2.0 11149 + less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(esbuild@0.24.0)) 11150 + license-webpack-plugin: 4.0.2(webpack@5.96.1(esbuild@0.24.0)) 11151 + loader-utils: 3.3.1 11152 + mini-css-extract-plugin: 2.9.2(webpack@5.96.1(esbuild@0.24.0)) 11153 + open: 10.1.0 11154 + ora: 5.4.1 11155 + picomatch: 4.0.2 11156 + piscina: 4.7.0 11157 + postcss: 8.4.49 11158 + postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.5.3)(webpack@5.96.1(esbuild@0.24.0)) 11159 + resolve-url-loader: 5.0.0 9688 11160 rxjs: 7.8.1 11161 + sass: 1.80.7 11162 + sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(esbuild@0.24.0)) 11163 + semver: 7.6.3 11164 + source-map-loader: 5.0.0(webpack@5.96.1(esbuild@0.24.0)) 11165 + source-map-support: 0.5.21 11166 + terser: 5.36.0 11167 + tree-kill: 1.2.2 11168 + tslib: 2.8.1 11169 + typescript: 5.5.3 9689 11170 webpack: 5.96.1(esbuild@0.23.1) 11171 + webpack-dev-middleware: 7.4.2(webpack@5.96.1(esbuild@0.24.0)) 9690 11172 webpack-dev-server: 5.1.0(webpack@5.96.1(esbuild@0.24.0)) 11173 + webpack-merge: 6.0.1 11174 + webpack-subresource-integrity: 5.1.0(webpack@5.96.1(esbuild@0.24.0)) 11175 + optionalDependencies: 11176 + esbuild: 0.24.0 11177 + karma: 6.4.4 11178 + tailwindcss: 3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)) 9691 11179 transitivePeerDependencies: 11180 + - '@angular/compiler' 11181 + - '@rspack/core' 11182 + - '@swc/core' 11183 + - '@types/node' 11184 + - bufferutil 9692 11185 - chokidar 11186 + - debug 11187 + - html-webpack-plugin 11188 + - lightningcss 11189 + - node-sass 11190 + - sass-embedded 11191 + - stylus 11192 + - sugarss 11193 + - supports-color 11194 + - uglify-js 11195 + - utf-8-validate 11196 + - vite 11197 + - webpack-cli 9693 11198 9694 - '@angular-devkit/core@19.0.6(chokidar@4.0.1)': 11199 + '@angular-devkit/build-webpack@0.1900.6(chokidar@4.0.3)(webpack-dev-server@5.1.0(webpack@5.96.1(esbuild@0.24.0)))(webpack@5.96.1(esbuild@0.24.0))': 11200 + dependencies: 11201 + '@angular-devkit/architect': 0.1900.6(chokidar@4.0.3) 11202 + rxjs: 7.8.1 11203 + webpack: 5.96.1(esbuild@0.23.1) 11204 + webpack-dev-server: 5.1.0(webpack@5.96.1(esbuild@0.24.0)) 11205 + transitivePeerDependencies: 11206 + - chokidar 11207 + 11208 + '@angular-devkit/core@19.0.6(chokidar@4.0.3)': 9695 11209 dependencies: 9696 11210 ajv: 8.17.1 9697 11211 ajv-formats: 3.0.1(ajv@8.17.1) ··· 9700 11214 rxjs: 7.8.1 9701 11215 source-map: 0.7.4 9702 11216 optionalDependencies: 9703 - chokidar: 4.0.1 11217 + chokidar: 4.0.3 9704 11218 9705 - '@angular-devkit/schematics@19.0.6(chokidar@4.0.1)': 11219 + '@angular-devkit/schematics@19.0.6(chokidar@4.0.3)': 9706 11220 dependencies: 9707 - '@angular-devkit/core': 19.0.6(chokidar@4.0.1) 11221 + '@angular-devkit/core': 19.0.6(chokidar@4.0.3) 9708 11222 jsonc-parser: 3.3.1 9709 11223 magic-string: 0.30.12 9710 11224 ora: 5.4.1 ··· 9717 11231 '@angular/core': 19.0.5(rxjs@7.8.1)(zone.js@0.15.0) 9718 11232 tslib: 2.8.1 9719 11233 9720 - '@angular/build@19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(terser@5.36.0)(typescript@5.5.3)': 11234 + '@angular/build@19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.8.5)(chokidar@4.0.3)(less@4.2.0)(postcss@8.4.49)(tailwindcss@3.4.9(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)))(terser@5.36.0)(typescript@5.5.3)': 9721 11235 dependencies: 9722 11236 '@ampproject/remapping': 2.3.0 9723 - '@angular-devkit/architect': 0.1900.6(chokidar@4.0.1) 11237 + '@angular-devkit/architect': 0.1900.6(chokidar@4.0.3) 9724 11238 '@angular/compiler': 19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)) 9725 11239 '@angular/compiler-cli': 19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3) 9726 11240 '@babel/core': 7.26.0 ··· 9733 11247 browserslist: 4.24.2 9734 11248 esbuild: 0.24.0 9735 11249 fast-glob: 3.3.2 9736 - https-proxy-agent: 7.0.5 11250 + https-proxy-agent: 7.0.5(supports-color@9.4.0) 9737 11251 istanbul-lib-instrument: 6.0.3 9738 11252 listr2: 8.2.5 9739 11253 magic-string: 0.30.12 ··· 9771 11285 optionalDependencies: 9772 11286 parse5: 7.1.2 9773 11287 9774 - '@angular/cli@19.0.6(@types/node@22.8.5)(chokidar@4.0.1)': 11288 + '@angular/cli@19.0.6(@types/node@22.8.5)(chokidar@4.0.3)': 9775 11289 dependencies: 9776 - '@angular-devkit/architect': 0.1900.6(chokidar@4.0.1) 9777 - '@angular-devkit/core': 19.0.6(chokidar@4.0.1) 9778 - '@angular-devkit/schematics': 19.0.6(chokidar@4.0.1) 11290 + '@angular-devkit/architect': 0.1900.6(chokidar@4.0.3) 11291 + '@angular-devkit/core': 19.0.6(chokidar@4.0.3) 11292 + '@angular-devkit/schematics': 19.0.6(chokidar@4.0.3) 9779 11293 '@inquirer/prompts': 7.1.0(@types/node@22.8.5) 9780 11294 '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.1.0(@types/node@22.8.5)) 9781 - '@schematics/angular': 19.0.6(chokidar@4.0.1) 11295 + '@schematics/angular': 19.0.6(chokidar@4.0.3) 9782 11296 '@yarnpkg/lockfile': 1.1.0 9783 11297 ini: 5.0.0 9784 11298 jsonc-parser: 3.3.1 ··· 9940 11454 '@babel/traverse': 7.25.9 9941 11455 '@babel/types': 7.26.0 9942 11456 convert-source-map: 2.0.0 9943 - debug: 4.3.7 11457 + debug: 4.3.7(supports-color@9.4.0) 9944 11458 gensync: 1.0.0-beta.2 9945 11459 json5: 2.2.3 9946 11460 semver: 6.3.1 ··· 9962 11476 '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': 9963 11477 dependencies: 9964 11478 '@babel/traverse': 7.25.9 9965 - '@babel/types': 7.26.0 11479 + '@babel/types': 7.26.3 9966 11480 transitivePeerDependencies: 9967 11481 - supports-color 9968 11482 ··· 10033 11547 '@babel/core': 7.26.0 10034 11548 '@babel/helper-compilation-targets': 7.25.9 10035 11549 '@babel/helper-plugin-utils': 7.25.9 10036 - debug: 4.3.7 11550 + debug: 4.3.7(supports-color@9.4.0) 10037 11551 lodash.debounce: 4.0.8 10038 11552 resolve: 1.22.10 10039 11553 transitivePeerDependencies: ··· 10041 11555 10042 11556 '@babel/helper-environment-visitor@7.24.7': 10043 11557 dependencies: 10044 - '@babel/types': 7.26.0 11558 + '@babel/types': 7.26.3 10045 11559 10046 11560 '@babel/helper-member-expression-to-functions@7.24.8': 10047 11561 dependencies: 10048 11562 '@babel/traverse': 7.25.9 10049 - '@babel/types': 7.26.0 11563 + '@babel/types': 7.26.3 10050 11564 transitivePeerDependencies: 10051 11565 - supports-color 10052 11566 10053 11567 '@babel/helper-member-expression-to-functions@7.25.9': 10054 11568 dependencies: 10055 11569 '@babel/traverse': 7.25.9 10056 - '@babel/types': 7.26.0 11570 + '@babel/types': 7.26.3 10057 11571 transitivePeerDependencies: 10058 11572 - supports-color 10059 11573 10060 11574 '@babel/helper-module-imports@7.22.15': 10061 11575 dependencies: 10062 - '@babel/types': 7.26.0 11576 + '@babel/types': 7.26.3 10063 11577 10064 11578 '@babel/helper-module-imports@7.25.9': 10065 11579 dependencies: ··· 10090 11604 10091 11605 '@babel/helper-optimise-call-expression@7.24.7': 10092 11606 dependencies: 10093 - '@babel/types': 7.26.0 11607 + '@babel/types': 7.26.3 10094 11608 10095 11609 '@babel/helper-optimise-call-expression@7.25.9': 10096 11610 dependencies: 10097 - '@babel/types': 7.26.0 11611 + '@babel/types': 7.26.3 10098 11612 10099 11613 '@babel/helper-plugin-utils@7.24.7': {} 10100 11614 ··· 10141 11655 '@babel/helper-simple-access@7.24.7': 10142 11656 dependencies: 10143 11657 '@babel/traverse': 7.25.9 10144 - '@babel/types': 7.26.0 11658 + '@babel/types': 7.26.3 10145 11659 transitivePeerDependencies: 10146 11660 - supports-color 10147 11661 10148 11662 '@babel/helper-simple-access@7.25.9': 10149 11663 dependencies: 10150 11664 '@babel/traverse': 7.25.9 10151 - '@babel/types': 7.26.0 11665 + '@babel/types': 7.26.3 10152 11666 transitivePeerDependencies: 10153 11667 - supports-color 10154 11668 10155 11669 '@babel/helper-skip-transparent-expression-wrappers@7.24.7': 10156 11670 dependencies: 10157 11671 '@babel/traverse': 7.25.9 10158 - '@babel/types': 7.26.0 11672 + '@babel/types': 7.26.3 10159 11673 transitivePeerDependencies: 10160 11674 - supports-color 10161 11675 10162 11676 '@babel/helper-skip-transparent-expression-wrappers@7.25.9': 10163 11677 dependencies: 10164 11678 '@babel/traverse': 7.25.9 10165 - '@babel/types': 7.26.0 11679 + '@babel/types': 7.26.3 10166 11680 transitivePeerDependencies: 10167 11681 - supports-color 10168 11682 ··· 10186 11700 dependencies: 10187 11701 '@babel/template': 7.25.9 10188 11702 '@babel/traverse': 7.25.9 10189 - '@babel/types': 7.26.0 11703 + '@babel/types': 7.26.3 10190 11704 transitivePeerDependencies: 10191 11705 - supports-color 10192 11706 ··· 10308 11822 '@babel/helper-plugin-utils': 7.25.9 10309 11823 10310 11824 '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.26.0)': 11825 + dependencies: 11826 + '@babel/core': 7.26.0 11827 + '@babel/helper-plugin-utils': 7.25.9 11828 + 11829 + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': 10311 11830 dependencies: 10312 11831 '@babel/core': 7.26.0 10313 11832 '@babel/helper-plugin-utils': 7.25.9 ··· 10662 12181 transitivePeerDependencies: 10663 12182 - supports-color 10664 12183 12184 + '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': 12185 + dependencies: 12186 + '@babel/core': 7.26.0 12187 + '@babel/helper-annotate-as-pure': 7.25.9 12188 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 12189 + '@babel/helper-plugin-utils': 7.25.9 12190 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 12191 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) 12192 + transitivePeerDependencies: 12193 + - supports-color 12194 + 10665 12195 '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': 10666 12196 dependencies: 10667 12197 '@babel/core': 7.26.0 ··· 10771 12301 dependencies: 10772 12302 regenerator-runtime: 0.14.1 10773 12303 12304 + '@babel/standalone@7.26.4': {} 12305 + 10774 12306 '@babel/template@7.25.0': 10775 12307 dependencies: 10776 12308 '@babel/code-frame': 7.26.2 ··· 10790 12322 '@babel/parser': 7.26.2 10791 12323 '@babel/template': 7.25.9 10792 12324 '@babel/types': 7.26.0 10793 - debug: 4.3.7 12325 + debug: 4.3.7(supports-color@9.4.0) 10794 12326 globals: 11.12.0 10795 12327 transitivePeerDependencies: 10796 12328 - supports-color ··· 10802 12334 '@babel/parser': 7.26.2 10803 12335 '@babel/template': 7.25.9 10804 12336 '@babel/types': 7.26.0 10805 - debug: 4.3.7 12337 + debug: 4.3.7(supports-color@9.4.0) 10806 12338 globals: 11.12.0 10807 12339 transitivePeerDependencies: 10808 12340 - supports-color ··· 10820 12352 to-fast-properties: 2.0.0 10821 12353 10822 12354 '@babel/types@7.26.0': 12355 + dependencies: 12356 + '@babel/helper-string-parser': 7.25.9 12357 + '@babel/helper-validator-identifier': 7.25.9 12358 + 12359 + '@babel/types@7.26.3': 10823 12360 dependencies: 10824 12361 '@babel/helper-string-parser': 7.25.9 10825 12362 '@babel/helper-validator-identifier': 7.25.9 ··· 10985 12522 human-id: 1.0.2 10986 12523 prettier: 2.8.8 10987 12524 12525 + '@cloudflare/kv-asset-handler@0.3.4': 12526 + dependencies: 12527 + mime: 3.0.0 12528 + 10988 12529 '@colors/colors@1.5.0': {} 10989 12530 10990 12531 '@cspotcode/source-map-support@0.8.1': ··· 11034 12575 '@esbuild/aix-ppc64@0.24.0': 11035 12576 optional: true 11036 12577 12578 + '@esbuild/aix-ppc64@0.24.2': 12579 + optional: true 12580 + 11037 12581 '@esbuild/android-arm64@0.21.5': 11038 12582 optional: true 11039 12583 ··· 11043 12587 '@esbuild/android-arm64@0.24.0': 11044 12588 optional: true 11045 12589 12590 + '@esbuild/android-arm64@0.24.2': 12591 + optional: true 12592 + 11046 12593 '@esbuild/android-arm@0.21.5': 11047 12594 optional: true 11048 12595 ··· 11052 12599 '@esbuild/android-arm@0.24.0': 11053 12600 optional: true 11054 12601 12602 + '@esbuild/android-arm@0.24.2': 12603 + optional: true 12604 + 11055 12605 '@esbuild/android-x64@0.21.5': 11056 12606 optional: true 11057 12607 ··· 11059 12609 optional: true 11060 12610 11061 12611 '@esbuild/android-x64@0.24.0': 12612 + optional: true 12613 + 12614 + '@esbuild/android-x64@0.24.2': 11062 12615 optional: true 11063 12616 11064 12617 '@esbuild/darwin-arm64@0.21.5': ··· 11070 12623 '@esbuild/darwin-arm64@0.24.0': 11071 12624 optional: true 11072 12625 12626 + '@esbuild/darwin-arm64@0.24.2': 12627 + optional: true 12628 + 11073 12629 '@esbuild/darwin-x64@0.21.5': 11074 12630 optional: true 11075 12631 ··· 11079 12635 '@esbuild/darwin-x64@0.24.0': 11080 12636 optional: true 11081 12637 12638 + '@esbuild/darwin-x64@0.24.2': 12639 + optional: true 12640 + 11082 12641 '@esbuild/freebsd-arm64@0.21.5': 11083 12642 optional: true 11084 12643 ··· 11086 12645 optional: true 11087 12646 11088 12647 '@esbuild/freebsd-arm64@0.24.0': 12648 + optional: true 12649 + 12650 + '@esbuild/freebsd-arm64@0.24.2': 11089 12651 optional: true 11090 12652 11091 12653 '@esbuild/freebsd-x64@0.21.5': ··· 11095 12657 optional: true 11096 12658 11097 12659 '@esbuild/freebsd-x64@0.24.0': 12660 + optional: true 12661 + 12662 + '@esbuild/freebsd-x64@0.24.2': 11098 12663 optional: true 11099 12664 11100 12665 '@esbuild/linux-arm64@0.21.5': ··· 11106 12671 '@esbuild/linux-arm64@0.24.0': 11107 12672 optional: true 11108 12673 12674 + '@esbuild/linux-arm64@0.24.2': 12675 + optional: true 12676 + 11109 12677 '@esbuild/linux-arm@0.21.5': 11110 12678 optional: true 11111 12679 ··· 11115 12683 '@esbuild/linux-arm@0.24.0': 11116 12684 optional: true 11117 12685 12686 + '@esbuild/linux-arm@0.24.2': 12687 + optional: true 12688 + 11118 12689 '@esbuild/linux-ia32@0.21.5': 11119 12690 optional: true 11120 12691 ··· 11124 12695 '@esbuild/linux-ia32@0.24.0': 11125 12696 optional: true 11126 12697 12698 + '@esbuild/linux-ia32@0.24.2': 12699 + optional: true 12700 + 11127 12701 '@esbuild/linux-loong64@0.21.5': 11128 12702 optional: true 11129 12703 ··· 11133 12707 '@esbuild/linux-loong64@0.24.0': 11134 12708 optional: true 11135 12709 12710 + '@esbuild/linux-loong64@0.24.2': 12711 + optional: true 12712 + 11136 12713 '@esbuild/linux-mips64el@0.21.5': 11137 12714 optional: true 11138 12715 ··· 11142 12719 '@esbuild/linux-mips64el@0.24.0': 11143 12720 optional: true 11144 12721 12722 + '@esbuild/linux-mips64el@0.24.2': 12723 + optional: true 12724 + 11145 12725 '@esbuild/linux-ppc64@0.21.5': 11146 12726 optional: true 11147 12727 ··· 11149 12729 optional: true 11150 12730 11151 12731 '@esbuild/linux-ppc64@0.24.0': 12732 + optional: true 12733 + 12734 + '@esbuild/linux-ppc64@0.24.2': 11152 12735 optional: true 11153 12736 11154 12737 '@esbuild/linux-riscv64@0.21.5': ··· 11158 12741 optional: true 11159 12742 11160 12743 '@esbuild/linux-riscv64@0.24.0': 12744 + optional: true 12745 + 12746 + '@esbuild/linux-riscv64@0.24.2': 11161 12747 optional: true 11162 12748 11163 12749 '@esbuild/linux-s390x@0.21.5': ··· 11169 12755 '@esbuild/linux-s390x@0.24.0': 11170 12756 optional: true 11171 12757 12758 + '@esbuild/linux-s390x@0.24.2': 12759 + optional: true 12760 + 11172 12761 '@esbuild/linux-x64@0.21.5': 11173 12762 optional: true 11174 12763 ··· 11178 12767 '@esbuild/linux-x64@0.24.0': 11179 12768 optional: true 11180 12769 12770 + '@esbuild/linux-x64@0.24.2': 12771 + optional: true 12772 + 12773 + '@esbuild/netbsd-arm64@0.24.2': 12774 + optional: true 12775 + 11181 12776 '@esbuild/netbsd-x64@0.21.5': 11182 12777 optional: true 11183 12778 ··· 11187 12782 '@esbuild/netbsd-x64@0.24.0': 11188 12783 optional: true 11189 12784 12785 + '@esbuild/netbsd-x64@0.24.2': 12786 + optional: true 12787 + 11190 12788 '@esbuild/openbsd-arm64@0.23.1': 11191 12789 optional: true 11192 12790 11193 12791 '@esbuild/openbsd-arm64@0.24.0': 11194 12792 optional: true 11195 12793 12794 + '@esbuild/openbsd-arm64@0.24.2': 12795 + optional: true 12796 + 11196 12797 '@esbuild/openbsd-x64@0.21.5': 11197 12798 optional: true 11198 12799 ··· 11200 12801 optional: true 11201 12802 11202 12803 '@esbuild/openbsd-x64@0.24.0': 12804 + optional: true 12805 + 12806 + '@esbuild/openbsd-x64@0.24.2': 11203 12807 optional: true 11204 12808 11205 12809 '@esbuild/sunos-x64@0.21.5': ··· 11209 12813 optional: true 11210 12814 11211 12815 '@esbuild/sunos-x64@0.24.0': 12816 + optional: true 12817 + 12818 + '@esbuild/sunos-x64@0.24.2': 11212 12819 optional: true 11213 12820 11214 12821 '@esbuild/win32-arm64@0.21.5': ··· 11220 12827 '@esbuild/win32-arm64@0.24.0': 11221 12828 optional: true 11222 12829 12830 + '@esbuild/win32-arm64@0.24.2': 12831 + optional: true 12832 + 11223 12833 '@esbuild/win32-ia32@0.21.5': 11224 12834 optional: true 11225 12835 ··· 11229 12839 '@esbuild/win32-ia32@0.24.0': 11230 12840 optional: true 11231 12841 12842 + '@esbuild/win32-ia32@0.24.2': 12843 + optional: true 12844 + 11232 12845 '@esbuild/win32-x64@0.21.5': 11233 12846 optional: true 11234 12847 ··· 11238 12851 '@esbuild/win32-x64@0.24.0': 11239 12852 optional: true 11240 12853 12854 + '@esbuild/win32-x64@0.24.2': 12855 + optional: true 12856 + 11241 12857 '@eslint-community/eslint-utils@4.4.0(eslint@9.0.0)': 11242 12858 dependencies: 11243 12859 eslint: 9.0.0 ··· 11253 12869 '@eslint/config-array@0.17.0': 11254 12870 dependencies: 11255 12871 '@eslint/object-schema': 2.1.4 11256 - debug: 4.3.7 12872 + debug: 4.3.7(supports-color@9.4.0) 11257 12873 minimatch: 3.1.2 11258 12874 transitivePeerDependencies: 11259 12875 - supports-color ··· 11518 13134 dependencies: 11519 13135 '@types/node': 22.8.5 11520 13136 13137 + '@ioredis/commands@1.2.0': {} 13138 + 11521 13139 '@isaacs/cliui@8.0.2': 11522 13140 dependencies: 11523 13141 string-width: 5.1.2 ··· 11583 13201 '@jsonjoy.com/util@1.5.0(tslib@2.8.1)': 11584 13202 dependencies: 11585 13203 tslib: 2.8.1 13204 + 13205 + '@kwsites/file-exists@1.1.1': 13206 + dependencies: 13207 + debug: 4.3.7(supports-color@9.4.0) 13208 + transitivePeerDependencies: 13209 + - supports-color 13210 + 13211 + '@kwsites/promise-deferred@1.1.1': {} 11586 13212 11587 13213 '@leichtgewicht/ip-codec@2.0.5': {} 11588 13214 ··· 11625 13251 globby: 11.1.0 11626 13252 read-yaml-file: 1.1.0 11627 13253 13254 + '@mapbox/node-pre-gyp@2.0.0-rc.0(encoding@0.1.13)': 13255 + dependencies: 13256 + consola: 3.3.3 13257 + detect-libc: 2.0.3 13258 + https-proxy-agent: 7.0.5(supports-color@9.4.0) 13259 + node-fetch: 2.7.0(encoding@0.1.13) 13260 + nopt: 8.0.0 13261 + semver: 7.6.3 13262 + tar: 7.4.3 13263 + transitivePeerDependencies: 13264 + - encoding 13265 + - supports-color 13266 + 11628 13267 '@microsoft/api-extractor-model@7.29.8(@types/node@20.14.10)': 11629 13268 dependencies: 11630 13269 '@microsoft/tsdoc': 0.15.1 ··· 11752 13391 11753 13392 '@neoconfetti/svelte@2.0.0': {} 11754 13393 13394 + '@netlify/functions@2.8.2': 13395 + dependencies: 13396 + '@netlify/serverless-functions-api': 1.26.1 13397 + 13398 + '@netlify/node-cookies@0.1.0': {} 13399 + 13400 + '@netlify/serverless-functions-api@1.26.1': 13401 + dependencies: 13402 + '@netlify/node-cookies': 0.1.0 13403 + urlpattern-polyfill: 8.0.2 13404 + 11755 13405 '@ngtools/webpack@19.0.6(@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(typescript@5.5.3)(webpack@5.96.1(esbuild@0.24.0))': 11756 13406 dependencies: 11757 13407 '@angular/compiler-cli': 19.0.5(@angular/compiler@19.0.5(@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3) ··· 11772 13422 11773 13423 '@npmcli/agent@2.2.2': 11774 13424 dependencies: 11775 - agent-base: 7.1.1 13425 + agent-base: 7.1.1(supports-color@9.4.0) 11776 13426 http-proxy-agent: 7.0.2 11777 - https-proxy-agent: 7.0.5 13427 + https-proxy-agent: 7.0.5(supports-color@9.4.0) 11778 13428 lru-cache: 10.4.3 11779 13429 socks-proxy-agent: 8.0.3 11780 13430 transitivePeerDependencies: ··· 11782 13432 11783 13433 '@npmcli/agent@3.0.0': 11784 13434 dependencies: 11785 - agent-base: 7.1.1 13435 + agent-base: 7.1.1(supports-color@9.4.0) 11786 13436 http-proxy-agent: 7.0.2 11787 - https-proxy-agent: 7.0.5 13437 + https-proxy-agent: 7.0.5(supports-color@9.4.0) 11788 13438 lru-cache: 10.4.3 11789 13439 socks-proxy-agent: 8.0.3 11790 13440 transitivePeerDependencies: ··· 11849 13499 - bluebird 11850 13500 - supports-color 11851 13501 13502 + '@nuxt/devalue@2.0.2': {} 13503 + 13504 + '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(rollup@4.26.0)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))': 13505 + dependencies: 13506 + '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.26.0) 13507 + '@nuxt/schema': 3.15.0(magicast@0.3.5)(rollup@4.26.0) 13508 + execa: 7.2.0 13509 + vite: 6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1) 13510 + transitivePeerDependencies: 13511 + - magicast 13512 + - rollup 13513 + - supports-color 13514 + 13515 + '@nuxt/devtools-wizard@1.7.0': 13516 + dependencies: 13517 + consola: 3.3.3 13518 + diff: 7.0.0 13519 + execa: 7.2.0 13520 + global-directory: 4.0.1 13521 + magicast: 0.3.5 13522 + pathe: 1.1.2 13523 + pkg-types: 1.3.0 13524 + prompts: 2.4.2 13525 + rc9: 2.1.2 13526 + semver: 7.6.3 13527 + 13528 + '@nuxt/devtools@1.7.0(rollup@4.26.0)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.1-rc))': 13529 + dependencies: 13530 + '@antfu/utils': 0.7.10 13531 + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(rollup@4.26.0)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)) 13532 + '@nuxt/devtools-wizard': 1.7.0 13533 + '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.26.0) 13534 + '@vue/devtools-core': 7.6.8(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.1-rc)) 13535 + '@vue/devtools-kit': 7.6.8 13536 + birpc: 0.2.19 13537 + consola: 3.3.3 13538 + cronstrue: 2.52.0 13539 + destr: 2.0.3 13540 + error-stack-parser-es: 0.1.5 13541 + execa: 7.2.0 13542 + fast-npm-meta: 0.2.2 13543 + flatted: 3.3.2 13544 + get-port-please: 3.1.2 13545 + hookable: 5.5.3 13546 + image-meta: 0.2.1 13547 + is-installed-globally: 1.0.0 13548 + launch-editor: 2.9.1 13549 + local-pkg: 0.5.1 13550 + magicast: 0.3.5 13551 + nypm: 0.4.1 13552 + ohash: 1.1.4 13553 + pathe: 1.1.2 13554 + perfect-debounce: 1.0.0 13555 + pkg-types: 1.3.0 13556 + rc9: 2.1.2 13557 + scule: 1.3.0 13558 + semver: 7.6.3 13559 + simple-git: 3.27.0 13560 + sirv: 3.0.0 13561 + tinyglobby: 0.2.10 13562 + unimport: 3.14.5(rollup@4.26.0) 13563 + vite: 6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1) 13564 + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.26.0))(rollup@4.26.0)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)) 13565 + vite-plugin-vue-inspector: 5.3.1(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)) 13566 + which: 3.0.1 13567 + ws: 8.18.0 13568 + transitivePeerDependencies: 13569 + - bufferutil 13570 + - rollup 13571 + - supports-color 13572 + - utf-8-validate 13573 + - vue 13574 + 13575 + '@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.26.0)': 13576 + dependencies: 13577 + '@nuxt/schema': 3.15.0(magicast@0.3.5)(rollup@4.26.0) 13578 + c12: 2.0.1(magicast@0.3.5) 13579 + consola: 3.3.3 13580 + defu: 6.1.4 13581 + destr: 2.0.3 13582 + globby: 14.0.2 13583 + ignore: 7.0.0 13584 + jiti: 2.4.2 13585 + klona: 2.0.6 13586 + knitwork: 1.2.0 13587 + mlly: 1.7.3 13588 + ohash: 1.1.4 13589 + pathe: 1.1.2 13590 + pkg-types: 1.3.0 13591 + scule: 1.3.0 13592 + semver: 7.6.3 13593 + ufo: 1.5.4 13594 + unctx: 2.4.1 13595 + unimport: 3.14.5(rollup@4.26.0) 13596 + untyped: 1.5.2 13597 + transitivePeerDependencies: 13598 + - magicast 13599 + - rollup 13600 + - supports-color 13601 + 13602 + '@nuxt/schema@3.15.0(magicast@0.3.5)(rollup@4.26.0)': 13603 + dependencies: 13604 + c12: 2.0.1(magicast@0.3.5) 13605 + compatx: 0.1.8 13606 + consola: 3.3.3 13607 + defu: 6.1.4 13608 + hookable: 5.5.3 13609 + pathe: 1.1.2 13610 + pkg-types: 1.3.0 13611 + scule: 1.3.0 13612 + std-env: 3.8.0 13613 + ufo: 1.5.4 13614 + uncrypto: 0.1.3 13615 + unimport: 3.14.5(rollup@4.26.0) 13616 + untyped: 1.5.2 13617 + transitivePeerDependencies: 13618 + - magicast 13619 + - rollup 13620 + - supports-color 13621 + 13622 + '@nuxt/telemetry@2.6.2(magicast@0.3.5)(rollup@4.26.0)': 13623 + dependencies: 13624 + '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.26.0) 13625 + citty: 0.1.6 13626 + consola: 3.3.3 13627 + destr: 2.0.3 13628 + dotenv: 16.4.7 13629 + git-url-parse: 16.0.0 13630 + is-docker: 3.0.0 13631 + jiti: 2.4.2 13632 + ofetch: 1.4.1 13633 + package-manager-detector: 0.2.8 13634 + parse-git-config: 3.0.0 13635 + pathe: 1.1.2 13636 + rc9: 2.1.2 13637 + std-env: 3.8.0 13638 + transitivePeerDependencies: 13639 + - magicast 13640 + - rollup 13641 + - supports-color 13642 + 13643 + '@nuxt/vite-builder@3.15.0(@types/node@22.8.5)(eslint@9.6.0)(less@4.2.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(typescript@5.6.1-rc)(vue@3.5.13(typescript@5.6.1-rc))(yaml@2.6.1)': 13644 + dependencies: 13645 + '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.26.0) 13646 + '@rollup/plugin-replace': 6.0.2(rollup@4.26.0) 13647 + '@vitejs/plugin-vue': 5.2.1(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.1-rc)) 13648 + '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.1-rc)) 13649 + autoprefixer: 10.4.20(postcss@8.4.49) 13650 + consola: 3.3.3 13651 + cssnano: 7.0.6(postcss@8.4.49) 13652 + defu: 6.1.4 13653 + esbuild: 0.24.2 13654 + escape-string-regexp: 5.0.0 13655 + externality: 1.0.2 13656 + get-port-please: 3.1.2 13657 + h3: 1.13.0 13658 + jiti: 2.4.2 13659 + knitwork: 1.2.0 13660 + magic-string: 0.30.17 13661 + mlly: 1.7.3 13662 + ohash: 1.1.4 13663 + pathe: 1.1.2 13664 + perfect-debounce: 1.0.0 13665 + pkg-types: 1.3.0 13666 + postcss: 8.4.49 13667 + rollup-plugin-visualizer: 5.13.1(rollup@4.26.0) 13668 + std-env: 3.8.0 13669 + ufo: 1.5.4 13670 + unenv: 1.10.0 13671 + unplugin: 2.1.0 13672 + vite: 6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1) 13673 + vite-node: 2.1.8(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 13674 + vite-plugin-checker: 0.8.0(eslint@9.6.0)(optionator@0.9.4)(typescript@5.6.1-rc)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)) 13675 + vue: 3.5.13(typescript@5.6.1-rc) 13676 + vue-bundle-renderer: 2.1.1 13677 + transitivePeerDependencies: 13678 + - '@biomejs/biome' 13679 + - '@types/node' 13680 + - eslint 13681 + - less 13682 + - lightningcss 13683 + - magicast 13684 + - meow 13685 + - optionator 13686 + - rolldown 13687 + - rollup 13688 + - sass 13689 + - sass-embedded 13690 + - stylelint 13691 + - stylus 13692 + - sugarss 13693 + - supports-color 13694 + - terser 13695 + - tsx 13696 + - typescript 13697 + - vls 13698 + - vti 13699 + - vue-tsc 13700 + - yaml 13701 + 11852 13702 '@one-ini/wasm@0.1.1': {} 11853 13703 11854 13704 '@parcel/watcher-android-arm64@2.5.0': ··· 11881 13731 '@parcel/watcher-linux-x64-musl@2.5.0': 11882 13732 optional: true 11883 13733 13734 + '@parcel/watcher-wasm@2.5.0': 13735 + dependencies: 13736 + is-glob: 4.0.3 13737 + micromatch: 4.0.8 13738 + 11884 13739 '@parcel/watcher-win32-arm64@2.5.0': 11885 13740 optional: true 11886 13741 ··· 11910 13765 '@parcel/watcher-win32-arm64': 2.5.0 11911 13766 '@parcel/watcher-win32-ia32': 2.5.0 11912 13767 '@parcel/watcher-win32-x64': 2.5.0 11913 - optional: true 11914 13768 11915 13769 '@pkgjs/parseargs@0.11.0': 11916 13770 optional: true ··· 12610 14464 '@types/react': 19.0.1 12611 14465 '@types/react-dom': 19.0.1 12612 14466 12613 - '@rollup/pluginutils@5.1.0(rollup@4.26.0)': 14467 + '@redocly/ajv@8.11.2': 14468 + dependencies: 14469 + fast-deep-equal: 3.1.3 14470 + json-schema-traverse: 1.0.0 14471 + require-from-string: 2.0.2 14472 + uri-js-replace: 1.0.1 14473 + 14474 + '@redocly/config@0.17.1': {} 14475 + 14476 + '@redocly/openapi-core@1.26.1(encoding@0.1.13)(supports-color@9.4.0)': 14477 + dependencies: 14478 + '@redocly/ajv': 8.11.2 14479 + '@redocly/config': 0.17.1 14480 + colorette: 1.4.0 14481 + https-proxy-agent: 7.0.5(supports-color@9.4.0) 14482 + js-levenshtein: 1.1.6 14483 + js-yaml: 4.1.0 14484 + minimatch: 5.1.6 14485 + node-fetch: 2.7.0(encoding@0.1.13) 14486 + pluralize: 8.0.0 14487 + yaml-ast-parser: 0.0.43 14488 + transitivePeerDependencies: 14489 + - encoding 14490 + - supports-color 14491 + 14492 + '@rollup/plugin-alias@5.1.1(rollup@4.26.0)': 14493 + optionalDependencies: 14494 + rollup: 4.26.0 14495 + 14496 + '@rollup/plugin-commonjs@28.0.2(rollup@4.26.0)': 14497 + dependencies: 14498 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 14499 + commondir: 1.0.1 14500 + estree-walker: 2.0.2 14501 + fdir: 6.4.2(picomatch@4.0.2) 14502 + is-reference: 1.2.1 14503 + magic-string: 0.30.17 14504 + picomatch: 4.0.2 14505 + optionalDependencies: 14506 + rollup: 4.26.0 14507 + 14508 + '@rollup/plugin-inject@5.0.5(rollup@4.26.0)': 14509 + dependencies: 14510 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 14511 + estree-walker: 2.0.2 14512 + magic-string: 0.30.17 14513 + optionalDependencies: 14514 + rollup: 4.26.0 14515 + 14516 + '@rollup/plugin-json@6.1.0(rollup@4.26.0)': 14517 + dependencies: 14518 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 14519 + optionalDependencies: 14520 + rollup: 4.26.0 14521 + 14522 + '@rollup/plugin-node-resolve@15.3.1(rollup@4.26.0)': 14523 + dependencies: 14524 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 14525 + '@types/resolve': 1.20.2 14526 + deepmerge: 4.3.1 14527 + is-module: 1.0.0 14528 + resolve: 1.22.10 14529 + optionalDependencies: 14530 + rollup: 4.26.0 14531 + 14532 + '@rollup/plugin-replace@6.0.2(rollup@4.26.0)': 14533 + dependencies: 14534 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 14535 + magic-string: 0.30.17 14536 + optionalDependencies: 14537 + rollup: 4.26.0 14538 + 14539 + '@rollup/plugin-terser@0.4.4(rollup@4.26.0)': 14540 + dependencies: 14541 + serialize-javascript: 6.0.2 14542 + smob: 1.5.0 14543 + terser: 5.36.0 14544 + optionalDependencies: 14545 + rollup: 4.26.0 14546 + 14547 + '@rollup/pluginutils@5.1.4(rollup@4.26.0)': 12614 14548 dependencies: 12615 14549 '@types/estree': 1.0.6 12616 14550 estree-walker: 2.0.2 12617 - picomatch: 2.3.1 14551 + picomatch: 4.0.2 12618 14552 optionalDependencies: 12619 14553 rollup: 4.26.0 12620 14554 ··· 12760 14694 - '@types/node' 12761 14695 optional: true 12762 14696 12763 - '@schematics/angular@19.0.6(chokidar@4.0.1)': 14697 + '@schematics/angular@19.0.6(chokidar@4.0.3)': 12764 14698 dependencies: 12765 - '@angular-devkit/core': 19.0.6(chokidar@4.0.1) 12766 - '@angular-devkit/schematics': 19.0.6(chokidar@4.0.1) 14699 + '@angular-devkit/core': 19.0.6(chokidar@4.0.3) 14700 + '@angular-devkit/schematics': 19.0.6(chokidar@4.0.3) 12767 14701 jsonc-parser: 3.3.1 12768 14702 transitivePeerDependencies: 12769 14703 - chokidar ··· 12926 14860 12927 14861 '@tootallnate/quickjs-emscripten@0.23.0': {} 12928 14862 14863 + '@trysound/sax@0.2.0': {} 14864 + 12929 14865 '@tsconfig/node10@1.0.11': {} 12930 14866 12931 14867 '@tsconfig/node12@1.0.11': {} ··· 12991 14927 12992 14928 '@types/cors@2.8.17': 12993 14929 dependencies: 12994 - '@types/node': 22.8.5 14930 + '@types/node': 20.14.10 12995 14931 12996 14932 '@types/cross-spawn@6.0.6': 12997 14933 dependencies: ··· 13074 15010 dependencies: 13075 15011 undici-types: 6.19.8 13076 15012 15013 + '@types/parse-path@7.0.3': {} 15014 + 13077 15015 '@types/prop-types@15.7.14': 13078 15016 optional: true 13079 15017 ··· 13096 15034 '@types/react@19.0.1': 13097 15035 dependencies: 13098 15036 csstype: 3.1.3 15037 + 15038 + '@types/resolve@1.20.2': {} 13099 15039 13100 15040 '@types/retry@0.12.2': {} 13101 15041 ··· 13236 15176 dependencies: 13237 15177 '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.3) 13238 15178 '@typescript-eslint/utils': 8.0.0(eslint@9.0.0)(typescript@5.5.3) 13239 - debug: 4.3.7 15179 + debug: 4.3.7(supports-color@9.4.0) 13240 15180 ts-api-utils: 1.3.0(typescript@5.5.3) 13241 15181 optionalDependencies: 13242 15182 typescript: 5.5.3 ··· 13254 15194 dependencies: 13255 15195 '@typescript-eslint/types': 5.62.0 13256 15196 '@typescript-eslint/visitor-keys': 5.62.0 13257 - debug: 4.3.7 15197 + debug: 4.3.7(supports-color@9.4.0) 13258 15198 globby: 11.1.0 13259 15199 is-glob: 4.0.3 13260 15200 semver: 7.6.3 ··· 13283 15223 dependencies: 13284 15224 '@typescript-eslint/types': 8.0.0 13285 15225 '@typescript-eslint/visitor-keys': 8.0.0 13286 - debug: 4.3.7 15226 + debug: 4.3.7(supports-color@9.4.0) 13287 15227 globby: 11.1.0 13288 15228 is-glob: 4.0.3 13289 15229 minimatch: 9.0.5 ··· 13346 15286 '@typescript-eslint/types': 8.0.0 13347 15287 eslint-visitor-keys: 3.4.3 13348 15288 15289 + '@unhead/dom@1.11.14': 15290 + dependencies: 15291 + '@unhead/schema': 1.11.14 15292 + '@unhead/shared': 1.11.14 15293 + 15294 + '@unhead/schema@1.11.14': 15295 + dependencies: 15296 + hookable: 5.5.3 15297 + zhead: 2.2.4 15298 + 15299 + '@unhead/shared@1.11.14': 15300 + dependencies: 15301 + '@unhead/schema': 1.11.14 15302 + 15303 + '@unhead/ssr@1.11.14': 15304 + dependencies: 15305 + '@unhead/schema': 1.11.14 15306 + '@unhead/shared': 1.11.14 15307 + 15308 + '@unhead/vue@1.11.14(vue@3.5.13(typescript@5.6.1-rc))': 15309 + dependencies: 15310 + '@unhead/schema': 1.11.14 15311 + '@unhead/shared': 1.11.14 15312 + defu: 6.1.4 15313 + hookable: 5.5.3 15314 + unhead: 1.11.14 15315 + vue: 3.5.13(typescript@5.6.1-rc) 15316 + 15317 + '@vercel/nft@0.27.10(encoding@0.1.13)(rollup@4.26.0)': 15318 + dependencies: 15319 + '@mapbox/node-pre-gyp': 2.0.0-rc.0(encoding@0.1.13) 15320 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 15321 + acorn: 8.14.0 15322 + acorn-import-attributes: 1.9.5(acorn@8.14.0) 15323 + async-sema: 3.1.1 15324 + bindings: 1.5.0 15325 + estree-walker: 2.0.2 15326 + glob: 7.2.3 15327 + graceful-fs: 4.2.11 15328 + node-gyp-build: 4.8.4 15329 + picomatch: 4.0.2 15330 + resolve-from: 5.0.0 15331 + transitivePeerDependencies: 15332 + - encoding 15333 + - rollup 15334 + - supports-color 15335 + 13349 15336 '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.11(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0))': 13350 15337 dependencies: 13351 15338 vite: 5.4.11(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 15339 + 15340 + '@vitejs/plugin-basic-ssl@1.1.0(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))': 15341 + dependencies: 15342 + vite: 6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1) 13352 15343 13353 15344 '@vitejs/plugin-react@4.3.1(vite@5.4.6(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0))': 13354 15345 dependencies: ··· 13371 15362 transitivePeerDependencies: 13372 15363 - supports-color 13373 15364 15365 + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.1-rc))': 15366 + dependencies: 15367 + '@babel/core': 7.26.0 15368 + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) 15369 + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) 15370 + vite: 6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1) 15371 + vue: 3.5.13(typescript@5.6.1-rc) 15372 + transitivePeerDependencies: 15373 + - supports-color 15374 + 13374 15375 '@vitejs/plugin-vue@5.0.5(vite@5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0))(vue@3.5.13(typescript@5.5.3))': 13375 15376 dependencies: 13376 15377 vite: 5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) ··· 13380 15381 dependencies: 13381 15382 vite: 5.4.6(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 13382 15383 vue: 3.5.12(typescript@5.5.3) 15384 + 15385 + '@vitejs/plugin-vue@5.2.1(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.1-rc))': 15386 + dependencies: 15387 + vite: 6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1) 15388 + vue: 3.5.13(typescript@5.6.1-rc) 13383 15389 13384 15390 '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.10)(jsdom@24.1.0)(less@4.2.0)(sass@1.80.7)(terser@5.36.0))': 13385 15391 dependencies: ··· 13423 15429 dependencies: 13424 15430 '@vitest/spy': 2.1.5 13425 15431 estree-walker: 3.0.3 13426 - magic-string: 0.30.12 15432 + magic-string: 0.30.17 13427 15433 optionalDependencies: 13428 15434 vite: 5.4.6(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 13429 15435 ··· 13455 15461 13456 15462 '@vitest/snapshot@2.0.0': 13457 15463 dependencies: 13458 - magic-string: 0.30.12 15464 + magic-string: 0.30.17 13459 15465 pathe: 1.1.2 13460 15466 pretty-format: 29.7.0 13461 15467 13462 15468 '@vitest/snapshot@2.1.5': 13463 15469 dependencies: 13464 15470 '@vitest/pretty-format': 2.1.5 13465 - magic-string: 0.30.12 15471 + magic-string: 0.30.17 13466 15472 pathe: 1.1.2 13467 15473 13468 15474 '@vitest/spy@1.6.0': ··· 13509 15515 path-browserify: 1.0.1 13510 15516 vscode-uri: 3.0.8 13511 15517 15518 + '@vue-macros/common@1.15.1(rollup@4.26.0)(vue@3.5.13(typescript@5.6.1-rc))': 15519 + dependencies: 15520 + '@babel/types': 7.26.3 15521 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 15522 + '@vue/compiler-sfc': 3.5.13 15523 + ast-kit: 1.3.2 15524 + local-pkg: 0.5.1 15525 + magic-string-ast: 0.6.3 15526 + optionalDependencies: 15527 + vue: 3.5.13(typescript@5.6.1-rc) 15528 + transitivePeerDependencies: 15529 + - rollup 15530 + 13512 15531 '@vue/babel-helper-vue-transform-on@1.2.2': {} 15532 + 15533 + '@vue/babel-helper-vue-transform-on@1.2.5': {} 13513 15534 13514 15535 '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.7)': 13515 15536 dependencies: ··· 13547 15568 transitivePeerDependencies: 13548 15569 - supports-color 13549 15570 15571 + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': 15572 + dependencies: 15573 + '@babel/helper-module-imports': 7.25.9 15574 + '@babel/helper-plugin-utils': 7.25.9 15575 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.26.0) 15576 + '@babel/template': 7.25.9 15577 + '@babel/traverse': 7.25.9 15578 + '@babel/types': 7.26.3 15579 + '@vue/babel-helper-vue-transform-on': 1.2.5 15580 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) 15581 + html-tags: 3.3.1 15582 + svg-tags: 1.0.0 15583 + optionalDependencies: 15584 + '@babel/core': 7.26.0 15585 + transitivePeerDependencies: 15586 + - supports-color 15587 + 13550 15588 '@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.7)': 13551 15589 dependencies: 13552 15590 '@babel/code-frame': 7.26.2 ··· 13565 15603 '@babel/parser': 7.26.2 13566 15604 '@vue/compiler-sfc': 3.5.13 13567 15605 15606 + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': 15607 + dependencies: 15608 + '@babel/code-frame': 7.26.2 15609 + '@babel/core': 7.26.0 15610 + '@babel/helper-module-imports': 7.25.9 15611 + '@babel/helper-plugin-utils': 7.25.9 15612 + '@babel/parser': 7.26.2 15613 + '@vue/compiler-sfc': 3.5.13 15614 + transitivePeerDependencies: 15615 + - supports-color 15616 + 13568 15617 '@vue/compiler-core@3.5.12': 13569 15618 dependencies: 13570 15619 '@babel/parser': 7.26.2 ··· 13599 15648 '@vue/compiler-ssr': 3.5.12 13600 15649 '@vue/shared': 3.5.12 13601 15650 estree-walker: 2.0.2 13602 - magic-string: 0.30.12 15651 + magic-string: 0.30.17 13603 15652 postcss: 8.4.49 13604 15653 source-map-js: 1.2.1 13605 15654 ··· 13611 15660 '@vue/compiler-ssr': 3.5.13 13612 15661 '@vue/shared': 3.5.13 13613 15662 estree-walker: 2.0.2 13614 - magic-string: 0.30.12 15663 + magic-string: 0.30.17 13615 15664 postcss: 8.4.49 13616 15665 source-map-js: 1.2.1 13617 15666 ··· 13648 15697 transitivePeerDependencies: 13649 15698 - vite 13650 15699 15700 + '@vue/devtools-core@7.6.8(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.1-rc))': 15701 + dependencies: 15702 + '@vue/devtools-kit': 7.6.8 15703 + '@vue/devtools-shared': 7.6.8 15704 + mitt: 3.0.1 15705 + nanoid: 5.0.9 15706 + pathe: 1.1.2 15707 + vite-hot-client: 0.2.4(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)) 15708 + vue: 3.5.13(typescript@5.6.1-rc) 15709 + transitivePeerDependencies: 15710 + - vite 15711 + 13651 15712 '@vue/devtools-kit@7.3.5': 13652 15713 dependencies: 13653 15714 '@vue/devtools-shared': 7.3.7 ··· 13668 15729 speakingurl: 14.0.1 13669 15730 superjson: 2.2.1 13670 15731 15732 + '@vue/devtools-kit@7.6.8': 15733 + dependencies: 15734 + '@vue/devtools-shared': 7.6.8 15735 + birpc: 0.2.19 15736 + hookable: 5.5.3 15737 + mitt: 3.0.1 15738 + perfect-debounce: 1.0.0 15739 + speakingurl: 14.0.1 15740 + superjson: 2.2.1 15741 + 13671 15742 '@vue/devtools-shared@7.3.7': 15743 + dependencies: 15744 + rfdc: 1.4.1 15745 + 15746 + '@vue/devtools-shared@7.6.8': 13672 15747 dependencies: 13673 15748 rfdc: 1.4.1 13674 15749 ··· 13698 15773 '@volar/language-core': 2.4.0-alpha.18 13699 15774 '@vue/compiler-dom': 3.5.12 13700 15775 '@vue/compiler-vue2': 2.7.16 13701 - '@vue/shared': 3.5.12 15776 + '@vue/shared': 3.5.13 13702 15777 computeds: 0.0.1 13703 15778 minimatch: 9.0.5 13704 15779 muggle-string: 0.4.1 ··· 13750 15825 '@vue/shared': 3.5.13 13751 15826 vue: 3.5.13(typescript@5.5.3) 13752 15827 15828 + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.1-rc))': 15829 + dependencies: 15830 + '@vue/compiler-ssr': 3.5.13 15831 + '@vue/shared': 3.5.13 15832 + vue: 3.5.13(typescript@5.6.1-rc) 15833 + 13753 15834 '@vue/shared@3.4.31': {} 13754 15835 13755 15836 '@vue/shared@3.5.12': {} ··· 13878 15959 13879 15960 abbrev@2.0.0: {} 13880 15961 15962 + abort-controller@3.0.0: 15963 + dependencies: 15964 + event-target-shim: 5.0.1 15965 + 13881 15966 abstract-logging@2.0.1: {} 13882 15967 13883 15968 accepts@1.3.8: ··· 13885 15970 mime-types: 2.1.35 13886 15971 negotiator: 0.6.3 13887 15972 15973 + acorn-import-attributes@1.9.5(acorn@8.14.0): 15974 + dependencies: 15975 + acorn: 8.14.0 15976 + 13888 15977 acorn-jsx@5.3.2(acorn@7.4.1): 13889 15978 dependencies: 13890 15979 acorn: 7.4.1 ··· 13899 15988 13900 15989 acorn@7.4.1: {} 13901 15990 13902 - acorn@8.12.1: {} 13903 - 13904 15991 acorn@8.14.0: {} 13905 15992 13906 15993 adjust-sourcemap-loader@4.0.0: ··· 13908 15995 loader-utils: 2.0.4 13909 15996 regex-parser: 2.3.0 13910 15997 13911 - agent-base@7.1.1: 15998 + agent-base@7.1.1(supports-color@9.4.0): 13912 15999 dependencies: 13913 - debug: 4.3.7 16000 + debug: 4.3.7(supports-color@9.4.0) 13914 16001 transitivePeerDependencies: 13915 16002 - supports-color 13916 16003 ··· 14035 16122 normalize-path: 3.0.0 14036 16123 picomatch: 2.3.1 14037 16124 16125 + archiver-utils@5.0.2: 16126 + dependencies: 16127 + glob: 10.4.3 16128 + graceful-fs: 4.2.11 16129 + is-stream: 2.0.1 16130 + lazystream: 1.0.1 16131 + lodash: 4.17.21 16132 + normalize-path: 3.0.0 16133 + readable-stream: 4.6.0 16134 + 16135 + archiver@7.0.1: 16136 + dependencies: 16137 + archiver-utils: 5.0.2 16138 + async: 3.2.6 16139 + buffer-crc32: 1.0.0 16140 + readable-stream: 4.6.0 16141 + readdir-glob: 1.1.3 16142 + tar-stream: 3.1.7 16143 + zip-stream: 6.0.1 16144 + 14038 16145 arg@4.1.3: {} 14039 16146 14040 16147 arg@5.0.2: {} ··· 14061 16168 14062 16169 assertion-error@2.0.1: {} 14063 16170 16171 + ast-kit@1.3.2: 16172 + dependencies: 16173 + '@babel/parser': 7.26.2 16174 + pathe: 1.1.2 16175 + 14064 16176 ast-types@0.13.4: 14065 16177 dependencies: 14066 16178 tslib: 2.8.1 16179 + 16180 + ast-walker-scope@0.6.2: 16181 + dependencies: 16182 + '@babel/parser': 7.26.2 16183 + ast-kit: 1.3.2 16184 + 16185 + async-sema@3.1.1: {} 16186 + 16187 + async@3.2.6: {} 14067 16188 14068 16189 asynckit@0.4.0: {} 14069 16190 ··· 14199 16320 14200 16321 binary-extensions@2.3.0: {} 14201 16322 16323 + bindings@1.5.0: 16324 + dependencies: 16325 + file-uri-to-path: 1.0.0 16326 + 14202 16327 birpc@0.2.17: {} 16328 + 16329 + birpc@0.2.19: {} 14203 16330 14204 16331 bl@4.1.0: 14205 16332 dependencies: ··· 14276 16403 base64-js: 1.5.1 14277 16404 ieee754: 1.2.1 14278 16405 16406 + buffer@6.0.3: 16407 + dependencies: 16408 + base64-js: 1.5.1 16409 + ieee754: 1.2.1 16410 + 14279 16411 bundle-name@4.1.0: 14280 16412 dependencies: 14281 16413 run-applescript: 7.0.0 ··· 14289 16421 14290 16422 bytes@3.1.2: {} 14291 16423 14292 - c12@2.0.1: 16424 + c12@2.0.1(magicast@0.3.5): 14293 16425 dependencies: 14294 16426 chokidar: 4.0.1 14295 16427 confbox: 0.1.7 ··· 14303 16435 perfect-debounce: 1.0.0 14304 16436 pkg-types: 1.2.0 14305 16437 rc9: 2.1.2 16438 + optionalDependencies: 16439 + magicast: 0.3.5 14306 16440 14307 16441 cac@6.7.14: {} 14308 16442 ··· 14350 16484 14351 16485 camelcase@6.3.0: {} 14352 16486 16487 + caniuse-api@3.0.0: 16488 + dependencies: 16489 + browserslist: 4.24.2 16490 + caniuse-lite: 1.0.30001676 16491 + lodash.memoize: 4.1.2 16492 + lodash.uniq: 4.5.0 16493 + 14353 16494 caniuse-lite@1.0.30001636: {} 14354 16495 14355 16496 caniuse-lite@1.0.30001651: {} ··· 14395 16536 14396 16537 chalk@5.3.0: {} 14397 16538 16539 + change-case@5.4.4: {} 16540 + 14398 16541 char-regex@1.0.2: {} 14399 16542 14400 16543 chardet@0.7.0: {} ··· 14418 16561 fsevents: 2.3.3 14419 16562 14420 16563 chokidar@4.0.1: 16564 + dependencies: 16565 + readdirp: 4.0.2 16566 + 16567 + chokidar@4.0.3: 14421 16568 dependencies: 14422 16569 readdirp: 4.0.2 14423 16570 ··· 14438 16585 14439 16586 citty@0.1.6: 14440 16587 dependencies: 14441 - consola: 3.2.3 16588 + consola: 3.3.3 14442 16589 14443 16590 cjs-module-lexer@1.4.1: {} 14444 16591 ··· 14482 16629 14483 16630 cli-width@4.1.0: {} 14484 16631 16632 + clipboardy@4.0.0: 16633 + dependencies: 16634 + execa: 8.0.1 16635 + is-wsl: 3.1.0 16636 + is64bit: 2.0.0 16637 + 14485 16638 cliui@7.0.4: 14486 16639 dependencies: 14487 16640 string-width: 4.2.3 ··· 14501 16654 shallow-clone: 3.0.1 14502 16655 14503 16656 clone@1.0.4: {} 16657 + 16658 + cluster-key-slot@1.1.2: {} 14504 16659 14505 16660 code-red@1.0.4: 14506 16661 dependencies: ··· 14531 16686 dependencies: 14532 16687 color-convert: 2.0.1 14533 16688 color-string: 1.9.1 16689 + 16690 + colord@2.9.3: {} 16691 + 16692 + colorette@1.4.0: {} 14534 16693 14535 16694 colorette@2.0.20: {} 14536 16695 ··· 14546 16705 14547 16706 commander@4.1.1: {} 14548 16707 16708 + commander@7.2.0: {} 16709 + 16710 + commander@8.3.0: {} 16711 + 14549 16712 common-path-prefix@3.0.0: {} 14550 16713 16714 + commondir@1.0.1: {} 16715 + 16716 + compatx@0.1.8: {} 16717 + 16718 + compress-commons@6.0.2: 16719 + dependencies: 16720 + crc-32: 1.2.2 16721 + crc32-stream: 6.0.0 16722 + is-stream: 2.0.1 16723 + normalize-path: 3.0.0 16724 + readable-stream: 4.6.0 16725 + 14551 16726 compressible@2.0.18: 14552 16727 dependencies: 14553 16728 mime-db: 1.52.0 ··· 14569 16744 concat-map@0.0.1: {} 14570 16745 14571 16746 confbox@0.1.7: {} 16747 + 16748 + confbox@0.1.8: {} 14572 16749 14573 16750 config-chain@1.1.13: 14574 16751 dependencies: ··· 14588 16765 14589 16766 consola@3.2.3: {} 14590 16767 16768 + consola@3.3.3: {} 16769 + 14591 16770 content-disposition@0.5.4: 14592 16771 dependencies: 14593 16772 safe-buffer: 5.2.1 ··· 14598 16777 14599 16778 convert-source-map@2.0.0: {} 14600 16779 16780 + cookie-es@1.2.2: {} 16781 + 14601 16782 cookie-signature@1.0.6: {} 14602 16783 14603 16784 cookie@0.6.0: {} ··· 14644 16825 optionalDependencies: 14645 16826 typescript: 5.5.3 14646 16827 16828 + crc-32@1.2.2: {} 16829 + 16830 + crc32-stream@6.0.0: 16831 + dependencies: 16832 + crc-32: 1.2.2 16833 + readable-stream: 4.6.0 16834 + 14647 16835 create-require@1.1.1: {} 14648 16836 16837 + croner@9.0.0: {} 16838 + 16839 + cronstrue@2.52.0: {} 16840 + 14649 16841 cross-spawn@5.1.0: 14650 16842 dependencies: 14651 16843 lru-cache: 4.1.5 ··· 14658 16850 shebang-command: 2.0.0 14659 16851 which: 2.0.2 14660 16852 16853 + crossws@0.3.1: 16854 + dependencies: 16855 + uncrypto: 0.1.3 16856 + 16857 + css-declaration-sorter@7.2.0(postcss@8.4.49): 16858 + dependencies: 16859 + postcss: 8.4.49 16860 + 14661 16861 css-loader@7.1.2(webpack@5.96.1(esbuild@0.24.0)): 14662 16862 dependencies: 14663 16863 icss-utils: 5.1.0(postcss@8.4.41) ··· 14679 16879 domutils: 3.1.0 14680 16880 nth-check: 2.1.1 14681 16881 16882 + css-tree@2.2.1: 16883 + dependencies: 16884 + mdn-data: 2.0.28 16885 + source-map-js: 1.2.1 16886 + 14682 16887 css-tree@2.3.1: 14683 16888 dependencies: 14684 16889 mdn-data: 2.0.30 ··· 14688 16893 14689 16894 cssesc@3.0.0: {} 14690 16895 16896 + cssnano-preset-default@7.0.6(postcss@8.4.49): 16897 + dependencies: 16898 + browserslist: 4.24.2 16899 + css-declaration-sorter: 7.2.0(postcss@8.4.49) 16900 + cssnano-utils: 5.0.0(postcss@8.4.49) 16901 + postcss: 8.4.49 16902 + postcss-calc: 10.0.2(postcss@8.4.49) 16903 + postcss-colormin: 7.0.2(postcss@8.4.49) 16904 + postcss-convert-values: 7.0.4(postcss@8.4.49) 16905 + postcss-discard-comments: 7.0.3(postcss@8.4.49) 16906 + postcss-discard-duplicates: 7.0.1(postcss@8.4.49) 16907 + postcss-discard-empty: 7.0.0(postcss@8.4.49) 16908 + postcss-discard-overridden: 7.0.0(postcss@8.4.49) 16909 + postcss-merge-longhand: 7.0.4(postcss@8.4.49) 16910 + postcss-merge-rules: 7.0.4(postcss@8.4.49) 16911 + postcss-minify-font-values: 7.0.0(postcss@8.4.49) 16912 + postcss-minify-gradients: 7.0.0(postcss@8.4.49) 16913 + postcss-minify-params: 7.0.2(postcss@8.4.49) 16914 + postcss-minify-selectors: 7.0.4(postcss@8.4.49) 16915 + postcss-normalize-charset: 7.0.0(postcss@8.4.49) 16916 + postcss-normalize-display-values: 7.0.0(postcss@8.4.49) 16917 + postcss-normalize-positions: 7.0.0(postcss@8.4.49) 16918 + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.49) 16919 + postcss-normalize-string: 7.0.0(postcss@8.4.49) 16920 + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.49) 16921 + postcss-normalize-unicode: 7.0.2(postcss@8.4.49) 16922 + postcss-normalize-url: 7.0.0(postcss@8.4.49) 16923 + postcss-normalize-whitespace: 7.0.0(postcss@8.4.49) 16924 + postcss-ordered-values: 7.0.1(postcss@8.4.49) 16925 + postcss-reduce-initial: 7.0.2(postcss@8.4.49) 16926 + postcss-reduce-transforms: 7.0.0(postcss@8.4.49) 16927 + postcss-svgo: 7.0.1(postcss@8.4.49) 16928 + postcss-unique-selectors: 7.0.3(postcss@8.4.49) 16929 + 16930 + cssnano-utils@5.0.0(postcss@8.4.49): 16931 + dependencies: 16932 + postcss: 8.4.49 16933 + 16934 + cssnano@7.0.6(postcss@8.4.49): 16935 + dependencies: 16936 + cssnano-preset-default: 7.0.6(postcss@8.4.49) 16937 + lilconfig: 3.1.2 16938 + postcss: 8.4.49 16939 + 16940 + csso@5.0.5: 16941 + dependencies: 16942 + css-tree: 2.2.1 16943 + 14691 16944 cssstyle@4.0.1: 14692 16945 dependencies: 14693 16946 rrweb-cssom: 0.6.0 ··· 14709 16962 14710 16963 date-format@4.0.14: {} 14711 16964 16965 + db0@0.2.1: {} 16966 + 14712 16967 de-indent@1.0.2: {} 14713 16968 14714 16969 debug@2.6.9: ··· 14723 16978 dependencies: 14724 16979 ms: 2.1.2 14725 16980 14726 - debug@4.3.7: 16981 + debug@4.3.7(supports-color@9.4.0): 14727 16982 dependencies: 14728 16983 ms: 2.1.3 16984 + optionalDependencies: 16985 + supports-color: 9.4.0 14729 16986 14730 16987 decimal.js@10.4.3: {} 14731 16988 ··· 14756 17013 es-errors: 1.3.0 14757 17014 gopd: 1.0.1 14758 17015 17016 + define-lazy-prop@2.0.0: {} 17017 + 14759 17018 define-lazy-prop@3.0.0: {} 14760 17019 14761 17020 defu@6.1.4: {} ··· 14768 17027 14769 17028 delayed-stream@1.0.0: {} 14770 17029 17030 + denque@2.1.0: {} 17031 + 14771 17032 depd@1.1.2: {} 14772 17033 14773 17034 depd@2.0.0: {} ··· 14780 17041 14781 17042 detect-indent@6.1.0: {} 14782 17043 14783 - detect-libc@1.0.3: 14784 - optional: true 17044 + detect-libc@1.0.3: {} 14785 17045 14786 17046 detect-libc@2.0.3: {} 14787 17047 ··· 14800 17060 diff-sequences@29.6.3: {} 14801 17061 14802 17062 diff@4.0.2: {} 17063 + 17064 + diff@7.0.0: {} 14803 17065 14804 17066 dir-glob@3.0.1: 14805 17067 dependencies: ··· 14836 17098 domelementtype: 2.3.0 14837 17099 domhandler: 5.0.3 14838 17100 17101 + dot-prop@9.0.0: 17102 + dependencies: 17103 + type-fest: 4.31.0 17104 + 14839 17105 dotenv@16.4.5: {} 17106 + 17107 + dotenv@16.4.7: {} 14840 17108 14841 17109 dotenv@8.6.0: {} 17110 + 17111 + duplexer@0.1.2: {} 14842 17112 14843 17113 eastasianwidth@0.2.0: {} 14844 17114 ··· 14886 17156 dependencies: 14887 17157 '@types/cookie': 0.4.1 14888 17158 '@types/cors': 2.8.17 14889 - '@types/node': 22.8.5 17159 + '@types/node': 20.14.10 14890 17160 accepts: 1.3.8 14891 17161 base64id: 2.0.0 14892 17162 cookie: 0.7.2 14893 17163 cors: 2.8.5 14894 - debug: 4.3.7 17164 + debug: 4.3.7(supports-color@9.4.0) 14895 17165 engine.io-parser: 5.2.3 14896 17166 ws: 8.17.1 14897 17167 transitivePeerDependencies: ··· 14931 17201 is-arrayish: 0.2.1 14932 17202 14933 17203 error-stack-parser-es@0.1.5: {} 17204 + 17205 + errx@0.1.0: {} 14934 17206 14935 17207 es-define-property@1.0.0: 14936 17208 dependencies: ··· 15024 17296 '@esbuild/win32-ia32': 0.24.0 15025 17297 '@esbuild/win32-x64': 0.24.0 15026 17298 17299 + esbuild@0.24.2: 17300 + optionalDependencies: 17301 + '@esbuild/aix-ppc64': 0.24.2 17302 + '@esbuild/android-arm': 0.24.2 17303 + '@esbuild/android-arm64': 0.24.2 17304 + '@esbuild/android-x64': 0.24.2 17305 + '@esbuild/darwin-arm64': 0.24.2 17306 + '@esbuild/darwin-x64': 0.24.2 17307 + '@esbuild/freebsd-arm64': 0.24.2 17308 + '@esbuild/freebsd-x64': 0.24.2 17309 + '@esbuild/linux-arm': 0.24.2 17310 + '@esbuild/linux-arm64': 0.24.2 17311 + '@esbuild/linux-ia32': 0.24.2 17312 + '@esbuild/linux-loong64': 0.24.2 17313 + '@esbuild/linux-mips64el': 0.24.2 17314 + '@esbuild/linux-ppc64': 0.24.2 17315 + '@esbuild/linux-riscv64': 0.24.2 17316 + '@esbuild/linux-s390x': 0.24.2 17317 + '@esbuild/linux-x64': 0.24.2 17318 + '@esbuild/netbsd-arm64': 0.24.2 17319 + '@esbuild/netbsd-x64': 0.24.2 17320 + '@esbuild/openbsd-arm64': 0.24.2 17321 + '@esbuild/openbsd-x64': 0.24.2 17322 + '@esbuild/sunos-x64': 0.24.2 17323 + '@esbuild/win32-arm64': 0.24.2 17324 + '@esbuild/win32-ia32': 0.24.2 17325 + '@esbuild/win32-x64': 0.24.2 17326 + 15027 17327 escalade@3.2.0: {} 15028 17328 15029 17329 escape-html@1.0.3: {} ··· 15031 17331 escape-string-regexp@1.0.5: {} 15032 17332 15033 17333 escape-string-regexp@4.0.0: {} 17334 + 17335 + escape-string-regexp@5.0.0: {} 15034 17336 15035 17337 escodegen@2.1.0: 15036 17338 dependencies: ··· 15219 17521 ajv: 6.12.6 15220 17522 chalk: 4.1.2 15221 17523 cross-spawn: 7.0.5 15222 - debug: 4.3.7 17524 + debug: 4.3.7(supports-color@9.4.0) 15223 17525 escape-string-regexp: 4.0.0 15224 17526 eslint-scope: 8.0.1 15225 17527 eslint-visitor-keys: 4.0.0 ··· 15289 17591 15290 17592 etag@1.8.1: {} 15291 17593 17594 + event-target-shim@5.0.1: {} 17595 + 15292 17596 eventemitter3@4.0.7: {} 15293 17597 15294 17598 eventemitter3@5.0.1: {} ··· 15307 17611 signal-exit: 3.0.7 15308 17612 strip-final-newline: 2.0.0 15309 17613 17614 + execa@7.2.0: 17615 + dependencies: 17616 + cross-spawn: 7.0.5 17617 + get-stream: 6.0.1 17618 + human-signals: 4.3.1 17619 + is-stream: 3.0.0 17620 + merge-stream: 2.0.0 17621 + npm-run-path: 5.3.0 17622 + onetime: 6.0.0 17623 + signal-exit: 3.0.7 17624 + strip-final-newline: 3.0.0 17625 + 15310 17626 execa@8.0.1: 15311 17627 dependencies: 15312 17628 cross-spawn: 7.0.5 ··· 15368 17684 chardet: 0.7.0 15369 17685 iconv-lite: 0.4.24 15370 17686 tmp: 0.0.33 17687 + 17688 + externality@1.0.2: 17689 + dependencies: 17690 + enhanced-resolve: 5.17.1 17691 + mlly: 1.7.3 17692 + pathe: 1.1.2 17693 + ufo: 1.5.4 15371 17694 15372 17695 extract-zip@2.0.1: 15373 17696 dependencies: 15374 - debug: 4.3.7 17697 + debug: 4.3.7(supports-color@9.4.0) 15375 17698 get-stream: 5.2.0 15376 17699 yauzl: 2.10.0 15377 17700 optionalDependencies: ··· 15408 17731 rfdc: 1.4.1 15409 17732 15410 17733 fast-levenshtein@2.0.6: {} 17734 + 17735 + fast-npm-meta@0.2.2: {} 15411 17736 15412 17737 fast-querystring@1.1.2: 15413 17738 dependencies: ··· 15462 17787 optionalDependencies: 15463 17788 picomatch: 4.0.2 15464 17789 17790 + fdir@6.4.2(picomatch@4.0.2): 17791 + optionalDependencies: 17792 + picomatch: 4.0.2 17793 + 15465 17794 fetch-blob@3.2.0: 15466 17795 dependencies: 15467 17796 node-domexception: 1.0.0 ··· 15472 17801 file-entry-cache@8.0.0: 15473 17802 dependencies: 15474 17803 flat-cache: 4.0.1 17804 + 17805 + file-uri-to-path@1.0.0: {} 15475 17806 15476 17807 fill-range@7.1.1: 15477 17808 dependencies: ··· 15536 17867 15537 17868 flatted@3.3.1: {} 15538 17869 17870 + flatted@3.3.2: {} 17871 + 15539 17872 focus-trap@7.5.4: 15540 17873 dependencies: 15541 17874 tabbable: 6.2.0 15542 17875 15543 17876 follow-redirects@1.15.6(debug@4.3.7): 15544 17877 optionalDependencies: 15545 - debug: 4.3.7 17878 + debug: 4.3.7(supports-color@9.4.0) 15546 17879 15547 17880 foreground-child@3.2.1: 15548 17881 dependencies: ··· 15616 17949 15617 17950 get-nonce@1.0.1: {} 15618 17951 17952 + get-port-please@3.1.2: {} 17953 + 15619 17954 get-stream@5.2.0: 15620 17955 dependencies: 15621 17956 pump: 3.0.0 ··· 15633 17968 dependencies: 15634 17969 basic-ftp: 5.0.5 15635 17970 data-uri-to-buffer: 6.0.2 15636 - debug: 4.3.7 17971 + debug: 4.3.7(supports-color@9.4.0) 15637 17972 fs-extra: 11.2.0 15638 17973 transitivePeerDependencies: 15639 17974 - supports-color ··· 15641 17976 giget@1.2.3: 15642 17977 dependencies: 15643 17978 citty: 0.1.6 15644 - consola: 3.2.3 17979 + consola: 3.3.3 15645 17980 defu: 6.1.4 15646 17981 node-fetch-native: 1.6.4 15647 17982 nypm: 0.3.8 ··· 15649 17984 pathe: 1.1.2 15650 17985 tar: 6.2.1 15651 17986 17987 + git-config-path@2.0.0: {} 17988 + 17989 + git-up@8.0.0: 17990 + dependencies: 17991 + is-ssh: 1.4.0 17992 + parse-url: 9.2.0 17993 + 17994 + git-url-parse@16.0.0: 17995 + dependencies: 17996 + git-up: 8.0.0 17997 + 15652 17998 glob-parent@5.1.2: 15653 17999 dependencies: 15654 18000 is-glob: 4.0.3 ··· 15676 18022 minimatch: 3.1.2 15677 18023 once: 1.4.0 15678 18024 path-is-absolute: 1.0.1 18025 + 18026 + global-directory@4.0.1: 18027 + dependencies: 18028 + ini: 4.1.1 15679 18029 15680 18030 globals@11.12.0: {} 15681 18031 ··· 15719 18069 15720 18070 graphemer@1.4.0: {} 15721 18071 18072 + gzip-size@7.0.0: 18073 + dependencies: 18074 + duplexer: 0.1.2 18075 + 18076 + h3@1.13.0: 18077 + dependencies: 18078 + cookie-es: 1.2.2 18079 + crossws: 0.3.1 18080 + defu: 6.1.4 18081 + destr: 2.0.3 18082 + iron-webcrypto: 1.2.1 18083 + ohash: 1.1.4 18084 + radix3: 1.1.2 18085 + ufo: 1.5.4 18086 + uncrypto: 0.1.3 18087 + unenv: 1.10.0 18088 + 15722 18089 handle-thing@2.0.1: {} 15723 18090 15724 18091 handlebars@4.7.8: ··· 15803 18170 15804 18171 http-proxy-agent@7.0.2: 15805 18172 dependencies: 15806 - agent-base: 7.1.1 15807 - debug: 4.3.7 18173 + agent-base: 7.1.1(supports-color@9.4.0) 18174 + debug: 4.3.7(supports-color@9.4.0) 15808 18175 transitivePeerDependencies: 15809 18176 - supports-color 15810 18177 ··· 15823 18190 http-proxy-middleware@3.0.3: 15824 18191 dependencies: 15825 18192 '@types/http-proxy': 1.17.15 15826 - debug: 4.3.7 18193 + debug: 4.3.7(supports-color@9.4.0) 15827 18194 http-proxy: 1.18.1(debug@4.3.7) 15828 18195 is-glob: 4.0.3 15829 18196 is-plain-object: 5.0.0 ··· 15839 18206 transitivePeerDependencies: 15840 18207 - debug 15841 18208 15842 - https-proxy-agent@7.0.5: 18209 + http-shutdown@1.2.2: {} 18210 + 18211 + https-proxy-agent@7.0.5(supports-color@9.4.0): 15843 18212 dependencies: 15844 - agent-base: 7.1.1 15845 - debug: 4.3.7 18213 + agent-base: 7.1.1(supports-color@9.4.0) 18214 + debug: 4.3.7(supports-color@9.4.0) 15846 18215 transitivePeerDependencies: 15847 18216 - supports-color 15848 18217 18218 + httpxy@0.1.5: {} 18219 + 15849 18220 human-id@1.0.2: {} 15850 18221 15851 18222 human-signals@2.1.0: {} 18223 + 18224 + human-signals@4.3.1: {} 15852 18225 15853 18226 human-signals@5.0.0: {} 15854 18227 ··· 15876 18249 15877 18250 ignore@5.3.1: {} 15878 18251 18252 + ignore@7.0.0: {} 18253 + 18254 + image-meta@0.2.1: {} 18255 + 15879 18256 image-size@0.5.5: 15880 18257 optional: true 15881 18258 ··· 15890 18267 optional: true 15891 18268 15892 18269 import-meta-resolve@4.1.0: {} 18270 + 18271 + impound@0.2.0(rollup@4.26.0): 18272 + dependencies: 18273 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 18274 + mlly: 1.7.3 18275 + pathe: 1.1.2 18276 + unenv: 1.10.0 18277 + unplugin: 1.16.0 18278 + transitivePeerDependencies: 18279 + - rollup 15893 18280 15894 18281 imurmurhash@0.1.4: {} 15895 18282 15896 18283 indent-string@4.0.0: {} 15897 18284 18285 + index-to-position@0.1.2: {} 18286 + 15898 18287 inflight@1.0.6: 15899 18288 dependencies: 15900 18289 once: 1.4.0 ··· 15905 18294 inherits@2.0.4: {} 15906 18295 15907 18296 ini@1.3.8: {} 18297 + 18298 + ini@4.1.1: {} 15908 18299 15909 18300 ini@5.0.0: {} 15910 18301 ··· 15912 18303 dependencies: 15913 18304 loose-envify: 1.4.0 15914 18305 18306 + ioredis@5.4.2: 18307 + dependencies: 18308 + '@ioredis/commands': 1.2.0 18309 + cluster-key-slot: 1.1.2 18310 + debug: 4.3.7(supports-color@9.4.0) 18311 + denque: 2.1.0 18312 + lodash.defaults: 4.2.0 18313 + lodash.isarguments: 3.1.0 18314 + redis-errors: 1.2.0 18315 + redis-parser: 3.0.0 18316 + standard-as-callback: 2.1.0 18317 + transitivePeerDependencies: 18318 + - supports-color 18319 + 15915 18320 ip-address@9.0.5: 15916 18321 dependencies: 15917 18322 jsbn: 1.1.0 ··· 15921 18326 15922 18327 ipaddr.js@2.2.0: {} 15923 18328 18329 + iron-webcrypto@1.2.1: {} 18330 + 15924 18331 is-arrayish@0.2.1: {} 15925 18332 15926 18333 is-arrayish@0.3.2: {} ··· 15933 18340 dependencies: 15934 18341 hasown: 2.0.2 15935 18342 18343 + is-docker@2.2.1: {} 18344 + 15936 18345 is-docker@3.0.0: {} 15937 18346 15938 18347 is-extglob@2.1.1: {} ··· 15953 18362 dependencies: 15954 18363 is-docker: 3.0.0 15955 18364 18365 + is-installed-globally@1.0.0: 18366 + dependencies: 18367 + global-directory: 4.0.1 18368 + is-path-inside: 4.0.0 18369 + 15956 18370 is-interactive@1.0.0: {} 15957 18371 15958 18372 is-lambda@1.0.1: {} 15959 18373 18374 + is-module@1.0.0: {} 18375 + 15960 18376 is-network-error@1.1.0: {} 15961 18377 15962 18378 is-number@7.0.0: {} 15963 18379 15964 18380 is-path-inside@3.0.3: {} 18381 + 18382 + is-path-inside@4.0.0: {} 15965 18383 15966 18384 is-plain-obj@3.0.0: {} 15967 18385 ··· 15972 18390 is-plain-object@5.0.0: {} 15973 18391 15974 18392 is-potential-custom-element-name@1.0.1: {} 18393 + 18394 + is-reference@1.2.1: 18395 + dependencies: 18396 + '@types/estree': 1.0.6 15975 18397 15976 18398 is-reference@3.0.2: 15977 18399 dependencies: 15978 18400 '@types/estree': 1.0.6 15979 18401 18402 + is-ssh@1.4.0: 18403 + dependencies: 18404 + protocols: 2.0.1 18405 + 15980 18406 is-stream@2.0.1: {} 15981 18407 15982 18408 is-stream@3.0.0: {} ··· 15993 18419 15994 18420 is-windows@1.0.2: {} 15995 18421 18422 + is-wsl@2.2.0: 18423 + dependencies: 18424 + is-docker: 2.2.1 18425 + 15996 18426 is-wsl@3.1.0: 15997 18427 dependencies: 15998 18428 is-inside-container: 1.0.0 18429 + 18430 + is64bit@2.0.0: 18431 + dependencies: 18432 + system-architecture: 0.1.0 15999 18433 16000 18434 isarray@1.0.0: {} 16001 18435 ··· 16075 18509 jiti@1.21.6: {} 16076 18510 16077 18511 jiti@2.3.1: {} 18512 + 18513 + jiti@2.4.2: {} 16078 18514 16079 18515 jju@1.4.0: 16080 18516 optional: true ··· 16091 18527 16092 18528 js-cookie@3.0.5: {} 16093 18529 18530 + js-levenshtein@1.1.6: {} 18531 + 16094 18532 js-tokens@4.0.0: {} 16095 18533 16096 18534 js-tokens@9.0.0: {} 18535 + 18536 + js-tokens@9.0.1: {} 16097 18537 16098 18538 js-yaml@3.14.1: 16099 18539 dependencies: ··· 16114 18554 form-data: 4.0.0 16115 18555 html-encoding-sniffer: 4.0.0 16116 18556 http-proxy-agent: 7.0.2 16117 - https-proxy-agent: 7.0.5 18557 + https-proxy-agent: 7.0.5(supports-color@9.4.0) 16118 18558 is-potential-custom-element-name: 1.0.1 16119 18559 nwsapi: 2.2.12 16120 18560 parse5: 7.1.2 ··· 16240 18680 16241 18681 kind-of@6.0.3: {} 16242 18682 18683 + kleur@3.0.3: {} 18684 + 16243 18685 kleur@4.1.5: {} 18686 + 18687 + klona@2.0.6: {} 18688 + 18689 + knitwork@1.2.0: {} 16244 18690 16245 18691 known-css-properties@0.30.0: {} 16246 18692 ··· 16250 18696 dependencies: 16251 18697 picocolors: 1.1.1 16252 18698 shell-quote: 1.8.1 18699 + 18700 + launch-editor@2.9.1: 18701 + dependencies: 18702 + picocolors: 1.1.1 18703 + shell-quote: 1.8.1 18704 + 18705 + lazystream@1.0.1: 18706 + dependencies: 18707 + readable-stream: 2.3.8 16253 18708 16254 18709 less-loader@12.2.0(less@4.2.0)(webpack@5.96.1(esbuild@0.24.0)): 16255 18710 dependencies: ··· 16309 18764 transitivePeerDependencies: 16310 18765 - supports-color 16311 18766 18767 + listhen@1.9.0: 18768 + dependencies: 18769 + '@parcel/watcher': 2.5.0 18770 + '@parcel/watcher-wasm': 2.5.0 18771 + citty: 0.1.6 18772 + clipboardy: 4.0.0 18773 + consola: 3.3.3 18774 + crossws: 0.3.1 18775 + defu: 6.1.4 18776 + get-port-please: 3.1.2 18777 + h3: 1.13.0 18778 + http-shutdown: 1.2.2 18779 + jiti: 2.4.2 18780 + mlly: 1.7.3 18781 + node-forge: 1.3.1 18782 + pathe: 1.1.2 18783 + std-env: 3.8.0 18784 + ufo: 1.5.4 18785 + untun: 0.1.3 18786 + uqr: 0.1.2 18787 + 16312 18788 listr2@8.2.3: 16313 18789 dependencies: 16314 18790 cli-truncate: 4.0.0 ··· 16360 18836 mlly: 1.7.1 16361 18837 pkg-types: 1.2.0 16362 18838 18839 + local-pkg@0.5.1: 18840 + dependencies: 18841 + mlly: 1.7.3 18842 + pkg-types: 1.3.0 18843 + 16363 18844 locate-character@3.0.0: {} 16364 18845 16365 18846 locate-path@5.0.0: ··· 16376 18857 16377 18858 lodash.debounce@4.0.8: {} 16378 18859 18860 + lodash.defaults@4.2.0: {} 18861 + 18862 + lodash.isarguments@3.1.0: {} 18863 + 18864 + lodash.memoize@4.1.2: {} 18865 + 16379 18866 lodash.merge@4.6.2: {} 16380 18867 16381 18868 lodash.sortby@4.7.0: {} 16382 18869 16383 18870 lodash.startcase@4.4.0: {} 18871 + 18872 + lodash.uniq@4.5.0: {} 16384 18873 16385 18874 lodash@4.17.21: {} 16386 18875 ··· 16408 18897 log4js@6.9.1: 16409 18898 dependencies: 16410 18899 date-format: 4.0.14 16411 - debug: 4.3.7 18900 + debug: 4.3.7(supports-color@9.4.0) 16412 18901 flatted: 3.3.1 16413 18902 rfdc: 1.4.1 16414 18903 streamroller: 3.1.5 ··· 16448 18937 16449 18938 lru-cache@7.18.3: {} 16450 18939 18940 + magic-string-ast@0.6.3: 18941 + dependencies: 18942 + magic-string: 0.30.17 18943 + 16451 18944 magic-string@0.30.10: 16452 18945 dependencies: 16453 18946 '@jridgewell/sourcemap-codec': 1.5.0 ··· 16456 18949 dependencies: 16457 18950 '@jridgewell/sourcemap-codec': 1.5.0 16458 18951 18952 + magic-string@0.30.17: 18953 + dependencies: 18954 + '@jridgewell/sourcemap-codec': 1.5.0 18955 + 16459 18956 magicast@0.3.4: 16460 18957 dependencies: 16461 18958 '@babel/parser': 7.25.3 16462 18959 '@babel/types': 7.25.2 16463 18960 source-map-js: 1.2.0 18961 + 18962 + magicast@0.3.5: 18963 + dependencies: 18964 + '@babel/parser': 7.26.2 18965 + '@babel/types': 7.26.3 18966 + source-map-js: 1.2.1 16464 18967 16465 18968 make-dir@2.1.0: 16466 18969 dependencies: ··· 16521 19024 16522 19025 marked@9.1.6: {} 16523 19026 19027 + mdn-data@2.0.28: {} 19028 + 16524 19029 mdn-data@2.0.30: {} 16525 19030 16526 19031 media-typer@0.3.0: {} ··· 16561 19066 mime@1.6.0: {} 16562 19067 16563 19068 mime@2.6.0: {} 19069 + 19070 + mime@3.0.0: {} 19071 + 19072 + mime@4.0.6: {} 16564 19073 16565 19074 mimic-fn@2.1.0: {} 16566 19075 ··· 16587 19096 dependencies: 16588 19097 brace-expansion: 1.1.11 16589 19098 19099 + minimatch@5.1.6: 19100 + dependencies: 19101 + brace-expansion: 2.0.1 19102 + 16590 19103 minimatch@9.0.1: 16591 19104 dependencies: 16592 19105 brace-expansion: 2.0.1 ··· 16661 19174 16662 19175 mlly@1.7.1: 16663 19176 dependencies: 16664 - acorn: 8.12.1 19177 + acorn: 8.14.0 19178 + pathe: 1.1.2 19179 + pkg-types: 1.3.0 19180 + ufo: 1.5.4 19181 + 19182 + mlly@1.7.3: 19183 + dependencies: 19184 + acorn: 8.14.0 16665 19185 pathe: 1.1.2 16666 - pkg-types: 1.2.0 16667 - ufo: 1.5.3 19186 + pkg-types: 1.3.0 19187 + ufo: 1.5.4 16668 19188 16669 19189 mri@1.2.0: {} 16670 19190 ··· 16712 19232 16713 19233 nanoid@3.3.7: {} 16714 19234 19235 + nanoid@5.0.9: {} 19236 + 19237 + nanotar@0.1.1: {} 19238 + 16715 19239 natural-compare-lite@1.4.0: {} 16716 19240 16717 19241 natural-compare@1.4.0: {} ··· 16730 19254 16731 19255 netmask@2.0.2: {} 16732 19256 19257 + nitropack@2.10.4(encoding@0.1.13)(typescript@5.6.1-rc): 19258 + dependencies: 19259 + '@cloudflare/kv-asset-handler': 0.3.4 19260 + '@netlify/functions': 2.8.2 19261 + '@rollup/plugin-alias': 5.1.1(rollup@4.26.0) 19262 + '@rollup/plugin-commonjs': 28.0.2(rollup@4.26.0) 19263 + '@rollup/plugin-inject': 5.0.5(rollup@4.26.0) 19264 + '@rollup/plugin-json': 6.1.0(rollup@4.26.0) 19265 + '@rollup/plugin-node-resolve': 15.3.1(rollup@4.26.0) 19266 + '@rollup/plugin-replace': 6.0.2(rollup@4.26.0) 19267 + '@rollup/plugin-terser': 0.4.4(rollup@4.26.0) 19268 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 19269 + '@types/http-proxy': 1.17.15 19270 + '@vercel/nft': 0.27.10(encoding@0.1.13)(rollup@4.26.0) 19271 + archiver: 7.0.1 19272 + c12: 2.0.1(magicast@0.3.5) 19273 + chokidar: 3.6.0 19274 + citty: 0.1.6 19275 + compatx: 0.1.8 19276 + confbox: 0.1.8 19277 + consola: 3.3.3 19278 + cookie-es: 1.2.2 19279 + croner: 9.0.0 19280 + crossws: 0.3.1 19281 + db0: 0.2.1 19282 + defu: 6.1.4 19283 + destr: 2.0.3 19284 + dot-prop: 9.0.0 19285 + esbuild: 0.24.2 19286 + escape-string-regexp: 5.0.0 19287 + etag: 1.8.1 19288 + fs-extra: 11.2.0 19289 + globby: 14.0.2 19290 + gzip-size: 7.0.0 19291 + h3: 1.13.0 19292 + hookable: 5.5.3 19293 + httpxy: 0.1.5 19294 + ioredis: 5.4.2 19295 + jiti: 2.4.2 19296 + klona: 2.0.6 19297 + knitwork: 1.2.0 19298 + listhen: 1.9.0 19299 + magic-string: 0.30.17 19300 + magicast: 0.3.5 19301 + mime: 4.0.6 19302 + mlly: 1.7.3 19303 + node-fetch-native: 1.6.4 19304 + ofetch: 1.4.1 19305 + ohash: 1.1.4 19306 + openapi-typescript: 7.4.4(encoding@0.1.13)(typescript@5.6.1-rc) 19307 + pathe: 1.1.2 19308 + perfect-debounce: 1.0.0 19309 + pkg-types: 1.3.0 19310 + pretty-bytes: 6.1.1 19311 + radix3: 1.1.2 19312 + rollup: 4.26.0 19313 + rollup-plugin-visualizer: 5.13.1(rollup@4.26.0) 19314 + scule: 1.3.0 19315 + semver: 7.6.3 19316 + serve-placeholder: 2.0.2 19317 + serve-static: 1.16.2 19318 + std-env: 3.8.0 19319 + ufo: 1.5.4 19320 + uncrypto: 0.1.3 19321 + unctx: 2.4.1 19322 + unenv: 1.10.0 19323 + unimport: 3.14.5(rollup@4.26.0) 19324 + unstorage: 1.14.4(db0@0.2.1)(ioredis@5.4.2) 19325 + untyped: 1.5.2 19326 + unwasm: 0.3.9 19327 + transitivePeerDependencies: 19328 + - '@azure/app-configuration' 19329 + - '@azure/cosmos' 19330 + - '@azure/data-tables' 19331 + - '@azure/identity' 19332 + - '@azure/keyvault-secrets' 19333 + - '@azure/storage-blob' 19334 + - '@capacitor/preferences' 19335 + - '@deno/kv' 19336 + - '@electric-sql/pglite' 19337 + - '@libsql/client' 19338 + - '@netlify/blobs' 19339 + - '@planetscale/database' 19340 + - '@upstash/redis' 19341 + - '@vercel/blob' 19342 + - '@vercel/kv' 19343 + - aws4fetch 19344 + - better-sqlite3 19345 + - drizzle-orm 19346 + - encoding 19347 + - idb-keyval 19348 + - mysql2 19349 + - rolldown 19350 + - supports-color 19351 + - typescript 19352 + - uploadthing 19353 + 16733 19354 node-addon-api@6.1.0: 16734 19355 optional: true 16735 19356 16736 - node-addon-api@7.1.1: 16737 - optional: true 19357 + node-addon-api@7.1.1: {} 16738 19358 16739 19359 node-domexception@1.0.0: {} 16740 19360 ··· 16766 19386 detect-libc: 2.0.3 16767 19387 optional: true 16768 19388 19389 + node-gyp-build@4.8.4: {} 19390 + 16769 19391 node-gyp@10.1.0: 16770 19392 dependencies: 16771 19393 env-paths: 2.2.1 ··· 16786 19408 node-releases@2.0.18: {} 16787 19409 16788 19410 nopt@7.2.1: 19411 + dependencies: 19412 + abbrev: 2.0.0 19413 + 19414 + nopt@8.0.0: 16789 19415 dependencies: 16790 19416 abbrev: 2.0.0 16791 19417 ··· 16864 19490 dependencies: 16865 19491 boolbase: 1.0.0 16866 19492 19493 + nuxi@3.17.2: {} 19494 + 19495 + nuxt@3.15.0(@parcel/watcher@2.5.0)(@types/node@22.8.5)(db0@0.2.1)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.2)(less@4.2.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(typescript@5.6.1-rc)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(yaml@2.6.1): 19496 + dependencies: 19497 + '@nuxt/devalue': 2.0.2 19498 + '@nuxt/devtools': 1.7.0(rollup@4.26.0)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.1-rc)) 19499 + '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.26.0) 19500 + '@nuxt/schema': 3.15.0(magicast@0.3.5)(rollup@4.26.0) 19501 + '@nuxt/telemetry': 2.6.2(magicast@0.3.5)(rollup@4.26.0) 19502 + '@nuxt/vite-builder': 3.15.0(@types/node@22.8.5)(eslint@9.6.0)(less@4.2.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.26.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(typescript@5.6.1-rc)(vue@3.5.13(typescript@5.6.1-rc))(yaml@2.6.1) 19503 + '@unhead/dom': 1.11.14 19504 + '@unhead/shared': 1.11.14 19505 + '@unhead/ssr': 1.11.14 19506 + '@unhead/vue': 1.11.14(vue@3.5.13(typescript@5.6.1-rc)) 19507 + '@vue/shared': 3.5.13 19508 + acorn: 8.14.0 19509 + c12: 2.0.1(magicast@0.3.5) 19510 + chokidar: 4.0.3 19511 + compatx: 0.1.8 19512 + consola: 3.3.3 19513 + cookie-es: 1.2.2 19514 + defu: 6.1.4 19515 + destr: 2.0.3 19516 + devalue: 5.1.1 19517 + errx: 0.1.0 19518 + esbuild: 0.24.2 19519 + escape-string-regexp: 5.0.0 19520 + estree-walker: 3.0.3 19521 + globby: 14.0.2 19522 + h3: 1.13.0 19523 + hookable: 5.5.3 19524 + ignore: 7.0.0 19525 + impound: 0.2.0(rollup@4.26.0) 19526 + jiti: 2.4.2 19527 + klona: 2.0.6 19528 + knitwork: 1.2.0 19529 + magic-string: 0.30.17 19530 + mlly: 1.7.3 19531 + nanotar: 0.1.1 19532 + nitropack: 2.10.4(encoding@0.1.13)(typescript@5.6.1-rc) 19533 + nuxi: 3.17.2 19534 + nypm: 0.4.1 19535 + ofetch: 1.4.1 19536 + ohash: 1.1.4 19537 + pathe: 1.1.2 19538 + perfect-debounce: 1.0.0 19539 + pkg-types: 1.3.0 19540 + radix3: 1.1.2 19541 + scule: 1.3.0 19542 + semver: 7.6.3 19543 + std-env: 3.8.0 19544 + strip-literal: 2.1.1 19545 + tinyglobby: 0.2.10 19546 + ufo: 1.5.4 19547 + ultrahtml: 1.5.3 19548 + uncrypto: 0.1.3 19549 + unctx: 2.4.1 19550 + unenv: 1.10.0 19551 + unhead: 1.11.14 19552 + unimport: 3.14.5(rollup@4.26.0) 19553 + unplugin: 2.1.0 19554 + unplugin-vue-router: 0.10.9(rollup@4.26.0)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.1-rc)))(vue@3.5.13(typescript@5.6.1-rc)) 19555 + unstorage: 1.14.4(db0@0.2.1)(ioredis@5.4.2) 19556 + untyped: 1.5.2 19557 + vue: 3.5.13(typescript@5.6.1-rc) 19558 + vue-bundle-renderer: 2.1.1 19559 + vue-devtools-stub: 0.1.0 19560 + vue-router: 4.5.0(vue@3.5.13(typescript@5.6.1-rc)) 19561 + optionalDependencies: 19562 + '@parcel/watcher': 2.5.0 19563 + '@types/node': 22.8.5 19564 + transitivePeerDependencies: 19565 + - '@azure/app-configuration' 19566 + - '@azure/cosmos' 19567 + - '@azure/data-tables' 19568 + - '@azure/identity' 19569 + - '@azure/keyvault-secrets' 19570 + - '@azure/storage-blob' 19571 + - '@biomejs/biome' 19572 + - '@capacitor/preferences' 19573 + - '@deno/kv' 19574 + - '@electric-sql/pglite' 19575 + - '@libsql/client' 19576 + - '@netlify/blobs' 19577 + - '@planetscale/database' 19578 + - '@upstash/redis' 19579 + - '@vercel/blob' 19580 + - '@vercel/kv' 19581 + - aws4fetch 19582 + - better-sqlite3 19583 + - bufferutil 19584 + - db0 19585 + - drizzle-orm 19586 + - encoding 19587 + - eslint 19588 + - idb-keyval 19589 + - ioredis 19590 + - less 19591 + - lightningcss 19592 + - magicast 19593 + - meow 19594 + - mysql2 19595 + - optionator 19596 + - rolldown 19597 + - rollup 19598 + - sass 19599 + - sass-embedded 19600 + - stylelint 19601 + - stylus 19602 + - sugarss 19603 + - supports-color 19604 + - terser 19605 + - tsx 19606 + - typescript 19607 + - uploadthing 19608 + - utf-8-validate 19609 + - vite 19610 + - vls 19611 + - vti 19612 + - vue-tsc 19613 + - xml2js 19614 + - yaml 19615 + 16867 19616 nwsapi@2.2.12: {} 16868 19617 16869 19618 nypm@0.3.8: 16870 19619 dependencies: 16871 19620 citty: 0.1.6 16872 - consola: 3.2.3 19621 + consola: 3.3.3 16873 19622 execa: 8.0.1 16874 19623 pathe: 1.1.2 16875 - ufo: 1.5.3 19624 + ufo: 1.5.4 19625 + 19626 + nypm@0.4.1: 19627 + dependencies: 19628 + citty: 0.1.6 19629 + consola: 3.3.3 19630 + pathe: 1.1.2 19631 + pkg-types: 1.3.0 19632 + tinyexec: 0.3.1 19633 + ufo: 1.5.4 16876 19634 16877 19635 object-assign@4.1.1: {} 16878 19636 ··· 16881 19639 object-inspect@1.13.2: {} 16882 19640 16883 19641 obuf@1.1.2: {} 19642 + 19643 + ofetch@1.4.1: 19644 + dependencies: 19645 + destr: 2.0.3 19646 + node-fetch-native: 1.6.4 19647 + ufo: 1.5.4 16884 19648 16885 19649 ohash@1.1.4: {} 16886 19650 ··· 16919 19683 is-inside-container: 1.0.0 16920 19684 is-wsl: 3.1.0 16921 19685 19686 + open@8.4.2: 19687 + dependencies: 19688 + define-lazy-prop: 2.0.0 19689 + is-docker: 2.2.1 19690 + is-wsl: 2.2.0 19691 + 19692 + openapi-typescript@7.4.4(encoding@0.1.13)(typescript@5.6.1-rc): 19693 + dependencies: 19694 + '@redocly/openapi-core': 1.26.1(encoding@0.1.13)(supports-color@9.4.0) 19695 + ansi-colors: 4.1.3 19696 + change-case: 5.4.4 19697 + parse-json: 8.1.0 19698 + supports-color: 9.4.0 19699 + typescript: 5.6.1-rc 19700 + yargs-parser: 21.1.1 19701 + transitivePeerDependencies: 19702 + - encoding 19703 + 16922 19704 optionator@0.9.4: 16923 19705 dependencies: 16924 19706 deep-is: 0.1.4 ··· 16998 19780 pac-proxy-agent@7.0.1: 16999 19781 dependencies: 17000 19782 '@tootallnate/quickjs-emscripten': 0.23.0 17001 - agent-base: 7.1.1 17002 - debug: 4.3.7 19783 + agent-base: 7.1.1(supports-color@9.4.0) 19784 + debug: 4.3.7(supports-color@9.4.0) 17003 19785 get-uri: 6.0.3 17004 19786 http-proxy-agent: 7.0.2 17005 - https-proxy-agent: 7.0.5 19787 + https-proxy-agent: 7.0.5(supports-color@9.4.0) 17006 19788 pac-resolver: 7.0.1 17007 19789 socks-proxy-agent: 8.0.3 17008 19790 transitivePeerDependencies: ··· 17016 19798 package-json-from-dist@1.0.0: {} 17017 19799 17018 19800 package-manager-detector@0.2.0: {} 19801 + 19802 + package-manager-detector@0.2.8: {} 17019 19803 17020 19804 pacote@20.0.0: 17021 19805 dependencies: ··· 17044 19828 dependencies: 17045 19829 callsites: 3.1.0 17046 19830 19831 + parse-git-config@3.0.0: 19832 + dependencies: 19833 + git-config-path: 2.0.0 19834 + ini: 1.3.8 19835 + 17047 19836 parse-json@5.2.0: 17048 19837 dependencies: 17049 19838 '@babel/code-frame': 7.26.2 ··· 17051 19840 json-parse-even-better-errors: 2.3.1 17052 19841 lines-and-columns: 1.2.4 17053 19842 19843 + parse-json@8.1.0: 19844 + dependencies: 19845 + '@babel/code-frame': 7.26.2 19846 + index-to-position: 0.1.2 19847 + type-fest: 4.31.0 19848 + 17054 19849 parse-node-version@1.0.1: {} 17055 19850 19851 + parse-path@7.0.0: 19852 + dependencies: 19853 + protocols: 2.0.1 19854 + 19855 + parse-url@9.2.0: 19856 + dependencies: 19857 + '@types/parse-path': 7.0.3 19858 + parse-path: 7.0.0 19859 + 17056 19860 parse5-html-rewriting-stream@7.0.0: 17057 19861 dependencies: 17058 19862 entities: 4.5.0 ··· 17177 19981 pkg-types@1.2.0: 17178 19982 dependencies: 17179 19983 confbox: 0.1.7 17180 - mlly: 1.7.1 19984 + mlly: 1.7.3 17181 19985 pathe: 1.1.2 17182 19986 19987 + pkg-types@1.3.0: 19988 + dependencies: 19989 + confbox: 0.1.8 19990 + mlly: 1.7.3 19991 + pathe: 1.1.2 19992 + 19993 + pluralize@8.0.0: {} 19994 + 19995 + postcss-calc@10.0.2(postcss@8.4.49): 19996 + dependencies: 19997 + postcss: 8.4.49 19998 + postcss-selector-parser: 6.1.2 19999 + postcss-value-parser: 4.2.0 20000 + 20001 + postcss-colormin@7.0.2(postcss@8.4.49): 20002 + dependencies: 20003 + browserslist: 4.24.2 20004 + caniuse-api: 3.0.0 20005 + colord: 2.9.3 20006 + postcss: 8.4.49 20007 + postcss-value-parser: 4.2.0 20008 + 20009 + postcss-convert-values@7.0.4(postcss@8.4.49): 20010 + dependencies: 20011 + browserslist: 4.24.2 20012 + postcss: 8.4.49 20013 + postcss-value-parser: 4.2.0 20014 + 20015 + postcss-discard-comments@7.0.3(postcss@8.4.49): 20016 + dependencies: 20017 + postcss: 8.4.49 20018 + postcss-selector-parser: 6.1.2 20019 + 20020 + postcss-discard-duplicates@7.0.1(postcss@8.4.49): 20021 + dependencies: 20022 + postcss: 8.4.49 20023 + 20024 + postcss-discard-empty@7.0.0(postcss@8.4.49): 20025 + dependencies: 20026 + postcss: 8.4.49 20027 + 20028 + postcss-discard-overridden@7.0.0(postcss@8.4.49): 20029 + dependencies: 20030 + postcss: 8.4.49 20031 + 17183 20032 postcss-import@15.1.0(postcss@8.4.41): 17184 20033 dependencies: 17185 20034 postcss: 8.4.41 ··· 17216 20065 postcss: 8.4.41 17217 20066 ts-node: 10.9.2(@types/node@22.8.5)(typescript@5.5.3) 17218 20067 17219 - postcss-load-config@6.0.1(jiti@2.3.1)(postcss@8.4.49)(tsx@4.19.1)(yaml@2.4.5): 20068 + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.4.49)(tsx@4.19.1)(yaml@2.6.1): 17220 20069 dependencies: 17221 20070 lilconfig: 3.1.2 17222 20071 optionalDependencies: 17223 - jiti: 2.3.1 20072 + jiti: 2.4.2 17224 20073 postcss: 8.4.49 17225 20074 tsx: 4.19.1 17226 - yaml: 2.4.5 20075 + yaml: 2.6.1 17227 20076 17228 20077 postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.5.3)(webpack@5.96.1(esbuild@0.24.0)): 17229 20078 dependencies: ··· 17238 20087 17239 20088 postcss-media-query-parser@0.2.3: {} 17240 20089 20090 + postcss-merge-longhand@7.0.4(postcss@8.4.49): 20091 + dependencies: 20092 + postcss: 8.4.49 20093 + postcss-value-parser: 4.2.0 20094 + stylehacks: 7.0.4(postcss@8.4.49) 20095 + 20096 + postcss-merge-rules@7.0.4(postcss@8.4.49): 20097 + dependencies: 20098 + browserslist: 4.24.2 20099 + caniuse-api: 3.0.0 20100 + cssnano-utils: 5.0.0(postcss@8.4.49) 20101 + postcss: 8.4.49 20102 + postcss-selector-parser: 6.1.2 20103 + 20104 + postcss-minify-font-values@7.0.0(postcss@8.4.49): 20105 + dependencies: 20106 + postcss: 8.4.49 20107 + postcss-value-parser: 4.2.0 20108 + 20109 + postcss-minify-gradients@7.0.0(postcss@8.4.49): 20110 + dependencies: 20111 + colord: 2.9.3 20112 + cssnano-utils: 5.0.0(postcss@8.4.49) 20113 + postcss: 8.4.49 20114 + postcss-value-parser: 4.2.0 20115 + 20116 + postcss-minify-params@7.0.2(postcss@8.4.49): 20117 + dependencies: 20118 + browserslist: 4.24.2 20119 + cssnano-utils: 5.0.0(postcss@8.4.49) 20120 + postcss: 8.4.49 20121 + postcss-value-parser: 4.2.0 20122 + 20123 + postcss-minify-selectors@7.0.4(postcss@8.4.49): 20124 + dependencies: 20125 + cssesc: 3.0.0 20126 + postcss: 8.4.49 20127 + postcss-selector-parser: 6.1.2 20128 + 17241 20129 postcss-modules-extract-imports@3.1.0(postcss@8.4.41): 17242 20130 dependencies: 17243 20131 postcss: 8.4.41 ··· 17264 20152 postcss: 8.4.41 17265 20153 postcss-selector-parser: 6.1.0 17266 20154 20155 + postcss-normalize-charset@7.0.0(postcss@8.4.49): 20156 + dependencies: 20157 + postcss: 8.4.49 20158 + 20159 + postcss-normalize-display-values@7.0.0(postcss@8.4.49): 20160 + dependencies: 20161 + postcss: 8.4.49 20162 + postcss-value-parser: 4.2.0 20163 + 20164 + postcss-normalize-positions@7.0.0(postcss@8.4.49): 20165 + dependencies: 20166 + postcss: 8.4.49 20167 + postcss-value-parser: 4.2.0 20168 + 20169 + postcss-normalize-repeat-style@7.0.0(postcss@8.4.49): 20170 + dependencies: 20171 + postcss: 8.4.49 20172 + postcss-value-parser: 4.2.0 20173 + 20174 + postcss-normalize-string@7.0.0(postcss@8.4.49): 20175 + dependencies: 20176 + postcss: 8.4.49 20177 + postcss-value-parser: 4.2.0 20178 + 20179 + postcss-normalize-timing-functions@7.0.0(postcss@8.4.49): 20180 + dependencies: 20181 + postcss: 8.4.49 20182 + postcss-value-parser: 4.2.0 20183 + 20184 + postcss-normalize-unicode@7.0.2(postcss@8.4.49): 20185 + dependencies: 20186 + browserslist: 4.24.2 20187 + postcss: 8.4.49 20188 + postcss-value-parser: 4.2.0 20189 + 20190 + postcss-normalize-url@7.0.0(postcss@8.4.49): 20191 + dependencies: 20192 + postcss: 8.4.49 20193 + postcss-value-parser: 4.2.0 20194 + 20195 + postcss-normalize-whitespace@7.0.0(postcss@8.4.49): 20196 + dependencies: 20197 + postcss: 8.4.49 20198 + postcss-value-parser: 4.2.0 20199 + 20200 + postcss-ordered-values@7.0.1(postcss@8.4.49): 20201 + dependencies: 20202 + cssnano-utils: 5.0.0(postcss@8.4.49) 20203 + postcss: 8.4.49 20204 + postcss-value-parser: 4.2.0 20205 + 20206 + postcss-reduce-initial@7.0.2(postcss@8.4.49): 20207 + dependencies: 20208 + browserslist: 4.24.2 20209 + caniuse-api: 3.0.0 20210 + postcss: 8.4.49 20211 + 20212 + postcss-reduce-transforms@7.0.0(postcss@8.4.49): 20213 + dependencies: 20214 + postcss: 8.4.49 20215 + postcss-value-parser: 4.2.0 20216 + 17267 20217 postcss-safe-parser@6.0.0(postcss@8.4.41): 17268 20218 dependencies: 17269 20219 postcss: 8.4.41 ··· 17277 20227 cssesc: 3.0.0 17278 20228 util-deprecate: 1.0.2 17279 20229 20230 + postcss-selector-parser@6.1.2: 20231 + dependencies: 20232 + cssesc: 3.0.0 20233 + util-deprecate: 1.0.2 20234 + 20235 + postcss-svgo@7.0.1(postcss@8.4.49): 20236 + dependencies: 20237 + postcss: 8.4.49 20238 + postcss-value-parser: 4.2.0 20239 + svgo: 3.3.2 20240 + 20241 + postcss-unique-selectors@7.0.3(postcss@8.4.49): 20242 + dependencies: 20243 + postcss: 8.4.49 20244 + postcss-selector-parser: 6.1.2 20245 + 17280 20246 postcss-value-parser@4.2.0: {} 17281 20247 17282 20248 postcss@8.4.39: ··· 17322 20288 17323 20289 prettier@3.3.2: {} 17324 20290 20291 + pretty-bytes@6.1.1: {} 20292 + 17325 20293 pretty-format@29.7.0: 17326 20294 dependencies: 17327 20295 '@jest/schemas': 29.6.3 ··· 17337 20305 process-nextick-args@2.0.1: {} 17338 20306 17339 20307 process-warning@4.0.0: {} 20308 + 20309 + process@0.11.10: {} 17340 20310 17341 20311 progress@2.0.3: {} 17342 20312 ··· 17347 20317 err-code: 2.0.3 17348 20318 retry: 0.12.0 17349 20319 20320 + prompts@2.4.2: 20321 + dependencies: 20322 + kleur: 3.0.3 20323 + sisteransi: 1.0.5 20324 + 17350 20325 proto-list@1.2.4: {} 20326 + 20327 + protocols@2.0.1: {} 17351 20328 17352 20329 proxy-addr@2.0.7: 17353 20330 dependencies: ··· 17356 20333 17357 20334 proxy-agent@6.4.0: 17358 20335 dependencies: 17359 - agent-base: 7.1.1 17360 - debug: 4.3.7 20336 + agent-base: 7.1.1(supports-color@9.4.0) 20337 + debug: 4.3.7(supports-color@9.4.0) 17361 20338 http-proxy-agent: 7.0.2 17362 - https-proxy-agent: 7.0.5 20339 + https-proxy-agent: 7.0.5(supports-color@9.4.0) 17363 20340 lru-cache: 7.18.3 17364 20341 pac-proxy-agent: 7.0.1 17365 20342 proxy-from-env: 1.1.0 ··· 17422 20399 queue-tick@1.0.1: {} 17423 20400 17424 20401 quick-format-unescaped@4.0.4: {} 20402 + 20403 + radix3@1.1.2: {} 17425 20404 17426 20405 randombytes@2.1.0: 17427 20406 dependencies: ··· 17524 20503 string_decoder: 1.3.0 17525 20504 util-deprecate: 1.0.2 17526 20505 20506 + readable-stream@4.6.0: 20507 + dependencies: 20508 + abort-controller: 3.0.0 20509 + buffer: 6.0.3 20510 + events: 3.3.0 20511 + process: 0.11.10 20512 + string_decoder: 1.3.0 20513 + 20514 + readdir-glob@1.1.3: 20515 + dependencies: 20516 + minimatch: 5.1.6 20517 + 17527 20518 readdirp@3.6.0: 17528 20519 dependencies: 17529 20520 picomatch: 2.3.1 ··· 17532 20523 17533 20524 real-require@0.2.0: {} 17534 20525 20526 + redis-errors@1.2.0: {} 20527 + 20528 + redis-parser@3.0.0: 20529 + dependencies: 20530 + redis-errors: 1.2.0 20531 + 17535 20532 reflect-metadata@0.2.2: {} 17536 20533 17537 20534 regenerate-unicode-properties@10.2.0: ··· 17637 20634 dependencies: 17638 20635 glob: 10.4.3 17639 20636 20637 + rollup-plugin-visualizer@5.13.1(rollup@4.26.0): 20638 + dependencies: 20639 + open: 8.4.2 20640 + picomatch: 4.0.2 20641 + source-map: 0.7.4 20642 + yargs: 17.7.2 20643 + optionalDependencies: 20644 + rollup: 4.26.0 20645 + 17640 20646 rollup@4.22.0: 17641 20647 dependencies: 17642 20648 '@types/estree': 1.0.5 ··· 17762 20768 ajv-formats: 2.1.1(ajv@8.17.1) 17763 20769 ajv-keywords: 5.1.0(ajv@8.17.1) 17764 20770 20771 + scule@1.3.0: {} 20772 + 17765 20773 search-insights@2.14.0: {} 17766 20774 17767 20775 secure-json-parse@3.0.1: {} ··· 17831 20839 transitivePeerDependencies: 17832 20840 - supports-color 17833 20841 20842 + serve-placeholder@2.0.2: 20843 + dependencies: 20844 + defu: 6.1.4 20845 + 17834 20846 serve-static@1.16.2: 17835 20847 dependencies: 17836 20848 encodeurl: 2.0.0 ··· 17928 20940 transitivePeerDependencies: 17929 20941 - supports-color 17930 20942 20943 + simple-git@3.27.0: 20944 + dependencies: 20945 + '@kwsites/file-exists': 1.1.1 20946 + '@kwsites/promise-deferred': 1.1.1 20947 + debug: 4.3.7(supports-color@9.4.0) 20948 + transitivePeerDependencies: 20949 + - supports-color 20950 + 17931 20951 simple-swizzle@0.2.2: 17932 20952 dependencies: 17933 20953 is-arrayish: 0.3.2 ··· 17944 20964 mrmime: 2.0.0 17945 20965 totalist: 3.0.1 17946 20966 20967 + sisteransi@1.0.5: {} 20968 + 17947 20969 skin-tone@2.0.0: 17948 20970 dependencies: 17949 20971 unicode-emoji-modifier-base: 1.0.0 ··· 17963 20985 is-fullwidth-code-point: 5.0.0 17964 20986 17965 20987 smart-buffer@4.2.0: {} 20988 + 20989 + smob@1.5.0: {} 17966 20990 17967 20991 socket.io-adapter@2.5.5: 17968 20992 dependencies: 17969 - debug: 4.3.7 20993 + debug: 4.3.7(supports-color@9.4.0) 17970 20994 ws: 8.17.1 17971 20995 transitivePeerDependencies: 17972 20996 - bufferutil ··· 17976 21000 socket.io-parser@4.2.4: 17977 21001 dependencies: 17978 21002 '@socket.io/component-emitter': 3.1.2 17979 - debug: 4.3.7 21003 + debug: 4.3.7(supports-color@9.4.0) 17980 21004 transitivePeerDependencies: 17981 21005 - supports-color 17982 21006 ··· 17985 21009 accepts: 1.3.8 17986 21010 base64id: 2.0.0 17987 21011 cors: 2.8.5 17988 - debug: 4.3.7 21012 + debug: 4.3.7(supports-color@9.4.0) 17989 21013 engine.io: 6.6.2 17990 21014 socket.io-adapter: 2.5.5 17991 21015 socket.io-parser: 4.2.4 ··· 18002 21026 18003 21027 socks-proxy-agent@8.0.3: 18004 21028 dependencies: 18005 - agent-base: 7.1.1 18006 - debug: 4.3.7 21029 + agent-base: 7.1.1(supports-color@9.4.0) 21030 + debug: 4.3.7(supports-color@9.4.0) 18007 21031 socks: 2.8.3 18008 21032 transitivePeerDependencies: 18009 21033 - supports-color ··· 18074 21098 18075 21099 spdy-transport@3.0.0: 18076 21100 dependencies: 18077 - debug: 4.3.7 21101 + debug: 4.3.7(supports-color@9.4.0) 18078 21102 detect-node: 2.1.0 18079 21103 hpack.js: 2.1.6 18080 21104 obuf: 1.1.2 ··· 18085 21109 18086 21110 spdy@4.0.2: 18087 21111 dependencies: 18088 - debug: 4.3.7 21112 + debug: 4.3.7(supports-color@9.4.0) 18089 21113 handle-thing: 2.0.1 18090 21114 http-deceiver: 1.2.7 18091 21115 select-hose: 2.0.0 ··· 18111 21135 18112 21136 stackback@0.0.2: {} 18113 21137 21138 + standard-as-callback@2.1.0: {} 21139 + 18114 21140 statuses@1.5.0: {} 18115 21141 18116 21142 statuses@2.0.1: {} ··· 18122 21148 streamroller@3.1.5: 18123 21149 dependencies: 18124 21150 date-format: 4.0.14 18125 - debug: 4.3.7 21151 + debug: 4.3.7(supports-color@9.4.0) 18126 21152 fs-extra: 8.1.0 18127 21153 transitivePeerDependencies: 18128 21154 - supports-color ··· 18186 21212 strip-literal@2.1.0: 18187 21213 dependencies: 18188 21214 js-tokens: 9.0.0 21215 + 21216 + strip-literal@2.1.1: 21217 + dependencies: 21218 + js-tokens: 9.0.1 21219 + 21220 + stylehacks@7.0.4(postcss@8.4.49): 21221 + dependencies: 21222 + browserslist: 4.24.2 21223 + postcss: 8.4.49 21224 + postcss-selector-parser: 6.1.2 18189 21225 18190 21226 sucrase@3.35.0: 18191 21227 dependencies: ··· 18213 21249 dependencies: 18214 21250 has-flag: 4.0.0 18215 21251 21252 + supports-color@9.4.0: {} 21253 + 18216 21254 supports-hyperlinks@3.1.0: 18217 21255 dependencies: 18218 21256 has-flag: 4.0.0 ··· 18260 21298 dependencies: 18261 21299 '@types/pug': 2.0.10 18262 21300 detect-indent: 6.1.0 18263 - magic-string: 0.30.12 21301 + magic-string: 0.30.17 18264 21302 sorcery: 0.11.1 18265 21303 strip-indent: 3.0.0 18266 21304 svelte: 4.2.19 ··· 18290 21328 periscopic: 3.1.0 18291 21329 18292 21330 svg-tags@1.0.0: {} 21331 + 21332 + svgo@3.3.2: 21333 + dependencies: 21334 + '@trysound/sax': 0.2.0 21335 + commander: 7.2.0 21336 + css-select: 5.1.0 21337 + css-tree: 2.3.1 21338 + css-what: 6.1.0 21339 + csso: 5.0.5 21340 + picocolors: 1.1.1 18293 21341 18294 21342 symbol-observable@4.0.0: {} 18295 21343 ··· 18300 21348 '@pkgr/core': 0.1.1 18301 21349 tslib: 2.8.1 18302 21350 21351 + system-architecture@0.1.0: {} 21352 + 18303 21353 tabbable@6.2.0: {} 18304 21354 18305 21355 tailwindcss@3.4.4(ts-node@10.9.2(@types/node@22.8.5)(typescript@5.5.3)): ··· 18475 21525 globalyzer: 0.1.0 18476 21526 globrex: 0.1.2 18477 21527 21528 + tiny-invariant@1.3.3: {} 21529 + 18478 21530 tinybench@2.8.0: {} 18479 21531 18480 21532 tinybench@2.9.0: {} 18481 21533 18482 21534 tinyexec@0.3.1: {} 21535 + 21536 + tinyglobby@0.2.10: 21537 + dependencies: 21538 + fdir: 6.4.2(picomatch@4.0.2) 21539 + picomatch: 4.0.2 18483 21540 18484 21541 tinyglobby@0.2.6: 18485 21542 dependencies: ··· 18588 21645 18589 21646 tslib@2.8.1: {} 18590 21647 18591 - tsup@8.3.0(@microsoft/api-extractor@7.47.9(@types/node@20.14.10))(jiti@2.3.1)(postcss@8.4.49)(tsx@4.19.1)(typescript@5.5.3)(yaml@2.4.5): 21648 + tsup@8.3.0(@microsoft/api-extractor@7.47.9(@types/node@20.14.10))(jiti@2.4.2)(postcss@8.4.49)(tsx@4.19.1)(typescript@5.5.3)(yaml@2.6.1): 18592 21649 dependencies: 18593 21650 bundle-require: 5.0.0(esbuild@0.23.1) 18594 21651 cac: 6.7.14 ··· 18599 21656 execa: 5.1.1 18600 21657 joycon: 3.1.1 18601 21658 picocolors: 1.0.1 18602 - postcss-load-config: 6.0.1(jiti@2.3.1)(postcss@8.4.49)(tsx@4.19.1)(yaml@2.4.5) 21659 + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.4.49)(tsx@4.19.1)(yaml@2.6.1) 18603 21660 resolve-from: 5.0.0 18604 21661 rollup: 4.22.0 18605 21662 source-map: 0.8.0-beta.0 ··· 18632 21689 tuf-js@3.0.1: 18633 21690 dependencies: 18634 21691 '@tufjs/models': 3.0.1 18635 - debug: 4.3.7 21692 + debug: 4.3.7(supports-color@9.4.0) 18636 21693 make-fetch-happen: 14.0.3 18637 21694 transitivePeerDependencies: 18638 21695 - supports-color ··· 18646 21703 type-fest@0.20.2: {} 18647 21704 18648 21705 type-fest@0.21.3: {} 21706 + 21707 + type-fest@4.31.0: {} 18649 21708 18650 21709 type-is@1.6.18: 18651 21710 dependencies: ··· 18685 21744 18686 21745 ua-parser-js@0.7.39: {} 18687 21746 18688 - ufo@1.5.3: {} 21747 + ufo@1.5.4: {} 18689 21748 18690 21749 uglify-js@3.18.0: 18691 21750 optional: true 18692 21751 21752 + ultrahtml@1.5.3: {} 21753 + 18693 21754 unbzip2-stream@1.4.3: 18694 21755 dependencies: 18695 21756 buffer: 5.7.1 18696 21757 through: 2.3.8 18697 21758 21759 + uncrypto@0.1.3: {} 21760 + 21761 + unctx@2.4.1: 21762 + dependencies: 21763 + acorn: 8.14.0 21764 + estree-walker: 3.0.3 21765 + magic-string: 0.30.17 21766 + unplugin: 2.1.0 21767 + 18698 21768 undici-types@5.26.5: {} 18699 21769 18700 21770 undici-types@6.19.8: {} 18701 21771 21772 + unenv@1.10.0: 21773 + dependencies: 21774 + consola: 3.3.3 21775 + defu: 6.1.4 21776 + mime: 3.0.0 21777 + node-fetch-native: 1.6.4 21778 + pathe: 1.1.2 21779 + 21780 + unhead@1.11.14: 21781 + dependencies: 21782 + '@unhead/dom': 1.11.14 21783 + '@unhead/schema': 1.11.14 21784 + '@unhead/shared': 1.11.14 21785 + hookable: 5.5.3 21786 + 18702 21787 unicode-canonical-property-names-ecmascript@2.0.0: {} 18703 21788 18704 21789 unicode-emoji-modifier-base@1.0.0: {} ··· 18714 21799 18715 21800 unicorn-magic@0.1.0: {} 18716 21801 21802 + unimport@3.14.5(rollup@4.26.0): 21803 + dependencies: 21804 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 21805 + acorn: 8.14.0 21806 + escape-string-regexp: 5.0.0 21807 + estree-walker: 3.0.3 21808 + fast-glob: 3.3.2 21809 + local-pkg: 0.5.1 21810 + magic-string: 0.30.17 21811 + mlly: 1.7.3 21812 + pathe: 1.1.2 21813 + picomatch: 4.0.2 21814 + pkg-types: 1.3.0 21815 + scule: 1.3.0 21816 + strip-literal: 2.1.1 21817 + unplugin: 1.16.0 21818 + transitivePeerDependencies: 21819 + - rollup 21820 + 18717 21821 unique-filename@3.0.0: 18718 21822 dependencies: 18719 21823 unique-slug: 4.0.0 ··· 18738 21842 18739 21843 unpipe@1.0.0: {} 18740 21844 21845 + unplugin-vue-router@0.10.9(rollup@4.26.0)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.1-rc)))(vue@3.5.13(typescript@5.6.1-rc)): 21846 + dependencies: 21847 + '@babel/types': 7.26.3 21848 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 21849 + '@vue-macros/common': 1.15.1(rollup@4.26.0)(vue@3.5.13(typescript@5.6.1-rc)) 21850 + ast-walker-scope: 0.6.2 21851 + chokidar: 3.6.0 21852 + fast-glob: 3.3.2 21853 + json5: 2.2.3 21854 + local-pkg: 0.5.1 21855 + magic-string: 0.30.17 21856 + mlly: 1.7.3 21857 + pathe: 1.1.2 21858 + scule: 1.3.0 21859 + unplugin: 2.0.0-beta.1 21860 + yaml: 2.6.1 21861 + optionalDependencies: 21862 + vue-router: 4.5.0(vue@3.5.13(typescript@5.6.1-rc)) 21863 + transitivePeerDependencies: 21864 + - rollup 21865 + - vue 21866 + 21867 + unplugin@1.16.0: 21868 + dependencies: 21869 + acorn: 8.14.0 21870 + webpack-virtual-modules: 0.6.2 21871 + 21872 + unplugin@2.0.0-beta.1: 21873 + dependencies: 21874 + acorn: 8.14.0 21875 + webpack-virtual-modules: 0.6.2 21876 + 21877 + unplugin@2.1.0: 21878 + dependencies: 21879 + acorn: 8.14.0 21880 + webpack-virtual-modules: 0.6.2 21881 + 21882 + unstorage@1.14.4(db0@0.2.1)(ioredis@5.4.2): 21883 + dependencies: 21884 + anymatch: 3.1.3 21885 + chokidar: 3.6.0 21886 + destr: 2.0.3 21887 + h3: 1.13.0 21888 + lru-cache: 10.4.3 21889 + node-fetch-native: 1.6.4 21890 + ofetch: 1.4.1 21891 + ufo: 1.5.4 21892 + optionalDependencies: 21893 + db0: 0.2.1 21894 + ioredis: 5.4.2 21895 + 21896 + untun@0.1.3: 21897 + dependencies: 21898 + citty: 0.1.6 21899 + consola: 3.3.3 21900 + pathe: 1.1.2 21901 + 21902 + untyped@1.5.2: 21903 + dependencies: 21904 + '@babel/core': 7.26.0 21905 + '@babel/standalone': 7.26.4 21906 + '@babel/types': 7.26.3 21907 + citty: 0.1.6 21908 + defu: 6.1.4 21909 + jiti: 2.4.2 21910 + knitwork: 1.2.0 21911 + scule: 1.3.0 21912 + transitivePeerDependencies: 21913 + - supports-color 21914 + 21915 + unwasm@0.3.9: 21916 + dependencies: 21917 + knitwork: 1.2.0 21918 + magic-string: 0.30.17 21919 + mlly: 1.7.3 21920 + pathe: 1.1.2 21921 + pkg-types: 1.3.0 21922 + unplugin: 1.16.0 21923 + 18741 21924 update-browserslist-db@1.0.16(browserslist@4.23.1): 18742 21925 dependencies: 18743 21926 browserslist: 4.23.1 ··· 18756 21939 escalade: 3.2.0 18757 21940 picocolors: 1.1.1 18758 21941 21942 + uqr@0.1.2: {} 21943 + 21944 + uri-js-replace@1.0.1: {} 21945 + 18759 21946 uri-js@4.4.1: 18760 21947 dependencies: 18761 21948 punycode: 2.3.1 ··· 18767 21954 18768 21955 urlpattern-polyfill@10.0.0: {} 18769 21956 21957 + urlpattern-polyfill@8.0.2: {} 21958 + 18770 21959 use-callback-ref@1.3.2(@types/react@19.0.1)(react@19.0.0): 18771 21960 dependencies: 18772 21961 react: 19.0.0 ··· 18804 21993 vite-hot-client@0.2.3(vite@5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)): 18805 21994 dependencies: 18806 21995 vite: 5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 21996 + 21997 + vite-hot-client@0.2.4(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)): 21998 + dependencies: 21999 + vite: 6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1) 18807 22000 18808 22001 vite-node@1.6.0(@types/node@20.14.10)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): 18809 22002 dependencies: ··· 18862 22055 vite-node@2.1.5(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): 18863 22056 dependencies: 18864 22057 cac: 6.7.14 18865 - debug: 4.3.7 22058 + debug: 4.3.7(supports-color@9.4.0) 18866 22059 es-module-lexer: 1.5.4 18867 22060 pathe: 1.1.2 18868 22061 vite: 5.4.6(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) ··· 18877 22070 - supports-color 18878 22071 - terser 18879 22072 22073 + vite-node@2.1.8(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): 22074 + dependencies: 22075 + cac: 6.7.14 22076 + debug: 4.3.7(supports-color@9.4.0) 22077 + es-module-lexer: 1.5.4 22078 + pathe: 1.1.2 22079 + vite: 5.4.6(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 22080 + transitivePeerDependencies: 22081 + - '@types/node' 22082 + - less 22083 + - lightningcss 22084 + - sass 22085 + - sass-embedded 22086 + - stylus 22087 + - sugarss 22088 + - supports-color 22089 + - terser 22090 + 22091 + vite-plugin-checker@0.8.0(eslint@9.6.0)(optionator@0.9.4)(typescript@5.6.1-rc)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)): 22092 + dependencies: 22093 + '@babel/code-frame': 7.26.2 22094 + ansi-escapes: 4.3.2 22095 + chalk: 4.1.2 22096 + chokidar: 3.6.0 22097 + commander: 8.3.0 22098 + fast-glob: 3.3.2 22099 + fs-extra: 11.2.0 22100 + npm-run-path: 4.0.1 22101 + strip-ansi: 6.0.1 22102 + tiny-invariant: 1.3.3 22103 + vite: 6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1) 22104 + vscode-languageclient: 7.0.0 22105 + vscode-languageserver: 7.0.0 22106 + vscode-languageserver-textdocument: 1.0.12 22107 + vscode-uri: 3.0.8 22108 + optionalDependencies: 22109 + eslint: 9.6.0 22110 + optionator: 0.9.4 22111 + typescript: 5.6.1-rc 22112 + 18880 22113 vite-plugin-inspect@0.8.5(rollup@4.26.0)(vite@5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)): 18881 22114 dependencies: 18882 22115 '@antfu/utils': 0.7.10 18883 - '@rollup/pluginutils': 5.1.0(rollup@4.26.0) 22116 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 18884 22117 debug: 4.3.5 18885 22118 error-stack-parser-es: 0.1.5 18886 22119 fs-extra: 11.2.0 ··· 18893 22126 - rollup 18894 22127 - supports-color 18895 22128 22129 + vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.0(magicast@0.3.5)(rollup@4.26.0))(rollup@4.26.0)(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)): 22130 + dependencies: 22131 + '@antfu/utils': 0.7.10 22132 + '@rollup/pluginutils': 5.1.4(rollup@4.26.0) 22133 + debug: 4.3.7(supports-color@9.4.0) 22134 + error-stack-parser-es: 0.1.5 22135 + fs-extra: 11.2.0 22136 + open: 10.1.0 22137 + perfect-debounce: 1.0.0 22138 + picocolors: 1.1.1 22139 + sirv: 3.0.0 22140 + vite: 6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1) 22141 + optionalDependencies: 22142 + '@nuxt/kit': 3.15.0(magicast@0.3.5)(rollup@4.26.0) 22143 + transitivePeerDependencies: 22144 + - rollup 22145 + - supports-color 22146 + 18896 22147 vite-plugin-vue-devtools@7.3.1(rollup@4.26.0)(vite@5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0))(vue@3.5.13(typescript@5.5.3)): 18897 22148 dependencies: 18898 22149 '@vue/devtools-core': 7.3.7(vite@5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0))(vue@3.5.13(typescript@5.5.3)) ··· 18919 22170 '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.26.0) 18920 22171 '@vue/compiler-dom': 3.5.12 18921 22172 kolorist: 1.8.0 18922 - magic-string: 0.30.12 22173 + magic-string: 0.30.17 18923 22174 vite: 5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 18924 22175 transitivePeerDependencies: 18925 22176 - supports-color 18926 22177 22178 + vite-plugin-vue-inspector@5.3.1(vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1)): 22179 + dependencies: 22180 + '@babel/core': 7.26.0 22181 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.26.0) 22182 + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) 22183 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) 22184 + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) 22185 + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) 22186 + '@vue/compiler-dom': 3.5.13 22187 + kolorist: 1.8.0 22188 + magic-string: 0.30.17 22189 + vite: 6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1) 22190 + transitivePeerDependencies: 22191 + - supports-color 22192 + 18927 22193 vite@5.4.11(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0): 18928 22194 dependencies: 18929 22195 esbuild: 0.21.5 ··· 18971 22237 less: 4.2.0 18972 22238 sass: 1.80.7 18973 22239 terser: 5.36.0 22240 + 22241 + vite@6.0.6(@types/node@22.8.5)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)(tsx@4.19.1)(yaml@2.6.1): 22242 + dependencies: 22243 + esbuild: 0.24.2 22244 + postcss: 8.4.49 22245 + rollup: 4.26.0 22246 + optionalDependencies: 22247 + '@types/node': 22.8.5 22248 + fsevents: 2.3.3 22249 + jiti: 2.4.2 22250 + less: 4.2.0 22251 + sass: 1.80.7 22252 + terser: 5.36.0 22253 + tsx: 4.19.1 22254 + yaml: 2.6.1 18974 22255 18975 22256 vitefu@0.2.5(vite@5.4.6(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0)): 18976 22257 optionalDependencies: ··· 19137 22418 '@vitest/spy': 2.1.5 19138 22419 '@vitest/utils': 2.1.5 19139 22420 chai: 5.1.2 19140 - debug: 4.3.7 22421 + debug: 4.3.7(supports-color@9.4.0) 19141 22422 expect-type: 1.1.0 19142 22423 magic-string: 0.30.12 19143 22424 pathe: 1.1.2 ··· 19165 22446 19166 22447 void-elements@2.0.1: {} 19167 22448 22449 + vscode-jsonrpc@6.0.0: {} 22450 + 22451 + vscode-languageclient@7.0.0: 22452 + dependencies: 22453 + minimatch: 3.1.2 22454 + semver: 7.6.3 22455 + vscode-languageserver-protocol: 3.16.0 22456 + 22457 + vscode-languageserver-protocol@3.16.0: 22458 + dependencies: 22459 + vscode-jsonrpc: 6.0.0 22460 + vscode-languageserver-types: 3.16.0 22461 + 22462 + vscode-languageserver-textdocument@1.0.12: {} 22463 + 22464 + vscode-languageserver-types@3.16.0: {} 22465 + 22466 + vscode-languageserver@7.0.0: 22467 + dependencies: 22468 + vscode-languageserver-protocol: 3.16.0 22469 + 19168 22470 vscode-uri@3.0.8: {} 22471 + 22472 + vue-bundle-renderer@2.1.1: 22473 + dependencies: 22474 + ufo: 1.5.4 19169 22475 19170 22476 vue-component-type-helpers@2.0.29: {} 19171 22477 ··· 19177 22483 dependencies: 19178 22484 vue: 3.5.13(typescript@5.5.3) 19179 22485 22486 + vue-devtools-stub@0.1.0: {} 22487 + 19180 22488 vue-eslint-parser@9.4.3(eslint@9.6.0): 19181 22489 dependencies: 19182 22490 debug: 4.3.5 ··· 19194 22502 dependencies: 19195 22503 '@vue/devtools-api': 6.6.4 19196 22504 vue: 3.5.13(typescript@5.5.3) 22505 + 22506 + vue-router@4.5.0(vue@3.5.13(typescript@5.6.1-rc)): 22507 + dependencies: 22508 + '@vue/devtools-api': 6.6.4 22509 + vue: 3.5.13(typescript@5.6.1-rc) 19197 22510 19198 22511 vue-tsc@2.0.29(typescript@5.5.3): 19199 22512 dependencies: ··· 19222 22535 optionalDependencies: 19223 22536 typescript: 5.5.3 19224 22537 22538 + vue@3.5.13(typescript@5.6.1-rc): 22539 + dependencies: 22540 + '@vue/compiler-dom': 3.5.13 22541 + '@vue/compiler-sfc': 3.5.13 22542 + '@vue/runtime-dom': 3.5.13 22543 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.1-rc)) 22544 + '@vue/shared': 3.5.13 22545 + optionalDependencies: 22546 + typescript: 5.6.1-rc 22547 + 19225 22548 w3c-xmlserializer@5.0.0: 19226 22549 dependencies: 19227 22550 xml-name-validator: 5.0.0 ··· 19312 22635 typed-assert: 1.0.9 19313 22636 webpack: 5.96.1(esbuild@0.23.1) 19314 22637 22638 + webpack-virtual-modules@0.6.2: {} 22639 + 19315 22640 webpack@5.96.1(esbuild@0.23.1): 19316 22641 dependencies: 19317 22642 '@types/eslint-scope': 3.7.7 ··· 19380 22705 dependencies: 19381 22706 isexe: 2.0.0 19382 22707 22708 + which@3.0.1: 22709 + dependencies: 22710 + isexe: 2.0.0 22711 + 19383 22712 which@4.0.0: 19384 22713 dependencies: 19385 22714 isexe: 3.1.1 ··· 19450 22779 19451 22780 yallist@5.0.0: {} 19452 22781 22782 + yaml-ast-parser@0.0.43: {} 22783 + 19453 22784 yaml@1.10.2: {} 19454 22785 19455 22786 yaml@2.4.5: {} 22787 + 22788 + yaml@2.6.1: {} 19456 22789 19457 22790 yargs-parser@20.2.9: {} 19458 22791 ··· 19490 22823 yocto-queue@1.1.1: {} 19491 22824 19492 22825 yoctocolors-cjs@2.1.2: {} 22826 + 22827 + zhead@2.2.4: {} 22828 + 22829 + zip-stream@6.0.1: 22830 + dependencies: 22831 + archiver-utils: 5.0.2 22832 + compress-commons: 6.0.2 22833 + readable-stream: 4.6.0 19493 22834 19494 22835 zod@3.23.8: {} 19495 22836