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

Merge pull request #2919 from hey-api/fix/codegen-core-readonly

fix: remove most of readonly properties to allow mutating in place

authored by

Lubos and committed by
GitHub
7e1a276e aad818fc

+106 -475
+5
.changeset/little-owls-flow.md
··· 1 + --- 2 + '@hey-api/codegen-core': patch 3 + --- 4 + 5 + fix: remove most of readonly properties to allow mutating in place
+27 -25
dev/openapi-ts.config.ts
··· 32 32 // openapi: '3.1.0', 33 33 // paths: {}, 34 34 // }, 35 - path: path.resolve( 36 - getSpecsPath(), 37 - // '3.0.x', 38 - '3.1.x', 39 - // 'circular.yaml', 40 - // 'dutchie.json', 41 - // 'invalid', 42 - // 'openai.yaml', 43 - // 'full.yaml', 44 - // 'opencode.yaml', 45 - // 'sdk-instance.yaml', 46 - // 'string-with-format.yaml', 47 - // 'transformers.json', 48 - // 'type-format.yaml', 49 - 'validators.yaml', 50 - // 'validators-circular-ref.json', 51 - // 'validators-circular-ref-2.yaml', 52 - // 'zoom-video-sdk.json', 53 - ), 35 + path: 'https://gist.githubusercontent.com/nghiepdev/b2c9996750505ec82adb04fdc9b95ea6/raw/ebe990458001a5c4d3e1de0218f93dcb8f132db8/test-openapi.json', 36 + // path: path.resolve( 37 + // getSpecsPath(), 38 + // // '3.0.x', 39 + // '3.1.x', 40 + // // 'circular.yaml', 41 + // // 'dutchie.json', 42 + // // 'invalid', 43 + // // 'openai.yaml', 44 + // // 'full.yaml', 45 + // // 'opencode.yaml', 46 + // // 'sdk-instance.yaml', 47 + // // 'string-with-format.yaml', 48 + // // 'transformers.json', 49 + // // 'type-format.yaml', 50 + // 'validators.yaml', 51 + // // 'validators-circular-ref.json', 52 + // // 'validators-circular-ref-2.yaml', 53 + // // 'zoom-video-sdk.json', 54 + // ), 54 55 // path: 'https://get.heyapi.dev/hey-api/backend?branch=main&version=1.0.0', 55 56 // path: 'http://localhost:4000/', 56 57 // path: 'http://localhost:8000/openapi.json', ··· 259 260 // fields.unwrap('path') 260 261 // }, 261 262 // include... 262 - instance: true, 263 - // name: '@hey-api/sdk', 263 + // instance: true, 264 + name: '@hey-api/sdk', 264 265 // operationId: false, 265 - paramsStructure: 'flat', 266 + // paramsStructure: 'flat', 266 267 // responseStyle: 'data', 267 268 // signature: 'auto', 268 269 // signature: 'client', 269 270 // signature: 'object', 270 271 // transformer: '@hey-api/transformers', 271 - // transformer: true, 272 + transformer: true, 273 + validator: true, 272 274 // validator: { 273 275 // request: 'zod', 274 276 // response: 'zod', ··· 290 292 { 291 293 // bigInt: true, 292 294 // dates: true, 293 - // name: '@hey-api/transformers', 295 + name: '@hey-api/transformers', 294 296 }, 295 297 { 296 298 // name: 'fastify', ··· 308 310 // mutationOptions: { 309 311 // name: '{{name}}MO', 310 312 // }, 311 - // name: '@tanstack/react-query', 313 + name: '@tanstack/react-query', 312 314 // queryKeys: { 313 315 // name: '{{name}}QK', 314 316 // },
-1
packages/codegen-core/src/__tests__/bindings.test.ts
··· 68 68 ): ISymbolOut => { 69 69 const { importKind, kind, ...restMeta } = meta as any; 70 70 return { 71 - exportFrom: [], 72 71 id, 73 72 importKind, 74 73 kind,
-1
packages/codegen-core/src/__tests__/symbols.test.ts
··· 19 19 placeholder: 'Foo', 20 20 }); 21 21 expect(symbol1).toEqual({ 22 - exportFrom: [], 23 22 id: expect.any(Number), 24 23 meta: { 25 24 foo: 'bar',
+8 -8
packages/codegen-core/src/files/types.d.ts
··· 9 9 10 10 export type IFileIdentifier = number | IFileSelector; 11 11 12 - export interface IFileIn { 12 + export type IFileIn = { 13 13 /** 14 14 * File extension, if any. 15 15 */ 16 - readonly extension?: string; 16 + extension?: string; 17 17 /** 18 18 * Indicates whether the file is external, meaning it is not generated 19 19 * as part of the project but is referenced (e.g., a module from ··· 21 21 * 22 22 * @example true 23 23 */ 24 - readonly external?: boolean; 24 + external?: boolean; 25 25 /** 26 26 * Unique file ID. If one is not provided, it will be auto-generated. 27 27 */ ··· 32 32 * 33 33 * @example "UserModel" 34 34 */ 35 - readonly name?: string; 35 + name?: string; 36 36 /** 37 37 * Absolute logical output path for the file. 38 38 * 39 39 * @example "/src/models/user.ts" 40 40 */ 41 - readonly path?: string; 41 + path?: string; 42 42 /** 43 43 * Selector array used to select this file. 44 44 * 45 45 * @example ["foo", "bar"] 46 46 */ 47 47 readonly selector?: IFileSelector; 48 - } 48 + }; 49 49 50 - export interface IFileOut extends IFileIn { 50 + export type IFileOut = IFileIn & { 51 51 /** 52 52 * Unique file ID. 53 53 */ ··· 73 73 */ 74 74 imports: Array<number>; 75 75 }; 76 - } 76 + }; 77 77 78 78 export interface IFileRegistry { 79 79 /**
+7 -5
packages/codegen-core/src/project/project.ts
··· 50 50 symbolIdToFileIds.add(file.id); 51 51 this.symbolIdToFileIds.set(symbol.id, symbolIdToFileIds); 52 52 // update re-exports 53 - for (const exportFrom of symbol.exportFrom) { 54 - const exportSelector = [exportFrom]; 55 - const exportFile = this.files.reference(exportSelector); 56 - if (exportFile.id !== file.id) { 57 - exportFile.symbols.exports.push(symbol.id); 53 + if (symbol.exportFrom) { 54 + for (const exportFrom of symbol.exportFrom) { 55 + const exportSelector = [exportFrom]; 56 + const exportFile = this.files.reference(exportSelector); 57 + if (exportFile.id !== file.id) { 58 + exportFile.symbols.exports.push(symbol.id); 59 + } 58 60 } 59 61 } 60 62 }
-2
packages/codegen-core/src/symbols/registry.ts
··· 95 95 if (cachedId !== undefined) return this.values.get(cachedId)!; 96 96 const id = this.id; 97 97 const stub: ISymbolOut = { 98 - exportFrom: [], 99 98 id, 100 99 meta, 101 100 placeholder: wrapId(String(id)), ··· 110 109 const id = symbol.id !== undefined ? symbol.id : this.id; 111 110 const result: ISymbolOut = { 112 111 ...symbol, // clone to avoid mutation 113 - exportFrom: symbol.exportFrom ?? [], 114 112 id, 115 113 placeholder: symbol.placeholder ?? wrapId(String(id)), 116 114 };
+12 -26
packages/codegen-core/src/symbols/types.d.ts
··· 2 2 3 3 export type ISymbolIdentifier = number | ISymbolMeta; 4 4 5 - export interface ISymbolIn { 5 + export type ISymbolIn = { 6 6 /** 7 7 * Array of file names (without extensions) from which this symbol is re-exported. 8 8 * 9 9 * @default undefined 10 10 */ 11 - readonly exportFrom?: ReadonlyArray<string>; 11 + exportFrom?: ReadonlyArray<string>; 12 12 /** 13 13 * Whether this symbol is exported from its own file. 14 14 * 15 15 * @default false 16 16 */ 17 - readonly exported?: boolean; 17 + exported?: boolean; 18 18 /** 19 19 * External module name if this symbol is imported from a module not managed 20 20 * by the project (e.g. "zod", "lodash"). 21 21 * 22 22 * @default undefined 23 23 */ 24 - readonly external?: string; 24 + external?: string; 25 25 /** 26 26 * Optional output strategy to override default behavior. 27 27 * 28 28 * @returns The file path to output the symbol to, or undefined to fallback to default behavior. 29 29 */ 30 - readonly getFilePath?: (symbol: ISymbolOut) => string | undefined; 30 + getFilePath?: (symbol: ISymbolOut) => string | undefined; 31 31 /** 32 32 * Unique symbol ID. If one is not provided, it will be auto-generated. 33 33 */ ··· 35 35 /** 36 36 * Kind of import if this symbol represents an import. 37 37 */ 38 - readonly importKind?: 'namespace' | 'default' | 'named'; 38 + importKind?: 'namespace' | 'default' | 'named'; 39 39 /** 40 40 * Kind of symbol. 41 41 */ 42 - readonly kind?: 'class' | 'function' | 'type'; 42 + kind?: 'class' | 'function' | 'type'; 43 43 /** 44 44 * Arbitrary metadata about the symbol. 45 45 * 46 46 * @default undefined 47 47 */ 48 - readonly meta?: ISymbolMeta; 48 + meta?: ISymbolMeta; 49 49 /** 50 50 * The desired name for the symbol within its file. If there are multiple symbols 51 51 * with the same desired name, this might not end up being the actual name. 52 52 * 53 53 * @example "UserModel" 54 54 */ 55 - readonly name?: string; 55 + name?: string; 56 56 /** 57 57 * Placeholder name for the symbol to be replaced later with the final value. 58 58 * 59 59 * @example "_heyapi_31_" 60 60 */ 61 61 readonly placeholder?: string; 62 - } 62 + }; 63 63 64 - export interface ISymbolOut extends ISymbolIn { 65 - /** 66 - * Array of file names (without extensions) from which this symbol is re-exported. 67 - */ 68 - readonly exportFrom: ReadonlyArray<string>; 69 - /** 70 - * Unique symbol ID. 71 - */ 72 - readonly id: number; 73 - /** 74 - * Placeholder name for the symbol to be replaced later with the final value. 75 - * 76 - * @example "_heyapi_31_" 77 - */ 78 - readonly placeholder: string; 79 - } 64 + export type ISymbolOut = Omit<ISymbolIn, 'id' | 'placeholder'> & 65 + Pick<Required<ISymbolIn>, 'id' | 'placeholder'>; 80 66 81 67 export interface ISymbolRegistry { 82 68 /**
+47 -407
pnpm-lock.yaml
··· 114 114 devDependencies: 115 115 '@angular-devkit/build-angular': 116 116 specifier: 19.2.19 117 - version: 19.2.19(@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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.2)(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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(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.43.1)(yaml@2.8.1))(yaml@2.8.1) 117 + version: 19.2.19(@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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.2)(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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(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.1))(yaml@2.8.1) 118 118 '@angular/animations': 119 119 specifier: 19.2.15 120 120 version: 19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)) ··· 204 204 version: 3.3.2 205 205 nuxt: 206 206 specifier: 3.14.1592 207 - version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.17.0(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.44)(rollup@4.50.0)(sass@1.85.0)(terser@5.43.1)(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.43.1)(yaml@2.8.1)) 207 + version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.17.0(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.44)(rollup@4.50.0)(sass@1.85.0)(terser@5.39.0)(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.1)) 208 208 ofetch: 209 209 specifier: 1.4.1 210 210 version: 1.4.1 ··· 922 922 specifier: 3.0.8 923 923 version: 3.0.8(typescript@5.8.3) 924 924 925 - examples/openapi-ts-sample: 926 - dependencies: 927 - '@radix-ui/react-form': 928 - specifier: 0.1.1 929 - version: 0.1.1(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 930 - '@radix-ui/react-icons': 931 - specifier: 1.3.2 932 - version: 1.3.2(react@19.0.0) 933 - '@radix-ui/themes': 934 - specifier: 3.1.6 935 - version: 3.1.6(@types/react-dom@19.0.1)(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 936 - react: 937 - specifier: 19.0.0 938 - version: 19.0.0 939 - react-dom: 940 - specifier: 19.0.0 941 - version: 19.0.0(react@19.0.0) 942 - valibot: 943 - specifier: 1.1.0 944 - version: 1.1.0(typescript@5.8.3) 945 - zod: 946 - specifier: 4.0.5 947 - version: 4.0.5 948 - devDependencies: 949 - '@config/vite-base': 950 - specifier: workspace:* 951 - version: link:../../packages/config-vite-base 952 - '@hey-api/openapi-ts': 953 - specifier: workspace:* 954 - version: link:../../packages/openapi-ts 955 - '@types/react': 956 - specifier: 19.0.1 957 - version: 19.0.1 958 - '@types/react-dom': 959 - specifier: 19.0.1 960 - version: 19.0.1 961 - '@typescript-eslint/eslint-plugin': 962 - specifier: 8.29.1 963 - version: 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.17.0(jiti@2.6.1))(typescript@5.8.3) 964 - '@typescript-eslint/parser': 965 - specifier: 8.29.1 966 - version: 8.29.1(eslint@9.17.0(jiti@2.6.1))(typescript@5.8.3) 967 - '@vitejs/plugin-react': 968 - specifier: 4.4.0-beta.1 969 - version: 4.4.0-beta.1(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.1)) 970 - autoprefixer: 971 - specifier: 10.4.19 972 - version: 10.4.19(postcss@8.4.41) 973 - eslint: 974 - specifier: 9.17.0 975 - version: 9.17.0(jiti@2.6.1) 976 - eslint-plugin-react-hooks: 977 - specifier: 5.2.0 978 - version: 5.2.0(eslint@9.17.0(jiti@2.6.1)) 979 - eslint-plugin-react-refresh: 980 - specifier: 0.4.7 981 - version: 0.4.7(eslint@9.17.0(jiti@2.6.1)) 982 - postcss: 983 - specifier: 8.4.41 984 - version: 8.4.41 985 - prettier: 986 - specifier: 3.4.2 987 - version: 3.4.2 988 - tailwindcss: 989 - specifier: 3.4.9 990 - version: 3.4.9(ts-node@10.9.2(@types/node@22.10.5)(typescript@5.8.3)) 991 - typescript: 992 - specifier: 5.8.3 993 - version: 5.8.3 994 - vite: 995 - specifier: 7.1.2 996 - version: 7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.1) 997 - 998 925 examples/openapi-ts-tanstack-angular-query-experimental: 999 926 dependencies: 1000 927 '@angular/animations': ··· 1465 1392 version: 11.0.3 1466 1393 nuxt: 1467 1394 specifier: 3.14.1592 1468 - version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.17.0(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.44)(rollup@4.50.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3) 1395 + version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.17.0(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.44)(rollup@4.50.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.1)) 1469 1396 ofetch: 1470 1397 specifier: 1.4.1 1471 1398 version: 1.4.1 ··· 1492 1419 devDependencies: 1493 1420 '@angular-devkit/build-angular': 1494 1421 specifier: 19.2.19 1495 - version: 19.2.19(@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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.2)(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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(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.1))(yaml@2.8.1) 1422 + version: 19.2.19(@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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.2)(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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(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.43.1)(yaml@2.8.1))(yaml@2.8.1) 1496 1423 '@angular/animations': 1497 1424 specifier: 19.2.15 1498 1425 version: 19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)) ··· 1582 1509 version: 3.3.2 1583 1510 nuxt: 1584 1511 specifier: 3.14.1592 1585 - version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.17.0(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.44)(rollup@4.50.0)(sass@1.85.0)(terser@5.39.0)(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.1)) 1512 + version: 3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.17.0(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.44)(rollup@4.50.0)(sass@1.85.0)(terser@5.43.1)(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.43.1)(yaml@2.8.1)) 1586 1513 ofetch: 1587 1514 specifier: 1.4.1 1588 1515 version: 1.4.1 ··· 14416 14343 '@babel/preset-env': 7.26.9(@babel/core@7.26.9) 14417 14344 '@babel/runtime': 7.26.9 14418 14345 '@discoveryjs/json-ext': 0.6.3 14419 - '@ngtools/webpack': 19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)) 14346 + '@ngtools/webpack': 19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(typescript@5.8.3)(webpack@5.98.0) 14420 14347 '@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.1)) 14421 14348 ansi-colors: 4.1.3 14422 14349 autoprefixer: 10.4.20(postcss@8.5.2) ··· 14453 14380 tslib: 2.8.1 14454 14381 typescript: 5.8.3 14455 14382 webpack: 5.98.0(esbuild@0.25.0) 14456 - webpack-dev-middleware: 7.4.2(webpack@5.98.0) 14383 + webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.4)) 14457 14384 webpack-dev-server: 5.2.0(webpack@5.98.0) 14458 14385 webpack-merge: 6.0.1 14459 14386 webpack-subresource-integrity: 5.1.0(webpack@5.98.0) ··· 14490 14417 dependencies: 14491 14418 '@ampproject/remapping': 2.3.0 14492 14419 '@angular-devkit/architect': 0.1902.0(chokidar@4.0.3) 14493 - '@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)) 14420 + '@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) 14494 14421 '@angular-devkit/core': 19.2.0(chokidar@4.0.3) 14495 14422 '@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.1) 14496 14423 '@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) ··· 14504 14431 '@babel/preset-env': 7.26.9(@babel/core@7.26.9) 14505 14432 '@babel/runtime': 7.26.9 14506 14433 '@discoveryjs/json-ext': 0.6.3 14507 - '@ngtools/webpack': 19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0)) 14434 + '@ngtools/webpack': 19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(typescript@5.8.3)(webpack@5.98.0) 14508 14435 '@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.1)) 14509 14436 ansi-colors: 4.1.3 14510 14437 autoprefixer: 10.4.20(postcss@8.5.2) 14511 14438 babel-loader: 9.2.1(@babel/core@7.26.9)(webpack@5.98.0) 14512 14439 browserslist: 4.25.4 14513 - copy-webpack-plugin: 12.0.2(webpack@5.98.0(esbuild@0.25.0)) 14514 - css-loader: 7.1.2(webpack@5.98.0(esbuild@0.25.0)) 14440 + copy-webpack-plugin: 12.0.2(webpack@5.98.0) 14441 + css-loader: 7.1.2(webpack@5.98.0) 14515 14442 esbuild-wasm: 0.25.0 14516 14443 fast-glob: 3.3.3 14517 14444 http-proxy-middleware: 3.0.3 ··· 14519 14446 jsonc-parser: 3.3.1 14520 14447 karma-source-map-support: 1.4.0 14521 14448 less: 4.2.2 14522 - less-loader: 12.2.0(less@4.2.2)(webpack@5.98.0(esbuild@0.25.0)) 14523 - license-webpack-plugin: 4.0.2(webpack@5.98.0(esbuild@0.25.0)) 14449 + less-loader: 12.2.0(less@4.2.2)(webpack@5.98.0) 14450 + license-webpack-plugin: 4.0.2(webpack@5.98.0) 14524 14451 loader-utils: 3.3.1 14525 - mini-css-extract-plugin: 2.9.2(webpack@5.98.0(esbuild@0.25.0)) 14452 + mini-css-extract-plugin: 2.9.2(webpack@5.98.0) 14526 14453 open: 10.1.0 14527 14454 ora: 5.4.1 14528 14455 picomatch: 4.0.2 ··· 14532 14459 resolve-url-loader: 5.0.0 14533 14460 rxjs: 7.8.1 14534 14461 sass: 1.85.0 14535 - sass-loader: 16.0.5(sass@1.85.0)(webpack@5.98.0(esbuild@0.25.0)) 14462 + sass-loader: 16.0.5(sass@1.85.0)(webpack@5.98.0) 14536 14463 semver: 7.7.1 14537 - source-map-loader: 5.0.0(webpack@5.98.0(esbuild@0.25.0)) 14464 + source-map-loader: 5.0.0(webpack@5.98.0) 14538 14465 source-map-support: 0.5.21 14539 14466 terser: 5.39.0 14540 14467 tree-kill: 1.2.2 14541 14468 tslib: 2.8.1 14542 14469 typescript: 5.8.3 14543 14470 webpack: 5.98.0(esbuild@0.25.0) 14544 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.0)) 14545 - webpack-dev-server: 5.2.0(webpack@5.98.0(esbuild@0.25.0)) 14471 + webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.4)) 14472 + webpack-dev-server: 5.2.0(webpack@5.98.0) 14546 14473 webpack-merge: 6.0.1 14547 - webpack-subresource-integrity: 5.1.0(webpack@5.98.0(esbuild@0.25.0)) 14474 + webpack-subresource-integrity: 5.1.0(webpack@5.98.0) 14548 14475 optionalDependencies: 14549 14476 '@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))) 14550 14477 '@angular/ssr': 19.2.15(5c03da8199d2fcdf9ff93b70f9349edd) ··· 14629 14556 tslib: 2.8.1 14630 14557 typescript: 5.8.3 14631 14558 webpack: 5.98.0(esbuild@0.25.4) 14632 - webpack-dev-middleware: 7.4.2(webpack@5.98.0) 14633 - webpack-dev-server: 5.2.2(webpack@5.98.0) 14559 + webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.4)) 14560 + webpack-dev-server: 5.2.2(webpack@5.98.0(esbuild@0.25.4)) 14634 14561 webpack-merge: 6.0.1 14635 14562 webpack-subresource-integrity: 5.1.0(webpack@5.98.0) 14636 14563 optionalDependencies: ··· 14666 14593 dependencies: 14667 14594 '@ampproject/remapping': 2.3.0 14668 14595 '@angular-devkit/architect': 0.1902.19(chokidar@4.0.3) 14669 - '@angular-devkit/build-webpack': 0.1902.19(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0))(webpack@5.98.0) 14596 + '@angular-devkit/build-webpack': 0.1902.19(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0(esbuild@0.25.4)))(webpack@5.98.0(esbuild@0.25.4)) 14670 14597 '@angular-devkit/core': 19.2.19(chokidar@4.0.3) 14671 14598 '@angular/build': 19.2.19(@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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.2)(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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(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.1) 14672 14599 '@angular/compiler-cli': 19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3) ··· 14680 14607 '@babel/preset-env': 7.26.9(@babel/core@7.26.10) 14681 14608 '@babel/runtime': 7.26.10 14682 14609 '@discoveryjs/json-ext': 0.6.3 14683 - '@ngtools/webpack': 19.2.19(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0) 14610 + '@ngtools/webpack': 19.2.19(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0(esbuild@0.25.4)) 14684 14611 '@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.1)) 14685 14612 ansi-colors: 4.1.3 14686 14613 autoprefixer: 10.4.20(postcss@8.5.2) ··· 14704 14631 picomatch: 4.0.2 14705 14632 piscina: 4.8.0 14706 14633 postcss: 8.5.2 14707 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.9.3)(webpack@5.98.0) 14634 + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.9.3)(webpack@5.98.0(esbuild@0.25.4)) 14708 14635 resolve-url-loader: 5.0.0 14709 14636 rxjs: 7.8.1 14710 14637 sass: 1.85.0 ··· 14717 14644 tslib: 2.8.1 14718 14645 typescript: 5.9.3 14719 14646 webpack: 5.98.0(esbuild@0.25.4) 14720 - webpack-dev-middleware: 7.4.2(webpack@5.98.0) 14721 - webpack-dev-server: 5.2.2(webpack@5.98.0) 14647 + webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.4)) 14648 + webpack-dev-server: 5.2.2(webpack@5.98.0(esbuild@0.25.4)) 14722 14649 webpack-merge: 6.0.1 14723 14650 webpack-subresource-integrity: 5.1.0(webpack@5.98.0) 14724 14651 optionalDependencies: ··· 14753 14680 dependencies: 14754 14681 '@ampproject/remapping': 2.3.0 14755 14682 '@angular-devkit/architect': 0.1902.19(chokidar@4.0.3) 14756 - '@angular-devkit/build-webpack': 0.1902.19(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0))(webpack@5.98.0) 14683 + '@angular-devkit/build-webpack': 0.1902.19(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0(esbuild@0.25.4)))(webpack@5.98.0(esbuild@0.25.4)) 14757 14684 '@angular-devkit/core': 19.2.19(chokidar@4.0.3) 14758 14685 '@angular/build': 19.2.19(@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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@19.2.15)(@angular/core@19.2.15(rxjs@7.8.2)(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.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(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.1) 14759 14686 '@angular/compiler-cli': 19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3) ··· 14767 14694 '@babel/preset-env': 7.26.9(@babel/core@7.26.10) 14768 14695 '@babel/runtime': 7.26.10 14769 14696 '@discoveryjs/json-ext': 0.6.3 14770 - '@ngtools/webpack': 19.2.19(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0) 14697 + '@ngtools/webpack': 19.2.19(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0(esbuild@0.25.4)) 14771 14698 '@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.1)) 14772 14699 ansi-colors: 4.1.3 14773 14700 autoprefixer: 10.4.20(postcss@8.5.2) ··· 14791 14718 picomatch: 4.0.2 14792 14719 piscina: 4.8.0 14793 14720 postcss: 8.5.2 14794 - postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.9.3)(webpack@5.98.0) 14721 + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.9.3)(webpack@5.98.0(esbuild@0.25.4)) 14795 14722 resolve-url-loader: 5.0.0 14796 14723 rxjs: 7.8.1 14797 14724 sass: 1.85.0 ··· 14804 14731 tslib: 2.8.1 14805 14732 typescript: 5.9.3 14806 14733 webpack: 5.98.0(esbuild@0.25.4) 14807 - webpack-dev-middleware: 7.4.2(webpack@5.98.0) 14808 - webpack-dev-server: 5.2.2(webpack@5.98.0) 14734 + webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.4)) 14735 + webpack-dev-server: 5.2.2(webpack@5.98.0(esbuild@0.25.4)) 14809 14736 webpack-merge: 6.0.1 14810 14737 webpack-subresource-integrity: 5.1.0(webpack@5.98.0) 14811 14738 optionalDependencies: ··· 14836 14763 - webpack-cli 14837 14764 - yaml 14838 14765 14839 - '@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))': 14840 - dependencies: 14841 - '@angular-devkit/architect': 0.1902.0(chokidar@4.0.3) 14842 - rxjs: 7.8.1 14843 - webpack: 5.98.0(esbuild@0.25.0) 14844 - webpack-dev-server: 5.2.0(webpack@5.98.0(esbuild@0.25.0)) 14845 - transitivePeerDependencies: 14846 - - chokidar 14847 - 14848 14766 '@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)': 14849 14767 dependencies: 14850 14768 '@angular-devkit/architect': 0.1902.0(chokidar@4.0.3) 14851 14769 rxjs: 7.8.1 14852 - webpack: 5.98.0(esbuild@0.25.0) 14770 + webpack: 5.98.0(esbuild@0.25.4) 14853 14771 webpack-dev-server: 5.2.0(webpack@5.98.0) 14854 14772 transitivePeerDependencies: 14855 14773 - chokidar ··· 14859 14777 '@angular-devkit/architect': 0.1902.15(chokidar@4.0.3) 14860 14778 rxjs: 7.8.1 14861 14779 webpack: 5.98.0(esbuild@0.25.4) 14862 - webpack-dev-server: 5.2.2(webpack@5.98.0) 14780 + webpack-dev-server: 5.2.2(webpack@5.98.0(esbuild@0.25.4)) 14863 14781 transitivePeerDependencies: 14864 14782 - chokidar 14865 14783 14866 - '@angular-devkit/build-webpack@0.1902.19(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0))(webpack@5.98.0)': 14784 + '@angular-devkit/build-webpack@0.1902.19(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.98.0(esbuild@0.25.4)))(webpack@5.98.0(esbuild@0.25.4))': 14867 14785 dependencies: 14868 14786 '@angular-devkit/architect': 0.1902.19(chokidar@4.0.3) 14869 14787 rxjs: 7.8.1 14870 14788 webpack: 5.98.0(esbuild@0.25.4) 14871 - webpack-dev-server: 5.2.2(webpack@5.98.0) 14789 + webpack-dev-server: 5.2.2(webpack@5.98.0(esbuild@0.25.4)) 14872 14790 transitivePeerDependencies: 14873 14791 - chokidar 14874 14792 ··· 18259 18177 '@next/swc-win32-x64-msvc@15.2.4': 18260 18178 optional: true 18261 18179 18262 - '@ngtools/webpack@19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(typescript@5.8.3)(webpack@5.98.0(esbuild@0.25.0))': 18180 + '@ngtools/webpack@19.2.0(@angular/compiler-cli@19.2.0(@angular/compiler@19.2.0(@angular/core@19.2.0(rxjs@7.8.2)(zone.js@0.15.1)))(typescript@5.8.3))(typescript@5.8.3)(webpack@5.98.0)': 18263 18181 dependencies: 18264 18182 '@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) 18265 18183 typescript: 5.8.3 18266 - webpack: 5.98.0(esbuild@0.25.0) 18184 + webpack: 5.98.0(esbuild@0.25.4) 18267 18185 18268 18186 '@ngtools/webpack@19.2.15(@angular/compiler-cli@19.2.14(@angular/compiler@19.2.14)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.98.0)': 18269 18187 dependencies: ··· 18271 18189 typescript: 5.8.3 18272 18190 webpack: 5.98.0(esbuild@0.25.4) 18273 18191 18274 - '@ngtools/webpack@19.2.19(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0)': 18192 + '@ngtools/webpack@19.2.19(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3))(typescript@5.9.3)(webpack@5.98.0(esbuild@0.25.4))': 18275 18193 dependencies: 18276 18194 '@angular/compiler-cli': 19.2.15(@angular/compiler@19.2.15)(typescript@5.9.3) 18277 18195 typescript: 5.9.3 ··· 18574 18492 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.1) 18575 18493 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.1)) 18576 18494 vite-plugin-vue-inspector: 5.3.2(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.1)) 18577 - which: 3.0.1 18578 - ws: 8.18.3 18579 - transitivePeerDependencies: 18580 - - bufferutil 18581 - - rollup 18582 - - supports-color 18583 - - utf-8-validate 18584 - - vue 18585 - 18586 - '@nuxt/devtools@1.7.0(rollup@4.50.0)(vue@3.5.13(typescript@5.9.3))': 18587 - dependencies: 18588 - '@antfu/utils': 0.7.10 18589 - '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.1)) 18590 - '@nuxt/devtools-wizard': 1.7.0 18591 - '@nuxt/kit': 3.15.4(magicast@0.3.5) 18592 - '@vue/devtools-core': 7.6.8(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.13(typescript@5.9.3)) 18593 - '@vue/devtools-kit': 7.6.8 18594 - birpc: 0.2.19 18595 - consola: 3.4.2 18596 - cronstrue: 2.59.0 18597 - destr: 2.0.5 18598 - error-stack-parser-es: 0.1.5 18599 - execa: 7.2.0 18600 - fast-npm-meta: 0.2.2 18601 - flatted: 3.3.3 18602 - get-port-please: 3.2.0 18603 - hookable: 5.5.3 18604 - image-meta: 0.2.1 18605 - is-installed-globally: 1.0.0 18606 - launch-editor: 2.11.1 18607 - local-pkg: 0.5.1 18608 - magicast: 0.3.5 18609 - nypm: 0.4.1 18610 - ohash: 1.1.6 18611 - pathe: 1.1.2 18612 - perfect-debounce: 1.0.0 18613 - pkg-types: 1.3.1 18614 - rc9: 2.1.2 18615 - scule: 1.3.0 18616 - semver: 7.7.2 18617 - simple-git: 3.28.0 18618 - sirv: 3.0.2 18619 - tinyglobby: 0.2.15 18620 - unimport: 3.14.6(rollup@4.50.0) 18621 - 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.1)) 18622 - vite-plugin-vue-inspector: 5.3.2(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.1)) 18623 18495 which: 3.0.1 18624 18496 ws: 8.18.3 18625 18497 transitivePeerDependencies: ··· 22051 21923 '@babel/core': 7.26.9 22052 21924 find-cache-dir: 4.0.0 22053 21925 schema-utils: 4.3.2 22054 - webpack: 5.98.0(esbuild@0.25.0) 21926 + webpack: 5.98.0(esbuild@0.25.4) 22055 21927 22056 21928 babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.26.10): 22057 21929 dependencies: ··· 22630 22502 graceful-fs: 4.2.11 22631 22503 p-event: 6.0.1 22632 22504 22633 - copy-webpack-plugin@12.0.2(webpack@5.98.0(esbuild@0.25.0)): 22634 - dependencies: 22635 - fast-glob: 3.3.3 22636 - glob-parent: 6.0.2 22637 - globby: 14.1.0 22638 - normalize-path: 3.0.0 22639 - schema-utils: 4.3.2 22640 - serialize-javascript: 6.0.2 22641 - webpack: 5.98.0(esbuild@0.25.0) 22642 - 22643 22505 copy-webpack-plugin@12.0.2(webpack@5.98.0): 22644 22506 dependencies: 22645 22507 fast-glob: 3.3.3 ··· 22710 22572 dependencies: 22711 22573 postcss: 8.5.6 22712 22574 22713 - css-loader@7.1.2(webpack@5.98.0(esbuild@0.25.0)): 22714 - dependencies: 22715 - icss-utils: 5.1.0(postcss@8.4.41) 22716 - postcss: 8.4.41 22717 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.41) 22718 - postcss-modules-local-by-default: 4.2.0(postcss@8.4.41) 22719 - postcss-modules-scope: 3.2.1(postcss@8.4.41) 22720 - postcss-modules-values: 4.0.0(postcss@8.4.41) 22721 - postcss-value-parser: 4.2.0 22722 - semver: 7.7.2 22723 - optionalDependencies: 22724 - webpack: 5.98.0(esbuild@0.25.0) 22725 - 22726 22575 css-loader@7.1.2(webpack@5.98.0): 22727 22576 dependencies: 22728 22577 icss-utils: 5.1.0(postcss@8.4.41) ··· 25273 25122 dependencies: 25274 25123 readable-stream: 2.3.8 25275 25124 25276 - less-loader@12.2.0(less@4.2.2)(webpack@5.98.0(esbuild@0.25.0)): 25277 - dependencies: 25278 - less: 4.2.2 25279 - optionalDependencies: 25280 - webpack: 5.98.0(esbuild@0.25.0) 25281 - 25282 25125 less-loader@12.2.0(less@4.2.2)(webpack@5.98.0): 25283 25126 dependencies: 25284 25127 less: 4.2.2 ··· 25303 25146 dependencies: 25304 25147 prelude-ls: 1.2.1 25305 25148 type-check: 0.4.0 25306 - 25307 - license-webpack-plugin@4.0.2(webpack@5.98.0(esbuild@0.25.0)): 25308 - dependencies: 25309 - webpack-sources: 3.3.3 25310 - optionalDependencies: 25311 - webpack: 5.98.0(esbuild@0.25.0) 25312 25149 25313 25150 license-webpack-plugin@4.0.2(webpack@5.98.0): 25314 25151 dependencies: ··· 25856 25693 mimic-fn@4.0.0: {} 25857 25694 25858 25695 mimic-function@5.0.1: {} 25859 - 25860 - mini-css-extract-plugin@2.9.2(webpack@5.98.0(esbuild@0.25.0)): 25861 - dependencies: 25862 - schema-utils: 4.3.2 25863 - tapable: 2.2.3 25864 - webpack: 5.98.0(esbuild@0.25.0) 25865 25696 25866 25697 mini-css-extract-plugin@2.9.2(webpack@5.98.0): 25867 25698 dependencies: ··· 26581 26412 - vue-tsc 26582 26413 - xml2js 26583 26414 26584 - nuxt@3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.17.0(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.44)(rollup@4.50.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3): 26585 - dependencies: 26586 - '@nuxt/devalue': 2.0.2 26587 - '@nuxt/devtools': 1.7.0(rollup@4.50.0)(vue@3.5.13(typescript@5.9.3)) 26588 - '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.50.0) 26589 - '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.50.0) 26590 - '@nuxt/telemetry': 2.6.6(magicast@0.3.5) 26591 - '@nuxt/vite-builder': 3.14.1592(@types/node@22.10.5)(eslint@9.17.0(jiti@2.6.1))(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.44)(rollup@4.50.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vue@3.5.13(typescript@5.9.3)) 26592 - '@unhead/dom': 1.11.20 26593 - '@unhead/shared': 1.11.20 26594 - '@unhead/ssr': 1.11.20 26595 - '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.9.3)) 26596 - '@vue/shared': 3.5.21 26597 - acorn: 8.14.0 26598 - c12: 2.0.1(magicast@0.3.5) 26599 - chokidar: 4.0.3 26600 - compatx: 0.1.8 26601 - consola: 3.4.2 26602 - cookie-es: 1.2.2 26603 - defu: 6.1.4 26604 - destr: 2.0.5 26605 - devalue: 5.3.2 26606 - errx: 0.1.0 26607 - esbuild: 0.24.2 26608 - escape-string-regexp: 5.0.0 26609 - estree-walker: 3.0.3 26610 - globby: 14.1.0 26611 - h3: 1.15.4 26612 - hookable: 5.5.3 26613 - ignore: 6.0.2 26614 - impound: 0.2.2(rollup@4.50.0) 26615 - jiti: 2.6.1 26616 - klona: 2.0.6 26617 - knitwork: 1.2.0 26618 - magic-string: 0.30.19 26619 - mlly: 1.8.0 26620 - nanotar: 0.1.1 26621 - nitropack: 2.12.4(@netlify/blobs@9.1.2)(encoding@0.1.13)(rolldown@1.0.0-beta.44) 26622 - nuxi: 3.28.0 26623 - nypm: 0.3.12 26624 - ofetch: 1.4.1 26625 - ohash: 1.1.6 26626 - pathe: 1.1.2 26627 - perfect-debounce: 1.0.0 26628 - pkg-types: 1.3.1 26629 - radix3: 1.1.2 26630 - scule: 1.3.0 26631 - semver: 7.7.2 26632 - std-env: 3.9.0 26633 - strip-literal: 2.1.1 26634 - tinyglobby: 0.2.10 26635 - ufo: 1.6.1 26636 - ultrahtml: 1.6.0 26637 - uncrypto: 0.1.3 26638 - unctx: 2.4.1 26639 - unenv: 1.10.0 26640 - unhead: 1.11.20 26641 - unimport: 3.14.6(rollup@4.50.0) 26642 - unplugin: 1.16.1 26643 - unplugin-vue-router: 0.10.9(rollup@4.50.0)(vue-router@4.5.0(vue@3.5.13(typescript@5.9.3)))(vue@3.5.13(typescript@5.9.3)) 26644 - unstorage: 1.17.0(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) 26645 - untyped: 1.5.2 26646 - vue: 3.5.13(typescript@5.9.3) 26647 - vue-bundle-renderer: 2.1.2 26648 - vue-devtools-stub: 0.1.0 26649 - vue-router: 4.5.0(vue@3.5.13(typescript@5.9.3)) 26650 - optionalDependencies: 26651 - '@parcel/watcher': 2.5.1 26652 - '@types/node': 22.10.5 26653 - transitivePeerDependencies: 26654 - - '@azure/app-configuration' 26655 - - '@azure/cosmos' 26656 - - '@azure/data-tables' 26657 - - '@azure/identity' 26658 - - '@azure/keyvault-secrets' 26659 - - '@azure/storage-blob' 26660 - - '@biomejs/biome' 26661 - - '@capacitor/preferences' 26662 - - '@deno/kv' 26663 - - '@electric-sql/pglite' 26664 - - '@libsql/client' 26665 - - '@netlify/blobs' 26666 - - '@planetscale/database' 26667 - - '@upstash/redis' 26668 - - '@vercel/blob' 26669 - - '@vercel/functions' 26670 - - '@vercel/kv' 26671 - - aws4fetch 26672 - - better-sqlite3 26673 - - bufferutil 26674 - - db0 26675 - - drizzle-orm 26676 - - encoding 26677 - - eslint 26678 - - idb-keyval 26679 - - ioredis 26680 - - less 26681 - - lightningcss 26682 - - magicast 26683 - - meow 26684 - - mysql2 26685 - - optionator 26686 - - rolldown 26687 - - rollup 26688 - - sass 26689 - - sass-embedded 26690 - - sqlite3 26691 - - stylelint 26692 - - stylus 26693 - - sugarss 26694 - - supports-color 26695 - - terser 26696 - - typescript 26697 - - uploadthing 26698 - - utf-8-validate 26699 - - vite 26700 - - vls 26701 - - vti 26702 - - vue-tsc 26703 - - xml2js 26704 - 26705 26415 nuxt@3.14.1592(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.10.5)(db0@0.3.2)(encoding@0.1.13)(eslint@9.17.0(jiti@2.6.1))(ioredis@5.7.0)(less@4.2.2)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-beta.44)(rollup@4.50.0)(sass@1.85.0)(terser@5.43.1)(typescript@5.9.3)(vite@7.1.2(@types/node@22.10.5)(jiti@2.6.1)(less@4.2.2)(sass@1.85.0)(terser@5.43.1)(yaml@2.8.1)): 26706 26416 dependencies: 26707 26417 '@nuxt/devalue': 2.0.2 ··· 27471 27181 postcss: 8.5.2 27472 27182 semver: 7.7.2 27473 27183 optionalDependencies: 27474 - webpack: 5.98.0(esbuild@0.25.0) 27184 + webpack: 5.98.0(esbuild@0.25.4) 27475 27185 transitivePeerDependencies: 27476 27186 - typescript 27477 27187 27478 - postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.9.3)(webpack@5.98.0): 27188 + postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.9.3)(webpack@5.98.0(esbuild@0.25.4)): 27479 27189 dependencies: 27480 27190 cosmiconfig: 9.0.0(typescript@5.9.3) 27481 27191 jiti: 1.21.7 ··· 28302 28012 28303 28013 safer-buffer@2.1.2: {} 28304 28014 28305 - sass-loader@16.0.5(sass@1.85.0)(webpack@5.98.0(esbuild@0.25.0)): 28306 - dependencies: 28307 - neo-async: 2.6.2 28308 - optionalDependencies: 28309 - sass: 1.85.0 28310 - webpack: 5.98.0(esbuild@0.25.0) 28311 - 28312 28015 sass-loader@16.0.5(sass@1.85.0)(webpack@5.98.0): 28313 28016 dependencies: 28314 28017 neo-async: 2.6.2 ··· 28677 28380 28678 28381 source-map-js@1.2.1: {} 28679 28382 28680 - source-map-loader@5.0.0(webpack@5.98.0(esbuild@0.25.0)): 28681 - dependencies: 28682 - iconv-lite: 0.6.3 28683 - source-map-js: 1.2.1 28684 - webpack: 5.98.0(esbuild@0.25.0) 28685 - 28686 28383 source-map-loader@5.0.0(webpack@5.98.0): 28687 28384 dependencies: 28688 28385 iconv-lite: 0.6.3 ··· 29125 28822 schema-utils: 4.3.2 29126 28823 serialize-javascript: 6.0.2 29127 28824 terser: 5.43.1 29128 - webpack: 5.98.0(esbuild@0.25.0) 28825 + webpack: 5.98.0(esbuild@0.25.4) 29129 28826 optionalDependencies: 29130 28827 esbuild: 0.25.0 29131 28828 ··· 29903 29600 uuid@8.3.2: {} 29904 29601 29905 29602 v8-compile-cache-lib@3.0.1: {} 29906 - 29907 - valibot@1.1.0(typescript@5.8.3): 29908 - optionalDependencies: 29909 - typescript: 5.8.3 29910 29603 29911 29604 valibot@1.1.0(typescript@5.9.3): 29912 29605 optionalDependencies: ··· 30679 30372 30680 30373 webidl-conversions@7.0.0: {} 30681 30374 30682 - webpack-dev-middleware@7.4.2(webpack@5.98.0(esbuild@0.25.0)): 30683 - dependencies: 30684 - colorette: 2.0.20 30685 - memfs: 4.38.2 30686 - mime-types: 2.1.35 30687 - on-finished: 2.4.1 30688 - range-parser: 1.2.1 30689 - schema-utils: 4.3.2 30690 - optionalDependencies: 30691 - webpack: 5.98.0(esbuild@0.25.0) 30692 - 30693 - webpack-dev-middleware@7.4.2(webpack@5.98.0): 30375 + webpack-dev-middleware@7.4.2(webpack@5.98.0(esbuild@0.25.4)): 30694 30376 dependencies: 30695 30377 colorette: 2.0.20 30696 30378 memfs: 4.38.2 ··· 30701 30383 optionalDependencies: 30702 30384 webpack: 5.98.0(esbuild@0.25.4) 30703 30385 30704 - webpack-dev-server@5.2.0(webpack@5.98.0(esbuild@0.25.0)): 30705 - dependencies: 30706 - '@types/bonjour': 3.5.13 30707 - '@types/connect-history-api-fallback': 1.5.4 30708 - '@types/express': 4.17.21 30709 - '@types/serve-index': 1.9.4 30710 - '@types/serve-static': 1.15.8 30711 - '@types/sockjs': 0.3.36 30712 - '@types/ws': 8.18.1 30713 - ansi-html-community: 0.0.8 30714 - bonjour-service: 1.3.0 30715 - chokidar: 3.6.0 30716 - colorette: 2.0.20 30717 - compression: 1.8.1 30718 - connect-history-api-fallback: 2.0.0 30719 - express: 4.21.2 30720 - graceful-fs: 4.2.11 30721 - http-proxy-middleware: 2.0.9(@types/express@4.17.21) 30722 - ipaddr.js: 2.2.0 30723 - launch-editor: 2.11.1 30724 - open: 10.2.0 30725 - p-retry: 6.2.1 30726 - schema-utils: 4.3.2 30727 - selfsigned: 2.4.1 30728 - serve-index: 1.9.1 30729 - sockjs: 0.3.24 30730 - spdy: 4.0.2 30731 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.0)) 30732 - ws: 8.18.3 30733 - optionalDependencies: 30734 - webpack: 5.98.0(esbuild@0.25.0) 30735 - transitivePeerDependencies: 30736 - - bufferutil 30737 - - debug 30738 - - supports-color 30739 - - utf-8-validate 30740 - 30741 30386 webpack-dev-server@5.2.0(webpack@5.98.0): 30742 30387 dependencies: 30743 30388 '@types/bonjour': 3.5.13 ··· 30765 30410 serve-index: 1.9.1 30766 30411 sockjs: 0.3.24 30767 30412 spdy: 4.0.2 30768 - webpack-dev-middleware: 7.4.2(webpack@5.98.0) 30413 + webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.4)) 30769 30414 ws: 8.18.3 30770 30415 optionalDependencies: 30771 - webpack: 5.98.0(esbuild@0.25.0) 30416 + webpack: 5.98.0(esbuild@0.25.4) 30772 30417 transitivePeerDependencies: 30773 30418 - bufferutil 30774 30419 - debug 30775 30420 - supports-color 30776 30421 - utf-8-validate 30777 30422 30778 - webpack-dev-server@5.2.2(webpack@5.98.0): 30423 + webpack-dev-server@5.2.2(webpack@5.98.0(esbuild@0.25.4)): 30779 30424 dependencies: 30780 30425 '@types/bonjour': 3.5.13 30781 30426 '@types/connect-history-api-fallback': 1.5.4 ··· 30803 30448 serve-index: 1.9.1 30804 30449 sockjs: 0.3.24 30805 30450 spdy: 4.0.2 30806 - webpack-dev-middleware: 7.4.2(webpack@5.98.0) 30451 + webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.4)) 30807 30452 ws: 8.18.3 30808 30453 optionalDependencies: 30809 30454 webpack: 5.98.0(esbuild@0.25.4) ··· 30820 30465 wildcard: 2.0.1 30821 30466 30822 30467 webpack-sources@3.3.3: {} 30823 - 30824 - webpack-subresource-integrity@5.1.0(webpack@5.98.0(esbuild@0.25.0)): 30825 - dependencies: 30826 - typed-assert: 1.0.9 30827 - webpack: 5.98.0(esbuild@0.25.0) 30828 30468 30829 30469 webpack-subresource-integrity@5.1.0(webpack@5.98.0): 30830 30470 dependencies: