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.

Merge main and regenerate examples

- Merged latest changes from main branch
- Resolved conflicts in pnpm-lock.yaml by taking main's version
- Resolved conflicts in examples/openapi-ts-axios by taking main's version and regenerating
- Regenerated all examples with latest code generator
- All examples now in sync with main branch

Co-authored-by: mrlubos <12529395+mrlubos@users.noreply.github.com>

+480 -972
+5
.changeset/slick-dancers-think.md
··· 1 + --- 2 + '@hey-api/openapi-ts': patch 3 + --- 4 + 5 + fix(client-axios): revert return error when axios request fails
+1
docs/partials/contributors-list.md
··· 51 51 - [Marcel Richter](https://github.com/mrclrchtr) 52 52 - [Marek Lukáš](https://github.com/tajnymag) 53 53 - [Matsu](https://github.com/Matsuuu) 54 + - [Maurici Abad Gutierrez](https://github.com/mauriciabad) 54 55 - [Max Scopp](https://github.com/max-scopp) 55 56 - [Maximilian Dewald](https://github.com/maxdewald) 56 57 - [Michał Grezel](https://github.com/dracomithril)
+8 -17
examples/openapi-ts-axios/src/client/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+104 -104
examples/openapi-ts-openai/src/client/types.gen.ts
··· 216 216 217 217 export const AssistantSupportedModels = { 218 218 GPT_4O: 'gpt-4o', 219 - GPT_4: 'gpt-4', 220 219 GPT_4O_2024_05_13: 'gpt-4o-2024-05-13', 221 220 GPT_4O_2024_08_06: 'gpt-4o-2024-08-06', 222 221 GPT_4O_2024_11_20: 'gpt-4o-2024-11-20', 222 + GPT_4_1: 'gpt-4.1', 223 223 GPT_4O_MINI: 'gpt-4o-mini', 224 + GPT_4_1_2025_04_14: 'gpt-4.1-2025-04-14', 224 225 GPT_4O_MINI_2024_07_18: 'gpt-4o-mini-2024-07-18', 225 - GPT_3_5_TURBO: 'gpt-3.5-turbo', 226 + GPT_4_1_MINI: 'gpt-4.1-mini', 226 227 GPT_4_0125_PREVIEW: 'gpt-4-0125-preview', 227 - GPT_3_5_TURBO_0613: 'gpt-3.5-turbo-0613', 228 + GPT_4_1_MINI_2025_04_14: 'gpt-4.1-mini-2025-04-14', 229 + GPT_4: 'gpt-4', 230 + GPT_4_1_NANO: 'gpt-4.1-nano', 228 231 GPT_4_0314: 'gpt-4-0314', 229 - GPT_3_5_TURBO_0125: 'gpt-3.5-turbo-0125', 232 + GPT_5: 'gpt-5', 230 233 GPT_4_0613: 'gpt-4-0613', 234 + GPT_5_2025_08_07: 'gpt-5-2025-08-07', 235 + GPT_3_5_TURBO: 'gpt-3.5-turbo', 236 + GPT_5_MINI: 'gpt-5-mini', 237 + GPT_3_5_TURBO_0613: 'gpt-3.5-turbo-0613', 238 + GPT_5_MINI_2025_08_07: 'gpt-5-mini-2025-08-07', 239 + GPT_3_5_TURBO_0125: 'gpt-3.5-turbo-0125', 240 + GPT_5_NANO: 'gpt-5-nano', 231 241 GPT_3_5_TURBO_1106: 'gpt-3.5-turbo-1106', 232 - GPT_4_1: 'gpt-4.1', 233 242 GPT_3_5_TURBO_16K: 'gpt-3.5-turbo-16k', 234 - GPT_4_1_2025_04_14: 'gpt-4.1-2025-04-14', 243 + GPT_5_NANO_2025_08_07: 'gpt-5-nano-2025-08-07', 235 244 GPT_3_5_TURBO_16K_0613: 'gpt-3.5-turbo-16k-0613', 236 - GPT_4_1_MINI: 'gpt-4.1-mini', 237 - GPT_4_1106_PREVIEW: 'gpt-4-1106-preview', 238 - GPT_4_1_MINI_2025_04_14: 'gpt-4.1-mini-2025-04-14', 239 - GPT_4_1_NANO: 'gpt-4.1-nano', 240 245 GPT_4_1_NANO_2025_04_14: 'gpt-4.1-nano-2025-04-14', 246 + GPT_4_1106_PREVIEW: 'gpt-4-1106-preview', 247 + O1: 'o1', 241 248 GPT_4_32K: 'gpt-4-32k', 242 - GPT_5: 'gpt-5', 249 + O3_MINI: 'o3-mini', 243 250 GPT_4_32K_0314: 'gpt-4-32k-0314', 244 - GPT_5_2025_08_07: 'gpt-5-2025-08-07', 251 + O3_MINI_2025_01_31: 'o3-mini-2025-01-31', 245 252 GPT_4_32K_0613: 'gpt-4-32k-0613', 246 - GPT_5_MINI: 'gpt-5-mini', 253 + O1_2024_12_17: 'o1-2024-12-17', 247 254 GPT_4_5_PREVIEW: 'gpt-4.5-preview', 248 - GPT_5_MINI_2025_08_07: 'gpt-5-mini-2025-08-07', 249 255 GPT_4_5_PREVIEW_2025_02_27: 'gpt-4.5-preview-2025-02-27', 250 - GPT_5_NANO: 'gpt-5-nano', 251 256 GPT_4_TURBO: 'gpt-4-turbo', 252 257 GPT_4_TURBO_2024_04_09: 'gpt-4-turbo-2024-04-09', 253 - GPT_5_NANO_2025_08_07: 'gpt-5-nano-2025-08-07', 254 258 GPT_4_TURBO_PREVIEW: 'gpt-4-turbo-preview', 255 259 GPT_4_VISION_PREVIEW: 'gpt-4-vision-preview', 256 - O1: 'o1', 257 - O1_2024_12_17: 'o1-2024-12-17', 258 - O3_MINI: 'o3-mini', 259 - O3_MINI_2025_01_31: 'o3-mini-2025-01-31', 260 260 } as const; 261 261 262 262 export type AssistantSupportedModels = ··· 725 725 /** 726 726 * The details for events with this `type`. 727 727 */ 728 - 'rate_limit.updated'?: { 728 + 'user.added'?: { 729 729 /** 730 - * The payload used to update the rate limits. 730 + * The user ID. 731 + */ 732 + id?: string; 733 + /** 734 + * The payload used to add the user to the project. 731 735 */ 732 - changes_requested?: { 736 + data?: { 733 737 /** 734 - * The maximum batch input tokens per day. Only relevant for certain models. 738 + * The role of the user. Is either `owner` or `member`. 735 739 */ 736 - batch_1_day_max_input_tokens?: number; 737 - /** 738 - * The maximum audio megabytes per minute. Only relevant for certain models. 739 - */ 740 - max_audio_megabytes_per_1_minute?: number; 741 - /** 742 - * The maximum images per minute. Only relevant for certain models. 743 - */ 744 - max_images_per_1_minute?: number; 745 - /** 746 - * The maximum requests per day. Only relevant for certain models. 747 - */ 748 - max_requests_per_1_day?: number; 749 - /** 750 - * The maximum requests per minute. 751 - */ 752 - max_requests_per_1_minute?: number; 753 - /** 754 - * The maximum tokens per minute. 755 - */ 756 - max_tokens_per_1_minute?: number; 740 + role?: string; 757 741 }; 758 - /** 759 - * The rate limit ID 760 - */ 761 - id?: string; 762 742 }; 763 743 /** 764 744 * The details for events with this `type`. 765 745 */ 766 - 'service_account.created'?: { 746 + 'user.updated'?: { 767 747 /** 768 - * The payload used to create the service account. 748 + * The project ID. 769 749 */ 770 - data?: { 750 + id?: string; 751 + /** 752 + * The payload used to update the user. 753 + */ 754 + changes_requested?: { 771 755 /** 772 - * The role of the service account. Is either `owner` or `member`. 756 + * The role of the user. Is either `owner` or `member`. 773 757 */ 774 758 role?: string; 775 759 }; 776 - /** 777 - * The service account ID. 778 - */ 779 - id?: string; 780 760 }; 781 761 /** 782 762 * The details for events with this `type`. ··· 805 785 */ 806 786 id?: string; 807 787 }; 808 - type: AuditLogEventType; 809 788 /** 810 789 * The details for events with this `type`. 811 790 */ 812 - 'user.added'?: { 791 + 'rate_limit.updated'?: { 813 792 /** 814 - * The payload used to add the user to the project. 793 + * The payload used to update the rate limits. 815 794 */ 816 - data?: { 795 + changes_requested?: { 796 + /** 797 + * The maximum requests per minute. 798 + */ 799 + max_requests_per_1_minute?: number; 800 + /** 801 + * The maximum tokens per minute. 802 + */ 803 + max_tokens_per_1_minute?: number; 804 + /** 805 + * The maximum images per minute. Only relevant for certain models. 806 + */ 807 + max_images_per_1_minute?: number; 817 808 /** 818 - * The role of the user. Is either `owner` or `member`. 809 + * The maximum audio megabytes per minute. Only relevant for certain models. 819 810 */ 820 - role?: string; 811 + max_audio_megabytes_per_1_minute?: number; 812 + /** 813 + * The maximum requests per day. Only relevant for certain models. 814 + */ 815 + max_requests_per_1_day?: number; 816 + /** 817 + * The maximum batch input tokens per day. Only relevant for certain models. 818 + */ 819 + batch_1_day_max_input_tokens?: number; 821 820 }; 822 821 /** 823 - * The user ID. 822 + * The rate limit ID 824 823 */ 825 824 id?: string; 826 825 }; 826 + type: AuditLogEventType; 827 827 /** 828 828 * The details for events with this `type`. 829 829 */ 830 - 'user.deleted'?: { 830 + 'service_account.created'?: { 831 831 /** 832 - * The user ID. 832 + * The payload used to create the service account. 833 + */ 834 + data?: { 835 + /** 836 + * The role of the service account. Is either `owner` or `member`. 837 + */ 838 + role?: string; 839 + }; 840 + /** 841 + * The service account ID. 833 842 */ 834 843 id?: string; 835 844 }; 836 845 /** 837 846 * The details for events with this `type`. 838 847 */ 839 - 'user.updated'?: { 840 - /** 841 - * The payload used to update the user. 842 - */ 843 - changes_requested?: { 844 - /** 845 - * The role of the user. Is either `owner` or `member`. 846 - */ 847 - role?: string; 848 - }; 848 + 'user.deleted'?: { 849 849 /** 850 - * The project ID. 850 + * The user ID. 851 851 */ 852 852 id?: string; 853 853 }; ··· 18391 18391 } & MessageDeltaContentImageUrlObject); 18392 18392 18393 18393 export const ChatModel = { 18394 + GPT_4_1: 'gpt-4.1', 18395 + GPT_4_1_2025_04_14: 'gpt-4.1-2025-04-14', 18396 + GPT_4_1_MINI: 'gpt-4.1-mini', 18397 + GPT_4_1_MINI_2025_04_14: 'gpt-4.1-mini-2025-04-14', 18398 + GPT_4_1_NANO: 'gpt-4.1-nano', 18394 18399 GPT_4O: 'gpt-4o', 18395 - GPT_4O_2024_05_13: 'gpt-4o-2024-05-13', 18400 + GPT_4_1_NANO_2025_04_14: 'gpt-4.1-nano-2025-04-14', 18396 18401 GPT_4O_2024_08_06: 'gpt-4o-2024-08-06', 18402 + GPT_5: 'gpt-5', 18403 + GPT_4O_2024_05_13: 'gpt-4o-2024-05-13', 18404 + GPT_5_2025_08_07: 'gpt-5-2025-08-07', 18397 18405 GPT_4O_2024_11_20: 'gpt-4o-2024-11-20', 18406 + GPT_5_CHAT_LATEST: 'gpt-5-chat-latest', 18398 18407 GPT_4O_AUDIO_PREVIEW: 'gpt-4o-audio-preview', 18408 + GPT_5_MINI: 'gpt-5-mini', 18399 18409 GPT_4O_AUDIO_PREVIEW_2024_10_01: 'gpt-4o-audio-preview-2024-10-01', 18400 - GPT_4_1: 'gpt-4.1', 18410 + GPT_5_MINI_2025_08_07: 'gpt-5-mini-2025-08-07', 18401 18411 GPT_4O_AUDIO_PREVIEW_2024_12_17: 'gpt-4o-audio-preview-2024-12-17', 18402 - GPT_4_1_2025_04_14: 'gpt-4.1-2025-04-14', 18412 + GPT_5_NANO: 'gpt-5-nano', 18403 18413 GPT_4O_AUDIO_PREVIEW_2025_06_03: 'gpt-4o-audio-preview-2025-06-03', 18404 - GPT_4_1_MINI: 'gpt-4.1-mini', 18414 + GPT_5_NANO_2025_08_07: 'gpt-5-nano-2025-08-07', 18405 18415 CHATGPT_4O_LATEST: 'chatgpt-4o-latest', 18406 - GPT_4_1_MINI_2025_04_14: 'gpt-4.1-mini-2025-04-14', 18416 + O1: 'o1', 18407 18417 CODEX_MINI_LATEST: 'codex-mini-latest', 18408 - GPT_4_1_NANO: 'gpt-4.1-nano', 18418 + O1_2024_12_17: 'o1-2024-12-17', 18409 18419 GPT_4O_MINI: 'gpt-4o-mini', 18410 - GPT_4_1_NANO_2025_04_14: 'gpt-4.1-nano-2025-04-14', 18420 + O1_MINI: 'o1-mini', 18411 18421 GPT_4O_MINI_2024_07_18: 'gpt-4o-mini-2024-07-18', 18412 - GPT_5: 'gpt-5', 18422 + O3: 'o3', 18413 18423 GPT_4: 'gpt-4', 18414 - GPT_5_2025_08_07: 'gpt-5-2025-08-07', 18424 + O3_2025_04_16: 'o3-2025-04-16', 18415 18425 GPT_4O_MINI_AUDIO_PREVIEW: 'gpt-4o-mini-audio-preview', 18416 - GPT_5_CHAT_LATEST: 'gpt-5-chat-latest', 18426 + O4_MINI: 'o4-mini', 18417 18427 GPT_4O_MINI_AUDIO_PREVIEW_2024_12_17: 'gpt-4o-mini-audio-preview-2024-12-17', 18418 - GPT_5_MINI: 'gpt-5-mini', 18428 + O4_MINI_2025_04_16: 'o4-mini-2025-04-16', 18419 18429 GPT_3_5_TURBO: 'gpt-3.5-turbo', 18420 - GPT_5_MINI_2025_08_07: 'gpt-5-mini-2025-08-07', 18430 + O3_MINI: 'o3-mini', 18421 18431 GPT_3_5_TURBO_0301: 'gpt-3.5-turbo-0301', 18422 - GPT_5_NANO: 'gpt-5-nano', 18432 + O3_MINI_2025_01_31: 'o3-mini-2025-01-31', 18423 18433 GPT_3_5_TURBO_0613: 'gpt-3.5-turbo-0613', 18424 - GPT_5_NANO_2025_08_07: 'gpt-5-nano-2025-08-07', 18434 + O1_PREVIEW: 'o1-preview', 18425 18435 GPT_3_5_TURBO_0125: 'gpt-3.5-turbo-0125', 18426 - O1: 'o1', 18436 + O1_PREVIEW_2024_09_12: 'o1-preview-2024-09-12', 18427 18437 GPT_3_5_TURBO_1106: 'gpt-3.5-turbo-1106', 18428 - O1_2024_12_17: 'o1-2024-12-17', 18438 + O1_MINI_2024_09_12: 'o1-mini-2024-09-12', 18429 18439 GPT_3_5_TURBO_16K: 'gpt-3.5-turbo-16k', 18430 - O1_MINI: 'o1-mini', 18440 + GPT_4O_MINI_SEARCH_PREVIEW: 'gpt-4o-mini-search-preview', 18431 18441 GPT_3_5_TURBO_16K_0613: 'gpt-3.5-turbo-16k-0613', 18432 - O3: 'o3', 18433 - GPT_4O_MINI_SEARCH_PREVIEW: 'gpt-4o-mini-search-preview', 18434 - O3_2025_04_16: 'o3-2025-04-16', 18435 18442 GPT_4O_MINI_SEARCH_PREVIEW_2025_03_11: 18436 18443 'gpt-4o-mini-search-preview-2025-03-11', 18437 - O4_MINI: 'o4-mini', 18438 18444 GPT_4O_SEARCH_PREVIEW: 'gpt-4o-search-preview', 18439 - O4_MINI_2025_04_16: 'o4-mini-2025-04-16', 18440 18445 GPT_4O_SEARCH_PREVIEW_2025_03_11: 'gpt-4o-search-preview-2025-03-11', 18441 - O3_MINI: 'o3-mini', 18442 18446 GPT_4_0125_PREVIEW: 'gpt-4-0125-preview', 18443 - O3_MINI_2025_01_31: 'o3-mini-2025-01-31', 18444 18447 GPT_4_0314: 'gpt-4-0314', 18445 - O1_PREVIEW: 'o1-preview', 18446 18448 GPT_4_0613: 'gpt-4-0613', 18447 - O1_PREVIEW_2024_09_12: 'o1-preview-2024-09-12', 18448 18449 GPT_4_1106_PREVIEW: 'gpt-4-1106-preview', 18449 - O1_MINI_2024_09_12: 'o1-mini-2024-09-12', 18450 18450 GPT_4_32K: 'gpt-4-32k', 18451 18451 GPT_4_32K_0314: 'gpt-4-32k-0314', 18452 18452 GPT_4_32K_0613: 'gpt-4-32k-0613',
+1 -1
package.json
··· 54 54 "@vitest/coverage-v8": "3.1.1", 55 55 "dotenv": "17.2.3", 56 56 "eslint": "9.17.0", 57 - "eslint-config-prettier": "9.1.0", 57 + "eslint-config-prettier": "9.1.2", 58 58 "eslint-plugin-simple-import-sort": "12.1.1", 59 59 "eslint-plugin-sort-destructure-keys": "2.0.0", 60 60 "eslint-plugin-sort-keys-fix": "1.1.2",
+2 -2
packages/openapi-ts-tests/main/package.json
··· 15 15 "node": ">=20.19.0" 16 16 }, 17 17 "devDependencies": { 18 - "@angular-devkit/build-angular": "19.2.17", 18 + "@angular-devkit/build-angular": "19.2.18", 19 19 "@angular/animations": "19.2.15", 20 - "@angular/cli": "19.2.17", 20 + "@angular/cli": "19.2.18", 21 21 "@angular/common": "19.2.15", 22 22 "@angular/compiler": "19.2.15", 23 23 "@angular/compiler-cli": "19.2.15",
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/angular-query-experimental/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/react-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/solid-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/svelte-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/plugins/@tanstack/vue-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/content-types/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/parameter-explode-false-axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/angular-query-experimental/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/react-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/solid-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/svelte-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/plugins/@tanstack/vue-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-false/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-number/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-strict/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/base-url-string/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/clean-false/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/default/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/import-file-extension-ts/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen.ts'; 7 7 import type { HttpMethod } from '../core/types.gen.ts'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-optional/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/sdk-client-required/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/clients/@hey-api/client-axios/tsconfig-nodenext-sdk/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen.js'; 7 7 import type { HttpMethod } from '../core/types.gen.js'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/content-types/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/parameter-explode-false-axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/angular-query-experimental/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/react-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/solid-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/svelte-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/plugins/@tanstack/vue-query/axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
+8 -17
packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/sse-axios/client/client.gen.ts
··· 1 1 // This file is auto-generated by @hey-api/openapi-ts 2 2 3 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 - import axios, { AxiosError } from 'axios'; 3 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 4 + import axios from 'axios'; 5 5 6 6 import { createSseClient } from '../core/serverSentEvents.gen'; 7 7 import type { HttpMethod } from '../core/types.gen'; ··· 69 69 return { opts, url }; 70 70 }; 71 71 72 + // @ts-expect-error 72 73 const request: Client['request'] = async (options) => { 73 74 // @ts-expect-error 74 75 const { opts, url } = await beforeRequest(options); ··· 86 87 params: opts.paramsSerializer ? opts.query : undefined, 87 88 url, 88 89 }); 89 - if (response instanceof Error) throw response; 90 90 91 91 let { data } = response; 92 92 ··· 105 105 data: data ?? {}, 106 106 }; 107 107 } catch (error) { 108 + const e = error as AxiosError; 108 109 if (opts.throwOnError) { 109 - throw error; 110 + throw e; 110 111 } 111 - 112 - if (error instanceof AxiosError) { 113 - // @ts-expect-error 114 - error.error = error.response?.data ?? {}; 115 - return error; 116 - } 117 - 118 - if (typeof error === 'object' && error !== null) { 119 - error.error = {}; 120 - return error; 121 - } 122 - 123 - return { error: {} }; 112 + // @ts-expect-error 113 + e.error = e.response?.data ?? {}; 114 + return e; 124 115 } 125 116 }; 126 117
-203
packages/openapi-ts/src/plugins/@hey-api/client-axios/__tests__/client.test.ts
··· 352 352 expect(config).toBe('https://api.example.com/users'); 353 353 }); 354 354 }); 355 - 356 - describe('error handling', () => { 357 - it('should handle 404 response when throwOnError is false', async () => { 358 - const client = createClient({ baseURL: 'https://api.example.com' }); 359 - 360 - const errorData = { error: 'Resource not found' }; 361 - const axiosError = new axios.AxiosError( 362 - 'Request failed with status code 404', 363 - 'ERR_BAD_REQUEST', 364 - {} as any, 365 - {}, 366 - { 367 - config: {} as any, 368 - data: errorData, 369 - headers: {}, 370 - status: 404, 371 - statusText: 'Not Found', 372 - }, 373 - ); 374 - 375 - const mockAxios = vi.fn().mockResolvedValue(axiosError); 376 - 377 - const result = await client.get({ 378 - axios: mockAxios as Partial<AxiosInstance> as AxiosInstance, 379 - headers: {}, 380 - throwOnError: false, 381 - url: '/users/999', 382 - }); 383 - 384 - expect(mockAxios).toHaveBeenCalledWith( 385 - expect.objectContaining({ 386 - url: 'https://api.example.com/users/999', 387 - }), 388 - ); 389 - expect(result).toBeInstanceOf(axios.AxiosError); 390 - expect(result).toMatchObject({ 391 - error: errorData, 392 - response: { 393 - data: errorData, 394 - status: 404, 395 - statusText: 'Not Found', 396 - }, 397 - }); 398 - }); 399 - 400 - it('should throw 404 error when throwOnError is true', async () => { 401 - const client = createClient({ baseURL: 'https://api.example.com' }); 402 - 403 - const errorData = { error: 'Resource not found' }; 404 - const axiosError = new axios.AxiosError( 405 - 'Request failed with status code 404', 406 - 'ERR_BAD_REQUEST', 407 - {} as any, 408 - {}, 409 - { 410 - config: {} as any, 411 - data: errorData, 412 - headers: {}, 413 - status: 404, 414 - statusText: 'Not Found', 415 - }, 416 - ); 417 - 418 - const mockAxios = vi.fn().mockResolvedValue(axiosError); 419 - 420 - await expect( 421 - client.get({ 422 - axios: mockAxios as Partial<AxiosInstance> as AxiosInstance, 423 - headers: {}, 424 - throwOnError: true, 425 - url: '/users/999', 426 - }), 427 - ).rejects.toMatchObject({ 428 - response: { 429 - data: errorData, 430 - status: 404, 431 - statusText: 'Not Found', 432 - }, 433 - }); 434 - }); 435 - 436 - it('should handle ECONNREFUSED error when throwOnError is false', async () => { 437 - const client = createClient({ baseURL: 'https://api.example.com' }); 438 - 439 - const connectionError = axios.AxiosError.from( 440 - new AggregateError( 441 - [ 442 - new Error('connect ECONNREFUSED ::1:3000'), 443 - new Error('connect ECONNREFUSED 127.0.0.1:3000'), 444 - ], 445 - 'Error', 446 - ), 447 - 'ECONNREFUSED', 448 - {} as any, 449 - {}, 450 - undefined, // no response object for connection errors 451 - ); 452 - 453 - const mockAxios = vi.fn().mockResolvedValue(connectionError); 454 - 455 - const result = await client.get({ 456 - axios: mockAxios as Partial<AxiosInstance> as AxiosInstance, 457 - headers: {}, 458 - throwOnError: false, 459 - url: '/users', 460 - }); 461 - 462 - expect(mockAxios).toHaveBeenCalledWith( 463 - expect.objectContaining({ 464 - url: 'https://api.example.com/users', 465 - }), 466 - ); 467 - expect(result).toMatchObject({ 468 - code: 'ECONNREFUSED', 469 - error: {}, // error.response?.data ?? {} 470 - message: 'Error', 471 - }); 472 - }); 473 - 474 - it('should throw ECONNREFUSED error when throwOnError is true', async () => { 475 - const client = createClient({ baseURL: 'https://api.example.com' }); 476 - 477 - const connectionError = axios.AxiosError.from( 478 - new AggregateError( 479 - [ 480 - new Error('connect ECONNREFUSED ::1:3000'), 481 - new Error('connect ECONNREFUSED 127.0.0.1:3000'), 482 - ], 483 - 'Error', 484 - ), 485 - 'ECONNREFUSED', 486 - {} as any, 487 - {}, 488 - undefined, 489 - ); 490 - 491 - const mockAxios = vi.fn().mockResolvedValue(connectionError); 492 - 493 - await expect( 494 - client.get({ 495 - axios: mockAxios as Partial<AxiosInstance> as AxiosInstance, 496 - headers: {}, 497 - throwOnError: true, 498 - url: '/users', 499 - }), 500 - ).rejects.toMatchObject({ 501 - code: 'ECONNREFUSED', 502 - message: 'Error', 503 - name: 'AggregateError', 504 - }); 505 - }); 506 - 507 - it('should handle non-object error from responseValidator when throwOnError is false', async () => { 508 - const client = createClient({ baseURL: 'https://api.example.com' }); 509 - 510 - const mockAxios = vi.fn().mockResolvedValue({ 511 - data: { id: 1, name: 'test' }, 512 - headers: {}, 513 - status: 200, 514 - statusText: 'OK', 515 - }); 516 - 517 - const result = await client.get({ 518 - axios: mockAxios as Partial<AxiosInstance> as AxiosInstance, 519 - headers: {}, 520 - responseType: 'json', 521 - responseValidator: vi.fn().mockRejectedValue('validation failed'), 522 - throwOnError: false, 523 - url: '/users/1', 524 - }); 525 - 526 - expect(mockAxios).toHaveBeenCalledWith( 527 - expect.objectContaining({ 528 - url: 'https://api.example.com/users/1', 529 - }), 530 - ); 531 - expect(result).toEqual({ 532 - error: {}, 533 - }); 534 - }); 535 - 536 - it('should throw non-object error from responseValidator when throwOnError is true', async () => { 537 - const client = createClient({ baseURL: 'https://api.example.com' }); 538 - 539 - const mockAxios = vi.fn().mockResolvedValue({ 540 - data: { id: 1, name: 'test' }, 541 - headers: {}, 542 - status: 200, 543 - statusText: 'OK', 544 - }); 545 - 546 - await expect( 547 - client.get({ 548 - axios: mockAxios as Partial<AxiosInstance> as AxiosInstance, 549 - headers: {}, 550 - responseType: 'json', 551 - responseValidator: vi.fn().mockRejectedValue('non-object error'), 552 - throwOnError: true, 553 - url: '/users/1', 554 - }), 555 - ).rejects.toBe('non-object error'); 556 - }); 557 - });
+8 -17
packages/openapi-ts/src/plugins/@hey-api/client-axios/bundle/client.ts
··· 1 - import type { AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 2 - import axios, { AxiosError } from 'axios'; 1 + import type { AxiosError, AxiosInstance, RawAxiosRequestHeaders } from 'axios'; 2 + import axios from 'axios'; 3 3 4 4 import { createSseClient } from '../../client-core/bundle/serverSentEvents'; 5 5 import type { HttpMethod } from '../../client-core/bundle/types'; ··· 67 67 return { opts, url }; 68 68 }; 69 69 70 + // @ts-expect-error 70 71 const request: Client['request'] = async (options) => { 71 72 // @ts-expect-error 72 73 const { opts, url } = await beforeRequest(options); ··· 84 85 params: opts.paramsSerializer ? opts.query : undefined, 85 86 url, 86 87 }); 87 - if (response instanceof Error) throw response; 88 88 89 89 let { data } = response; 90 90 ··· 103 103 data: data ?? {}, 104 104 }; 105 105 } catch (error) { 106 + const e = error as AxiosError; 106 107 if (opts.throwOnError) { 107 - throw error; 108 + throw e; 108 109 } 109 - 110 - if (error instanceof AxiosError) { 111 - // @ts-expect-error 112 - error.error = error.response?.data ?? {}; 113 - return error; 114 - } 115 - 116 - if (typeof error === 'object' && error !== null) { 117 - error.error = {}; 118 - return error; 119 - } 120 - 121 - return { error: {} }; 110 + // @ts-expect-error 111 + e.error = e.response?.data ?? {}; 112 + return e; 122 113 } 123 114 }; 124 115
+111 -118
pnpm-lock.yaml
··· 53 53 specifier: 9.17.0 54 54 version: 9.17.0(jiti@2.6.1) 55 55 eslint-config-prettier: 56 - specifier: 9.1.0 57 - version: 9.1.0(eslint@9.17.0(jiti@2.6.1)) 56 + specifier: 9.1.2 57 + version: 9.1.2(eslint@9.17.0(jiti@2.6.1)) 58 58 eslint-plugin-simple-import-sort: 59 59 specifier: 12.1.1 60 60 version: 12.1.1(eslint@9.17.0(jiti@2.6.1)) ··· 1362 1362 packages/openapi-ts-tests/main: 1363 1363 devDependencies: 1364 1364 '@angular-devkit/build-angular': 1365 - specifier: 19.2.17 1366 - version: 19.2.17(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(@angular/compiler@19.2.15)(@angular/platform-server@19.2.0(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@19.2.15(@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))))(@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.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.0))(yaml@2.8.0) 1365 + specifier: 19.2.18 1366 + version: 19.2.18(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(@angular/compiler@19.2.15)(@angular/platform-server@19.2.0(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@19.2.15(@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))))(@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.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.0))(yaml@2.8.0) 1367 1367 '@angular/animations': 1368 1368 specifier: 19.2.15 1369 1369 version: 19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1)) 1370 1370 '@angular/cli': 1371 - specifier: 19.2.17 1372 - version: 19.2.17(@types/node@22.10.5)(chokidar@4.0.3) 1371 + specifier: 19.2.18 1372 + version: 19.2.18(@types/node@22.10.5)(chokidar@4.0.3) 1373 1373 '@angular/common': 1374 1374 specifier: 19.2.15 1375 1375 version: 19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1) ··· 1539 1539 resolution: {integrity: sha512-RbqhStc6ZoRv57ZqLB36VOkBkAdU3nNezCvIs0AJV5V4+vLPMrb0hpIB0sF+9yMlMjWsolnRsj0/Fil+zQG3bw==} 1540 1540 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 1541 1541 1542 - '@angular-devkit/architect@0.1902.17': 1543 - resolution: {integrity: sha512-/LV8lXi6/SqevyI9ZAk2uAqlnN/pUwNwD6SyjotCqU55FBhBW8vM3/GucFXawJqTOzNmBXuMx1YVvQN5H0v5LQ==} 1542 + '@angular-devkit/architect@0.1902.18': 1543 + resolution: {integrity: sha512-3AyIlxbJWmWJm/CPS6S57kWBydMdYUPtF+SK8tqzwcBnyRbLwXoI7UbxstZ/C9J1hAY8QdZrDYGotwlHwhiC8g==} 1544 1544 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 1545 1545 1546 1546 '@angular-devkit/build-angular@19.2.0': ··· 1631 1631 tailwindcss: 1632 1632 optional: true 1633 1633 1634 - '@angular-devkit/build-angular@19.2.17': 1635 - resolution: {integrity: sha512-lbvzNoSjHlhP6bcHtFMlEQHG/Zxc1tTdwoelm4+AWPuQH4rGfoty4SXH4rr50SXVBUg9Zb4xZuChOYZmYKpGLQ==} 1634 + '@angular-devkit/build-angular@19.2.18': 1635 + resolution: {integrity: sha512-OFrNsWT7GovW2MX4nDx2U9bEsAhOhJUbTm2qibMUSnVjm/iJhdcZXRB7qmDjetVp68nAXvcHCPPIo+2WlfLdig==} 1636 1636 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 1637 1637 peerDependencies: 1638 1638 '@angular/compiler-cli': ^19.0.0 || ^19.2.0-next.0 1639 1639 '@angular/localize': ^19.0.0 || ^19.2.0-next.0 1640 1640 '@angular/platform-server': ^19.0.0 || ^19.2.0-next.0 1641 1641 '@angular/service-worker': ^19.0.0 || ^19.2.0-next.0 1642 - '@angular/ssr': ^19.2.17 1642 + '@angular/ssr': ^19.2.18 1643 1643 '@web/test-runner': ^0.20.0 1644 1644 browser-sync: ^3.0.2 1645 1645 jest: ^29.5.0 ··· 1689 1689 webpack: ^5.30.0 1690 1690 webpack-dev-server: ^5.0.2 1691 1691 1692 - '@angular-devkit/build-webpack@0.1902.17': 1693 - resolution: {integrity: sha512-8NVJL7ujeTYKR1LgErkc5UN3EEoGYasqtu5AACXraFf9NLOw2p9N0+QY4cfjIwip1nyBp0RRzlBS4omGEymJCw==} 1692 + '@angular-devkit/build-webpack@0.1902.18': 1693 + resolution: {integrity: sha512-pOo8HFEE92MdL6BwBvvWb8wiZ8Y3KHRPewG3pwHdJfL3pCVP3oNThJnFVLxrA/LxJK7kFRzKexhqd89OteZiYw==} 1694 1694 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 1695 1695 peerDependencies: 1696 1696 webpack: ^5.30.0 ··· 1714 1714 chokidar: 1715 1715 optional: true 1716 1716 1717 - '@angular-devkit/core@19.2.17': 1718 - resolution: {integrity: sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ==} 1717 + '@angular-devkit/core@19.2.18': 1718 + resolution: {integrity: sha512-D/JbeM3yAZ6Cnk/3ez8MvoTjx1pgUnkJHvDkuMhRuelCi3m0b0Qt/3548ie7CU+oLHdzAzjFhEvCPNssdevTRQ==} 1719 1719 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 1720 1720 peerDependencies: 1721 1721 chokidar: ^4.0.0 ··· 1731 1731 resolution: {integrity: sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg==} 1732 1732 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 1733 1733 1734 - '@angular-devkit/schematics@19.2.17': 1735 - resolution: {integrity: sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg==} 1734 + '@angular-devkit/schematics@19.2.18': 1735 + resolution: {integrity: sha512-DYiQDKv2jnT0j+d8SeWynCCGERWIYDkdS6bQKiO7rSc7ChXby2fFZZ7VpcEHGv7l2K2/I+q9mZTG0i/g5mSzCg==} 1736 1736 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 1737 1737 1738 1738 '@angular/animations@19.2.0': ··· 1827 1827 tailwindcss: 1828 1828 optional: true 1829 1829 1830 - '@angular/build@19.2.17': 1831 - resolution: {integrity: sha512-JrF9dSrsMip2xJzSz3zNoozBXu/OYg0bHuKfuPA/usPhz5AomJ2SQ2unvl6sDF00pTlgJohJMQ6SUHjylybn2g==} 1830 + '@angular/build@19.2.18': 1831 + resolution: {integrity: sha512-dUpcqiryCunKdIF3FnVeO0tkxXctOk1JTaVoIA9vTW1fV8zdtRMVduq5yikE3Z3ec3AIC/2F+afD6BcF2fqliQ==} 1832 1832 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 1833 1833 peerDependencies: 1834 1834 '@angular/compiler': ^19.0.0 || ^19.2.0-next.0 ··· 1836 1836 '@angular/localize': ^19.0.0 || ^19.2.0-next.0 1837 1837 '@angular/platform-server': ^19.0.0 || ^19.2.0-next.0 1838 1838 '@angular/service-worker': ^19.0.0 || ^19.2.0-next.0 1839 - '@angular/ssr': ^19.2.17 1839 + '@angular/ssr': ^19.2.18 1840 1840 karma: ^6.4.0 1841 1841 less: ^4.2.0 1842 1842 ng-packagr: ^19.0.0 || ^19.2.0-next.0 ··· 1880 1880 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 1881 1881 hasBin: true 1882 1882 1883 - '@angular/cli@19.2.17': 1884 - resolution: {integrity: sha512-BIdFAPbDOASSVUvtJ2sFRlsmkSyX9VgdAs631RoVMlw/BskIW1q/MUJtwzEsOsybVpSH7vGHYJa6JFqDDriiRg==} 1883 + '@angular/cli@19.2.18': 1884 + resolution: {integrity: sha512-TwqS0+4k28EepFNRalQJs4qj4axLCfFSJJAWP+mZlVUyCgYL6L7Kw851f7tfG6wTuSV1xI8ysJtRtycAEqooJA==} 1885 1885 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 1886 1886 hasBin: true 1887 1887 ··· 4619 4619 typescript: '>=5.5 <5.9' 4620 4620 webpack: ^5.54.0 4621 4621 4622 - '@ngtools/webpack@19.2.17': 4623 - resolution: {integrity: sha512-HpbOLwS8tIW041UXcMqwfySqpZ9ztObH8U4NWKwjPBe0S5UDnF6doW2rS3GQm71hkiuB8sqbxOWz5I/NNvZFNQ==} 4622 + '@ngtools/webpack@19.2.18': 4623 + resolution: {integrity: sha512-UHwrNcrq1TfiGbQ04xw6rmsijWqTjsh7gTizrJILMDF4U6xVvSth8FolCyLhAjheT5e9zKfIHXeGxUS0Qgrp9A==} 4624 4624 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 4625 4625 peerDependencies: 4626 4626 '@angular/compiler-cli': ^19.0.0 || ^19.2.0-next.0 ··· 6074 6074 resolution: {integrity: sha512-dz/eoFQKG09POSygpEDdlCehFIMo35HUM2rVV8lx9PfQEibpbGwl1NNQYEbqwVjTyCyD/ILyIXCWPE+EfTnG4g==} 6075 6075 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 6076 6076 6077 - '@schematics/angular@19.2.17': 6078 - resolution: {integrity: sha512-FGNDJXjeCoYz3JMze3JReNOGkPsxLGs5LmLf5Zj3+BYYMsFoDUJD9BMRRf+tmc/epBkiZZtv80c8gmfhqGv4dA==} 6077 + '@schematics/angular@19.2.18': 6078 + resolution: {integrity: sha512-GUR+7RIXm91nq4EZ+Ofg/RccHNyd6S/vPTMd1Q4nCtkgbEgjqFM3F//JVJJDwmwai7+hHJWlsCILz/hHCQOCHQ==} 6079 6079 engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} 6080 6080 6081 6081 '@sec-ant/readable-stream@0.4.1': ··· 8574 8574 8575 8575 eslint-config-prettier@9.1.0: 8576 8576 resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 8577 + hasBin: true 8578 + peerDependencies: 8579 + eslint: '>=7.0.0' 8580 + 8581 + eslint-config-prettier@9.1.2: 8582 + resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} 8577 8583 hasBin: true 8578 8584 peerDependencies: 8579 8585 eslint: '>=7.0.0' ··· 14203 14209 transitivePeerDependencies: 14204 14210 - chokidar 14205 14211 14206 - '@angular-devkit/architect@0.1902.17(chokidar@4.0.3)': 14212 + '@angular-devkit/architect@0.1902.18(chokidar@4.0.3)': 14207 14213 dependencies: 14208 - '@angular-devkit/core': 19.2.17(chokidar@4.0.3) 14214 + '@angular-devkit/core': 19.2.18(chokidar@4.0.3) 14209 14215 rxjs: 7.8.1 14210 14216 transitivePeerDependencies: 14211 14217 - chokidar ··· 14214 14220 dependencies: 14215 14221 '@ampproject/remapping': 2.3.0 14216 14222 '@angular-devkit/architect': 0.1902.0(chokidar@4.0.3) 14217 - '@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)) 14223 + '@angular-devkit/build-webpack': 0.1902.0(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0))(webpack@5.98.0(esbuild@0.25.0)) 14218 14224 '@angular-devkit/core': 19.2.0(chokidar@4.0.3) 14219 14225 '@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.0) 14220 14226 '@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) ··· 14232 14238 '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.0)) 14233 14239 ansi-colors: 4.1.3 14234 14240 autoprefixer: 10.4.20(postcss@8.5.2) 14235 - babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0) 14241 + babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0(esbuild@0.25.0)) 14236 14242 browserslist: 4.25.4 14237 14243 copy-webpack-plugin: 12.0.2(webpack@5.98.0) 14238 14244 css-loader: 7.1.2(webpack@5.98.0) ··· 14252 14258 picomatch: 4.0.2 14253 14259 piscina: 4.8.0 14254 14260 postcss: 8.5.2 14255 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0) 14261 + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)) 14256 14262 resolve-url-loader: 5.0.0 14257 14263 rxjs: 7.8.1 14258 14264 sass: 1.85.0 ··· 14265 14271 tslib: 2.8.1 14266 14272 typescript: 5.8.3 14267 14273 webpack: 5.98.0(esbuild@0.25.0) 14268 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.0)) 14269 - webpack-dev-server: 5.2.0(webpack@5.98.0(esbuild@0.25.0)) 14274 + webpack-dev-middleware: 7.4.2(webpack@5.98.0) 14275 + webpack-dev-server: 5.2.0(webpack@5.98.0) 14270 14276 webpack-merge: 6.0.1 14271 14277 webpack-subresource-integrity: 5.1.0(webpack@5.98.0) 14272 14278 optionalDependencies: ··· 14302 14308 dependencies: 14303 14309 '@ampproject/remapping': 2.3.0 14304 14310 '@angular-devkit/architect': 0.1902.0(chokidar@4.0.3) 14305 - '@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)) 14311 + '@angular-devkit/build-webpack': 0.1902.0(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0))(webpack@5.98.0(esbuild@0.25.0)) 14306 14312 '@angular-devkit/core': 19.2.0(chokidar@4.0.3) 14307 14313 '@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.0) 14308 14314 '@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) ··· 14320 14326 '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.0)) 14321 14327 ansi-colors: 4.1.3 14322 14328 autoprefixer: 10.4.20(postcss@8.5.2) 14323 - babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0) 14329 + babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0(esbuild@0.25.0)) 14324 14330 browserslist: 4.25.4 14325 14331 copy-webpack-plugin: 12.0.2(webpack@5.98.0) 14326 14332 css-loader: 7.1.2(webpack@5.98.0) ··· 14340 14346 picomatch: 4.0.2 14341 14347 piscina: 4.8.0 14342 14348 postcss: 8.5.2 14343 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0) 14349 + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)) 14344 14350 resolve-url-loader: 5.0.0 14345 14351 rxjs: 7.8.1 14346 14352 sass: 1.85.0 ··· 14353 14359 tslib: 2.8.1 14354 14360 typescript: 5.8.3 14355 14361 webpack: 5.98.0(esbuild@0.25.0) 14356 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.0)) 14357 - webpack-dev-server: 5.2.0(webpack@5.98.0(esbuild@0.25.0)) 14362 + webpack-dev-middleware: 7.4.2(webpack@5.98.0) 14363 + webpack-dev-server: 5.2.0(webpack@5.98.0) 14358 14364 webpack-merge: 6.0.1 14359 14365 webpack-subresource-integrity: 5.1.0(webpack@5.98.0) 14360 14366 optionalDependencies: ··· 14428 14434 picomatch: 4.0.2 14429 14435 piscina: 4.8.0 14430 14436 postcss: 8.5.2 14431 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0) 14437 + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)) 14432 14438 resolve-url-loader: 5.0.0 14433 14439 rxjs: 7.8.1 14434 14440 sass: 1.85.0 ··· 14441 14447 tslib: 2.8.1 14442 14448 typescript: 5.8.3 14443 14449 webpack: 5.98.0(esbuild@0.25.4) 14444 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.0)) 14450 + webpack-dev-middleware: 7.4.2(webpack@5.98.0) 14445 14451 webpack-dev-server: 5.2.2(webpack@5.98.0) 14446 14452 webpack-merge: 6.0.1 14447 14453 webpack-subresource-integrity: 5.1.0(webpack@5.98.0) ··· 14474 14480 - webpack-cli 14475 14481 - yaml 14476 14482 14477 - '@angular-devkit/build-angular@19.2.17(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(@angular/compiler@19.2.15)(@angular/platform-server@19.2.0(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@19.2.15(@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))))(@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.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.0))(yaml@2.8.0)': 14483 + '@angular-devkit/build-angular@19.2.18(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(@angular/compiler@19.2.15)(@angular/platform-server@19.2.0(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@19.2.15(@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))))(@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.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.0))(yaml@2.8.0)': 14478 14484 dependencies: 14479 14485 '@ampproject/remapping': 2.3.0 14480 - '@angular-devkit/architect': 0.1902.17(chokidar@4.0.3) 14481 - '@angular-devkit/build-webpack': 0.1902.17(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0))(webpack@5.98.0) 14482 - '@angular-devkit/core': 19.2.17(chokidar@4.0.3) 14483 - '@angular/build': 19.2.17(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(@angular/compiler@19.2.15)(@angular/platform-server@19.2.0(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@19.2.15(@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))))(@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.0) 14486 + '@angular-devkit/architect': 0.1902.18(chokidar@4.0.3) 14487 + '@angular-devkit/build-webpack': 0.1902.18(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0))(webpack@5.98.0) 14488 + '@angular-devkit/core': 19.2.18(chokidar@4.0.3) 14489 + '@angular/build': 19.2.18(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(@angular/compiler@19.2.15)(@angular/platform-server@19.2.0(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@19.2.15(@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))))(@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.0) 14484 14490 '@angular/compiler-cli': 19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3) 14485 14491 '@babel/core': 7.26.10 14486 14492 '@babel/generator': 7.26.10 ··· 14492 14498 '@babel/preset-env': 7.26.9(@babel/core@7.26.10) 14493 14499 '@babel/runtime': 7.26.10 14494 14500 '@discoveryjs/json-ext': 0.6.3 14495 - '@ngtools/webpack': 19.2.17(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0) 14501 + '@ngtools/webpack': 19.2.18(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0) 14496 14502 '@vitejs/plugin-basic-ssl': 1.2.0(vite@7.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.0)) 14497 14503 ansi-colors: 4.1.3 14498 14504 autoprefixer: 10.4.20(postcss@8.5.2) ··· 14529 14535 tslib: 2.8.1 14530 14536 typescript: 5.9.3 14531 14537 webpack: 5.98.0(esbuild@0.25.4) 14532 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.0)) 14538 + webpack-dev-middleware: 7.4.2(webpack@5.98.0) 14533 14539 webpack-dev-server: 5.2.2(webpack@5.98.0) 14534 14540 webpack-merge: 6.0.1 14535 14541 webpack-subresource-integrity: 5.1.0(webpack@5.98.0) ··· 14561 14567 - webpack-cli 14562 14568 - yaml 14563 14569 14564 - '@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))': 14570 + '@angular-devkit/build-webpack@0.1902.0(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.98.0))(webpack@5.98.0(esbuild@0.25.0))': 14565 14571 dependencies: 14566 14572 '@angular-devkit/architect': 0.1902.0(chokidar@4.0.3) 14567 14573 rxjs: 7.8.1 14568 14574 webpack: 5.98.0(esbuild@0.25.0) 14569 - webpack-dev-server: 5.2.0(webpack@5.98.0(esbuild@0.25.0)) 14575 + webpack-dev-server: 5.2.0(webpack@5.98.0) 14570 14576 transitivePeerDependencies: 14571 14577 - chokidar 14572 14578 ··· 14579 14585 transitivePeerDependencies: 14580 14586 - chokidar 14581 14587 14582 - '@angular-devkit/build-webpack@0.1902.17(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0))(webpack@5.98.0)': 14588 + '@angular-devkit/build-webpack@0.1902.18(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0))(webpack@5.98.0)': 14583 14589 dependencies: 14584 - '@angular-devkit/architect': 0.1902.17(chokidar@4.0.3) 14590 + '@angular-devkit/architect': 0.1902.18(chokidar@4.0.3) 14585 14591 rxjs: 7.8.1 14586 14592 webpack: 5.98.0(esbuild@0.25.0) 14587 14593 webpack-dev-server: 5.2.2(webpack@5.98.0) ··· 14610 14616 optionalDependencies: 14611 14617 chokidar: 4.0.3 14612 14618 14613 - '@angular-devkit/core@19.2.17(chokidar@4.0.3)': 14619 + '@angular-devkit/core@19.2.18(chokidar@4.0.3)': 14614 14620 dependencies: 14615 14621 ajv: 8.17.1 14616 14622 ajv-formats: 3.0.1(ajv@8.17.1) ··· 14641 14647 transitivePeerDependencies: 14642 14648 - chokidar 14643 14649 14644 - '@angular-devkit/schematics@19.2.17(chokidar@4.0.3)': 14650 + '@angular-devkit/schematics@19.2.18(chokidar@4.0.3)': 14645 14651 dependencies: 14646 - '@angular-devkit/core': 19.2.17(chokidar@4.0.3) 14652 + '@angular-devkit/core': 19.2.18(chokidar@4.0.3) 14647 14653 jsonc-parser: 3.3.1 14648 14654 magic-string: 0.30.17 14649 14655 ora: 5.4.1 ··· 14773 14779 - tsx 14774 14780 - yaml 14775 14781 14776 - '@angular/build@19.2.17(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(@angular/compiler@19.2.15)(@angular/platform-server@19.2.0(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@19.2.15(@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))))(@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.0)': 14782 + '@angular/build@19.2.18(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(@angular/compiler@19.2.15)(@angular/platform-server@19.2.0(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@19.2.15(@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@19.2.15(rxjs@7.8.1)(zone.js@0.15.1))))(@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.0)': 14777 14783 dependencies: 14778 14784 '@ampproject/remapping': 2.3.0 14779 - '@angular-devkit/architect': 0.1902.17(chokidar@4.0.3) 14785 + '@angular-devkit/architect': 0.1902.18(chokidar@4.0.3) 14780 14786 '@angular/compiler': 19.2.15 14781 14787 '@angular/compiler-cli': 19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3) 14782 14788 '@babel/core': 7.26.10 ··· 14880 14886 - chokidar 14881 14887 - supports-color 14882 14888 14883 - '@angular/cli@19.2.17(@types/node@22.10.5)(chokidar@4.0.3)': 14889 + '@angular/cli@19.2.18(@types/node@22.10.5)(chokidar@4.0.3)': 14884 14890 dependencies: 14885 - '@angular-devkit/architect': 0.1902.17(chokidar@4.0.3) 14886 - '@angular-devkit/core': 19.2.17(chokidar@4.0.3) 14887 - '@angular-devkit/schematics': 19.2.17(chokidar@4.0.3) 14891 + '@angular-devkit/architect': 0.1902.18(chokidar@4.0.3) 14892 + '@angular-devkit/core': 19.2.18(chokidar@4.0.3) 14893 + '@angular-devkit/schematics': 19.2.18(chokidar@4.0.3) 14888 14894 '@inquirer/prompts': 7.3.2(@types/node@22.10.5) 14889 14895 '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.2(@types/node@22.10.5)) 14890 - '@schematics/angular': 19.2.17(chokidar@4.0.3) 14896 + '@schematics/angular': 19.2.18(chokidar@4.0.3) 14891 14897 '@yarnpkg/lockfile': 1.1.0 14892 14898 ini: 5.0.0 14893 14899 jsonc-parser: 3.3.1 ··· 15188 15194 dependencies: 15189 15195 '@ampproject/remapping': 2.3.0 15190 15196 '@babel/code-frame': 7.27.1 15191 - '@babel/generator': 7.28.3 15197 + '@babel/generator': 7.26.10 15192 15198 '@babel/helper-compilation-targets': 7.27.2 15193 15199 '@babel/helper-module-transforms': 7.28.3(@babel/core@7.26.10) 15194 15200 '@babel/helpers': 7.28.3 ··· 15208 15214 dependencies: 15209 15215 '@ampproject/remapping': 2.3.0 15210 15216 '@babel/code-frame': 7.27.1 15211 - '@babel/generator': 7.28.3 15217 + '@babel/generator': 7.26.9 15212 15218 '@babel/helper-compilation-targets': 7.27.2 15213 15219 '@babel/helper-module-transforms': 7.28.3(@babel/core@7.26.9) 15214 15220 '@babel/helpers': 7.28.3 ··· 17981 17987 typescript: 5.8.3 17982 17988 webpack: 5.98.0(esbuild@0.25.0) 17983 17989 17984 - '@ngtools/webpack@19.2.17(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0)': 17990 + '@ngtools/webpack@19.2.18(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0)': 17985 17991 dependencies: 17986 17992 '@angular/compiler-cli': 19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3) 17987 17993 typescript: 5.9.3 ··· 18138 18144 semver: 7.7.2 18139 18145 simple-git: 3.28.0 18140 18146 sirv: 3.0.1 18141 - tinyglobby: 0.2.15 18147 + tinyglobby: 0.2.14 18142 18148 unimport: 3.14.6(rollup@3.29.5) 18143 18149 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.0) 18144 18150 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.0)) ··· 18185 18191 semver: 7.7.2 18186 18192 simple-git: 3.28.0 18187 18193 sirv: 3.0.1 18188 - tinyglobby: 0.2.15 18194 + tinyglobby: 0.2.14 18189 18195 unimport: 3.14.6(rollup@4.50.0) 18190 18196 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.0) 18191 18197 vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.50.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.0)) ··· 18232 18238 semver: 7.7.2 18233 18239 simple-git: 3.28.0 18234 18240 sirv: 3.0.1 18235 - tinyglobby: 0.2.15 18241 + tinyglobby: 0.2.14 18236 18242 unimport: 3.14.6(rollup@4.50.0) 18237 18243 vite: 7.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.0) 18238 18244 vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.50.0)(vite@7.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.0)) ··· 18279 18285 semver: 7.7.2 18280 18286 simple-git: 3.28.0 18281 18287 sirv: 3.0.1 18282 - tinyglobby: 0.2.15 18288 + tinyglobby: 0.2.14 18283 18289 unimport: 3.14.6(rollup@4.50.0) 18284 18290 vite: 7.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.0) 18285 18291 vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.50.0)(vite@7.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.0)) ··· 18392 18398 scule: 1.3.0 18393 18399 semver: 7.7.2 18394 18400 std-env: 3.9.0 18395 - tinyglobby: 0.2.15 18401 + tinyglobby: 0.2.14 18396 18402 ufo: 1.6.1 18397 18403 unctx: 2.4.1 18398 18404 unimport: 5.2.0 ··· 18550 18556 h3: 1.15.4 18551 18557 jiti: 2.5.1 18552 18558 knitwork: 1.2.0 18553 - magic-string: 0.30.19 18559 + magic-string: 0.30.18 18554 18560 mlly: 1.7.4 18555 18561 ohash: 1.1.6 18556 18562 pathe: 1.1.2 ··· 18610 18616 h3: 1.15.4 18611 18617 jiti: 2.5.1 18612 18618 knitwork: 1.2.0 18613 - magic-string: 0.30.19 18619 + magic-string: 0.30.18 18614 18620 mlly: 1.7.4 18615 18621 ohash: 1.1.6 18616 18622 pathe: 1.1.2 ··· 18670 18676 h3: 1.15.4 18671 18677 jiti: 2.5.1 18672 18678 knitwork: 1.2.0 18673 - magic-string: 0.30.19 18679 + magic-string: 0.30.18 18674 18680 mlly: 1.7.4 18675 18681 ohash: 1.1.6 18676 18682 pathe: 1.1.2 ··· 19587 19593 estree-walker: 2.0.2 19588 19594 glob: 8.1.0 19589 19595 is-reference: 1.2.1 19590 - magic-string: 0.30.19 19596 + magic-string: 0.30.18 19591 19597 optionalDependencies: 19592 19598 rollup: 3.29.5 19593 19599 ··· 19646 19652 '@rollup/plugin-replace@5.0.7(rollup@3.29.5)': 19647 19653 dependencies: 19648 19654 '@rollup/pluginutils': 5.2.0(rollup@3.29.5) 19649 - magic-string: 0.30.19 19655 + magic-string: 0.30.18 19650 19656 optionalDependencies: 19651 19657 rollup: 3.29.5 19652 19658 ··· 19888 19894 transitivePeerDependencies: 19889 19895 - chokidar 19890 19896 19891 - '@schematics/angular@19.2.17(chokidar@4.0.3)': 19897 + '@schematics/angular@19.2.18(chokidar@4.0.3)': 19892 19898 dependencies: 19893 - '@angular-devkit/core': 19.2.17(chokidar@4.0.3) 19894 - '@angular-devkit/schematics': 19.2.17(chokidar@4.0.3) 19899 + '@angular-devkit/core': 19.2.18(chokidar@4.0.3) 19900 + '@angular-devkit/schematics': 19.2.18(chokidar@4.0.3) 19895 19901 jsonc-parser: 3.3.1 19896 19902 transitivePeerDependencies: 19897 19903 - chokidar ··· 20812 20818 dependencies: 20813 20819 '@vitest/spy': 3.1.1 20814 20820 estree-walker: 3.0.3 20815 - magic-string: 0.30.19 20821 + magic-string: 0.30.18 20816 20822 optionalDependencies: 20817 20823 vite: 6.3.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.0) 20818 20824 ··· 20820 20826 dependencies: 20821 20827 '@vitest/spy': 3.2.4 20822 20828 estree-walker: 3.0.3 20823 - magic-string: 0.30.19 20829 + magic-string: 0.30.18 20824 20830 optionalDependencies: 20825 20831 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.0) 20826 20832 ··· 20846 20852 '@vitest/snapshot@3.1.1': 20847 20853 dependencies: 20848 20854 '@vitest/pretty-format': 3.1.1 20849 - magic-string: 0.30.19 20855 + magic-string: 0.30.18 20850 20856 pathe: 2.0.3 20851 20857 20852 20858 '@vitest/snapshot@3.2.4': 20853 20859 dependencies: 20854 20860 '@vitest/pretty-format': 3.2.4 20855 - magic-string: 0.30.19 20861 + magic-string: 0.30.18 20856 20862 pathe: 2.0.3 20857 20863 20858 20864 '@vitest/spy@3.1.1': ··· 20986 20992 '@vue/compiler-ssr': 3.5.20 20987 20993 '@vue/shared': 3.5.20 20988 20994 estree-walker: 2.0.2 20989 - magic-string: 0.30.19 20995 + magic-string: 0.30.18 20990 20996 postcss: 8.5.6 20991 20997 source-map-js: 1.2.1 20992 20998 ··· 21691 21697 schema-utils: 4.3.2 21692 21698 webpack: 5.98.0(esbuild@0.25.0) 21693 21699 21694 - babel-loader@9.2.1(@babel/core@7.26.9)(webpack@5.98.0): 21700 + babel-loader@9.2.1(@babel/core@7.26.9)(webpack@5.98.0(esbuild@0.25.0)): 21695 21701 dependencies: 21696 21702 '@babel/core': 7.26.9 21697 21703 find-cache-dir: 4.0.0 ··· 23139 23145 dependencies: 23140 23146 eslint: 9.17.0(jiti@2.6.1) 23141 23147 23148 + eslint-config-prettier@9.1.2(eslint@9.17.0(jiti@2.6.1)): 23149 + dependencies: 23150 + eslint: 9.17.0(jiti@2.6.1) 23151 + 23142 23152 eslint-import-resolver-node@0.3.9: 23143 23153 dependencies: 23144 23154 debug: 3.2.7 ··· 23155 23165 get-tsconfig: 4.10.1 23156 23166 is-bun-module: 2.0.0 23157 23167 stable-hash: 0.0.5 23158 - tinyglobby: 0.2.15 23168 + tinyglobby: 0.2.14 23159 23169 unrs-resolver: 1.11.1 23160 23170 optionalDependencies: 23161 23171 eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.17.0(jiti@2.6.1)) ··· 24605 24615 24606 24616 istanbul-lib-instrument@6.0.3: 24607 24617 dependencies: 24608 - '@babel/core': 7.28.3 24618 + '@babel/core': 7.26.9 24609 24619 '@babel/parser': 7.28.3 24610 24620 '@istanbuljs/schema': 0.1.3 24611 24621 istanbul-lib-coverage: 3.2.2 ··· 25713 25723 klona: 2.0.6 25714 25724 knitwork: 1.2.0 25715 25725 listhen: 1.9.0 25716 - magic-string: 0.30.19 25726 + magic-string: 0.30.18 25717 25727 magicast: 0.3.5 25718 25728 mime: 4.0.7 25719 25729 mlly: 1.7.4 ··· 26934 26944 ts-node: 10.9.2(@types/node@22.10.5)(typescript@5.9.3) 26935 26945 optional: true 26936 26946 26937 - postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0): 26947 + postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)): 26938 26948 dependencies: 26939 26949 cosmiconfig: 9.0.0(typescript@5.8.3) 26940 26950 jiti: 1.21.7 ··· 28983 28993 dependencies: 28984 28994 acorn: 8.15.0 28985 28995 estree-walker: 3.0.3 28986 - magic-string: 0.30.19 28996 + magic-string: 0.30.18 28987 28997 unplugin: 2.3.10 28988 28998 28989 28999 undici-types@6.20.0: {} ··· 29046 29056 estree-walker: 3.0.3 29047 29057 fast-glob: 3.3.3 29048 29058 local-pkg: 1.1.2 29049 - magic-string: 0.30.19 29059 + magic-string: 0.30.18 29050 29060 mlly: 1.7.4 29051 29061 pathe: 2.0.3 29052 29062 picomatch: 4.0.3 ··· 29065 29075 estree-walker: 3.0.3 29066 29076 fast-glob: 3.3.3 29067 29077 local-pkg: 1.1.2 29068 - magic-string: 0.30.19 29078 + magic-string: 0.30.18 29069 29079 mlly: 1.7.4 29070 29080 pathe: 2.0.3 29071 29081 picomatch: 4.0.3 ··· 29099 29109 escape-string-regexp: 5.0.0 29100 29110 estree-walker: 3.0.3 29101 29111 local-pkg: 1.1.2 29102 - magic-string: 0.30.19 29112 + magic-string: 0.30.18 29103 29113 mlly: 1.7.4 29104 29114 pathe: 2.0.3 29105 29115 picomatch: 4.0.3 ··· 29179 29189 fast-glob: 3.3.3 29180 29190 json5: 2.2.3 29181 29191 local-pkg: 0.5.1 29182 - magic-string: 0.30.19 29192 + magic-string: 0.30.18 29183 29193 mlly: 1.7.4 29184 29194 pathe: 1.1.2 29185 29195 scule: 1.3.0 ··· 29201 29211 fast-glob: 3.3.3 29202 29212 json5: 2.2.3 29203 29213 local-pkg: 0.5.1 29204 - magic-string: 0.30.19 29214 + magic-string: 0.30.18 29205 29215 mlly: 1.7.4 29206 29216 pathe: 1.1.2 29207 29217 scule: 1.3.0 ··· 29448 29458 debug: 4.4.1 29449 29459 es-module-lexer: 1.7.0 29450 29460 pathe: 2.0.3 29451 - vite: 6.3.6(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.0) 29461 + vite: 6.3.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.0) 29452 29462 transitivePeerDependencies: 29453 29463 - '@types/node' 29454 29464 - jiti ··· 29640 29650 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.3) 29641 29651 '@vue/compiler-dom': 3.5.21 29642 29652 kolorist: 1.8.0 29643 - magic-string: 0.30.19 29653 + magic-string: 0.30.18 29644 29654 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.0) 29645 29655 transitivePeerDependencies: 29646 29656 - supports-color ··· 29655 29665 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.3) 29656 29666 '@vue/compiler-dom': 3.5.21 29657 29667 kolorist: 1.8.0 29658 - magic-string: 0.30.19 29668 + magic-string: 0.30.18 29659 29669 vite: 7.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)(yaml@2.8.0) 29660 29670 transitivePeerDependencies: 29661 29671 - supports-color ··· 29670 29680 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.3) 29671 29681 '@vue/compiler-dom': 3.5.21 29672 29682 kolorist: 1.8.0 29673 - magic-string: 0.30.19 29683 + magic-string: 0.30.18 29674 29684 vite: 7.1.5(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.0) 29675 29685 transitivePeerDependencies: 29676 29686 - supports-color ··· 29759 29769 less: 4.2.2 29760 29770 sass: 1.85.0 29761 29771 terser: 5.39.0 29762 - yaml: 2.8.0 29763 - 29764 - vite@6.3.6(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.0): 29765 - dependencies: 29766 - esbuild: 0.25.9 29767 - fdir: 6.5.0(picomatch@4.0.3) 29768 - picomatch: 4.0.3 29769 - postcss: 8.5.6 29770 - rollup: 4.50.0 29771 - tinyglobby: 0.2.15 29772 - optionalDependencies: 29773 - '@types/node': 22.10.5 29774 - fsevents: 2.3.3 29775 - jiti: 2.6.1 29776 - less: 4.2.2 29777 - sass: 1.85.0 29778 - terser: 5.43.1 29779 29772 yaml: 2.8.0 29780 29773 29781 29774 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.0): ··· 30147 30140 30148 30141 webidl-conversions@7.0.0: {} 30149 30142 30150 - webpack-dev-middleware@7.4.2(webpack@5.98.0(esbuild@0.25.0)): 30143 + webpack-dev-middleware@7.4.2(webpack@5.98.0): 30151 30144 dependencies: 30152 30145 colorette: 2.0.20 30153 30146 memfs: 4.38.2 ··· 30158 30151 optionalDependencies: 30159 30152 webpack: 5.98.0(esbuild@0.25.0) 30160 30153 30161 - webpack-dev-server@5.2.0(webpack@5.98.0(esbuild@0.25.0)): 30154 + webpack-dev-server@5.2.0(webpack@5.98.0): 30162 30155 dependencies: 30163 30156 '@types/bonjour': 3.5.13 30164 30157 '@types/connect-history-api-fallback': 1.5.4 ··· 30185 30178 serve-index: 1.9.1 30186 30179 sockjs: 0.3.24 30187 30180 spdy: 4.0.2 30188 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.0)) 30181 + webpack-dev-middleware: 7.4.2(webpack@5.98.0) 30189 30182 ws: 8.18.3 30190 30183 optionalDependencies: 30191 30184 webpack: 5.98.0(esbuild@0.25.0) ··· 30223 30216 serve-index: 1.9.1 30224 30217 sockjs: 0.3.24 30225 30218 spdy: 4.0.2 30226 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.0)) 30219 + webpack-dev-middleware: 7.4.2(webpack@5.98.0) 30227 30220 ws: 8.18.3 30228 30221 optionalDependencies: 30229 30222 webpack: 5.98.0(esbuild@0.25.0)