diff --git a/packages/apollo-angular/package.json b/packages/apollo-angular/package.json index 20cca95e6..089f39dae 100644 --- a/packages/apollo-angular/package.json +++ b/packages/apollo-angular/package.json @@ -53,7 +53,7 @@ "@angular/common": "^20.3.0", "@angular/compiler": "^20.3.0", "@angular/compiler-cli": "^20.3.0", - "@angular/core": "^20.3.0", + "@angular/core": "^22.0.2", "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@angular/platform-server": "^20.3.0", diff --git a/packages/demo/package.json b/packages/demo/package.json index b141c1bc2..944712106 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -14,7 +14,7 @@ "@angular/common": "^20.3.0", "@angular/compiler": "^20.3.0", "@angular/compiler-cli": "^20.3.0", - "@angular/core": "^20.3.0", + "@angular/core": "^22.0.2", "@angular/platform-browser": "^20.3.0", "@angular/router": "^20.3.0", "@apollo/client": "4.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed0a7774c..deaea23f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,16 +50,16 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.0 - version: 2.6.0(@angular/build@20.3.27(c463ce862341fd5860149e74976e7fbe))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)) + version: 2.6.0(@angular/build@20.3.27(9c390efe1b665309ee7879a470c43634))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)) '@analogjs/vitest-angular': specifier: ^2.6.0 - version: 2.6.0(@analogjs/vite-plugin-angular@2.6.0(@angular/build@20.3.27(c463ce862341fd5860149e74976e7fbe))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)))(@angular-devkit/architect@0.2003.27(chokidar@4.0.3))(@angular-devkit/schematics@20.3.27(chokidar@4.0.3))(vitest@4.1.8(@types/node@22.19.20)(jsdom@26.1.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)))(zone.js@0.16.2) + version: 2.6.0(@analogjs/vite-plugin-angular@2.6.0(@angular/build@20.3.27(9c390efe1b665309ee7879a470c43634))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)))(@angular-devkit/architect@0.2003.27(chokidar@4.0.3))(@angular-devkit/schematics@20.3.27(chokidar@4.0.3))(vitest@4.1.8(@types/node@22.19.20)(jsdom@26.1.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)))(zone.js@0.16.2) '@angular-devkit/schematics': specifier: ^20.3.0 version: 20.3.27(chokidar@4.0.3) '@angular/common': specifier: ^20.3.0 - version: 20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2) + version: 20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) '@angular/compiler': specifier: ^20.3.0 version: 20.3.24 @@ -67,17 +67,17 @@ importers: specifier: ^20.3.0 version: 20.3.24(@angular/compiler@20.3.24)(typescript@5.8.3) '@angular/core': - specifier: ^20.3.0 - version: 20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) + specifier: ^22.0.2 + version: 22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) '@angular/platform-browser': specifier: ^20.3.0 - version: 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)) + version: 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)) '@angular/platform-browser-dynamic': specifier: ^20.3.0 - version: 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))) + version: 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))) '@angular/platform-server': specifier: ^20.3.0 - version: 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) '@types/jasmine': specifier: ^5.1.7 version: 5.1.15 @@ -114,10 +114,10 @@ importers: version: 20.7.0(chokidar@4.0.3)(eslint@9.39.4(jiti@1.21.7))(typescript@5.8.3) '@angular/build': specifier: ^20.3.0 - version: 20.3.27(07246ac39e53c80eab96b8e996917403) + version: 20.3.27(d36e62c20f026c2138560a3523799242) '@angular/common': specifier: ^20.3.0 - version: 20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2) + version: 20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) '@angular/compiler': specifier: ^20.3.0 version: 20.3.24 @@ -125,14 +125,14 @@ importers: specifier: ^20.3.0 version: 20.3.24(@angular/compiler@20.3.24)(typescript@5.8.3) '@angular/core': - specifier: ^20.3.0 - version: 20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) + specifier: ^22.0.2 + version: 22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) '@angular/platform-browser': specifier: ^20.3.0 - version: 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)) + version: 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)) '@angular/router': specifier: ^20.3.0 - version: 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) '@apollo/client': specifier: 4.0.1 version: 4.0.1(graphql@16.14.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) @@ -362,13 +362,13 @@ packages: resolution: {integrity: sha512-iXJWBZnXm0r2l6u1PYmQCxLKM9GgPBgl8U6t4SxZVOBr7W+OM3bVFtK2g1d2o7i7j+Obbgv6XKPSzWrX4nrM1w==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@angular/core@20.3.24': - resolution: {integrity: sha512-YPwYRzXFsdjdweJ4ndJADCNCErzBSNpWJYW7vOHzZqX0X4Sgc0/Do7cc7mnsUOcTsDLA1PL0/jZrSqAl/Os06A==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + '@angular/core@22.0.2': + resolution: {integrity: sha512-YMs6OZNeXh4tg67ePwSRN426WYvjqGdjxEwLrdOONKAruOmJAzW/Tqe328k/4SHfdbJTR87GPpRi5FzVP43DRA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} peerDependencies: - '@angular/compiler': 20.3.24 + '@angular/compiler': 22.0.2 rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.15.0 + zone.js: ~0.15.0 || ~0.16.0 peerDependenciesMeta: '@angular/compiler': optional: true @@ -378,6 +378,7 @@ packages: '@angular/platform-browser-dynamic@20.3.24': resolution: {integrity: sha512-Vl4j7G0aKyRTcZ5KvKQU6B5NBmqs+0uaGkWukpk5ooLCJ7z1vCBCb6fDTF9hoxY3RUk+YA4vGrmkTGGoABnnZA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + deprecated: '@angular/platform-browser-dynamic is deprecated. Use `@angular/platform-browser` instead.' peerDependencies: '@angular/common': 20.3.24 '@angular/compiler': 20.3.24 @@ -2667,6 +2668,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} + engines: {node: '>=0.4.0'} + hasBin: true + agent-base@7.1.4: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} @@ -2870,11 +2876,11 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - bn.js@4.12.3: - resolution: {integrity: sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==} + bn.js@4.12.4: + resolution: {integrity: sha512-njR1b+ixG2ufvL9Zn9JGneW+b5GV6jqpYyPPpg4QVt723b5kJPGUczkUyWEH9BwEA74UakJZ43I4FDLBF7ci0g==} - bn.js@5.2.3: - resolution: {integrity: sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==} + bn.js@5.2.4: + resolution: {integrity: sha512-QL7sb18rJ1PbdsKsqPA0guxL563vIMwRHgzNrW/uzQuRGN1Cjqd/wonUBAVqHox9KwzHA6vCbM0lXx3k4iQMow==} body-parser@2.2.2: resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} @@ -4584,6 +4590,10 @@ packages: resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} hasBin: true + js-yaml@4.3.0: + resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + hasBin: true + jsdom@26.1.0: resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} engines: {node: '>=18'} @@ -5221,8 +5231,8 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nan@2.27.0: - resolution: {integrity: sha512-hC+0LidcL3XE4rp1C4H54KujgXKzbfyTngZTwBByQxsOxCEKZT0MPQ4hOKUH2jU1OYstqdDH4onyHPDzcV0XdQ==} + nan@2.28.0: + resolution: {integrity: sha512-fTsDz99OTq2sVePhGdp4qQhggZFtKr64ZNVyVajRKtMOkJxYekplBh577PiJB12v/D3s2E5cGtOI45LWp6rnLQ==} nanoid@3.3.12: resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} @@ -6006,6 +6016,10 @@ packages: resolution: {integrity: sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==} engines: {node: '>=0.6'} + qs@6.15.3: + resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + engines: {node: '>=0.6'} + quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -6423,6 +6437,10 @@ packages: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} + side-channel@1.1.1: + resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} + engines: {node: '>= 0.4'} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -6825,6 +6843,7 @@ packages: tsconfck@3.1.6: resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} engines: {node: ^18 || >=20} + deprecated: unmaintained hasBin: true peerDependencies: typescript: ^5.0.0 @@ -7432,7 +7451,7 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@analogjs/vite-plugin-angular@2.6.0(@angular/build@20.3.27(c463ce862341fd5860149e74976e7fbe))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0))': + '@analogjs/vite-plugin-angular@2.6.0(@angular/build@20.3.27(9c390efe1b665309ee7879a470c43634))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0))': dependencies: magic-string: 0.30.21 obug: 2.1.2 @@ -7440,15 +7459,15 @@ snapshots: tinyglobby: 0.2.17 ts-morph: 21.0.1 optionalDependencies: - '@angular/build': 20.3.27(c463ce862341fd5860149e74976e7fbe) + '@angular/build': 20.3.27(9c390efe1b665309ee7879a470c43634) vite: 7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' - '@analogjs/vitest-angular@2.6.0(@analogjs/vite-plugin-angular@2.6.0(@angular/build@20.3.27(c463ce862341fd5860149e74976e7fbe))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)))(@angular-devkit/architect@0.2003.27(chokidar@4.0.3))(@angular-devkit/schematics@20.3.27(chokidar@4.0.3))(vitest@4.1.8(@types/node@22.19.20)(jsdom@26.1.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)))(zone.js@0.16.2)': + '@analogjs/vitest-angular@2.6.0(@analogjs/vite-plugin-angular@2.6.0(@angular/build@20.3.27(9c390efe1b665309ee7879a470c43634))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)))(@angular-devkit/architect@0.2003.27(chokidar@4.0.3))(@angular-devkit/schematics@20.3.27(chokidar@4.0.3))(vitest@4.1.8(@types/node@22.19.20)(jsdom@26.1.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)))(zone.js@0.16.2)': dependencies: - '@analogjs/vite-plugin-angular': 2.6.0(@angular/build@20.3.27(c463ce862341fd5860149e74976e7fbe))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)) + '@analogjs/vite-plugin-angular': 2.6.0(@angular/build@20.3.27(9c390efe1b665309ee7879a470c43634))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)) '@angular-devkit/architect': 0.2003.27(chokidar@4.0.3) '@angular-devkit/schematics': 20.3.27(chokidar@4.0.3) vitest: 4.1.8(@types/node@22.19.20)(jsdom@26.1.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)) @@ -7492,7 +7511,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@20.3.27(07246ac39e53c80eab96b8e996917403)': + '@angular/build@20.3.27(9c390efe1b665309ee7879a470c43634)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2003.27(chokidar@4.0.3) @@ -7502,7 +7521,7 @@ snapshots: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.14(@types/node@22.19.20) - '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.90.0)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)) beasties: 0.3.5 browserslist: 4.28.2 esbuild: 0.28.0 @@ -7525,14 +7544,15 @@ snapshots: vite: 7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.90.0)(yaml@2.9.0) watchpack: 2.4.4 optionalDependencies: - '@angular/core': 20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)) - '@angular/platform-server': 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/core': 22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/platform-server': 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) less: 4.6.4 lmdb: 3.4.2 ng-packagr: 20.3.2(@angular/compiler-cli@20.3.24(@angular/compiler@20.3.24)(typescript@5.8.3))(tailwindcss@3.4.19(yaml@2.9.0))(tslib@2.8.1)(typescript@5.8.3) postcss: 8.5.15 tailwindcss: 3.4.19(yaml@2.9.0) + vitest: 4.1.8(@types/node@22.19.20)(jsdom@26.1.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)) transitivePeerDependencies: - '@types/node' - chokidar @@ -7545,8 +7565,9 @@ snapshots: - terser - tsx - yaml + optional: true - '@angular/build@20.3.27(c463ce862341fd5860149e74976e7fbe)': + '@angular/build@20.3.27(d36e62c20f026c2138560a3523799242)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2003.27(chokidar@4.0.3) @@ -7556,7 +7577,7 @@ snapshots: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.14(@types/node@22.19.20) - '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.90.0)(yaml@2.9.0)) beasties: 0.3.5 browserslist: 4.28.2 esbuild: 0.28.0 @@ -7579,15 +7600,14 @@ snapshots: vite: 7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.90.0)(yaml@2.9.0) watchpack: 2.4.4 optionalDependencies: - '@angular/core': 20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)) - '@angular/platform-server': 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/core': 22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/platform-server': 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) less: 4.6.4 lmdb: 3.4.2 ng-packagr: 20.3.2(@angular/compiler-cli@20.3.24(@angular/compiler@20.3.24)(typescript@5.8.3))(tailwindcss@3.4.19(yaml@2.9.0))(tslib@2.8.1)(typescript@5.8.3) postcss: 8.5.15 tailwindcss: 3.4.19(yaml@2.9.0) - vitest: 4.1.8(@types/node@22.19.20)(jsdom@26.1.0)(vite@7.3.2(@types/node@22.19.20)(jiti@1.21.7)(less@4.6.4)(sass@1.100.0)(yaml@2.9.0)) transitivePeerDependencies: - '@types/node' - chokidar @@ -7600,7 +7620,6 @@ snapshots: - terser - tsx - yaml - optional: true '@angular/cli@20.3.27(@types/node@22.19.20)(chokidar@4.0.3)': dependencies: @@ -7628,9 +7647,9 @@ snapshots: - chokidar - supports-color - '@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2)': + '@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': dependencies: - '@angular/core': 20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/core': 22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) rxjs: 7.8.2 tslib: 2.8.1 @@ -7654,7 +7673,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)': + '@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 @@ -7662,35 +7681,35 @@ snapshots: '@angular/compiler': 20.3.24 zone.js: 0.16.2 - '@angular/platform-browser-dynamic@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)))': + '@angular/platform-browser-dynamic@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)))': dependencies: - '@angular/common': 20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2) + '@angular/common': 20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) '@angular/compiler': 20.3.24 - '@angular/core': 20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)) + '@angular/core': 22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)) tslib: 2.8.1 - '@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))': + '@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))': dependencies: - '@angular/common': 20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2) - '@angular/core': 20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/common': 20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) tslib: 2.8.1 - '@angular/platform-server@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)))(rxjs@7.8.2)': + '@angular/platform-server@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@20.3.24)(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2) + '@angular/common': 20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) '@angular/compiler': 20.3.24 - '@angular/core': 20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)) + '@angular/core': 22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)) rxjs: 7.8.2 tslib: 2.8.1 xhr2: 0.2.1 - '@angular/router@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)))(rxjs@7.8.2)': + '@angular/router@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2) - '@angular/core': 20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 20.3.24(@angular/common@20.3.24(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@20.3.24(@angular/compiler@20.3.24)(rxjs@7.8.2)) + '@angular/common': 20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 20.3.24(@angular/common@20.3.24(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.0.2(@angular/compiler@20.3.24)(rxjs@7.8.2)(zone.js@0.16.2)) rxjs: 7.8.2 tslib: 2.8.1 @@ -8323,7 +8342,7 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.2.0 + js-yaml: 4.3.0 minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -9674,6 +9693,10 @@ snapshots: dependencies: acorn: 8.16.0 + acorn-jsx@5.3.2(acorn@8.17.0): + dependencies: + acorn: 8.17.0 + acorn-walk@8.3.5: dependencies: acorn: 8.16.0 @@ -9682,6 +9705,8 @@ snapshots: acorn@8.16.0: {} + acorn@8.17.0: {} + agent-base@7.1.4: {} ajv-errors@1.0.1(ajv@6.15.0): @@ -9801,7 +9826,7 @@ snapshots: asn1.js@4.10.1: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.4 inherits: 2.0.4 minimalistic-assert: 1.0.1 @@ -9888,9 +9913,9 @@ snapshots: bluebird@3.7.2: {} - bn.js@4.12.3: {} + bn.js@4.12.4: {} - bn.js@5.2.3: {} + bn.js@5.2.4: {} body-parser@2.2.2: dependencies: @@ -9966,13 +9991,13 @@ snapshots: browserify-rsa@4.1.1: dependencies: - bn.js: 5.2.3 + bn.js: 5.2.4 randombytes: 2.1.0 safe-buffer: 5.2.1 browserify-sign@4.2.6: dependencies: - bn.js: 5.2.3 + bn.js: 5.2.4 browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 @@ -10305,7 +10330,7 @@ snapshots: create-ecdh@4.0.4: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.4 elliptic: 6.6.1 create-hash@1.2.0: @@ -10710,7 +10735,7 @@ snapshots: diffie-hellman@5.0.3: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.4 miller-rabin: 4.0.1 randombytes: 2.1.0 @@ -10771,7 +10796,7 @@ snapshots: elliptic@6.6.1: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.4 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 @@ -11004,8 +11029,8 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) eslint-visitor-keys: 4.2.1 esprima@4.0.1: {} @@ -11334,7 +11359,7 @@ snapshots: fsevents@1.2.13: dependencies: bindings: 1.5.0 - nan: 2.27.0 + nan: 2.28.0 optional: true fsevents@2.3.3: @@ -11937,6 +11962,10 @@ snapshots: dependencies: argparse: 2.0.1 + js-yaml@4.3.0: + dependencies: + argparse: 2.0.1 + jsdom@26.1.0: dependencies: cssstyle: 4.6.0 @@ -12216,7 +12245,7 @@ snapshots: md5.js@1.3.5: dependencies: - hash-base: 3.0.5 + hash-base: 3.1.2 inherits: 2.0.4 safe-buffer: 5.2.1 @@ -12915,7 +12944,7 @@ snapshots: miller-rabin@4.0.1: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.4 brorand: 1.1.0 mime-db@1.54.0: {} @@ -13051,7 +13080,7 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nan@2.27.0: + nan@2.28.0: optional: true nanoid@3.3.12: {} @@ -13930,7 +13959,7 @@ snapshots: public-encrypt@4.0.3: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.4 browserify-rsa: 4.1.1 create-hash: 1.2.0 parse-asn1: 5.1.9 @@ -13961,6 +13990,11 @@ snapshots: dependencies: side-channel: 1.1.0 + qs@6.15.3: + dependencies: + es-define-property: 1.0.1 + side-channel: 1.1.1 + quansync@0.2.11: {} querystring-es3@0.2.1: {} @@ -14579,6 +14613,14 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + side-channel@1.1.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -14919,7 +14961,7 @@ snapshots: terser@4.8.1: dependencies: - acorn: 8.16.0 + acorn: 8.17.0 commander: 2.20.3 source-map: 0.6.1 source-map-support: 0.5.21 @@ -15212,7 +15254,7 @@ snapshots: url@0.11.4: dependencies: punycode: 1.4.1 - qs: 6.15.2 + qs: 6.15.3 use@3.1.1: {}