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

Configure Feed

Select the types of activity you want to include in your feed.

refactor: improve development environment

Lubos 8fcb2246 b2657552

+1214 -2379
+6 -16
.vscode/launch.json
··· 9 9 "skipFiles": ["<node_internals>/**"] 10 10 }, 11 11 { 12 + "name": "TS: Debug", 12 13 "type": "node", 13 14 "request": "launch", 14 - "name": "openapi-ts", 15 - "skipFiles": ["<node_internals>/**"], 16 - "cwd": "${workspaceFolder}/dev", 17 - "runtimeExecutable": "node", 15 + "preLaunchTask": "build:openapi-ts", 18 16 "program": "${workspaceFolder}/packages/openapi-ts/dist/run.mjs", 19 - "args": [], 20 - "env": { 21 - "DEBUG": "false" 22 - } 17 + "cwd": "${workspaceFolder}/dev" 23 18 }, 24 19 { 20 + "name": "Python: Debug", 25 21 "type": "node", 26 22 "request": "launch", 27 - "name": "openapi-python", 28 - "skipFiles": ["<node_internals>/**"], 29 - "cwd": "${workspaceFolder}/dev", 30 - "runtimeExecutable": "node", 23 + "preLaunchTask": "build:openapi-python", 31 24 "program": "${workspaceFolder}/packages/openapi-python/dist/run.mjs", 32 - "args": [], 33 - "env": { 34 - "DEBUG": "false" 35 - } 25 + "cwd": "${workspaceFolder}/dev" 36 26 } 37 27 ] 38 28 }
+23
.vscode/tasks.json
··· 1 + { 2 + "version": "2.0.0", 3 + "tasks": [ 4 + { 5 + "label": "build:openapi-ts", 6 + "type": "shell", 7 + "command": "pnpm", 8 + "args": ["turbo", "run", "build", "--filter=@hey-api/openapi-ts"], 9 + "group": "build", 10 + "problemMatcher": ["$tsc"], 11 + "presentation": { "reveal": "silent", "close": true } 12 + }, 13 + { 14 + "label": "build:openapi-python", 15 + "type": "shell", 16 + "command": "pnpm", 17 + "args": ["turbo", "run", "build", "--filter=@hey-api/openapi-python"], 18 + "group": "build", 19 + "problemMatcher": ["$tsc"], 20 + "presentation": { "reveal": "silent", "close": true } 21 + } 22 + ] 23 + }
+29
dev/inputs.ts
··· 1 + import path from 'node:path'; 2 + 3 + import { getSpecsPath } from '../packages/openapi-ts-tests/utils'; 4 + 5 + export const inputs = { 6 + circular: path.resolve(getSpecsPath(), '3.1.x', 'circular.yaml'), 7 + full: path.resolve(getSpecsPath(), '3.1.x', 'full.yaml'), 8 + local: 'http://localhost:8000/openapi.json', 9 + opencode: path.resolve(getSpecsPath(), '3.1.x', 'opencode.yaml'), 10 + petstore: 11 + 'https://raw.githubusercontent.com/swagger-api/swagger-petstore/master/src/main/resources/openapi.yaml', 12 + scalar: 'scalar:@scalar/access-service', 13 + transformers: path.resolve(getSpecsPath(), '3.1.x', 'transformers.json'), 14 + validators: path.resolve(getSpecsPath(), '3.1.x', 'validators.yaml'), 15 + } as const; 16 + 17 + export type InputKey = keyof typeof inputs; 18 + 19 + export function getInput( 20 + key: InputKey = (process.env.INPUT as InputKey) || 'opencode', 21 + ) { 22 + const input = inputs[key]; 23 + if (!input) { 24 + throw new Error( 25 + `Unknown input: ${key}. Available: ${Object.keys(inputs).join(', ')}`, 26 + ); 27 + } 28 + return input; 29 + }
+14 -402
dev/openapi-python.config.ts
··· 1 - /* eslint-disable @typescript-eslint/no-unused-vars, arrow-body-style */ 2 - // @ts-ignore 3 1 import path from 'node:path'; 4 2 5 - // @ts-ignore 6 - import { customClientPlugin } from '@hey-api/custom-client/plugin'; 7 - import { 8 - // @ts-ignore 9 - defineConfig, 10 - // @ts-ignore 11 - OperationPath, 12 - // @ts-ignore 13 - OperationStrategy, 14 - // @ts-ignore 15 - // reserved, 16 - // @ts-ignore 17 - utils, 18 - } from '@hey-api/openapi-python'; 3 + import { defineConfig } from '@hey-api/openapi-python'; 19 4 20 - // @ts-ignore 21 - import { myClientPlugin } from '../packages/openapi-ts-tests/main/test/custom/client/plugin'; 22 - // @ts-ignore 23 - import { getSpecsPath } from '../packages/openapi-ts-tests/utils'; 24 - 25 - // reserved.runtime.set((list) => [...list, 'Agent']); 26 - // reserved.type.set((list) => [...list, 'Agent']); 5 + import { getInput } from './inputs'; 6 + import { getPreset } from './python/presets'; 27 7 28 - // @ts-ignore 29 - export default defineConfig(() => { 30 - // ... 31 - return [ 32 - { 33 - input: [ 34 - { 35 - // fetch: { 36 - // headers: { 37 - // 'x-foo': 'bar', 38 - // }, 39 - // }, 40 - // path: { 41 - // components: {}, 42 - // info: { 43 - // version: '1.0.0', 44 - // }, 45 - // openapi: '3.1.0', 46 - // paths: {}, 47 - // }, 48 - path: path.resolve( 49 - getSpecsPath(), 50 - // '2.0.x', 51 - // '3.0.x', 52 - '3.1.x', 53 - // 'circular.yaml', 54 - // 'dutchie.json', 55 - // 'enum-names-values.yaml', 56 - // 'full.yaml', 57 - // 'integer-formats.yaml', 58 - // 'invalid', 59 - // 'object-property-names.yaml', 60 - // 'openai.yaml', 61 - // 'opencode.yaml', 62 - // 'pagination-ref.yaml', 63 - // 'schema-const.yaml', 64 - // 'sdk-instance.yaml', 65 - // 'sdk-method-class-conflict.yaml', 66 - // 'sdk-nested-classes.yaml', 67 - // 'sdk-nested-conflict.yaml', 68 - 'security-api-key.yaml', 69 - // 'string-with-format.yaml', 70 - // 'transformers.json', 71 - // 'transformers-recursive.json', 72 - // 'type-format.yaml', 73 - // 'validators.yaml', 74 - // 'validators-circular-ref.json', 75 - // 'validators-circular-ref-2.yaml', 76 - // 'zoom-video-sdk.json', 77 - ), 78 - // path: 'https://get.heyapi.dev/hey-api/backend?branch=main&version=1.0.0', 79 - // path: 'http://localhost:4000/', 80 - // path: 'http://localhost:8000/openapi.json', 81 - // path: 'https://mongodb-mms-prod-build-server.s3.amazonaws.com/openapi/2caffd88277a4e27c95dcefc7e3b6a63a3b03297-v2-2023-11-15.json', 82 - // path: 'https://raw.githubusercontent.com/swagger-api/swagger-petstore/master/src/main/resources/openapi.yaml', 83 - // watch: { 84 - // enabled: true, 85 - // interval: 500, 86 - // timeout: 30_000, 87 - // }, 88 - }, 89 - // path.resolve(getSpecsPath(), '3.1.x', 'full.yaml'), 90 - // { 91 - // branch: 'main', 92 - // organization: 'hey-api', 93 - // path: 'hey-api/backend', 94 - // project: 'backend', 95 - // project: 'upload-openapi-spec', 96 - // version: '1.0.0', 97 - // }, 98 - // 'hey-api/backend?branch=main&version=1.0.0', 99 - // 'scalar:@scalar/access-service', 100 - // 'readme:@developers/v2.0#nysezql0wwo236', 101 - // 'readme:nysezql0wwo236', 102 - // 'https://dash.readme.com/api/v1/api-registry/nysezql0wwo236', 103 - // 'https://somefakedomain.com/openapi.yaml', 104 - ], 105 - logs: { 106 - // level: 'debug', 107 - path: './logs', 108 - }, 109 - output: [ 110 - { 111 - // case: 'snake_case', 112 - // clean: true, 113 - // fileName: { 114 - // // case: 'snake_case', 115 - // // name: '{{name}}.renamed', 116 - // suffix: '.meh', 117 - // }, 118 - // header: null, 119 - header: [ 120 - '/* eslint-disable */', 121 - '// This file is auto-generated by @hey-api/openapi-python', 122 - ], 123 - // importFileExtension: '.js', 124 - // indexFile: false, 125 - // nameConflictResolver({ attempt, baseName }) { 126 - // // console.log('resolving conflict for:', { attempt, baseName }); 127 - // return attempt === 0 ? baseName : `${baseName}_N${attempt + 1}`; 128 - // }, 129 - path: path.resolve(__dirname, '.gen'), 130 - postProcess: ['eslint'], 131 - // preferExportAll: true, 132 - resolveModuleName: (moduleName) => { 133 - if (moduleName === 'valibot') { 134 - return 'valibot'; 135 - } 136 - return; 137 - }, 138 - source: { 139 - // callback(source) { 140 - // console.log('Source generated, length:', source.length); 141 - // }, 142 - enabled: false, 143 - // extension: 'yaml', 144 - // fileName: 'spec', 145 - // path: null, 146 - // serialize(input) { 147 - // return JSON.stringify(input, null, 0); 148 - // }, 149 - }, 150 - // tsConfigPath: path.resolve( 151 - // __dirname, 152 - // 'tsconfig', 153 - // 'tsconfig.nodenext.json', 154 - // ), 155 - }, 156 - // '.gen', 157 - ], 158 - parser: { 159 - filters: { 160 - // deprecated: false, 161 - operations: { 162 - include: [ 163 - // 'GET /event', 164 - // '/^[A-Z]+ /v1//', 165 - ], 166 - }, 167 - // orphans: true, 168 - // preserveOrder: true, 169 - // schemas: { 170 - // include: ['Foo'], 171 - // }, 172 - // tags: { 173 - // exclude: ['bar'], 174 - // }, 175 - }, 176 - hooks: { 177 - events: { 178 - // 'node:set:after': ({ node, plugin }) => { 179 - // if (node) { 180 - // console.log(`(${plugin.name}) set node:`, node.symbol); 181 - // } 182 - // }, 183 - // 'node:set:before': ({ node, plugin }) => { 184 - // console.log(`(${plugin.name}) setting node:`, node?.symbol?.id); 185 - // }, 186 - // 'plugin:handler:after': ({ plugin }) => { 187 - // console.log(`(${plugin.name}): handler finished`); 188 - // }, 189 - // 'plugin:handler:before': ({ plugin }) => { 190 - // console.log(`(${plugin.name}): handler starting`); 191 - // }, 192 - // 'symbol:register:after': ({ plugin, symbol }) => { 193 - // console.log(`(global, ${plugin.name}) registered:`, symbol.id); 194 - // }, 195 - 'symbol:register:before': ({ plugin, symbol }) => { 196 - // if (!symbol.external && !symbol.meta?.resourceType) { 197 - // console.log(`[${plugin.name}]:`, symbol.name); 198 - // } 199 - if (plugin && !symbol.external && !symbol.meta?.path) { 200 - // console.log(`[${plugin.name}]:`, symbol.name, symbol.meta); 201 - } 202 - // if (symbol.meta?.tags && symbol.meta?.tags.size > 0) { 203 - // console.log( 204 - // `[${plugin.name}]:`, 205 - // symbol.name, 206 - // symbol.meta.path, 207 - // symbol.meta.tags, 208 - // ); 209 - // } 210 - }, 211 - }, 212 - operations: { 213 - getKind() { 214 - // noop 215 - }, 216 - isMutation() { 217 - // noop 218 - }, 219 - isQuery: (op) => { 220 - if (op.method === 'post' && op.path === '/search') { 221 - return true; 222 - } 223 - return; 224 - }, 225 - }, 226 - symbols: { 227 - // getFilePath: (symbol) => { 228 - // if (symbol.name) { 229 - // return symbol.name[0]?.toLowerCase(); 230 - // } 231 - // return; 232 - // }, 233 - }, 234 - }, 235 - pagination: { 236 - // keywords: ['aa'], 237 - }, 238 - patch: { 239 - // operations: { 240 - // 'GET /foo': (operation: any) => { 241 - // operation.responses['200'].description = 'foo'; 242 - // }, 243 - // }, 244 - // version: () => '3.1.1', 245 - }, 246 - transforms: { 247 - // enums: { 248 - // enabled: false, 249 - // mode: 'root', 250 - // // name: '{{name}}', 251 - // }, 252 - // propertiesRequiredByDefault: true, 253 - // readWrite: { 254 - // // enabled: false, 255 - // requests: '{{name}}Writable', 256 - // responses: '{{name}}', 257 - // }, 258 - }, 259 - // validate_EXPERIMENTAL: true, 260 - }, 261 - plugins: [ 262 - // customClientPlugin({ 263 - // baseUrl: false, 264 - // }), 265 - // myClientPlugin(), 266 - { 267 - // baseUrl: false, 268 - // exportFromIndex: true, 269 - // name: '@hey-api/client-angular', 270 - // runtimeConfigPath: path.resolve(__dirname, 'hey-api.ts'), 271 - // runtimeConfigPath: './src/hey-api.ts', 272 - // strictBaseUrl: true, 273 - throwOnError: true, 274 - }, 275 - { 276 - // case: 'snake_case', 277 - // definitions: '你_snake_{{name}}', 278 - enums: { 279 - // case: 'PascalCase', 280 - // constantsIgnoreNull: true, 281 - // enabled: false, 282 - // mode: 'typescript', 283 - }, 284 - // errors: { 285 - // error: '他們_error_{{name}}', 286 - // name: '你們_errors_{{name}}', 287 - // }, 288 - // exportFromIndex: false, 289 - // name: '@hey-api/typescript', 290 - // requests: '我們_data_{{name}}', 291 - // responses: { 292 - // name: '我_responses_{{name}}', 293 - // response: '他_response_{{name}}', 294 - // }, 295 - // topType: 'any', 296 - // tree: true, 297 - // webhooks: { 298 - // name: 'Webby{{name}}Hook', 299 - // payload: '{{name}}WebhookEvent', 300 - // }, 301 - }, 302 - { 303 - // auth: false, 304 - // client: false, 305 - examples: { 306 - // enabled: false, 307 - importKind: 'default', 308 - importName: 'CatStore', 309 - importSetup: ({ $, node }) => 310 - $.new( 311 - node.name, 312 - $.object().pretty().prop('apiKey', $.literal('YOUR_API_KEY')), 313 - ), 314 - // language: 'TypeScript', 315 - moduleName: '@petstore/client', 316 - payload(operation, ctx) { 317 - const { $ } = ctx; 318 - if ( 319 - operation.path === '/pet/{petId}' || 320 - operation.path === '/pet' 321 - ) { 322 - return $.object().pretty().prop('petId', $.literal(1234)); 323 - } 324 - return; 325 - }, 326 - setupName: 'client', 327 - // transform: (example) => example.replace(/\({}\)/, '({\n ...\n})'), 328 - }, 329 - // getSignature: ({ fields, signature, operation }) => { 330 - // // ... 331 - // fields.unwrap('path') 332 - // }, 333 - // include... 334 - name: '@hey-api/sdk', 335 - operations: { 336 - // container: 'object', 337 - // containerName: { 338 - // // casing: 'snake_case', 339 - // name: 'OpencodeClient', 340 - // }, 341 - containerName: 'PetStore', 342 - // nesting(operation) { 343 - // if (operation.path === '/pet/{petId}' || operation.path === '/pet') { 344 - // return ['pet', operation.operationId?.replace(/Pet/, '') || operation.method.toLocaleLowerCase()]; 345 - // } 346 - // return OperationPath.fromOperationId()(operation); 347 - // }, 348 - // methodName: { 349 - // // casing: 'SCREAMING_SNAKE_CASE', 350 - // name: '{{name}}Yummy', 351 - // }, 352 - // methods: 'static', 353 - // nesting: 'id', 354 - // segmentName: '{{name}}Seggy', 355 - strategy: 'single', 356 - // strategy(operation) { 357 - // const locations = OperationStrategy.byTags({ 358 - // fallback: 'default', 359 - // path: OperationPath.fromOperationId({ 360 - // delimiters: /[./]/, 361 - // }), 362 - // })(operation) 363 - // return locations.map((loc) => { 364 - // if (loc[0] && loc[1] && loc[0] === loc[1]) { 365 - // return loc.slice(1); 366 - // } 367 - // return loc; 368 - // }); 369 - // }, 370 - // strategyDefaultTag: 'DaxLikedThis', 371 - }, 372 - paramsStructure: 'flat', 373 - // responseStyle: 'data', 374 - // signature: 'auto', 375 - // signature: 'client', 376 - // signature: 'object', 377 - // transformer: '@hey-api/transformers', 378 - // transformer: true, 379 - // validator: 'valibot', 380 - // validator: { 381 - // request: 'zod', 382 - // response: 'zod', 383 - // }, 384 - '~hooks': { 385 - symbols: { 386 - // getFilePath: (symbol) => { 387 - // if (symbol.name) { 388 - // return utils.toCase(symbol.name, 'camelCase'); 389 - // } 390 - // return; 391 - // }, 392 - }, 393 - }, 394 - }, 395 - ], 396 - // watch: 3_000, 8 + export default defineConfig(() => [ 9 + { 10 + input: getInput(), 11 + logs: { 12 + path: './logs', 397 13 }, 398 - // { 399 - // input: 'scalar:@scalar/access-service', 400 - // logs: { 401 - // // level: 'debug', 402 - // path: './logs', 403 - // }, 404 - // output: '.gen', 405 - // }, 406 - ]; 407 - }); 14 + output: { 15 + path: path.resolve(__dirname, '..', '.gen', 'python'), 16 + }, 17 + plugins: getPreset(), 18 + }, 19 + ]);
+14 -725
dev/openapi-ts.config.ts
··· 1 - /* eslint-disable @typescript-eslint/no-unused-vars, arrow-body-style */ 2 - // @ts-ignore 3 1 import path from 'node:path'; 4 2 5 - // @ts-ignore 6 - import { customClientPlugin } from '@hey-api/custom-client/plugin'; 7 - import { 8 - // @ts-ignore 9 - defineConfig, 10 - // @ts-ignore 11 - OperationPath, 12 - // @ts-ignore 13 - OperationStrategy, 14 - // @ts-ignore 15 - reserved, 16 - // @ts-ignore 17 - utils, 18 - } from '@hey-api/openapi-ts'; 3 + import { defineConfig } from '@hey-api/openapi-ts'; 19 4 20 - // @ts-ignore 21 - import { myClientPlugin } from '../packages/openapi-ts-tests/main/test/custom/client/plugin'; 22 - // @ts-ignore 23 - import { getSpecsPath } from '../packages/openapi-ts-tests/utils'; 5 + import { getInput } from './inputs'; 6 + import { getPreset } from './typescript/presets'; 24 7 25 - reserved.runtime.set((list) => [...list, 'Agent']); 26 - reserved.type.set((list) => [...list, 'Agent']); 27 - 28 - // @ts-ignore 29 - export default defineConfig(() => { 30 - // ... 31 - return [ 32 - { 33 - input: [ 34 - { 35 - // fetch: { 36 - // headers: { 37 - // 'x-foo': 'bar', 38 - // }, 39 - // }, 40 - // path: { 41 - // components: {}, 42 - // info: { 43 - // version: '1.0.0', 44 - // }, 45 - // openapi: '3.1.0', 46 - // paths: {}, 47 - // }, 48 - path: path.resolve( 49 - getSpecsPath(), 50 - // '2.0.x', 51 - // '3.0.x', 52 - '3.1.x', 53 - // 'circular.yaml', 54 - // 'dutchie.json', 55 - // 'enum-names-values.yaml', 56 - // 'full.yaml', 57 - // 'integer-formats.yaml', 58 - // 'invalid', 59 - // 'object-property-names.yaml', 60 - // 'openai.yaml', 61 - 'opencode.yaml', 62 - // 'pagination-ref.yaml', 63 - // 'ref-deep.yaml', 64 - // 'schema-const.yaml', 65 - // 'sdk-instance.yaml', 66 - // 'sdk-method-class-conflict.yaml', 67 - // 'sdk-nested-classes.yaml', 68 - // 'sdk-nested-conflict.yaml', 69 - // 'security-api-key.yaml', 70 - // 'string-with-format.yaml', 71 - // 'transformers.json', 72 - // 'transformers-recursive.json', 73 - // 'type-format.yaml', 74 - // 'validators.yaml', 75 - // 'validators-circular-ref.json', 76 - // 'validators-circular-ref-2.yaml', 77 - // 'zoom-video-sdk.json', 78 - ), 79 - // path: 'https://get.heyapi.dev/hey-api/backend?branch=main&version=1.0.0', 80 - // path: 'http://localhost:4000/', 81 - // path: 'http://localhost:8000/openapi.json', 82 - // path: 'https://mongodb-mms-prod-build-server.s3.amazonaws.com/openapi/2caffd88277a4e27c95dcefc7e3b6a63a3b03297-v2-2023-11-15.json', 83 - // path: 'https://raw.githubusercontent.com/swagger-api/swagger-petstore/master/src/main/resources/openapi.yaml', 84 - // watch: { 85 - // enabled: true, 86 - // interval: 500, 87 - // timeout: 30_000, 88 - // }, 89 - }, 90 - // path.resolve(getSpecsPath(), '3.1.x', 'full.yaml'), 91 - // { 92 - // branch: 'main', 93 - // organization: 'hey-api', 94 - // path: 'hey-api/backend', 95 - // project: 'backend', 96 - // project: 'upload-openapi-spec', 97 - // version: '1.0.0', 98 - // }, 99 - // 'hey-api/backend?branch=main&version=1.0.0', 100 - // 'scalar:@scalar/access-service', 101 - // 'readme:@developers/v2.0#nysezql0wwo236', 102 - // 'readme:nysezql0wwo236', 103 - // 'https://dash.readme.com/api/v1/api-registry/nysezql0wwo236', 104 - // 'https://somefakedomain.com/openapi.yaml', 105 - ], 106 - logs: { 107 - // level: 'debug', 108 - path: './logs', 109 - }, 110 - output: [ 111 - { 112 - // case: 'snake_case', 113 - // clean: true, 114 - // fileName: { 115 - // // case: 'snake_case', 116 - // // name: '{{name}}.renamed', 117 - // suffix: '.meh', 118 - // }, 119 - // header: null, 120 - header: [ 121 - '/* eslint-disable */', 122 - '// This file is auto-generated by @hey-api/openapi-ts', 123 - ], 124 - importFileExtension: '.ts', 125 - // indexFile: false, 126 - // nameConflictResolver({ attempt, baseName }) { 127 - // // console.log('resolving conflict for:', { attempt, baseName }); 128 - // return attempt === 0 ? baseName : `${baseName}_N${attempt + 1}`; 129 - // }, 130 - path: path.resolve(__dirname, '.gen'), 131 - postProcess: ['eslint'], 132 - // preferExportAll: true, 133 - resolveModuleName: (moduleName) => { 134 - if (moduleName === 'valibot') { 135 - return 'valibot'; 136 - } 137 - return; 138 - }, 139 - source: { 140 - // callback(source) { 141 - // console.log('Source generated, length:', source.length); 142 - // }, 143 - enabled: false, 144 - // extension: 'yaml', 145 - // fileName: 'spec', 146 - // path: null, 147 - // serialize(input) { 148 - // return JSON.stringify(input, null, 0); 149 - // }, 150 - }, 151 - // tsConfigPath: path.resolve( 152 - // __dirname, 153 - // 'tsconfig', 154 - // 'tsconfig.nodenext.json', 155 - // ), 156 - }, 157 - // '.gen', 158 - ], 159 - parser: { 160 - filters: { 161 - // deprecated: false, 162 - operations: { 163 - include: [ 164 - // 'GET /event', 165 - // '/^[A-Z]+ /v1//', 166 - ], 167 - }, 168 - // orphans: true, 169 - // preserveOrder: true, 170 - // schemas: { 171 - // include: ['Foo'], 172 - // }, 173 - // tags: { 174 - // exclude: ['bar'], 175 - // }, 176 - }, 177 - hooks: { 178 - events: { 179 - // 'node:set:after': ({ node, plugin }) => { 180 - // if (node) { 181 - // console.log(`(${plugin.name}) set node:`, node.symbol); 182 - // } 183 - // }, 184 - // 'node:set:before': ({ node, plugin }) => { 185 - // console.log(`(${plugin.name}) setting node:`, node?.symbol?.id); 186 - // }, 187 - // 'plugin:handler:after': ({ plugin }) => { 188 - // console.log(`(${plugin.name}): handler finished`); 189 - // }, 190 - // 'plugin:handler:before': ({ plugin }) => { 191 - // console.log(`(${plugin.name}): handler starting`); 192 - // }, 193 - // 'symbol:register:after': ({ plugin, symbol }) => { 194 - // console.log(`(global, ${plugin.name}) registered:`, symbol.id); 195 - // }, 196 - 'symbol:register:before': ({ plugin, symbol }) => { 197 - // if (!symbol.external && !symbol.meta?.resourceType) { 198 - // console.log(`[${plugin.name}]:`, symbol.name); 199 - // } 200 - if (plugin && !symbol.external && !symbol.meta?.path) { 201 - // console.log(`[${plugin.name}]:`, symbol.name, symbol.meta); 202 - } 203 - // if (symbol.meta?.tags && symbol.meta?.tags.size > 0) { 204 - // console.log( 205 - // `[${plugin.name}]:`, 206 - // symbol.name, 207 - // symbol.meta.path, 208 - // symbol.meta.tags, 209 - // ); 210 - // } 211 - }, 212 - }, 213 - operations: { 214 - getKind() { 215 - // noop 216 - }, 217 - isMutation() { 218 - // noop 219 - }, 220 - isQuery: (op) => { 221 - if (op.method === 'post' && op.path === '/search') { 222 - return true; 223 - } 224 - return; 225 - }, 226 - }, 227 - symbols: { 228 - // getFilePath: (symbol) => { 229 - // if (symbol.name) { 230 - // return symbol.name[0]?.toLowerCase(); 231 - // } 232 - // return; 233 - // }, 234 - }, 235 - }, 236 - pagination: { 237 - // keywords: ['aa'], 238 - }, 239 - patch: { 240 - // operations: { 241 - // 'GET /foo': (operation: any) => { 242 - // operation.responses['200'].description = 'foo'; 243 - // }, 244 - // }, 245 - // version: () => '3.1.1', 246 - }, 247 - transforms: { 248 - // enums: { 249 - // enabled: false, 250 - // mode: 'root', 251 - // // name: '{{name}}', 252 - // }, 253 - // propertiesRequiredByDefault: true, 254 - // readWrite: { 255 - // // enabled: false, 256 - // requests: '{{name}}Writable', 257 - // responses: '{{name}}', 258 - // }, 259 - }, 260 - // validate_EXPERIMENTAL: true, 261 - }, 262 - plugins: [ 263 - // customClientPlugin({ 264 - // baseUrl: false, 265 - // }), 266 - // myClientPlugin(), 267 - { 268 - // baseUrl: false, 269 - // exportFromIndex: true, 270 - // name: '@hey-api/client-angular', 271 - // runtimeConfigPath: path.resolve(__dirname, 'hey-api.ts'), 272 - // runtimeConfigPath: './src/hey-api.ts', 273 - // strictBaseUrl: true, 274 - throwOnError: true, 275 - }, 276 - { 277 - // case: 'snake_case', 278 - // definitions: '你_snake_{{name}}', 279 - enums: { 280 - // case: 'PascalCase', 281 - // constantsIgnoreNull: true, 282 - // enabled: false, 283 - // mode: 'typescript', 284 - }, 285 - // errors: { 286 - // error: '他們_error_{{name}}', 287 - // name: '你們_errors_{{name}}', 288 - // }, 289 - // exportFromIndex: false, 290 - name: '@hey-api/typescript', 291 - // requests: '我們_data_{{name}}', 292 - // responses: { 293 - // name: '我_responses_{{name}}', 294 - // response: '他_response_{{name}}', 295 - // }, 296 - // topType: 'any', 297 - // tree: true, 298 - // webhooks: { 299 - // name: 'Webby{{name}}Hook', 300 - // payload: '{{name}}WebhookEvent', 301 - // }, 302 - }, 303 - { 304 - // auth: false, 305 - // client: false, 306 - examples: { 307 - // enabled: false, 308 - importKind: 'default', 309 - importName: 'CatStore', 310 - importSetup: ({ $, node }) => 311 - $.new( 312 - node.name, 313 - $.object().pretty().prop('apiKey', $.literal('YOUR_API_KEY')), 314 - ), 315 - // language: 'TypeScript', 316 - moduleName: '@petstore/client', 317 - payload(operation, ctx) { 318 - const { $ } = ctx; 319 - if ( 320 - operation.path === '/pet/{petId}' || 321 - operation.path === '/pet' 322 - ) { 323 - return $.object().pretty().prop('petId', $.literal(1234)); 324 - } 325 - return; 326 - }, 327 - setupName: 'client', 328 - // transform: (example) => example.replace(/\({}\)/, '({\n ...\n})'), 329 - }, 330 - // getSignature: ({ fields, signature, operation }) => { 331 - // // ... 332 - // fields.unwrap('path') 333 - // }, 334 - // include... 335 - name: '@hey-api/sdk', 336 - operations: { 337 - // container: 'object', 338 - // containerName: { 339 - // // casing: 'snake_case', 340 - // name: 'OpencodeClient', 341 - // }, 342 - containerName: 'PetStore', 343 - // nesting(operation) { 344 - // if (operation.path === '/pet/{petId}' || operation.path === '/pet') { 345 - // return ['pet', operation.operationId?.replace(/Pet/, '') || operation.method.toLocaleLowerCase()]; 346 - // } 347 - // return OperationPath.fromOperationId()(operation); 348 - // }, 349 - // methodName: { 350 - // // casing: 'SCREAMING_SNAKE_CASE', 351 - // name: '{{name}}Yummy', 352 - // }, 353 - // methods: 'static', 354 - // nesting: 'id', 355 - // segmentName: '{{name}}Seggy', 356 - strategy: 'single', 357 - // strategy(operation) { 358 - // const locations = OperationStrategy.byTags({ 359 - // fallback: 'default', 360 - // path: OperationPath.fromOperationId({ 361 - // delimiters: /[./]/, 362 - // }), 363 - // })(operation) 364 - // return locations.map((loc) => { 365 - // if (loc[0] && loc[1] && loc[0] === loc[1]) { 366 - // return loc.slice(1); 367 - // } 368 - // return loc; 369 - // }); 370 - // }, 371 - // strategyDefaultTag: 'DaxLikedThis', 372 - }, 373 - paramsStructure: 'flat', 374 - // responseStyle: 'data', 375 - // signature: 'auto', 376 - // signature: 'client', 377 - // signature: 'object', 378 - // transformer: '@hey-api/transformers', 379 - // transformer: true, 380 - // validator: 'valibot', 381 - // validator: { 382 - // request: 'zod', 383 - // response: 'zod', 384 - // }, 385 - '~hooks': { 386 - symbols: { 387 - // getFilePath: (symbol) => { 388 - // if (symbol.name) { 389 - // return utils.toCase(symbol.name, 'camelCase'); 390 - // } 391 - // return; 392 - // }, 393 - }, 394 - }, 395 - }, 396 - { 397 - // bigInt: true, 398 - dates: true, 399 - // name: '@hey-api/transformers', 400 - }, 401 - { 402 - // name: 'fastify', 403 - }, 404 - { 405 - // name: 'swr', 406 - }, 407 - { 408 - // case: 'SCREAMING_SNAKE_CASE', 409 - // comments: false, 410 - exportFromIndex: true, 411 - infiniteQueryKeys: { 412 - // name: '{{name}}IQK', 413 - // name: 'options', 414 - }, 415 - infiniteQueryOptions: { 416 - meta() { 417 - return { 418 - custom: 'value', 419 - }; 420 - }, 421 - // name: '{{name}}IQO', 422 - // name: 'options', 423 - }, 424 - mutationOptions: { 425 - meta() { 426 - return { 427 - custom: 'value', 428 - }; 429 - }, 430 - // name: '{{name}}MO', 431 - // name: 'options', 432 - }, 433 - // name: '@tanstack/react-query', 434 - queryKeys: { 435 - // name: '{{name}}QK', 436 - // name: 'options', 437 - tags: true, 438 - }, 439 - // queryOptions: false, 440 - queryOptions: { 441 - // meta() { 442 - // return { 443 - // custom: 'value', 444 - // } 445 - // }, 446 - // name: '{{name}}QO', 447 - // name: 'options', 448 - }, 449 - useQuery: true, 450 - '~hooks': { 451 - operations: { 452 - getKind: (op) => { 453 - if (op.method === 'post' && op.path === '/search') { 454 - return ['query']; 455 - } 456 - return; 457 - }, 458 - isMutation() { 459 - // noop 460 - }, 461 - isQuery: () => { 462 - // noop 463 - }, 464 - }, 465 - }, 466 - }, 467 - { 468 - // name: 'arktype', 469 - types: { 470 - infer: true, 471 - }, 472 - }, 473 - { 474 - // case: 'SCREAMING_SNAKE_CASE', 475 - // comments: false, 476 - // definitions: 'z{{name}}', 477 - exportFromIndex: true, 478 - // metadata: true, 479 - name: 'valibot', 480 - // requests: { 481 - // case: 'PascalCase', 482 - // name: '{{name}}Data', 483 - // }, 484 - // responses: { 485 - // // case: 'snake_case', 486 - // name: 'z{{name}}TestResponse', 487 - // }, 488 - // webhooks: { 489 - // name: 'q{{name}}CoolWebhook', 490 - // }, 491 - '~hooks': { 492 - events: { 493 - // 'symbol:register:after': ({ plugin, symbol }) => { 494 - // console.log(`(${plugin.name}) registered:`, symbol.id); 495 - // }, 496 - // 'symbol:register:before': ({ plugin, symbol }) => { 497 - // console.log(`(${plugin.name}):`, symbol.name); 498 - // }, 499 - }, 500 - symbols: { 501 - // getFilePath: (symbol) => { 502 - // if (symbol.name) { 503 - // return utils.toCase(symbol.name, 'camelCase'); 504 - // } 505 - // return; 506 - // }, 507 - }, 508 - }, 509 - '~resolvers': { 510 - // number(ctx) { 511 - // const { $, plugin, symbols } = ctx; 512 - // const { v } = symbols; 513 - // // ctx.nodes.base = () => { 514 - // // // implement custom base number resolver 515 - // // } 516 - // const big = plugin.symbolOnce('Big', { 517 - // external: 'big.js', 518 - // importKind: 'default', 519 - // }); 520 - // return $(v).attr('instance').call(big); 521 - // }, 522 - object(ctx) { 523 - const { $, symbols } = ctx; 524 - const { v } = symbols; 525 - const additional = ctx.nodes.additionalProperties(ctx); 526 - if (additional === undefined) { 527 - const shape = ctx.nodes.shape(ctx); 528 - shape.prop('body', $(v).attr('never').call()); 529 - ctx.nodes.base = () => $(v).attr('looseObject').call(shape); 530 - } 531 - }, 532 - // string(ctx) { 533 - // const { $, schema, symbols } = ctx; 534 - // const { v } = symbols; 535 - // if (schema.format === 'date' || schema.format === 'date-time') { 536 - // ctx.nodes.format = () => $(v).attr('isoDateTime').call(); 537 - // } 538 - // }, 539 - // validator(ctx) { 540 - // const { $, plugin, symbols } = ctx; 541 - // const { schema, v } = symbols; 542 - // const vShadow = plugin.symbol('v'); 543 - // const test = plugin.symbol('test'); 544 - // const e = plugin.symbol('err'); 545 - // return [ 546 - // $.const(vShadow).assign($.literal('hi')), 547 - // $('console').attr('log').call(vShadow), 548 - // $.try( 549 - // $.const(test).assign($.literal('test')), 550 - // $('console').attr('log').call($.literal('hi'), test), 551 - // ).catchArg(e), 552 - // $.const('parsed').assign( 553 - // $(v).attr('safeParseAsync').call(schema, 'data').await(), 554 - // ), 555 - // $('parsed').return(), 556 - // ]; 557 - // }, 558 - }, 559 - }, 560 - { 561 - // case: 'snake_case', 562 - // comments: false, 563 - compatibilityVersion: 'mini', 564 - dates: { 565 - // local: true, 566 - // offset: true, 567 - }, 568 - definitions: { 569 - // name: 'z{{name}}Definition', 570 - // types: { 571 - // infer: 'D{{name}}ZodType', 572 - // }, 573 - }, 574 - exportFromIndex: true, 575 - metadata: true, 576 - // name: 'zod', 577 - // requests: { 578 - // // case: 'SCREAMING_SNAKE_CASE', 579 - // // name: 'z{{name}}TestData', 580 - // types: { 581 - // infer: 'E{{name}}DataZodType', 582 - // }, 583 - // }, 584 - responses: { 585 - // case: 'snake_case', 586 - // name: (name) => { 587 - // if (name === 'complexTypes') { 588 - // return 'z'; 589 - // } 590 - // return 'z{{name}}Response'; 591 - // }, 592 - // types: { 593 - // infer: 'F{{name}}ResponseZodType', 594 - // }, 595 - }, 596 - types: { 597 - // infer: { 598 - // case: 'snake_case', 599 - // }, 600 - }, 601 - '~hooks': { 602 - symbols: { 603 - // getFilePath: (symbol) => { 604 - // if (symbol.name === 'z') { 605 - // return 'complexService'; 606 - // } 607 - // return; 608 - // }, 609 - }, 610 - }, 611 - '~resolvers': { 612 - // number(ctx) { 613 - // const { $, plugin, symbols } = ctx; 614 - // const { z } = symbols; 615 - // // ctx.nodes.base = () => { 616 - // // // implement custom base number resolver 617 - // // } 618 - // const big = plugin.symbolOnce('Big', { 619 - // external: 'big.js', 620 - // importKind: 'default', 621 - // }); 622 - // return $(z).attr('instanceof').call(big); 623 - // }, 624 - // object(ctx) { 625 - // const { $, symbols } = ctx; 626 - // const { z } = symbols; 627 - // const additional = ctx.nodes.additionalProperties(ctx); 628 - // if (additional === undefined) { 629 - // const shape = ctx.nodes.shape(ctx); 630 - // // return $('z').attr('object').call(shape).attr('passthrough').call() 631 - // ctx.nodes.base = () => 632 - // $(z).attr('object').call(shape).attr('strict').call(); 633 - // } 634 - // }, 635 - // string(ctx) { 636 - // const { $, schema, symbols } = ctx; 637 - // const { z } = symbols; 638 - // if (schema.format === 'date' || schema.format === 'date-time') { 639 - // ctx.nodes.format = () => $(z).attr('date').call(); 640 - // } 641 - // if (schema.format === 'int64') { 642 - // ctx.nodes.format = () => 643 - // $(z) 644 - // .attr('string') 645 - // .call() 646 - // .attr('refine') 647 - // .call( 648 - // $.func() 649 - // .param('val') 650 - // .do( 651 - // $.try( 652 - // $(z) 653 - // .attr('int64') 654 - // .call() 655 - // .attr('parse') 656 - // .call($('BigInt').call('val')), 657 - // $.return($.literal(true)), 658 - // ).catch($.return($.literal(false))), 659 - // ), 660 - // $.object().prop( 661 - // 'message', 662 - // $.literal('Must be a valid int64 string'), 663 - // ), 664 - // ); 665 - // } 666 - // }, 667 - // validator({ $, schema }) { 668 - // return [ 669 - // $.const('parsed').assign( 670 - // $(schema).attr('safeParseAsync').call('data').await(), 671 - // ), 672 - // $('parsed').return(), 673 - // ]; 674 - // }, 675 - }, 676 - }, 677 - { 678 - exportFromIndex: true, 679 - // name: '@hey-api/schemas', 680 - // type: 'json', 681 - }, 682 - { 683 - exportFromIndex: true, 684 - httpRequests: { 685 - // enabled: false, 686 - // containerName: 'AngularTest', 687 - // segmentName: '{{name}}Seggy', 688 - // strategy: 'byTags', 689 - }, 690 - httpResources: { 691 - // enabled: false, 692 - // segmentName: '{{name}}Seggy', 693 - strategy: 'byTags', 694 - }, 695 - // name: '@angular/common', 696 - }, 697 - { 698 - exportFromIndex: true, 699 - // mutationOptions: '{{name}}Mutationssss', 700 - // name: '@pinia/colada', 701 - // queryOptions: { 702 - // name: '{{name}}Queryyyyy', 703 - // }, 704 - queryKeys: { 705 - tags: true, 706 - }, 707 - '~hooks': { 708 - operations: { 709 - getKind: (op) => { 710 - if (op.method === 'post' && op.path === '/search') { 711 - return ['query']; 712 - } 713 - return; 714 - }, 715 - }, 716 - }, 717 - }, 718 - ], 719 - // watch: 3_000, 8 + export default defineConfig(() => [ 9 + { 10 + input: getInput(), 11 + logs: { 12 + path: './logs', 13 + }, 14 + output: { 15 + path: path.resolve(__dirname, '..', '.gen', 'typescript'), 720 16 }, 721 - // { 722 - // input: 'scalar:@scalar/access-service', 723 - // logs: { 724 - // // level: 'debug', 725 - // path: './logs', 726 - // }, 727 - // output: '.gen', 728 - // }, 729 - ]; 730 - }); 17 + plugins: getPreset(), 18 + }, 19 + ]);
+14
dev/python/plugins.ts
··· 1 + import type { UserConfig } from '@hey-api/openapi-python'; 2 + 3 + type PluginConfig = NonNullable<NonNullable<UserConfig['plugins']>[number]>; 4 + 5 + export function sdk( 6 + options?: Partial< 7 + Omit<Extract<PluginConfig, { name: '@hey-api/python-sdk' }>, 'name'> 8 + >, 9 + ) { 10 + return { 11 + name: '@hey-api/python-sdk' as const, 12 + ...options, 13 + }; 14 + }
+22
dev/python/presets.ts
··· 1 + import { sdk } from './plugins'; 2 + 3 + export const presets = { 4 + sdk: () => [ 5 + /** SDK */ 6 + sdk(), 7 + ], 8 + } as const; 9 + 10 + export type PresetKey = keyof typeof presets; 11 + 12 + export function getPreset( 13 + key: PresetKey = (process.env.PRESET as PresetKey) || 'sdk', 14 + ) { 15 + const preset = presets[key]; 16 + if (!preset) { 17 + throw new Error( 18 + `Unknown preset: ${key}. Available: ${Object.keys(presets).join(', ')}`, 19 + ); 20 + } 21 + return preset(); 22 + }
+65
dev/typescript/plugins.ts
··· 1 + import type { UserConfig } from '@hey-api/openapi-ts'; 2 + 3 + type PluginConfig = NonNullable<NonNullable<UserConfig['plugins']>[number]>; 4 + 5 + export function typescript( 6 + options?: Partial< 7 + Omit<Extract<PluginConfig, { name: '@hey-api/typescript' }>, 'name'> 8 + >, 9 + ) { 10 + return { 11 + name: '@hey-api/typescript' as const, 12 + ...options, 13 + }; 14 + } 15 + 16 + export function sdk( 17 + options?: Partial< 18 + Omit<Extract<PluginConfig, { name: '@hey-api/sdk' }>, 'name'> 19 + >, 20 + ) { 21 + return { 22 + name: '@hey-api/sdk' as const, 23 + ...options, 24 + }; 25 + } 26 + 27 + export function zod( 28 + options?: Partial<Omit<Extract<PluginConfig, { name: 'zod' }>, 'name'>>, 29 + ) { 30 + return { 31 + name: 'zod' as const, 32 + ...options, 33 + }; 34 + } 35 + 36 + export function valibot( 37 + options?: Partial<Omit<Extract<PluginConfig, { name: 'valibot' }>, 'name'>>, 38 + ) { 39 + return { 40 + name: 'valibot' as const, 41 + ...options, 42 + }; 43 + } 44 + 45 + export function tanstackReactQuery( 46 + options?: Partial< 47 + Omit<Extract<PluginConfig, { name: '@tanstack/react-query' }>, 'name'> 48 + >, 49 + ) { 50 + return { 51 + name: '@tanstack/react-query' as const, 52 + ...options, 53 + }; 54 + } 55 + 56 + export function transformers( 57 + options?: Partial< 58 + Omit<Extract<PluginConfig, { name: '@hey-api/transformers' }>, 'name'> 59 + >, 60 + ) { 61 + return { 62 + name: '@hey-api/transformers' as const, 63 + ...options, 64 + }; 65 + }
+53
dev/typescript/presets.ts
··· 1 + import { 2 + sdk, 3 + tanstackReactQuery, 4 + transformers, 5 + typescript, 6 + zod, 7 + } from './plugins'; 8 + 9 + export const presets = { 10 + full: () => [ 11 + /** Full kitchen sink for comprehensive testing */ 12 + typescript(), 13 + sdk({ paramsStructure: 'flat' }), 14 + transformers(), 15 + zod({ metadata: true }), 16 + tanstackReactQuery({ queryKeys: { tags: true } }), 17 + ], 18 + minimal: () => [ 19 + /** Just types, nothing else */ 20 + typescript(), 21 + ], 22 + sdk: () => [ 23 + /** SDK with types */ 24 + typescript(), 25 + sdk(), 26 + ], 27 + tanstack: () => [ 28 + /** SDK + TanStack Query */ 29 + typescript(), 30 + sdk(), 31 + tanstackReactQuery({ queryKeys: { tags: true } }), 32 + ], 33 + validated: () => [ 34 + /** SDK + Zod validation */ 35 + typescript(), 36 + sdk({ validator: 'zod' }), 37 + zod({ metadata: true }), 38 + ], 39 + } as const; 40 + 41 + export type PresetKey = keyof typeof presets; 42 + 43 + export function getPreset( 44 + key: PresetKey = (process.env.PRESET as PresetKey) || 'sdk', 45 + ) { 46 + const preset = presets[key]; 47 + if (!preset) { 48 + throw new Error( 49 + `Unknown preset: ${key}. Available: ${Object.keys(presets).join(', ')}`, 50 + ); 51 + } 52 + return preset(); 53 + }
-233
eslint-rules/local-paths.js
··· 1 - import path from 'node:path'; 2 - 3 - function normalize(p) { 4 - return p.split(path.sep).join('/'); 5 - } 6 - 7 - function stripExtAndIndex(p) { 8 - return p 9 - .replace(/(\/index)?\.(ts|tsx|js|cjs|mjs|d\.ts)$/, '') 10 - .replace(/\/index$/, ''); 11 - } 12 - 13 - /** 14 - * Single consolidated rule implementing the previous three behaviors: 15 - * - plugins: allow relative within same plugin (plugin may be @scope/name), else require `~` 16 - * - openApi: allow relative only within same first-level openApi folder, else require `~` 17 - * - first-level folders: allow relative only within same first-level folder, else require `~` 18 - */ 19 - const enforceLocalPaths = { 20 - create(context) { 21 - const filename = context.getFilename(); 22 - if (!filename || filename === '<input>') return {}; 23 - 24 - const normalizedFile = normalize(filename); 25 - const srcMarker = '/packages/openapi-ts/src/'; 26 - const srcIdx = normalizedFile.indexOf(srcMarker); 27 - if (srcIdx === -1) return {}; 28 - 29 - const after = normalizedFile.slice(srcIdx + srcMarker.length); 30 - const parts = after.split('/'); 31 - const firstLevel = parts[0]; 32 - 33 - // helpers and mode-specific roots 34 - // compute the absolute normalized bundle root for accurate comparisons 35 - let bundleAbsRoot = 36 - normalizedFile.slice(0, srcIdx + srcMarker.length) + 37 - 'plugins/@hey-api/client-core/bundle/'; 38 - bundleAbsRoot = normalize(bundleAbsRoot); 39 - 40 - let mode = 'first-level'; 41 - let pluginAbsRoot = null; 42 - let openApiFirstRoot = null; 43 - let firstRoot = null; 44 - 45 - if (firstLevel === 'plugins') { 46 - mode = 'plugins'; 47 - // derive plugin folder (support scoped plugin names) 48 - let pluginFolder = parts[1] || ''; 49 - if (pluginFolder.startsWith('@') && parts.length > 2) { 50 - pluginFolder = `${pluginFolder}/${parts[2]}`; 51 - } 52 - pluginAbsRoot = 53 - normalizedFile.slice(0, srcIdx + srcMarker.length) + 54 - `plugins/${pluginFolder}/`; 55 - pluginAbsRoot = normalize(pluginAbsRoot); 56 - } else if (firstLevel === 'openApi') { 57 - mode = 'openApi'; 58 - const apiFirst = parts[1] || ''; 59 - openApiFirstRoot = 60 - normalizedFile.slice(0, srcIdx + srcMarker.length) + 61 - `openApi/${apiFirst}/`; 62 - openApiFirstRoot = normalize(openApiFirstRoot); 63 - } else { 64 - firstRoot = 65 - normalizedFile.slice(0, srcIdx + srcMarker.length) + `${firstLevel}/`; 66 - firstRoot = normalize(firstRoot); 67 - } 68 - 69 - function resolveFromBasedir(basedir, sourceValue) { 70 - try { 71 - return path.resolve(basedir, sourceValue); 72 - } catch { 73 - return null; 74 - } 75 - } 76 - 77 - function resolveTildeToAbs(sourceValue) { 78 - const rest = sourceValue.replace(/^~\/?/, ''); 79 - return path.resolve(process.cwd(), 'packages/openapi-ts/src', rest); 80 - } 81 - 82 - function toTilde(resolvedAbsolutePath) { 83 - const normalized = normalize(resolvedAbsolutePath); 84 - const marker = '/packages/openapi-ts/src/'; 85 - const i = normalized.indexOf(marker); 86 - if (i === -1) return null; 87 - let rest = normalized.slice(i + marker.length); 88 - rest = stripExtAndIndex(rest); 89 - return `~/${rest}`; 90 - } 91 - 92 - function reportReplaceWithTilde(node, sourceValue, message) { 93 - const basedir = path.dirname(filename); 94 - const resolved = resolveFromBasedir(basedir, sourceValue); 95 - if (!resolved) return; 96 - const newImport = toTilde(resolved); 97 - if (!newImport) return; 98 - context.report({ 99 - fix(fixer) { 100 - return fixer.replaceText(node.source, `'${newImport}'`); 101 - }, 102 - message, 103 - node: node.source, 104 - }); 105 - } 106 - 107 - function reportReplaceWithRelative(node, sourceValue, message) { 108 - const resolved = resolveTildeToAbs(sourceValue); 109 - if (!resolved) return; 110 - let relativePath = path 111 - .relative(path.dirname(filename), resolved) 112 - .split(path.sep) 113 - .join('/'); 114 - relativePath = stripExtAndIndex(relativePath); 115 - if (!relativePath.startsWith('.')) relativePath = `./${relativePath}`; 116 - context.report({ 117 - fix(fixer) { 118 - return fixer.replaceText(node.source, `'${relativePath}'`); 119 - }, 120 - message, 121 - node: node.source, 122 - }); 123 - } 124 - 125 - function shouldRewriteRelative(sourceValue) { 126 - if (typeof sourceValue !== 'string') return false; 127 - if (!sourceValue.startsWith('.')) return false; 128 - const basedir = path.dirname(filename); 129 - const resolved = resolveFromBasedir(basedir, sourceValue); 130 - if (!resolved) return false; 131 - const nr = normalize(resolved); 132 - if (!nr.includes('/packages/openapi-ts/src/')) return false; 133 - 134 - if (mode === 'plugins') { 135 - if (nr.startsWith(pluginAbsRoot)) return false; // inside same plugin -> keep relative 136 - if (nr.startsWith(bundleAbsRoot)) return false; // client-core bundle: keep relative 137 - return true; 138 - } 139 - 140 - if (mode === 'openApi') { 141 - // if target is inside same first-level openApi folder -> don't rewrite 142 - if (nr.startsWith(openApiFirstRoot)) return false; 143 - // only rewrite if target is inside openApi at all 144 - return nr.includes('/packages/openapi-ts/src/openApi/'); 145 - } 146 - 147 - // generic first-level folder rule 148 - if (nr.startsWith(firstRoot)) return false; 149 - return true; 150 - } 151 - 152 - function shouldRewriteTilde(sourceValue) { 153 - if (typeof sourceValue !== 'string') return false; 154 - if (!sourceValue.startsWith('~')) return false; 155 - const resolved = resolveTildeToAbs(sourceValue); 156 - if (!resolved) return false; 157 - const nr = normalize(resolved); 158 - 159 - if (mode === 'plugins') { 160 - // prefer relative imports for same-plugin targets or for the shared client-core bundle 161 - return nr.startsWith(pluginAbsRoot) || nr.startsWith(bundleAbsRoot); 162 - } 163 - if (mode === 'openApi') { 164 - return nr.startsWith(openApiFirstRoot); 165 - } 166 - return nr.startsWith(firstRoot); 167 - } 168 - 169 - return { 170 - ExportAllDeclaration(node) { 171 - const sourceValue = node.source && node.source.value; 172 - if (shouldRewriteRelative(sourceValue)) { 173 - reportReplaceWithTilde( 174 - node, 175 - sourceValue, 176 - 'Prefer `~` export for cross-boundary exports (autofixable).', 177 - ); 178 - return; 179 - } 180 - if (shouldRewriteTilde(sourceValue)) { 181 - reportReplaceWithRelative( 182 - node, 183 - sourceValue, 184 - 'Prefer relative export for intra-boundary targets (autofixable).', 185 - ); 186 - return; 187 - } 188 - }, 189 - ImportDeclaration(node) { 190 - const sourceValue = node.source && node.source.value; 191 - if (shouldRewriteRelative(sourceValue)) { 192 - reportReplaceWithTilde( 193 - node, 194 - sourceValue, 195 - 'Prefer `~` import for cross-boundary imports (autofixable).', 196 - ); 197 - return; 198 - } 199 - if (shouldRewriteTilde(sourceValue)) { 200 - reportReplaceWithRelative( 201 - node, 202 - sourceValue, 203 - 'Prefer relative import for intra-boundary targets (autofixable).', 204 - ); 205 - return; 206 - } 207 - }, 208 - }; 209 - }, 210 - meta: { 211 - docs: { 212 - description: 213 - 'Enforce local import path boundaries for openapi-ts sources', 214 - recommended: false, 215 - }, 216 - fixable: 'code', 217 - schema: [], 218 - type: 'suggestion', 219 - }, 220 - }; 221 - 222 - export default { 223 - configs: { 224 - recommended: { 225 - rules: { 226 - 'local-paths/enforce-local-paths': 'error', 227 - }, 228 - }, 229 - }, 230 - rules: { 231 - 'enforce-local-paths': enforceLocalPaths, 232 - }, 233 - };
-4
eslint.config.js
··· 8 8 import globals from 'globals'; 9 9 import tseslint from 'typescript-eslint'; 10 10 11 - import pluginLocalPaths from './eslint-rules/local-paths.js'; 12 - 13 11 export default tseslint.config( 14 12 eslint.configs.recommended, 15 13 ...tseslint.configs.recommended, 16 - pluginLocalPaths.configs.recommended, 17 14 { 18 15 languageOptions: { 19 16 ecmaVersion: 'latest', ··· 22 19 }, 23 20 }, 24 21 plugins: { 25 - 'local-paths': pluginLocalPaths, 26 22 'simple-import-sort': pluginSimpleImportSort, 27 23 'sort-destructure-keys': pluginSortDestructureKeys, 28 24 'sort-keys-fix': pluginSortKeysFix,
+4 -1
package.json
··· 38 38 "tt": "turbo run test --filter", 39 39 "tw": "turbo run test:watch --filter", 40 40 "tu": "turbo run test:update --filter", 41 - "tb": "turbo run build --filter" 41 + "tb": "turbo run build --filter", 42 + "dev:ts": "cd dev && tsx watch --clear-screen=false ../packages/openapi-ts/src/run.ts", 43 + "dev:py": "cd dev && tsx watch --clear-screen=false ../packages/openapi-python/src/run.ts" 42 44 }, 43 45 "engines": { 44 46 "node": ">=20.19.0" ··· 72 74 "rollup-plugin-dts": "6.1.1", 73 75 "ts-node": "10.9.2", 74 76 "tsdown": "0.18.4", 77 + "tsx": "4.21.0", 75 78 "turbo": "2.8.0", 76 79 "typescript": "5.9.3", 77 80 "typescript-eslint": "8.29.1",
+1 -1
packages/openapi-python/src/__tests__/index.test.ts
··· 1 - // import { createClient } from '~/index'; 1 + // import { createClient } from './index'; 2 2 3 3 // type Config = Parameters<typeof createClient>[0]; 4 4
+1 -2
packages/openapi-python/src/cli/adapter.ts
··· 1 1 import type { ToArray } from '@hey-api/types'; 2 2 3 - import type { UserConfig } from '~/config/types'; 4 - 3 + import type { UserConfig } from '../config/types'; 5 4 import type { CliOptions } from './schema'; 6 5 7 6 export const cliToConfig = (cli: CliOptions): Partial<UserConfig> => {
+1 -2
packages/openapi-python/src/cli/index.ts
··· 1 1 import { Command, CommanderError } from 'commander'; 2 2 3 - import { createClient } from '~/index'; 4 - 5 3 import pkg from '../../package.json'; 4 + import { createClient } from '../index'; 6 5 import { cliToConfig } from './adapter'; 7 6 8 7 const binName = Object.keys(pkg.bin)[0]!;
+1 -1
packages/openapi-python/src/cli/schema.ts
··· 1 1 import type { PluginNames } from '@hey-api/shared'; 2 2 import type { MaybeArray } from '@hey-api/types'; 3 3 4 - import type { PluginClientNames } from '~/plugins/types'; 4 + import type { PluginClientNames } from '../plugins/types'; 5 5 6 6 export interface CliOptions { 7 7 client?: PluginClientNames;
+2 -3
packages/openapi-python/src/config/plugins.ts
··· 5 5 } from '@hey-api/shared'; 6 6 import { dependencyFactory, valueToObject } from '@hey-api/shared'; 7 7 8 - import { defaultPluginConfigs } from '~/plugins/config'; 9 - 8 + import { defaultPluginConfigs } from '../plugins/config'; 10 9 import type { Config, UserConfig } from './types'; 11 10 12 11 /** 13 12 * Default plugins used to generate artifacts if plugins aren't specified. 14 13 */ 15 14 export const defaultPlugins = [ 16 - '@hey-api/sdk', 15 + '@hey-api/python-sdk', 17 16 ] as const satisfies ReadonlyArray<PluginNames>; 18 17 19 18 function getPluginsConfig({
+1 -1
packages/openapi-python/src/config/types.ts
··· 14 14 * functions and TypeScript interfaces. If you manually define `plugins`, 15 15 * you need to include the default plugins if you wish to use them. 16 16 * 17 - * @default ['@hey-api/sdk'] 17 + * @default ['@hey-api/python-sdk'] 18 18 */ 19 19 plugins?: ReadonlyArray< 20 20 | PluginNames
+4 -4
packages/openapi-python/src/createClient.ts
··· 18 18 } from '@hey-api/shared'; 19 19 import colors from 'ansi-colors'; 20 20 21 - import { postProcessors } from '~/config/output/postprocess'; 22 - import type { Config } from '~/config/types'; 23 - // import { generateOutput } from '~/generate/output'; 24 - // import { TypeScriptRenderer } from '~/ts-dsl'; 21 + import { postProcessors } from './config/output/postprocess'; 22 + import type { Config } from './config/types'; 23 + // import { generateOutput } from './generate/output'; 24 + // import { TypeScriptRenderer } from './ts-dsl'; 25 25 26 26 export async function createClient({ 27 27 config,
+4 -4
packages/openapi-python/src/generate.ts
··· 16 16 } from '@hey-api/shared'; 17 17 import type { LazyOrAsync, MaybeArray } from '@hey-api/types'; 18 18 19 - import type { Configs } from '~/config/init'; 20 - import { resolveJobs } from '~/config/init'; 21 - import type { UserConfig } from '~/config/types'; 22 - import { createClient as pCreateClient } from '~/createClient'; 19 + import type { Configs } from './config/init'; 20 + import { resolveJobs } from './config/init'; 21 + import type { UserConfig } from './config/types'; 22 + import { createClient as pCreateClient } from './createClient'; 23 23 24 24 const __filename = fileURLToPath(import.meta.url); 25 25 const __dirname = path.dirname(__filename);
+6 -6
packages/openapi-python/src/index.ts
··· 64 64 65 65 declare module '@hey-api/shared' { 66 66 interface PluginConfigMap { 67 - '@hey-api/sdk': HeyApiSdkPlugin['Types']; 67 + '@hey-api/python-sdk': HeyApiSdkPlugin['Types']; 68 68 } 69 69 } 70 70 // END OVERRIDES ··· 74 74 // @ts-expect-error 75 75 import colorSupport from 'color-support'; 76 76 77 - import type { UserConfig } from '~/config/types'; 78 - import type { HeyApiSdkPlugin } from '~/plugins/@hey-api/sdk'; 77 + import type { UserConfig } from './config/types'; 78 + import type { HeyApiSdkPlugin } from './plugins/@hey-api/sdk'; 79 79 80 80 colors.enabled = colorSupport().hasBasic; 81 81 82 - export { createClient } from '~/generate'; 82 + export { createClient } from './generate'; 83 83 84 84 /** 85 85 * Type helper for configuration object, returns {@link MaybeArray<UserConfig>} object(s) ··· 90 90 return typeof config === 'function' ? await config() : config; 91 91 } 92 92 93 + export { defaultPlugins } from './config/plugins'; 94 + export type { UserConfig } from './config/types'; 93 95 export { Logger } from '@hey-api/codegen-core'; 94 96 export type { 95 97 DefinePlugin, ··· 110 112 OperationStrategy, 111 113 utils, 112 114 } from '@hey-api/shared'; 113 - export { defaultPlugins } from '~/config/plugins'; 114 - export type { UserConfig } from '~/config/types';
+2 -2
packages/openapi-python/src/plugins/@hey-api/sdk/config.ts
··· 21 21 }, 22 22 dependencies: ['@hey-api/typescript'], 23 23 handler, 24 - name: '@hey-api/sdk', 24 + name: '@hey-api/python-sdk', 25 25 resolveConfig: (plugin, context) => { 26 26 if (plugin.config.client) { 27 27 if (typeof plugin.config.client === 'boolean') { ··· 78 78 }; 79 79 80 80 /** 81 - * Type helper for `@hey-api/sdk` plugin, returns {@link Plugin.Config} object 81 + * Type helper for `@hey-api/python-sdk` plugin, returns {@link Plugin.Config} object 82 82 */ 83 83 export const defineConfig = definePluginConfig(defaultConfig);
+6 -3
packages/openapi-python/src/plugins/@hey-api/sdk/types.ts
··· 2 2 import type { DefinePlugin, Plugin } from '@hey-api/shared'; 3 3 4 4 // import type { OperationsStrategy } from '@hey-api/shared'; 5 - import type { PluginClientNames, PluginValidatorNames } from '~/plugins/types'; 5 + import type { 6 + PluginClientNames, 7 + PluginValidatorNames, 8 + } from '../../../plugins/types'; 6 9 7 10 // import type { ExamplesConfig, UserExamplesConfig } from './examples'; 8 11 // import type { OperationsConfig, UserOperationsConfig } from './operations'; 9 12 10 - export type UserConfig = Plugin.Name<'@hey-api/sdk'> & 13 + export type UserConfig = Plugin.Name<'@hey-api/python-sdk'> & 11 14 Plugin.Hooks & { 12 15 /** 13 16 * Should the generated functions contain auth mechanisms? You may want to ··· 198 201 response?: 'body' | 'response'; 199 202 }; 200 203 201 - export type Config = Plugin.Name<'@hey-api/sdk'> & 204 + export type Config = Plugin.Name<'@hey-api/python-sdk'> & 202 205 Plugin.Hooks & 203 206 IndexExportOption & { 204 207 /**
+2 -2
packages/openapi-python/src/plugins/config.ts
··· 1 1 import type { Plugin, PluginConfigMap, PluginNames } from '@hey-api/shared'; 2 2 3 - import { defaultConfig as heyApiSdk } from '~/plugins/@hey-api/sdk'; 3 + import { defaultConfig as heyApiSdk } from '../plugins/@hey-api/sdk'; 4 4 5 5 export const defaultPluginConfigs: { 6 6 [K in PluginNames]: Plugin.Config<PluginConfigMap[K]>; 7 7 } = { 8 - '@hey-api/sdk': heyApiSdk, 8 + '@hey-api/python-sdk': heyApiSdk, 9 9 };
+1 -1
packages/openapi-python/src/run.ts
··· 1 1 #!/usr/bin/env node 2 2 3 - import { runCli } from '~/cli'; 3 + import { runCli } from './cli'; 4 4 5 5 runCli();
-4
packages/openapi-python/tsconfig.json
··· 4 4 "composite": true, 5 5 "rootDir": "src", 6 6 "outDir": "dist", 7 - "baseUrl": "src", 8 - "paths": { 9 - "~/*": ["./*"] 10 - }, 11 7 "types": ["vitest/globals"] 12 8 }, 13 9 "include": ["src"],
-8
packages/openapi-python/tsdown.config.ts
··· 1 - import path from 'node:path'; 2 - import { fileURLToPath } from 'node:url'; 3 - 4 1 import { defineConfig } from 'tsdown'; 5 2 6 - const __dirname = path.dirname(fileURLToPath(import.meta.url)); 7 - 8 3 export default defineConfig({ 9 - alias: { 10 - '~': path.resolve(__dirname, 'src'), 11 - }, 12 4 clean: true, 13 5 dts: { 14 6 build: true,
+5 -11
packages/openapi-python/vitest.config.ts
··· 1 - import path from 'node:path'; 2 1 import { fileURLToPath } from 'node:url'; 3 2 4 3 import { createVitestConfig } from '@config/vite-base'; 5 4 6 - const rootDir = fileURLToPath(new URL('./', import.meta.url)); 7 - 8 - export default createVitestConfig(rootDir, { 9 - resolve: { 10 - alias: [ 11 - // Support imports like `~/foo` and `~` -> maps to <root>/src 12 - { find: /^~\/(.*)/, replacement: path.resolve(rootDir, 'src/$1') }, 13 - { find: '~', replacement: path.resolve(rootDir, 'src') }, 14 - ], 5 + export default createVitestConfig( 6 + fileURLToPath(new URL('./', import.meta.url)), 7 + { 8 + // Add specific configuration here if needed 15 9 }, 16 - }); 10 + );
+3 -3
packages/openapi-ts/src/__tests__/cli.test.ts
··· 1 1 import type { Mock } from 'vitest'; 2 2 3 - import { runCli } from '~/cli'; 4 - import { createClient } from '~/index'; 3 + import { runCli } from '../cli'; 4 + import { createClient } from '../index'; 5 5 6 - vi.mock('~/index', () => { 6 + vi.mock('../index', () => { 7 7 const result: Awaited<ReturnType<typeof createClient>> = []; 8 8 return { 9 9 createClient: vi.fn().mockResolvedValue(result),
+1 -1
packages/openapi-ts/src/__tests__/index.test.ts
··· 1 - import { createClient } from '~/index'; 1 + import { createClient } from '../index'; 2 2 3 3 type Config = Parameters<typeof createClient>[0]; 4 4
+1 -1
packages/openapi-ts/src/__tests__/interactive.test.ts
··· 4 4 mergeConfigs, 5 5 } from '@hey-api/codegen-core'; 6 6 7 - import { resolveJobs } from '~/config/init'; 7 + import { resolveJobs } from '../config/init'; 8 8 9 9 describe('interactive config', () => { 10 10 it('should use detectInteractiveSession when not provided', async () => {
+1 -2
packages/openapi-ts/src/cli/adapter.ts
··· 1 1 import type { ToArray } from '@hey-api/types'; 2 2 3 - import type { UserConfig } from '~/config/types'; 4 - 3 + import type { UserConfig } from '../config/types'; 5 4 import type { CliOptions } from './schema'; 6 5 7 6 export function cliToConfig(cli: CliOptions): Partial<UserConfig> {
+1 -2
packages/openapi-ts/src/cli/index.ts
··· 1 1 import { Command, CommanderError } from 'commander'; 2 2 3 - import { createClient } from '~/index'; 4 - 5 3 import pkg from '../../package.json'; 4 + import { createClient } from '../index'; 6 5 import { cliToConfig } from './adapter'; 7 6 8 7 const binName = Object.keys(pkg.bin)[0]!;
+1 -1
packages/openapi-ts/src/cli/schema.ts
··· 1 1 import type { PluginNames } from '@hey-api/shared'; 2 2 import type { MaybeArray } from '@hey-api/types'; 3 3 4 - import type { PluginClientNames } from '~/plugins/types'; 4 + import type { PluginClientNames } from '../plugins/types'; 5 5 6 6 export interface CliOptions { 7 7 client?: PluginClientNames;
+1 -2
packages/openapi-ts/src/config/plugins.ts
··· 5 5 } from '@hey-api/shared'; 6 6 import { dependencyFactory, valueToObject } from '@hey-api/shared'; 7 7 8 - import { defaultPluginConfigs } from '~/plugins/config'; 9 - 8 + import { defaultPluginConfigs } from '../plugins/config'; 10 9 import type { Config, UserConfig } from './types'; 11 10 12 11 /**
+4 -4
packages/openapi-ts/src/createClient.ts
··· 18 18 } from '@hey-api/shared'; 19 19 import colors from 'ansi-colors'; 20 20 21 - import { postProcessors } from '~/config/output/postprocess'; 22 - import type { Config } from '~/config/types'; 23 - import { generateOutput } from '~/generate/output'; 24 - import { TypeScriptRenderer } from '~/ts-dsl'; 21 + import { postProcessors } from './config/output/postprocess'; 22 + import type { Config } from './config/types'; 23 + import { generateOutput } from './generate/output'; 24 + import { TypeScriptRenderer } from './ts-dsl'; 25 25 26 26 export async function createClient({ 27 27 config,
+4 -4
packages/openapi-ts/src/generate.ts
··· 16 16 } from '@hey-api/shared'; 17 17 import type { LazyOrAsync, MaybeArray } from '@hey-api/types'; 18 18 19 - import type { Configs } from '~/config/init'; 20 - import { resolveJobs } from '~/config/init'; 21 - import type { UserConfig } from '~/config/types'; 22 - import { createClient as pCreateClient } from '~/createClient'; 19 + import type { Configs } from './config/init'; 20 + import { resolveJobs } from './config/init'; 21 + import type { UserConfig } from './config/types'; 22 + import { createClient as pCreateClient } from './createClient'; 23 23 24 24 const __filename = fileURLToPath(import.meta.url); 25 25 const __dirname = path.dirname(__filename);
+70 -25
packages/openapi-ts/src/generate/client.ts
··· 6 6 import type { DefinePlugin } from '@hey-api/shared'; 7 7 import { ensureDirSync } from '@hey-api/shared'; 8 8 9 - import type { Config } from '~/config/types'; 10 - import type { Client } from '~/plugins/@hey-api/client-core/types'; 11 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 9 + import type { Config } from '../config/types'; 10 + import type { Client } from '../plugins/@hey-api/client-core/types'; 11 + import { getClientPlugin } from '../plugins/@hey-api/client-core/utils'; 12 12 13 13 const __filename = fileURLToPath(import.meta.url); 14 14 const __dirname = path.dirname(__filename); 15 + 16 + function isDevMode(): boolean { 17 + // In dev: __dirname = .../packages/openapi-ts/src/generate 18 + // In prod: __dirname = .../packages/openapi-ts/dist/generate 19 + return __dirname.includes(`${path.sep}src${path.sep}`); 20 + } 21 + 22 + /** 23 + * Returns paths to client bundle files based on execution context 24 + */ 25 + function getClientBundlePaths(pluginName: string): { 26 + clientPath: string; 27 + corePath: string; 28 + } { 29 + const clientName = pluginName.slice('@hey-api/client-'.length); 30 + 31 + if (isDevMode()) { 32 + // Dev: source bundle folders at src/plugins/@hey-api/{client}/bundle 33 + const pluginsDir = path.resolve(__dirname, '..', 'plugins', '@hey-api'); 34 + return { 35 + clientPath: path.resolve(pluginsDir, `client-${clientName}`, 'bundle'), 36 + corePath: path.resolve(pluginsDir, 'client-core', 'bundle'), 37 + }; 38 + } 39 + 40 + // Prod: copied to dist/clients/{clientName} 41 + return { 42 + clientPath: path.resolve(__dirname, 'clients', clientName), 43 + corePath: path.resolve(__dirname, 'clients', 'core'), 44 + }; 45 + } 15 46 16 47 /** 17 48 * Returns absolute path to the client folder. This is hard-coded for now. 18 49 */ 19 - export const clientFolderAbsolutePath = (config: Config): string => { 50 + export function clientFolderAbsolutePath(config: Config): string { 20 51 const client = getClientPlugin(config); 21 52 22 53 if ('bundle' in client.config && client.config.bundle) { ··· 32 63 } 33 64 34 65 return client.name; 35 - }; 66 + } 36 67 37 68 /** 38 69 * Recursively copies files and directories. 39 70 * This is a PnP-compatible alternative to fs.cpSync that works with Yarn PnP's 40 71 * virtualized filesystem. 41 72 */ 42 - const copyRecursivePnP = (src: string, dest: string) => { 73 + function copyRecursivePnP(src: string, dest: string): void { 43 74 const stat = fs.statSync(src); 44 75 45 76 if (stat.isDirectory()) { ··· 55 86 const content = fs.readFileSync(src); 56 87 fs.writeFileSync(dest, content); 57 88 } 58 - }; 89 + } 59 90 60 - const renameFile = ({ 91 + function renameFile({ 61 92 filePath, 62 93 project, 63 94 renamed, ··· 65 96 filePath: string; 66 97 project: IProject; 67 98 renamed: Map<string, string>; 68 - }) => { 99 + }): void { 69 100 const extension = path.extname(filePath); 70 101 const name = path.basename(filePath, extension); 71 102 const renamedName = project.fileName?.(name) || name; ··· 77 108 ); 78 109 renamed.set(name, renamedName); 79 110 } 80 - }; 111 + } 81 112 82 - const replaceImports = ({ 113 + function replaceImports({ 83 114 filePath, 115 + isDevMode, 84 116 meta, 85 117 renamed, 86 118 }: { 87 119 filePath: string; 120 + isDevMode?: boolean; 88 121 meta: ProjectRenderMeta; 89 122 renamed: Map<string, string>; 90 - }) => { 123 + }): void { 91 124 let content = fs.readFileSync(filePath, 'utf8'); 92 125 126 + // Dev mode: rewrite source bundle imports to match output structure 127 + if (isDevMode) { 128 + // ../../client-core/bundle/foo -> ../core/foo 129 + content = content.replace( 130 + /from\s+['"]\.\.\/\.\.\/client-core\/bundle\//g, 131 + "from '../core/", 132 + ); 133 + // ../../client-core/bundle' (index import) 134 + content = content.replace( 135 + /from\s+['"]\.\.\/\.\.\/client-core\/bundle['"]/g, 136 + "from '../core'", 137 + ); 138 + } 139 + 93 140 content = content.replace( 94 141 /from\s+['"](\.\.?\/[^'"]*?)['"]/g, 95 142 (match, importPath) => { ··· 113 160 content = `${header}${content}`; 114 161 115 162 fs.writeFileSync(filePath, content, 'utf8'); 116 - }; 163 + } 117 164 118 165 /** 119 166 * Creates a `client` folder containing the same modules as the client package. 120 167 */ 121 - export const generateClientBundle = ({ 168 + export function generateClientBundle({ 122 169 meta, 123 170 outputPath, 124 171 plugin, ··· 128 175 outputPath: string; 129 176 plugin: DefinePlugin<Client.Config & { name: string }>['Config']; 130 177 project?: IProject; 131 - }): Map<string, string> | undefined => { 178 + }): Map<string, string> | undefined { 132 179 const renamed = new Map<string, string>(); 180 + const devMode = isDevMode(); 133 181 134 182 // copy Hey API clients to output 135 183 const isHeyApiClientPlugin = plugin.name.startsWith('@hey-api/client-'); 136 184 if (isHeyApiClientPlugin) { 185 + const { clientPath, corePath } = getClientBundlePaths(plugin.name); 186 + 137 187 // copy client core 138 188 const coreOutputPath = path.resolve(outputPath, 'core'); 139 189 ensureDirSync(coreOutputPath); 140 - const coreDistPath = path.resolve(__dirname, 'clients', 'core'); 141 - copyRecursivePnP(coreDistPath, coreOutputPath); 190 + copyRecursivePnP(corePath, coreOutputPath); 142 191 143 192 // copy client bundle 144 193 const clientOutputPath = path.resolve(outputPath, 'client'); 145 194 ensureDirSync(clientOutputPath); 146 - const clientDistFolderName = plugin.name.slice('@hey-api/client-'.length); 147 - const clientDistPath = path.resolve( 148 - __dirname, 149 - 'clients', 150 - clientDistFolderName, 151 - ); 152 - copyRecursivePnP(clientDistPath, clientOutputPath); 195 + copyRecursivePnP(clientPath, clientOutputPath); 153 196 154 197 if (project) { 155 198 const copiedCoreFiles = fs.readdirSync(coreOutputPath); ··· 175 218 for (const file of coreFiles) { 176 219 replaceImports({ 177 220 filePath: path.resolve(coreOutputPath, file), 221 + isDevMode: devMode, 178 222 meta, 179 223 renamed, 180 224 }); ··· 184 228 for (const file of clientFiles) { 185 229 replaceImports({ 186 230 filePath: path.resolve(clientOutputPath, file), 231 + isDevMode: devMode, 187 232 meta, 188 233 renamed, 189 234 }); ··· 223 268 } 224 269 225 270 return; 226 - }; 271 + }
+2 -3
packages/openapi-ts/src/generate/output.ts
··· 4 4 import type { Context } from '@hey-api/shared'; 5 5 import { IntentContext } from '@hey-api/shared'; 6 6 7 - import { getTypedConfig } from '~/config/utils'; 8 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 9 - 7 + import { getTypedConfig } from '../config/utils'; 8 + import { getClientPlugin } from '../plugins/@hey-api/client-core/utils'; 10 9 import { generateClientBundle } from './client'; 11 10 12 11 export const generateOutput = async ({ context }: { context: Context }) => {
+44 -44
packages/openapi-ts/src/index.ts
··· 101 101 // @ts-expect-error 102 102 import colorSupport from 'color-support'; 103 103 104 - import type { UserConfig } from '~/config/types'; 105 - import type { AngularCommonPlugin } from '~/plugins/@angular/common'; 106 - import type { FakerJsFakerPlugin } from '~/plugins/@faker-js/faker'; 107 - import type { HeyApiClientAngularPlugin } from '~/plugins/@hey-api/client-angular'; 108 - import type { HeyApiClientAxiosPlugin } from '~/plugins/@hey-api/client-axios'; 109 - import type { HeyApiClientFetchPlugin } from '~/plugins/@hey-api/client-fetch'; 110 - import type { HeyApiClientKyPlugin } from '~/plugins/@hey-api/client-ky'; 111 - import type { HeyApiClientNextPlugin } from '~/plugins/@hey-api/client-next'; 112 - import type { HeyApiClientNuxtPlugin } from '~/plugins/@hey-api/client-nuxt'; 113 - import type { HeyApiClientOfetchPlugin } from '~/plugins/@hey-api/client-ofetch'; 114 - import type { HeyApiSchemasPlugin } from '~/plugins/@hey-api/schemas'; 115 - import type { HeyApiSdkPlugin } from '~/plugins/@hey-api/sdk'; 116 - import type { HeyApiTransformersPlugin } from '~/plugins/@hey-api/transformers'; 117 - import type { HeyApiTypeScriptPlugin } from '~/plugins/@hey-api/typescript'; 118 - import type { PiniaColadaPlugin } from '~/plugins/@pinia/colada'; 119 - import type { TanStackAngularQueryPlugin } from '~/plugins/@tanstack/angular-query-experimental'; 120 - import type { TanStackReactQueryPlugin } from '~/plugins/@tanstack/react-query'; 121 - import type { TanStackSolidQueryPlugin } from '~/plugins/@tanstack/solid-query'; 122 - import type { TanStackSvelteQueryPlugin } from '~/plugins/@tanstack/svelte-query'; 123 - import type { TanStackVueQueryPlugin } from '~/plugins/@tanstack/vue-query'; 124 - import type { ArktypePlugin } from '~/plugins/arktype'; 125 - import type { FastifyPlugin } from '~/plugins/fastify'; 126 - import type { SwrPlugin } from '~/plugins/swr'; 127 - import type { ValibotPlugin } from '~/plugins/valibot'; 128 - import type { ZodPlugin } from '~/plugins/zod'; 129 - import type { TsDsl } from '~/ts-dsl'; 104 + import type { UserConfig } from './config/types'; 105 + import type { AngularCommonPlugin } from './plugins/@angular/common'; 106 + import type { FakerJsFakerPlugin } from './plugins/@faker-js/faker'; 107 + import type { HeyApiClientAngularPlugin } from './plugins/@hey-api/client-angular'; 108 + import type { HeyApiClientAxiosPlugin } from './plugins/@hey-api/client-axios'; 109 + import type { HeyApiClientFetchPlugin } from './plugins/@hey-api/client-fetch'; 110 + import type { HeyApiClientKyPlugin } from './plugins/@hey-api/client-ky'; 111 + import type { HeyApiClientNextPlugin } from './plugins/@hey-api/client-next'; 112 + import type { HeyApiClientNuxtPlugin } from './plugins/@hey-api/client-nuxt'; 113 + import type { HeyApiClientOfetchPlugin } from './plugins/@hey-api/client-ofetch'; 114 + import type { HeyApiSchemasPlugin } from './plugins/@hey-api/schemas'; 115 + import type { HeyApiSdkPlugin } from './plugins/@hey-api/sdk'; 116 + import type { HeyApiTransformersPlugin } from './plugins/@hey-api/transformers'; 117 + import type { HeyApiTypeScriptPlugin } from './plugins/@hey-api/typescript'; 118 + import type { PiniaColadaPlugin } from './plugins/@pinia/colada'; 119 + import type { TanStackAngularQueryPlugin } from './plugins/@tanstack/angular-query-experimental'; 120 + import type { TanStackReactQueryPlugin } from './plugins/@tanstack/react-query'; 121 + import type { TanStackSolidQueryPlugin } from './plugins/@tanstack/solid-query'; 122 + import type { TanStackSvelteQueryPlugin } from './plugins/@tanstack/svelte-query'; 123 + import type { TanStackVueQueryPlugin } from './plugins/@tanstack/vue-query'; 124 + import type { ArktypePlugin } from './plugins/arktype'; 125 + import type { FastifyPlugin } from './plugins/fastify'; 126 + import type { SwrPlugin } from './plugins/swr'; 127 + import type { ValibotPlugin } from './plugins/valibot'; 128 + import type { ZodPlugin } from './plugins/zod'; 129 + import type { TsDsl } from './ts-dsl'; 130 130 131 131 colors.enabled = colorSupport().hasBasic; 132 132 133 - export { createClient } from '~/generate'; 133 + export { createClient } from './generate'; 134 134 135 135 /** 136 136 * Type helper for configuration object, returns {@link MaybeArray<UserConfig>} object(s) ··· 141 141 return typeof config === 'function' ? await config() : config; 142 142 } 143 143 144 + export { defaultPlugins } from './config/plugins'; 145 + export type { UserConfig } from './config/types'; 146 + export type { AngularClient } from './plugins/@hey-api/client-angular'; 147 + export type { AxiosClient } from './plugins/@hey-api/client-axios'; 148 + export { 149 + clientDefaultConfig, 150 + clientDefaultMeta, 151 + } from './plugins/@hey-api/client-core/config'; 152 + export { clientPluginHandler } from './plugins/@hey-api/client-core/plugin'; 153 + export type { Client } from './plugins/@hey-api/client-core/types'; 154 + export type { FetchClient } from './plugins/@hey-api/client-fetch'; 155 + export type { NextClient } from './plugins/@hey-api/client-next'; 156 + export type { NuxtClient } from './plugins/@hey-api/client-nuxt'; 157 + export type { OfetchClient } from './plugins/@hey-api/client-ofetch'; 158 + export type { ExpressionTransformer } from './plugins/@hey-api/transformers/expressions'; 159 + export type { TypeTransformer } from './plugins/@hey-api/transformers/types'; 160 + export * from './ts-dsl'; 144 161 export { Logger } from '@hey-api/codegen-core'; 145 162 export type { 146 163 DefinePlugin, ··· 161 178 OperationStrategy, 162 179 utils, 163 180 } from '@hey-api/shared'; 164 - export { defaultPlugins } from '~/config/plugins'; 165 - export type { UserConfig } from '~/config/types'; 166 - export type { AngularClient } from '~/plugins/@hey-api/client-angular'; 167 - export type { AxiosClient } from '~/plugins/@hey-api/client-axios'; 168 - export { 169 - clientDefaultConfig, 170 - clientDefaultMeta, 171 - } from '~/plugins/@hey-api/client-core/config'; 172 - export { clientPluginHandler } from '~/plugins/@hey-api/client-core/plugin'; 173 - export type { Client } from '~/plugins/@hey-api/client-core/types'; 174 - export type { FetchClient } from '~/plugins/@hey-api/client-fetch'; 175 - export type { NextClient } from '~/plugins/@hey-api/client-next'; 176 - export type { NuxtClient } from '~/plugins/@hey-api/client-nuxt'; 177 - export type { OfetchClient } from '~/plugins/@hey-api/client-ofetch'; 178 - export type { ExpressionTransformer } from '~/plugins/@hey-api/transformers/expressions'; 179 - export type { TypeTransformer } from '~/plugins/@hey-api/transformers/types'; 180 - export * from '~/ts-dsl';
+1 -2
packages/openapi-ts/src/plugins/@angular/common/plugin.ts
··· 1 1 import { StructureModel } from '@hey-api/codegen-core'; 2 2 3 - import type { $ } from '~/ts-dsl'; 4 - 3 + import type { $ } from '../../../ts-dsl'; 5 4 import { resolveHttpRequestsStrategy } from './httpRequests'; 6 5 import { resolveHttpResourcesStrategy } from './httpResources'; 7 6 import type { OperationItem } from './shared/node';
+4 -5
packages/openapi-ts/src/plugins/@angular/common/shared/node.ts
··· 8 8 import type { IR } from '@hey-api/shared'; 9 9 import { applyNaming, toCase } from '@hey-api/shared'; 10 10 11 - import { getTypedConfig } from '~/config/utils'; 12 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 11 + import { getTypedConfig } from '../../../../config/utils'; 12 + import { getClientPlugin } from '../../../../plugins/@hey-api/client-core/utils'; 13 13 import { 14 14 createOperationComment, 15 15 isOperationOptionsRequired, 16 - } from '~/plugins/shared/utils/operation'; 17 - import { $ } from '~/ts-dsl'; 18 - 16 + } from '../../../../plugins/shared/utils/operation'; 17 + import { $ } from '../../../../ts-dsl'; 19 18 import type { AngularCommonPlugin } from '../types'; 20 19 21 20 export interface OperationItem {
+1 -1
packages/openapi-ts/src/plugins/@faker-js/faker/api.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 3 - import type { $ } from '~/ts-dsl'; 3 + import type { $ } from '../../../ts-dsl'; 4 4 5 5 type Expression = ReturnType<typeof $.expr>; 6 6
+2 -3
packages/openapi-ts/src/plugins/@faker-js/faker/resolvers/types.ts
··· 1 1 // TODO: later 2 2 import type { Symbol } from '@hey-api/codegen-core'; 3 3 4 - import type { Plugin, SchemaWithType } from '~/plugins'; 5 - import type { $, DollarTsDsl } from '~/ts-dsl'; 6 - 4 + import type { Plugin, SchemaWithType } from '../../../../plugins'; 5 + import type { $, DollarTsDsl } from '../../../../ts-dsl'; 7 6 import type { FakerJsFakerPlugin } from '../types'; 8 7 9 8 type Expression = ReturnType<typeof $.expr>;
+2 -3
packages/openapi-ts/src/plugins/@hey-api/client-angular/config.ts
··· 3 3 import { 4 4 clientDefaultConfig, 5 5 clientDefaultMeta, 6 - } from '~/plugins/@hey-api/client-core/config'; 7 - import { clientPluginHandler } from '~/plugins/@hey-api/client-core/plugin'; 8 - 6 + } from '../../../plugins/@hey-api/client-core/config'; 7 + import { clientPluginHandler } from '../../../plugins/@hey-api/client-core/plugin'; 9 8 import type { HeyApiClientAngularPlugin } from './types'; 10 9 11 10 export const defaultConfig: HeyApiClientAngularPlugin['Config'] = {
+1 -1
packages/openapi-ts/src/plugins/@hey-api/client-angular/types.ts
··· 1 1 import type { DefinePlugin, Plugin } from '@hey-api/shared'; 2 2 3 - import type { Client } from '~/plugins/@hey-api/client-core/types'; 3 + import type { Client } from '../../../plugins/@hey-api/client-core/types'; 4 4 5 5 export type UserConfig = Plugin.Name<'@hey-api/client-angular'> & 6 6 Client.Config & {
+2 -3
packages/openapi-ts/src/plugins/@hey-api/client-axios/config.ts
··· 3 3 import { 4 4 clientDefaultConfig, 5 5 clientDefaultMeta, 6 - } from '~/plugins/@hey-api/client-core/config'; 7 - import { clientPluginHandler } from '~/plugins/@hey-api/client-core/plugin'; 8 - 6 + } from '../../../plugins/@hey-api/client-core/config'; 7 + import { clientPluginHandler } from '../../../plugins/@hey-api/client-core/plugin'; 9 8 import type { HeyApiClientAxiosPlugin } from './types'; 10 9 11 10 export const defaultConfig: HeyApiClientAxiosPlugin['Config'] = {
+1 -1
packages/openapi-ts/src/plugins/@hey-api/client-axios/types.ts
··· 1 1 import type { DefinePlugin, Plugin } from '@hey-api/shared'; 2 2 3 - import type { Client } from '~/plugins/@hey-api/client-core/types'; 3 + import type { Client } from '../../../plugins/@hey-api/client-core/types'; 4 4 5 5 export type UserConfig = Plugin.Name<'@hey-api/client-axios'> & 6 6 Client.Config & {
+3 -4
packages/openapi-ts/src/plugins/@hey-api/client-core/client.ts
··· 1 1 import { parseUrl } from '@hey-api/shared'; 2 2 3 - import { getTypedConfig } from '~/config/utils'; 4 - import { clientFolderAbsolutePath } from '~/generate/client'; 5 - import { $ } from '~/ts-dsl'; 6 - 3 + import { getTypedConfig } from '../../../config/utils'; 4 + import { clientFolderAbsolutePath } from '../../../generate/client'; 5 + import { $ } from '../../../ts-dsl'; 7 6 import type { PluginHandler } from './types'; 8 7 import { getClientBaseUrlKey } from './utils'; 9 8
+3 -4
packages/openapi-ts/src/plugins/@hey-api/client-core/createClientConfig.ts
··· 1 - import { getTypedConfig } from '~/config/utils'; 2 - import { clientFolderAbsolutePath } from '~/generate/client'; 3 - import { $ } from '~/ts-dsl'; 4 - 1 + import { getTypedConfig } from '../../../config/utils'; 2 + import { clientFolderAbsolutePath } from '../../../generate/client'; 3 + import { $ } from '../../../ts-dsl'; 5 4 import type { PluginHandler } from './types'; 6 5 7 6 export const createClientConfigType = ({
+7 -7
packages/openapi-ts/src/plugins/@hey-api/client-core/types.ts
··· 1 1 /* eslint-disable @typescript-eslint/no-namespace */ 2 - import type { Plugin } from '~/plugins'; 3 - import type { HeyApiClientAngularPlugin } from '~/plugins/@hey-api/client-angular'; 4 - import type { HeyApiClientAxiosPlugin } from '~/plugins/@hey-api/client-axios'; 5 - import type { HeyApiClientFetchPlugin } from '~/plugins/@hey-api/client-fetch'; 6 - import type { HeyApiClientNextPlugin } from '~/plugins/@hey-api/client-next'; 7 - import type { HeyApiClientNuxtPlugin } from '~/plugins/@hey-api/client-nuxt'; 8 - import type { HeyApiClientOfetchPlugin } from '~/plugins/@hey-api/client-ofetch'; 2 + import type { Plugin } from '../../../plugins'; 3 + import type { HeyApiClientAngularPlugin } from '../../../plugins/@hey-api/client-angular'; 4 + import type { HeyApiClientAxiosPlugin } from '../../../plugins/@hey-api/client-axios'; 5 + import type { HeyApiClientFetchPlugin } from '../../../plugins/@hey-api/client-fetch'; 6 + import type { HeyApiClientNextPlugin } from '../../../plugins/@hey-api/client-next'; 7 + import type { HeyApiClientNuxtPlugin } from '../../../plugins/@hey-api/client-nuxt'; 8 + import type { HeyApiClientOfetchPlugin } from '../../../plugins/@hey-api/client-ofetch'; 9 9 10 10 export interface PluginHandler { 11 11 (...args: Parameters<HeyApiClientAngularPlugin['Handler']>): void;
+2 -2
packages/openapi-ts/src/plugins/@hey-api/client-core/utils.ts
··· 1 - import type { Config } from '~/config/types'; 2 - import type { PluginClientNames } from '~/plugins/types'; 1 + import type { Config } from '../../../config/types'; 2 + import type { PluginClientNames } from '../../../plugins/types'; 3 3 4 4 export const getClientBaseUrlKey = (config: Config) => { 5 5 const client = getClientPlugin(config);
+2 -3
packages/openapi-ts/src/plugins/@hey-api/client-fetch/config.ts
··· 3 3 import { 4 4 clientDefaultConfig, 5 5 clientDefaultMeta, 6 - } from '~/plugins/@hey-api/client-core/config'; 7 - import { clientPluginHandler } from '~/plugins/@hey-api/client-core/plugin'; 8 - 6 + } from '../../../plugins/@hey-api/client-core/config'; 7 + import { clientPluginHandler } from '../../../plugins/@hey-api/client-core/plugin'; 9 8 import type { HeyApiClientFetchPlugin } from './types'; 10 9 11 10 export const defaultConfig: HeyApiClientFetchPlugin['Config'] = {
+1 -1
packages/openapi-ts/src/plugins/@hey-api/client-fetch/types.ts
··· 1 1 import type { DefinePlugin, Plugin } from '@hey-api/shared'; 2 2 3 - import type { Client } from '~/plugins/@hey-api/client-core/types'; 3 + import type { Client } from '../../../plugins/@hey-api/client-core/types'; 4 4 5 5 export type UserConfig = Plugin.Name<'@hey-api/client-fetch'> & 6 6 Client.Config & {
+2 -3
packages/openapi-ts/src/plugins/@hey-api/client-ky/config.ts
··· 3 3 import { 4 4 clientDefaultConfig, 5 5 clientDefaultMeta, 6 - } from '~/plugins/@hey-api/client-core/config'; 7 - import { clientPluginHandler } from '~/plugins/@hey-api/client-core/plugin'; 8 - 6 + } from '../../../plugins/@hey-api/client-core/config'; 7 + import { clientPluginHandler } from '../../../plugins/@hey-api/client-core/plugin'; 9 8 import type { HeyApiClientKyPlugin } from './types'; 10 9 11 10 export const defaultConfig: HeyApiClientKyPlugin['Config'] = {
+1 -1
packages/openapi-ts/src/plugins/@hey-api/client-ky/types.ts
··· 1 1 import type { DefinePlugin, Plugin } from '@hey-api/shared'; 2 2 3 - import type { Client } from '~/plugins/@hey-api/client-core/types'; 3 + import type { Client } from '../../../plugins/@hey-api/client-core/types'; 4 4 5 5 export type UserConfig = Plugin.Name<'@hey-api/client-ky'> & 6 6 Client.Config & {
+2 -3
packages/openapi-ts/src/plugins/@hey-api/client-next/config.ts
··· 3 3 import { 4 4 clientDefaultConfig, 5 5 clientDefaultMeta, 6 - } from '~/plugins/@hey-api/client-core/config'; 7 - import { clientPluginHandler } from '~/plugins/@hey-api/client-core/plugin'; 8 - 6 + } from '../../../plugins/@hey-api/client-core/config'; 7 + import { clientPluginHandler } from '../../../plugins/@hey-api/client-core/plugin'; 9 8 import type { HeyApiClientNextPlugin } from './types'; 10 9 11 10 export const defaultConfig: HeyApiClientNextPlugin['Config'] = {
+1 -1
packages/openapi-ts/src/plugins/@hey-api/client-next/types.ts
··· 1 1 import type { DefinePlugin, Plugin } from '@hey-api/shared'; 2 2 3 - import type { Client } from '~/plugins/@hey-api/client-core/types'; 3 + import type { Client } from '../../../plugins/@hey-api/client-core/types'; 4 4 5 5 export type UserConfig = Plugin.Name<'@hey-api/client-next'> & 6 6 Client.Config & {
+2 -3
packages/openapi-ts/src/plugins/@hey-api/client-nuxt/config.ts
··· 3 3 import { 4 4 clientDefaultConfig, 5 5 clientDefaultMeta, 6 - } from '~/plugins/@hey-api/client-core/config'; 7 - import { clientPluginHandler } from '~/plugins/@hey-api/client-core/plugin'; 8 - 6 + } from '../../../plugins/@hey-api/client-core/config'; 7 + import { clientPluginHandler } from '../../../plugins/@hey-api/client-core/plugin'; 9 8 import type { HeyApiClientNuxtPlugin } from './types'; 10 9 11 10 export const defaultConfig: HeyApiClientNuxtPlugin['Config'] = {
+1 -1
packages/openapi-ts/src/plugins/@hey-api/client-nuxt/types.ts
··· 1 1 import type { DefinePlugin, Plugin } from '@hey-api/shared'; 2 2 3 - import type { Client } from '~/plugins/@hey-api/client-core/types'; 3 + import type { Client } from '../../../plugins/@hey-api/client-core/types'; 4 4 5 5 export type UserConfig = Plugin.Name<'@hey-api/client-nuxt'> & Client.Config; 6 6
+2 -3
packages/openapi-ts/src/plugins/@hey-api/client-ofetch/config.ts
··· 3 3 import { 4 4 clientDefaultConfig, 5 5 clientDefaultMeta, 6 - } from '~/plugins/@hey-api/client-core/config'; 7 - import { clientPluginHandler } from '~/plugins/@hey-api/client-core/plugin'; 8 - 6 + } from '../../../plugins/@hey-api/client-core/config'; 7 + import { clientPluginHandler } from '../../../plugins/@hey-api/client-core/plugin'; 9 8 import type { HeyApiClientOfetchPlugin } from './types'; 10 9 11 10 export const defaultConfig: HeyApiClientOfetchPlugin['Config'] = {
+1 -1
packages/openapi-ts/src/plugins/@hey-api/client-ofetch/types.ts
··· 1 1 import type { DefinePlugin, Plugin } from '@hey-api/shared'; 2 2 3 - import type { Client } from '~/plugins/@hey-api/client-core/types'; 3 + import type { Client } from '../../../plugins/@hey-api/client-core/types'; 4 4 5 5 export type UserConfig = Plugin.Name<'@hey-api/client-ofetch'> & 6 6 Client.Config & {
+1 -2
packages/openapi-ts/src/plugins/@hey-api/schemas/plugin.ts
··· 7 7 } from '@hey-api/shared'; 8 8 import { satisfies } from '@hey-api/shared'; 9 9 10 - import { $ } from '~/ts-dsl'; 11 - 10 + import { $ } from '../../../ts-dsl'; 12 11 import type { HeyApiSchemasPlugin } from './types'; 13 12 14 13 const stripSchema = ({
+1 -1
packages/openapi-ts/src/plugins/@hey-api/sdk/examples/types.ts
··· 1 1 import type { FeatureToggle, IR, LinguistLanguages } from '@hey-api/shared'; 2 2 import type { MaybeFunc } from '@hey-api/types'; 3 3 4 - import type { CallArgs, DollarTsDsl, ExampleOptions } from '~/ts-dsl'; 4 + import type { CallArgs, DollarTsDsl, ExampleOptions } from '../../../../ts-dsl'; 5 5 6 6 export type UserExamplesConfig = Omit<ExampleOptions, 'payload'> & { 7 7 /**
+1 -2
packages/openapi-ts/src/plugins/@hey-api/sdk/shared/class.ts
··· 1 1 import type { Symbol } from '@hey-api/codegen-core'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import type { HeyApiSdkPlugin } from '../types'; 6 5 7 6 export const createRegistryClass = ({
+3 -4
packages/openapi-ts/src/plugins/@hey-api/sdk/shared/operation.ts
··· 3 3 import type { IR } from '@hey-api/shared'; 4 4 import { statusCodeToGroup } from '@hey-api/shared'; 5 5 6 - import { getTypedConfig } from '~/config/utils'; 7 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 8 - import { $ } from '~/ts-dsl'; 9 - 6 + import { getTypedConfig } from '../../../../config/utils'; 7 + import { getClientPlugin } from '../../../../plugins/@hey-api/client-core/utils'; 8 + import { $ } from '../../../../ts-dsl'; 10 9 import type { Field, Fields } from '../../client-core/bundle/params'; 11 10 import type { HeyApiSdkPlugin } from '../types'; 12 11 import { isInstance } from '../v1/node';
+4 -5
packages/openapi-ts/src/plugins/@hey-api/sdk/shared/typeOptions.ts
··· 1 - import { getTypedConfig } from '~/config/utils'; 2 - import { clientFolderAbsolutePath } from '~/generate/client'; 3 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 4 - import { $ } from '~/ts-dsl'; 5 - 1 + import { getTypedConfig } from '../../../../config/utils'; 2 + import { clientFolderAbsolutePath } from '../../../../generate/client'; 3 + import { getClientPlugin } from '../../../../plugins/@hey-api/client-core/utils'; 4 + import { $ } from '../../../../ts-dsl'; 6 5 import type { HeyApiSdkPlugin } from '../types'; 7 6 import { isInstance } from '../v1/node'; 8 7 import { nuxtTypeDefault, nuxtTypeResponse } from './constants';
+1 -2
packages/openapi-ts/src/plugins/@hey-api/sdk/shared/validator.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 3 - import type { $ } from '~/ts-dsl'; 4 - 3 + import type { $ } from '../../../../ts-dsl'; 5 4 import type { HeyApiSdkPlugin } from '../types'; 6 5 7 6 interface ValidatorProps {
+4 -2
packages/openapi-ts/src/plugins/@hey-api/sdk/types.ts
··· 2 2 import type { DefinePlugin, Plugin } from '@hey-api/shared'; 3 3 import type { OperationsStrategy } from '@hey-api/shared'; 4 4 5 - import type { PluginClientNames, PluginValidatorNames } from '~/plugins/types'; 6 - 5 + import type { 6 + PluginClientNames, 7 + PluginValidatorNames, 8 + } from '../../../plugins/types'; 7 9 import type { ExamplesConfig, UserExamplesConfig } from './examples'; 8 10 import type { OperationsConfig, UserOperationsConfig } from './operations'; 9 11
+4 -5
packages/openapi-ts/src/plugins/@hey-api/sdk/v1/node.ts
··· 8 8 import type { IR } from '@hey-api/shared'; 9 9 import { applyNaming, toCase } from '@hey-api/shared'; 10 10 11 - import { getTypedConfig } from '~/config/utils'; 12 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 11 + import { getTypedConfig } from '../../../../config/utils'; 12 + import { getClientPlugin } from '../../../../plugins/@hey-api/client-core/utils'; 13 13 import { 14 14 createOperationComment, 15 15 isOperationOptionsRequired, 16 - } from '~/plugins/shared/utils/operation'; 17 - import { $, ctx } from '~/ts-dsl'; 18 - 16 + } from '../../../../plugins/shared/utils/operation'; 17 + import { $, ctx } from '../../../../ts-dsl'; 19 18 import { createClientClass, createRegistryClass } from '../shared/class'; 20 19 import { nuxtTypeComposable, nuxtTypeDefault } from '../shared/constants'; 21 20 import { operationParameters, operationStatements } from '../shared/operation';
+4 -5
packages/openapi-ts/src/plugins/@hey-api/sdk/v1/plugin.ts
··· 1 1 import { StructureModel } from '@hey-api/codegen-core'; 2 2 3 - import { getTypedConfig } from '~/config/utils'; 4 - import { clientFolderAbsolutePath } from '~/generate/client'; 5 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 6 - import type { $ } from '~/ts-dsl'; 7 - 3 + import { getTypedConfig } from '../../../../config/utils'; 4 + import { clientFolderAbsolutePath } from '../../../../generate/client'; 5 + import { getClientPlugin } from '../../../../plugins/@hey-api/client-core/utils'; 6 + import type { $ } from '../../../../ts-dsl'; 8 7 import { resolveStrategy } from '../operations'; 9 8 import { createTypeOptions } from '../shared/typeOptions'; 10 9 import type { HeyApiSdkPlugin } from '../types';
+1 -2
packages/openapi-ts/src/plugins/@hey-api/transformers/expressions.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 import type ts from 'typescript'; 3 3 4 - import { $ } from '~/ts-dsl'; 5 - 4 + import { $ } from '../../../ts-dsl'; 6 5 import type { UserConfig } from './types'; 7 6 8 7 export type ExpressionTransformer = ({
+1 -2
packages/openapi-ts/src/plugins/@hey-api/transformers/plugin.ts
··· 8 8 } from '@hey-api/shared'; 9 9 import type ts from 'typescript'; 10 10 11 - import { $ } from '~/ts-dsl'; 12 - 11 + import { $ } from '../../../ts-dsl'; 13 12 import type { HeyApiTransformersPlugin } from './types'; 14 13 15 14 const dataVariableName = 'data';
+1 -2
packages/openapi-ts/src/plugins/@hey-api/typescript/api.ts
··· 1 - import type { MaybeTsDsl, TypeTsDsl } from '~/ts-dsl'; 2 - 1 + import type { MaybeTsDsl, TypeTsDsl } from '../../../ts-dsl'; 3 2 import { irSchemaToAstV1 } from './v1/api'; 4 3 5 4 export type IApi = {
+4 -5
packages/openapi-ts/src/plugins/@hey-api/typescript/shared/clientOptions.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 import { applyNaming, parseUrl } from '@hey-api/shared'; 3 3 4 - import { getTypedConfig } from '~/config/utils'; 4 + import { getTypedConfig } from '../../../../config/utils'; 5 5 import { 6 6 getClientBaseUrlKey, 7 7 getClientPlugin, 8 - } from '~/plugins/@hey-api/client-core/utils'; 9 - import type { TypeTsDsl } from '~/ts-dsl'; 10 - import { $ } from '~/ts-dsl'; 11 - 8 + } from '../../../../plugins/@hey-api/client-core/utils'; 9 + import type { TypeTsDsl } from '../../../../ts-dsl'; 10 + import { $ } from '../../../../ts-dsl'; 12 11 import type { HeyApiTypeScriptPlugin } from '../types'; 13 12 14 13 const serverToBaseUrlType = ({ server }: { server: IR.ServerObject }) => {
+3 -4
packages/openapi-ts/src/plugins/@hey-api/typescript/shared/export.ts
··· 3 3 import { applyNaming, toCase } from '@hey-api/shared'; 4 4 import { pathToJsonPointer, refToName } from '@hey-api/shared'; 5 5 6 - import { createSchemaComment } from '~/plugins/shared/utils/schema'; 7 - import type { MaybeTsDsl, TypeTsDsl } from '~/ts-dsl'; 8 - import { $, regexp } from '~/ts-dsl'; 9 - 6 + import { createSchemaComment } from '../../../../plugins/shared/utils/schema'; 7 + import type { MaybeTsDsl, TypeTsDsl } from '../../../../ts-dsl'; 8 + import { $, regexp } from '../../../../ts-dsl'; 10 9 import type { HeyApiTypeScriptPlugin } from '../types'; 11 10 import type { IrSchemaToAstOptions } from './types'; 12 11
+1 -2
packages/openapi-ts/src/plugins/@hey-api/typescript/shared/operation.ts
··· 4 4 import { operationResponsesMap } from '@hey-api/shared'; 5 5 import { deduplicateSchema } from '@hey-api/shared'; 6 6 7 - import { $ } from '~/ts-dsl'; 8 - 7 + import { $ } from '../../../../ts-dsl'; 9 8 import { irSchemaToAst } from '../v1/plugin'; 10 9 import type { IrSchemaToAstOptions } from './types'; 11 10
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/shared/webhook.ts
··· 3 3 import type { IR } from '@hey-api/shared'; 4 4 import { applyNaming } from '@hey-api/shared'; 5 5 6 - import { createSchemaComment } from '~/plugins/shared/utils/schema'; 7 - import { $ } from '~/ts-dsl'; 8 - 6 + import { createSchemaComment } from '../../../../plugins/shared/utils/schema'; 7 + import { $ } from '../../../../ts-dsl'; 9 8 import { irSchemaToAst } from '../v1/plugin'; 10 9 import type { IrSchemaToAstOptions } from './types'; 11 10
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/plugin.ts
··· 5 5 import { applyNaming } from '@hey-api/shared'; 6 6 import { deduplicateSchema } from '@hey-api/shared'; 7 7 8 - import type { MaybeTsDsl, TypeTsDsl } from '~/ts-dsl'; 9 - import { $ } from '~/ts-dsl'; 10 - 8 + import type { MaybeTsDsl, TypeTsDsl } from '../../../../ts-dsl'; 9 + import { $ } from '../../../../ts-dsl'; 11 10 import { createClientOptions } from '../shared/clientOptions'; 12 11 import { exportType } from '../shared/export'; 13 12 import { operationToType } from '../shared/operation';
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/array.ts
··· 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 import { deduplicateSchema } from '@hey-api/shared'; 4 4 5 - import type { MaybeTsDsl, TypeTsDsl } from '~/ts-dsl'; 6 - import { $ } from '~/ts-dsl'; 7 - 5 + import type { MaybeTsDsl, TypeTsDsl } from '../../../../../ts-dsl'; 6 + import { $ } from '../../../../../ts-dsl'; 8 7 import type { IrSchemaToAstOptions } from '../../shared/types'; 9 8 import { irSchemaToAst } from '../plugin'; 10 9
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/boolean.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import type { TypeTsDsl } from '~/ts-dsl'; 4 - import { $ } from '~/ts-dsl'; 5 - 3 + import type { TypeTsDsl } from '../../../../../ts-dsl'; 4 + import { $ } from '../../../../../ts-dsl'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6 8 7 export const booleanToAst = ({
+1 -2
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/enum.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import type { MaybeTsDsl, TypeTsDsl } from '~/ts-dsl'; 4 - 3 + import type { MaybeTsDsl, TypeTsDsl } from '../../../../../ts-dsl'; 5 4 import type { IrSchemaToAstOptions } from '../../shared/types'; 6 5 import { irSchemaToAst } from '../plugin'; 7 6
+1 -2
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/index.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import type { MaybeTsDsl, TypeTsDsl } from '~/ts-dsl'; 4 - 3 + import type { MaybeTsDsl, TypeTsDsl } from '../../../../../ts-dsl'; 5 4 import type { IrSchemaToAstOptions } from '../../shared/types'; 6 5 import { arrayToAst } from './array'; 7 6 import { booleanToAst } from './boolean';
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/never.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import type { TypeTsDsl } from '~/ts-dsl'; 4 - import { $ } from '~/ts-dsl'; 5 - 3 + import type { TypeTsDsl } from '../../../../../ts-dsl'; 4 + import { $ } from '../../../../../ts-dsl'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6 8 7 export const neverToAst = (
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/null.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import type { TypeTsDsl } from '~/ts-dsl'; 4 - import { $ } from '~/ts-dsl'; 5 - 3 + import type { TypeTsDsl } from '../../../../../ts-dsl'; 4 + import { $ } from '../../../../../ts-dsl'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6 8 7 export const nullToAst = (
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/number.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import type { TypeTsDsl } from '~/ts-dsl'; 4 - import { $ } from '~/ts-dsl'; 5 - 3 + import type { TypeTsDsl } from '../../../../../ts-dsl'; 4 + import { $ } from '../../../../../ts-dsl'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6 8 7 export const numberToAst = ({
+3 -4
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/object.ts
··· 2 2 import type { IR } from '@hey-api/shared'; 3 3 import type { SchemaWithType } from '@hey-api/shared'; 4 4 5 - import { createSchemaComment } from '~/plugins/shared/utils/schema'; 6 - import type { TypeTsDsl } from '~/ts-dsl'; 7 - import { $ } from '~/ts-dsl'; 8 - 5 + import { createSchemaComment } from '../../../../../plugins/shared/utils/schema'; 6 + import type { TypeTsDsl } from '../../../../../ts-dsl'; 7 + import { $ } from '../../../../../ts-dsl'; 9 8 import type { IrSchemaToAstOptions } from '../../shared/types'; 10 9 import { irSchemaToAst } from '../plugin'; 11 10
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/string.ts
··· 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 import { toCase } from '@hey-api/shared'; 4 4 5 - import type { TypeTsDsl } from '~/ts-dsl'; 6 - import { $ } from '~/ts-dsl'; 7 - 5 + import type { TypeTsDsl } from '../../../../../ts-dsl'; 6 + import { $ } from '../../../../../ts-dsl'; 8 7 import type { IrSchemaToAstOptions } from '../../shared/types'; 9 8 10 9 export const stringToAst = ({
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/tuple.ts
··· 1 1 import { fromRef, ref } from '@hey-api/codegen-core'; 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 4 - import type { MaybeTsDsl, TypeTsDsl } from '~/ts-dsl'; 5 - import { $ } from '~/ts-dsl'; 6 - 4 + import type { MaybeTsDsl, TypeTsDsl } from '../../../../../ts-dsl'; 5 + import { $ } from '../../../../../ts-dsl'; 7 6 import type { IrSchemaToAstOptions } from '../../shared/types'; 8 7 import { irSchemaToAst } from '../plugin'; 9 8
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/undefined.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import type { TypeTsDsl } from '~/ts-dsl'; 4 - import { $ } from '~/ts-dsl'; 5 - 3 + import type { TypeTsDsl } from '../../../../../ts-dsl'; 4 + import { $ } from '../../../../../ts-dsl'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6 8 7 export const undefinedToAst = (
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/unknown.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import type { TypeTsDsl } from '~/ts-dsl'; 4 - import { $ } from '~/ts-dsl'; 5 - 3 + import type { TypeTsDsl } from '../../../../../ts-dsl'; 4 + import { $ } from '../../../../../ts-dsl'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6 8 7 export const unknownToAst = ({
+2 -3
packages/openapi-ts/src/plugins/@hey-api/typescript/v1/toAst/void.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import type { TypeTsDsl } from '~/ts-dsl'; 4 - import { $ } from '~/ts-dsl'; 5 - 3 + import type { TypeTsDsl } from '../../../../../ts-dsl'; 4 + import { $ } from '../../../../../ts-dsl'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6 8 7 export const voidToAst = (
+1 -2
packages/openapi-ts/src/plugins/@pinia/colada/meta.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../ts-dsl'; 5 4 import type { PiniaColadaPlugin } from './types'; 6 5 7 6 export const handleMeta = (
+4 -5
packages/openapi-ts/src/plugins/@pinia/colada/mutationOptions.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 import { applyNaming } from '@hey-api/shared'; 3 3 4 - import { getTypedConfig } from '~/config/utils'; 5 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 6 - import { createOperationComment } from '~/plugins/shared/utils/operation'; 7 - import { $ } from '~/ts-dsl'; 8 - 4 + import { getTypedConfig } from '../../../config/utils'; 5 + import { getClientPlugin } from '../../../plugins/@hey-api/client-core/utils'; 6 + import { createOperationComment } from '../../../plugins/shared/utils/operation'; 7 + import { $ } from '../../../ts-dsl'; 9 8 import { handleMeta } from './meta'; 10 9 import type { PiniaColadaPlugin } from './types'; 11 10 import { useTypeError, useTypeResponse } from './useType';
+4 -5
packages/openapi-ts/src/plugins/@pinia/colada/queryKey.ts
··· 2 2 import type { IR } from '@hey-api/shared'; 3 3 import { applyNaming, hasOperationDataRequired } from '@hey-api/shared'; 4 4 5 - import { getTypedConfig } from '~/config/utils'; 6 - import { clientFolderAbsolutePath } from '~/generate/client'; 5 + import { getTypedConfig } from '../../../config/utils'; 6 + import { clientFolderAbsolutePath } from '../../../generate/client'; 7 7 import { 8 8 getClientBaseUrlKey, 9 9 getClientPlugin, 10 - } from '~/plugins/@hey-api/client-core/utils'; 11 - import { $ } from '~/ts-dsl'; 12 - 10 + } from '../../../plugins/@hey-api/client-core/utils'; 11 + import { $ } from '../../../ts-dsl'; 13 12 import type { PiniaColadaPlugin } from './types'; 14 13 import { getPublicTypeData } from './utils'; 15 14
+4 -5
packages/openapi-ts/src/plugins/@pinia/colada/queryOptions.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 import { applyNaming } from '@hey-api/shared'; 3 3 4 - import { getTypedConfig } from '~/config/utils'; 5 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 4 + import { getTypedConfig } from '../../../config/utils'; 5 + import { getClientPlugin } from '../../../plugins/@hey-api/client-core/utils'; 6 6 import { 7 7 createOperationComment, 8 8 hasOperationSse, 9 9 isOperationOptionsRequired, 10 - } from '~/plugins/shared/utils/operation'; 11 - import { $ } from '~/ts-dsl'; 12 - 10 + } from '../../../plugins/shared/utils/operation'; 11 + import { $ } from '../../../ts-dsl'; 13 12 import { handleMeta } from './meta'; 14 13 import { 15 14 createQueryKeyFunction,
+4 -5
packages/openapi-ts/src/plugins/@pinia/colada/useType.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 3 - import { getTypedConfig } from '~/config/utils'; 4 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 5 - import { operationOptionsType } from '~/plugins/@hey-api/sdk/shared/operation'; 6 - import { $ } from '~/ts-dsl'; 7 - 3 + import { getTypedConfig } from '../../../config/utils'; 4 + import { getClientPlugin } from '../../../plugins/@hey-api/client-core/utils'; 5 + import { operationOptionsType } from '../../../plugins/@hey-api/sdk/shared/operation'; 6 + import { $ } from '../../../ts-dsl'; 8 7 import type { PiniaColadaPlugin } from './types'; 9 8 10 9 export const useTypeData = ({
+1 -2
packages/openapi-ts/src/plugins/@pinia/colada/utils.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../ts-dsl'; 5 4 import type { PiniaColadaPlugin } from './types'; 6 5 import { useTypeData } from './useType'; 7 6
+1 -2
packages/openapi-ts/src/plugins/@tanstack/angular-query-experimental/config.ts
··· 1 1 import { definePluginConfig } from '@hey-api/shared'; 2 2 3 - import { handler } from '~/plugins/@tanstack/query-core/plugin'; 4 - 3 + import { handler } from '../../../plugins/@tanstack/query-core/plugin'; 5 4 import type { TanStackAngularQueryPlugin } from './types'; 6 5 7 6 export const defaultConfig: TanStackAngularQueryPlugin['Config'] = {
+4 -5
packages/openapi-ts/src/plugins/@tanstack/query-core/queryKey.ts
··· 3 3 import { applyNaming, hasOperationDataRequired } from '@hey-api/shared'; 4 4 import type ts from 'typescript'; 5 5 6 - import { getTypedConfig } from '~/config/utils'; 7 - import { getClientBaseUrlKey } from '~/plugins/@hey-api/client-core/utils'; 8 - import type { TsDsl } from '~/ts-dsl'; 9 - import { $ } from '~/ts-dsl'; 10 - 6 + import { getTypedConfig } from '../../../config/utils'; 7 + import { getClientBaseUrlKey } from '../../../plugins/@hey-api/client-core/utils'; 8 + import type { TsDsl } from '../../../ts-dsl'; 9 + import { $ } from '../../../ts-dsl'; 11 10 import { useTypeData } from './shared/useType'; 12 11 import type { PluginInstance } from './types'; 13 12
+1 -2
packages/openapi-ts/src/plugins/@tanstack/query-core/shared/meta.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import type { PluginInstance } from '../types'; 6 5 7 6 export const handleMeta = (
+4 -5
packages/openapi-ts/src/plugins/@tanstack/query-core/shared/useType.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 3 - import { getTypedConfig } from '~/config/utils'; 4 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 5 - import { operationOptionsType } from '~/plugins/@hey-api/sdk/shared/operation'; 6 - import { $ } from '~/ts-dsl'; 7 - 3 + import { getTypedConfig } from '../../../../config/utils'; 4 + import { getClientPlugin } from '../../../../plugins/@hey-api/client-core/utils'; 5 + import { operationOptionsType } from '../../../../plugins/@hey-api/sdk/shared/operation'; 6 + import { $ } from '../../../../ts-dsl'; 8 7 import type { PluginInstance } from '../types'; 9 8 10 9 export const useTypeData = ({
+5 -5
packages/openapi-ts/src/plugins/@tanstack/query-core/types.ts
··· 1 - import type { TanStackAngularQueryPlugin } from '~/plugins/@tanstack/angular-query-experimental/types'; 2 - import type { TanStackReactQueryPlugin } from '~/plugins/@tanstack/react-query/types'; 3 - import type { TanStackSolidQueryPlugin } from '~/plugins/@tanstack/solid-query/types'; 4 - import type { TanStackSvelteQueryPlugin } from '~/plugins/@tanstack/svelte-query/types'; 5 - import type { TanStackVueQueryPlugin } from '~/plugins/@tanstack/vue-query/types'; 1 + import type { TanStackAngularQueryPlugin } from '../../../plugins/@tanstack/angular-query-experimental/types'; 2 + import type { TanStackReactQueryPlugin } from '../../../plugins/@tanstack/react-query/types'; 3 + import type { TanStackSolidQueryPlugin } from '../../../plugins/@tanstack/solid-query/types'; 4 + import type { TanStackSvelteQueryPlugin } from '../../../plugins/@tanstack/svelte-query/types'; 5 + import type { TanStackVueQueryPlugin } from '../../../plugins/@tanstack/vue-query/types'; 6 6 7 7 export interface PluginHandler { 8 8 (...args: Parameters<TanStackAngularQueryPlugin['Handler']>): void;
+3 -4
packages/openapi-ts/src/plugins/@tanstack/query-core/v5/infiniteQueryOptions.ts
··· 5 5 import { 6 6 createOperationComment, 7 7 isOperationOptionsRequired, 8 - } from '~/plugins/shared/utils/operation'; 9 - import type { TsDsl } from '~/ts-dsl'; 10 - import { $ } from '~/ts-dsl'; 11 - 8 + } from '../../../../plugins/shared/utils/operation'; 9 + import type { TsDsl } from '../../../../ts-dsl'; 10 + import { $ } from '../../../../ts-dsl'; 12 11 import { 13 12 createQueryKeyFunction, 14 13 createQueryKeyType,
+3 -4
packages/openapi-ts/src/plugins/@tanstack/query-core/v5/mutationOptions.ts
··· 1 1 import type { IR } from '@hey-api/shared'; 2 2 import { applyNaming } from '@hey-api/shared'; 3 3 4 - import { createOperationComment } from '~/plugins/shared/utils/operation'; 5 - import type { TsDsl } from '~/ts-dsl'; 6 - import { $ } from '~/ts-dsl'; 7 - 4 + import { createOperationComment } from '../../../../plugins/shared/utils/operation'; 5 + import type { TsDsl } from '../../../../ts-dsl'; 6 + import { $ } from '../../../../ts-dsl'; 8 7 import { handleMeta } from '../shared/meta'; 9 8 import { useTypeData, useTypeError, useTypeResponse } from '../shared/useType'; 10 9 import type { PluginInstance } from '../types';
+3 -4
packages/openapi-ts/src/plugins/@tanstack/query-core/v5/queryOptions.ts
··· 5 5 createOperationComment, 6 6 hasOperationSse, 7 7 isOperationOptionsRequired, 8 - } from '~/plugins/shared/utils/operation'; 9 - import type { TsDsl } from '~/ts-dsl'; 10 - import { $ } from '~/ts-dsl'; 11 - 8 + } from '../../../../plugins/shared/utils/operation'; 9 + import type { TsDsl } from '../../../../ts-dsl'; 10 + import { $ } from '../../../../ts-dsl'; 12 11 import { 13 12 createQueryKeyFunction, 14 13 createQueryKeyType,
+2 -3
packages/openapi-ts/src/plugins/@tanstack/query-core/v5/useQuery.ts
··· 5 5 createOperationComment, 6 6 hasOperationSse, 7 7 isOperationOptionsRequired, 8 - } from '~/plugins/shared/utils/operation'; 9 - import { $ } from '~/ts-dsl'; 10 - 8 + } from '../../../../plugins/shared/utils/operation'; 9 + import { $ } from '../../../../ts-dsl'; 11 10 import { useTypeData } from '../shared/useType'; 12 11 import type { PluginInstance } from '../types'; 13 12
+1 -2
packages/openapi-ts/src/plugins/@tanstack/react-query/config.ts
··· 1 1 import { definePluginConfig } from '@hey-api/shared'; 2 2 3 - import { handler } from '~/plugins/@tanstack/query-core/plugin'; 4 - 3 + import { handler } from '../../../plugins/@tanstack/query-core/plugin'; 5 4 import type { TanStackReactQueryPlugin } from './types'; 6 5 7 6 export const defaultConfig: TanStackReactQueryPlugin['Config'] = {
+1 -2
packages/openapi-ts/src/plugins/@tanstack/solid-query/config.ts
··· 1 1 import { definePluginConfig } from '@hey-api/shared'; 2 2 3 - import { handler } from '~/plugins/@tanstack/query-core/plugin'; 4 - 3 + import { handler } from '../../../plugins/@tanstack/query-core/plugin'; 5 4 import type { TanStackSolidQueryPlugin } from './types'; 6 5 7 6 export const defaultConfig: TanStackSolidQueryPlugin['Config'] = {
+1 -2
packages/openapi-ts/src/plugins/@tanstack/svelte-query/config.ts
··· 1 1 import { definePluginConfig } from '@hey-api/shared'; 2 2 3 - import { handler } from '~/plugins/@tanstack/query-core/plugin'; 4 - 3 + import { handler } from '../../../plugins/@tanstack/query-core/plugin'; 5 4 import type { TanStackSvelteQueryPlugin } from './types'; 6 5 7 6 export const defaultConfig: TanStackSvelteQueryPlugin['Config'] = {
+1 -2
packages/openapi-ts/src/plugins/@tanstack/vue-query/config.ts
··· 1 1 import { definePluginConfig } from '@hey-api/shared'; 2 2 3 - import { handler } from '~/plugins/@tanstack/query-core/plugin'; 4 - 3 + import { handler } from '../../../plugins/@tanstack/query-core/plugin'; 5 4 import type { TanStackVueQueryPlugin } from './types'; 6 5 7 6 export const defaultConfig: TanStackVueQueryPlugin['Config'] = {
+1 -2
packages/openapi-ts/src/plugins/arktype/api.ts
··· 1 - import type { $ } from '~/ts-dsl'; 2 - 1 + import type { $ } from '../../ts-dsl'; 3 2 import type { ValidatorArgs } from './shared/types'; 4 3 import { createRequestValidatorV2, createResponseValidatorV2 } from './v2/api'; 5 4
+2 -3
packages/openapi-ts/src/plugins/arktype/shared/export.ts
··· 1 1 import type { Symbol } from '@hey-api/codegen-core'; 2 2 import type { IR } from '@hey-api/shared'; 3 3 4 - import { createSchemaComment } from '~/plugins/shared/utils/schema'; 5 - import { $ } from '~/ts-dsl'; 6 - 4 + import { createSchemaComment } from '../../../plugins/shared/utils/schema'; 5 + import { $ } from '../../../ts-dsl'; 7 6 import { identifiers } from '../constants'; 8 7 import type { ArktypePlugin } from '../types'; 9 8 import type { Ast } from './types';
+1 -2
packages/openapi-ts/src/plugins/arktype/shared/types.ts
··· 2 2 import type { IR } from '@hey-api/shared'; 3 3 import type ts from 'typescript'; 4 4 5 - import type { $ } from '~/ts-dsl'; 6 - 5 + import type { $ } from '../../../ts-dsl'; 7 6 import type { ArktypePlugin } from '../types'; 8 7 9 8 export type Ast = {
+1 -2
packages/openapi-ts/src/plugins/arktype/v2/api.ts
··· 1 - import { $ } from '~/ts-dsl'; 2 - 1 + import { $ } from '../../../ts-dsl'; 3 2 import type { ValidatorArgs } from '../shared/types'; 4 3 5 4 export const createRequestValidatorV2 = ({
+2 -3
packages/openapi-ts/src/plugins/arktype/v2/plugin.ts
··· 5 5 import { deduplicateSchema } from '@hey-api/shared'; 6 6 import { pathToJsonPointer, refToName } from '@hey-api/shared'; 7 7 8 - import type { SchemaWithType } from '~/plugins'; 9 - import { $ } from '~/ts-dsl'; 10 - 8 + import type { SchemaWithType } from '../../../plugins'; 9 + import { $ } from '../../../ts-dsl'; 11 10 import { exportAst } from '../shared/export'; 12 11 import type { Ast, IrSchemaToAstOptions, PluginState } from '../shared/types'; 13 12 import type { ArktypePlugin } from '../types';
+2 -3
packages/openapi-ts/src/plugins/arktype/v2/toAst/index.ts
··· 1 - import type { SchemaWithType } from '~/plugins'; 2 - import { $ } from '~/ts-dsl'; 3 - 1 + import type { SchemaWithType } from '../../../../plugins'; 2 + import { $ } from '../../../../ts-dsl'; 4 3 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 5 4 import { nullToAst } from './null'; 6 5 import { objectToAst } from './object';
+1 -2
packages/openapi-ts/src/plugins/arktype/v2/toAst/null.ts
··· 1 - import type { SchemaWithType } from '~/plugins'; 2 - 1 + import type { SchemaWithType } from '../../../../plugins'; 3 2 import { identifiers } from '../../constants'; 4 3 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 5 4
+2 -3
packages/openapi-ts/src/plugins/arktype/v2/toAst/object.ts
··· 1 1 import { fromRef, ref } from '@hey-api/codegen-core'; 2 2 3 - import type { SchemaWithType } from '~/plugins'; 4 - import { $ } from '~/ts-dsl'; 5 - 3 + import type { SchemaWithType } from '../../../../plugins'; 4 + import { $ } from '../../../../ts-dsl'; 6 5 // import { identifiers } from '../../constants'; 7 6 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 8 7 import { irSchemaToAst } from '../plugin';
+1 -2
packages/openapi-ts/src/plugins/arktype/v2/toAst/string.ts
··· 1 - import type { SchemaWithType } from '~/plugins'; 2 - 1 + import type { SchemaWithType } from '../../../../plugins'; 3 2 import { identifiers } from '../../constants'; 4 3 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 5 4
+24 -24
packages/openapi-ts/src/plugins/config.ts
··· 1 1 import type { Plugin, PluginConfigMap, PluginNames } from '@hey-api/shared'; 2 2 3 - import { defaultConfig as angularCommon } from '~/plugins/@angular/common'; 4 - import { defaultConfig as fakerJsFaker } from '~/plugins/@faker-js/faker'; 5 - import { defaultConfig as heyApiClientAngular } from '~/plugins/@hey-api/client-angular'; 6 - import { defaultConfig as heyApiClientAxios } from '~/plugins/@hey-api/client-axios'; 7 - import { defaultConfig as heyApiClientFetch } from '~/plugins/@hey-api/client-fetch'; 8 - import { defaultConfig as heyApiClientKy } from '~/plugins/@hey-api/client-ky'; 9 - import { defaultConfig as heyApiClientNext } from '~/plugins/@hey-api/client-next'; 10 - import { defaultConfig as heyApiClientNuxt } from '~/plugins/@hey-api/client-nuxt'; 11 - import { defaultConfig as heyApiClientOfetch } from '~/plugins/@hey-api/client-ofetch'; 12 - import { defaultConfig as heyApiSchemas } from '~/plugins/@hey-api/schemas'; 13 - import { defaultConfig as heyApiSdk } from '~/plugins/@hey-api/sdk'; 14 - import { defaultConfig as heyApiTransformers } from '~/plugins/@hey-api/transformers'; 15 - import { defaultConfig as heyApiTypeScript } from '~/plugins/@hey-api/typescript'; 16 - import { defaultConfig as piniaColada } from '~/plugins/@pinia/colada'; 17 - import { defaultConfig as tanStackAngularQuery } from '~/plugins/@tanstack/angular-query-experimental'; 18 - import { defaultConfig as tanStackReactQuery } from '~/plugins/@tanstack/react-query'; 19 - import { defaultConfig as tanStackSolidQuery } from '~/plugins/@tanstack/solid-query'; 20 - import { defaultConfig as tanStackSvelteQuery } from '~/plugins/@tanstack/svelte-query'; 21 - import { defaultConfig as tanStackVueQuery } from '~/plugins/@tanstack/vue-query'; 22 - import { defaultConfig as arktype } from '~/plugins/arktype'; 23 - import { defaultConfig as fastify } from '~/plugins/fastify'; 24 - import { defaultConfig as swr } from '~/plugins/swr'; 25 - import { defaultConfig as valibot } from '~/plugins/valibot'; 26 - import { defaultConfig as zod } from '~/plugins/zod'; 3 + import { defaultConfig as angularCommon } from '../plugins/@angular/common'; 4 + import { defaultConfig as fakerJsFaker } from '../plugins/@faker-js/faker'; 5 + import { defaultConfig as heyApiClientAngular } from '../plugins/@hey-api/client-angular'; 6 + import { defaultConfig as heyApiClientAxios } from '../plugins/@hey-api/client-axios'; 7 + import { defaultConfig as heyApiClientFetch } from '../plugins/@hey-api/client-fetch'; 8 + import { defaultConfig as heyApiClientKy } from '../plugins/@hey-api/client-ky'; 9 + import { defaultConfig as heyApiClientNext } from '../plugins/@hey-api/client-next'; 10 + import { defaultConfig as heyApiClientNuxt } from '../plugins/@hey-api/client-nuxt'; 11 + import { defaultConfig as heyApiClientOfetch } from '../plugins/@hey-api/client-ofetch'; 12 + import { defaultConfig as heyApiSchemas } from '../plugins/@hey-api/schemas'; 13 + import { defaultConfig as heyApiSdk } from '../plugins/@hey-api/sdk'; 14 + import { defaultConfig as heyApiTransformers } from '../plugins/@hey-api/transformers'; 15 + import { defaultConfig as heyApiTypeScript } from '../plugins/@hey-api/typescript'; 16 + import { defaultConfig as piniaColada } from '../plugins/@pinia/colada'; 17 + import { defaultConfig as tanStackAngularQuery } from '../plugins/@tanstack/angular-query-experimental'; 18 + import { defaultConfig as tanStackReactQuery } from '../plugins/@tanstack/react-query'; 19 + import { defaultConfig as tanStackSolidQuery } from '../plugins/@tanstack/solid-query'; 20 + import { defaultConfig as tanStackSvelteQuery } from '../plugins/@tanstack/svelte-query'; 21 + import { defaultConfig as tanStackVueQuery } from '../plugins/@tanstack/vue-query'; 22 + import { defaultConfig as arktype } from '../plugins/arktype'; 23 + import { defaultConfig as fastify } from '../plugins/fastify'; 24 + import { defaultConfig as swr } from '../plugins/swr'; 25 + import { defaultConfig as valibot } from '../plugins/valibot'; 26 + import { defaultConfig as zod } from '../plugins/zod'; 27 27 28 28 export const defaultPluginConfigs: { 29 29 [K in PluginNames]: Plugin.Config<PluginConfigMap[K]>;
+1 -2
packages/openapi-ts/src/plugins/fastify/plugin.ts
··· 4 4 operationResponsesMap, 5 5 } from '@hey-api/shared'; 6 6 7 - import { $ } from '~/ts-dsl'; 8 - 7 + import { $ } from '../../ts-dsl'; 9 8 import type { FastifyPlugin } from './types'; 10 9 11 10 const operationToRouteHandler = ({
+1 -1
packages/openapi-ts/src/plugins/shared/utils/coerce.ts
··· 1 - import { $ } from '~/ts-dsl'; 1 + import { $ } from '../../../ts-dsl'; 2 2 3 3 export type MaybeBigInt = ( 4 4 value: unknown,
+4 -4
packages/openapi-ts/src/plugins/shared/utils/operation.ts
··· 1 1 import type { Context, IR } from '@hey-api/shared'; 2 2 import { escapeComment, hasOperationDataRequired } from '@hey-api/shared'; 3 3 4 - import { getTypedConfig } from '~/config/utils'; 5 - import { getClientPlugin } from '~/plugins/@hey-api/client-core/utils'; 6 - import type { HeyApiSdkPlugin } from '~/plugins/@hey-api/sdk'; 7 - import { isInstance } from '~/plugins/@hey-api/sdk/v1/node'; 4 + import { getTypedConfig } from '../../../config/utils'; 5 + import { getClientPlugin } from '../../../plugins/@hey-api/client-core/utils'; 6 + import type { HeyApiSdkPlugin } from '../../../plugins/@hey-api/sdk'; 7 + import { isInstance } from '../../../plugins/@hey-api/sdk/v1/node'; 8 8 9 9 export function createOperationComment( 10 10 operation: IR.OperationObject,
+3 -4
packages/openapi-ts/src/plugins/swr/v2/useSwr.ts
··· 4 4 import { 5 5 createOperationComment, 6 6 hasOperationSse, 7 - } from '~/plugins/shared/utils/operation'; 8 - import type { TsDsl } from '~/ts-dsl'; 9 - import { $ } from '~/ts-dsl'; 10 - 7 + } from '../../../plugins/shared/utils/operation'; 8 + import type { TsDsl } from '../../../ts-dsl'; 9 + import { $ } from '../../../ts-dsl'; 11 10 import type { SwrPlugin } from '../types'; 12 11 13 12 export const createUseSwr = ({
+1 -2
packages/openapi-ts/src/plugins/valibot/api.ts
··· 1 - import type { $ } from '~/ts-dsl'; 2 - 1 + import type { $ } from '../../ts-dsl'; 3 2 import type { ValidatorArgs } from './shared/types'; 4 3 import { createRequestValidatorV1, createResponseValidatorV1 } from './v1/api'; 5 4
+4 -5
packages/openapi-ts/src/plugins/valibot/resolvers/types.ts
··· 1 1 import type { Refs, Symbol } from '@hey-api/codegen-core'; 2 2 import type { IR } from '@hey-api/shared'; 3 3 4 - import type { Plugin, SchemaWithType } from '~/plugins'; 4 + import type { Plugin, SchemaWithType } from '../../../plugins'; 5 5 import type { 6 6 MaybeBigInt, 7 7 ShouldCoerceToBigInt, 8 - } from '~/plugins/shared/utils/coerce'; 9 - import type { GetIntegerLimit } from '~/plugins/shared/utils/formats'; 10 - import type { $, DollarTsDsl } from '~/ts-dsl'; 11 - 8 + } from '../../../plugins/shared/utils/coerce'; 9 + import type { GetIntegerLimit } from '../../../plugins/shared/utils/formats'; 10 + import type { $, DollarTsDsl } from '../../../ts-dsl'; 12 11 import type { Pipe, PipeResult, Pipes, PipesUtils } from '../shared/pipes'; 13 12 import type { Ast, PluginState } from '../shared/types'; 14 13 import type { ValibotPlugin } from '../types';
+2 -3
packages/openapi-ts/src/plugins/valibot/shared/export.ts
··· 1 1 import type { Symbol } from '@hey-api/codegen-core'; 2 2 import type { IR } from '@hey-api/shared'; 3 3 4 - import { createSchemaComment } from '~/plugins/shared/utils/schema'; 5 - import { $ } from '~/ts-dsl'; 6 - 4 + import { createSchemaComment } from '../../../plugins/shared/utils/schema'; 5 + import { $ } from '../../../ts-dsl'; 7 6 import { identifiers } from '../v1/constants'; 8 7 import { pipesToNode } from './pipes'; 9 8 import type { Ast, IrSchemaToAstOptions } from './types';
+1 -2
packages/openapi-ts/src/plugins/valibot/shared/pipes.ts
··· 1 - import { $ } from '~/ts-dsl'; 2 - 1 + import { $ } from '../../../ts-dsl'; 3 2 import type { ValibotPlugin } from '../types'; 4 3 import { identifiers } from '../v1/constants'; 5 4
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/api.ts
··· 1 - import { $ } from '~/ts-dsl'; 2 - 1 + import { $ } from '../../../ts-dsl'; 3 2 import type { ValidatorResolverContext } from '../resolvers'; 4 3 import { pipes } from '../shared/pipes'; 5 4 import type { ValidatorArgs } from '../shared/types';
+2 -3
packages/openapi-ts/src/plugins/valibot/v1/plugin.ts
··· 8 8 refToName, 9 9 } from '@hey-api/shared'; 10 10 11 - import { maybeBigInt } from '~/plugins/shared/utils/coerce'; 12 - import { $ } from '~/ts-dsl'; 13 - 11 + import { maybeBigInt } from '../../../plugins/shared/utils/coerce'; 12 + import { $ } from '../../../ts-dsl'; 14 13 import { exportAst } from '../shared/export'; 15 14 import { irOperationToAst } from '../shared/operation'; 16 15 import { pipesToNode } from '../shared/pipes';
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/array.ts
··· 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 import { deduplicateSchema } from '@hey-api/shared'; 4 4 5 - import { $ } from '~/ts-dsl'; 6 - 5 + import { $ } from '../../../../ts-dsl'; 7 6 import { pipesToNode } from '../../shared/pipes'; 8 7 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 9 8 import { identifiers } from '../constants';
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/boolean.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { pipesToNode } from '../../shared/pipes'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6 import { identifiers } from '../constants';
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/enum.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import type { EnumResolverContext } from '../../resolvers'; 6 5 import type { Pipe, PipeResult } from '../../shared/pipes'; 7 6 import { pipes } from '../../shared/pipes';
+2 -3
packages/openapi-ts/src/plugins/valibot/v1/toAst/index.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { shouldCoerceToBigInt } from '~/plugins/shared/utils/coerce'; 4 - import type { $ } from '~/ts-dsl'; 5 - 3 + import { shouldCoerceToBigInt } from '../../../../plugins/shared/utils/coerce'; 4 + import type { $ } from '../../../../ts-dsl'; 6 5 import { pipesToNode } from '../../shared/pipes'; 7 6 import type { IrSchemaToAstOptions } from '../../shared/types'; 8 7 import { arrayToAst } from './array';
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/never.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import type { IrSchemaToAstOptions } from '../../shared/types'; 6 5 import { identifiers } from '../constants'; 7 6
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/null.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import type { IrSchemaToAstOptions } from '../../shared/types'; 6 5 import { identifiers } from '../constants'; 7 6
+3 -4
packages/openapi-ts/src/plugins/valibot/v1/toAst/number.ts
··· 3 3 import { 4 4 maybeBigInt, 5 5 shouldCoerceToBigInt, 6 - } from '~/plugins/shared/utils/coerce'; 7 - import { getIntegerLimit } from '~/plugins/shared/utils/formats'; 8 - import { $ } from '~/ts-dsl'; 9 - 6 + } from '../../../../plugins/shared/utils/coerce'; 7 + import { getIntegerLimit } from '../../../../plugins/shared/utils/formats'; 8 + import { $ } from '../../../../ts-dsl'; 10 9 import type { NumberResolverContext } from '../../resolvers'; 11 10 import type { Pipe, PipeResult, Pipes } from '../../shared/pipes'; 12 11 import { pipes } from '../../shared/pipes';
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/object.ts
··· 1 1 import { fromRef, ref } from '@hey-api/codegen-core'; 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 4 - import { $ } from '~/ts-dsl'; 5 - 4 + import { $ } from '../../../../ts-dsl'; 6 5 import type { ObjectResolverContext } from '../../resolvers'; 7 6 import type { Pipe, PipeResult } from '../../shared/pipes'; 8 7 import { pipes } from '../../shared/pipes';
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/string.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import type { StringResolverContext } from '../../resolvers'; 6 5 import type { Pipe, PipeResult, Pipes } from '../../shared/pipes'; 7 6 import { pipes } from '../../shared/pipes';
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/tuple.ts
··· 1 1 import { fromRef, ref } from '@hey-api/codegen-core'; 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 4 - import { $ } from '~/ts-dsl'; 5 - 4 + import { $ } from '../../../../ts-dsl'; 6 5 import { pipesToNode } from '../../shared/pipes'; 7 6 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 8 7 import { identifiers } from '../constants';
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/undefined.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import type { IrSchemaToAstOptions } from '../../shared/types'; 6 5 import { identifiers } from '../constants'; 7 6
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/unknown.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import type { IrSchemaToAstOptions } from '../../shared/types'; 6 5 import { identifiers } from '../constants'; 7 6
+1 -2
packages/openapi-ts/src/plugins/valibot/v1/toAst/void.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import type { IrSchemaToAstOptions } from '../../shared/types'; 6 5 import { identifiers } from '../constants'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/api.ts
··· 1 - import type { $ } from '~/ts-dsl'; 2 - 1 + import type { $ } from '../../ts-dsl'; 3 2 import { 4 3 createRequestValidatorMini, 5 4 createResponseValidatorMini,
+1 -2
packages/openapi-ts/src/plugins/zod/mini/api.ts
··· 1 - import { $ } from '~/ts-dsl'; 2 - 1 + import { $ } from '../../../ts-dsl'; 3 2 import { identifiers } from '../constants'; 4 3 import type { ValidatorResolverContext } from '../resolvers'; 5 4 import type { ValidatorArgs } from '../shared/types';
+2 -3
packages/openapi-ts/src/plugins/zod/mini/plugin.ts
··· 6 6 import { deduplicateSchema } from '@hey-api/shared'; 7 7 import { pathToJsonPointer, refToName } from '@hey-api/shared'; 8 8 9 - import { maybeBigInt } from '~/plugins/shared/utils/coerce'; 10 - import { $ } from '~/ts-dsl'; 11 - 9 + import { maybeBigInt } from '../../../plugins/shared/utils/coerce'; 10 + import { $ } from '../../../ts-dsl'; 12 11 import { identifiers } from '../constants'; 13 12 import { exportAst } from '../shared/export'; 14 13 import { getZodModule } from '../shared/module';
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/array.ts
··· 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 import { deduplicateSchema } from '@hey-api/shared'; 4 4 5 - import { $ } from '~/ts-dsl'; 6 - 5 + import { $ } from '../../../../ts-dsl'; 7 6 import { identifiers } from '../../constants'; 8 7 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 9 8 import { irSchemaToAst } from '../plugin';
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/boolean.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/enum.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { EnumResolverContext } from '../../resolvers'; 7 6 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/index.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { shouldCoerceToBigInt } from '~/plugins/shared/utils/coerce'; 4 - 3 + import { shouldCoerceToBigInt } from '../../../../plugins/shared/utils/coerce'; 5 4 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 6 5 import { arrayToAst } from './array'; 7 6 import { booleanToAst } from './boolean';
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/never.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/null.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+3 -4
packages/openapi-ts/src/plugins/zod/mini/toAst/number.ts
··· 3 3 import { 4 4 maybeBigInt, 5 5 shouldCoerceToBigInt, 6 - } from '~/plugins/shared/utils/coerce'; 7 - import { getIntegerLimit } from '~/plugins/shared/utils/formats'; 8 - import { $ } from '~/ts-dsl'; 9 - 6 + } from '../../../../plugins/shared/utils/coerce'; 7 + import { getIntegerLimit } from '../../../../plugins/shared/utils/formats'; 8 + import { $ } from '../../../../ts-dsl'; 10 9 import { identifiers } from '../../constants'; 11 10 import type { NumberResolverContext } from '../../resolvers'; 12 11 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/object.ts
··· 1 1 import { fromRef, ref } from '@hey-api/codegen-core'; 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 4 - import { $ } from '~/ts-dsl'; 5 - 4 + import { $ } from '../../../../ts-dsl'; 6 5 import { identifiers } from '../../constants'; 7 6 import type { ObjectResolverContext } from '../../resolvers'; 8 7 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/string.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { StringResolverContext } from '../../resolvers'; 7 6 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/tuple.ts
··· 1 1 import { fromRef, ref } from '@hey-api/codegen-core'; 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 4 - import { $ } from '~/ts-dsl'; 5 - 4 + import { $ } from '../../../../ts-dsl'; 6 5 import { identifiers } from '../../constants'; 7 6 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 8 7 import { irSchemaToAst } from '../plugin';
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/undefined.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/unknown.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/mini/toAst/void.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+4 -5
packages/openapi-ts/src/plugins/zod/resolvers/types.ts
··· 3 3 import type { MaybeArray } from '@hey-api/types'; 4 4 import type ts from 'typescript'; 5 5 6 - import type { Plugin, SchemaWithType } from '~/plugins'; 6 + import type { Plugin, SchemaWithType } from '../../../plugins'; 7 7 import type { 8 8 MaybeBigInt, 9 9 ShouldCoerceToBigInt, 10 - } from '~/plugins/shared/utils/coerce'; 11 - import type { GetIntegerLimit } from '~/plugins/shared/utils/formats'; 12 - import type { $, DollarTsDsl, TsDsl } from '~/ts-dsl'; 13 - 10 + } from '../../../plugins/shared/utils/coerce'; 11 + import type { GetIntegerLimit } from '../../../plugins/shared/utils/formats'; 12 + import type { $, DollarTsDsl, TsDsl } from '../../../ts-dsl'; 14 13 import type { Chain } from '../shared/chain'; 15 14 import type { Ast, PluginState } from '../shared/types'; 16 15 import type { ZodPlugin } from '../types';
+1 -1
packages/openapi-ts/src/plugins/zod/shared/chain.ts
··· 1 - import type { $ } from '~/ts-dsl'; 1 + import type { $ } from '../../../ts-dsl'; 2 2 3 3 export type Chain = ReturnType<typeof $.call | typeof $.expr>;
+2 -3
packages/openapi-ts/src/plugins/zod/shared/export.ts
··· 1 1 import type { Symbol } from '@hey-api/codegen-core'; 2 2 import type { IR } from '@hey-api/shared'; 3 3 4 - import { createSchemaComment } from '~/plugins/shared/utils/schema'; 5 - import { $ } from '~/ts-dsl'; 6 - 4 + import { createSchemaComment } from '../../../plugins/shared/utils/schema'; 5 + import { $ } from '../../../ts-dsl'; 7 6 import { identifiers } from '../constants'; 8 7 import type { ZodPlugin } from '../types'; 9 8 import type { Ast } from './types';
+1 -2
packages/openapi-ts/src/plugins/zod/shared/types.ts
··· 2 2 import type { IR } from '@hey-api/shared'; 3 3 import type ts from 'typescript'; 4 4 5 - import type { $ } from '~/ts-dsl'; 6 - 5 + import type { $ } from '../../../ts-dsl'; 7 6 import type { ZodPlugin } from '../types'; 8 7 9 8 export type Ast = {
+1 -2
packages/openapi-ts/src/plugins/zod/v3/api.ts
··· 1 - import { $ } from '~/ts-dsl'; 2 - 1 + import { $ } from '../../../ts-dsl'; 3 2 import { identifiers } from '../constants'; 4 3 import type { ValidatorResolverContext } from '../resolvers'; 5 4 import type { ValidatorArgs } from '../shared/types';
+2 -3
packages/openapi-ts/src/plugins/zod/v3/plugin.ts
··· 6 6 import { deduplicateSchema } from '@hey-api/shared'; 7 7 import { pathToJsonPointer, refToName } from '@hey-api/shared'; 8 8 9 - import { maybeBigInt } from '~/plugins/shared/utils/coerce'; 10 - import { $ } from '~/ts-dsl'; 11 - 9 + import { maybeBigInt } from '../../../plugins/shared/utils/coerce'; 10 + import { $ } from '../../../ts-dsl'; 12 11 import { identifiers } from '../constants'; 13 12 import { exportAst } from '../shared/export'; 14 13 import { getZodModule } from '../shared/module';
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/array.ts
··· 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 import { deduplicateSchema } from '@hey-api/shared'; 4 4 5 - import { $ } from '~/ts-dsl'; 6 - 5 + import { $ } from '../../../../ts-dsl'; 7 6 import { identifiers } from '../../constants'; 8 7 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 9 8 import { irSchemaToAst } from '../plugin';
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/boolean.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/enum.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { EnumResolverContext } from '../../resolvers'; 7 6 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/index.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { shouldCoerceToBigInt } from '~/plugins/shared/utils/coerce'; 4 - 3 + import { shouldCoerceToBigInt } from '../../../../plugins/shared/utils/coerce'; 5 4 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 6 5 import { arrayToAst } from './array'; 7 6 import { booleanToAst } from './boolean';
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/never.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/null.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6
+3 -4
packages/openapi-ts/src/plugins/zod/v3/toAst/number.ts
··· 3 3 import { 4 4 maybeBigInt, 5 5 shouldCoerceToBigInt, 6 - } from '~/plugins/shared/utils/coerce'; 7 - import { getIntegerLimit } from '~/plugins/shared/utils/formats'; 8 - import { $ } from '~/ts-dsl'; 9 - 6 + } from '../../../../plugins/shared/utils/coerce'; 7 + import { getIntegerLimit } from '../../../../plugins/shared/utils/formats'; 8 + import { $ } from '../../../../ts-dsl'; 10 9 import { identifiers } from '../../constants'; 11 10 import type { NumberResolverContext } from '../../resolvers'; 12 11 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/object.ts
··· 1 1 import { fromRef, ref } from '@hey-api/codegen-core'; 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 4 - import { $ } from '~/ts-dsl'; 5 - 4 + import { $ } from '../../../../ts-dsl'; 6 5 import { identifiers } from '../../constants'; 7 6 import type { ObjectResolverContext } from '../../resolvers'; 8 7 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/string.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { StringResolverContext } from '../../resolvers'; 7 6 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/tuple.ts
··· 1 1 import { fromRef, ref } from '@hey-api/codegen-core'; 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 4 - import { $ } from '~/ts-dsl'; 5 - 4 + import { $ } from '../../../../ts-dsl'; 6 5 import { identifiers } from '../../constants'; 7 6 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 8 7 import { irSchemaToAst } from '../plugin';
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/undefined.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/unknown.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/v3/toAst/void.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/v4/api.ts
··· 1 - import { $ } from '~/ts-dsl'; 2 - 1 + import { $ } from '../../../ts-dsl'; 3 2 import { identifiers } from '../constants'; 4 3 import type { ValidatorResolverContext } from '../resolvers'; 5 4 import type { ValidatorArgs } from '../shared/types';
+2 -3
packages/openapi-ts/src/plugins/zod/v4/plugin.ts
··· 6 6 import { deduplicateSchema } from '@hey-api/shared'; 7 7 import { pathToJsonPointer, refToName } from '@hey-api/shared'; 8 8 9 - import { maybeBigInt } from '~/plugins/shared/utils/coerce'; 10 - import { $ } from '~/ts-dsl'; 11 - 9 + import { maybeBigInt } from '../../../plugins/shared/utils/coerce'; 10 + import { $ } from '../../../ts-dsl'; 12 11 import { identifiers } from '../constants'; 13 12 import { exportAst } from '../shared/export'; 14 13 import { getZodModule } from '../shared/module';
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/array.ts
··· 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 import { deduplicateSchema } from '@hey-api/shared'; 4 4 5 - import { $ } from '~/ts-dsl'; 6 - 5 + import { $ } from '../../../../ts-dsl'; 7 6 import { identifiers } from '../../constants'; 8 7 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 9 8 import { irSchemaToAst } from '../plugin';
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/boolean.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/enum.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { EnumResolverContext } from '../../resolvers'; 7 6 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/index.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { shouldCoerceToBigInt } from '~/plugins/shared/utils/coerce'; 4 - 3 + import { shouldCoerceToBigInt } from '../../../../plugins/shared/utils/coerce'; 5 4 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 6 5 import { arrayToAst } from './array'; 7 6 import { booleanToAst } from './boolean';
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/never.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/null.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+3 -4
packages/openapi-ts/src/plugins/zod/v4/toAst/number.ts
··· 3 3 import { 4 4 maybeBigInt, 5 5 shouldCoerceToBigInt, 6 - } from '~/plugins/shared/utils/coerce'; 7 - import { getIntegerLimit } from '~/plugins/shared/utils/formats'; 8 - import { $ } from '~/ts-dsl'; 9 - 6 + } from '../../../../plugins/shared/utils/coerce'; 7 + import { getIntegerLimit } from '../../../../plugins/shared/utils/formats'; 8 + import { $ } from '../../../../ts-dsl'; 10 9 import { identifiers } from '../../constants'; 11 10 import type { NumberResolverContext } from '../../resolvers'; 12 11 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/object.ts
··· 1 1 import { fromRef, ref } from '@hey-api/codegen-core'; 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 4 - import { $ } from '~/ts-dsl'; 5 - 4 + import { $ } from '../../../../ts-dsl'; 6 5 import { identifiers } from '../../constants'; 7 6 import type { ObjectResolverContext } from '../../resolvers'; 8 7 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/string.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { StringResolverContext } from '../../resolvers'; 7 6 import type { Chain } from '../../shared/chain';
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/tuple.ts
··· 1 1 import { fromRef, ref } from '@hey-api/codegen-core'; 2 2 import type { SchemaWithType } from '@hey-api/shared'; 3 3 4 - import { $ } from '~/ts-dsl'; 5 - 4 + import { $ } from '../../../../ts-dsl'; 6 5 import { identifiers } from '../../constants'; 7 6 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 8 7 import { irSchemaToAst } from '../plugin';
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/undefined.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/unknown.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -2
packages/openapi-ts/src/plugins/zod/v4/toAst/void.ts
··· 1 1 import type { SchemaWithType } from '@hey-api/shared'; 2 2 3 - import { $ } from '~/ts-dsl'; 4 - 3 + import { $ } from '../../../../ts-dsl'; 5 4 import { identifiers } from '../../constants'; 6 5 import type { Ast, IrSchemaToAstOptions } from '../../shared/types'; 7 6
+1 -1
packages/openapi-ts/src/run.ts
··· 1 1 #!/usr/bin/env node 2 2 3 - import { runCli } from '~/cli'; 3 + import { runCli } from './cli'; 4 4 5 5 runCli();
+1 -2
packages/openapi-ts/src/ts-dsl/utils/__tests__/render.test.ts
··· 2 2 import { Project } from '@hey-api/codegen-core'; 3 3 import ts from 'typescript'; 4 4 5 - import type { TsDsl } from '~/ts-dsl'; 6 - 5 + import type { TsDsl } from '../../../ts-dsl'; 7 6 import { TypeScriptRenderer } from '../render'; 8 7 import type { ModuleExport, ModuleImport } from '../render-utils'; 9 8
+2 -3
packages/openapi-ts/src/ts-dsl/utils/context.ts
··· 3 3 import type { MaybeFunc } from '@hey-api/types'; 4 4 import type ts from 'typescript'; 5 5 6 - import type { DollarTsDsl } from '~/ts-dsl'; 7 - import { $, TypeScriptRenderer } from '~/ts-dsl'; 8 - 6 + import type { DollarTsDsl } from '../../ts-dsl'; 7 + import { $, TypeScriptRenderer } from '../../ts-dsl'; 9 8 import type { TsDsl } from '../base'; 10 9 import type { CallArgs } from '../expr/call'; 11 10
+2 -3
packages/openapi-ts/src/ts-dsl/utils/render.ts
··· 2 2 import type { MaybeArray, MaybeFunc } from '@hey-api/types'; 3 3 import ts from 'typescript'; 4 4 5 - import type { TsDsl } from '~/ts-dsl'; 6 - import { $ } from '~/ts-dsl'; 7 - 5 + import type { TsDsl } from '../../ts-dsl'; 6 + import { $ } from '../../ts-dsl'; 8 7 import type { 9 8 ModuleExport, 10 9 ModuleImport,
-4
packages/openapi-ts/tsconfig.json
··· 4 4 "composite": true, 5 5 "rootDir": "src", 6 6 "outDir": "dist", 7 - "baseUrl": "src", 8 - "paths": { 9 - "~/*": ["./*"] 10 - }, 11 7 "types": ["vitest/globals"] 12 8 }, 13 9 "include": ["src"],
-3
packages/openapi-ts/tsdown.config.ts
··· 17 17 }; 18 18 19 19 export default defineConfig({ 20 - alias: { 21 - '~': path.resolve(__dirname, 'src'), 22 - }, 23 20 clean: true, 24 21 dts: { 25 22 build: true,
+7 -14
packages/openapi-ts/vitest.config.ts
··· 1 - import path from 'node:path'; 2 1 import { fileURLToPath } from 'node:url'; 3 2 4 3 import { createVitestConfig } from '@config/vite-base'; 5 4 6 - const rootDir = fileURLToPath(new URL('./', import.meta.url)); 7 - 8 - export default createVitestConfig(rootDir, { 9 - resolve: { 10 - alias: [ 11 - // Support imports like `~/foo` and `~` -> maps to <root>/src 12 - { find: /^~\/(.*)/, replacement: path.resolve(rootDir, 'src/$1') }, 13 - { find: '~', replacement: path.resolve(rootDir, 'src') }, 14 - ], 5 + export default createVitestConfig( 6 + fileURLToPath(new URL('./', import.meta.url)), 7 + { 8 + test: { 9 + setupFiles: './setupTests.ts', 10 + }, 15 11 }, 16 - test: { 17 - setupFiles: './setupTests.ts', 18 - }, 19 - }); 12 + );
+496 -395
pnpm-lock.yaml
··· 48 48 version: 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 49 49 '@vitest/coverage-v8': 50 50 specifier: 3.2.4 51 - version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 51 + version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 52 52 dotenv: 53 53 specifier: 17.2.3 54 54 version: 17.2.3 ··· 97 97 tsdown: 98 98 specifier: 0.18.4 99 99 version: 0.18.4(@arethetypeswrong/core@0.18.2)(synckit@0.11.11)(typescript@5.9.3) 100 + tsx: 101 + specifier: 4.21.0 102 + version: 4.21.0 100 103 turbo: 101 104 specifier: 2.8.0 102 105 version: 2.8.0 ··· 108 111 version: 8.29.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 109 112 vitest: 110 113 specifier: 3.2.4 111 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 114 + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 112 115 113 116 dev: 114 117 devDependencies: ··· 153 156 version: 2.1.29 154 157 nuxt: 155 158 specifier: 3.14.1592 156 - version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@5.4.19(@types/node@22.10.5)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)) 159 + version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 157 160 swr: 158 161 specifier: 2.3.8 159 162 version: 2.3.8(react@19.0.0) ··· 184 187 version: 0.34.5 185 188 vitepress: 186 189 specifier: 2.0.0-alpha.15 187 - version: 2.0.0-alpha.15(patch_hash=828e6d2347338f051e3210f9d54e3a79212e9afb26e6b8a746d7ad5f58e9385b)(@types/node@22.10.5)(axios@1.13.2)(jiti@2.6.1)(jwt-decode@4.0.0)(less@4.2.2)(postcss@8.5.6)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(yaml@2.8.2) 190 + version: 2.0.0-alpha.15(patch_hash=828e6d2347338f051e3210f9d54e3a79212e9afb26e6b8a746d7ad5f58e9385b)(@types/node@22.10.5)(axios@1.13.2)(jiti@2.6.1)(jwt-decode@4.0.0)(less@4.2.2)(postcss@8.5.6)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) 188 191 vitepress-plugin-llms: 189 192 specifier: 1.10.0 190 193 version: 1.10.0 ··· 236 239 devDependencies: 237 240 '@angular-devkit/build-angular': 238 241 specifier: 19.2.0 239 - version: 19.2.0(6c3afaeb3069941d0905e8bcd19beb8d) 242 + version: 19.2.0(beacae278158fd9399dec2a04765220c) 240 243 '@angular/cli': 241 244 specifier: 19.2.0 242 245 version: 19.2.0(@types/node@22.10.5)(chokidar@4.0.3) ··· 330 333 devDependencies: 331 334 '@angular-devkit/build-angular': 332 335 specifier: 19.2.0 333 - version: 19.2.0(1761a360859cdb20d75dbade09c33bc7) 336 + version: 19.2.0(52924e645073e0b6f1f5481f8a696d32) 334 337 '@angular/cli': 335 338 specifier: 19.2.0 336 339 version: 19.2.0(@types/node@22.10.5)(chokidar@4.0.3) ··· 421 424 version: 8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.8.3) 422 425 '@vitejs/plugin-react': 423 426 specifier: 4.4.0-beta.1 424 - version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 427 + version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 425 428 autoprefixer: 426 429 specifier: 10.4.19 427 430 version: 10.4.19(postcss@8.4.41) ··· 448 451 version: 5.8.3 449 452 vite: 450 453 specifier: 7.1.2 451 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 454 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 452 455 453 456 examples/openapi-ts-fastify: 454 457 dependencies: ··· 476 479 version: 5.8.3 477 480 vite: 478 481 specifier: 7.1.2 479 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 482 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 480 483 vitest: 481 484 specifier: 3.1.1 482 - version: 3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 485 + version: 3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 483 486 484 487 examples/openapi-ts-fetch: 485 488 dependencies: ··· 519 522 version: 8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.8.3) 520 523 '@vitejs/plugin-react': 521 524 specifier: 4.4.0-beta.1 522 - version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 525 + version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 523 526 autoprefixer: 524 527 specifier: 10.4.19 525 528 version: 10.4.19(postcss@8.4.41) ··· 546 549 version: 5.8.3 547 550 vite: 548 551 specifier: 7.1.2 549 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 552 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 550 553 551 554 examples/openapi-ts-ky: 552 555 dependencies: ··· 589 592 version: 8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.8.3) 590 593 '@vitejs/plugin-react': 591 594 specifier: 4.4.0-beta.1 592 - version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 595 + version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 593 596 autoprefixer: 594 597 specifier: 10.4.19 595 598 version: 10.4.19(postcss@8.4.41) ··· 616 619 version: 5.8.3 617 620 vite: 618 621 specifier: 7.1.2 619 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 622 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 620 623 621 624 examples/openapi-ts-next: 622 625 dependencies: ··· 665 668 version: link:../../packages/nuxt 666 669 nuxt: 667 670 specifier: 3.14.1592 668 - version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 671 + version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 669 672 vue: 670 673 specifier: 3.5.13 671 674 version: 3.5.13(typescript@5.9.3) ··· 678 681 devDependencies: 679 682 vite: 680 683 specifier: 7.1.2 681 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 684 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 682 685 683 686 examples/openapi-ts-ofetch: 684 687 dependencies: ··· 709 712 version: 22.10.5 710 713 '@vitejs/plugin-vue': 711 714 specifier: 6.0.1 712 - version: 6.0.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 715 + version: 6.0.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 713 716 '@vitejs/plugin-vue-jsx': 714 717 specifier: 4.1.1 715 - version: 4.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 718 + version: 4.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 716 719 '@vue/eslint-config-prettier': 717 720 specifier: 10.1.0 718 721 version: 10.1.0(@types/eslint@9.6.0)(eslint@9.17.0(jiti@2.6.1))(prettier@3.4.2) ··· 754 757 version: 5.8.3 755 758 vite: 756 759 specifier: 7.1.2 757 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 760 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 758 761 vite-plugin-vue-devtools: 759 762 specifier: 8.0.2 760 - version: 8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 763 + version: 8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 761 764 vitest: 762 765 specifier: 3.1.1 763 - version: 3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 766 + version: 3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 764 767 vue-tsc: 765 768 specifier: 3.0.8 766 769 version: 3.0.8(typescript@5.8.3) ··· 806 809 version: 8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.8.3) 807 810 '@vitejs/plugin-react': 808 811 specifier: 4.4.0-beta.1 809 - version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 812 + version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 810 813 autoprefixer: 811 814 specifier: 10.4.19 812 815 version: 10.4.19(postcss@8.4.41) ··· 833 836 version: 5.8.3 834 837 vite: 835 838 specifier: 7.1.2 836 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 839 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 837 840 838 841 examples/openapi-ts-pinia-colada: 839 842 dependencies: ··· 873 876 version: 22.10.5 874 877 '@vitejs/plugin-vue': 875 878 specifier: 6.0.1 876 - version: 6.0.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 879 + version: 6.0.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 877 880 '@vitejs/plugin-vue-jsx': 878 881 specifier: 4.1.1 879 - version: 4.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 882 + version: 4.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 880 883 '@vue/eslint-config-prettier': 881 884 specifier: 10.1.0 882 885 version: 10.1.0(@types/eslint@9.6.0)(eslint@9.17.0(jiti@2.6.1))(prettier@3.4.2) ··· 918 921 version: 5.8.3 919 922 vite: 920 923 specifier: 7.1.2 921 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 924 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 922 925 vite-plugin-vue-devtools: 923 926 specifier: 8.0.2 924 - version: 8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 927 + version: 8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 925 928 vitest: 926 929 specifier: 3.1.1 927 - version: 3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 930 + version: 3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 928 931 vue-tsc: 929 932 specifier: 3.0.8 930 933 version: 3.0.8(typescript@5.8.3) ··· 976 979 devDependencies: 977 980 '@angular-devkit/build-angular': 978 981 specifier: ^19.2.15 979 - version: 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3))(@angular/compiler@19.2.14)(@angular/platform-server@19.2.0(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(fc183c600d5538ac11e1814ee07b5dfc))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(typescript@5.8.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))(yaml@2.8.2) 982 + version: 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3))(@angular/compiler@19.2.14)(@angular/platform-server@19.2.0(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(fc183c600d5538ac11e1814ee07b5dfc))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(tsx@4.21.0)(typescript@5.8.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) 980 983 '@angular/cli': 981 984 specifier: ^19.2.15 982 985 version: 19.2.15(@types/node@22.10.5)(chokidar@4.0.3) ··· 1055 1058 version: 8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.8.3) 1056 1059 '@vitejs/plugin-react': 1057 1060 specifier: 4.4.0-beta.1 1058 - version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 1061 + version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 1059 1062 autoprefixer: 1060 1063 specifier: 10.4.19 1061 1064 version: 10.4.19(postcss@8.4.41) ··· 1082 1085 version: 5.8.3 1083 1086 vite: 1084 1087 specifier: 7.1.2 1085 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 1088 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 1086 1089 1087 1090 examples/openapi-ts-tanstack-svelte-query: 1088 1091 dependencies: ··· 1104 1107 version: 2.0.0 1105 1108 '@sveltejs/adapter-auto': 1106 1109 specifier: 4.0.0 1107 - version: 4.0.0(@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))) 1110 + version: 4.0.0(@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))) 1108 1111 '@sveltejs/kit': 1109 1112 specifier: 2.17.1 1110 - version: 2.17.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 1113 + version: 2.17.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 1111 1114 '@sveltejs/vite-plugin-svelte': 1112 1115 specifier: 5.0.3 1113 - version: 5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 1116 + version: 5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 1114 1117 '@types/eslint': 1115 1118 specifier: 9.6.0 1116 1119 version: 9.6.0 ··· 1146 1149 version: 8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.8.3) 1147 1150 vite: 1148 1151 specifier: 7.1.2 1149 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 1152 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 1150 1153 vitest: 1151 1154 specifier: 3.1.1 1152 - version: 3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 1155 + version: 3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 1153 1156 1154 1157 examples/openapi-ts-tanstack-vue-query: 1155 1158 dependencies: ··· 1189 1192 version: 22.10.5 1190 1193 '@vitejs/plugin-vue': 1191 1194 specifier: 6.0.1 1192 - version: 6.0.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 1195 + version: 6.0.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 1193 1196 '@vitejs/plugin-vue-jsx': 1194 1197 specifier: 4.1.1 1195 - version: 4.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 1198 + version: 4.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 1196 1199 '@vue/eslint-config-prettier': 1197 1200 specifier: 10.1.0 1198 1201 version: 10.1.0(@types/eslint@9.6.0)(eslint@9.17.0(jiti@2.6.1))(prettier@3.4.2) ··· 1234 1237 version: 5.8.3 1235 1238 vite: 1236 1239 specifier: 7.1.2 1237 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 1240 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 1238 1241 vite-plugin-vue-devtools: 1239 1242 specifier: 8.0.2 1240 - version: 8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 1243 + version: 8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 1241 1244 vitest: 1242 1245 specifier: 3.1.1 1243 - version: 3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 1246 + version: 3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 1244 1247 vue-tsc: 1245 1248 specifier: 3.0.8 1246 1249 version: 3.0.8(typescript@5.8.3) ··· 1277 1280 dependencies: 1278 1281 vite: 1279 1282 specifier: 7.1.2 1280 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 1283 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 1281 1284 vitest: 1282 1285 specifier: ^3.2.4 1283 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 1286 + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 1284 1287 devDependencies: 1285 1288 typescript: 1286 1289 specifier: ^5.9.2 ··· 1311 1314 version: 1.8.0 1312 1315 nuxt: 1313 1316 specifier: '>=3.0.0' 1314 - version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@3.29.5)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 1317 + version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@3.29.5)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 1315 1318 vue: 1316 1319 specifier: '>=3.5.13' 1317 1320 version: 3.5.13(typescript@5.9.3) ··· 1330 1333 version: 3.16.2 1331 1334 '@nuxt/test-utils': 1332 1335 specifier: 3.21.0 1333 - version: 3.21.0(@vue/test-utils@2.4.6)(jsdom@23.0.0)(magicast@0.3.5)(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 1336 + version: 3.21.0(@vue/test-utils@2.4.6)(jsdom@23.0.0)(magicast@0.3.5)(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 1334 1337 vite: 1335 1338 specifier: 7.1.2 1336 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 1339 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 1337 1340 1338 1341 packages/openapi-python: 1339 1342 dependencies: ··· 1434 1437 version: 1.14.2 1435 1438 nuxt: 1436 1439 specifier: 3.14.1592 1437 - version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3) 1440 + version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@5.4.19(@types/node@22.10.5)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)) 1438 1441 ofetch: 1439 1442 specifier: 1.5.1 1440 1443 version: 1.5.1 ··· 1461 1464 devDependencies: 1462 1465 '@angular-devkit/build-angular': 1463 1466 specifier: 19.2.19 1464 - version: 19.2.19(@angular/compiler-cli@19.2.17(@angular/compiler@19.2.17)(typescript@5.9.3))(@angular/compiler@19.2.17)(@angular/platform-server@19.2.0(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/compiler@19.2.17)(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(@angular/platform-browser@19.2.17(@angular/animations@19.2.17(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0)))(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.9.3)))(typescript@5.9.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))(yaml@2.8.2) 1467 + version: 19.2.19(@angular/compiler-cli@19.2.17(@angular/compiler@19.2.17)(typescript@5.9.3))(@angular/compiler@19.2.17)(@angular/platform-server@19.2.0(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/compiler@19.2.17)(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(@angular/platform-browser@19.2.17(@angular/animations@19.2.17(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0)))(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.9.3)))(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) 1465 1468 '@angular/animations': 1466 1469 specifier: 19.2.17 1467 1470 version: 19.2.17(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0)) ··· 1551 1554 version: 3.3.2 1552 1555 nuxt: 1553 1556 specifier: 3.14.1592 1554 - version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.39.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 1557 + version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.39.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 1555 1558 ofetch: 1556 1559 specifier: 1.5.1 1557 1560 version: 1.5.1 ··· 1687 1690 version: 5.9.3 1688 1691 vite: 1689 1692 specifier: 7.1.2 1690 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 1693 + version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 1691 1694 1692 1695 packages: 1693 1696 ··· 3063 3066 cpu: [ppc64] 3064 3067 os: [aix] 3065 3068 3069 + '@esbuild/aix-ppc64@0.27.2': 3070 + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} 3071 + engines: {node: '>=18'} 3072 + cpu: [ppc64] 3073 + os: [aix] 3074 + 3066 3075 '@esbuild/android-arm64@0.19.12': 3067 3076 resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 3068 3077 engines: {node: '>=12'} ··· 3105 3114 cpu: [arm64] 3106 3115 os: [android] 3107 3116 3117 + '@esbuild/android-arm64@0.27.2': 3118 + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} 3119 + engines: {node: '>=18'} 3120 + cpu: [arm64] 3121 + os: [android] 3122 + 3108 3123 '@esbuild/android-arm@0.19.12': 3109 3124 resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 3110 3125 engines: {node: '>=12'} ··· 3147 3162 cpu: [arm] 3148 3163 os: [android] 3149 3164 3165 + '@esbuild/android-arm@0.27.2': 3166 + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} 3167 + engines: {node: '>=18'} 3168 + cpu: [arm] 3169 + os: [android] 3170 + 3150 3171 '@esbuild/android-x64@0.19.12': 3151 3172 resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 3152 3173 engines: {node: '>=12'} ··· 3189 3210 cpu: [x64] 3190 3211 os: [android] 3191 3212 3213 + '@esbuild/android-x64@0.27.2': 3214 + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} 3215 + engines: {node: '>=18'} 3216 + cpu: [x64] 3217 + os: [android] 3218 + 3192 3219 '@esbuild/darwin-arm64@0.19.12': 3193 3220 resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 3194 3221 engines: {node: '>=12'} ··· 3227 3254 3228 3255 '@esbuild/darwin-arm64@0.25.9': 3229 3256 resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} 3257 + engines: {node: '>=18'} 3258 + cpu: [arm64] 3259 + os: [darwin] 3260 + 3261 + '@esbuild/darwin-arm64@0.27.2': 3262 + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} 3230 3263 engines: {node: '>=18'} 3231 3264 cpu: [arm64] 3232 3265 os: [darwin] ··· 3273 3306 cpu: [x64] 3274 3307 os: [darwin] 3275 3308 3309 + '@esbuild/darwin-x64@0.27.2': 3310 + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} 3311 + engines: {node: '>=18'} 3312 + cpu: [x64] 3313 + os: [darwin] 3314 + 3276 3315 '@esbuild/freebsd-arm64@0.19.12': 3277 3316 resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 3278 3317 engines: {node: '>=12'} ··· 3315 3354 cpu: [arm64] 3316 3355 os: [freebsd] 3317 3356 3357 + '@esbuild/freebsd-arm64@0.27.2': 3358 + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} 3359 + engines: {node: '>=18'} 3360 + cpu: [arm64] 3361 + os: [freebsd] 3362 + 3318 3363 '@esbuild/freebsd-x64@0.19.12': 3319 3364 resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 3320 3365 engines: {node: '>=12'} ··· 3357 3402 cpu: [x64] 3358 3403 os: [freebsd] 3359 3404 3405 + '@esbuild/freebsd-x64@0.27.2': 3406 + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} 3407 + engines: {node: '>=18'} 3408 + cpu: [x64] 3409 + os: [freebsd] 3410 + 3360 3411 '@esbuild/linux-arm64@0.19.12': 3361 3412 resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 3362 3413 engines: {node: '>=12'} ··· 3399 3450 cpu: [arm64] 3400 3451 os: [linux] 3401 3452 3453 + '@esbuild/linux-arm64@0.27.2': 3454 + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} 3455 + engines: {node: '>=18'} 3456 + cpu: [arm64] 3457 + os: [linux] 3458 + 3402 3459 '@esbuild/linux-arm@0.19.12': 3403 3460 resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 3404 3461 engines: {node: '>=12'} ··· 3441 3498 cpu: [arm] 3442 3499 os: [linux] 3443 3500 3501 + '@esbuild/linux-arm@0.27.2': 3502 + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} 3503 + engines: {node: '>=18'} 3504 + cpu: [arm] 3505 + os: [linux] 3506 + 3444 3507 '@esbuild/linux-ia32@0.19.12': 3445 3508 resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 3446 3509 engines: {node: '>=12'} ··· 3483 3546 cpu: [ia32] 3484 3547 os: [linux] 3485 3548 3549 + '@esbuild/linux-ia32@0.27.2': 3550 + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} 3551 + engines: {node: '>=18'} 3552 + cpu: [ia32] 3553 + os: [linux] 3554 + 3486 3555 '@esbuild/linux-loong64@0.19.12': 3487 3556 resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 3488 3557 engines: {node: '>=12'} ··· 3521 3590 3522 3591 '@esbuild/linux-loong64@0.25.9': 3523 3592 resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} 3593 + engines: {node: '>=18'} 3594 + cpu: [loong64] 3595 + os: [linux] 3596 + 3597 + '@esbuild/linux-loong64@0.27.2': 3598 + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} 3524 3599 engines: {node: '>=18'} 3525 3600 cpu: [loong64] 3526 3601 os: [linux] ··· 3567 3642 cpu: [mips64el] 3568 3643 os: [linux] 3569 3644 3645 + '@esbuild/linux-mips64el@0.27.2': 3646 + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} 3647 + engines: {node: '>=18'} 3648 + cpu: [mips64el] 3649 + os: [linux] 3650 + 3570 3651 '@esbuild/linux-ppc64@0.19.12': 3571 3652 resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 3572 3653 engines: {node: '>=12'} ··· 3609 3690 cpu: [ppc64] 3610 3691 os: [linux] 3611 3692 3693 + '@esbuild/linux-ppc64@0.27.2': 3694 + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} 3695 + engines: {node: '>=18'} 3696 + cpu: [ppc64] 3697 + os: [linux] 3698 + 3612 3699 '@esbuild/linux-riscv64@0.19.12': 3613 3700 resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 3614 3701 engines: {node: '>=12'} ··· 3651 3738 cpu: [riscv64] 3652 3739 os: [linux] 3653 3740 3741 + '@esbuild/linux-riscv64@0.27.2': 3742 + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} 3743 + engines: {node: '>=18'} 3744 + cpu: [riscv64] 3745 + os: [linux] 3746 + 3654 3747 '@esbuild/linux-s390x@0.19.12': 3655 3748 resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 3656 3749 engines: {node: '>=12'} ··· 3693 3786 cpu: [s390x] 3694 3787 os: [linux] 3695 3788 3789 + '@esbuild/linux-s390x@0.27.2': 3790 + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} 3791 + engines: {node: '>=18'} 3792 + cpu: [s390x] 3793 + os: [linux] 3794 + 3696 3795 '@esbuild/linux-x64@0.19.12': 3697 3796 resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 3698 3797 engines: {node: '>=12'} ··· 3735 3834 cpu: [x64] 3736 3835 os: [linux] 3737 3836 3837 + '@esbuild/linux-x64@0.27.2': 3838 + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} 3839 + engines: {node: '>=18'} 3840 + cpu: [x64] 3841 + os: [linux] 3842 + 3738 3843 '@esbuild/netbsd-arm64@0.24.2': 3739 3844 resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 3740 3845 engines: {node: '>=18'} ··· 3765 3870 cpu: [arm64] 3766 3871 os: [netbsd] 3767 3872 3873 + '@esbuild/netbsd-arm64@0.27.2': 3874 + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} 3875 + engines: {node: '>=18'} 3876 + cpu: [arm64] 3877 + os: [netbsd] 3878 + 3768 3879 '@esbuild/netbsd-x64@0.19.12': 3769 3880 resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 3770 3881 engines: {node: '>=12'} ··· 3807 3918 cpu: [x64] 3808 3919 os: [netbsd] 3809 3920 3921 + '@esbuild/netbsd-x64@0.27.2': 3922 + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} 3923 + engines: {node: '>=18'} 3924 + cpu: [x64] 3925 + os: [netbsd] 3926 + 3810 3927 '@esbuild/openbsd-arm64@0.24.2': 3811 3928 resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 3812 3929 engines: {node: '>=18'} ··· 3833 3950 3834 3951 '@esbuild/openbsd-arm64@0.25.9': 3835 3952 resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} 3953 + engines: {node: '>=18'} 3954 + cpu: [arm64] 3955 + os: [openbsd] 3956 + 3957 + '@esbuild/openbsd-arm64@0.27.2': 3958 + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} 3836 3959 engines: {node: '>=18'} 3837 3960 cpu: [arm64] 3838 3961 os: [openbsd] ··· 3879 4002 cpu: [x64] 3880 4003 os: [openbsd] 3881 4004 4005 + '@esbuild/openbsd-x64@0.27.2': 4006 + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} 4007 + engines: {node: '>=18'} 4008 + cpu: [x64] 4009 + os: [openbsd] 4010 + 3882 4011 '@esbuild/openharmony-arm64@0.25.9': 3883 4012 resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} 4013 + engines: {node: '>=18'} 4014 + cpu: [arm64] 4015 + os: [openharmony] 4016 + 4017 + '@esbuild/openharmony-arm64@0.27.2': 4018 + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} 3884 4019 engines: {node: '>=18'} 3885 4020 cpu: [arm64] 3886 4021 os: [openharmony] ··· 3927 4062 cpu: [x64] 3928 4063 os: [sunos] 3929 4064 4065 + '@esbuild/sunos-x64@0.27.2': 4066 + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} 4067 + engines: {node: '>=18'} 4068 + cpu: [x64] 4069 + os: [sunos] 4070 + 3930 4071 '@esbuild/win32-arm64@0.19.12': 3931 4072 resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 3932 4073 engines: {node: '>=12'} ··· 3969 4110 cpu: [arm64] 3970 4111 os: [win32] 3971 4112 4113 + '@esbuild/win32-arm64@0.27.2': 4114 + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} 4115 + engines: {node: '>=18'} 4116 + cpu: [arm64] 4117 + os: [win32] 4118 + 3972 4119 '@esbuild/win32-ia32@0.19.12': 3973 4120 resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 3974 4121 engines: {node: '>=12'} ··· 4011 4158 cpu: [ia32] 4012 4159 os: [win32] 4013 4160 4161 + '@esbuild/win32-ia32@0.27.2': 4162 + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} 4163 + engines: {node: '>=18'} 4164 + cpu: [ia32] 4165 + os: [win32] 4166 + 4014 4167 '@esbuild/win32-x64@0.19.12': 4015 4168 resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 4016 4169 engines: {node: '>=12'} ··· 4049 4202 4050 4203 '@esbuild/win32-x64@0.25.9': 4051 4204 resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} 4205 + engines: {node: '>=18'} 4206 + cpu: [x64] 4207 + os: [win32] 4208 + 4209 + '@esbuild/win32-x64@0.27.2': 4210 + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} 4052 4211 engines: {node: '>=18'} 4053 4212 cpu: [x64] 4054 4213 os: [win32] ··· 9018 9177 engines: {node: '>=18'} 9019 9178 hasBin: true 9020 9179 9180 + esbuild@0.27.2: 9181 + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} 9182 + engines: {node: '>=18'} 9183 + hasBin: true 9184 + 9021 9185 escalade@3.2.0: 9022 9186 resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 9023 9187 engines: {node: '>=6'} ··· 13443 13607 peerDependencies: 13444 13608 typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 13445 13609 13610 + tsx@4.21.0: 13611 + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} 13612 + engines: {node: '>=18.0.0'} 13613 + hasBin: true 13614 + 13446 13615 tuf-js@3.1.0: 13447 13616 resolution: {integrity: sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==} 13448 13617 engines: {node: ^18.17.0 || >=20.5.0} ··· 14778 14947 transitivePeerDependencies: 14779 14948 - chokidar 14780 14949 14781 - '@angular-devkit/build-angular@19.2.0(1761a360859cdb20d75dbade09c33bc7)': 14950 + '@angular-devkit/build-angular@19.2.0(52924e645073e0b6f1f5481f8a696d32)': 14782 14951 dependencies: 14783 14952 '@ampproject/remapping': 2.3.0 14784 14953 '@angular-devkit/architect': 0.1902.0(chokidar@4.0.3) 14785 14954 '@angular-devkit/build-webpack': 0.1902.0(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0(esbuild@0.25.0)))(webpack@5.98.0(esbuild@0.25.0)) 14786 14955 '@angular-devkit/core': 19.2.0(chokidar@4.0.3) 14787 - '@angular/build': 19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/platform-server@19.2.0(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.0(@angular/animations@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(5c03da8199d2fcdf9ff93b70f9349edd))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.2) 14956 + '@angular/build': 19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/platform-server@19.2.0(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.0(@angular/animations@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(5c03da8199d2fcdf9ff93b70f9349edd))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(terser@5.39.0)(tsx@4.21.0)(typescript@5.8.3)(yaml@2.8.2) 14788 14957 '@angular/compiler-cli': 19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3) 14789 14958 '@babel/core': 7.26.9 14790 14959 '@babel/generator': 7.26.9 ··· 14797 14966 '@babel/runtime': 7.26.9 14798 14967 '@discoveryjs/json-ext': 0.6.3 14799 14968 '@ngtools/webpack': 19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)) 14800 - '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 14969 + '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 14801 14970 ansi-colors: 4.1.3 14802 14971 autoprefixer: 10.4.20(postcss@8.5.2) 14803 - babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0) 14972 + babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0(esbuild@0.25.0)) 14804 14973 browserslist: 4.25.4 14805 14974 copy-webpack-plugin: 12.0.2(webpack@5.98.0) 14806 14975 css-loader: 7.1.2(webpack@5.98.0) ··· 14820 14989 picomatch: 4.0.2 14821 14990 piscina: 4.8.0 14822 14991 postcss: 8.5.2 14823 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0) 14992 + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)) 14824 14993 resolve-url-loader: 5.0.0 14825 14994 rxjs: 7.8.1 14826 14995 sass: 1.85.0 ··· 14866 15035 - webpack-cli 14867 15036 - yaml 14868 15037 14869 - '@angular-devkit/build-angular@19.2.0(6c3afaeb3069941d0905e8bcd19beb8d)': 15038 + '@angular-devkit/build-angular@19.2.0(beacae278158fd9399dec2a04765220c)': 14870 15039 dependencies: 14871 15040 '@ampproject/remapping': 2.3.0 14872 15041 '@angular-devkit/architect': 0.1902.0(chokidar@4.0.3) 14873 15042 '@angular-devkit/build-webpack': 0.1902.0(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0(esbuild@0.25.0)))(webpack@5.98.0(esbuild@0.25.0)) 14874 15043 '@angular-devkit/core': 19.2.0(chokidar@4.0.3) 14875 - '@angular/build': 19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/platform-server@19.2.0(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.0(@angular/animations@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(5c03da8199d2fcdf9ff93b70f9349edd))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.2) 15044 + '@angular/build': 19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/platform-server@19.2.0(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.0(@angular/animations@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(5c03da8199d2fcdf9ff93b70f9349edd))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(terser@5.39.0)(tsx@4.21.0)(typescript@5.8.3)(yaml@2.8.2) 14876 15045 '@angular/compiler-cli': 19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3) 14877 15046 '@babel/core': 7.26.9 14878 15047 '@babel/generator': 7.26.9 ··· 14885 15054 '@babel/runtime': 7.26.9 14886 15055 '@discoveryjs/json-ext': 0.6.3 14887 15056 '@ngtools/webpack': 19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)) 14888 - '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 15057 + '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 14889 15058 ansi-colors: 4.1.3 14890 15059 autoprefixer: 10.4.20(postcss@8.5.2) 14891 - babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0) 15060 + babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0(esbuild@0.25.0)) 14892 15061 browserslist: 4.25.4 14893 15062 copy-webpack-plugin: 12.0.2(webpack@5.98.0) 14894 15063 css-loader: 7.1.2(webpack@5.98.0) ··· 14908 15077 picomatch: 4.0.2 14909 15078 piscina: 4.8.0 14910 15079 postcss: 8.5.2 14911 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0) 15080 + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)) 14912 15081 resolve-url-loader: 5.0.0 14913 15082 rxjs: 7.8.1 14914 15083 sass: 1.85.0 ··· 14954 15123 - webpack-cli 14955 15124 - yaml 14956 15125 14957 - '@angular-devkit/build-angular@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3))(@angular/compiler@19.2.14)(@angular/platform-server@19.2.0(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(fc183c600d5538ac11e1814ee07b5dfc))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(typescript@5.8.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))(yaml@2.8.2)': 14958 - dependencies: 15126 + ? '@angular-devkit/build-angular@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3))(@angular/compiler@19.2.14)(@angular/platform-server@19.2.0(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(fc183c600d5538ac11e1814ee07b5dfc))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(tsx@4.21.0)(typescript@5.8.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)' 15127 + : dependencies: 14959 15128 '@ampproject/remapping': 2.3.0 14960 15129 '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) 14961 15130 '@angular-devkit/build-webpack': 0.1902.15(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0))(webpack@5.98.0) 14962 15131 '@angular-devkit/core': 19.2.15(chokidar@4.0.3) 14963 - '@angular/build': 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3))(@angular/compiler@19.2.14)(@angular/platform-server@19.2.0(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(fc183c600d5538ac11e1814ee07b5dfc))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.2) 15132 + '@angular/build': 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3))(@angular/compiler@19.2.14)(@angular/platform-server@19.2.0(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(fc183c600d5538ac11e1814ee07b5dfc))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(terser@5.39.0)(tsx@4.21.0)(typescript@5.8.3)(yaml@2.8.2) 14964 15133 '@angular/compiler-cli': 19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3) 14965 15134 '@babel/core': 7.26.10 14966 15135 '@babel/generator': 7.26.10 ··· 14973 15142 '@babel/runtime': 7.26.10 14974 15143 '@discoveryjs/json-ext': 0.6.3 14975 15144 '@ngtools/webpack': 19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.98.0) 14976 - '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 15145 + '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 14977 15146 ansi-colors: 4.1.3 14978 15147 autoprefixer: 10.4.20(postcss@8.5.2) 14979 15148 babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0) ··· 14996 15165 picomatch: 4.0.2 14997 15166 piscina: 4.8.0 14998 15167 postcss: 8.5.2 14999 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0) 15168 + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)) 15000 15169 resolve-url-loader: 5.0.0 15001 15170 rxjs: 7.8.1 15002 15171 sass: 1.85.0 ··· 15042 15211 - webpack-cli 15043 15212 - yaml 15044 15213 15045 - '@angular-devkit/build-angular@19.2.19(@angular/compiler-cli@19.2.17(@angular/compiler@19.2.17)(typescript@5.9.3))(@angular/compiler@19.2.17)(@angular/platform-server@19.2.0(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/compiler@19.2.17)(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(@angular/platform-browser@19.2.17(@angular/animations@19.2.17(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0)))(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.9.3)))(typescript@5.9.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))(yaml@2.8.2)': 15214 + '@angular-devkit/build-angular@19.2.19(@angular/compiler-cli@19.2.17(@angular/compiler@19.2.17)(typescript@5.9.3))(@angular/compiler@19.2.17)(@angular/platform-server@19.2.0(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/compiler@19.2.17)(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(@angular/platform-browser@19.2.17(@angular/animations@19.2.17(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0)))(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.9.3)))(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)': 15046 15215 dependencies: 15047 15216 '@ampproject/remapping': 2.3.0 15048 15217 '@angular-devkit/architect': 0.1902.19(chokidar@4.0.3) 15049 15218 '@angular-devkit/build-webpack': 0.1902.19(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0))(webpack@5.98.0) 15050 15219 '@angular-devkit/core': 19.2.19(chokidar@4.0.3) 15051 - '@angular/build': 19.2.19(@angular/compiler-cli@19.2.17(@angular/compiler@19.2.17)(typescript@5.9.3))(@angular/compiler@19.2.17)(@angular/platform-server@19.2.0(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/compiler@19.2.17)(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(@angular/platform-browser@19.2.17(@angular/animations@19.2.17(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0)))(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.9.3)))(terser@5.39.0)(typescript@5.9.3)(yaml@2.8.2) 15220 + '@angular/build': 19.2.19(@angular/compiler-cli@19.2.17(@angular/compiler@19.2.17)(typescript@5.9.3))(@angular/compiler@19.2.17)(@angular/platform-server@19.2.0(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/compiler@19.2.17)(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(@angular/platform-browser@19.2.17(@angular/animations@19.2.17(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0)))(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.9.3)))(terser@5.39.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) 15052 15221 '@angular/compiler-cli': 19.2.17(@angular/compiler@19.2.17)(typescript@5.9.3) 15053 15222 '@babel/core': 7.26.10 15054 15223 '@babel/generator': 7.26.10 ··· 15061 15230 '@babel/runtime': 7.26.10 15062 15231 '@discoveryjs/json-ext': 0.6.3 15063 15232 '@ngtools/webpack': 19.2.19(@angular/compiler-cli@19.2.17(@angular/compiler@19.2.17)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0) 15064 - '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 15233 + '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 15065 15234 ansi-colors: 4.1.3 15066 15235 autoprefixer: 10.4.20(postcss@8.5.2) 15067 15236 babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0) ··· 15237 15406 '@angular/core': 19.2.17(rxjs@7.8.2)(zone.js@0.16.0) 15238 15407 tslib: 2.8.1 15239 15408 15240 - '@angular/build@19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/platform-server@19.2.0(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.0(@angular/animations@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(5c03da8199d2fcdf9ff93b70f9349edd))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.2)': 15409 + '@angular/build@19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/platform-server@19.2.0(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.0(@angular/animations@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(5c03da8199d2fcdf9ff93b70f9349edd))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(terser@5.39.0)(tsx@4.21.0)(typescript@5.8.3)(yaml@2.8.2)': 15241 15410 dependencies: 15242 15411 '@ampproject/remapping': 2.3.0 15243 15412 '@angular-devkit/architect': 0.1902.0(chokidar@4.0.3) ··· 15248 15417 '@babel/helper-split-export-declaration': 7.24.7 15249 15418 '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.9) 15250 15419 '@inquirer/confirm': 5.1.6(@types/node@22.10.5) 15251 - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.1.0(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 15420 + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.1.0(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 15252 15421 beasties: 0.2.0 15253 15422 browserslist: 4.25.4 15254 15423 esbuild: 0.25.0 ··· 15266 15435 semver: 7.7.1 15267 15436 source-map-support: 0.5.21 15268 15437 typescript: 5.8.3 15269 - vite: 6.1.0(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 15438 + vite: 6.1.0(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 15270 15439 watchpack: 2.4.2 15271 15440 optionalDependencies: 15272 15441 '@angular/platform-server': 19.2.0(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.0(@angular/animations@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1))) ··· 15289 15458 - tsx 15290 15459 - yaml 15291 15460 15292 - '@angular/build@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3))(@angular/compiler@19.2.14)(@angular/platform-server@19.2.0(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(fc183c600d5538ac11e1814ee07b5dfc))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.2)': 15461 + '@angular/build@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3))(@angular/compiler@19.2.14)(@angular/platform-server@19.2.0(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))))(@angular/ssr@19.2.15(fc183c600d5538ac11e1814ee07b5dfc))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)))(terser@5.39.0)(tsx@4.21.0)(typescript@5.8.3)(yaml@2.8.2)': 15293 15462 dependencies: 15294 15463 '@ampproject/remapping': 2.3.0 15295 15464 '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) ··· 15300 15469 '@babel/helper-split-export-declaration': 7.24.7 15301 15470 '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) 15302 15471 '@inquirer/confirm': 5.1.6(@types/node@22.10.5) 15303 - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 15472 + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.2.7(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 15304 15473 beasties: 0.3.2 15305 15474 browserslist: 4.25.4 15306 15475 esbuild: 0.25.4 ··· 15318 15487 semver: 7.7.1 15319 15488 source-map-support: 0.5.21 15320 15489 typescript: 5.8.3 15321 - vite: 6.2.7(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 15490 + vite: 6.2.7(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 15322 15491 watchpack: 2.4.2 15323 15492 optionalDependencies: 15324 15493 '@angular/platform-server': 19.2.0(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.14)(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.14(@angular/animations@19.2.14(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.14(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.14(rxjs@7.8.2)(zone.js@0.15.1))) ··· 15341 15510 - tsx 15342 15511 - yaml 15343 15512 15344 - '@angular/build@19.2.19(@angular/compiler-cli@19.2.17(@angular/compiler@19.2.17)(typescript@5.9.3))(@angular/compiler@19.2.17)(@angular/platform-server@19.2.0(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/compiler@19.2.17)(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(@angular/platform-browser@19.2.17(@angular/animations@19.2.17(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0)))(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.9.3)))(terser@5.39.0)(typescript@5.9.3)(yaml@2.8.2)': 15513 + '@angular/build@19.2.19(@angular/compiler-cli@19.2.17(@angular/compiler@19.2.17)(typescript@5.9.3))(@angular/compiler@19.2.17)(@angular/platform-server@19.2.0(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/compiler@19.2.17)(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(@angular/platform-browser@19.2.17(@angular/animations@19.2.17(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0)))(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))))(@types/node@22.10.5)(chokidar@4.0.3)(jiti@2.6.1)(karma@6.4.4)(less@4.2.2)(postcss@8.5.2)(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.9.3)))(terser@5.39.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)': 15345 15514 dependencies: 15346 15515 '@ampproject/remapping': 2.3.0 15347 15516 '@angular-devkit/architect': 0.1902.19(chokidar@4.0.3) ··· 15352 15521 '@babel/helper-split-export-declaration': 7.24.7 15353 15522 '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) 15354 15523 '@inquirer/confirm': 5.1.6(@types/node@22.10.5) 15355 - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 15524 + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 15356 15525 beasties: 0.3.2 15357 15526 browserslist: 4.25.4 15358 15527 esbuild: 0.25.4 ··· 15370 15539 semver: 7.7.1 15371 15540 source-map-support: 0.5.21 15372 15541 typescript: 5.9.3 15373 - vite: 6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 15542 + vite: 6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 15374 15543 watchpack: 2.4.2 15375 15544 optionalDependencies: 15376 15545 '@angular/platform-server': 19.2.0(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/compiler@19.2.17)(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(@angular/platform-browser@19.2.17(@angular/animations@19.2.17(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0)))(@angular/common@19.2.17(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.16.0))) ··· 17359 17528 '@esbuild/aix-ppc64@0.25.9': 17360 17529 optional: true 17361 17530 17531 + '@esbuild/aix-ppc64@0.27.2': 17532 + optional: true 17533 + 17362 17534 '@esbuild/android-arm64@0.19.12': 17363 17535 optional: true 17364 17536 ··· 17378 17550 optional: true 17379 17551 17380 17552 '@esbuild/android-arm64@0.25.9': 17553 + optional: true 17554 + 17555 + '@esbuild/android-arm64@0.27.2': 17381 17556 optional: true 17382 17557 17383 17558 '@esbuild/android-arm@0.19.12': ··· 17401 17576 '@esbuild/android-arm@0.25.9': 17402 17577 optional: true 17403 17578 17579 + '@esbuild/android-arm@0.27.2': 17580 + optional: true 17581 + 17404 17582 '@esbuild/android-x64@0.19.12': 17405 17583 optional: true 17406 17584 ··· 17420 17598 optional: true 17421 17599 17422 17600 '@esbuild/android-x64@0.25.9': 17601 + optional: true 17602 + 17603 + '@esbuild/android-x64@0.27.2': 17423 17604 optional: true 17424 17605 17425 17606 '@esbuild/darwin-arm64@0.19.12': ··· 17443 17624 '@esbuild/darwin-arm64@0.25.9': 17444 17625 optional: true 17445 17626 17627 + '@esbuild/darwin-arm64@0.27.2': 17628 + optional: true 17629 + 17446 17630 '@esbuild/darwin-x64@0.19.12': 17447 17631 optional: true 17448 17632 ··· 17464 17648 '@esbuild/darwin-x64@0.25.9': 17465 17649 optional: true 17466 17650 17651 + '@esbuild/darwin-x64@0.27.2': 17652 + optional: true 17653 + 17467 17654 '@esbuild/freebsd-arm64@0.19.12': 17468 17655 optional: true 17469 17656 ··· 17483 17670 optional: true 17484 17671 17485 17672 '@esbuild/freebsd-arm64@0.25.9': 17673 + optional: true 17674 + 17675 + '@esbuild/freebsd-arm64@0.27.2': 17486 17676 optional: true 17487 17677 17488 17678 '@esbuild/freebsd-x64@0.19.12': ··· 17506 17696 '@esbuild/freebsd-x64@0.25.9': 17507 17697 optional: true 17508 17698 17699 + '@esbuild/freebsd-x64@0.27.2': 17700 + optional: true 17701 + 17509 17702 '@esbuild/linux-arm64@0.19.12': 17510 17703 optional: true 17511 17704 ··· 17527 17720 '@esbuild/linux-arm64@0.25.9': 17528 17721 optional: true 17529 17722 17723 + '@esbuild/linux-arm64@0.27.2': 17724 + optional: true 17725 + 17530 17726 '@esbuild/linux-arm@0.19.12': 17531 17727 optional: true 17532 17728 ··· 17548 17744 '@esbuild/linux-arm@0.25.9': 17549 17745 optional: true 17550 17746 17747 + '@esbuild/linux-arm@0.27.2': 17748 + optional: true 17749 + 17551 17750 '@esbuild/linux-ia32@0.19.12': 17552 17751 optional: true 17553 17752 ··· 17567 17766 optional: true 17568 17767 17569 17768 '@esbuild/linux-ia32@0.25.9': 17769 + optional: true 17770 + 17771 + '@esbuild/linux-ia32@0.27.2': 17570 17772 optional: true 17571 17773 17572 17774 '@esbuild/linux-loong64@0.19.12': ··· 17590 17792 '@esbuild/linux-loong64@0.25.9': 17591 17793 optional: true 17592 17794 17795 + '@esbuild/linux-loong64@0.27.2': 17796 + optional: true 17797 + 17593 17798 '@esbuild/linux-mips64el@0.19.12': 17594 17799 optional: true 17595 17800 ··· 17611 17816 '@esbuild/linux-mips64el@0.25.9': 17612 17817 optional: true 17613 17818 17819 + '@esbuild/linux-mips64el@0.27.2': 17820 + optional: true 17821 + 17614 17822 '@esbuild/linux-ppc64@0.19.12': 17615 17823 optional: true 17616 17824 ··· 17632 17840 '@esbuild/linux-ppc64@0.25.9': 17633 17841 optional: true 17634 17842 17843 + '@esbuild/linux-ppc64@0.27.2': 17844 + optional: true 17845 + 17635 17846 '@esbuild/linux-riscv64@0.19.12': 17636 17847 optional: true 17637 17848 ··· 17651 17862 optional: true 17652 17863 17653 17864 '@esbuild/linux-riscv64@0.25.9': 17865 + optional: true 17866 + 17867 + '@esbuild/linux-riscv64@0.27.2': 17654 17868 optional: true 17655 17869 17656 17870 '@esbuild/linux-s390x@0.19.12': ··· 17674 17888 '@esbuild/linux-s390x@0.25.9': 17675 17889 optional: true 17676 17890 17891 + '@esbuild/linux-s390x@0.27.2': 17892 + optional: true 17893 + 17677 17894 '@esbuild/linux-x64@0.19.12': 17678 17895 optional: true 17679 17896 ··· 17695 17912 '@esbuild/linux-x64@0.25.9': 17696 17913 optional: true 17697 17914 17915 + '@esbuild/linux-x64@0.27.2': 17916 + optional: true 17917 + 17698 17918 '@esbuild/netbsd-arm64@0.24.2': 17699 17919 optional: true 17700 17920 ··· 17708 17928 optional: true 17709 17929 17710 17930 '@esbuild/netbsd-arm64@0.25.9': 17931 + optional: true 17932 + 17933 + '@esbuild/netbsd-arm64@0.27.2': 17711 17934 optional: true 17712 17935 17713 17936 '@esbuild/netbsd-x64@0.19.12': ··· 17731 17954 '@esbuild/netbsd-x64@0.25.9': 17732 17955 optional: true 17733 17956 17957 + '@esbuild/netbsd-x64@0.27.2': 17958 + optional: true 17959 + 17734 17960 '@esbuild/openbsd-arm64@0.24.2': 17735 17961 optional: true 17736 17962 ··· 17744 17970 optional: true 17745 17971 17746 17972 '@esbuild/openbsd-arm64@0.25.9': 17973 + optional: true 17974 + 17975 + '@esbuild/openbsd-arm64@0.27.2': 17747 17976 optional: true 17748 17977 17749 17978 '@esbuild/openbsd-x64@0.19.12': ··· 17767 17996 '@esbuild/openbsd-x64@0.25.9': 17768 17997 optional: true 17769 17998 17999 + '@esbuild/openbsd-x64@0.27.2': 18000 + optional: true 18001 + 17770 18002 '@esbuild/openharmony-arm64@0.25.9': 18003 + optional: true 18004 + 18005 + '@esbuild/openharmony-arm64@0.27.2': 17771 18006 optional: true 17772 18007 17773 18008 '@esbuild/sunos-x64@0.19.12': ··· 17791 18026 '@esbuild/sunos-x64@0.25.9': 17792 18027 optional: true 17793 18028 18029 + '@esbuild/sunos-x64@0.27.2': 18030 + optional: true 18031 + 17794 18032 '@esbuild/win32-arm64@0.19.12': 17795 18033 optional: true 17796 18034 ··· 17812 18050 '@esbuild/win32-arm64@0.25.9': 17813 18051 optional: true 17814 18052 18053 + '@esbuild/win32-arm64@0.27.2': 18054 + optional: true 18055 + 17815 18056 '@esbuild/win32-ia32@0.19.12': 17816 18057 optional: true 17817 18058 ··· 17833 18074 '@esbuild/win32-ia32@0.25.9': 17834 18075 optional: true 17835 18076 18077 + '@esbuild/win32-ia32@0.27.2': 18078 + optional: true 18079 + 17836 18080 '@esbuild/win32-x64@0.19.12': 17837 18081 optional: true 17838 18082 ··· 17852 18096 optional: true 17853 18097 17854 18098 '@esbuild/win32-x64@0.25.9': 18099 + optional: true 18100 + 18101 + '@esbuild/win32-x64@0.27.2': 17855 18102 optional: true 17856 18103 17857 18104 '@eslint-community/eslint-utils@4.7.0(eslint@9.17.0(jiti@2.6.1))': ··· 18813 19060 - magicast 18814 19061 - supports-color 18815 19062 18816 - '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))': 19063 + '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))': 18817 19064 dependencies: 18818 19065 '@nuxt/kit': 3.15.4(magicast@0.3.5) 18819 19066 '@nuxt/schema': 3.16.2 18820 19067 execa: 7.2.0 18821 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 19068 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 18822 19069 transitivePeerDependencies: 18823 19070 - magicast 18824 19071 - supports-color 18825 19072 18826 - '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))': 19073 + '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': 18827 19074 dependencies: 18828 19075 '@nuxt/kit': 3.15.4(magicast@0.3.5) 18829 19076 '@nuxt/schema': 3.16.2 18830 19077 execa: 7.2.0 18831 - vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 19078 + vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 18832 19079 transitivePeerDependencies: 18833 19080 - magicast 18834 19081 - supports-color ··· 18846 19093 rc9: 2.1.2 18847 19094 semver: 7.7.3 18848 19095 18849 - '@nuxt/devtools@1.7.0(rollup@3.29.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 19096 + '@nuxt/devtools@1.7.0(rollup@3.29.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 18850 19097 dependencies: 18851 19098 '@antfu/utils': 0.7.10 18852 - '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 19099 + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 18853 19100 '@nuxt/devtools-wizard': 1.7.0 18854 19101 '@nuxt/kit': 3.15.4(magicast@0.3.5) 18855 - '@vue/devtools-core': 7.6.8(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 19102 + '@vue/devtools-core': 7.6.8(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 18856 19103 '@vue/devtools-kit': 7.6.8 18857 19104 birpc: 0.2.19 18858 19105 consola: 3.4.2 ··· 18881 19128 sirv: 3.0.2 18882 19129 tinyglobby: 0.2.15 18883 19130 unimport: 3.14.6(rollup@3.29.5) 18884 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 18885 - vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 18886 - vite-plugin-vue-inspector: 5.3.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 19131 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 19132 + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 19133 + vite-plugin-vue-inspector: 5.3.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 18887 19134 which: 3.0.1 18888 19135 ws: 8.18.3 18889 19136 transitivePeerDependencies: ··· 18940 19187 - utf-8-validate 18941 19188 - vue 18942 19189 18943 - '@nuxt/devtools@1.7.0(rollup@4.56.0)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 19190 + '@nuxt/devtools@1.7.0(rollup@4.56.0)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 18944 19191 dependencies: 18945 19192 '@antfu/utils': 0.7.10 18946 - '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 19193 + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 18947 19194 '@nuxt/devtools-wizard': 1.7.0 18948 19195 '@nuxt/kit': 3.15.4(magicast@0.3.5) 18949 - '@vue/devtools-core': 7.6.8(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 19196 + '@vue/devtools-core': 7.6.8(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 18950 19197 '@vue/devtools-kit': 7.6.8 18951 19198 birpc: 0.2.19 18952 19199 consola: 3.4.2 ··· 18975 19222 sirv: 3.0.2 18976 19223 tinyglobby: 0.2.15 18977 19224 unimport: 3.14.6(rollup@4.56.0) 18978 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 18979 - vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.56.0)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 18980 - vite-plugin-vue-inspector: 5.3.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 19225 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 19226 + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.56.0)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 19227 + vite-plugin-vue-inspector: 5.3.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 18981 19228 which: 3.0.1 18982 19229 ws: 8.18.3 18983 19230 transitivePeerDependencies: ··· 18987 19234 - utf-8-validate 18988 19235 - vue 18989 19236 18990 - '@nuxt/devtools@1.7.0(rollup@4.56.0)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 19237 + '@nuxt/devtools@1.7.0(rollup@4.56.0)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 18991 19238 dependencies: 18992 19239 '@antfu/utils': 0.7.10 18993 - '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 19240 + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 18994 19241 '@nuxt/devtools-wizard': 1.7.0 18995 19242 '@nuxt/kit': 3.15.4(magicast@0.3.5) 18996 - '@vue/devtools-core': 7.6.8(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 19243 + '@vue/devtools-core': 7.6.8(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 18997 19244 '@vue/devtools-kit': 7.6.8 18998 19245 birpc: 0.2.19 18999 19246 consola: 3.4.2 ··· 19022 19269 sirv: 3.0.2 19023 19270 tinyglobby: 0.2.15 19024 19271 unimport: 3.14.6(rollup@4.56.0) 19025 - vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 19026 - vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.56.0)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 19027 - vite-plugin-vue-inspector: 5.3.2(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 19028 - which: 3.0.1 19029 - ws: 8.18.3 19030 - transitivePeerDependencies: 19031 - - bufferutil 19032 - - rollup 19033 - - supports-color 19034 - - utf-8-validate 19035 - - vue 19036 - 19037 - '@nuxt/devtools@1.7.0(rollup@4.56.0)(vue@3.5.25(typescript@5.9.3))': 19038 - dependencies: 19039 - '@antfu/utils': 0.7.10 19040 - '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 19041 - '@nuxt/devtools-wizard': 1.7.0 19042 - '@nuxt/kit': 3.15.4(magicast@0.3.5) 19043 - '@vue/devtools-core': 7.6.8(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 19044 - '@vue/devtools-kit': 7.6.8 19045 - birpc: 0.2.19 19046 - consola: 3.4.2 19047 - cronstrue: 2.59.0 19048 - destr: 2.0.5 19049 - error-stack-parser-es: 0.1.5 19050 - execa: 7.2.0 19051 - fast-npm-meta: 0.2.2 19052 - flatted: 3.3.3 19053 - get-port-please: 3.2.0 19054 - hookable: 5.5.3 19055 - image-meta: 0.2.1 19056 - is-installed-globally: 1.0.0 19057 - launch-editor: 2.11.1 19058 - local-pkg: 0.5.1 19059 - magicast: 0.3.5 19060 - nypm: 0.4.1 19061 - ohash: 1.1.6 19062 - pathe: 1.1.2 19063 - perfect-debounce: 1.0.0 19064 - pkg-types: 1.3.1 19065 - rc9: 2.1.2 19066 - scule: 1.3.0 19067 - semver: 7.7.3 19068 - simple-git: 3.28.0 19069 - sirv: 3.0.2 19070 - tinyglobby: 0.2.15 19071 - unimport: 3.14.6(rollup@4.56.0) 19072 - vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.56.0)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 19073 - vite-plugin-vue-inspector: 5.3.2(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 19272 + vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 19273 + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.56.0)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 19274 + vite-plugin-vue-inspector: 5.3.2(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 19074 19275 which: 3.0.1 19075 19276 ws: 8.18.3 19076 19277 transitivePeerDependencies: ··· 19270 19471 - magicast 19271 19472 - supports-color 19272 19473 19273 - '@nuxt/test-utils@3.21.0(@vue/test-utils@2.4.6)(jsdom@23.0.0)(magicast@0.3.5)(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))': 19474 + '@nuxt/test-utils@3.21.0(@vue/test-utils@2.4.6)(jsdom@23.0.0)(magicast@0.3.5)(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))': 19274 19475 dependencies: 19275 19476 '@nuxt/kit': 3.20.2(magicast@0.3.5) 19276 19477 c12: 3.3.3(magicast@0.3.5) ··· 19295 19496 tinyexec: 1.0.2 19296 19497 ufo: 1.6.1 19297 19498 unplugin: 2.3.11 19298 - vitest-environment-nuxt: 1.0.1(@vue/test-utils@2.4.6)(jsdom@23.0.0)(magicast@0.3.5)(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 19499 + vitest-environment-nuxt: 1.0.1(@vue/test-utils@2.4.6)(jsdom@23.0.0)(magicast@0.3.5)(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 19299 19500 vue: 3.5.25(typescript@5.9.3) 19300 19501 optionalDependencies: 19301 19502 '@vue/test-utils': 2.4.6 19302 19503 jsdom: 23.0.0 19303 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 19504 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 19304 19505 transitivePeerDependencies: 19305 19506 - magicast 19306 19507 - typescript ··· 20782 20983 20783 20984 '@stackblitz/sdk@1.11.0': {} 20784 20985 20785 - '@sveltejs/adapter-auto@4.0.0(@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)))': 20986 + '@sveltejs/adapter-auto@4.0.0(@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)))': 20786 20987 dependencies: 20787 - '@sveltejs/kit': 2.17.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 20988 + '@sveltejs/kit': 2.17.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 20788 20989 import-meta-resolve: 4.2.0 20789 20990 20790 - '@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))': 20991 + '@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))': 20791 20992 dependencies: 20792 - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 20993 + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 20793 20994 '@types/cookie': 0.6.0 20794 20995 cookie: 0.6.0 20795 20996 devalue: 5.3.2 ··· 20802 21003 set-cookie-parser: 2.7.1 20803 21004 sirv: 3.0.1 20804 21005 svelte: 5.19.9 20805 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 21006 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 20806 21007 20807 - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))': 21008 + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))': 20808 21009 dependencies: 20809 - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 21010 + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 20810 21011 debug: 4.4.3 20811 21012 svelte: 5.19.9 20812 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 21013 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 20813 21014 transitivePeerDependencies: 20814 21015 - supports-color 20815 21016 20816 - '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))': 21017 + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))': 20817 21018 dependencies: 20818 - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 21019 + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)))(svelte@5.19.9)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 20819 21020 debug: 4.4.1 20820 21021 deepmerge: 4.3.1 20821 21022 kleur: 4.1.5 20822 21023 magic-string: 0.30.18 20823 21024 svelte: 5.19.9 20824 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 20825 - vitefu: 1.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 21025 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 21026 + vitefu: 1.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 20826 21027 transitivePeerDependencies: 20827 21028 - supports-color 20828 21029 ··· 21478 21679 - rollup 21479 21680 - supports-color 21480 21681 21481 - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.1.0(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))': 21682 + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.1.0(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': 21482 21683 dependencies: 21483 - vite: 6.1.0(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 21684 + vite: 6.1.0(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 21484 21685 21485 - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))': 21686 + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.2.7(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': 21486 21687 dependencies: 21487 - vite: 6.2.7(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 21688 + vite: 6.2.7(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 21488 21689 21489 - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))': 21690 + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': 21490 21691 dependencies: 21491 - vite: 6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 21692 + vite: 6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 21492 21693 21493 - '@vitejs/plugin-basic-ssl@1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))': 21694 + '@vitejs/plugin-basic-ssl@1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))': 21494 21695 dependencies: 21495 - vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 21696 + vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 21496 21697 21497 - '@vitejs/plugin-basic-ssl@1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))': 21698 + '@vitejs/plugin-basic-ssl@1.2.0(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))': 21498 21699 dependencies: 21499 - vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 21700 + vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 21500 21701 21501 - '@vitejs/plugin-react@4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))': 21702 + '@vitejs/plugin-react@4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))': 21502 21703 dependencies: 21503 21704 '@babel/core': 7.28.3 21504 21705 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.3) 21505 21706 '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.3) 21506 21707 '@types/babel__core': 7.20.5 21507 21708 react-refresh: 0.14.2 21508 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 21709 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 21509 21710 transitivePeerDependencies: 21510 21711 - supports-color 21511 21712 ··· 21529 21730 transitivePeerDependencies: 21530 21731 - supports-color 21531 21732 21532 - '@vitejs/plugin-vue-jsx@4.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3))': 21733 + '@vitejs/plugin-vue-jsx@4.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3))': 21533 21734 dependencies: 21534 21735 '@babel/core': 7.28.3 21535 21736 '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3) 21536 21737 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.3) 21537 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 21738 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 21538 21739 vue: 3.5.13(typescript@5.8.3) 21539 21740 transitivePeerDependencies: 21540 21741 - supports-color ··· 21549 21750 vite: 5.4.19(@types/node@22.10.5)(less@4.2.2)(sass@1.85.0)(terser@5.43.1) 21550 21751 vue: 3.5.25(typescript@5.9.3) 21551 21752 21552 - '@vitejs/plugin-vue@6.0.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3))': 21753 + '@vitejs/plugin-vue@6.0.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3))': 21553 21754 dependencies: 21554 21755 '@rolldown/pluginutils': 1.0.0-beta.29 21555 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 21756 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 21556 21757 vue: 3.5.13(typescript@5.8.3) 21557 21758 21558 - '@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 21759 + '@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 21559 21760 dependencies: 21560 21761 '@rolldown/pluginutils': 1.0.0-beta.29 21561 - vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 21762 + vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 21562 21763 vue: 3.5.25(typescript@5.9.3) 21563 21764 21564 - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))': 21765 + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))': 21565 21766 dependencies: 21566 21767 '@ampproject/remapping': 2.3.0 21567 21768 '@bcoe/v8-coverage': 1.0.2 ··· 21576 21777 std-env: 3.10.0 21577 21778 test-exclude: 7.0.1 21578 21779 tinyrainbow: 2.0.0 21579 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 21780 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 21580 21781 transitivePeerDependencies: 21581 21782 - supports-color 21582 21783 ··· 21595 21796 chai: 5.3.3 21596 21797 tinyrainbow: 2.0.0 21597 21798 21598 - '@vitest/mocker@3.1.1(vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))': 21799 + '@vitest/mocker@3.1.1(vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))': 21599 21800 dependencies: 21600 21801 '@vitest/spy': 3.1.1 21601 21802 estree-walker: 3.0.3 21602 21803 magic-string: 0.30.18 21603 21804 optionalDependencies: 21604 - vite: 6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 21805 + vite: 6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 21605 21806 21606 - '@vitest/mocker@3.2.4(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))': 21807 + '@vitest/mocker@3.2.4(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))': 21607 21808 dependencies: 21608 21809 '@vitest/spy': 3.2.4 21609 21810 estree-walker: 3.0.3 21610 21811 magic-string: 0.30.21 21611 21812 optionalDependencies: 21612 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 21813 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 21613 21814 21614 21815 '@vitest/pretty-format@3.1.1': 21615 21816 dependencies: ··· 21805 22006 transitivePeerDependencies: 21806 22007 - vite 21807 22008 21808 - '@vue/devtools-core@7.6.8(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 22009 + '@vue/devtools-core@7.6.8(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 21809 22010 dependencies: 21810 22011 '@vue/devtools-kit': 7.7.7 21811 22012 '@vue/devtools-shared': 7.7.7 21812 22013 mitt: 3.0.1 21813 22014 nanoid: 5.1.5 21814 22015 pathe: 1.1.2 21815 - vite-hot-client: 0.2.4(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 22016 + vite-hot-client: 0.2.4(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 21816 22017 vue: 3.5.25(typescript@5.9.3) 21817 22018 transitivePeerDependencies: 21818 22019 - vite 21819 22020 21820 - '@vue/devtools-core@7.6.8(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 22021 + '@vue/devtools-core@7.6.8(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': 21821 22022 dependencies: 21822 22023 '@vue/devtools-kit': 7.7.7 21823 22024 '@vue/devtools-shared': 7.7.7 21824 22025 mitt: 3.0.1 21825 22026 nanoid: 5.1.5 21826 22027 pathe: 1.1.2 21827 - vite-hot-client: 0.2.4(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)) 22028 + vite-hot-client: 0.2.4(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)) 21828 22029 vue: 3.5.25(typescript@5.9.3) 21829 22030 transitivePeerDependencies: 21830 22031 - vite 21831 22032 21832 - '@vue/devtools-core@8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3))': 22033 + '@vue/devtools-core@8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3))': 21833 22034 dependencies: 21834 22035 '@vue/devtools-kit': 8.0.2 21835 22036 '@vue/devtools-shared': 8.0.2 21836 22037 mitt: 3.0.1 21837 22038 nanoid: 5.1.5 21838 22039 pathe: 2.0.3 21839 - vite-hot-client: 2.1.0(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 22040 + vite-hot-client: 2.1.0(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 21840 22041 vue: 3.5.13(typescript@5.8.3) 21841 22042 transitivePeerDependencies: 21842 22043 - vite ··· 22486 22687 schema-utils: 4.3.2 22487 22688 webpack: 5.98.0(esbuild@0.25.0) 22488 22689 22489 - babel-loader@9.2.1(@babel/core@7.26.9)(webpack@5.98.0): 22690 + babel-loader@9.2.1(@babel/core@7.26.9)(webpack@5.98.0(esbuild@0.25.0)): 22490 22691 dependencies: 22491 22692 '@babel/core': 7.26.9 22492 22693 find-cache-dir: 4.0.0 ··· 23880 24081 '@esbuild/win32-arm64': 0.25.9 23881 24082 '@esbuild/win32-ia32': 0.25.9 23882 24083 '@esbuild/win32-x64': 0.25.9 24084 + 24085 + esbuild@0.27.2: 24086 + optionalDependencies: 24087 + '@esbuild/aix-ppc64': 0.27.2 24088 + '@esbuild/android-arm': 0.27.2 24089 + '@esbuild/android-arm64': 0.27.2 24090 + '@esbuild/android-x64': 0.27.2 24091 + '@esbuild/darwin-arm64': 0.27.2 24092 + '@esbuild/darwin-x64': 0.27.2 24093 + '@esbuild/freebsd-arm64': 0.27.2 24094 + '@esbuild/freebsd-x64': 0.27.2 24095 + '@esbuild/linux-arm': 0.27.2 24096 + '@esbuild/linux-arm64': 0.27.2 24097 + '@esbuild/linux-ia32': 0.27.2 24098 + '@esbuild/linux-loong64': 0.27.2 24099 + '@esbuild/linux-mips64el': 0.27.2 24100 + '@esbuild/linux-ppc64': 0.27.2 24101 + '@esbuild/linux-riscv64': 0.27.2 24102 + '@esbuild/linux-s390x': 0.27.2 24103 + '@esbuild/linux-x64': 0.27.2 24104 + '@esbuild/netbsd-arm64': 0.27.2 24105 + '@esbuild/netbsd-x64': 0.27.2 24106 + '@esbuild/openbsd-arm64': 0.27.2 24107 + '@esbuild/openbsd-x64': 0.27.2 24108 + '@esbuild/openharmony-arm64': 0.27.2 24109 + '@esbuild/sunos-x64': 0.27.2 24110 + '@esbuild/win32-arm64': 0.27.2 24111 + '@esbuild/win32-ia32': 0.27.2 24112 + '@esbuild/win32-x64': 0.27.2 23883 24113 23884 24114 escalade@3.2.0: {} 23885 24115 ··· 26808 27038 26809 27039 nuxi@3.28.0: {} 26810 27040 26811 - nuxt@3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@3.29.5)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 27041 + nuxt@3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@3.29.5)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 26812 27042 dependencies: 26813 27043 '@nuxt/devalue': 2.0.2 26814 - '@nuxt/devtools': 1.7.0(rollup@3.29.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 27044 + '@nuxt/devtools': 1.7.0(rollup@3.29.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 26815 27045 '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) 26816 27046 '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) 26817 27047 '@nuxt/telemetry': 2.6.6(magicast@0.3.5) ··· 26929 27159 - vue-tsc 26930 27160 - xml2js 26931 27161 26932 - nuxt@3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.39.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)): 27162 + nuxt@3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.39.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)): 26933 27163 dependencies: 26934 27164 '@nuxt/devalue': 2.0.2 26935 - '@nuxt/devtools': 1.7.0(rollup@4.56.0)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 27165 + '@nuxt/devtools': 1.7.0(rollup@4.56.0)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 26936 27166 '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.56.0) 26937 27167 '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.56.0) 26938 27168 '@nuxt/telemetry': 2.6.6(magicast@0.3.5) ··· 27050 27280 - vue-tsc 27051 27281 - xml2js 27052 27282 27053 - nuxt@3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3): 27054 - dependencies: 27055 - '@nuxt/devalue': 2.0.2 27056 - '@nuxt/devtools': 1.7.0(rollup@4.56.0)(vue@3.5.25(typescript@5.9.3)) 27057 - '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.56.0) 27058 - '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.56.0) 27059 - '@nuxt/telemetry': 2.6.6(magicast@0.3.5) 27060 - '@nuxt/vite-builder': 3.14.1592(@types/node@22.10.5)(eslint@9.39.1(jiti@2.6.1))(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)) 27061 - '@unhead/dom': 1.11.20 27062 - '@unhead/shared': 1.11.20 27063 - '@unhead/ssr': 1.11.20 27064 - '@unhead/vue': 1.11.20(vue@3.5.25(typescript@5.9.3)) 27065 - '@vue/shared': 3.5.25 27066 - acorn: 8.14.0 27067 - c12: 2.0.1(magicast@0.3.5) 27068 - chokidar: 4.0.3 27069 - compatx: 0.1.8 27070 - consola: 3.4.2 27071 - cookie-es: 1.2.2 27072 - defu: 6.1.4 27073 - destr: 2.0.5 27074 - devalue: 5.3.2 27075 - errx: 0.1.0 27076 - esbuild: 0.24.2 27077 - escape-string-regexp: 5.0.0 27078 - estree-walker: 3.0.3 27079 - globby: 14.1.0 27080 - h3: 1.15.4 27081 - hookable: 5.5.3 27082 - ignore: 6.0.2 27083 - impound: 0.2.2(rollup@4.56.0) 27084 - jiti: 2.6.1 27085 - klona: 2.0.6 27086 - knitwork: 1.3.0 27087 - magic-string: 0.30.21 27088 - mlly: 1.8.0 27089 - nanotar: 0.1.1 27090 - nitropack: 2.12.4(@netlify/blobs@9.1.2)(encoding@0.1.13)(rolldown@1.0.0-beta.57) 27091 - nuxi: 3.28.0 27092 - nypm: 0.3.12 27093 - ofetch: 1.5.1 27094 - ohash: 1.1.6 27095 - pathe: 1.1.2 27096 - perfect-debounce: 1.0.0 27097 - pkg-types: 1.3.1 27098 - radix3: 1.1.2 27099 - scule: 1.3.0 27100 - semver: 7.7.3 27101 - std-env: 3.10.0 27102 - strip-literal: 2.1.1 27103 - tinyglobby: 0.2.10 27104 - ufo: 1.6.1 27105 - ultrahtml: 1.6.0 27106 - uncrypto: 0.1.3 27107 - unctx: 2.4.1 27108 - unenv: 1.10.0 27109 - unhead: 1.11.20 27110 - unimport: 3.14.6(rollup@4.56.0) 27111 - unplugin: 1.16.1 27112 - unplugin-vue-router: 0.10.9(rollup@4.56.0)(vue-router@4.5.0(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) 27113 - unstorage: 1.17.0(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) 27114 - untyped: 1.5.2 27115 - vue: 3.5.25(typescript@5.9.3) 27116 - vue-bundle-renderer: 2.1.2 27117 - vue-devtools-stub: 0.1.0 27118 - vue-router: 4.5.0(vue@3.5.25(typescript@5.9.3)) 27119 - optionalDependencies: 27120 - '@parcel/watcher': 2.5.1 27121 - '@types/node': 22.10.5 27122 - transitivePeerDependencies: 27123 - - '@azure/app-configuration' 27124 - - '@azure/cosmos' 27125 - - '@azure/data-tables' 27126 - - '@azure/identity' 27127 - - '@azure/keyvault-secrets' 27128 - - '@azure/storage-blob' 27129 - - '@biomejs/biome' 27130 - - '@capacitor/preferences' 27131 - - '@deno/kv' 27132 - - '@electric-sql/pglite' 27133 - - '@libsql/client' 27134 - - '@netlify/blobs' 27135 - - '@planetscale/database' 27136 - - '@upstash/redis' 27137 - - '@vercel/blob' 27138 - - '@vercel/functions' 27139 - - '@vercel/kv' 27140 - - aws4fetch 27141 - - better-sqlite3 27142 - - bufferutil 27143 - - db0 27144 - - drizzle-orm 27145 - - encoding 27146 - - eslint 27147 - - idb-keyval 27148 - - ioredis 27149 - - less 27150 - - lightningcss 27151 - - magicast 27152 - - meow 27153 - - mysql2 27154 - - optionator 27155 - - rolldown 27156 - - rollup 27157 - - sass 27158 - - sass-embedded 27159 - - sqlite3 27160 - - stylelint 27161 - - stylus 27162 - - sugarss 27163 - - supports-color 27164 - - terser 27165 - - typescript 27166 - - uploadthing 27167 - - utf-8-validate 27168 - - vite 27169 - - vls 27170 - - vti 27171 - - vue-tsc 27172 - - xml2js 27173 - 27174 27283 nuxt@3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@5.4.19(@types/node@22.10.5)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)): 27175 27284 dependencies: 27176 27285 '@nuxt/devalue': 2.0.2 ··· 27292 27401 - vue-tsc 27293 27402 - xml2js 27294 27403 27295 - nuxt@3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 27404 + nuxt@3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.39.1(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.57)(rollup@4.56.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 27296 27405 dependencies: 27297 27406 '@nuxt/devalue': 2.0.2 27298 - '@nuxt/devtools': 1.7.0(rollup@4.56.0)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 27407 + '@nuxt/devtools': 1.7.0(rollup@4.56.0)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 27299 27408 '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.56.0) 27300 27409 '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.56.0) 27301 27410 '@nuxt/telemetry': 2.6.6(magicast@0.3.5) ··· 27351 27460 unhead: 1.11.20 27352 27461 unimport: 3.14.6(rollup@4.56.0) 27353 27462 unplugin: 1.16.1 27354 - unplugin-vue-router: 0.10.9(rollup@4.56.0)(vue-router@4.5.0(vue@3.5.13(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) 27463 + unplugin-vue-router: 0.10.9(rollup@4.56.0)(vue-router@4.5.0(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) 27355 27464 unstorage: 1.17.0(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) 27356 27465 untyped: 1.5.2 27357 27466 vue: 3.5.25(typescript@5.9.3) ··· 27959 28068 ts-node: 10.9.2(@types/node@22.10.5)(typescript@5.9.3) 27960 28069 optional: true 27961 28070 27962 - postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0): 28071 + postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)): 27963 28072 dependencies: 27964 28073 cosmiconfig: 9.0.0(typescript@5.8.3) 27965 28074 jiti: 1.21.7 ··· 29885 29994 tslib: 1.14.1 29886 29995 typescript: 5.9.3 29887 29996 29997 + tsx@4.21.0: 29998 + dependencies: 29999 + esbuild: 0.27.2 30000 + get-tsconfig: 4.13.0 30001 + optionalDependencies: 30002 + fsevents: 2.3.3 30003 + 29888 30004 tuf-js@3.1.0: 29889 30005 dependencies: 29890 30006 '@tufjs/models': 3.0.1 ··· 30267 30383 - rollup 30268 30384 - vue 30269 30385 30270 - unplugin-vue-router@0.10.9(rollup@4.56.0)(vue-router@4.5.0(vue@3.5.13(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)): 30271 - dependencies: 30272 - '@babel/types': 7.28.5 30273 - '@rollup/pluginutils': 5.2.0(rollup@4.56.0) 30274 - '@vue-macros/common': 1.16.1(vue@3.5.25(typescript@5.9.3)) 30275 - ast-walker-scope: 0.6.2 30276 - chokidar: 3.6.0 30277 - fast-glob: 3.3.3 30278 - json5: 2.2.3 30279 - local-pkg: 0.5.1 30280 - magic-string: 0.30.21 30281 - mlly: 1.8.0 30282 - pathe: 1.1.2 30283 - scule: 1.3.0 30284 - unplugin: 2.0.0-beta.1 30285 - yaml: 2.8.2 30286 - optionalDependencies: 30287 - vue-router: 4.5.0(vue@3.5.13(typescript@5.9.3)) 30288 - transitivePeerDependencies: 30289 - - rollup 30290 - - vue 30291 - 30292 30386 unplugin-vue-router@0.10.9(rollup@4.56.0)(vue-router@4.5.0(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)): 30293 30387 dependencies: 30294 30388 '@babel/types': 7.28.5 ··· 30495 30589 '@types/unist': 3.0.3 30496 30590 vfile-message: 4.0.3 30497 30591 30498 - vite-dev-rpc@1.1.0(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 30592 + vite-dev-rpc@1.1.0(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 30499 30593 dependencies: 30500 30594 birpc: 2.5.0 30501 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 30502 - vite-hot-client: 2.1.0(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 30595 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30596 + vite-hot-client: 2.1.0(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 30503 30597 30504 30598 vite-hot-client@0.2.4(vite@5.4.19(@types/node@22.10.5)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)): 30505 30599 dependencies: 30506 30600 vite: 5.4.19(@types/node@22.10.5)(less@4.2.2)(sass@1.85.0)(terser@5.43.1) 30507 30601 30508 - vite-hot-client@0.2.4(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 30602 + vite-hot-client@0.2.4(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 30509 30603 dependencies: 30510 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 30604 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30511 30605 30512 - vite-hot-client@0.2.4(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)): 30606 + vite-hot-client@0.2.4(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)): 30513 30607 dependencies: 30514 - vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 30608 + vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 30515 30609 30516 - vite-hot-client@2.1.0(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 30610 + vite-hot-client@2.1.0(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 30517 30611 dependencies: 30518 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 30612 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30519 30613 30520 30614 vite-node@2.1.9(@types/node@22.10.5)(less@4.2.2)(sass@1.85.0)(terser@5.39.0): 30521 30615 dependencies: ··· 30553 30647 - supports-color 30554 30648 - terser 30555 30649 30556 - vite-node@3.1.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2): 30650 + vite-node@3.1.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2): 30557 30651 dependencies: 30558 30652 cac: 6.7.14 30559 30653 debug: 4.4.3 30560 30654 es-module-lexer: 1.7.0 30561 30655 pathe: 2.0.3 30562 - vite: 6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 30656 + vite: 6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30563 30657 transitivePeerDependencies: 30564 30658 - '@types/node' 30565 30659 - jiti ··· 30574 30668 - tsx 30575 30669 - yaml 30576 30670 30577 - vite-node@3.2.4(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2): 30671 + vite-node@3.2.4(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2): 30578 30672 dependencies: 30579 30673 cac: 6.7.14 30580 30674 debug: 4.4.3 30581 30675 es-module-lexer: 1.7.0 30582 30676 pathe: 2.0.3 30583 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 30677 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30584 30678 transitivePeerDependencies: 30585 30679 - '@types/node' 30586 30680 - jiti ··· 30639 30733 optionator: 0.9.4 30640 30734 typescript: 5.9.3 30641 30735 30642 - vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 30736 + vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 30643 30737 dependencies: 30644 30738 '@antfu/utils': 0.7.10 30645 30739 '@rollup/pluginutils': 5.2.0(rollup@3.29.5) ··· 30650 30744 perfect-debounce: 1.0.0 30651 30745 picocolors: 1.1.1 30652 30746 sirv: 3.0.2 30653 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 30747 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30654 30748 optionalDependencies: 30655 30749 '@nuxt/kit': 3.15.4(magicast@0.3.5) 30656 30750 transitivePeerDependencies: ··· 30675 30769 - rollup 30676 30770 - supports-color 30677 30771 30678 - vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.56.0)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 30772 + vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.56.0)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 30679 30773 dependencies: 30680 30774 '@antfu/utils': 0.7.10 30681 30775 '@rollup/pluginutils': 5.2.0(rollup@4.56.0) ··· 30686 30780 perfect-debounce: 1.0.0 30687 30781 picocolors: 1.1.1 30688 30782 sirv: 3.0.2 30689 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 30783 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30690 30784 optionalDependencies: 30691 30785 '@nuxt/kit': 3.15.4(magicast@0.3.5) 30692 30786 transitivePeerDependencies: 30693 30787 - rollup 30694 30788 - supports-color 30695 30789 30696 - vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.56.0)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)): 30790 + vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.56.0)(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)): 30697 30791 dependencies: 30698 30792 '@antfu/utils': 0.7.10 30699 30793 '@rollup/pluginutils': 5.2.0(rollup@4.56.0) ··· 30704 30798 perfect-debounce: 1.0.0 30705 30799 picocolors: 1.1.1 30706 30800 sirv: 3.0.2 30707 - vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 30801 + vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 30708 30802 optionalDependencies: 30709 30803 '@nuxt/kit': 3.15.4(magicast@0.3.5) 30710 30804 transitivePeerDependencies: 30711 30805 - rollup 30712 30806 - supports-color 30713 30807 30714 - vite-plugin-inspect@11.3.3(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 30808 + vite-plugin-inspect@11.3.3(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 30715 30809 dependencies: 30716 30810 ansis: 4.1.0 30717 30811 debug: 4.4.3 ··· 30721 30815 perfect-debounce: 2.0.0 30722 30816 sirv: 3.0.2 30723 30817 unplugin-utils: 0.3.0 30724 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 30725 - vite-dev-rpc: 1.1.0(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 30818 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30819 + vite-dev-rpc: 1.1.0(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 30726 30820 transitivePeerDependencies: 30727 30821 - supports-color 30728 30822 30729 - vite-plugin-vue-devtools@8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)): 30823 + vite-plugin-vue-devtools@8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)): 30730 30824 dependencies: 30731 - '@vue/devtools-core': 8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 30825 + '@vue/devtools-core': 8.0.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.13(typescript@5.8.3)) 30732 30826 '@vue/devtools-kit': 8.0.2 30733 30827 '@vue/devtools-shared': 8.0.2 30734 30828 execa: 9.6.0 30735 30829 sirv: 3.0.2 30736 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 30737 - vite-plugin-inspect: 11.3.3(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 30738 - vite-plugin-vue-inspector: 5.3.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 30830 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30831 + vite-plugin-inspect: 11.3.3(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 30832 + vite-plugin-vue-inspector: 5.3.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 30739 30833 transitivePeerDependencies: 30740 30834 - '@nuxt/kit' 30741 30835 - supports-color ··· 30756 30850 transitivePeerDependencies: 30757 30851 - supports-color 30758 30852 30759 - vite-plugin-vue-inspector@5.3.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 30853 + vite-plugin-vue-inspector@5.3.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 30760 30854 dependencies: 30761 30855 '@babel/core': 7.28.3 30762 30856 '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.3) ··· 30767 30861 '@vue/compiler-dom': 3.5.25 30768 30862 kolorist: 1.8.0 30769 30863 magic-string: 0.30.18 30770 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 30864 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30771 30865 transitivePeerDependencies: 30772 30866 - supports-color 30773 30867 30774 - vite-plugin-vue-inspector@5.3.2(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2)): 30868 + vite-plugin-vue-inspector@5.3.2(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2)): 30775 30869 dependencies: 30776 30870 '@babel/core': 7.28.3 30777 30871 '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.3) ··· 30782 30876 '@vue/compiler-dom': 3.5.25 30783 30877 kolorist: 1.8.0 30784 30878 magic-string: 0.30.18 30785 - vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2) 30879 + vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2) 30786 30880 transitivePeerDependencies: 30787 30881 - supports-color 30788 30882 ··· 30810 30904 sass: 1.85.0 30811 30905 terser: 5.43.1 30812 30906 30813 - vite@6.1.0(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2): 30907 + vite@6.1.0(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): 30814 30908 dependencies: 30815 30909 esbuild: 0.24.2 30816 30910 postcss: 8.5.6 ··· 30822 30916 less: 4.2.2 30823 30917 sass: 1.85.0 30824 30918 terser: 5.39.0 30919 + tsx: 4.21.0 30825 30920 yaml: 2.8.2 30826 30921 30827 - vite@6.2.7(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2): 30922 + vite@6.2.7(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): 30828 30923 dependencies: 30829 30924 esbuild: 0.25.9 30830 30925 postcss: 8.5.6 ··· 30836 30931 less: 4.2.2 30837 30932 sass: 1.85.0 30838 30933 terser: 5.39.0 30934 + tsx: 4.21.0 30839 30935 yaml: 2.8.2 30840 30936 30841 - vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2): 30937 + vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): 30842 30938 dependencies: 30843 30939 esbuild: 0.25.9 30844 30940 fdir: 6.5.0(picomatch@4.0.3) ··· 30853 30949 less: 4.2.2 30854 30950 sass: 1.85.0 30855 30951 terser: 5.39.0 30952 + tsx: 4.21.0 30856 30953 yaml: 2.8.2 30857 30954 30858 - vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2): 30955 + vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2): 30859 30956 dependencies: 30860 30957 esbuild: 0.25.9 30861 30958 fdir: 6.5.0(picomatch@4.0.3) ··· 30870 30967 less: 4.2.2 30871 30968 sass: 1.85.0 30872 30969 terser: 5.43.1 30970 + tsx: 4.21.0 30873 30971 yaml: 2.8.2 30874 30972 30875 - vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2): 30973 + vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2): 30876 30974 dependencies: 30877 30975 esbuild: 0.25.9 30878 30976 fdir: 6.5.0(picomatch@4.0.3) ··· 30887 30985 less: 4.2.2 30888 30986 sass: 1.85.0 30889 30987 terser: 5.43.1 30988 + tsx: 4.21.0 30890 30989 yaml: 2.8.2 30891 30990 30892 - vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.2): 30991 + vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.2): 30893 30992 dependencies: 30894 30993 esbuild: 0.25.9 30895 30994 fdir: 6.5.0(picomatch@4.0.3) ··· 30904 31003 less: 4.2.2 30905 31004 sass: 1.85.0 30906 31005 terser: 5.39.0 31006 + tsx: 4.21.0 30907 31007 yaml: 2.8.2 30908 31008 30909 - vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2): 31009 + vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2): 30910 31010 dependencies: 30911 31011 esbuild: 0.25.9 30912 31012 fdir: 6.5.0(picomatch@4.0.3) ··· 30921 31021 less: 4.2.2 30922 31022 sass: 1.85.0 30923 31023 terser: 5.43.1 31024 + tsx: 4.21.0 30924 31025 yaml: 2.8.2 30925 31026 30926 - vitefu@1.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 31027 + vitefu@1.1.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 30927 31028 optionalDependencies: 30928 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 31029 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30929 31030 30930 31031 vitepress-plugin-llms@1.10.0: 30931 31032 dependencies: ··· 30946 31047 transitivePeerDependencies: 30947 31048 - supports-color 30948 31049 30949 - vitepress@2.0.0-alpha.15(patch_hash=828e6d2347338f051e3210f9d54e3a79212e9afb26e6b8a746d7ad5f58e9385b)(@types/node@22.10.5)(axios@1.13.2)(jiti@2.6.1)(jwt-decode@4.0.0)(less@4.2.2)(postcss@8.5.6)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(yaml@2.8.2): 31050 + vitepress@2.0.0-alpha.15(patch_hash=828e6d2347338f051e3210f9d54e3a79212e9afb26e6b8a746d7ad5f58e9385b)(@types/node@22.10.5)(axios@1.13.2)(jiti@2.6.1)(jwt-decode@4.0.0)(less@4.2.2)(postcss@8.5.6)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2): 30950 31051 dependencies: 30951 31052 '@docsearch/css': 4.3.2 30952 31053 '@docsearch/js': 4.3.2 ··· 30955 31056 '@shikijs/transformers': 3.19.0 30956 31057 '@shikijs/types': 3.19.0 30957 31058 '@types/markdown-it': 14.1.2 30958 - '@vitejs/plugin-vue': 6.0.1(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 31059 + '@vitejs/plugin-vue': 6.0.1(vite@7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) 30959 31060 '@vue/devtools-api': 8.0.5 30960 31061 '@vue/shared': 3.5.24 30961 31062 '@vueuse/core': 14.1.0(vue@3.5.25(typescript@5.9.3)) ··· 30964 31065 mark.js: 8.11.1 30965 31066 minisearch: 7.2.0 30966 31067 shiki: 3.19.0 30967 - vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 31068 + vite: 7.2.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 30968 31069 vue: 3.5.25(typescript@5.9.3) 30969 31070 optionalDependencies: 30970 31071 postcss: 8.5.6 ··· 30993 31094 - universal-cookie 30994 31095 - yaml 30995 31096 30996 - vitest-environment-nuxt@1.0.1(@vue/test-utils@2.4.6)(jsdom@23.0.0)(magicast@0.3.5)(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)): 31097 + vitest-environment-nuxt@1.0.1(@vue/test-utils@2.4.6)(jsdom@23.0.0)(magicast@0.3.5)(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)): 30997 31098 dependencies: 30998 - '@nuxt/test-utils': 3.21.0(@vue/test-utils@2.4.6)(jsdom@23.0.0)(magicast@0.3.5)(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 31099 + '@nuxt/test-utils': 3.21.0(@vue/test-utils@2.4.6)(jsdom@23.0.0)(magicast@0.3.5)(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 30999 31100 transitivePeerDependencies: 31000 31101 - '@cucumber/cucumber' 31001 31102 - '@jest/globals' ··· 31010 31111 - typescript 31011 31112 - vitest 31012 31113 31013 - vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2): 31114 + vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2): 31014 31115 dependencies: 31015 31116 '@vitest/expect': 3.1.1 31016 - '@vitest/mocker': 3.1.1(vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 31117 + '@vitest/mocker': 3.1.1(vite@6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 31017 31118 '@vitest/pretty-format': 3.2.4 31018 31119 '@vitest/runner': 3.1.1 31019 31120 '@vitest/snapshot': 3.1.1 ··· 31029 31130 tinyexec: 0.3.2 31030 31131 tinypool: 1.1.1 31031 31132 tinyrainbow: 2.0.0 31032 - vite: 6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 31033 - vite-node: 3.1.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 31133 + vite: 6.4.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 31134 + vite-node: 3.1.1(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 31034 31135 why-is-node-running: 2.3.0 31035 31136 optionalDependencies: 31036 31137 '@types/debug': 4.1.12 ··· 31050 31151 - tsx 31051 31152 - yaml 31052 31153 31053 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2): 31154 + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.10.5)(jiti@2.6.1)(jsdom@23.0.0)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2): 31054 31155 dependencies: 31055 31156 '@types/chai': 5.2.2 31056 31157 '@vitest/expect': 3.2.4 31057 - '@vitest/mocker': 3.2.4(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2)) 31158 + '@vitest/mocker': 3.2.4(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2)) 31058 31159 '@vitest/pretty-format': 3.2.4 31059 31160 '@vitest/runner': 3.2.4 31060 31161 '@vitest/snapshot': 3.2.4 ··· 31072 31173 tinyglobby: 0.2.15 31073 31174 tinypool: 1.1.1 31074 31175 tinyrainbow: 2.0.0 31075 - vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 31076 - vite-node: 3.2.4(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.2) 31176 + vite: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 31177 + vite-node: 3.2.4(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(tsx@4.21.0)(yaml@2.8.2) 31077 31178 why-is-node-running: 2.3.0 31078 31179 optionalDependencies: 31079 31180 '@types/debug': 4.1.12