diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4d2ba47d685..8d2f1e3fd53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -339,7 +339,7 @@ importers: version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -385,7 +385,7 @@ importers: version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -620,7 +620,7 @@ importers: version: 4.0.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) raw-loader: specifier: 4.0.2 version: 4.0.2(webpack@5.89.0) @@ -708,7 +708,7 @@ importers: version: 4.0.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) raw-loader: specifier: 4.0.2 version: 4.0.2(webpack@5.89.0) @@ -1100,6 +1100,21 @@ importers: specifier: 7.2.0 version: 7.2.0 + angular15-microfrontends-lazy-components/dist/mdmf-shared: + dependencies: + '@angular/common': + specifier: 13.3.11 + version: 13.3.11(@angular/core@13.3.11)(rxjs@7.8.1) + '@angular/core': + specifier: 13.3.11 + version: 13.3.11(rxjs@7.8.1)(zone.js@0.11.8) + '@ngxs/store': + specifier: 3.8.1 + version: 3.8.1(@angular/core@13.3.11)(rxjs@7.8.1) + tslib: + specifier: ^2.6.2 + version: 2.6.2 + angular15-microfrontends-lazy-components/projects/mdmf-shared: dependencies: '@angular/common': @@ -1639,7 +1654,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) rimraf: specifier: 5.0.5 version: 5.0.5 @@ -1651,7 +1666,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -1776,7 +1791,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) swc-loader: specifier: 0.2.6 version: 0.2.6(@swc/core@1.4.11)(webpack@5.89.0) @@ -1791,7 +1806,7 @@ importers: version: 5.89.0(@swc/core@1.4.11)(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -2140,7 +2155,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -2182,7 +2197,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -2555,7 +2570,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -2607,7 +2622,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -2945,7 +2960,7 @@ importers: version: 7.23.3(@babel/core@7.24.3) '@rspack/cli': specifier: 0.5.9 - version: 0.5.9(@rspack/core@0.5.9)(webpack@5.89.0) + version: 0.5.9(@rspack/core@0.5.9)(webpack-cli@5.1.4)(webpack@5.89.0) '@rspack/core': specifier: 0.5.9 version: 0.5.9(@swc/helpers@0.5.3) @@ -3028,7 +3043,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3089,7 +3104,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3138,7 +3153,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3187,7 +3202,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3238,7 +3253,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3287,7 +3302,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3339,7 +3354,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3385,7 +3400,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3452,7 +3467,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3513,7 +3528,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3562,7 +3577,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3611,7 +3626,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3620,7 +3635,7 @@ importers: dependencies: '@module-federation/node': specifier: ^0.0.0-next-20240330232226 - version: 0.0.0-next-20240330232226(webpack@5.89.0) + version: 0.0.0-next-20240330232226(next@14.1.4)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0) '@module-federation/runtime': specifier: ^0.0.0-next-20240330232226 version: 0.0.0-next-20240330232226 @@ -3687,7 +3702,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3739,7 +3754,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3797,7 +3812,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -3841,7 +3856,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -3899,7 +3914,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -3954,7 +3969,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4012,7 +4027,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4076,7 +4091,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4137,7 +4152,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4204,7 +4219,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4298,7 +4313,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4389,7 +4404,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4480,7 +4495,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4571,7 +4586,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4662,7 +4677,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4753,7 +4768,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) isomorphic-style-loader: specifier: 5.3.2 version: 5.3.2(react-dom@18.2.0)(react@18.2.0) @@ -4979,7 +4994,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5028,7 +5043,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5077,7 +5092,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5126,7 +5141,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5175,7 +5190,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5224,7 +5239,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5255,7 +5270,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -5264,7 +5279,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5295,7 +5310,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -5304,7 +5319,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5358,7 +5373,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5410,7 +5425,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5459,7 +5474,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5514,7 +5529,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5572,7 +5587,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5621,7 +5636,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5685,7 +5700,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5749,7 +5764,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5822,7 +5837,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5889,7 +5904,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -5950,7 +5965,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -6011,7 +6026,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -6060,7 +6075,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -6112,7 +6127,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -6145,7 +6160,7 @@ importers: version: 1.0.0(webpack@5.89.0) html-webpack-plugin: specifier: ^5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: ^14.2.1 version: 14.2.1 @@ -6188,7 +6203,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: ^4.6.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: ^4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -6219,7 +6234,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: ^4.6.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: ^4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -6250,7 +6265,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: ^4.6.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: ^4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -6435,7 +6450,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) postcss: specifier: 8.4.35 version: 8.4.35 @@ -6453,7 +6468,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -6511,7 +6526,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) postcss: specifier: 8.4.35 version: 8.4.35 @@ -6529,7 +6544,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -6944,7 +6959,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) less: specifier: 4.2.0 version: 4.2.0 @@ -6962,7 +6977,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -7008,7 +7023,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) less: specifier: 4.2.0 version: 4.2.0 @@ -7026,7 +7041,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -7072,7 +7087,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) less: specifier: 4.2.0 version: 4.2.0 @@ -7090,7 +7105,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -7133,7 +7148,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) less: specifier: 4.2.0 version: 4.2.0 @@ -7151,7 +7166,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -7181,7 +7196,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -7236,7 +7251,7 @@ importers: version: 2.20.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) less: specifier: 4.2.0 version: 4.2.0 @@ -7254,7 +7269,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -7300,7 +7315,7 @@ importers: version: 2.20.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) less: specifier: 4.2.0 version: 4.2.0 @@ -7318,7 +7333,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -7367,7 +7382,7 @@ importers: version: 2.20.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) less: specifier: 4.2.0 version: 4.2.0 @@ -7385,7 +7400,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -7431,7 +7446,7 @@ importers: version: 2.20.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) less: specifier: 4.2.0 version: 4.2.0 @@ -7449,7 +7464,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -7476,7 +7491,7 @@ importers: version: 2.20.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.0.1 version: 14.0.1 @@ -7485,7 +7500,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -8119,7 +8134,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -8128,7 +8143,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -8153,7 +8168,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -8162,7 +8177,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -8187,7 +8202,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -8196,7 +8211,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -8229,7 +8244,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) nextjs-dynamic-ssr/home: dependencies: @@ -8253,7 +8268,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) nextjs-dynamic-ssr/shop: dependencies: @@ -8277,7 +8292,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) nextjs-react: dependencies: @@ -8348,7 +8363,7 @@ importers: version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -8543,7 +8558,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) nextjs-v12/home: dependencies: @@ -8564,7 +8579,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) devDependencies: cross-env: specifier: 7.0.3 @@ -8598,7 +8613,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) nextjs-v13: dependencies: @@ -8625,7 +8640,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) nextjs-v13/home: dependencies: @@ -8646,7 +8661,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) devDependencies: cross-env: specifier: 7.0.3 @@ -8677,7 +8692,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) nextjs-v14: dependencies: @@ -8704,7 +8719,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) nextjs-v14/home: dependencies: @@ -8725,7 +8740,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) devDependencies: cross-env: specifier: 7.0.3 @@ -8756,7 +8771,7 @@ importers: version: 18.2.0(react@18.2.0) webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) quasar-cli-vue3-webpack-javascript: {} @@ -8886,7 +8901,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) rimraf: specifier: 3.0.2 version: 3.0.2 @@ -8944,7 +8959,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) rimraf: specifier: 3.0.2 version: 3.0.2 @@ -9377,7 +9392,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) rimraf: specifier: 3.0.2 version: 3.0.2 @@ -9435,7 +9450,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) rimraf: specifier: 3.0.2 version: 3.0.2 @@ -9548,7 +9563,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -9557,7 +9572,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -9594,7 +9609,7 @@ importers: version: 6.2.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) mini-css-extract-plugin: specifier: ^2.8.1 version: 2.8.1(webpack@5.89.0) @@ -9612,7 +9627,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -9642,13 +9657,13 @@ importers: version: 1.0.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) webpack: specifier: 5.89.0 version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -9673,7 +9688,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -9697,7 +9712,7 @@ importers: version: 1.0.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) react-refresh: specifier: 0.14.0 version: 0.14.0 @@ -9706,7 +9721,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -9774,7 +9789,7 @@ importers: version: 7.6.0 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -9873,7 +9888,7 @@ importers: version: 7.6.0 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.0.1 version: 14.0.1 @@ -9941,7 +9956,7 @@ importers: version: 7.6.0 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) react-router-dom: specifier: 6.5.0 version: 6.5.0(react-dom@18.2.0)(react@18.2.0) @@ -9984,7 +9999,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) react-router-dom: specifier: 6.5.0 version: 6.5.0(react-dom@18.2.0)(react@18.2.0) @@ -10063,7 +10078,7 @@ importers: version: 15.8.1 webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) webpack-virtual-modules: specifier: 0.6.1 version: 0.6.1 @@ -10124,7 +10139,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -10161,7 +10176,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -10172,6 +10187,299 @@ importers: specifier: 4.10.0 version: 4.10.0(webpack@5.89.0) + remix: + dependencies: + '@module-federation/enhanced': + specifier: canary + version: 0.2.0-canary.5(webpack@5.89.0) + '@module-federation/node': + specifier: ^2.1.0-canary.4 + version: 2.1.1(webpack@5.89.0) + '@module-federation/utilities': + specifier: 3.0.0 + version: 3.0.0(webpack@5.89.0) + devDependencies: + concurrently: + specifier: ^7.6.0 + version: 7.6.0 + + remix-rspack: + dependencies: + '@module-federation/node': + specifier: ^2.1.0-canary.4 + version: 2.1.1(webpack@5.89.0) + '@module-federation/utilities': + specifier: ^3.0.0 + version: 3.0.0(webpack@5.89.0) + devDependencies: + concurrently: + specifier: ^7.6.0 + version: 7.6.0 + + remix-rspack/app1: + dependencies: + '@remix-run/express': + specifier: ^2.2.0 + version: 2.8.1(express@4.18.2)(typescript@5.2.2) + '@remix-run/node': + specifier: ^2.2.0 + version: 2.8.1(typescript@5.2.2) + '@remix-run/react': + specifier: ^2.2.0 + version: 2.8.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + cors: + specifier: 2.8.5 + version: 2.8.5 + express: + specifier: ^4.18.2 + version: 4.18.2(supports-color@6.1.0) + isbot: + specifier: ^3.7.0 + version: 3.8.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + devDependencies: + '@babel/core': + specifier: ^7.23.3 + version: 7.24.3 + '@remix-run/dev': + specifier: ^2.2.0 + version: 2.8.1(@types/node@20.9.0)(typescript@5.2.2) + '@rspack/cli': + specifier: ^0.3.12 + version: 0.3.14(@types/express@4.17.21)(esbuild@0.19.11)(react-refresh@0.14.0) + '@rspack/core': + specifier: ^0.3.12 + version: 0.3.14 + '@types/express': + specifier: ^4.17.21 + version: 4.17.21 + '@types/react': + specifier: 18.0.38 + version: 18.0.38 + '@types/react-dom': + specifier: 18.0.11 + version: 18.0.11 + babel-loader: + specifier: ^9.1.3 + version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) + babel-plugin-eliminator: + specifier: ^1.0.1 + version: 1.0.1(@babel/core@7.24.3) + esbuild: + specifier: ^0.19.5 + version: 0.19.11 + esbuild-loader: + specifier: ^4.0.2 + version: 4.1.0(webpack@5.89.0) + webpack-node-externals: + specifier: ^3.0.0 + version: 3.0.0 + + remix-rspack/app1/build: {} + + remix-rspack/app2: + dependencies: + '@remix-run/express': + specifier: ^2.2.0 + version: 2.8.1(express@4.18.2)(typescript@5.2.2) + '@remix-run/node': + specifier: ^2.2.0 + version: 2.8.1(typescript@5.2.2) + '@remix-run/react': + specifier: ^2.2.0 + version: 2.8.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + cors: + specifier: 2.8.5 + version: 2.8.5 + express: + specifier: ^4.18.2 + version: 4.18.2(supports-color@6.1.0) + isbot: + specifier: ^3.7.0 + version: 3.8.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + devDependencies: + '@babel/core': + specifier: ^7.23.3 + version: 7.24.3 + '@remix-run/dev': + specifier: ^2.2.0 + version: 2.8.1(@types/node@20.9.0)(typescript@5.2.2) + '@rspack/cli': + specifier: ^0.3.12 + version: 0.3.14(@types/express@4.17.21)(esbuild@0.19.11)(react-refresh@0.14.0) + '@rspack/core': + specifier: ^0.3.12 + version: 0.3.14 + '@types/express': + specifier: ^4.17.21 + version: 4.17.21 + '@types/react': + specifier: 18.0.38 + version: 18.0.38 + '@types/react-dom': + specifier: 18.0.11 + version: 18.0.11 + babel-loader: + specifier: ^9.1.3 + version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) + babel-plugin-eliminator: + specifier: ^1.0.1 + version: 1.0.1(@babel/core@7.24.3) + esbuild: + specifier: ^0.19.5 + version: 0.19.11 + esbuild-loader: + specifier: ^4.0.2 + version: 4.1.0(webpack@5.89.0) + webpack-node-externals: + specifier: ^3.0.0 + version: 3.0.0 + + remix-rspack/app2/build: {} + + remix/app1: + dependencies: + '@remix-run/express': + specifier: ^2.2.0 + version: 2.8.1(express@4.18.2)(typescript@5.2.2) + '@remix-run/node': + specifier: ^2.2.0 + version: 2.8.1(typescript@5.2.2) + '@remix-run/react': + specifier: ^2.2.0 + version: 2.8.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + cors: + specifier: 2.8.5 + version: 2.8.5 + express: + specifier: ^4.18.2 + version: 4.18.2(supports-color@6.1.0) + isbot: + specifier: ^3.7.0 + version: 3.8.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + devDependencies: + '@babel/core': + specifier: ^7.23.2 + version: 7.24.3 + '@remix-run/dev': + specifier: ^2.2.0 + version: 2.8.1(@types/node@20.9.0)(typescript@5.2.2) + '@types/express': + specifier: ^4.17.20 + version: 4.17.21 + '@types/react': + specifier: 18.0.38 + version: 18.0.38 + '@types/react-dom': + specifier: 18.0.11 + version: 18.0.11 + babel-loader: + specifier: ^9.1.3 + version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) + babel-plugin-eliminator: + specifier: ^1.0.1 + version: 1.0.1(@babel/core@7.24.3) + esbuild: + specifier: ^0.19.5 + version: 0.19.11 + esbuild-loader: + specifier: ^4.0.2 + version: 4.1.0(webpack@5.89.0) + webpack: + specifier: 5.89.0 + version: 5.89.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack-cli: + specifier: ^5.1.4 + version: 5.1.4(webpack@5.89.0) + webpack-node-externals: + specifier: ^3.0.0 + version: 3.0.0 + + remix/app1/build: {} + + remix/app2: + dependencies: + '@remix-run/express': + specifier: ^2.2.0 + version: 2.8.1(express@4.18.2)(typescript@5.2.2) + '@remix-run/node': + specifier: ^2.2.0 + version: 2.8.1(typescript@5.2.2) + '@remix-run/react': + specifier: ^2.2.0 + version: 2.8.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + cors: + specifier: 2.8.5 + version: 2.8.5 + express: + specifier: ^4.18.2 + version: 4.18.2(supports-color@6.1.0) + isbot: + specifier: ^3.7.0 + version: 3.8.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + devDependencies: + '@babel/core': + specifier: ^7.23.2 + version: 7.24.3 + '@remix-run/dev': + specifier: ^2.2.0 + version: 2.8.1(@types/node@20.9.0)(typescript@5.2.2) + '@types/express': + specifier: ^4.17.20 + version: 4.17.21 + '@types/react': + specifier: 18.0.38 + version: 18.0.38 + '@types/react-dom': + specifier: 18.0.11 + version: 18.0.11 + babel-loader: + specifier: ^9.1.3 + version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) + babel-plugin-eliminator: + specifier: ^1.0.1 + version: 1.0.1(@babel/core@7.24.3) + esbuild: + specifier: ^0.19.5 + version: 0.19.11 + esbuild-loader: + specifier: ^4.0.2 + version: 4.1.0(webpack@5.89.0) + webpack: + specifier: 5.89.0 + version: 5.89.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack-cli: + specifier: ^5.1.4 + version: 5.1.4(webpack@5.89.0) + webpack-node-externals: + specifier: ^3.0.0 + version: 3.0.0 + + remix/app2/build: {} + rollup-federation-demo: devDependencies: concurrently: @@ -10253,7 +10561,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) style-loader: specifier: 3.3.4 version: 3.3.4(webpack@5.89.0) @@ -10262,7 +10570,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -10293,11 +10601,152 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) + rspack-remix: + dependencies: + '@module-federation/node': + specifier: ^2.1.0-canary.4 + version: 2.1.1(webpack@5.89.0) + '@module-federation/utilities': + specifier: ^3.0.0 + version: 3.0.0(webpack@5.89.0) + devDependencies: + concurrently: + specifier: ^7.6.0 + version: 7.6.0 + + rspack-remix/app1: + dependencies: + '@remix-run/express': + specifier: ^2.2.0 + version: 2.8.1(express@4.18.2)(typescript@5.2.2) + '@remix-run/node': + specifier: ^2.2.0 + version: 2.8.1(typescript@5.2.2) + '@remix-run/react': + specifier: ^2.2.0 + version: 2.8.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + cors: + specifier: 2.8.5 + version: 2.8.5 + express: + specifier: ^4.18.2 + version: 4.18.2(supports-color@6.1.0) + isbot: + specifier: ^3.7.0 + version: 3.8.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + devDependencies: + '@babel/core': + specifier: ^7.23.3 + version: 7.24.3 + '@remix-run/dev': + specifier: ^2.2.0 + version: 2.8.1(@types/node@20.9.0)(typescript@5.2.2) + '@rspack/cli': + specifier: ^0.3.12 + version: 0.3.14(@types/express@4.17.21)(esbuild@0.19.11)(react-refresh@0.14.0) + '@rspack/core': + specifier: ^0.3.12 + version: 0.3.14 + '@types/express': + specifier: ^4.17.21 + version: 4.17.21 + '@types/react': + specifier: 18.0.38 + version: 18.0.38 + '@types/react-dom': + specifier: 18.0.11 + version: 18.0.11 + babel-loader: + specifier: ^9.1.3 + version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) + babel-plugin-eliminator: + specifier: ^1.0.1 + version: 1.0.1(@babel/core@7.24.3) + esbuild: + specifier: ^0.19.5 + version: 0.19.11 + esbuild-loader: + specifier: ^4.0.2 + version: 4.1.0(webpack@5.89.0) + webpack-node-externals: + specifier: ^3.0.0 + version: 3.0.0 + + rspack-remix/app2: + dependencies: + '@remix-run/express': + specifier: ^2.2.0 + version: 2.8.1(express@4.18.2)(typescript@5.2.2) + '@remix-run/node': + specifier: ^2.2.0 + version: 2.8.1(typescript@5.2.2) + '@remix-run/react': + specifier: ^2.2.0 + version: 2.8.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + cors: + specifier: 2.8.5 + version: 2.8.5 + express: + specifier: ^4.18.2 + version: 4.18.2(supports-color@6.1.0) + isbot: + specifier: ^3.7.0 + version: 3.8.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + devDependencies: + '@babel/core': + specifier: ^7.23.3 + version: 7.24.3 + '@remix-run/dev': + specifier: ^2.2.0 + version: 2.8.1(@types/node@20.9.0)(typescript@5.2.2) + '@rspack/cli': + specifier: ^0.3.12 + version: 0.3.14(@types/express@4.17.21)(esbuild@0.19.11)(react-refresh@0.14.0) + '@rspack/core': + specifier: ^0.3.12 + version: 0.3.14 + '@types/express': + specifier: ^4.17.21 + version: 4.17.21 + '@types/react': + specifier: 18.0.38 + version: 18.0.38 + '@types/react-dom': + specifier: 18.0.11 + version: 18.0.11 + babel-loader: + specifier: ^9.1.3 + version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) + babel-plugin-eliminator: + specifier: ^1.0.1 + version: 1.0.1(@babel/core@7.24.3) + esbuild: + specifier: ^0.19.5 + version: 0.19.11 + esbuild-loader: + specifier: ^4.0.2 + version: 4.1.0(webpack@5.89.0) + webpack-node-externals: + specifier: ^3.0.0 + version: 3.0.0 + rspack-webpack-interop: devDependencies: concurrently: @@ -10323,7 +10772,7 @@ importers: version: 9.1.3(@babel/core@7.24.0)(webpack@5.89.0) html-webpack-plugin: specifier: ^5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) markdown-to-jsx: specifier: ^7.3.2 version: 7.4.1(react@18.2.0) @@ -11093,7 +11542,7 @@ importers: version: 5.0.1(webpack@5.89.0) html-webpack-plugin: specifier: ^5.5.4 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) mini-css-extract-plugin: specifier: ^2.8.1 version: 2.8.1(webpack@5.89.0) @@ -11278,13 +11727,13 @@ importers: version: 2.20.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) webpack: specifier: 5.89.0 version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11305,7 +11754,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11338,7 +11787,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -11347,7 +11796,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11375,7 +11824,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -11384,7 +11833,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11470,7 +11919,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) webpack: specifier: 5.89.0 version: 5.89.0(webpack-cli@4.9.2) @@ -11629,7 +12078,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -11638,7 +12087,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11663,7 +12112,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -11672,7 +12121,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11712,7 +12161,7 @@ importers: version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -11721,7 +12170,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11749,7 +12198,7 @@ importers: version: 9.1.3(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -11758,7 +12207,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11812,7 +12261,7 @@ importers: version: 5.0.0 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -11821,7 +12270,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11858,7 +12307,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -11867,7 +12316,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11922,7 +12371,7 @@ importers: version: 5.0.0 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -11931,7 +12380,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -11983,7 +12432,7 @@ importers: version: 5.0.0 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -11992,7 +12441,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12041,7 +12490,7 @@ importers: version: 5.0.0 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -12050,7 +12499,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12102,7 +12551,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12127,7 +12576,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12167,7 +12616,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -12179,7 +12628,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12237,7 +12686,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12255,14 +12704,14 @@ importers: dependencies: '@module-federation/node': specifier: ^0.0.0-next-20240330232226 - version: 0.0.0-next-20240330232226(webpack@5.89.0) + version: 0.0.0-next-20240330232226(next@14.1.4)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0) devDependencies: webpack: specifier: 5.89.0 version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: ^4.0.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: ^4.0.0 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12271,14 +12720,14 @@ importers: dependencies: '@module-federation/node': specifier: ^0.0.0-next-20240330232226 - version: 0.0.0-next-20240330232226(webpack@5.89.0) + version: 0.0.0-next-20240330232226(next@14.1.4)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0) devDependencies: webpack: specifier: 5.89.0 version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: ^4.0.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: ^4.0.0 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12287,14 +12736,14 @@ importers: dependencies: '@module-federation/node': specifier: ^0.0.0-next-20240330232226 - version: 0.0.0-next-20240330232226(webpack@5.89.0) + version: 0.0.0-next-20240330232226(next@14.1.4)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0) devDependencies: webpack: specifier: 5.89.0 version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: ^4.0.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: ^4.0.0 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12479,7 +12928,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -12488,7 +12937,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12534,7 +12983,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -12549,7 +12998,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12583,7 +13032,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -12595,7 +13044,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12635,7 +13084,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -12650,7 +13099,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12684,7 +13133,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -12699,7 +13148,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12745,7 +13194,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -12760,7 +13209,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12794,7 +13243,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 13.0.4 version: 13.0.4 @@ -12809,7 +13258,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -12888,7 +13337,7 @@ importers: version: 16.4.5 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) jest: specifier: ^29.5.0 version: 29.7.0(@types/node@20.9.0) @@ -12958,7 +13407,7 @@ importers: version: 3.36.1 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) regenerator-runtime: specifier: 0.14.1 version: 0.14.1 @@ -13010,7 +13459,7 @@ importers: version: 3.36.1 html-webpack-plugin: specifier: ^5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -13065,7 +13514,7 @@ importers: version: 3.36.1 html-webpack-plugin: specifier: ^5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -13123,7 +13572,7 @@ importers: version: 16.4.5 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) regenerator-runtime: specifier: 0.14.1 version: 0.14.1 @@ -13178,7 +13627,7 @@ importers: version: 9.1.2(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -13227,7 +13676,7 @@ importers: version: 9.1.2(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) serve: specifier: 14.2.1 version: 14.2.1 @@ -13273,7 +13722,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) semverhook: specifier: 1.2.0 version: 1.2.0 @@ -13285,7 +13734,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -13310,7 +13759,7 @@ importers: version: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) universal-module-federation-plugin: specifier: 1.0.9 version: 1.0.9 @@ -13319,7 +13768,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -13442,7 +13891,7 @@ importers: version: 6.10.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) style-loader: specifier: 3.3.4 version: 3.3.4(webpack@5.89.0) @@ -13451,7 +13900,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -13546,7 +13995,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -13814,7 +14263,7 @@ importers: version: 2.7.16 webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) vue-cli/core: dependencies: @@ -13851,7 +14300,7 @@ importers: version: 2.7.16 webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) vue-cli/other: dependencies: @@ -13888,7 +14337,7 @@ importers: version: 2.7.16 webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) vue2-in-vue3: devDependencies: @@ -13922,7 +14371,7 @@ importers: version: 6.2.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) mini-css-extract-plugin: specifier: ^2.8.1 version: 2.8.1(webpack@5.89.0) @@ -13940,7 +14389,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -13971,7 +14420,7 @@ importers: version: 6.2.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) mini-css-extract-plugin: specifier: ^2.8.1 version: 2.8.1(webpack@5.89.0) @@ -13986,7 +14435,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -14055,7 +14504,7 @@ importers: version: 4.5.5 webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) vue3-cli-demo/app-general: dependencies: @@ -14119,7 +14568,7 @@ importers: version: 4.5.5 webpack: specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.0.1) + version: 5.89.0(webpack-cli@5.1.4) vue3-demo: devDependencies: @@ -14181,7 +14630,7 @@ importers: version: 6.2.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) mini-css-extract-plugin: specifier: ^2.8.1 version: 2.8.1(webpack@5.89.0) @@ -14224,7 +14673,7 @@ importers: version: 6.2.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) mini-css-extract-plugin: specifier: ^2.8.1 version: 2.8.1(webpack@5.89.0) @@ -14242,7 +14691,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -14270,7 +14719,7 @@ importers: version: 6.2.0(webpack@5.89.0) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.89.0) + version: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) mini-css-extract-plugin: specifier: ^2.8.1 version: 2.8.1(webpack@5.89.0) @@ -14288,7 +14737,7 @@ importers: version: 5.89.0(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + version: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: specifier: 4.15.1 version: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) @@ -14509,7 +14958,7 @@ packages: terser-webpack-plugin: 4.1.0(webpack@5.89.0) tree-kill: 1.2.2 typescript: 4.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 3.7.2(webpack@5.89.0) webpack-dev-server: 3.11.0(webpack@5.89.0) webpack-merge: 4.2.2 @@ -14631,7 +15080,7 @@ packages: tree-kill: 1.2.2 tslint: 6.1.3(typescript@4.0.2) typescript: 4.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 3.7.2(webpack@5.89.0) webpack-dev-server: 3.11.3(webpack@5.89.0) webpack-merge: 5.7.3 @@ -15019,7 +15468,7 @@ packages: '@angular-devkit/architect': 0.1002.4 '@angular-devkit/core': 10.2.4 rxjs: 6.6.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-server: 3.11.0(webpack@5.89.0) dev: true @@ -15033,7 +15482,7 @@ packages: '@angular-devkit/architect': 0.1102.19 '@angular-devkit/core': 11.2.19 rxjs: 6.6.3 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-server: 3.11.3(webpack@5.89.0) dev: true @@ -15222,7 +15671,7 @@ packages: '@angular/core': 15.0.4 dependencies: '@angular/core': 15.0.4(rxjs@6.6.7)(zone.js@0.11.8) - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@angular/animations@15.2.10(@angular/core@15.2.10): @@ -15278,7 +15727,7 @@ packages: '@schematics/angular': 14.2.13 '@yarnpkg/lockfile': 1.1.0 ansi-colors: 4.1.3 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) ini: 3.0.0 inquirer: 8.2.4 jsonc-parser: 3.1.0 @@ -15359,7 +15808,7 @@ packages: dependencies: '@angular/core': 15.0.4(rxjs@6.6.7)(zone.js@0.11.8) rxjs: 6.6.7 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@angular/common@15.2.10(@angular/core@15.2.10)(rxjs@7.8.1): @@ -15419,7 +15868,7 @@ packages: magic-string: 0.27.0 reflect-metadata: 0.1.14 semver: 7.6.0 - tslib: 2.5.0 + tslib: 2.6.2 typescript: 4.8.4 yargs: 17.7.2 transitivePeerDependencies: @@ -15465,7 +15914,7 @@ packages: optional: true dependencies: '@angular/core': 15.0.4(rxjs@6.6.7)(zone.js@0.11.8) - tslib: 2.5.0 + tslib: 2.6.2 /@angular/compiler@15.2.10(@angular/core@15.2.10): resolution: {integrity: sha512-M0XkeU0O73UlJZwDvOyp8/apetz9UKj78eTFDseMYJDLcxe6MpkbkxqpsGZnKYDj7LIep8PmCAKEkhtenE82zw==} @@ -15509,7 +15958,7 @@ packages: zone.js: ~0.11.4 || ~0.12.0 dependencies: rxjs: 6.6.7 - tslib: 2.5.0 + tslib: 2.6.2 zone.js: 0.11.8 /@angular/core@15.2.10(rxjs@7.8.1)(zone.js@0.12.0): @@ -15551,7 +16000,7 @@ packages: '@angular/core': 15.0.4(rxjs@6.6.7)(zone.js@0.11.8) '@angular/platform-browser': 15.0.4(@angular/animations@15.0.4)(@angular/common@15.0.4)(@angular/core@15.0.4) rxjs: 6.6.7 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@angular/forms@15.2.10(@angular/common@15.2.10)(@angular/core@15.2.10)(@angular/platform-browser@15.2.10)(rxjs@7.8.1): @@ -15598,7 +16047,7 @@ packages: '@angular/compiler': 15.0.4(@angular/core@15.0.4) '@angular/core': 15.0.4(rxjs@6.6.7)(zone.js@0.11.8) '@angular/platform-browser': 15.0.4(@angular/animations@15.0.4)(@angular/common@15.0.4)(@angular/core@15.0.4) - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@angular/platform-browser-dynamic@15.2.10(@angular/common@15.2.10)(@angular/compiler@15.2.10)(@angular/core@15.2.10)(@angular/platform-browser@15.2.10): @@ -15646,7 +16095,7 @@ packages: '@angular/animations': 15.0.4(@angular/core@15.0.4) '@angular/common': 15.0.4(@angular/core@15.0.4)(rxjs@6.6.7) '@angular/core': 15.0.4(rxjs@6.6.7)(zone.js@0.11.8) - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@angular/platform-browser@15.2.10(@angular/animations@15.2.10)(@angular/common@15.2.10)(@angular/core@15.2.10): @@ -15714,7 +16163,7 @@ packages: '@angular/core': 15.0.4(rxjs@6.6.7)(zone.js@0.11.8) '@angular/platform-browser': 15.0.4(@angular/animations@15.0.4)(@angular/common@15.0.4)(@angular/core@15.0.4) rxjs: 6.6.7 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@angular/router@15.2.10(@angular/common@15.2.10)(@angular/core@15.2.10)(@angular/platform-browser@15.2.10)(rxjs@7.8.1): @@ -15892,6 +16341,7 @@ packages: dependencies: '@babel/highlight': 7.24.2 chalk: 2.4.2 + dev: true /@babel/code-frame@7.24.2: resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} @@ -15921,7 +16371,7 @@ packages: '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -15945,7 +16395,7 @@ packages: '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -15968,7 +16418,7 @@ packages: '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -15994,7 +16444,7 @@ packages: '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -16017,7 +16467,7 @@ packages: '@babel/traverse': 7.24.0 '@babel/types': 7.24.0 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -16040,7 +16490,7 @@ packages: '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -16063,7 +16513,7 @@ packages: '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -16086,7 +16536,7 @@ packages: '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -16108,7 +16558,7 @@ packages: '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -16182,6 +16632,7 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + dev: true /@babel/generator@7.24.1: resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} @@ -16346,6 +16797,24 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 + /@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.22.17): + resolution: {integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.22.17) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + /@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==} engines: {node: '>=6.9.0'} @@ -16456,7 +16925,7 @@ packages: '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/traverse': 7.24.1 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -16472,7 +16941,7 @@ packages: '@babel/core': 7.18.10 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -16488,7 +16957,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -16504,7 +16973,7 @@ packages: '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -16520,7 +16989,7 @@ packages: '@babel/core': 7.22.17 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -16535,7 +17004,7 @@ packages: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -16550,7 +17019,7 @@ packages: '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -16564,7 +17033,7 @@ packages: '@babel/core': 7.22.17 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -16579,7 +17048,7 @@ packages: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -16594,7 +17063,7 @@ packages: '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -16608,7 +17077,7 @@ packages: '@babel/core': 7.22.17 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -16623,7 +17092,7 @@ packages: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -16638,7 +17107,7 @@ packages: '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -16983,6 +17452,18 @@ packages: '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 + /@babel/helper-replace-supers@7.24.1(@babel/core@7.22.17): + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} engines: {node: '>=6.9.0'} @@ -17477,7 +17958,7 @@ packages: '@babel/core': 7.24.0 '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-decorators': 7.24.0(@babel/core@7.24.0) + '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.0) dev: true /@babel/plugin-proposal-decorators@7.24.0(@babel/core@7.24.3): @@ -17489,7 +17970,7 @@ packages: '@babel/core': 7.24.3 '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-decorators': 7.24.0(@babel/core@7.24.3) + '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.3) dev: true /@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.3): @@ -17925,7 +18406,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.24.1 '@babel/core': 7.11.1 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 @@ -17940,7 +18421,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.24.1 '@babel/core': 7.12.10 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 @@ -17955,7 +18436,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.24.1 '@babel/core': 7.18.10 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 @@ -17970,7 +18451,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.24.1 '@babel/core': 7.20.12 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 @@ -18562,8 +19043,8 @@ packages: '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-decorators@7.24.0(@babel/core@7.24.0): - resolution: {integrity: sha512-MXW3pQCu9gUiVGzqkGqsgiINDVYXoAnrY8FYF/rmb+OfufNF0zHMpHPN4ulRrinxYT8Vk/aZJxYqOKsDECjKAw==} + /@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.0): + resolution: {integrity: sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -18572,16 +19053,6 @@ packages: '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-decorators@7.24.0(@babel/core@7.24.3): - resolution: {integrity: sha512-MXW3pQCu9gUiVGzqkGqsgiINDVYXoAnrY8FYF/rmb+OfufNF0zHMpHPN4ulRrinxYT8Vk/aZJxYqOKsDECjKAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==} engines: {node: '>=6.9.0'} @@ -18969,32 +19440,32 @@ packages: '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.22.17): + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.3): resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.22.17): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.22.17 '@babel/helper-plugin-utils': 7.24.0 + dev: true - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.3): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.0): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.24.0 /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.3): @@ -19555,6 +20026,16 @@ packages: '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.22.17): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} engines: {node: '>=6.9.0'} @@ -19563,7 +20044,6 @@ packages: dependencies: '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - dev: true /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.17): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} @@ -21351,6 +21831,18 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-simple-access': 7.22.5 + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.22.17): + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-simple-access': 7.22.5 + dev: true + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} engines: {node: '>=6.9.0'} @@ -21361,7 +21853,6 @@ packages: '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-simple-access': 7.22.5 - dev: true /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.11.1): resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} @@ -22384,9 +22875,9 @@ packages: dependencies: '@babel/core': 7.24.0 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 + '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.0) '@babel/types': 7.24.0 /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.3): @@ -23123,6 +23614,19 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.3) + /@babel/plugin-transform-typescript@7.24.1(@babel/core@7.22.17): + resolution: {integrity: sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.22.17) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.22.17) + dev: true + /@babel/plugin-transform-typescript@7.24.1(@babel/core@7.24.3): resolution: {integrity: sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==} engines: {node: '>=6.9.0'} @@ -24313,7 +24817,7 @@ packages: '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.24.3) '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.24.3) '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.3) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.24.3) '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.24.3) '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.3) @@ -24600,9 +25104,9 @@ packages: '@babel/core': 7.22.17 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.22.17) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.22.17) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.22.17) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.22.17) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.22.17) + '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.22.17) dev: true /@babel/preset-typescript@7.23.3(@babel/core@7.24.3): @@ -24761,7 +25265,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.24.0 '@babel/types': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -24771,13 +25275,13 @@ packages: resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 + '@babel/parser': 7.24.1 '@babel/types': 7.24.0 debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 @@ -24796,7 +25300,24 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.24.1 '@babel/types': 7.24.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/traverse@7.24.1(supports-color@5.5.0): + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 + debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -25883,7 +26404,7 @@ packages: '@babel/preset-env': 7.24.0(@babel/core@7.24.3) babel-loader: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) bluebird: 3.7.1 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) lodash: 4.17.21 webpack: 5.89.0(@swc/core@1.4.11)(esbuild@0.20.2) transitivePeerDependencies: @@ -26252,6 +26773,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.17.6: + resolution: {integrity: sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.17.8: resolution: {integrity: sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==} engines: {node: '>=12'} @@ -26312,6 +26842,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.17.6: + resolution: {integrity: sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.17.8: resolution: {integrity: sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==} engines: {node: '>=12'} @@ -26364,6 +26903,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.17.6: + resolution: {integrity: sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.17.8: resolution: {integrity: sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==} engines: {node: '>=12'} @@ -26416,6 +26964,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.17.6: + resolution: {integrity: sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.17.8: resolution: {integrity: sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==} engines: {node: '>=12'} @@ -26468,6 +27025,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.17.6: + resolution: {integrity: sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.17.8: resolution: {integrity: sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==} engines: {node: '>=12'} @@ -26520,6 +27086,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.17.6: + resolution: {integrity: sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.17.8: resolution: {integrity: sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==} engines: {node: '>=12'} @@ -26572,6 +27147,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.17.6: + resolution: {integrity: sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.17.8: resolution: {integrity: sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==} engines: {node: '>=12'} @@ -26624,6 +27208,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.17.6: + resolution: {integrity: sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.17.8: resolution: {integrity: sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==} engines: {node: '>=12'} @@ -26676,6 +27269,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.17.6: + resolution: {integrity: sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.17.8: resolution: {integrity: sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==} engines: {node: '>=12'} @@ -26728,6 +27330,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.17.6: + resolution: {integrity: sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.17.8: resolution: {integrity: sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==} engines: {node: '>=12'} @@ -26806,6 +27417,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.17.6: + resolution: {integrity: sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.17.8: resolution: {integrity: sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==} engines: {node: '>=12'} @@ -26858,6 +27478,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.17.6: + resolution: {integrity: sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.17.8: resolution: {integrity: sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==} engines: {node: '>=12'} @@ -26910,6 +27539,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.17.6: + resolution: {integrity: sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.17.8: resolution: {integrity: sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==} engines: {node: '>=12'} @@ -26962,6 +27600,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.17.6: + resolution: {integrity: sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.17.8: resolution: {integrity: sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==} engines: {node: '>=12'} @@ -27014,6 +27661,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.17.6: + resolution: {integrity: sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.17.8: resolution: {integrity: sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==} engines: {node: '>=12'} @@ -27066,6 +27722,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.17.6: + resolution: {integrity: sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.17.8: resolution: {integrity: sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==} engines: {node: '>=12'} @@ -27118,6 +27783,15 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.17.6: + resolution: {integrity: sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.17.8: resolution: {integrity: sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==} engines: {node: '>=12'} @@ -27170,6 +27844,15 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.17.6: + resolution: {integrity: sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.17.8: resolution: {integrity: sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==} engines: {node: '>=12'} @@ -27222,6 +27905,15 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.17.6: + resolution: {integrity: sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.17.8: resolution: {integrity: sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==} engines: {node: '>=12'} @@ -27274,6 +27966,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.17.6: + resolution: {integrity: sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.17.8: resolution: {integrity: sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==} engines: {node: '>=12'} @@ -27326,6 +28027,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.17.6: + resolution: {integrity: sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.17.8: resolution: {integrity: sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==} engines: {node: '>=12'} @@ -27378,6 +28088,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.17.6: + resolution: {integrity: sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.17.8: resolution: {integrity: sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==} engines: {node: '>=12'} @@ -27431,7 +28150,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -27608,7 +28327,7 @@ packages: vue-loader: 15.11.1(css-loader@6.8.1)(prettier@2.8.8)(webpack@5.89.0) vue-server-renderer: 2.7.16 vue-style-loader: 4.1.3 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.9.1 webpack-chain: 6.5.1 webpack-dev-middleware: 6.1.1(webpack@5.89.0) @@ -27757,7 +28476,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -29084,6 +29803,10 @@ packages: - supports-color dev: true + /@jspm/core@2.0.1: + resolution: {integrity: sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==} + dev: true + /@leichtgewicht/ip-codec@2.0.4: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} @@ -31069,6 +31792,30 @@ packages: - supports-color dev: true + /@mdx-js/mdx@2.3.0: + resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/mdx': 2.0.12 + estree-util-build-jsx: 2.2.2 + estree-util-is-identifier-name: 2.1.0 + estree-util-to-js: 1.2.0 + estree-walker: 3.0.3 + hast-util-to-estree: 2.3.3 + markdown-extensions: 1.1.1 + periscopic: 3.1.0 + remark-mdx: 2.3.0 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + unified: 10.1.2 + unist-util-position-from-estree: 1.1.2 + unist-util-stringify-position: 3.0.3 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + dev: true + /@mdx-js/react@1.6.22(react@17.0.2): resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} peerDependencies: @@ -31394,7 +32141,7 @@ packages: react-refresh: 0.14.0 rspack-manifest-plugin: 5.0.0-alpha0(webpack@5.89.0) style-loader: 3.3.3(webpack@5.89.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -31440,7 +32187,7 @@ packages: react-refresh: 0.14.0 rspack-manifest-plugin: 5.0.0-alpha0(webpack@5.89.0) style-loader: 3.3.3(webpack@5.89.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -31487,7 +32234,7 @@ packages: line-diff: 2.1.1 postcss: 8.4.31 source-map: 0.7.4 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 3.2.3 zod: 3.22.4 zod-validation-error: 1.2.0(zod@3.22.4) @@ -31537,7 +32284,7 @@ packages: line-diff: 2.1.1 postcss: 8.4.31 source-map: 0.7.4 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 3.2.3 zod: 3.22.4 zod-validation-error: 1.2.0(zod@3.22.4) @@ -31678,7 +32425,7 @@ packages: cookie: 0.5.0 etag: 1.8.1 fresh: 0.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) ignore-styles: 5.0.1 isbot: 3.8.0 merge-deep: 3.0.3 @@ -31704,7 +32451,7 @@ packages: cookie: 0.5.0 etag: 1.8.1 fresh: 0.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) ignore-styles: 5.0.1 isbot: 3.8.0 merge-deep: 3.0.3 @@ -32230,7 +32977,7 @@ packages: dependencies: '@module-federation/automatic-vendor-federation': 1.2.1(webpack@5.89.0) node-fetch: 2.6.9 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 2.3.1 transitivePeerDependencies: - encoding @@ -32246,7 +32993,29 @@ packages: '@module-federation/runtime-tools': 0.0.0-next-20240330232226 '@module-federation/sdk': 0.0.0-next-20240330232226 upath: 2.0.1 - webpack: 5.89.0(@swc/core@1.4.11)(webpack-cli@4.10.0) + webpack: 5.89.0(webpack-cli@5.1.4) + + /@module-federation/enhanced@0.1.1(webpack@5.89.0): + resolution: {integrity: sha512-lDW0LKYLi5jG5VXw31iyYY4cf4QYpvueHz6otXXENBM2539gkqLIgjHc1aECGT7QG0VXqXsY9QGpdxC7UMFH9A==} + peerDependencies: + webpack: 5.89.0 + dependencies: + '@module-federation/managers': 0.1.1 + '@module-federation/manifest': 0.1.1 + '@module-federation/runtime-tools': 0.1.1 + '@module-federation/sdk': 0.1.1 + upath: 2.0.1 + webpack: 5.89.0(webpack-cli@5.1.4) + dev: false + + /@module-federation/enhanced@0.2.0-canary.5(webpack@5.89.0): + resolution: {integrity: sha512-ggd3BhgJyt4tEjf7V1GD8/6Y66al/BoNYymbwTj5gZ+Ye0QBfW4Jqcb3ILHWEbSa0WDpvN54RtAtCRuqAAOOGg==} + peerDependencies: + webpack: 5.89.0 + dependencies: + webpack: 5.89.0(webpack-cli@5.1.4) + webpack-sources: 3.2.3 + dev: false /@module-federation/managers@0.0.0-next-20240330232226: resolution: {integrity: sha512-FUQi59uyzrg76pZoiq4voe+jG66r2CeTTdvTrWLyGK148mymfJbMI7l2+4oE5ro+kRX7t8svkurthRxNszsiYg==} @@ -32255,6 +33024,14 @@ packages: find-pkg: 2.0.0 fs-extra: 9.1.0 + /@module-federation/managers@0.1.1: + resolution: {integrity: sha512-wUwMyKLaDZGbVm3edvBiYHsRfvUahOSuKqZlmTF7mUTJiW+rsX5bFwWChnmELnQgJSUpcby5AyLSQR+MOiZ53w==} + dependencies: + '@module-federation/sdk': 0.1.1 + find-pkg: 2.0.0 + fs-extra: 9.1.0 + dev: false + /@module-federation/manifest@0.0.0-next-20240330232226: resolution: {integrity: sha512-3yN628sAhtkj2y26RwNWiJgx0/LyJ28Y1PjhZpj6iUAXDqpektSLF4eV4OserFO3iiYrc3arvAaXMrPzmculRw==} dependencies: @@ -32263,6 +33040,15 @@ packages: chalk: 3.0.0 find-pkg: 2.0.0 + /@module-federation/manifest@0.1.1: + resolution: {integrity: sha512-3wxIvC9+0EBvkQJmDRUYm74m6zIZHnypLWGrQ03+ij/gh8amTDtXQCgzta3OQg7wsucHjh+MimcaO0xlR3YA+w==} + dependencies: + '@module-federation/managers': 0.1.1 + '@module-federation/sdk': 0.1.1 + chalk: 3.0.0 + find-pkg: 2.0.0 + dev: false + /@module-federation/native-federation-tests@0.3.0(postcss@8.4.35)(typescript@5.3.3): resolution: {integrity: sha512-Wm9scXPs8GeiuC3GzDNrqTtdriZ9nrcw5qMWep0+/xqvNymjsJ4X9lx+1nIoNPgtvYm9TedwiXiwpIuNd/jbzQ==} dependencies: @@ -32321,7 +33107,7 @@ packages: next: 12.3.4(@babel/core@7.24.3)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 3.2.3 /@module-federation/nextjs-mf@0.0.0-next-20240330232226(next@13.5.6)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0): @@ -32347,7 +33133,7 @@ packages: next: 13.5.6(@babel/core@7.24.3)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 3.2.3 dev: false @@ -32374,7 +33160,7 @@ packages: next: 14.1.4(@babel/core@7.24.3)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 3.2.3 dev: false @@ -32402,7 +33188,7 @@ packages: node-fetch: 2.7.0(encoding@0.1.13) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) /@module-federation/node@0.0.0-next-20240330232226(next@13.5.6)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0): resolution: {integrity: sha512-LcT7ziuTfMFhr4qzSfPh1tSNnJiifTjevDqczBxI9BXgJ/lIjIKLisyqgyVrhGlucObjSXk17IgnTDnTv2VWgw==} @@ -32428,7 +33214,7 @@ packages: node-fetch: 2.7.0(encoding@0.1.13) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: false /@module-federation/node@0.0.0-next-20240330232226(next@14.1.4)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0): @@ -32455,7 +33241,7 @@ packages: node-fetch: 2.7.0(encoding@0.1.13) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: false /@module-federation/node@0.0.0-next-20240330232226(react-dom@16.14.0)(react@16.14.0)(webpack@5.89.0): @@ -32533,10 +33319,10 @@ packages: node-fetch: 2.7.0(encoding@0.1.13) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(@swc/core@1.4.11)(webpack-cli@5.0.2) + webpack: 5.89.0(webpack-cli@4.9.2) - /@module-federation/node@0.0.0-next-20240330232226(webpack@5.89.0): - resolution: {integrity: sha512-LcT7ziuTfMFhr4qzSfPh1tSNnJiifTjevDqczBxI9BXgJ/lIjIKLisyqgyVrhGlucObjSXk17IgnTDnTv2VWgw==} + /@module-federation/node@2.1.1(webpack@5.89.0): + resolution: {integrity: sha512-inJ2sq4mJMy/vAIXA+AZJ3XgFhA+QcnRywoMasj1puFspiws7iwrFNXUdCsD7eqxGB7VsN7Iluun/sNslcZq0g==} peerDependencies: next: ^12||^13 react: ^16||^17||^18 @@ -32550,10 +33336,10 @@ packages: react-dom: optional: true dependencies: - '@module-federation/enhanced': 0.0.0-next-20240330232226(webpack@5.89.0) - '@module-federation/runtime': 0.0.0-next-20240330232226 - '@module-federation/sdk': 0.0.0-next-20240330232226 - '@module-federation/utilities': 3.0.6(webpack@5.89.0) + '@module-federation/enhanced': 0.1.1(webpack@5.89.0) + '@module-federation/runtime': 0.1.1 + '@module-federation/sdk': 0.1.1 + '@module-federation/utilities': 3.0.6(next@14.1.4)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0) encoding: 0.1.13 node-fetch: 2.7.0(encoding@0.1.13) webpack: 5.89.0(webpack-cli@5.1.4) @@ -32589,6 +33375,13 @@ packages: '@module-federation/runtime': 0.0.8 '@module-federation/webpack-bundler-runtime': 0.0.8 + /@module-federation/runtime-tools@0.1.1: + resolution: {integrity: sha512-gUg7RLRaiyDGUPODnMHEyyyU407jgnShLcOx30gEmUsbwN1lHVISeam9RUvIbY7fOG2qTVeDUR5GH4fr7aSYAQ==} + dependencies: + '@module-federation/runtime': 0.1.1 + '@module-federation/webpack-bundler-runtime': 0.1.1 + dev: false + /@module-federation/runtime@0.0.0-next-20231225095220: resolution: {integrity: sha512-tsST3igVpXKclGpqq2NNm1wzROks29PGte7GCgSPhoaFVNg076Nl8XzFNPGflCF6g/z13oFw/vahYpBAHkEZgQ==} dependencies: @@ -32605,6 +33398,12 @@ packages: dependencies: '@module-federation/sdk': 0.0.8 + /@module-federation/runtime@0.1.1: + resolution: {integrity: sha512-oZaRK1n317A0I4JWMq4Upsz7K3r6PNXXpxZ9DOH6Sy6g6tbR1dBHroGMK3TdzIP2xS6pQJlVMbmI4/ixHm5Taw==} + dependencies: + '@module-federation/sdk': 0.1.1 + dev: false + /@module-federation/sdk@0.0.0-next-20231225095220: resolution: {integrity: sha512-0vS5UXCkbKyotZIXAsF+mrL8PQ+xKmKfaDYHdBxXR4kyGSRjSRRokSKkXZNVfPEhy1f1z/oAgUo5AZoOisrrQA==} dev: true @@ -32615,6 +33414,10 @@ packages: /@module-federation/sdk@0.0.8: resolution: {integrity: sha512-lkasywBItjUTNT0T0IskonDE2E/2tXE9UhUCPVoDL3NteDUSFGg4tpkF+cey1pD8mHh0XJcGrCuOW7s96peeAg==} + /@module-federation/sdk@0.1.1: + resolution: {integrity: sha512-nQL4y+WctG03Qf5DR2beGCIGORFTZQVubZTdv/6jQLMRu+CvrS5dlzEpXYoYUPq/VS53R24QFEPZgPWz+E9XUw==} + dev: false + /@module-federation/storybook-addon@0.2.0(@babel/core@7.24.3)(@module-federation/utilities@1.7.0)(@storybook/core-common@6.5.16)(@storybook/node-logger@6.5.16)(eslint@8.57.0)(nx@17.3.2)(typescript@5.2.2)(webpack-virtual-modules@0.6.1)(webpack@5.89.0): resolution: {integrity: sha512-K+AgmzDfukKYiebzvNt9V6U73Y12nEBF7uk2bvwF0oKeIDStNE0sAbeHFlQKxwOLfvYHIzn6pW6WgwBuOmWiSA==} peerDependencies: @@ -32633,7 +33436,7 @@ packages: process: 0.11.10 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-virtual-modules: 0.6.1 transitivePeerDependencies: - '@babel/core' @@ -32766,7 +33569,7 @@ packages: dependencies: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /@module-federation/utilities@1.7.0(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0): @@ -32809,6 +33612,24 @@ packages: webpack: 5.89.0(webpack-cli@5.0.1) webpack-sources: 3.2.3 + /@module-federation/utilities@3.0.0(webpack@5.89.0): + resolution: {integrity: sha512-Zqp+6RcuNj/jq5GAfXDDjmMZggFN3U6tOL/obj6KflEQzMVCeYFAl6UzQXdhWR2+K2g/23xuJTQJyqqS8ffUeQ==} + peerDependencies: + next: ^12 || ^13 + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 + webpack: 5.89.0 + peerDependenciesMeta: + next: + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + webpack: 5.89.0(webpack-cli@5.1.4) + dev: false + /@module-federation/utilities@3.0.6(next@12.3.4)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0): resolution: {integrity: sha512-UFSVK/aeSqVLTXhnitHOC1ljWAU5XRTdm3cSyVGtzCJcyd0iSBphO6CvNlTtscQTfuduvyCZjn+MHHGdfOXaqw==} peerDependencies: @@ -32827,7 +33648,7 @@ packages: next: 12.3.4(@babel/core@7.24.3)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) /@module-federation/utilities@3.0.6(next@13.5.6)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0): resolution: {integrity: sha512-UFSVK/aeSqVLTXhnitHOC1ljWAU5XRTdm3cSyVGtzCJcyd0iSBphO6CvNlTtscQTfuduvyCZjn+MHHGdfOXaqw==} @@ -32847,7 +33668,7 @@ packages: next: 13.5.6(@babel/core@7.24.3)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: false /@module-federation/utilities@3.0.6(next@14.1.4)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0): @@ -32868,7 +33689,7 @@ packages: next: 14.1.4(@babel/core@7.24.3)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: false /@module-federation/utilities@3.0.6(react-dom@16.14.0)(react@16.14.0)(webpack@5.89.0): @@ -32928,25 +33749,7 @@ packages: dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.89.0(@swc/core@1.4.11)(webpack-cli@5.0.2) - - /@module-federation/utilities@3.0.6(webpack@5.89.0): - resolution: {integrity: sha512-UFSVK/aeSqVLTXhnitHOC1ljWAU5XRTdm3cSyVGtzCJcyd0iSBphO6CvNlTtscQTfuduvyCZjn+MHHGdfOXaqw==} - peerDependencies: - next: '*' - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 - webpack: 5.89.0 - peerDependenciesMeta: - next: - optional: true - react: - optional: true - react-dom: - optional: true - dependencies: - webpack: 5.89.0(webpack-cli@5.1.4) - dev: false + webpack: 5.89.0(webpack-cli@4.9.2) /@module-federation/vite@0.2.8(@softarc/native-federation@1.1.2): resolution: {integrity: sha512-9sGbJjUwfOUoDReaE/HcnYcfB4ZmsUIyvmmZnzwTD0WEbJFQBvz1+sEPNBh0hTIuPE5Jqs0D4ueoXTNAU/7DQA==} @@ -32983,6 +33786,13 @@ packages: '@module-federation/runtime': 0.0.8 '@module-federation/sdk': 0.0.8 + /@module-federation/webpack-bundler-runtime@0.1.1: + resolution: {integrity: sha512-x8qp0YeuzpOBdAT9qD+/bf7UAgPRPCcu5PZM7FT8SCf7/EJ07nSvjiL/hV7iwJOtZQJvDLbmxpBdaE3r9LUrLw==} + dependencies: + '@module-federation/runtime': 0.1.1 + '@module-federation/sdk': 0.1.1 + dev: false + /@module-federation/webpack-type@0.0.1: resolution: {integrity: sha512-n6Mx9BoVEDNADJ5MiYlNzN6UHsOclSla/qSc3nQREBtoZ2OzUChHkIJijsQ4qTJX+tb+Zhp1Ws2xKE9DuSLOZA==} @@ -33897,7 +34707,7 @@ packages: '@angular/compiler-cli': 11.2.14(@angular/compiler@11.2.14)(typescript@4.0.2) enhanced-resolve: 4.3.0 typescript: 4.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 dev: true @@ -33913,7 +34723,7 @@ packages: '@angular/compiler-cli': 11.2.14(@angular/compiler@11.2.14)(typescript@4.0.2) enhanced-resolve: 5.7.0 typescript: 4.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 2.2.0 dev: true @@ -33982,7 +34792,7 @@ packages: browser-sync: 2.29.3 express: 4.18.2(supports-color@6.1.0) guess-parser: 0.4.22(typescript@4.9.5) - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) ora: 5.4.1 piscina: 3.2.0 rxjs: 6.6.7 @@ -34011,7 +34821,7 @@ packages: '@angular/core': 15.2.10(rxjs@7.8.1)(zone.js@0.12.0) critters: 0.0.16 jsdom: 21.1.0 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - bufferutil - canvas @@ -34066,6 +34876,17 @@ packages: tslib: 2.5.0 dev: true + /@ngxs/store@3.8.1(@angular/core@13.3.11)(rxjs@7.8.1): + resolution: {integrity: sha512-nbapLdMx+mtnb57BUWXbD6qYfVICv6Rp2NdoGx1++qDbc44ALC49KbF7rSjyPltlExxharAzoNpzO3JuueCP+A==} + peerDependencies: + '@angular/core': '>=12.0.0 <17.0.0' + rxjs: '>=6.5.5' + dependencies: + '@angular/core': 13.3.11(rxjs@7.8.1)(zone.js@0.11.8) + rxjs: 7.8.1 + tslib: 2.6.2 + dev: false + /@ngxs/store@3.8.2(@angular/core@11.2.14)(rxjs@6.6.7): resolution: {integrity: sha512-IovxuGQDEpB9VefmbTaV1k4hms4iZ4aS9gPVZOC+qzyfvpi7zrUEsjo+yT6FfVBmBg/RLUmPCtqArzbKU5XrLQ==} peerDependencies: @@ -34577,6 +35398,21 @@ packages: - bluebird dev: true + /@npmcli/package-json@4.0.1: + resolution: {integrity: sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/git': 4.1.0 + glob: 10.3.10 + hosted-git-info: 6.1.1 + json-parse-even-better-errors: 3.0.1 + normalize-package-data: 5.0.0 + proc-log: 3.0.0 + semver: 7.6.0 + transitivePeerDependencies: + - bluebird + dev: true + /@npmcli/promise-spawn@1.3.2: resolution: {integrity: sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==} dependencies: @@ -34756,7 +35592,7 @@ packages: ejs: 3.1.9 ignore: 5.3.1 nx: 14.8.9(@swc-node/register@1.9.0)(@swc/core@1.4.11) - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - typescript dev: true @@ -34770,7 +35606,7 @@ packages: ejs: 3.1.9 ignore: 5.3.1 nx: 15.9.7(@swc-node/register@1.9.0)(@swc/core@1.4.11) - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - typescript dev: true @@ -34889,7 +35725,7 @@ packages: jest-resolve: 28.1.1 jest-util: 28.1.1 resolve.exports: 1.1.0 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@types/node' - node-notifier @@ -34913,7 +35749,7 @@ packages: jest-resolve: 28.1.1 jest-util: 28.1.1 resolve.exports: 1.1.0 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@types/node' - node-notifier @@ -35154,7 +35990,7 @@ packages: eslint: 8.57.0 nx: 14.8.9(@swc-node/register@1.9.0)(@swc/core@1.4.11) tmp: 0.2.3 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' @@ -35477,7 +36313,7 @@ packages: rollup-plugin-postcss: 4.0.2(postcss@8.4.35)(ts-node@10.9.1) rollup-plugin-typescript2: 0.31.2(rollup@2.79.1)(typescript@4.8.4) rxjs: 6.6.7 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/core' - '@swc-node/register' @@ -35571,7 +36407,7 @@ packages: hasBin: true dependencies: nx: 17.3.2 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' @@ -35583,7 +36419,7 @@ packages: hasBin: true dependencies: nx: 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.5) - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' @@ -35737,7 +36573,7 @@ packages: ts-node: 10.9.1(@swc/core@1.4.11)(@types/node@16.18.93)(typescript@4.8.4) tsconfig-paths: 3.15.0 tsconfig-paths-webpack-plugin: 3.5.2 - tslib: 2.5.0 + tslib: 2.6.2 webpack: 5.89.0(@swc/core@1.4.11)(esbuild@0.20.2) webpack-dev-server: 4.15.1(webpack@5.89.0) webpack-merge: 5.10.0 @@ -35836,7 +36672,7 @@ packages: rxjs: 6.6.7 semver: 7.3.4 tmp: 0.2.3 - tslib: 2.5.0 + tslib: 2.6.2 yargs: 17.7.2 yargs-parser: 21.0.1 transitivePeerDependencies: @@ -35952,7 +36788,7 @@ packages: nx: 16.0.0 semver: 7.3.4 tmp: 0.2.3 - tslib: 2.5.0 + tslib: 2.6.2 dev: true /@nx/devkit@16.0.0(nx@17.3.2): @@ -35966,7 +36802,7 @@ packages: nx: 17.3.2 semver: 7.3.4 tmp: 0.2.3 - tslib: 2.5.0 + tslib: 2.6.2 dev: true /@nx/devkit@17.3.2(nx@17.3.2): @@ -35978,7 +36814,7 @@ packages: ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.3.1 - nx: 17.3.2(@swc-node/register@1.9.0)(@swc/core@1.4.5) + nx: 17.3.2 semver: 7.6.0 tmp: 0.2.3 tslib: 2.6.2 @@ -36200,7 +37036,7 @@ packages: minimatch: 3.0.5 source-map-support: 0.5.19 tree-kill: 1.2.2 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -36425,7 +37261,7 @@ packages: '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) eslint: 8.57.0 tmp: 0.2.3 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -36774,7 +37610,7 @@ packages: chokidar: 3.6.0 http-server: 14.1.1 ignore: 5.3.1 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -36919,7 +37755,7 @@ packages: open: 8.4.2 rxjs: 6.6.7 tmp: 0.2.3 - tslib: 2.5.0 + tslib: 2.6.2 yargs: 17.7.2 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -37375,6 +38211,46 @@ packages: requiresBuild: true optional: true + /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.89.0): + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <4.0.0' + webpack: 5.89.0 + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.36.0 + error-stack-parser: 2.1.4 + find-up: 5.0.0 + html-entities: 2.5.2 + loader-utils: 2.0.4 + react-refresh: 0.14.0 + schema-utils: 3.3.0 + source-map: 0.7.4 + webpack: 5.89.0(esbuild@0.19.11)(webpack-cli@5.1.4) + webpack-dev-server: 4.13.1(webpack-cli@5.1.4)(webpack@5.89.0) + dev: true + /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.89.0): resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} engines: {node: '>= 10.13'} @@ -37489,7 +38365,7 @@ packages: react-refresh: 0.11.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-server: 4.15.1(webpack@5.89.0) /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(webpack-dev-server@4.15.1)(webpack@5.89.0): @@ -37661,7 +38537,7 @@ packages: vue-loader: 17.4.2(vue@3.3.7)(webpack@5.89.0) vue-router: 4.3.0(vue@3.3.7) vue-style-loader: 4.1.3 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.7.0 webpack-chain: 6.5.1 webpack-dev-server: 4.11.1(webpack-cli@5.0.1)(webpack@5.89.0) @@ -37828,6 +38704,109 @@ packages: redux: 4.2.1 dev: false + /@remix-run/dev@2.8.1(@types/node@20.9.0)(typescript@5.2.2): + resolution: {integrity: sha512-qFt4jAsAJeIOyg6ngeSnTG/9Z5N9QJfeThP/8wRHc1crqYgTiEtcI3DZ8WlAXjVSF5emgn/ZZKqzLAI02OgMfQ==} + engines: {node: '>=18.0.0'} + hasBin: true + peerDependencies: + '@remix-run/serve': ^2.8.1 + typescript: ^5.1.0 + vite: ^5.1.0 + wrangler: ^3.28.2 + peerDependenciesMeta: + '@remix-run/serve': + optional: true + typescript: + optional: true + vite: + optional: true + wrangler: + optional: true + dependencies: + '@babel/core': 7.24.3 + '@babel/generator': 7.24.1 + '@babel/parser': 7.24.1 + '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) + '@babel/preset-typescript': 7.23.3(@babel/core@7.24.3) + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + '@mdx-js/mdx': 2.3.0 + '@npmcli/package-json': 4.0.1 + '@remix-run/node': 2.8.1(typescript@5.2.2) + '@remix-run/router': 1.15.3-pre.0 + '@remix-run/server-runtime': 2.8.1(typescript@5.2.2) + '@types/mdx': 2.0.12 + '@vanilla-extract/integration': 6.5.0(@types/node@20.9.0) + arg: 5.0.2 + cacache: 17.1.4 + chalk: 4.1.2 + chokidar: 3.6.0 + cross-spawn: 7.0.3 + dotenv: 16.4.5 + es-module-lexer: 1.4.1 + esbuild: 0.17.6 + esbuild-plugins-node-modules-polyfill: 1.6.3(esbuild@0.17.6) + execa: 5.1.1 + exit-hook: 2.2.1 + express: 4.18.2(supports-color@6.1.0) + fs-extra: 10.1.0 + get-port: 5.1.1 + gunzip-maybe: 1.4.2 + jsesc: 3.0.2 + json5: 2.2.3 + lodash: 4.17.21 + lodash.debounce: 4.0.8 + minimatch: 9.0.3 + ora: 5.4.1 + picocolors: 1.0.0 + picomatch: 2.3.1 + pidtree: 0.6.0 + postcss: 8.4.35 + postcss-discard-duplicates: 5.1.0(postcss@8.4.35) + postcss-load-config: 4.0.2(postcss@8.4.35) + postcss-modules: 6.0.0(postcss@8.4.35) + prettier: 2.8.8 + pretty-ms: 7.0.1 + react-refresh: 0.14.0 + remark-frontmatter: 4.0.1 + remark-mdx-frontmatter: 1.1.1 + semver: 7.6.0 + set-cookie-parser: 2.6.0 + tar-fs: 2.1.1 + tsconfig-paths: 4.2.0 + typescript: 5.2.2 + ws: 7.5.9 + transitivePeerDependencies: + - '@types/node' + - bluebird + - bufferutil + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - ts-node + - utf-8-validate + dev: true + + /@remix-run/express@2.8.1(express@4.18.2)(typescript@5.2.2): + resolution: {integrity: sha512-p1eo8uwZk8uLihSDpUnPOPsTDfghWikVPQfa+e0ZMk6tnJCjcpHAyENKDFtn9vDh9h7YNUg6A7+19CStHgxd7Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + express: ^4.17.1 + typescript: ^5.1.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@remix-run/node': 2.8.1(typescript@5.2.2) + express: 4.18.2(supports-color@6.1.0) + typescript: 5.2.2 + dev: false + /@remix-run/node@1.19.3: resolution: {integrity: sha512-z5qrVL65xLXIUpU4mkR4MKlMeKARLepgHAk4W5YY3IBXOreRqOGUC70POViYmY7x38c2Ia1NwqL80H+0h7jbMw==} engines: {node: '>=14.0.0'} @@ -37842,6 +38821,45 @@ packages: source-map-support: 0.5.21 stream-slice: 0.1.2 + /@remix-run/node@2.8.1(typescript@5.2.2): + resolution: {integrity: sha512-ddCwBVlfLvRxTQJHPcaM1lhfMjsFYG3EGmYpWJIWnnzDX5EbX9pUNHBWisMuH1eA0c7pbw0PbW0UtCttKYx2qg==} + engines: {node: '>=18.0.0'} + peerDependencies: + typescript: ^5.1.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@remix-run/server-runtime': 2.8.1(typescript@5.2.2) + '@remix-run/web-fetch': 4.4.2 + '@remix-run/web-file': 3.1.0 + '@remix-run/web-stream': 1.1.0 + '@web3-storage/multipart-parser': 1.0.0 + cookie-signature: 1.2.1 + source-map-support: 0.5.21 + stream-slice: 0.1.2 + typescript: 5.2.2 + + /@remix-run/react@2.8.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + resolution: {integrity: sha512-HTPm1U8+xz2jPaVjZnssrckfmFMA8sUZUdaWnoF5lmLWdReqcQv+XlBhIrQQ3jO9L8iYYdnzaSZZcRFYSdpTYg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + typescript: ^5.1.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@remix-run/router': 1.15.3 + '@remix-run/server-runtime': 2.8.1(typescript@5.2.2) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.22.3(react@18.2.0) + react-router-dom: 6.22.3(react-dom@18.2.0)(react@18.2.0) + typescript: 5.2.2 + dev: false + /@remix-run/router@1.1.0: resolution: {integrity: sha512-rGl+jH/7x1KBCQScz9p54p0dtPLNeKGb3e0wD2H5/oZj41bwQUnXdzbj2TbUAFhvD7cp9EyEQA4dEgpUFa1O7Q==} engines: {node: '>=14'} @@ -37864,7 +38882,11 @@ packages: /@remix-run/router@1.15.3: resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==} engines: {node: '>=14.0.0'} - dev: false + + /@remix-run/router@1.15.3-pre.0: + resolution: {integrity: sha512-JUQb6sztqJpRbsdKpx3D4+6eaGmHU4Yb/QeKrES/ZbLuijlZMOmZ+gV0ohX5vrRDnJHJmcQPq3Tpk0GGPNM9gg==} + engines: {node: '>=14.0.0'} + dev: true /@remix-run/router@1.5.0: resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} @@ -37886,6 +38908,23 @@ packages: set-cookie-parser: 2.6.0 source-map: 0.7.4 + /@remix-run/server-runtime@2.8.1(typescript@5.2.2): + resolution: {integrity: sha512-fh4SOEoONrN73Kvzc0gMDCmYpVRVbvoj9j3BUXHAcn0An8iX+HD/22gU7nTkIBzExM/F9xgEcwTewOnWqLw0Bg==} + engines: {node: '>=18.0.0'} + peerDependencies: + typescript: ^5.1.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@remix-run/router': 1.15.3 + '@types/cookie': 0.6.0 + '@web3-storage/multipart-parser': 1.0.0 + cookie: 0.6.0 + set-cookie-parser: 2.6.0 + source-map: 0.7.4 + typescript: 5.2.2 + /@remix-run/web-blob@3.1.0: resolution: {integrity: sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==} dependencies: @@ -38672,7 +39711,7 @@ packages: '@rsbuild/core': 0.4.12(webpack@5.89.0) '@rsbuild/shared': 0.4.12(@swc/helpers@0.5.3) vue-loader: 17.4.2(vue@3.3.7)(webpack@5.89.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - '@swc/helpers' @@ -38931,7 +39970,7 @@ packages: '@rsdoctor/utils': 0.1.8(@rspack/core@0.5.9) fs-extra: 11.2.0 lodash: 4.17.21 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -38944,6 +39983,14 @@ packages: - webpack-cli dev: true + /@rspack/binding-darwin-arm64@0.3.14: + resolution: {integrity: sha512-mUljW63ljx7gDn8ZFov+7AHTbQ6afU7CGwQFdpyoBW8XKFdHz6DPBllpMq5mMv2gDhQdpJUhdU0b/fNDl7d9QQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@rspack/binding-darwin-arm64@0.4.5: resolution: {integrity: sha512-H7RaSPN9VEzZf4URZpVV0Is4I1mgOHCzYVxDUZ/9G5vMkTW5baktCxFwbmBPYKcZ8Zoj/hy/DE8fmt1L200NmQ==} cpu: [arm64] @@ -38990,6 +40037,14 @@ packages: dev: true optional: true + /@rspack/binding-darwin-x64@0.3.14: + resolution: {integrity: sha512-3/TplaFuUfukvR+50xHdAkRRAjZWuT4+V4xn8puel22Qx53gGi2Bh6pdAKXDDeoSEvF2bozrOeKZm04lPaAQOQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@rspack/binding-darwin-x64@0.4.5: resolution: {integrity: sha512-K5HgE4nHwVWizCr2pBLA8N3LXfn1lQCSV5sR+6xQQrVdvRJ5zBhPMwjPOzP+AdmGhrD14zz1j9mktzCvA7FUtg==} cpu: [x64] @@ -39036,6 +40091,14 @@ packages: dev: true optional: true + /@rspack/binding-linux-arm64-gnu@0.3.14: + resolution: {integrity: sha512-HPTWqZZlPsjS489ByX8RtgYoodn4IcSFrdTdi8gyLCKNfq7hf7uwWP5/dJQK/EW+wVch8HkrOJECxdXHRCDFIg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rspack/binding-linux-arm64-gnu@0.4.5: resolution: {integrity: sha512-JvESc3imqKbqwal5WesxlV3ix8eIO/07XCj+pkaZWaf4nj/ui02NGtLaeLVxwc1fxHekdLc+ROQrxpdOLhQ1jw==} cpu: [arm64] @@ -39074,6 +40137,14 @@ packages: requiresBuild: true optional: true + /@rspack/binding-linux-arm64-musl@0.3.14: + resolution: {integrity: sha512-8d0VFLlUatZJp/Z/udpV7kW3g3Uyrenr5bu6w5oETIv7Bv1T6IR3as7R0s2dONa7JkuAw4gQB0c1k9X44SxoBQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rspack/binding-linux-arm64-musl@0.4.5: resolution: {integrity: sha512-ziYGYEoLsPEyC0pEAj5clU8XOFr3+r7IExm9/sq2gp+M1as/yTzouEuzO3D8kI0xVfub1WmiEktTBlgjS13CSA==} cpu: [arm64] @@ -39112,6 +40183,14 @@ packages: requiresBuild: true optional: true + /@rspack/binding-linux-x64-gnu@0.3.14: + resolution: {integrity: sha512-Hy7z+orffDzQ5Jt3CSF9kncCPPGWyDS6Bs4FgSbYiOgoB314tdpgBSkdrh6wiG5inXLbOFI5Mc3Gct5hK0ok/w==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rspack/binding-linux-x64-gnu@0.4.5: resolution: {integrity: sha512-9cXOIswpSZYhEXeuIWdsQNrgpjHTD4I3v0NPm75cL6cdBtJMHOa/qejO5mdTLzoDdE7waGZAb4uSMfrJOEkwqQ==} cpu: [x64] @@ -39158,6 +40237,14 @@ packages: dev: true optional: true + /@rspack/binding-linux-x64-musl@0.3.14: + resolution: {integrity: sha512-m/DEip/dJhUuFCLZggOllBAHsRtBmUfRk/YyzxaHLNEImR7/ZV2SIEU1krnicNsz5pO8pQ7mjPeFpio/XsHciQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@rspack/binding-linux-x64-musl@0.4.5: resolution: {integrity: sha512-wClTj9mbVKprHIWsLEVJg+ZXT5slF93JsyAALIhAFkNMmn5z0B2NPD7+Oaii62edKMk2nS3dpoHu1JCLDmP0cw==} cpu: [x64] @@ -39196,6 +40283,14 @@ packages: requiresBuild: true optional: true + /@rspack/binding-win32-arm64-msvc@0.3.14: + resolution: {integrity: sha512-Mpj5on9HWHcQ2BnAXWm/OhwbrEtNYSr3Ab1v/0sGxFdufcqI5u7xRjFlLbgEUDmDb4Cfr4/VoWMvAKCIsilc6A==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rspack/binding-win32-arm64-msvc@0.4.5: resolution: {integrity: sha512-8LNITZqPMKO69nc8hwdcweBXcAS4yAL5W/kZ6zKeb6Ly+X5SBZk7l0WPL7lPMib/vHFkjJjp1buGhzymLU0bzA==} cpu: [arm64] @@ -39234,6 +40329,14 @@ packages: requiresBuild: true optional: true + /@rspack/binding-win32-ia32-msvc@0.3.14: + resolution: {integrity: sha512-JwMCL+l2UicDPgQG6GCtDfxjahcCIMyWc+CCvFH9BeI4/XWU6O6m1kXbJfx0qLXRWAZQhALlpW9o8BE8Sr73dg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rspack/binding-win32-ia32-msvc@0.4.5: resolution: {integrity: sha512-dndiXygG1ZmSO3unuZ9Mc+7IvqBtFqwvjFZGKUdIcufFr2CjZDL/KR1zJGTmFIzwHKMV2hEH4cZpa2TwisXvGQ==} cpu: [ia32] @@ -39272,6 +40375,14 @@ packages: requiresBuild: true optional: true + /@rspack/binding-win32-x64-msvc@0.3.14: + resolution: {integrity: sha512-QqcPv2II8YTRybuhMCnJXlz7xIvknwyaIlhflDcC2hNBGIo8H866A66cMY/r3bDVcrrVpgx79yFeJ+a/pyjdHQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@rspack/binding-win32-x64-msvc@0.4.5: resolution: {integrity: sha512-SEu8+pQsnGP7A0/XX5vawsccR825UCOzK5phJ8INSC7Mse8FKzkZpv2Af3PsHl2+N17M0PRgBxTghXR35PXkiw==} cpu: [x64] @@ -39318,6 +40429,20 @@ packages: dev: true optional: true + /@rspack/binding@0.3.14: + resolution: {integrity: sha512-kcbhfvrXqxf2NQsidnRxZ4ab/Vvxm2timNZIWu5BgXi8hPAXayG+JyDEQMVC0xj5qlDrJid+z7J4U0IIHi5RrQ==} + optionalDependencies: + '@rspack/binding-darwin-arm64': 0.3.14 + '@rspack/binding-darwin-x64': 0.3.14 + '@rspack/binding-linux-arm64-gnu': 0.3.14 + '@rspack/binding-linux-arm64-musl': 0.3.14 + '@rspack/binding-linux-x64-gnu': 0.3.14 + '@rspack/binding-linux-x64-musl': 0.3.14 + '@rspack/binding-win32-arm64-msvc': 0.3.14 + '@rspack/binding-win32-ia32-msvc': 0.3.14 + '@rspack/binding-win32-x64-msvc': 0.3.14 + dev: true + /@rspack/binding@0.4.5: resolution: {integrity: sha512-XmSlt9ucpfebhkWI4guPEym0F+8JZGr8UyBVAtHN2/7SQRI8TL8G1BUQGVgmc7+UKA5RM1Qfps1QmtHYzjARBQ==} optionalDependencies: @@ -39395,15 +40520,13 @@ packages: '@rspack/binding-win32-x64-msvc': 0.5.9-canary-8778e17-20240328104834 dev: true - /@rspack/cli@0.5.6(@rspack/core@0.5.6)(webpack-cli@4.10.0)(webpack@5.89.0): - resolution: {integrity: sha512-uYTA0yvPKANoCW+sonC6q19HdR4LliuImPgx4yGnkrZPx5iyuTiPcxgOpg0iB72OMmWqp6LawwPXh8D10kudhA==} + /@rspack/cli@0.3.14(@types/express@4.17.21)(esbuild@0.19.11)(react-refresh@0.14.0): + resolution: {integrity: sha512-xkdAx3CIawIB5NratKEAFu5pA9eZCu2Hs0TnXnPYdJ4mwI+5mB3WAWx2Zqp+QYQ0gTe8RflzxKtzzAx2VuqqvQ==} hasBin: true - peerDependencies: - '@rspack/core': '>=0.4.0' dependencies: '@discoveryjs/json-ext': 0.5.7 - '@rspack/core': 0.5.6(@swc/helpers@0.5.3) - '@rspack/dev-server': 0.5.6(@rspack/core@0.5.6)(webpack-cli@4.10.0)(webpack@5.89.0) + '@rspack/core': 0.3.14 + '@rspack/dev-server': 0.3.14(@rspack/core@0.3.14)(@types/express@4.17.21)(esbuild@0.19.11)(react-refresh@0.14.0) colorette: 2.0.19 exit-hook: 3.2.0 interpret: 3.1.1 @@ -39412,16 +40535,24 @@ packages: webpack-bundle-analyzer: 4.6.1 yargs: 17.6.2 transitivePeerDependencies: + - '@swc/core' - '@types/express' + - '@types/webpack' - bufferutil - debug + - esbuild + - react-refresh + - sockjs-client - supports-color + - type-fest + - uglify-js - utf-8-validate - - webpack - webpack-cli - dev: false + - webpack-hot-middleware + - webpack-plugin-serve + dev: true - /@rspack/cli@0.5.6(@rspack/core@0.5.6)(webpack-cli@5.1.4)(webpack@5.89.0): + /@rspack/cli@0.5.6(@rspack/core@0.5.6)(webpack-cli@4.10.0)(webpack@5.89.0): resolution: {integrity: sha512-uYTA0yvPKANoCW+sonC6q19HdR4LliuImPgx4yGnkrZPx5iyuTiPcxgOpg0iB72OMmWqp6LawwPXh8D10kudhA==} hasBin: true peerDependencies: @@ -39429,7 +40560,7 @@ packages: dependencies: '@discoveryjs/json-ext': 0.5.7 '@rspack/core': 0.5.6(@swc/helpers@0.5.3) - '@rspack/dev-server': 0.5.6(@rspack/core@0.5.6)(webpack-cli@5.1.4)(webpack@5.89.0) + '@rspack/dev-server': 0.5.6(@rspack/core@0.5.6)(webpack-cli@4.10.0)(webpack@5.89.0) colorette: 2.0.19 exit-hook: 3.2.0 interpret: 3.1.1 @@ -39447,15 +40578,15 @@ packages: - webpack-cli dev: false - /@rspack/cli@0.5.9(@rspack/core@0.5.9)(webpack-cli@4.10.0)(webpack@5.89.0): - resolution: {integrity: sha512-XVKhDfEEzY/70B419fNPjE2scn/nOdhC8IpoGiPQrwjr6trZaYeQpsfba16eK5AQwFGGhFNUIVYGL5ummHd0IQ==} + /@rspack/cli@0.5.6(@rspack/core@0.5.6)(webpack-cli@5.1.4)(webpack@5.89.0): + resolution: {integrity: sha512-uYTA0yvPKANoCW+sonC6q19HdR4LliuImPgx4yGnkrZPx5iyuTiPcxgOpg0iB72OMmWqp6LawwPXh8D10kudhA==} hasBin: true peerDependencies: '@rspack/core': '>=0.4.0' dependencies: '@discoveryjs/json-ext': 0.5.7 - '@rspack/core': 0.5.9(@swc/helpers@0.5.3) - '@rspack/dev-server': 0.5.9(@rspack/core@0.5.9)(webpack-cli@4.10.0)(webpack@5.89.0) + '@rspack/core': 0.5.6(@swc/helpers@0.5.3) + '@rspack/dev-server': 0.5.6(@rspack/core@0.5.6)(webpack-cli@5.1.4)(webpack@5.89.0) colorette: 2.0.19 exit-hook: 3.2.0 interpret: 3.1.1 @@ -39471,9 +40602,9 @@ packages: - utf-8-validate - webpack - webpack-cli - dev: true + dev: false - /@rspack/cli@0.5.9(@rspack/core@0.5.9)(webpack-cli@5.1.4)(webpack@5.89.0): + /@rspack/cli@0.5.9(@rspack/core@0.5.9)(webpack-cli@4.10.0)(webpack@5.89.0): resolution: {integrity: sha512-XVKhDfEEzY/70B419fNPjE2scn/nOdhC8IpoGiPQrwjr6trZaYeQpsfba16eK5AQwFGGhFNUIVYGL5ummHd0IQ==} hasBin: true peerDependencies: @@ -39481,7 +40612,7 @@ packages: dependencies: '@discoveryjs/json-ext': 0.5.7 '@rspack/core': 0.5.9(@swc/helpers@0.5.3) - '@rspack/dev-server': 0.5.9(@rspack/core@0.5.9)(webpack-cli@5.1.4)(webpack@5.89.0) + '@rspack/dev-server': 0.5.9(@rspack/core@0.5.9)(webpack-cli@4.10.0)(webpack@5.89.0) colorette: 2.0.19 exit-hook: 3.2.0 interpret: 3.1.1 @@ -39499,7 +40630,7 @@ packages: - webpack-cli dev: true - /@rspack/cli@0.5.9(@rspack/core@0.5.9)(webpack@5.89.0): + /@rspack/cli@0.5.9(@rspack/core@0.5.9)(webpack-cli@5.1.4)(webpack@5.89.0): resolution: {integrity: sha512-XVKhDfEEzY/70B419fNPjE2scn/nOdhC8IpoGiPQrwjr6trZaYeQpsfba16eK5AQwFGGhFNUIVYGL5ummHd0IQ==} hasBin: true peerDependencies: @@ -39507,7 +40638,7 @@ packages: dependencies: '@discoveryjs/json-ext': 0.5.7 '@rspack/core': 0.5.9(@swc/helpers@0.5.3) - '@rspack/dev-server': 0.5.9(@rspack/core@0.5.9)(webpack@5.89.0) + '@rspack/dev-server': 0.5.9(@rspack/core@0.5.9)(webpack-cli@5.1.4)(webpack@5.89.0) colorette: 2.0.19 exit-hook: 3.2.0 interpret: 3.1.1 @@ -39525,6 +40656,27 @@ packages: - webpack-cli dev: true + /@rspack/core@0.3.14: + resolution: {integrity: sha512-B76vRdbKXMi/Xjd8Q0f/4xrlqp4mFELH2w+6ROoAscGVgS8eDsWmJHa7ddIB3FELizzDvI3BjGfBeGftZjSg3g==} + dependencies: + '@rspack/binding': 0.3.14 + '@swc/helpers': 0.5.1 + browserslist: 4.23.0 + compare-versions: 6.0.0-rc.1 + enhanced-resolve: 5.12.0 + fast-querystring: 1.1.2 + graceful-fs: 4.2.10 + json-parse-even-better-errors: 3.0.1 + neo-async: 2.6.2 + react-refresh: 0.14.0 + tapable: 2.2.1 + terminal-link: 2.1.1 + watchpack: 2.4.0 + webpack-sources: 3.2.3 + zod: 3.22.4 + zod-validation-error: 1.2.0(zod@3.22.4) + dev: true + /@rspack/core@0.4.5: resolution: {integrity: sha512-X29fvCqTJH9OYN5pqa2lYP9hBLGICGVugtpTIAyLtMxC7gqvjvZkG/qisaVsjPyg4p2eB0NvmosnHkRv0GJ4sg==} engines: {node: '>=16.0.0'} @@ -39671,31 +40823,41 @@ packages: zod-validation-error: 1.3.1(zod@3.22.4) dev: true - /@rspack/dev-server@0.5.6(@rspack/core@0.5.6)(webpack-cli@4.10.0)(webpack@5.89.0): - resolution: {integrity: sha512-8aJHL7QI7fyU6+MXVXoITs+Vok65fCj/b7hKevOi5WzghCrpH8XSgFTS9/TS36EXRwU8saemRxJnSGHf7yutYA==} + /@rspack/dev-server@0.3.14(@rspack/core@0.3.14)(@types/express@4.17.21)(esbuild@0.19.11)(react-refresh@0.14.0): + resolution: {integrity: sha512-CGQFf08AdoBZtELzKKweOHjPJa2Dzkg42o7OZry2FIR6UQorDEApEx+VCiQfn08m1s4f7/6wnAZ5wZQKVS2WLw==} peerDependencies: '@rspack/core': '*' dependencies: - '@rspack/core': 0.5.6(@swc/helpers@0.5.3) + '@rspack/core': 0.3.14 + '@rspack/plugin-react-refresh': 0.3.14(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.89.0) chokidar: 3.5.3 connect-history-api-fallback: 2.0.0 express: 4.18.1 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) mime-types: 2.1.35 + webpack: 5.89.0(esbuild@0.19.11)(webpack-cli@5.1.4) webpack-dev-middleware: 6.0.2(webpack@5.89.0) - webpack-dev-server: 4.13.1(webpack-cli@4.10.0)(webpack@5.89.0) + webpack-dev-server: 4.13.1(webpack-cli@5.1.4)(webpack@5.89.0) ws: 8.8.1 transitivePeerDependencies: + - '@swc/core' - '@types/express' + - '@types/webpack' - bufferutil - debug + - esbuild + - react-refresh + - sockjs-client - supports-color + - type-fest + - uglify-js - utf-8-validate - - webpack - webpack-cli - dev: false + - webpack-hot-middleware + - webpack-plugin-serve + dev: true - /@rspack/dev-server@0.5.6(@rspack/core@0.5.6)(webpack-cli@5.1.4)(webpack@5.89.0): + /@rspack/dev-server@0.5.6(@rspack/core@0.5.6)(webpack-cli@4.10.0)(webpack@5.89.0): resolution: {integrity: sha512-8aJHL7QI7fyU6+MXVXoITs+Vok65fCj/b7hKevOi5WzghCrpH8XSgFTS9/TS36EXRwU8saemRxJnSGHf7yutYA==} peerDependencies: '@rspack/core': '*' @@ -39704,10 +40866,10 @@ packages: chokidar: 3.5.3 connect-history-api-fallback: 2.0.0 express: 4.18.1 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) mime-types: 2.1.35 webpack-dev-middleware: 6.0.2(webpack@5.89.0) - webpack-dev-server: 4.13.1(webpack-cli@5.1.4)(webpack@5.89.0) + webpack-dev-server: 4.13.1(webpack-cli@4.10.0)(webpack@5.89.0) ws: 8.8.1 transitivePeerDependencies: - '@types/express' @@ -39719,19 +40881,19 @@ packages: - webpack-cli dev: false - /@rspack/dev-server@0.5.9(@rspack/core@0.5.9)(webpack-cli@4.10.0)(webpack@5.89.0): - resolution: {integrity: sha512-7I1Fa6Zgiutk1FW8c+iVyorsmfRCP+N6FHDs6nWYq0MC5HFuD3+YOU+LmY+pD/G6tvrZzjDjGPDViHPKkgpd8A==} + /@rspack/dev-server@0.5.6(@rspack/core@0.5.6)(webpack-cli@5.1.4)(webpack@5.89.0): + resolution: {integrity: sha512-8aJHL7QI7fyU6+MXVXoITs+Vok65fCj/b7hKevOi5WzghCrpH8XSgFTS9/TS36EXRwU8saemRxJnSGHf7yutYA==} peerDependencies: '@rspack/core': '*' dependencies: - '@rspack/core': 0.5.9(@swc/helpers@0.5.3) + '@rspack/core': 0.5.6(@swc/helpers@0.5.3) chokidar: 3.5.3 connect-history-api-fallback: 2.0.0 express: 4.18.1 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) mime-types: 2.1.35 webpack-dev-middleware: 6.0.2(webpack@5.89.0) - webpack-dev-server: 4.13.1(webpack-cli@4.10.0)(webpack@5.89.0) + webpack-dev-server: 4.13.1(webpack-cli@5.1.4)(webpack@5.89.0) ws: 8.8.1 transitivePeerDependencies: - '@types/express' @@ -39741,9 +40903,9 @@ packages: - utf-8-validate - webpack - webpack-cli - dev: true + dev: false - /@rspack/dev-server@0.5.9(@rspack/core@0.5.9)(webpack-cli@5.1.4)(webpack@5.89.0): + /@rspack/dev-server@0.5.9(@rspack/core@0.5.9)(webpack-cli@4.10.0)(webpack@5.89.0): resolution: {integrity: sha512-7I1Fa6Zgiutk1FW8c+iVyorsmfRCP+N6FHDs6nWYq0MC5HFuD3+YOU+LmY+pD/G6tvrZzjDjGPDViHPKkgpd8A==} peerDependencies: '@rspack/core': '*' @@ -39752,10 +40914,10 @@ packages: chokidar: 3.5.3 connect-history-api-fallback: 2.0.0 express: 4.18.1 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) mime-types: 2.1.35 webpack-dev-middleware: 6.0.2(webpack@5.89.0) - webpack-dev-server: 4.13.1(webpack-cli@5.1.4)(webpack@5.89.0) + webpack-dev-server: 4.13.1(webpack-cli@4.10.0)(webpack@5.89.0) ws: 8.8.1 transitivePeerDependencies: - '@types/express' @@ -39767,7 +40929,7 @@ packages: - webpack-cli dev: true - /@rspack/dev-server@0.5.9(@rspack/core@0.5.9)(webpack@5.89.0): + /@rspack/dev-server@0.5.9(@rspack/core@0.5.9)(webpack-cli@5.1.4)(webpack@5.89.0): resolution: {integrity: sha512-7I1Fa6Zgiutk1FW8c+iVyorsmfRCP+N6FHDs6nWYq0MC5HFuD3+YOU+LmY+pD/G6tvrZzjDjGPDViHPKkgpd8A==} peerDependencies: '@rspack/core': '*' @@ -39776,10 +40938,10 @@ packages: chokidar: 3.5.3 connect-history-api-fallback: 2.0.0 express: 4.18.1 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) mime-types: 2.1.35 webpack-dev-middleware: 6.0.2(webpack@5.89.0) - webpack-dev-server: 4.13.1(webpack@5.89.0) + webpack-dev-server: 4.13.1(webpack-cli@5.1.4)(webpack@5.89.0) ws: 8.8.1 transitivePeerDependencies: - '@types/express' @@ -39806,6 +40968,26 @@ packages: tapable: 2.2.1 dev: true + /@rspack/plugin-react-refresh@0.3.14(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.89.0): + resolution: {integrity: sha512-xHMDOHpQdI7aTJHdVUJMDyE5KM+5bGNcDCY+kptITTrIfiL4RtpIQYa0w0kSZR+/JqgFgviZgqJLW8gnnS1b8Q==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + peerDependenciesMeta: + react-refresh: + optional: true + dependencies: + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.13.1)(webpack@5.89.0) + react-refresh: 0.14.0 + transitivePeerDependencies: + - '@types/webpack' + - sockjs-client + - type-fest + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + /@rspack/plugin-react-refresh@0.4.5(react-refresh@0.14.0): resolution: {integrity: sha512-VGauW5J2r8zX+y2DlX1oPHPlruEHM9O+8faLfWWOJF0Gylra+WGD9STWbR+XcYJsCnDzbTzIL5gOq4cQbINcYg==} peerDependencies: @@ -39921,7 +41103,7 @@ packages: dependencies: '@shelex/allure-js-commons-browser': 1.5.0 crypto-js: 4.2.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) object-inspect: 1.13.1 path-browserify: 1.0.1 uuid: 9.0.1 @@ -40038,7 +41220,7 @@ packages: error-stack-parser: 2.1.4 string-width: 4.2.3 strip-ansi: 6.0.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /@soda/get-current-script@1.0.2: @@ -40090,7 +41272,7 @@ packages: /@softarc/native-federation-runtime@2.0.4: resolution: {integrity: sha512-TEtOWsDM+C8XhrDGUD51GLC/9O6IN5/8INHk3jfue2cl0UDlTyucDCrlvCtOYj2RpFGH9w7wApdqa5pfWmiZfQ==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: true /@softarc/native-federation@1.1.2: @@ -40349,7 +41531,7 @@ packages: react-dom: 17.0.2(react@17.0.2) regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@storybook/mdx2-csf' - '@swc/core' @@ -40628,7 +41810,7 @@ packages: typescript: 5.2.2 url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.89.0) util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 3.7.3(webpack@5.89.0) webpack-filter-warnings-plugin: 1.2.1(webpack@5.89.0) webpack-hot-middleware: 2.26.1 @@ -40680,7 +41862,7 @@ packages: fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.2.2)(webpack@5.89.0) glob: 7.2.3 glob-promise: 3.4.0(glob@7.2.3) - html-webpack-plugin: 5.6.0(webpack@5.89.0) + html-webpack-plugin: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) path-browserify: 1.0.1 process: 0.11.10 react: 17.0.2 @@ -40691,7 +41873,7 @@ packages: ts-dedent: 2.2.0 typescript: 5.2.2 util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 4.3.0(webpack@5.89.0) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.4.6 @@ -40825,7 +42007,7 @@ packages: typescript: 5.2.2 unfetch: 4.2.0 util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /@storybook/core-common@6.5.16(eslint@8.57.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): @@ -40890,7 +42072,7 @@ packages: ts-dedent: 2.2.0 typescript: 5.2.2 util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - esbuild @@ -40970,7 +42152,7 @@ packages: typescript: 5.2.2 util-deprecate: 1.0.2 watchpack: 2.4.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) ws: 8.16.0 x-default-browser: 0.4.0 transitivePeerDependencies: @@ -41012,7 +42194,7 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) typescript: 5.2.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@storybook/mdx2-csf' - '@swc/core' @@ -41134,7 +42316,7 @@ packages: typescript: 5.2.2 url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.89.0) util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 3.7.3(webpack@5.89.0) webpack-virtual-modules: 0.2.2 transitivePeerDependencies: @@ -41177,7 +42359,7 @@ packages: express: 4.18.2(supports-color@6.1.0) find-up: 5.0.0 fs-extra: 9.1.0 - html-webpack-plugin: 5.6.0(webpack@5.89.0) + html-webpack-plugin: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) node-fetch: 2.6.9 process: 0.11.10 react: 17.0.2 @@ -41191,7 +42373,7 @@ packages: ts-dedent: 2.2.0 typescript: 5.2.2 util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 4.3.0(webpack@5.89.0) webpack-virtual-modules: 0.4.6 transitivePeerDependencies: @@ -41304,15 +42486,15 @@ packages: typescript: '>= 4.x' webpack: 5.89.0 dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 micromatch: 4.0.5 react-docgen-typescript: 2.2.2(typescript@5.2.2) - tslib: 2.5.0 + tslib: 2.6.2 typescript: 5.2.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color dev: true @@ -41323,15 +42505,15 @@ packages: typescript: '>= 3.x' webpack: 5.89.0 dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 micromatch: 4.0.5 react-docgen-typescript: 2.2.2(typescript@5.2.2) - tslib: 2.5.0 + tslib: 2.6.2 typescript: 5.2.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color dev: true @@ -41405,7 +42587,7 @@ packages: ts-dedent: 2.2.0 typescript: 5.2.2 util-deprecate: 1.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@storybook/mdx2-csf' - '@swc/core' @@ -41588,7 +42770,7 @@ packages: vite: ^4.0.0 dependencies: '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.59.2)(vite@4.5.2) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) svelte: 3.59.2 vite: 4.5.2(@types/node@20.9.0) transitivePeerDependencies: @@ -41603,7 +42785,7 @@ packages: vite: ^4.0.0 dependencies: '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3)(svelte@3.59.2)(vite@4.5.2) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.8 @@ -41941,7 +43123,7 @@ packages: dependencies: '@babel/core': 7.24.3 '@svgr/babel-preset': 8.1.0(@babel/core@7.24.3) - '@svgr/core': 8.1.0(typescript@5.2.2) + '@svgr/core': 8.1.0(typescript@5.1.6) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: @@ -42107,7 +43289,7 @@ packages: '@swc-node/sourcemap-support': 0.5.0 '@swc/core': 1.4.11(@swc/helpers@0.5.6) colorette: 2.0.20 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) pirates: 4.0.6 tslib: 2.6.2 typescript: 4.8.4 @@ -42126,7 +43308,7 @@ packages: '@swc-node/sourcemap-support': 0.5.0 '@swc/core': 1.4.5(@swc/helpers@0.5.6) colorette: 2.0.20 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) pirates: 4.0.6 tslib: 2.6.2 typescript: 5.2.2 @@ -42202,6 +43384,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true optional: true /@swc/core-darwin-x64@1.4.11: @@ -42218,6 +43401,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true optional: true /@swc/core-linux-arm-gnueabihf@1.4.11: @@ -42234,6 +43418,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true optional: true /@swc/core-linux-arm64-gnu@1.4.11: @@ -42250,6 +43435,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true /@swc/core-linux-arm64-musl@1.4.11: @@ -42266,6 +43452,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true /@swc/core-linux-x64-gnu@1.4.11: @@ -42282,6 +43469,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true /@swc/core-linux-x64-musl@1.4.11: @@ -42298,6 +43486,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true /@swc/core-win32-arm64-msvc@1.4.11: @@ -42314,6 +43503,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true optional: true /@swc/core-win32-ia32-msvc@1.4.11: @@ -42330,6 +43520,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true /@swc/core-win32-x64-msvc@1.4.11: @@ -42346,6 +43537,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true /@swc/core@1.4.11(@swc/helpers@0.5.6): @@ -42397,6 +43589,7 @@ packages: '@swc/core-win32-arm64-msvc': 1.4.5 '@swc/core-win32-ia32-msvc': 1.4.5 '@swc/core-win32-x64-msvc': 1.4.5 + dev: true /@swc/counter@0.1.3: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -42409,19 +43602,19 @@ packages: /@swc/helpers@0.4.14: resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@swc/helpers@0.5.0: resolution: {integrity: sha512-SjY/p4MmECVVEWspzSRpQEM3sjR17sP8PbGxELWrT+YZMBfiUyt1MRUNjMV23zohwlG2HYtCQOsCwsTHguXkyg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: true /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 /@swc/helpers@0.5.2: resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} @@ -42637,6 +43830,12 @@ packages: minimatch: 9.0.3 dev: true + /@types/acorn@4.0.6: + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + dependencies: + '@types/estree': 1.0.5 + dev: true + /@types/aria-query@5.0.4: resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} dev: true @@ -42696,7 +43895,7 @@ packages: /@types/compression@1.7.5: resolution: {integrity: sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==} dependencies: - '@types/express': 4.17.14 + '@types/express': 4.17.21 dev: true /@types/connect-history-api-fallback@1.5.4: @@ -42719,6 +43918,9 @@ packages: /@types/cookie@0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + /@types/cookie@0.6.0: + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + /@types/cordova@0.0.34: resolution: {integrity: sha512-rkiiTuf/z2wTd4RxFOb+clE7PF4AEJU0hsczbUdkHHBtkUmpWQpEddynNfJYKYtZFJKbq4F+brfekt1kx85IZA==} dev: true @@ -42729,6 +43931,12 @@ packages: '@types/node': 20.9.0 dev: true + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: true + /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: @@ -42741,6 +43949,12 @@ packages: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 + /@types/estree-jsx@1.0.5: + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + dependencies: + '@types/estree': 1.0.5 + dev: true + /@types/estree@0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} @@ -42796,7 +44010,6 @@ packages: '@types/express-serve-static-core': 4.17.43 '@types/qs': 6.9.12 '@types/serve-static': 1.15.5 - dev: true /@types/filesystem@0.0.35: resolution: {integrity: sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==} @@ -42975,6 +44188,10 @@ packages: '@types/unist': 2.0.10 dev: true + /@types/mdx@2.0.12: + resolution: {integrity: sha512-H9VZ9YqE+H28FQVchC83RCs5xQ2J7mAAv6qdDEaWmXEVl3OpdH+xfrSUzQ1lp7U7oSTRZ0RvW08ASPJsYBi7Cw==} + dev: true + /@types/mime@1.3.5: resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} @@ -42993,6 +44210,10 @@ packages: resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} dev: true + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: true + /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: @@ -43202,7 +44423,7 @@ packages: /@types/serve-index@1.9.4: resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} dependencies: - '@types/express': 4.17.14 + '@types/express': 4.17.21 /@types/serve-static@1.15.5: resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} @@ -43280,7 +44501,7 @@ packages: dependencies: '@types/node': 20.9.0 tapable: 2.2.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - esbuild @@ -43324,7 +44545,7 @@ packages: dependencies: '@types/node': 20.9.0 tapable: 2.2.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - esbuild @@ -43386,7 +44607,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@4.5.5) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.5.5) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -43414,7 +44635,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@4.7.4) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.7.4) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -43442,7 +44663,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@4.8.4) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.8.4) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -43470,7 +44691,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@4.9.5) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -43498,7 +44719,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.1.6) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.1.6) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -43526,7 +44747,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -43554,7 +44775,7 @@ packages: '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -43591,7 +44812,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.5.5) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 4.5.5 transitivePeerDependencies: @@ -43611,7 +44832,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.7.4) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 4.7.4 transitivePeerDependencies: @@ -43631,7 +44852,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.8.4) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 4.8.4 transitivePeerDependencies: @@ -43650,7 +44871,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 4.9.5 transitivePeerDependencies: @@ -43670,7 +44891,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 5.1.6 transitivePeerDependencies: @@ -43690,7 +44911,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 5.2.2 transitivePeerDependencies: @@ -43710,7 +44931,7 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.8.4) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 4.8.4 transitivePeerDependencies: @@ -43731,7 +44952,7 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.1.6) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 5.1.6 transitivePeerDependencies: @@ -43752,7 +44973,7 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 typescript: 5.2.2 transitivePeerDependencies: @@ -43786,7 +45007,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.5.5) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.5.5) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 tsutils: 3.21.0(typescript@4.5.5) typescript: 4.5.5 @@ -43806,7 +45027,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.7.4) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.7.4) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 tsutils: 3.21.0(typescript@4.7.4) typescript: 4.7.4 @@ -43826,7 +45047,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.8.4) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.8.4) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 tsutils: 3.21.0(typescript@4.8.4) typescript: 4.8.4 @@ -43846,7 +45067,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 @@ -43866,7 +45087,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.1.6) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 tsutils: 3.21.0(typescript@5.1.6) typescript: 5.1.6 @@ -43886,7 +45107,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 tsutils: 3.21.0(typescript@5.2.2) typescript: 5.2.2 @@ -43905,7 +45126,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.1.6) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.1.6) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 1.2.1(typescript@5.1.6) typescript: 5.1.6 @@ -43925,7 +45146,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 1.2.1(typescript@5.2.2) typescript: 5.2.2 @@ -43953,7 +45174,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 @@ -43974,7 +45195,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 @@ -43995,7 +45216,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 @@ -44015,7 +45236,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 @@ -44036,7 +45257,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 @@ -44057,7 +45278,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 @@ -44077,7 +45298,7 @@ packages: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -44099,7 +45320,7 @@ packages: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -44121,7 +45342,7 @@ packages: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -44307,6 +45528,61 @@ packages: /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + /@vanilla-extract/babel-plugin-debug-ids@1.0.5: + resolution: {integrity: sha512-Rc9A6ylsw7EBErmpgqCMvc/Z/eEZxI5k1xfLQHw7f5HHh3oc5YfzsAsYU/PdmSNjF1dp3sGEViBdDltvwnfVaA==} + dependencies: + '@babel/core': 7.24.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@vanilla-extract/css@1.14.2: + resolution: {integrity: sha512-OasEW4ojGqqRiUpsyEDUMrSkLnmwbChtafkogpCZ1eDAgAZ9eY9CHLYodj2nB8aV5T25kQ5shm92k25ngjYhhg==} + dependencies: + '@emotion/hash': 0.9.1 + '@vanilla-extract/private': 1.0.4 + chalk: 4.1.2 + css-what: 6.1.0 + cssesc: 3.0.0 + csstype: 3.1.3 + deep-object-diff: 1.1.9 + deepmerge: 4.3.1 + media-query-parser: 2.0.2 + modern-ahocorasick: 1.0.1 + outdent: 0.8.0 + dev: true + + /@vanilla-extract/integration@6.5.0(@types/node@20.9.0): + resolution: {integrity: sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ==} + dependencies: + '@babel/core': 7.24.3 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) + '@vanilla-extract/babel-plugin-debug-ids': 1.0.5 + '@vanilla-extract/css': 1.14.2 + esbuild: 0.19.11 + eval: 0.1.8 + find-up: 5.0.0 + javascript-stringify: 2.1.0 + lodash: 4.17.21 + mlly: 1.6.1 + outdent: 0.8.0 + vite: 5.1.4(@types/node@20.9.0) + vite-node: 1.3.1(@types/node@20.9.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /@vanilla-extract/private@1.0.4: + resolution: {integrity: sha512-8FGD6AejeC/nXcblgNCM5rnZb9KXa4WNkR03HCWtdJBpANjTgjHEglNLFnhuvdQ78tC6afaxBPI+g7F2NX3tgg==} + dev: true + /@vitejs/plugin-react-refresh@1.3.6: resolution: {integrity: sha512-iNR/UqhUOmFFxiezt0em9CgmiJBdWR+5jGxB2FihaoJfqGt76kiwaKoVOJVU5NYcDWMdN06LbyN2VIGIoYdsEA==} engines: {node: '>=12.0.0'} @@ -44468,7 +45744,7 @@ packages: '@babel/core': 7.24.3 '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) '@babel/template': 7.24.0 '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 @@ -44501,7 +45777,7 @@ packages: dependencies: '@babel/core': 7.24.3 '@babel/helper-module-imports': 7.24.3 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 html-tags: 2.0.0 lodash.kebabcase: 4.1.1 @@ -44526,7 +45802,7 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.3) '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.3) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.3) '@babel/preset-env': 7.24.0(@babel/core@7.24.3) '@babel/runtime': 7.24.0 @@ -44559,7 +45835,7 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.3) '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.3) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.3) '@babel/preset-env': 7.24.0(@babel/core@7.24.3) '@babel/runtime': 7.24.0 @@ -44622,7 +45898,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.3 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) dev: true /@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.24.3): @@ -44631,7 +45907,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.3 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) dev: true /@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.24.3): @@ -44640,7 +45916,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.3 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) dev: true /@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.24.3): @@ -44649,7 +45925,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.3 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) dev: true /@vue/babel-sugar-v-model@1.4.0(@babel/core@7.24.3): @@ -44658,7 +45934,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.3 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.24.3) camelcase: 5.3.1 @@ -44672,7 +45948,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.3 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.24.3) camelcase: 5.3.1 dev: true @@ -44692,7 +45968,7 @@ packages: '@vue/cli-shared-utils': 5.0.8 babel-loader: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) thread-loader: 3.0.4(webpack@5.89.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - core-js @@ -44715,7 +45991,7 @@ packages: '@vue/cli-shared-utils': 5.0.8 babel-loader: 8.2.5(@babel/core@7.24.3)(webpack@5.89.0) thread-loader: 3.0.4(webpack@5.89.0) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - core-js @@ -44738,7 +46014,7 @@ packages: eslint: 8.57.0 eslint-webpack-plugin: 3.2.0(eslint@8.57.0)(webpack@5.89.0) globby: 11.1.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) yorkie: 2.0.0 transitivePeerDependencies: - '@swc/core' @@ -44784,7 +46060,7 @@ packages: ts-loader: 9.5.1(typescript@4.5.5)(webpack@5.89.0) typescript: 4.5.5 vue: 3.3.7(typescript@4.5.5) - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - encoding @@ -44858,7 +46134,7 @@ packages: css-loader: 6.10.0(@rspack/core@0.5.9)(webpack@5.89.0) css-minimizer-webpack-plugin: 3.4.1(webpack@5.89.0) cssnano: 5.1.15(postcss@8.4.35) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) default-gateway: 6.0.3 dotenv: 10.0.0 dotenv-expand: 5.1.0 @@ -44873,7 +46149,7 @@ packages: mini-css-extract-plugin: 2.8.1(webpack@5.89.0) minimist: 1.2.8 module-alias: 2.2.3 - portfinder: 1.0.32(supports-color@6.1.0) + portfinder: 1.0.32 postcss: 8.4.35 postcss-loader: 6.2.1(postcss@8.4.35)(webpack@5.89.0) progress-webpack-plugin: 1.0.16(webpack@5.89.0) @@ -44882,7 +46158,7 @@ packages: thread-loader: 3.0.4(webpack@5.89.0) vue-loader: 17.0.1(vue@3.3.7)(webpack@5.89.0) vue-style-loader: 4.1.3 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.10.1 webpack-chain: 6.5.1 webpack-dev-server: 4.15.1(debug@4.3.4)(webpack@5.89.0) @@ -45005,7 +46281,7 @@ packages: acorn: 8.11.3 acorn-walk: 8.3.2 address: 1.2.2 - autoprefixer: 10.4.19(postcss@8.4.35) + autoprefixer: 10.4.18(postcss@8.4.35) browserslist: 4.23.0 case-sensitive-paths-webpack-plugin: 2.4.0 cli-highlight: 2.1.11 @@ -45015,14 +46291,14 @@ packages: css-loader: 6.10.0(webpack@5.89.0) css-minimizer-webpack-plugin: 3.4.1(webpack@5.89.0) cssnano: 5.1.15(postcss@8.4.35) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) default-gateway: 6.0.3 dotenv: 10.0.0 dotenv-expand: 5.1.0 fs-extra: 9.1.0 globby: 11.1.0 hash-sum: 2.0.0 - html-webpack-plugin: 5.6.0(webpack@5.89.0) + html-webpack-plugin: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) is-file-esm: 1.0.0 launch-editor-middleware: 2.6.1 lodash.defaultsdeep: 4.6.1 @@ -45030,7 +46306,7 @@ packages: mini-css-extract-plugin: 2.8.1(webpack@5.89.0) minimist: 1.2.8 module-alias: 2.2.3 - portfinder: 1.0.32(supports-color@6.1.0) + portfinder: 1.0.32 postcss: 8.4.35 postcss-loader: 6.2.1(postcss@8.4.35)(webpack@5.89.0) progress-webpack-plugin: 1.0.16(webpack@5.89.0) @@ -45040,7 +46316,7 @@ packages: vue-loader: 17.0.1(vue@2.7.16)(webpack@5.89.0) vue-style-loader: 4.1.3 vue-template-compiler: 2.7.16 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.10.1 webpack-chain: 6.5.1 webpack-dev-server: 4.15.1(debug@4.3.4)(webpack@5.89.0) @@ -45163,7 +46439,7 @@ packages: acorn: 8.11.3 acorn-walk: 8.3.2 address: 1.2.2 - autoprefixer: 10.4.19(postcss@8.4.35) + autoprefixer: 10.4.18(postcss@8.4.35) browserslist: 4.23.0 case-sensitive-paths-webpack-plugin: 2.4.0 cli-highlight: 2.1.11 @@ -45173,14 +46449,14 @@ packages: css-loader: 6.10.0(webpack@5.89.0) css-minimizer-webpack-plugin: 3.4.1(webpack@5.89.0) cssnano: 5.1.15(postcss@8.4.35) - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) default-gateway: 6.0.3 dotenv: 10.0.0 dotenv-expand: 5.1.0 fs-extra: 9.1.0 globby: 11.1.0 hash-sum: 2.0.0 - html-webpack-plugin: 5.6.0(webpack@5.89.0) + html-webpack-plugin: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) is-file-esm: 1.0.0 launch-editor-middleware: 2.6.1 lodash.defaultsdeep: 4.6.1 @@ -45188,7 +46464,7 @@ packages: mini-css-extract-plugin: 2.8.1(webpack@5.89.0) minimist: 1.2.8 module-alias: 2.2.3 - portfinder: 1.0.32(supports-color@6.1.0) + portfinder: 1.0.32 postcss: 8.4.35 postcss-loader: 6.2.1(postcss@8.4.35)(webpack@5.89.0) progress-webpack-plugin: 1.0.16(webpack@5.89.0) @@ -45197,7 +46473,7 @@ packages: thread-loader: 3.0.4(webpack@5.89.0) vue-loader: 17.0.1(vue@3.3.7)(webpack@5.89.0) vue-style-loader: 4.1.3 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.10.1 webpack-chain: 6.5.1 webpack-dev-server: 4.15.1(debug@4.3.4)(webpack@5.89.0) @@ -45313,7 +46589,7 @@ packages: /@vue/compiler-core@3.4.21: resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} dependencies: - '@babel/parser': 7.24.0 + '@babel/parser': 7.24.1 '@vue/shared': 3.4.21 entities: 4.5.0 estree-walker: 2.0.2 @@ -45826,8 +47102,8 @@ packages: webpack: 5.89.0 webpack-cli: 4.x.x dependencies: - webpack: 5.89.0(@swc/core@1.4.11)(webpack-cli@4.10.0) - webpack-cli: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + webpack: 5.89.0(webpack-cli@4.10.0) + webpack-cli: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) /@webpack-cli/configtest@1.2.0(webpack-cli@4.9.2)(webpack@5.89.0): resolution: {integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==} @@ -45866,7 +47142,7 @@ packages: webpack-cli: 5.x.x dependencies: webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@4.10.0)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.89.0) /@webpack-cli/info@1.5.0(webpack-cli@4.10.0): resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==} @@ -45874,7 +47150,7 @@ packages: webpack-cli: 4.x.x dependencies: envinfo: 7.11.1 - webpack-cli: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + webpack-cli: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) /@webpack-cli/info@1.5.0(webpack-cli@4.9.2): resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==} @@ -45912,7 +47188,7 @@ packages: webpack-cli: 5.x.x dependencies: webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@4.10.0)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.89.0) /@webpack-cli/serve@1.7.0(webpack-cli@4.10.0): resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==} @@ -45936,6 +47212,7 @@ packages: dependencies: webpack-cli: 4.10.0(webpack-dev-server@4.10.0)(webpack@5.89.0) webpack-dev-server: 4.10.0(webpack-cli@4.10.0)(webpack@5.89.0) + dev: true /@webpack-cli/serve@1.7.0(webpack-cli@4.10.0)(webpack-dev-server@4.15.1): resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==} @@ -45946,7 +47223,7 @@ packages: webpack-dev-server: optional: true dependencies: - webpack-cli: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + webpack-cli: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) /@webpack-cli/serve@1.7.0(webpack-cli@4.9.2): @@ -46047,6 +47324,7 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@4.10.0)(webpack@5.89.0) webpack-dev-server: 4.10.0(webpack-cli@5.1.4)(webpack@5.89.0) + dev: true /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@4.15.1)(webpack@5.89.0): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} @@ -46062,7 +47340,6 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.89.0) - dev: true /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.0.2)(webpack@5.89.0): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} @@ -46104,7 +47381,7 @@ packages: chalk: 4.1.2 jsdom: 16.7.0 object-path: 0.11.8 - tslib: 2.5.0 + tslib: 2.6.2 typescript: 4.9.5 transitivePeerDependencies: - bufferutil @@ -46117,35 +47394,35 @@ packages: resolution: {integrity: sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==} engines: {node: '>=8'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@wry/context@0.7.4: resolution: {integrity: sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==} engines: {node: '>=8'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@wry/equality@0.5.7: resolution: {integrity: sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==} engines: {node: '>=8'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@wry/trie@0.4.3: resolution: {integrity: sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==} engines: {node: '>=8'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@wry/trie@0.5.0: resolution: {integrity: sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==} engines: {node: '>=8'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@xtuc/ieee754@1.2.0: @@ -46158,7 +47435,7 @@ packages: resolution: {integrity: sha512-Zaw58gQxjQceJqhqybJi1oUDaORT8i2GTgwICPs8v/X/Pkx35FXQba69ldHVg5pQZ6YLKpROXgyHvBaCJOFXiA==} dependencies: pkg-dir: 5.0.0 - tslib: 2.5.0 + tslib: 2.6.2 upath2: 3.1.19 dev: true @@ -46171,7 +47448,7 @@ packages: engines: {node: '>=18.12.0'} dependencies: js-yaml: 3.14.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: true /@yarnpkg/parsers@3.0.0-rc.46: @@ -46179,7 +47456,7 @@ packages: engines: {node: '>=14.15.0'} dependencies: js-yaml: 3.14.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: true /@zeit/schemas@2.21.0: @@ -46351,7 +47628,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -46359,7 +47636,7 @@ packages: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -47137,7 +48414,7 @@ packages: resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} engines: {node: '>=4'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: true /astral-regex@2.0.0: @@ -47145,6 +48422,11 @@ packages: engines: {node: '>=8'} dev: true + /astring@1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + hasBin: true + dev: true + /async-each-series@0.1.1: resolution: {integrity: sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==} engines: {node: '>=0.8.0'} @@ -47540,7 +48822,7 @@ packages: mkdirp: 0.5.6 pify: 4.0.1 schema-utils: 2.7.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /babel-loader@8.2.2(@babel/core@7.12.10)(webpack@5.89.0): @@ -47555,7 +48837,7 @@ packages: loader-utils: 1.4.2 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /babel-loader@8.2.3(@babel/core@7.24.3)(webpack@5.89.0): @@ -47614,7 +48896,7 @@ packages: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.89.0(@swc/core@1.4.11)(webpack-cli@5.0.2) + webpack: 5.89.0(webpack-cli@4.9.2) /babel-loader@9.0.1(@babel/core@7.24.3)(webpack@5.89.0): resolution: {integrity: sha512-szYjslOXFlj/po5KfrVmiuBAcI6GVHFuAgC96Qd6mMPHdwl4lmAJkYtvjQ1RxxPjgdkKjd3LQgXDE4jxEutNuw==} @@ -47665,7 +48947,7 @@ packages: '@babel/core': 7.24.3 find-cache-dir: 3.3.2 schema-utils: 4.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@4.9.2) dev: true /babel-loader@9.1.3(@babel/core@7.22.17)(webpack@5.89.0): @@ -47678,7 +48960,7 @@ packages: '@babel/core': 7.22.17 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /babel-loader@9.1.3(@babel/core@7.24.0)(webpack@5.89.0): @@ -47703,7 +48985,7 @@ packages: '@babel/core': 7.24.3 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /babel-plugin-add-react-displayname@0.0.5: @@ -47727,7 +49009,7 @@ packages: dependencies: '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) '@babel/traverse': 7.24.1 transitivePeerDependencies: - supports-color @@ -47739,6 +49021,14 @@ packages: object.assign: 4.1.5 dev: true + /babel-plugin-eliminator@1.0.1(@babel/core@7.24.3): + resolution: {integrity: sha512-ARVPeLwNraXUUD0k81TIySZw1q2ZbMGmpN3cirD5YCCRFYySixIHGnkj4n+oI55rauyyTHTXx+5qh5yvjZSmww==} + peerDependencies: + '@babel/core': ^7.13.10 + dependencies: + '@babel/core': 7.24.3 + dev: true + /babel-plugin-extract-import-names@1.6.22: resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} dependencies: @@ -48185,11 +49475,11 @@ packages: styled-components: '>= 2' dependencies: '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 + '@babel/helper-module-imports': 7.24.3 babel-plugin-syntax-jsx: 6.18.0 lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 5.3.11(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + styled-components: 5.3.11(react-dom@16.14.0)(react-is@18.2.0)(react@16.14.0) /babel-plugin-styled-components@2.1.1(styled-components@5.3.5): resolution: {integrity: sha512-c8lJlszObVQPguHkI+akXv8+Jgb9Ccujx0EetL7oIvwU100LxO6XAGe45qry37wUL40a5U9f23SYrivro2XKhA==} @@ -48197,7 +49487,7 @@ packages: styled-components: '>= 2' dependencies: '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 + '@babel/helper-module-imports': 7.24.3 babel-plugin-syntax-jsx: 6.18.0 lodash: 4.17.21 picomatch: 2.3.1 @@ -48377,6 +49667,10 @@ packages: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} dev: true + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: true + /balanced-match@0.4.2: resolution: {integrity: sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==} dev: false @@ -48915,6 +50209,12 @@ packages: safe-buffer: 5.2.1 dev: true + /browserify-zlib@0.1.4: + resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + dependencies: + pako: 0.2.9 + dev: true + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: @@ -49393,7 +50693,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.5.0 + tslib: 2.6.2 /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} @@ -49488,6 +50788,10 @@ packages: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: true + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: true + /chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} @@ -49572,14 +50876,26 @@ packages: resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==} engines: {node: '>=12.20'} + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: true + /character-entities-legacy@1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} dev: true + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: true + /character-entities@1.2.4: resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} dev: true + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: true + /character-parser@2.2.0: resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} dependencies: @@ -49590,6 +50906,10 @@ packages: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} dev: true + /character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: true + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true @@ -49700,7 +51020,7 @@ packages: peerDependencies: webpack: 5.89.0 dependencies: - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /circular-dependency-plugin@5.2.2(webpack@5.89.0): @@ -49709,7 +51029,7 @@ packages: peerDependencies: webpack: 5.89.0 dependencies: - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /cjs-module-lexer@0.6.0: @@ -50160,6 +51480,10 @@ packages: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: true + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: true + /command-exists@1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} dev: true @@ -50261,7 +51585,7 @@ packages: dependencies: schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /compression@1.7.3: @@ -50810,7 +52134,6 @@ packages: /cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - dev: false /copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} @@ -50851,7 +52174,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.89.0(@swc/core@1.4.5) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /copy-webpack-plugin@11.0.0(webpack@5.89.0): @@ -50875,7 +52198,7 @@ packages: peerDependencies: webpack: 5.89.0 dependencies: - cacache: 15.0.5 + cacache: 15.3.0 fast-glob: 3.3.2 find-cache-dir: 3.3.2 glob-parent: 5.1.2 @@ -50885,7 +52208,7 @@ packages: p-limit: 3.1.0 schema-utils: 2.7.1 serialize-javascript: 4.0.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 transitivePeerDependencies: - bluebird @@ -50907,7 +52230,7 @@ packages: p-limit: 3.1.0 schema-utils: 3.3.0 serialize-javascript: 5.0.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 transitivePeerDependencies: - bluebird @@ -51456,7 +52779,7 @@ packages: postcss-value-parser: 4.2.0 schema-utils: 2.7.1 semver: 6.3.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /css-loader@4.2.2(webpack@5.89.0): @@ -51477,7 +52800,7 @@ packages: postcss-value-parser: 4.2.0 schema-utils: 2.7.1 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /css-loader@5.0.1(webpack@5.89.0): @@ -51498,7 +52821,7 @@ packages: postcss-value-parser: 4.2.0 schema-utils: 3.3.0 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /css-loader@5.2.7(webpack@5.89.0): @@ -51517,7 +52840,7 @@ packages: postcss-value-parser: 4.2.0 schema-utils: 3.3.0 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /css-loader@6.10.0(@rspack/core@0.5.9)(webpack@5.89.0): @@ -51613,7 +52936,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.35) postcss-value-parser: 4.2.0 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /css-loader@6.9.0(webpack@5.89.0): @@ -51630,7 +52953,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.35) postcss-value-parser: 4.2.0 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /css-minimizer-webpack-plugin@3.4.1(esbuild@0.20.2)(webpack@5.89.0): @@ -51687,7 +53010,7 @@ packages: schema-utils: 4.2.0 serialize-javascript: 6.0.2 source-map: 0.6.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) /css-minimizer-webpack-plugin@4.2.2(webpack@5.89.0): resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==} @@ -51720,7 +53043,7 @@ packages: schema-utils: 4.2.0 serialize-javascript: 6.0.2 source-map: 0.6.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /css-minimizer-webpack-plugin@5.0.1(esbuild@0.17.19)(webpack@5.89.0): @@ -52670,7 +53993,6 @@ packages: /debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - dev: true /debug@2.6.9(supports-color@6.1.0): resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -52704,7 +54026,6 @@ packages: dependencies: ms: 2.1.3 supports-color: 5.5.0 - dev: true /debug@3.2.7(supports-color@6.1.0): resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -52716,6 +54037,7 @@ packages: dependencies: ms: 2.1.3 supports-color: 6.1.0 + dev: true /debug@3.2.7(supports-color@8.1.1): resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -52776,6 +54098,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 6.1.0 + dev: true /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -52788,7 +54111,6 @@ packages: dependencies: ms: 2.1.2 supports-color: 8.1.1 - dev: true /debuglog@1.0.1: resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} @@ -52820,6 +54142,12 @@ packages: /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: true + /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -52964,6 +54292,10 @@ packages: /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + /deep-object-diff@1.1.9: + resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} + dev: true + /deepmerge@1.5.2: resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} engines: {node: '>=0.10.0'} @@ -53220,7 +54552,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -53721,7 +55053,7 @@ packages: resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) engine.io-parser: 5.2.2 ws: 8.11.0 xmlhttprequest-ssl: 2.0.0 @@ -53747,7 +55079,7 @@ packages: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) engine.io-parser: 5.2.2 ws: 8.11.0 transitivePeerDependencies: @@ -54435,7 +55767,19 @@ packages: json5: 2.2.3 loader-utils: 2.0.4 tapable: 2.2.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) + webpack-sources: 1.4.3 + dev: true + + /esbuild-loader@4.1.0(webpack@5.89.0): + resolution: {integrity: sha512-543TtIvqbqouEMlOHg4xKoDQkmdImlwIpyAIgpUtDPvMuklU/c2k+Qt2O3VeDBgAwozxmlEbjOzV+F8CZ0g+Bw==} + peerDependencies: + webpack: 5.89.0 + dependencies: + esbuild: 0.20.2 + get-tsconfig: 4.7.3 + loader-utils: 2.0.4 + webpack: 5.89.0(esbuild@0.19.11)(webpack-cli@5.1.4) webpack-sources: 1.4.3 dev: true @@ -54501,6 +55845,18 @@ packages: hash-sum: 2.0.0 dev: true + /esbuild-plugins-node-modules-polyfill@1.6.3(esbuild@0.17.6): + resolution: {integrity: sha512-nydQGT3RijD8mBd3Hek+2gSAxndgceZU9GIjYYiqU+7CE7veN8utTmupf0frcKpwIXCXWpRofL9CY9k0yU70CA==} + engines: {node: '>=14.0.0'} + peerDependencies: + esbuild: ^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 || ^0.18.0 || ^0.19.0 || ^0.20.0 + dependencies: + '@jspm/core': 2.0.1 + esbuild: 0.17.6 + local-pkg: 0.5.0 + resolve.exports: 2.0.2 + dev: true + /esbuild-sunos-64@0.14.54: resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} engines: {node: '>=12'} @@ -54769,6 +56125,36 @@ packages: '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 + /esbuild@0.17.6: + resolution: {integrity: sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.6 + '@esbuild/android-arm64': 0.17.6 + '@esbuild/android-x64': 0.17.6 + '@esbuild/darwin-arm64': 0.17.6 + '@esbuild/darwin-x64': 0.17.6 + '@esbuild/freebsd-arm64': 0.17.6 + '@esbuild/freebsd-x64': 0.17.6 + '@esbuild/linux-arm': 0.17.6 + '@esbuild/linux-arm64': 0.17.6 + '@esbuild/linux-ia32': 0.17.6 + '@esbuild/linux-loong64': 0.17.6 + '@esbuild/linux-mips64el': 0.17.6 + '@esbuild/linux-ppc64': 0.17.6 + '@esbuild/linux-riscv64': 0.17.6 + '@esbuild/linux-s390x': 0.17.6 + '@esbuild/linux-x64': 0.17.6 + '@esbuild/netbsd-x64': 0.17.6 + '@esbuild/openbsd-x64': 0.17.6 + '@esbuild/sunos-x64': 0.17.6 + '@esbuild/win32-arm64': 0.17.6 + '@esbuild/win32-ia32': 0.17.6 + '@esbuild/win32-x64': 0.17.6 + dev: true + /esbuild@0.17.8: resolution: {integrity: sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==} engines: {node: '>=12'} @@ -54967,7 +56353,7 @@ packages: eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.33.2(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) @@ -55017,7 +56403,7 @@ packages: eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.34.1(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) @@ -55042,7 +56428,7 @@ packages: eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.34.1(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) @@ -55107,7 +56493,7 @@ packages: /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: @@ -55120,9 +56506,9 @@ packages: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0) glob: 7.2.3 is-glob: 4.0.3 resolve: 1.22.8 @@ -55138,11 +56524,11 @@ packages: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) enhanced-resolve: 5.15.1 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.3 is-core-module: 2.13.1 @@ -55162,7 +56548,7 @@ packages: webpack: 5.89.0 dependencies: array.prototype.find: 2.2.2 - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) enhanced-resolve: 0.9.1 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.0) find-root: 1.1.0 @@ -55173,7 +56559,37 @@ packages: lodash: 4.17.21 resolve: 2.0.0-next.5 semver: 5.7.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) + debug: 3.2.7(supports-color@5.5.0) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color dev: true @@ -55200,7 +56616,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@4.8.4) - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -55228,7 +56644,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.2.2) - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) @@ -55293,6 +56709,41 @@ packages: lodash: 4.17.21 string-natural-compare: 3.0.1 + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.2.2) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.4 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7(supports-color@5.5.0) + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0) + hasown: 2.0.1 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.2 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} @@ -55308,7 +56759,7 @@ packages: array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -55342,11 +56793,11 @@ packages: array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0) hasown: 2.0.1 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -55377,7 +56828,7 @@ packages: array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -55680,7 +57131,7 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 schema-utils: 4.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) /eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} @@ -55698,7 +57149,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -55787,6 +57238,50 @@ packages: - supports-color dev: true + /estree-util-attach-comments@2.1.1: + resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} + dependencies: + '@types/estree': 1.0.5 + dev: true + + /estree-util-build-jsx@2.2.2: + resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} + dependencies: + '@types/estree-jsx': 1.0.5 + estree-util-is-identifier-name: 2.1.0 + estree-walker: 3.0.3 + dev: true + + /estree-util-is-identifier-name@1.1.0: + resolution: {integrity: sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==} + dev: true + + /estree-util-is-identifier-name@2.1.0: + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + dev: true + + /estree-util-to-js@1.2.0: + resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.8.6 + source-map: 0.7.4 + dev: true + + /estree-util-value-to-estree@1.3.0: + resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} + engines: {node: '>=12.0.0'} + dependencies: + is-plain-obj: 3.0.0 + dev: true + + /estree-util-visit@1.2.1: + resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 2.0.10 + dev: true + /estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true @@ -55811,6 +57306,14 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + /eval@0.1.8: + resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} + engines: {node: '>= 0.8'} + dependencies: + '@types/node': 20.9.0 + require-like: 0.1.2 + dev: true + /event-emitter@0.3.5: resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} dependencies: @@ -56013,6 +57516,11 @@ packages: resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} dev: true + /exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + dev: true + /exit-hook@3.2.0: resolution: {integrity: sha512-aIQN7Q04HGAV/I5BszisuHTZHXNoC23WtLkxdCLuYZMdWviRD0TMIt2bnUBi9MrHaF/hH8b3gwG9iaAUHKnJGA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -56337,6 +57845,10 @@ packages: engines: {node: '> 0.1.90'} dev: true + /fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + dev: true + /fast-deep-equal@2.0.1: resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} dev: true @@ -56408,6 +57920,12 @@ packages: /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + /fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + dependencies: + fast-decode-uri-component: 1.0.1 + dev: true + /fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: @@ -56426,6 +57944,12 @@ packages: dependencies: reusify: 1.0.4 + /fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + dependencies: + format: 0.2.2 + dev: true + /faye-websocket@0.10.0: resolution: {integrity: sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==} engines: {node: '>=0.4.0'} @@ -56502,7 +58026,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 2.7.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /file-loader@6.2.0(webpack@5.89.0): @@ -56862,7 +58386,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) /follow-redirects@1.15.6: resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} @@ -56973,7 +58497,7 @@ packages: semver: 5.7.2 tapable: 1.1.3 typescript: 5.2.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) worker-rpc: 0.1.1 transitivePeerDependencies: - supports-color @@ -57008,7 +58532,7 @@ packages: semver: 7.6.0 tapable: 1.1.3 typescript: 4.9.4 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.0)(typescript@4.5.5)(webpack@5.89.0): @@ -57040,7 +58564,7 @@ packages: semver: 7.6.0 tapable: 1.1.3 typescript: 4.5.5 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.0)(typescript@5.2.2)(webpack@5.89.0): @@ -57072,7 +58596,7 @@ packages: semver: 7.6.0 tapable: 1.1.3 typescript: 5.2.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) /fork-ts-checker-webpack-plugin@7.2.13(typescript@4.8.4)(webpack@5.89.0): resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} @@ -57148,7 +58672,7 @@ packages: semver: 7.6.0 tapable: 2.2.1 typescript: 4.9.5 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.2.2)(webpack@5.89.0): @@ -57171,7 +58695,7 @@ packages: semver: 7.6.0 tapable: 2.2.1 typescript: 5.2.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /fork-ts-checker-webpack-plugin@9.0.2(typescript@4.9.5)(webpack@5.89.0): @@ -57245,6 +58769,11 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 + /format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + dev: true + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -58046,7 +59575,7 @@ packages: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: graphql: 16.8.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /graphql@16.8.1: @@ -58074,6 +59603,18 @@ packages: - utf-8-validate dev: true + /gunzip-maybe@1.4.2: + resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} + hasBin: true + dependencies: + browserify-zlib: 0.1.4 + is-deflate: 1.0.0 + is-gzip: 1.0.0 + peek-stream: 1.1.3 + pumpify: 1.5.1 + through2: 2.0.5 + dev: true + /gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -58290,6 +59831,28 @@ packages: zwitch: 1.0.5 dev: true + /hast-util-to-estree@2.3.3: + resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} + dependencies: + '@types/estree': 1.0.5 + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/unist': 2.0.10 + comma-separated-tokens: 2.0.3 + estree-util-attach-comments: 2.1.1 + estree-util-is-identifier-name: 2.1.0 + hast-util-whitespace: 2.0.1 + mdast-util-mdx-expression: 1.3.2 + mdast-util-mdxjs-esm: 1.3.1 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unist-util-position: 4.0.4 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: true + /hast-util-to-parse5@6.0.0: resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} dependencies: @@ -58300,6 +59863,10 @@ packages: zwitch: 1.0.5 dev: true + /hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + dev: true + /hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: @@ -58542,7 +60109,7 @@ packages: '@rspack/core': 0.5.6(@swc/helpers@0.5.3) lodash: 4.17.21 tapable: 2.2.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /html-rspack-plugin@5.6.2(@rspack/core@0.5.9): @@ -58602,7 +60169,7 @@ packages: pretty-error: 2.1.2 tapable: 1.1.3 util.promisify: 1.0.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /html-webpack-plugin@5.5.0(webpack@5.89.0): @@ -58651,7 +60218,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@4.10.0) dev: false /html-webpack-plugin@5.6.0(@rspack/core@0.5.9)(webpack@5.89.0): @@ -58673,26 +60240,6 @@ packages: pretty-error: 4.0.0 tapable: 2.2.1 webpack: 5.89.0(webpack-cli@5.1.4) - dev: true - - /html-webpack-plugin@5.6.0(webpack@5.89.0): - resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: 5.89.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - webpack: 5.89.0(webpack-cli@5.0.1) /htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -58806,7 +60353,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -58816,7 +60363,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -58825,7 +60372,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -58861,7 +60408,7 @@ packages: transitivePeerDependencies: - debug - /http-proxy-middleware@2.0.6(@types/express@4.17.14)(debug@4.3.4): + /http-proxy-middleware@2.0.6(@types/express@4.17.21): resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -58870,7 +60417,7 @@ packages: '@types/express': optional: true dependencies: - '@types/express': 4.17.14 + '@types/express': 4.17.21 '@types/http-proxy': 1.17.14 http-proxy: 1.18.1(debug@4.3.4) is-glob: 4.0.3 @@ -58878,9 +60425,8 @@ packages: micromatch: 4.0.5 transitivePeerDependencies: - debug - dev: true - /http-proxy-middleware@2.0.6(@types/express@4.17.21): + /http-proxy-middleware@2.0.6(@types/express@4.17.21)(debug@4.3.4): resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -58922,7 +60468,7 @@ packages: mime: 1.6.0 minimist: 1.2.8 opener: 1.5.2 - portfinder: 1.0.32(supports-color@6.1.0) + portfinder: 1.0.32 secure-compare: 3.0.1 union: 0.5.0 url-join: 2.0.5 @@ -58945,7 +60491,7 @@ packages: mime: 1.6.0 minimist: 1.2.8 opener: 1.5.2 - portfinder: 1.0.32(supports-color@6.1.0) + portfinder: 1.0.32 secure-compare: 3.0.1 union: 0.5.0 url-join: 4.0.1 @@ -58989,7 +60535,7 @@ packages: engines: {node: '>= 4.5.0'} dependencies: agent-base: 4.3.0 - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -58999,7 +60545,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -59009,7 +60555,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -59018,7 +60564,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -59359,7 +60905,7 @@ packages: /injection-js@2.4.0: resolution: {integrity: sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: true /inline-style-parser@0.1.1: @@ -59566,6 +61112,10 @@ packages: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} dev: true + /is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: true + /is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: @@ -59573,6 +61123,13 @@ packages: is-decimal: 1.0.4 dev: true + /is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: true + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} @@ -59698,6 +61255,14 @@ packages: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} dev: true + /is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: true + + /is-deflate@1.0.0: + resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} + dev: true + /is-descriptor@0.1.7: resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} engines: {node: '>= 0.4'} @@ -59825,10 +61390,19 @@ packages: dependencies: is-extglob: 2.1.1 + /is-gzip@1.0.0: + resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} + engines: {node: '>=0.10.0'} + dev: true + /is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: true + /is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: true + /is-in-browser@1.1.3: resolution: {integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==} @@ -59973,6 +61547,11 @@ packages: resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} engines: {node: '>=10'} + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: true + /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} @@ -59987,7 +61566,6 @@ packages: /is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - dev: true /is-port-reachable@4.0.0: resolution: {integrity: sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==} @@ -60005,6 +61583,12 @@ packages: dependencies: '@types/estree': 1.0.5 + /is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + dependencies: + '@types/estree': 1.0.5 + dev: true + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -60174,7 +61758,6 @@ packages: /isbot@3.8.0: resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} engines: {node: '>=12'} - dev: true /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -60274,7 +61857,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -60902,7 +62485,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.4.5)(@types/node@18.19.22)(typescript@5.2.2) + ts-node: 10.9.1(@types/node@18.19.22)(typescript@5.1.6) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -60943,7 +62526,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.4.5)(@types/node@18.19.22)(typescript@5.2.2) + ts-node: 10.9.1(@types/node@18.19.22)(typescript@5.1.6) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -61982,7 +63565,7 @@ packages: dependencies: '@babel/core': 7.24.3 '@babel/generator': 7.24.1 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 '@jest/transform': 27.5.1 @@ -62042,8 +63625,8 @@ packages: dependencies: '@babel/core': 7.24.3 '@babel/generator': 7.24.1 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) '@babel/types': 7.24.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 @@ -62663,6 +64246,12 @@ packages: engines: {node: '>=4'} hasBin: true + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + dev: true + /json-buffer@3.0.0: resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} dev: false @@ -63361,7 +64950,7 @@ packages: webpack: 5.89.0 dependencies: less: 4.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /less-loader@11.1.4(less@4.2.0)(webpack@5.89.0): @@ -63372,7 +64961,7 @@ packages: webpack: 5.89.0 dependencies: less: 4.2.0 - webpack: 5.89.0(webpack-cli@4.10.0) + webpack: 5.89.0(webpack-cli@4.9.2) /less-loader@6.2.0(webpack@5.89.0): resolution: {integrity: sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==} @@ -63384,7 +64973,7 @@ packages: less: 3.13.1 loader-utils: 2.0.4 schema-utils: 2.7.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /less-loader@7.3.0(less@4.1.1)(webpack@5.89.0): @@ -63398,7 +64987,7 @@ packages: less: 4.1.1 loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /less@3.12.2: @@ -63461,7 +65050,7 @@ packages: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 - tslib: 2.5.0 + tslib: 2.6.2 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 @@ -63583,7 +65172,7 @@ packages: optional: true dependencies: '@types/webpack-sources': 0.1.12 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 dev: true @@ -63596,7 +65185,7 @@ packages: optional: true dependencies: '@types/webpack-sources': 0.1.12 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 dev: true @@ -63607,6 +65196,8 @@ packages: peerDependenciesMeta: webpack: optional: true + webpack-sources: + optional: true dependencies: webpack: 5.89.0(esbuild@0.17.8)(webpack-cli@5.0.1) webpack-sources: 3.2.3 @@ -63651,7 +65242,7 @@ packages: dependencies: chalk: 5.3.0 commander: 11.0.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) execa: 7.2.0 lilconfig: 2.1.0 listr2: 6.6.1 @@ -63671,7 +65262,7 @@ packages: dependencies: chalk: 5.3.0 commander: 11.1.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) execa: 8.0.1 lilconfig: 2.1.0 listr2: 7.0.2 @@ -64078,7 +65669,7 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) flatted: 3.3.1 rfdc: 1.3.1 streamroller: 3.1.5 @@ -64107,6 +65698,10 @@ packages: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: true + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -64434,6 +66029,11 @@ packages: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} dev: true + /markdown-extensions@1.1.1: + resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} + engines: {node: '>=0.10.0'} + dev: true + /markdown-to-jsx@7.4.1(react@16.14.0): resolution: {integrity: sha512-GbrbkTnHp9u6+HqbPRFJbObi369AgJNXi/sGqq5HRsoZW063xR1XDCaConqq+whfEIAlzB1YPnOgsPc7B7bc/A==} engines: {node: '>= 10'} @@ -64476,6 +66076,103 @@ packages: unist-util-visit: 2.0.3 dev: true + /mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + unist-util-visit: 4.1.2 + dev: true + + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-frontmatter@1.0.1: + resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + micromark-extension-frontmatter: 1.1.1 + dev: true + + /mdast-util-mdx-expression@1.3.2: + resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-mdx-jsx@2.1.4: + resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + ccount: 2.0.1 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.3 + unist-util-remove-position: 4.0.2 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-mdx@2.0.1: + resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} + dependencies: + mdast-util-from-markdown: 1.3.1 + mdast-util-mdx-expression: 1.3.2 + mdast-util-mdx-jsx: 2.1.4 + mdast-util-mdxjs-esm: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-mdxjs-esm@1.3.1: + resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-phrasing@3.0.1: + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + dependencies: + '@types/mdast': 3.0.15 + unist-util-is: 5.2.1 + dev: true + /mdast-util-to-hast@10.0.1: resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: @@ -64489,10 +66186,42 @@ packages: unist-util-visit: 2.0.3 dev: true + /mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + dev: true + + /mdast-util-to-markdown@1.5.0: + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + longest-streak: 3.1.0 + mdast-util-phrasing: 3.0.1 + mdast-util-to-string: 3.2.0 + micromark-util-decode-string: 1.1.0 + unist-util-visit: 4.1.2 + zwitch: 2.0.4 + dev: true + /mdast-util-to-string@1.1.0: resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} dev: true + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + dependencies: + '@types/mdast': 3.0.15 + dev: true + /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} @@ -64511,6 +66240,12 @@ packages: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: true + /media-query-parser@2.0.2: + resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} + dependencies: + '@babel/runtime': 7.24.1 + dev: true + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -64653,6 +66388,277 @@ packages: resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} dev: true + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-frontmatter@1.1.1: + resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} + dependencies: + fault: 2.0.1 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-extension-mdx-expression@1.0.8: + resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} + dependencies: + '@types/estree': 1.0.5 + micromark-factory-mdx-expression: 1.0.9 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-extension-mdx-jsx@1.0.5: + resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 + estree-util-is-identifier-name: 2.1.0 + micromark-factory-mdx-expression: 1.0.9 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: true + + /micromark-extension-mdx-md@1.0.1: + resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} + dependencies: + micromark-util-types: 1.1.0 + dev: true + + /micromark-extension-mdxjs-esm@1.0.5: + resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} + dependencies: + '@types/estree': 1.0.5 + micromark-core-commonmark: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-position-from-estree: 1.1.2 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: true + + /micromark-extension-mdxjs@1.0.1: + resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + micromark-extension-mdx-expression: 1.0.8 + micromark-extension-mdx-jsx: 1.0.5 + micromark-extension-mdx-md: 1.0.1 + micromark-extension-mdxjs-esm: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-factory-mdx-expression@1.0.9: + resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} + dependencies: + '@types/estree': 1.0.5 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-position-from-estree: 1.1.2 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: true + + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + dev: true + + /micromark-util-events-to-acorn@1.2.3: + resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 + '@types/unist': 2.0.10 + estree-util-visit: 1.2.1 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: true + + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + dev: true + + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + dependencies: + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + dependencies: + micromark-util-types: 1.1.0 + dev: true + + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: true + + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: true + + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + dev: true + + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + dev: true + + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4(supports-color@8.1.1) + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + /micromatch@3.1.10(supports-color@6.1.0): resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} engines: {node: '>=0.10.0'} @@ -64784,7 +66790,7 @@ packages: loader-utils: 1.4.2 normalize-url: 1.9.1 schema-utils: 1.0.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 dev: true @@ -64796,7 +66802,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 dev: true @@ -64837,7 +66843,7 @@ packages: webpack: 5.89.0 dependencies: schema-utils: 4.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /mini-css-extract-plugin@2.8.1(webpack@5.89.0): @@ -65098,6 +67104,10 @@ packages: is-extendable: 0.1.1 dev: true + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true + /mkdirp-infer-owner@2.0.0: resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} engines: {node: '>=10'} @@ -65169,6 +67179,10 @@ packages: yargs-unparser: 2.0.0 dev: true + /modern-ahocorasick@1.0.1: + resolution: {integrity: sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==} + dev: true + /modify-values@1.0.1: resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} engines: {node: '>=0.10.0'} @@ -65210,7 +67224,6 @@ packages: /mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} - dev: true /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -65345,7 +67358,7 @@ packages: hasBin: true requiresBuild: true dependencies: - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) iconv-lite: 0.4.24 sax: 1.3.0 transitivePeerDependencies: @@ -65942,7 +67955,7 @@ packages: webpack: 5.89.0 dependencies: loader-utils: 2.0.4 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /node-machine-id@1.1.12: @@ -66542,7 +68555,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /num2fraction@1.2.2: @@ -66603,7 +68616,7 @@ packages: tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 3.15.0 - tslib: 2.5.0 + tslib: 2.6.2 v8-compile-cache: 2.3.0 yargs: 17.7.2 yargs-parser: 21.0.1 @@ -66655,7 +68668,7 @@ packages: tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 4.2.0 - tslib: 2.5.0 + tslib: 2.6.2 v8-compile-cache: 2.3.0 yargs: 17.7.2 yargs-parser: 21.1.1 @@ -66719,7 +68732,7 @@ packages: tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 4.2.0 - tslib: 2.5.0 + tslib: 2.6.2 v8-compile-cache: 2.3.0 yargs: 17.7.2 yargs-parser: 21.1.1 @@ -66780,7 +68793,7 @@ packages: tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 4.2.0 - tslib: 2.5.0 + tslib: 2.6.2 v8-compile-cache: 2.3.0 yargs: 17.7.2 yargs-parser: 21.1.1 @@ -67187,7 +69200,7 @@ packages: '@wry/caches': 1.0.1 '@wry/context': 0.7.4 '@wry/trie': 0.4.3 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /optimist@0.6.0: @@ -67288,6 +69301,10 @@ packages: resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} dev: true + /outdent@0.8.0: + resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} + dev: true + /p-all@2.1.0: resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} engines: {node: '>=6'} @@ -67678,6 +69695,10 @@ packages: - supports-color dev: true + /pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + dev: true + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true @@ -67700,7 +69721,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.2 /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -67755,6 +69776,19 @@ packages: is-hexadecimal: 1.0.4 dev: true + /parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + dependencies: + '@types/unist': 2.0.10 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: true + /parse-github-repo-url@1.4.1: resolution: {integrity: sha512-bSWyzBKqcSL4RrncTpGsEKoJ7H8a4L3++ifTAbTFeMHyq2wRV+42DGmQcHIrJIvdcacjIOxEuKH/w4tthF17gg==} dev: true @@ -67788,6 +69822,11 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + /parse-ms@2.1.0: + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} + dev: true + /parse-node-version@1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} @@ -67888,7 +69927,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.2 /pascalcase@0.1.1: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} @@ -67933,7 +69972,7 @@ packages: /path-is-network-drive@1.0.20: resolution: {integrity: sha512-p5wCWlRB4+ggzxWshqHH9aF3kAuVu295NaENXmVhThbZPJQBeJdxZTP6CIoUR+kWHDUW56S9YcaO1gXnc/BOxw==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: true /path-key@2.0.1: @@ -67962,7 +70001,7 @@ packages: /path-strip-sep@1.0.17: resolution: {integrity: sha512-+2zIC2fNgdilgV7pTrktY6oOxxZUo9x5zJYfTzxsGze5kSGDDwhA5/0WlBn+sUyv/WuuyYn3OfM+Ue5nhdQUgA==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: true /path-to-regexp@0.1.7: @@ -68037,12 +70076,28 @@ packages: engines: {node: '>=14.16'} dev: true + /peek-stream@1.1.3: + resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + dependencies: + buffer-from: 1.1.2 + duplexify: 3.7.1 + through2: 2.0.5 + dev: true + /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} /performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.5 + estree-walker: 3.0.3 + is-reference: 3.0.2 + dev: true + /phin@2.9.3: resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -68250,6 +70305,16 @@ packages: resolution: {integrity: sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==} dev: false + /portfinder@1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.4 + debug: 3.2.7(supports-color@5.5.0) + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + /portfinder@1.0.32(supports-color@6.1.0): resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} engines: {node: '>= 0.12.0'} @@ -68259,6 +70324,7 @@ packages: mkdirp: 0.5.6 transitivePeerDependencies: - supports-color + dev: true /portscanner@2.2.0: resolution: {integrity: sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==} @@ -69531,7 +71597,7 @@ packages: postcss: 8.2.15 schema-utils: 3.3.0 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /postcss-loader@4.3.0(postcss@7.0.39)(webpack@5.89.0): @@ -69547,7 +71613,7 @@ packages: postcss: 7.0.39 schema-utils: 3.3.0 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /postcss-loader@6.2.1(postcss@8.4.35)(webpack@5.89.0): @@ -69561,7 +71627,7 @@ packages: klona: 2.0.6 postcss: 8.4.35 semver: 7.6.0 - webpack: 5.89.0(@swc/core@1.4.5) + webpack: 5.89.0(webpack-cli@5.1.4) /postcss-loader@7.0.1(postcss@8.4.31)(webpack@5.89.0): resolution: {integrity: sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==} @@ -69602,7 +71668,7 @@ packages: klona: 2.0.6 postcss: 8.4.35 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /postcss-loader@7.3.3(postcss@8.4.32)(typescript@5.2.2)(webpack@5.89.0): @@ -69616,7 +71682,7 @@ packages: jiti: 1.21.0 postcss: 8.4.32 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - typescript dev: true @@ -69648,7 +71714,7 @@ packages: jiti: 1.21.0 postcss: 8.4.35 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@4.9.2) transitivePeerDependencies: - typescript dev: true @@ -70188,6 +72254,22 @@ packages: string-hash: 1.1.3 dev: true + /postcss-modules@6.0.0(postcss@8.4.35): + resolution: {integrity: sha512-7DGfnlyi/ju82BRzTIjWS5C4Tafmzl3R79YP/PASiocj+aa6yYphHhhKUOEoXQToId5rgyFgJ88+ccOUydjBXQ==} + peerDependencies: + postcss: ^8.0.0 + dependencies: + generic-names: 4.0.0 + icss-utils: 5.1.0(postcss@8.4.35) + lodash.camelcase: 4.3.0 + postcss: 8.4.35 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.35) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.35) + postcss-modules-scope: 3.1.1(postcss@8.4.35) + postcss-modules-values: 4.0.0(postcss@8.4.35) + string-hash: 1.1.3 + dev: true + /postcss-nested@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} @@ -71826,6 +73908,13 @@ packages: engines: {node: '>= 0.8'} dev: true + /pretty-ms@7.0.1: + resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} + engines: {node: '>=10'} + dependencies: + parse-ms: 2.1.0 + dev: true + /pretty-quick@3.3.1(prettier@2.8.8): resolution: {integrity: sha512-3b36UXfYQ+IXXqex6mCca89jC8u0mYLqFAN5eTQKoXO6oCQYcIVYZEB/5AlBHI7JPYygReM2Vv6Vom/Gln7fBg==} engines: {node: '>=10.13'} @@ -71882,7 +73971,7 @@ packages: chalk: 2.4.2 figures: 2.0.0 log-update: 2.3.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /promise-all-reject-late@1.0.1: @@ -71996,6 +74085,10 @@ packages: xtend: 4.0.2 dev: true + /property-information@6.4.1: + resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} + dev: true + /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} dev: true @@ -72413,7 +74506,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 2.7.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /raw-loader@4.0.2(webpack@5.89.0): @@ -73538,7 +75631,7 @@ packages: strip-ansi: 6.0.1 text-table: 0.2.0 typescript: 5.2.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - eslint - supports-color @@ -73584,6 +75677,7 @@ packages: prop-types: 15.8.1 react: 16.14.0 scheduler: 0.19.1 + bundledDependencies: false /react-dom@16.6.3(react@16.6.3): resolution: {integrity: sha512-8ugJWRCWLGXy+7PmNh8WJz3g1TaTUt1XyoIcFN+x0Zbkoz+KKdUyx1AQLYJdbFXjuF41Nmjn5+j//rxvhFjgSQ==} @@ -74126,7 +76220,7 @@ packages: eslint-webpack-plugin: 3.2.0(eslint@8.57.0)(webpack@5.89.0) file-loader: 6.2.0(webpack@5.89.0) fs-extra: 10.1.0 - html-webpack-plugin: 5.6.0(webpack@5.89.0) + html-webpack-plugin: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) identity-obj-proxy: 3.0.0 jest: 27.5.1 jest-resolve: 27.5.1 @@ -74151,7 +76245,7 @@ packages: tailwindcss: 3.4.1 terser-webpack-plugin: 5.3.10(webpack@5.89.0) typescript: 5.2.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-server: 4.15.1(webpack@5.89.0) webpack-manifest-plugin: 4.1.1(webpack@5.89.0) workbox-webpack-plugin: 6.6.0(webpack@5.89.0) @@ -74290,6 +76384,7 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 prop-types: 15.8.1 + bundledDependencies: false /react@16.6.3: resolution: {integrity: sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw==} @@ -74808,6 +76903,25 @@ packages: resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} dev: true + /remark-frontmatter@4.0.1: + resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-frontmatter: 1.0.1 + micromark-extension-frontmatter: 1.1.1 + unified: 10.1.2 + dev: true + + /remark-mdx-frontmatter@1.1.1: + resolution: {integrity: sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==} + engines: {node: '>=12.2.0'} + dependencies: + estree-util-is-identifier-name: 1.1.0 + estree-util-value-to-estree: 1.3.0 + js-yaml: 4.1.0 + toml: 3.0.0 + dev: true + /remark-mdx@1.6.22: resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} dependencies: @@ -74823,6 +76937,25 @@ packages: - supports-color dev: true + /remark-mdx@2.3.0: + resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} + dependencies: + mdast-util-mdx: 2.0.1 + micromark-extension-mdxjs: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /remark-parse@8.0.3: resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} dependencies: @@ -74844,6 +76977,15 @@ packages: xtend: 4.0.2 dev: true + /remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + dev: true + /remark-slug@6.1.0: resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} dependencies: @@ -74940,6 +77082,10 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + /require-like@0.1.2: + resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} + dev: true + /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true @@ -75332,7 +77478,7 @@ packages: jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.29.1 + terser: 5.29.2 /rollup-plugin-typescript2@0.31.2(rollup@2.79.1)(typescript@4.8.4): resolution: {integrity: sha512-hRwEYR1C8xDGVVMFJQdEVnNAeWRvpaY97g5mp3IeLnzhNXzSVq78Ye/BJ9PAaUfN4DXa/uDnqerifMOaMFY54Q==} @@ -75346,7 +77492,7 @@ packages: fs-extra: 10.1.0 resolve: 1.22.8 rollup: 2.79.1 - tslib: 2.5.0 + tslib: 2.6.2 typescript: 4.8.4 dev: true @@ -75433,7 +77579,7 @@ packages: webpack: 5.89.0 dependencies: tapable: 2.2.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 2.3.1 dev: true @@ -75619,7 +77765,7 @@ packages: sass: 1.26.10 schema-utils: 2.7.1 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /sass-loader@10.1.1(sass@1.32.6)(webpack@5.89.0): @@ -75644,7 +77790,7 @@ packages: sass: 1.32.6 schema-utils: 3.3.0 semver: 7.6.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /sass-loader@12.6.0(sass@1.71.1)(webpack@5.89.0): @@ -75693,7 +77839,7 @@ packages: dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) /sass-loader@13.0.2(sass@1.54.4)(webpack@5.89.0): resolution: {integrity: sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==} @@ -75792,7 +77938,7 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.71.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /sass-loader@13.3.2(webpack@5.89.0): @@ -75815,7 +77961,7 @@ packages: optional: true dependencies: neo-async: 2.6.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /sass-loader@13.3.3(sass@1.71.1)(webpack@5.89.0): @@ -75839,7 +77985,7 @@ packages: dependencies: neo-async: 2.6.2 sass: 1.71.1 - webpack: 5.89.0(webpack-cli@5.1.4) + webpack: 5.89.0(webpack-cli@4.10.0) /sass-loader@13.3.3(webpack@5.89.0): resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} @@ -76580,7 +78726,6 @@ packages: '@polka/url': 1.0.0-next.24 mrmime: 2.0.0 totalist: 3.0.1 - dev: true /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -76675,7 +78820,7 @@ packages: /socket.io-adapter@2.5.4: resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) ws: 8.11.0 transitivePeerDependencies: - bufferutil @@ -76688,7 +78833,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) engine.io-client: 6.5.3 socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -76702,7 +78847,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -76714,7 +78859,7 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) engine.io: 6.5.4 socket.io-adapter: 2.5.4 socket.io-parser: 4.2.4 @@ -76731,7 +78876,7 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) engine.io: 6.5.4 socket.io-adapter: 2.5.4 socket.io-parser: 4.2.4 @@ -76795,7 +78940,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) socks: 2.8.1 transitivePeerDependencies: - supports-color @@ -76806,7 +78951,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) socks: 2.8.1 transitivePeerDependencies: - supports-color @@ -76817,7 +78962,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) socks: 2.8.1 transitivePeerDependencies: - supports-color @@ -76906,7 +79051,7 @@ packages: loader-utils: 2.0.4 schema-utils: 2.7.1 source-map: 0.6.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /source-map-loader@1.1.3(webpack@5.89.0): @@ -76920,7 +79065,7 @@ packages: loader-utils: 2.0.4 schema-utils: 3.3.0 source-map: 0.6.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) whatwg-mimetype: 2.3.0 dev: true @@ -76933,7 +79078,7 @@ packages: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.2.0 - webpack: 5.89.0(@swc/core@1.4.5) + webpack: 5.89.0(webpack-cli@5.1.4) /source-map-loader@4.0.0(webpack@5.89.0): resolution: {integrity: sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==} @@ -77044,6 +79189,10 @@ packages: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} dev: true + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: true + /spawn-command@0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} @@ -77069,6 +79218,18 @@ packages: resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} dev: true + /spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.4(supports-color@8.1.1) + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + /spdy-transport@3.0.0(supports-color@6.1.0): resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: @@ -77080,6 +79241,19 @@ packages: wbuf: 1.7.3 transitivePeerDependencies: - supports-color + dev: true + + /spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.4(supports-color@8.1.1) + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color /spdy@4.0.2(supports-color@6.1.0): resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} @@ -77092,6 +79266,7 @@ packages: spdy-transport: 3.0.0(supports-color@6.1.0) transitivePeerDependencies: - supports-color + dev: true /speed-measure-webpack-plugin@1.3.3(webpack@5.89.0): resolution: {integrity: sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==} @@ -77100,7 +79275,7 @@ packages: webpack: 5.89.0 dependencies: chalk: 2.4.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /speed-measure-webpack-plugin@1.4.2(webpack@5.89.0): @@ -77110,7 +79285,7 @@ packages: webpack: 5.89.0 dependencies: chalk: 4.1.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /split-on-first@1.1.0: @@ -77325,7 +79500,7 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) fs-extra: 8.1.0 transitivePeerDependencies: - supports-color @@ -77487,6 +79662,13 @@ packages: dependencies: safe-buffer: 5.2.1 + /stringify-entities@4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: true + /stringify-has-fn@1.0.3: resolution: {integrity: sha512-f8Z4faG54hS1CJ+yydaOwjW7gFXHarcoriMlVPU7Al1k0XsDONq+mPzUoZIpgccaLm5GrZVm+svrLBCRamuEKw==} dev: true @@ -77660,7 +79842,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 2.7.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /style-loader@1.3.0(webpack@5.89.0): @@ -77671,7 +79853,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 2.7.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /style-loader@2.0.0(webpack@5.89.0): @@ -77682,7 +79864,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /style-loader@3.3.1(webpack@5.89.0): @@ -77720,8 +79902,8 @@ packages: glob: 7.2.3 loader-utils: 2.0.4 schema-utils: 2.7.1 - tslib: 2.5.0 - webpack: 5.89.0(webpack-cli@5.0.1) + tslib: 2.6.2 + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /style-to-object@0.3.0: @@ -77730,6 +79912,12 @@ packages: inline-style-parser: 0.1.1 dev: true + /style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + dependencies: + inline-style-parser: 0.1.1 + dev: true + /styled-components@5.3.11(react-dom@16.14.0)(react-is@18.2.0)(react@16.14.0): resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} engines: {node: '>=10'} @@ -77751,7 +79939,6 @@ packages: react-is: 18.2.0 shallowequal: 1.1.0 supports-color: 5.5.0 - dev: false /styled-components@5.3.11(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} @@ -77762,7 +79949,7 @@ packages: react-is: '>= 16.8.0' dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/traverse': 7.24.0(supports-color@5.5.0) + '@babel/traverse': 7.24.1(supports-color@5.5.0) '@emotion/is-prop-valid': 1.2.2 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 @@ -77939,7 +80126,7 @@ packages: normalize-path: 3.0.0 schema-utils: 3.3.0 stylus: 0.54.8 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /stylus-loader@6.2.0(stylus@0.55.0)(webpack@5.89.0): @@ -78020,7 +80207,7 @@ packages: hasBin: true dependencies: '@adobe/css-tools': 4.3.3 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) glob: 7.2.3 sax: 1.2.4 source-map: 0.7.4 @@ -78033,7 +80220,7 @@ packages: hasBin: true dependencies: '@adobe/css-tools': 4.3.3 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) glob: 7.2.3 sax: 1.3.0 source-map: 0.7.4 @@ -78414,6 +80601,15 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + /tar-stream@1.6.2: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} engines: {node: '>= 0.8.0'} @@ -78553,7 +80749,7 @@ packages: peerDependencies: webpack: 5.89.0 dependencies: - cacache: 15.0.5 + cacache: 15.3.0 find-cache-dir: 3.3.2 jest-worker: 26.3.0 p-limit: 3.1.0 @@ -78561,7 +80757,7 @@ packages: serialize-javascript: 4.0.0 source-map: 0.6.1 terser: 5.3.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 transitivePeerDependencies: - bluebird @@ -78581,7 +80777,7 @@ packages: serialize-javascript: 5.0.1 source-map: 0.6.1 terser: 5.5.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 transitivePeerDependencies: - bluebird @@ -78660,6 +80856,7 @@ packages: serialize-javascript: 6.0.2 terser: 5.29.1 webpack: 5.89.0(@swc/core@1.4.5) + dev: true /terser-webpack-plugin@5.3.10(esbuild@0.15.5)(webpack@5.89.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} @@ -78760,6 +80957,31 @@ packages: webpack: 5.89.0(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true + /terser-webpack-plugin@5.3.10(esbuild@0.19.11)(webpack@5.89.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: 5.89.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + esbuild: 0.19.11 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.29.1 + webpack: 5.89.0(esbuild@0.19.11)(webpack-cli@5.1.4) + dev: true + /terser-webpack-plugin@5.3.10(webpack@5.89.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} @@ -78804,7 +81026,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.29.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /terser@4.8.1: @@ -78859,7 +81081,6 @@ packages: acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 - dev: true /terser@5.3.0: resolution: {integrity: sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg==} @@ -78869,7 +81090,7 @@ packages: acorn: 8.11.3 commander: 2.20.3 source-map: 0.6.1 - source-map-support: 0.5.19 + source-map-support: 0.5.21 dev: true /terser@5.5.1: @@ -78937,7 +81158,7 @@ packages: loader-utils: 2.0.4 neo-async: 2.6.2 schema-utils: 3.3.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /thread-loader@4.0.2(webpack@5.89.0): @@ -78950,7 +81171,7 @@ packages: loader-runner: 4.3.0 neo-async: 2.6.2 schema-utils: 4.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /throat@4.1.0: @@ -79027,7 +81248,7 @@ packages: resolution: {integrity: sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==} dependencies: body: 5.1.0 - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) faye-websocket: 0.10.0 livereload-js: 2.4.0 object-assign: 4.1.1 @@ -79151,6 +81372,10 @@ packages: ieee754: 1.2.1 dev: true + /toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + dev: true + /totalist@1.1.0: resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} engines: {node: '>=6'} @@ -79158,7 +81383,6 @@ packages: /totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - dev: true /touch@3.1.0: resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} @@ -79224,6 +81448,10 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: true + /trim-newlines@1.0.0: resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} engines: {node: '>=0.10.0'} @@ -79271,6 +81499,10 @@ packages: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: true + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + dev: true + /tryer@1.0.1: resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} @@ -79313,7 +81545,7 @@ packages: resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} engines: {node: '>=8'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /ts-jest@28.0.8(@babel/core@7.24.3)(babel-jest@28.1.3)(esbuild@0.20.2)(jest@28.1.3)(typescript@4.8.4): @@ -79484,7 +81716,7 @@ packages: micromatch: 4.0.5 semver: 7.6.0 typescript: 4.9.4 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /ts-loader@9.4.2(typescript@4.9.5)(webpack@5.89.0): @@ -79561,7 +81793,7 @@ packages: semver: 7.6.0 source-map: 0.7.4 typescript: 4.5.5 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /ts-loader@9.5.1(typescript@4.8.4)(webpack@5.89.0): @@ -80082,7 +82314,7 @@ packages: bundle-require: 4.0.2(esbuild@0.18.20) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) esbuild: 0.18.20 execa: 5.1.1 globby: 11.1.0 @@ -80194,7 +82426,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@tufjs/models': 1.0.4 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) make-fetch-happen: 11.1.1 transitivePeerDependencies: - supports-color @@ -80533,6 +82765,18 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + dependencies: + '@types/unist': 2.0.10 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + dev: true + /unified@9.2.0: resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: @@ -80630,20 +82874,49 @@ packages: resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} dev: true + /unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + dev: true + /unist-util-is@4.1.0: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: true + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.10 + dev: true + + /unist-util-position-from-estree@1.1.2: + resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} + dependencies: + '@types/unist': 2.0.10 + dev: true + /unist-util-position@3.1.0: resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} dev: true + /unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + dependencies: + '@types/unist': 2.0.10 + dev: true + /unist-util-remove-position@2.0.1: resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} dependencies: unist-util-visit: 2.0.3 dev: true + /unist-util-remove-position@4.0.2: + resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} + dependencies: + '@types/unist': 2.0.10 + unist-util-visit: 4.1.2 + dev: true + /unist-util-remove@2.1.0: resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} dependencies: @@ -80656,6 +82929,12 @@ packages: '@types/unist': 2.0.10 dev: true + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + dependencies: + '@types/unist': 2.0.10 + dev: true + /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: @@ -80663,6 +82942,13 @@ packages: unist-util-is: 4.1.0 dev: true + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + dev: true + /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: @@ -80671,10 +82957,18 @@ packages: unist-util-visit-parents: 3.1.1 dev: true + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: true + /universal-analytics@0.4.23: resolution: {integrity: sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==} dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) request: 2.88.2 uuid: 3.4.0 transitivePeerDependencies: @@ -80764,7 +83058,7 @@ packages: '@types/node': 20.9.0 path-is-network-drive: 1.0.20 path-strip-sep: 1.0.17 - tslib: 2.5.0 + tslib: 2.6.2 dev: true /upath@1.2.0: @@ -80991,6 +83285,17 @@ packages: hasBin: true dev: true + /uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: 2.0.3 + diff: 5.0.0 + kleur: 4.1.5 + sade: 1.8.1 + dev: true + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true @@ -81091,6 +83396,13 @@ packages: unist-util-stringify-position: 2.0.3 dev: true + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + dependencies: + '@types/unist': 2.0.10 + unist-util-stringify-position: 3.0.3 + dev: true + /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: @@ -81100,13 +83412,22 @@ packages: vfile-message: 2.0.4 dev: true + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + dependencies: + '@types/unist': 2.0.10 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: true + /vite-node@1.3.1(@types/node@20.9.0): resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.0 vite: 5.1.4(@types/node@20.9.0) @@ -81343,7 +83664,7 @@ packages: '@vitest/utils': 1.3.1 acorn-walk: 8.3.2 chai: 4.4.1 - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) execa: 8.0.1 jsdom: 24.0.0 local-pkg: 0.5.0 @@ -81401,7 +83722,7 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -81419,7 +83740,7 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.4(supports-color@6.1.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -81547,7 +83868,7 @@ packages: vue-hot-reload-api: 2.3.4 vue-style-loader: 4.1.3 vue-template-compiler: 2.7.16 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - arc-templates - atpl @@ -81630,7 +83951,7 @@ packages: prettier: 2.8.8 vue-hot-reload-api: 2.3.4 vue-style-loader: 4.1.3 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - arc-templates - atpl @@ -81713,7 +84034,7 @@ packages: prettier: 2.8.8 vue-hot-reload-api: 2.3.4 vue-style-loader: 4.1.3 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - arc-templates - atpl @@ -81826,7 +84147,7 @@ packages: hash-sum: 2.0.0 loader-utils: 2.0.4 vue: 2.7.16 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /vue-loader@17.0.1(vue@3.3.7)(webpack@5.89.0): @@ -81864,7 +84185,7 @@ packages: hash-sum: 2.0.0 vue: 3.3.7(typescript@5.2.2) watchpack: 2.4.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /vue-meta@2.4.0: @@ -82202,7 +84523,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true /webpack-bundle-analyzer@4.6.1: resolution: {integrity: sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==} @@ -82312,7 +84632,6 @@ packages: webpack-bundle-analyzer: 4.10.1 webpack-dev-server: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) webpack-merge: 5.10.0 - dev: true /webpack-cli@4.10.0(webpack-dev-server@4.10.0)(webpack@5.89.0): resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==} @@ -82348,41 +84667,7 @@ packages: webpack: 5.89.0(webpack-cli@4.10.0) webpack-dev-server: 4.10.0(webpack-cli@4.10.0)(webpack@5.89.0) webpack-merge: 5.10.0 - - /webpack-cli@4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0): - resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - '@webpack-cli/generators': '*' - '@webpack-cli/migrate': '*' - webpack: 5.89.0 - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' - peerDependenciesMeta: - '@webpack-cli/generators': - optional: true - '@webpack-cli/migrate': - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0)(webpack@5.89.0) - '@webpack-cli/info': 1.5.0(webpack-cli@4.10.0) - '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0)(webpack-dev-server@4.15.1) - colorette: 2.0.20 - commander: 7.2.0 - cross-spawn: 7.0.3 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 2.2.0 - rechoir: 0.7.1 - webpack: 5.89.0(@swc/core@1.4.11)(webpack-cli@4.10.0) - webpack-dev-server: 4.15.1(webpack-cli@4.10.0)(webpack@5.89.0) - webpack-merge: 5.10.0 + dev: true /webpack-cli@4.10.0(webpack@5.89.0): resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==} @@ -82652,6 +84937,7 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-server: 4.10.0(webpack-cli@5.1.4)(webpack@5.89.0) webpack-merge: 5.10.0 + dev: true /webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.89.0): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} @@ -82685,7 +84971,6 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.89.0) webpack-merge: 5.10.0 - dev: true /webpack-cli@5.1.4(webpack-dev-server@5.0.2)(webpack@5.89.0): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} @@ -82763,7 +85048,7 @@ packages: mime: 2.6.0 mkdirp: 0.5.6 range-parser: 1.2.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-log: 2.0.0 dev: true @@ -82777,7 +85062,7 @@ packages: mime: 2.6.0 mkdirp: 0.5.6 range-parser: 1.2.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-log: 2.0.0 dev: true @@ -82793,7 +85078,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 3.3.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /webpack-dev-middleware@5.3.3(webpack@5.89.0): @@ -82807,7 +85092,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.4.11)(webpack-cli@4.10.0) + webpack: 5.89.0(webpack-cli@5.1.4) /webpack-dev-middleware@6.0.1(webpack@5.89.0): resolution: {integrity: sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==} @@ -82837,7 +85122,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) /webpack-dev-middleware@6.1.1(webpack@5.89.0): resolution: {integrity: sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==} @@ -82853,7 +85138,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /webpack-dev-middleware@7.0.0(webpack@5.89.0): @@ -82913,7 +85198,7 @@ packages: strip-ansi: 3.0.1 supports-color: 6.1.0 url: 0.11.3 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 3.7.3(webpack@5.89.0) webpack-log: 2.0.0 ws: 6.2.2 @@ -82963,7 +85248,7 @@ packages: strip-ansi: 3.0.1 supports-color: 6.1.0 url: 0.11.3 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 3.7.3(webpack@5.89.0) webpack-log: 2.0.0 ws: 6.2.2 @@ -83010,7 +85295,7 @@ packages: selfsigned: 2.4.1 serve-index: 1.9.1(supports-color@6.1.0) sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) + spdy: 4.0.2 webpack: 5.89.0(webpack-cli@4.10.0) webpack-cli: 4.10.0(webpack-dev-server@4.10.0)(webpack@5.89.0) webpack-dev-middleware: 5.3.3(webpack@5.89.0) @@ -83020,6 +85305,7 @@ packages: - debug - supports-color - utf-8-validate + dev: true /webpack-dev-server@4.10.0(webpack-cli@5.1.4)(webpack@5.89.0): resolution: {integrity: sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ==} @@ -83058,207 +85344,9 @@ packages: selfsigned: 2.4.1 serve-index: 1.9.1(supports-color@6.1.0) sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@4.10.0)(webpack@5.89.0) - webpack-dev-middleware: 5.3.3(webpack@5.89.0) - ws: 8.16.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - /webpack-dev-server@4.11.0(webpack@5.89.0): - resolution: {integrity: sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: 5.89.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.14 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.7.4(supports-color@6.1.0) - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2(supports-color@6.1.0) - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) - ipaddr.js: 2.1.0 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1(supports-color@6.1.0) - sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) - webpack: 5.89.0(esbuild@0.15.5) - webpack-dev-middleware: 5.3.3(webpack@5.89.0) - ws: 8.16.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - dev: true - - /webpack-dev-server@4.11.1(webpack-cli@5.0.1)(webpack@5.89.0): - resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: 5.89.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.14 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.7.4(supports-color@6.1.0) - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2(supports-color@6.1.0) - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) - ipaddr.js: 2.1.0 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1(supports-color@6.1.0) - sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) - webpack: 5.89.0(esbuild@0.17.8)(webpack-cli@5.0.1) - webpack-cli: 5.0.1(webpack-dev-server@4.11.1)(webpack@5.89.0) - webpack-dev-middleware: 5.3.3(webpack@5.89.0) - ws: 8.16.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - /webpack-dev-server@4.13.1(webpack-cli@4.10.0)(webpack@5.89.0): - resolution: {integrity: sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: 5.89.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.14 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.7.4(supports-color@6.1.0) - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2(supports-color@6.1.0) - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) - ipaddr.js: 2.1.0 - launch-editor: 2.6.1 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1(supports-color@6.1.0) - sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) - webpack: 5.89.0(webpack-cli@4.10.0) - webpack-cli: 4.10.0(webpack@5.89.0) - webpack-dev-middleware: 5.3.3(webpack@5.89.0) - ws: 8.16.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - /webpack-dev-server@4.13.1(webpack-cli@5.1.4)(webpack@5.89.0): - resolution: {integrity: sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: 5.89.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.14 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.7.4(supports-color@6.1.0) - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2(supports-color@6.1.0) - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) - ipaddr.js: 2.1.0 - launch-editor: 2.6.1 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1(supports-color@6.1.0) - sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) + spdy: 4.0.2 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-dev-server@4.10.0)(webpack@5.89.0) webpack-dev-middleware: 5.3.3(webpack@5.89.0) ws: 8.16.0 transitivePeerDependencies: @@ -83266,8 +85354,105 @@ packages: - debug - supports-color - utf-8-validate + dev: true - /webpack-dev-server@4.13.1(webpack@5.89.0): + /webpack-dev-server@4.11.0(webpack@5.89.0): + resolution: {integrity: sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: 5.89.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.5 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.10 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.7.4(supports-color@6.1.0) + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.18.2(supports-color@6.1.0) + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21) + ipaddr.js: 2.1.0 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.2.0 + selfsigned: 2.4.1 + serve-index: 1.9.1(supports-color@6.1.0) + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.89.0(esbuild@0.15.5) + webpack-dev-middleware: 5.3.3(webpack@5.89.0) + ws: 8.16.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /webpack-dev-server@4.11.1(webpack-cli@5.0.1)(webpack@5.89.0): + resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: 5.89.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.5 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.10 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.7.4(supports-color@6.1.0) + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.18.2(supports-color@6.1.0) + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21) + ipaddr.js: 2.1.0 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.2.0 + selfsigned: 2.4.1 + serve-index: 1.9.1(supports-color@6.1.0) + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.89.0(esbuild@0.17.8)(webpack-cli@5.0.1) + webpack-cli: 5.0.1(webpack-dev-server@4.11.1)(webpack@5.89.0) + webpack-dev-middleware: 5.3.3(webpack@5.89.0) + ws: 8.16.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + /webpack-dev-server@4.13.1(webpack-cli@4.10.0)(webpack@5.89.0): resolution: {integrity: sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==} engines: {node: '>= 12.13.0'} hasBin: true @@ -83282,7 +85467,7 @@ packages: dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.14 + '@types/express': 4.17.21 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.5 '@types/sockjs': 0.3.36 @@ -83297,7 +85482,7 @@ packages: express: 4.18.2(supports-color@6.1.0) graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) ipaddr.js: 2.1.0 launch-editor: 2.6.1 open: 8.4.2 @@ -83307,8 +85492,60 @@ packages: selfsigned: 2.4.1 serve-index: 1.9.1(supports-color@6.1.0) sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) - webpack: 5.89.0(webpack-cli@5.0.1) + spdy: 4.0.2 + webpack: 5.89.0(webpack-cli@4.10.0) + webpack-cli: 4.10.0(webpack@5.89.0) + webpack-dev-middleware: 5.3.3(webpack@5.89.0) + ws: 8.16.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + /webpack-dev-server@4.13.1(webpack-cli@5.1.4)(webpack@5.89.0): + resolution: {integrity: sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: 5.89.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.5 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.10 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.7.4(supports-color@6.1.0) + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.18.2(supports-color@6.1.0) + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21) + ipaddr.js: 2.1.0 + launch-editor: 2.6.1 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.2.0 + selfsigned: 2.4.1 + serve-index: 1.9.1(supports-color@6.1.0) + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.89.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-middleware: 5.3.3(webpack@5.89.0) ws: 8.16.0 transitivePeerDependencies: @@ -83316,7 +85553,6 @@ packages: - debug - supports-color - utf-8-validate - dev: true /webpack-dev-server@4.15.1(debug@4.3.4)(webpack@5.89.0): resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} @@ -83333,7 +85569,7 @@ packages: dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.14 + '@types/express': 4.17.21 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.5 '@types/sockjs': 0.3.36 @@ -83348,7 +85584,7 @@ packages: express: 4.18.2(supports-color@6.1.0) graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14)(debug@4.3.4) + http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.4) ipaddr.js: 2.1.0 launch-editor: 2.6.1 open: 8.4.2 @@ -83358,8 +85594,8 @@ packages: selfsigned: 2.4.1 serve-index: 1.9.1(supports-color@6.1.0) sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) - webpack: 5.89.0(webpack-cli@5.0.1) + spdy: 4.0.2 + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 5.3.3(webpack@5.89.0) ws: 8.16.0 transitivePeerDependencies: @@ -83384,7 +85620,7 @@ packages: dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.14 + '@types/express': 4.17.21 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.5 '@types/sockjs': 0.3.36 @@ -83399,7 +85635,7 @@ packages: express: 4.18.2(supports-color@6.1.0) graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) ipaddr.js: 2.1.0 launch-editor: 2.6.1 open: 8.4.2 @@ -83409,9 +85645,9 @@ packages: selfsigned: 2.4.1 serve-index: 1.9.1(supports-color@6.1.0) sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) - webpack: 5.89.0(@swc/core@1.4.11)(webpack-cli@4.10.0) - webpack-cli: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + spdy: 4.0.2 + webpack: 5.89.0(webpack-cli@4.10.0) + webpack-cli: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-middleware: 5.3.3(webpack@5.89.0) ws: 8.16.0 transitivePeerDependencies: @@ -83435,7 +85671,7 @@ packages: dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.14 + '@types/express': 4.17.21 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.5 '@types/sockjs': 0.3.36 @@ -83450,7 +85686,7 @@ packages: express: 4.18.2(supports-color@6.1.0) graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) ipaddr.js: 2.1.0 launch-editor: 2.6.1 open: 8.4.2 @@ -83460,7 +85696,7 @@ packages: selfsigned: 2.4.1 serve-index: 1.9.1(supports-color@6.1.0) sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) + spdy: 4.0.2 webpack: 5.89.0(webpack-cli@4.9.2) webpack-cli: 4.9.2(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-middleware: 5.3.3(webpack@5.89.0) @@ -83487,7 +85723,7 @@ packages: dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.14 + '@types/express': 4.17.21 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.5 '@types/sockjs': 0.3.36 @@ -83502,7 +85738,7 @@ packages: express: 4.18.2(supports-color@6.1.0) graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) ipaddr.js: 2.1.0 launch-editor: 2.6.1 open: 8.4.2 @@ -83512,7 +85748,7 @@ packages: selfsigned: 2.4.1 serve-index: 1.9.1(supports-color@6.1.0) sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) + spdy: 4.0.2 webpack: 5.89.0(webpack-cli@5.0.1) webpack-cli: 5.0.1(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-middleware: 5.3.3(webpack@5.89.0) @@ -83564,7 +85800,7 @@ packages: selfsigned: 2.4.1 serve-index: 1.9.1(supports-color@6.1.0) sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) + spdy: 4.0.2 webpack: 5.89.0(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-dev-middleware: 5.3.3(webpack@5.89.0) @@ -83574,7 +85810,6 @@ packages: - debug - supports-color - utf-8-validate - dev: true /webpack-dev-server@4.15.1(webpack@5.89.0): resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} @@ -83591,7 +85826,7 @@ packages: dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.14 + '@types/express': 4.17.21 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.5 '@types/sockjs': 0.3.36 @@ -83606,7 +85841,7 @@ packages: express: 4.18.2(supports-color@6.1.0) graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.14) + http-proxy-middleware: 2.0.6(@types/express@4.17.21) ipaddr.js: 2.1.0 launch-editor: 2.6.1 open: 8.4.2 @@ -83616,8 +85851,8 @@ packages: selfsigned: 2.4.1 serve-index: 1.9.1(supports-color@6.1.0) sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) - webpack: 5.89.0(@swc/core@1.4.5) + spdy: 4.0.2 + webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 5.3.3(webpack@5.89.0) ws: 8.16.0 transitivePeerDependencies: @@ -83666,7 +85901,7 @@ packages: selfsigned: 2.4.1 serve-index: 1.9.1(supports-color@6.1.0) sockjs: 0.3.24 - spdy: 4.0.2(supports-color@6.1.0) + spdy: 4.0.2 webpack: 5.89.0(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.0.2)(webpack@5.89.0) webpack-dev-middleware: 7.0.0(webpack@5.89.0) @@ -83688,7 +85923,7 @@ packages: peerDependencies: webpack: 5.89.0 dependencies: - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /webpack-hot-middleware@2.25.4: @@ -83714,10 +85949,10 @@ packages: webpack: 5.89.0 dependencies: anymatch: 3.1.3 - portfinder: 1.0.32(supports-color@6.1.0) + portfinder: 1.0.32 schema-utils: 4.2.0 tiny-lr: 1.1.1 - webpack: 5.89.0(@swc/core@1.4.11)(webpack-cli@4.10.0) + webpack: 5.89.0(webpack-cli@4.10.0) transitivePeerDependencies: - supports-color dev: true @@ -83737,7 +85972,7 @@ packages: webpack: 5.89.0 dependencies: tapable: 2.2.1 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 2.3.1 /webpack-manifest-plugin@5.0.0(webpack@5.89.0): @@ -83830,7 +86065,7 @@ packages: html-webpack-plugin: optional: true dependencies: - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 dev: true @@ -83844,7 +86079,7 @@ packages: html-webpack-plugin: optional: true dependencies: - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 dev: true @@ -83873,7 +86108,7 @@ packages: html-webpack-plugin: optional: true dependencies: - html-webpack-plugin: 5.6.0(webpack@5.89.0) + html-webpack-plugin: 5.6.0(@rspack/core@0.5.9)(webpack@5.89.0) typed-assert: 1.0.9 webpack: 5.89.0(esbuild@0.17.8)(webpack-cli@5.0.1) dev: true @@ -83881,7 +86116,7 @@ packages: /webpack-virtual-modules@0.2.2: resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} dependencies: - debug: 3.2.7(supports-color@6.1.0) + debug: 3.2.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -83967,12 +86202,13 @@ packages: tapable: 2.2.1 terser-webpack-plugin: 5.3.10(@swc/core@1.4.11)(webpack@5.89.0) watchpack: 2.4.0 - webpack-cli: 4.10.0(webpack-dev-server@4.15.1)(webpack@5.89.0) + webpack-cli: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + dev: true /webpack@5.89.0(@swc/core@1.4.11)(webpack-cli@5.0.2): resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} @@ -84052,6 +86288,7 @@ packages: - '@swc/core' - esbuild - uglify-js + dev: true /webpack@5.89.0(esbuild@0.15.5): resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} @@ -84214,6 +86451,47 @@ packages: - uglify-js dev: true + /webpack@5.89.0(esbuild@0.19.11)(webpack-cli@5.1.4): + resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.23.0 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.1 + es-module-lexer: 1.4.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(esbuild@0.19.11)(webpack@5.89.0) + watchpack: 2.4.0 + webpack-cli: 5.1.4(webpack@5.89.0) + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + /webpack@5.89.0(webpack-cli@4.10.0): resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} engines: {node: '>=10.13.0'} @@ -84247,7 +86525,7 @@ packages: tapable: 2.2.1 terser-webpack-plugin: 5.3.10(webpack@5.89.0) watchpack: 2.4.0 - webpack-cli: 4.10.0(webpack-dev-server@4.10.0)(webpack@5.89.0) + webpack-cli: 4.10.0(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -84367,7 +86645,7 @@ packages: tapable: 2.2.1 terser-webpack-plugin: 5.3.10(webpack@5.89.0) watchpack: 2.4.0 - webpack-cli: 5.1.4(webpack-dev-server@4.10.0)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.89.0) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -84384,7 +86662,7 @@ packages: consola: 2.15.3 pretty-time: 1.1.0 std-env: 3.7.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /websocket-driver@0.6.5: @@ -84801,7 +87079,7 @@ packages: fast-json-stable-stringify: 2.1.0 pretty-bytes: 5.6.0 upath: 1.2.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) webpack-sources: 1.4.3 workbox-build: 6.6.0 transitivePeerDependencies: @@ -84822,7 +87100,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /worker-plugin@5.0.0(webpack@5.89.0): @@ -84831,7 +87109,7 @@ packages: webpack: 5.89.0 dependencies: loader-utils: 1.4.2 - webpack: 5.89.0(webpack-cli@5.0.1) + webpack: 5.89.0(webpack-cli@5.1.4) dev: true /worker-rpc@0.1.1: @@ -85429,3 +87707,7 @@ packages: /zwitch@1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} dev: true + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: true diff --git a/remix-rspack/app1/.gitignore b/remix-rspack/app1/.gitignore new file mode 100644 index 00000000000..63ce061b31d --- /dev/null +++ b/remix-rspack/app1/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +.cache +node_modules +build +public/build \ No newline at end of file diff --git a/remix-rspack/app1/app/root.tsx b/remix-rspack/app1/app/root.tsx new file mode 100644 index 00000000000..f2293da2086 --- /dev/null +++ b/remix-rspack/app1/app/root.tsx @@ -0,0 +1,29 @@ +import { + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "@remix-run/react"; + +export function loader() { + return "Hello, World!"; +} + +export default function App() { + return ( + + + + + + + + + + + + + + ); +} diff --git a/remix-rspack/app1/app/routes/_index.tsx b/remix-rspack/app1/app/routes/_index.tsx new file mode 100644 index 00000000000..c16dbc3e567 --- /dev/null +++ b/remix-rspack/app1/app/routes/_index.tsx @@ -0,0 +1,14 @@ +import { useLoaderData } from "@remix-run/react"; +export function loader() { + return { message: "Hello, World!" }; +} +// const Button = lazy(() => import('app2/button')); +export default function Home() { + const { message } = useLoaderData(); + return ( +
+

Home

+

{message}

+
+ ); +} diff --git a/remix-rspack/app1/components/Button.jsx b/remix-rspack/app1/components/Button.jsx new file mode 100644 index 00000000000..bcaf1eec354 --- /dev/null +++ b/remix-rspack/app1/components/Button.jsx @@ -0,0 +1,3 @@ +export default () => { + return +} diff --git a/remix-rspack/app1/package.json b/remix-rspack/app1/package.json new file mode 100644 index 00000000000..535d44642d2 --- /dev/null +++ b/remix-rspack/app1/package.json @@ -0,0 +1,37 @@ +{ + "name": "rspack-remix-app1", + "version": "0.0.0", + "type": "module", + "scripts": { + "build:browser": "rspack --mode=development --config webpack.browser.js", + "build:server": "rspack --mode=development --config webpack.server.js", + "start": "rm -rf ./public/build; pnpm run build:browser && pnpm run build:server && node ./build/index.js", + "server": "node ./build/index.js" + }, + "author": "Jacob Ebey", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.23.3", + "@remix-run/dev": "^2.2.0", + "@rspack/cli": "^0.3.12", + "@rspack/core": "^0.3.12", + "@types/express": "^4.17.21", + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "babel-loader": "^9.1.3", + "babel-plugin-eliminator": "^1.0.1", + "esbuild": "^0.19.5", + "esbuild-loader": "^4.0.2", + "webpack-node-externals": "^3.0.0" + }, + "dependencies": { + "@remix-run/express": "^2.2.0", + "@remix-run/node": "^2.2.0", + "@remix-run/react": "^2.2.0", + "cors": "2.8.5", + "express": "^4.18.2", + "isbot": "^3.7.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} diff --git a/remix-rspack/app1/remix-parts.js b/remix-rspack/app1/remix-parts.js new file mode 100644 index 00000000000..26707f91d7d --- /dev/null +++ b/remix-rspack/app1/remix-parts.js @@ -0,0 +1,75 @@ +import * as path from "node:path"; + +/** + * + * @param {import("@remix-run/dev").ResolvedRemixConfig} config + * @param {import("@remix-run/dev").AssetsManifest} manifest + * @returns + */ +export function createServerBuildEntry(config, manifest) { + const routeImports = Object.values(config.routes).map((route, index) => { + return `import * as route${index} from "${path + .relative( + path.resolve("./.cache"), + path.resolve(config.appDirectory, route.file) + ) + .replace(/\\/g, "/")}";`; + }); + const routes = Object.entries(config.routes).map( + ([routeId, route], index) => { + return `${JSON.stringify(routeId)}: { + id: ${JSON.stringify(route.id)}, + parentId: ${JSON.stringify(route.parentId)}, + path: ${JSON.stringify(route.path)}, + index: ${JSON.stringify(route.index)}, + caseSensitive: ${JSON.stringify(route.caseSensitive)}, + module: route${index} + }`; + } + ); + + return ` + import * as entryServer from "${config.entryServerFilePath.replace( + /\\/g, + "/" + )}"; + ${routeImports.join("\n")} + export const entry = { module: entryServer }; + export const routes = { + ${routes.join(",\n ")} + }; + export const assets = ${JSON.stringify(manifest)}; + export const future = ${JSON.stringify(config.future)}; + export const publicPath = ${JSON.stringify(config.publicPath)}; +`; +} +export class HoistContainerReferences { + apply(compiler) { + compiler.hooks.thisCompilation.tap('stuff', (compilation) => { + compilation.hooks.afterOptimizeChunks.tap( + 'EmbeddedContainerPlugin', + (chunks) => { + const chunkSet = new Map() + const externalRequests = new Set() + for (const chunk of chunks) { + chunkSet.set(chunk.id || chunk.name, chunk) + } + // console.log(chunkSet) + for (const chunk of chunks) { + const remoteModules = compilation.chunkGraph.getChunkModulesIterableBySourceType(chunk,'remote'); + if(!remoteModules) continue + for (const remoteModule of remoteModules) { + remoteModule.dependencies.forEach((dep) => { + const mod = compilation.moduleGraph.getModule(dep) + externalRequests.add(mod); + const runtimeChunk = chunkSet.get(chunk.runtime) + compilation.chunkGraph.connectChunkAndModule(runtimeChunk, mod) + }) + } + } + console.log(externalRequests); + } + ); + }) + } +} diff --git a/remix-rspack/app1/remix.config.js b/remix-rspack/app1/remix.config.js new file mode 100644 index 00000000000..04a94b9eb06 --- /dev/null +++ b/remix-rspack/app1/remix.config.js @@ -0,0 +1,5 @@ +/** @type {import("@remix-run/dev").AppConfig} */ +export default { + server: "server.ts", + serverModuleFormat: 'commonjs' +}; diff --git a/remix-rspack/app1/server.ts b/remix-rspack/app1/server.ts new file mode 100644 index 00000000000..e61f9e51506 --- /dev/null +++ b/remix-rspack/app1/server.ts @@ -0,0 +1,15 @@ +import express from "express"; +import { createRequestHandler } from "@remix-run/express"; +import cors from 'cors'; + +import * as build from "@remix-run/dev/server-build.js"; + +const app = express(); +app.use(cors()); +app.use(express.static("public")); +app.use('/server', express.static("build")); +app.all("*", createRequestHandler({ build })); + +app.listen(3000, () => { + console.log(`Server started at http://localhost:3000`); +}); diff --git a/remix-rspack/app1/tsconfig.json b/remix-rspack/app1/tsconfig.json new file mode 100644 index 00000000000..269f2698b3f --- /dev/null +++ b/remix-rspack/app1/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "module": "Node16", + "moduleResolution": "Node16", + "strict": true, + "jsx": "react-jsx" + } +} diff --git a/remix-rspack/app1/utils/get-exports.js b/remix-rspack/app1/utils/get-exports.js new file mode 100644 index 00000000000..79395651a93 --- /dev/null +++ b/remix-rspack/app1/utils/get-exports.js @@ -0,0 +1,25 @@ +import os from "os"; +import esbuild from "esbuild"; + +export function getExports(routePath, remixConfig) { + const { metafile, errors } = esbuild.buildSync({ + sourceRoot: remixConfig.appDirectory, + entryPoints: [routePath], + target: "esnext", + bundle: false, + metafile: true, + write: false, + outdir: os.tmpdir(), + }); + if ((errors === null || errors === void 0 ? void 0 : errors.length) > 0) { + throw new Error( + esbuild.formatMessagesSync(errors, { kind: "error" }).join("\n") + ); + } + const outputs = Object.values(metafile.outputs); + if (outputs.length !== 1) { + throw Error(); + } + const output = outputs[0]; + return output.exports; +} diff --git a/remix-rspack/app1/utils/manifest.js b/remix-rspack/app1/utils/manifest.js new file mode 100644 index 00000000000..264cac64dbb --- /dev/null +++ b/remix-rspack/app1/utils/manifest.js @@ -0,0 +1,142 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; + +import { getExports } from "./get-exports.js"; + +function createUrl(publicPath, file) { + return ( + publicPath.split(path.win32.sep).join("/") + + (file || "").split(path.win32.sep).join("/") + ); +} + +/** + * + * @param {import("webpack").StatsCompilation} stats + * @param {string} publicPath + * @returns {(group: string) => string[]} + */ +function createNamedChunkGroupFactory(stats, publicPath) { + const chunksById = new Map(stats.chunks?.map((chunk) => [chunk.id, chunk])); + return (group) => { + /** @type {Set} */ + const files = new Set(); + stats.namedChunkGroups?.[group].chunks?.forEach((chunkId) => { + const chunk = chunksById.get(chunkId); + chunk?.files?.forEach((file) => files.add(createUrl(publicPath, file))); + }); + return [...files]; + }; +} + +/** + * @param {webpack.StatsCompilation} param0 + * @param {string} entrypointId + */ +const getAssets = ({ entrypoints }, entrypointId) => { + if (entrypoints === undefined) throw Error("todo"); + const { assets } = entrypoints[entrypointId]; + if (assets === undefined) throw Error("todo"); + return assets; +}; + +/** + * @param {import("@remix-run/dev").ResolvedRemixConfig} remixConfig + * @param {import("webpack").Stats} stats + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export async function toManifest(remixConfig, stats) { + const compilationStats = stats.toJson({ + modules: true, + entrypoints: true, + assets: true, + groupAssetsByChunk: true, + hash: true, + }); + const getByNamedChunkGroup = createNamedChunkGroupFactory( + compilationStats, + remixConfig.publicPath + ); + + const entryImports = getByNamedChunkGroup("entry.client"); + const entryModule = createUrl( + remixConfig.publicPath, + getAssets(compilationStats, "entry.client").slice(-1)[0].name + ); + const rootImports = getByNamedChunkGroup("root"); + + // TODO: what are runtime imports? dynamic imports? + // let runtimeImports = compilationStats.assetsByChunkName["runtime"].map( + // (asset) => createUrl(remixConfig.publicPath, asset) + // ); + + const routes = Object.fromEntries( + Object.entries(remixConfig.routes).map(([routeId, route]) => { + const assets = getAssets(compilationStats, routeId); + const routeImports = assets + .slice(0, -1) + .map((asset) => createUrl(remixConfig.publicPath, asset.name)); + const routeModule = createUrl( + remixConfig.publicPath, + assets.slice(-1)[0].name + ); + const routePath = path.resolve(remixConfig.appDirectory, route.file); + const routeExports = getExports(routePath, remixConfig); + return [ + routeId, + { + id: route.id, + parentId: route.parentId, + path: route.path, + index: route.index, + caseSensitive: route.caseSensitive, + module: routeModule, + imports: routeImports, + hasAction: routeExports.includes("action"), + hasLoader: routeExports.includes("loader"), + hasCatchBoundary: routeExports.includes("CatchBoundary"), + hasErrorBoundary: routeExports.includes("ErrorBoundary"), + }, + ]; + }) + ); + + const version = compilationStats.hash; + if (version === undefined) throw Error("todo"); + return { + version, + url: createUrl( + remixConfig.publicPath, + `manifest-${version.toUpperCase()}.js` + ), + entry: { + imports: [ + ...new Set([/* ...runtimeImports, */ ...entryImports, ...rootImports]), + ], + module: entryModule, + }, + routes, + }; +} + +export function writeManifest(config, manifest) { + fs.mkdirSync("./.cache", { recursive: true }); + fs.writeFileSync( + "./.cache/manifest.json", + JSON.stringify(manifest, null, 2), + "utf8" + ); + + fs.mkdirSync(config.assetsBuildDirectory, { recursive: true }); + fs.writeFileSync( + path.resolve(config.assetsBuildDirectory, path.basename(manifest.url)), + `window.__remixManifest=${JSON.stringify(manifest)};` + ); +} + +/** + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export function getManifest() { + return JSON.parse(fs.readFileSync("./.cache/manifest.json", "utf8")); +} diff --git a/remix-rspack/app1/webpack.browser.js b/remix-rspack/app1/webpack.browser.js new file mode 100644 index 00000000000..59e2d741a71 --- /dev/null +++ b/remix-rspack/app1/webpack.browser.js @@ -0,0 +1,130 @@ +import * as path from "node:path"; + +import {readConfig} from "@remix-run/dev/dist/config.js"; +import {EsbuildPlugin} from "esbuild-loader"; +import {toManifest, writeManifest} from "./utils/manifest.js"; +// import {default as Enhanced} from '@module-federation/enhanced' + +const mode = + process.env.NODE_ENV === "production" ? "production" : "development"; +const remixConfig = await readConfig(); + +const routeSet = new Set(); +const routes = Object.fromEntries( + Object.entries(remixConfig.routes).map(([key, route]) => { + const fullPath = path.resolve(remixConfig.appDirectory, route.file); + routeSet.add(fullPath); + return [key, fullPath]; + }) +); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: "browser", + mode, + devtool: mode === "development" ? "inline-cheap-source-map" : undefined, + entry: { + "entry.client": remixConfig.entryClientFilePath, + ...routes, + }, + externalsType: "module", + experiments: { + outputModule: true, + topLevelAwait: true + }, + output: { + // environment: { + // module: true + // }, + path: remixConfig.assetsBuildDirectory, + publicPath: 'auto', + module: true, + library: {type: "module"}, + chunkFormat: "module", + chunkLoading: "import", + assetModuleFilename: "_assets/[name]-[contenthash][ext]", + cssChunkFilename: "_assets/[name]-[contenthash][ext]", + filename: "[name]-[contenthash].js", + chunkFilename: "[name]-[contenthash].js", + }, + module: { + rules: [ + { + include: (input) => routeSet.has(input), + use: [ + // { + // loader: "babel-loader", + // options: { + // plugins: [["eliminator", {namedExports: ["action", "loader"]}]], + // }, + // }, + { + loader: 'builtin:swc-loader', + options: { + jsc: { + parser: { + syntax: 'ecmascript', + jsx: true, + }, + } + }, + }, + ], + }, + { + test: /\.[jt]sx?$/, + exclude: (input) => routeSet.has(input), + use: [ + { + loader: 'builtin:swc-loader', + options: { + jsc: { + parser: { + syntax: 'ecmascript', + jsx: true, + }, + } + }, + }, + ], + }, + ], + }, + cache: false, + optimization: { + moduleIds: "named", + runtimeChunk: "single", + chunkIds: 'named', + // treeshake unused code in development + // needed so that browser build does not pull in server code + usedExports: true, + innerGraph: true, + splitChunks: { + chunks: "async", + }, + minimize: mode === "production", + // minimizer: [new EsbuildPlugin({target: "es2019"})], + }, + plugins: [ + { + /** + * @param {import("webpack").Compiler} compiler + */ + apply(compiler) { + compiler.hooks.emit.tapPromise( + "RemixAssetsManifest", + async (compilation) => { + const stats = compilation.getStats(); + + const manifest = await toManifest(remixConfig, stats); + writeManifest(remixConfig, manifest); + } + ); + }, + }, + ], +}; + +export default config; diff --git a/remix-rspack/app1/webpack.server.js b/remix-rspack/app1/webpack.server.js new file mode 100644 index 00000000000..91cd2a19f12 --- /dev/null +++ b/remix-rspack/app1/webpack.server.js @@ -0,0 +1,171 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; + +import {readConfig} from "@remix-run/dev/dist/config.js"; +import {EsbuildPlugin} from "esbuild-loader"; +import nodeExternals from "webpack-node-externals"; +import {default as Enhanced} from '@module-federation/enhanced' +import {default as NFP} from '@module-federation/node' + +const {AsyncBoundaryPlugin, ModuleFederationPlugin} = Enhanced +const {UniversalFederationPlugin} = NFP +import {getManifest} from "./utils/manifest.js"; + +const mode = + process.env.NODE_ENV === "production" ? "production" : "development"; +const remixConfig = await readConfig(); +const isModule = remixConfig.serverModuleFormat === "esm"; + +console.log({isModule}); + +if (!isModule) { + fs.writeFileSync('./build/package.json', JSON.stringify({type: "commonjs"})) +} + +const manifest = getManifest(); +const serverBuildModule = "./.cache/server-build.js"; +const serverBuildEntry = createServerBuildEntry(remixConfig, manifest); +fs.writeFileSync(serverBuildModule, serverBuildEntry, "utf8"); + + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: "server", + mode, + devtool: mode === "development" ? false : undefined, + target: 'async-node', + entry: remixConfig.serverEntryPoint + ? path.resolve(remixConfig.rootDirectory, remixConfig.serverEntryPoint) + : serverBuildModule, + experiments: isModule ? {outputModule: true} : undefined, + externalsType: isModule ? "module" : undefined, + externalsPresets: {node: true}, + externals: [ + nodeExternals({ + allowlist: [/^@remix-run\/dev/], + importType: isModule ? "module" : "commonjs", + }), + ], + output: { + environment: { + module: isModule + }, + filename: path.basename(remixConfig.serverBuildPath), + library: {type: isModule ? "module" : "commonjs"}, + chunkFormat: isModule ? "module" : "commonjs", + chunkLoading: isModule ? "import" : undefined, + module: isModule, + path: path.dirname(remixConfig.serverBuildPath), + publicPath: remixConfig.publicPath, + assetModuleFilename: "_assets/[name]-[contenthash][ext]", + cssChunkFilename: "_assets/[name]-[contenthash][ext]", + chunkFilename: "[name]-[chunkhash].js", + }, + optimization: { + moduleIds: "named", + }, + resolve: { + alias: { + "@remix-run/dev/server-build.js": serverBuildModule, + }, + }, + module: { + rules: [ + { + test: /\.[jt]sx?$/, + use: [ + { + loader: "esbuild-loader", + options: { + target: "es2019", + jsx: "automatic", + }, + }, + ], + }, + ], + }, + plugins: [ + new AsyncBoundaryPlugin({ + excludeChunk: (chunk) => { + console.log(chunk.name) + return chunk.name === 'app1' + } + }), + new UniversalFederationPlugin({ + isServer: true, + name: "app1", + filename: 'remoteEntry.js', + remoteType: 'script', + remotes: { + app2: 'app2@http://localhost:3001/server/remoteEntry.js' + }, + library: {type: isModule ? "module" : 'commonjs-module'}, + exposes: { + './button': './components/Button.jsx', + }, + shared: { + "react/": { + singleton: true + }, + "react": { + singleton: true + }, + "react-dom/": { + singleton: true + }, + "react-dom": { + singleton: true + } + } + }, {ModuleFederationPlugin}), + ] +}; + +export default config; + +/** + * + * @param {import("@remix-run/dev").ResolvedRemixConfig} config + * @param {import("@remix-run/dev").AssetsManifest} manifest + * @returns + */ +function createServerBuildEntry(config, manifest) { + const routeImports = Object.values(config.routes).map((route, index) => { + return `import * as route${index} from "${path + .relative( + path.resolve("./.cache"), + path.resolve(config.appDirectory, route.file) + ) + .replace(/\\/g, "/")}";`; + }); + const routes = Object.entries(config.routes).map( + ([routeId, route], index) => { + return `${JSON.stringify(routeId)}: { + id: ${JSON.stringify(route.id)}, + parentId: ${JSON.stringify(route.parentId)}, + path: ${JSON.stringify(route.path)}, + index: ${JSON.stringify(route.index)}, + caseSensitive: ${JSON.stringify(route.caseSensitive)}, + module: route${index} + }`; + } + ); + + return ` + import * as entryServer from "${config.entryServerFilePath.replace( + /\\/g, + "/" + )}"; + ${routeImports.join("\n")} + export const entry = { module: entryServer }; + export const routes = { + ${routes.join(",\n ")} + }; + export const assets = ${JSON.stringify(manifest)}; + export const future = ${JSON.stringify(config.future)}; + export const publicPath = ${JSON.stringify(config.publicPath)}; +`; +} diff --git a/remix-rspack/app2/.gitignore b/remix-rspack/app2/.gitignore new file mode 100644 index 00000000000..63ce061b31d --- /dev/null +++ b/remix-rspack/app2/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +.cache +node_modules +build +public/build \ No newline at end of file diff --git a/remix-rspack/app2/app/root.tsx b/remix-rspack/app2/app/root.tsx new file mode 100644 index 00000000000..f2293da2086 --- /dev/null +++ b/remix-rspack/app2/app/root.tsx @@ -0,0 +1,29 @@ +import { + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "@remix-run/react"; + +export function loader() { + return "Hello, World!"; +} + +export default function App() { + return ( + + + + + + + + + + + + + + ); +} diff --git a/remix-rspack/app2/app/routes/_index.tsx b/remix-rspack/app2/app/routes/_index.tsx new file mode 100644 index 00000000000..62399d939c6 --- /dev/null +++ b/remix-rspack/app2/app/routes/_index.tsx @@ -0,0 +1,15 @@ +import { useLoaderData } from "@remix-run/react"; + +export function loader() { + return { message: "Hello, World!" }; +} + +export default function Home() { + const { message } = useLoaderData(); + return ( +
+

Home

+

{message}

+
+ ); +} diff --git a/remix-rspack/app2/components/Button.jsx b/remix-rspack/app2/components/Button.jsx new file mode 100644 index 00000000000..d1407b784bc --- /dev/null +++ b/remix-rspack/app2/components/Button.jsx @@ -0,0 +1,5 @@ +export default () => { + console.log('rendering button from app2') + return + +} diff --git a/remix-rspack/app2/package.json b/remix-rspack/app2/package.json new file mode 100644 index 00000000000..39391ad9a16 --- /dev/null +++ b/remix-rspack/app2/package.json @@ -0,0 +1,37 @@ +{ + "name": "rspack-remix-app2", + "version": "0.0.0", + "type": "module", + "scripts": { + "build:browser": "webpack --mode=development --config webpack.browser.js", + "build:server": "webpack --mode=development --config webpack.server.js", + "start": "rm -rf ./public/build; pnpm run build:browser && pnpm run build:server && node ./build/index.js", + "server": "node ./build/index.js" + }, + "author": "Jacob Ebey", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.23.3", + "@remix-run/dev": "^2.2.0", + "@rspack/cli": "^0.3.12", + "@rspack/core": "^0.3.12", + "@types/express": "^4.17.21", + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "babel-loader": "^9.1.3", + "babel-plugin-eliminator": "^1.0.1", + "esbuild": "^0.19.5", + "esbuild-loader": "^4.0.2", + "webpack-node-externals": "^3.0.0" + }, + "dependencies": { + "@remix-run/express": "^2.2.0", + "@remix-run/node": "^2.2.0", + "@remix-run/react": "^2.2.0", + "cors": "2.8.5", + "express": "^4.18.2", + "isbot": "^3.7.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} diff --git a/remix-rspack/app2/remix.config.js b/remix-rspack/app2/remix.config.js new file mode 100644 index 00000000000..04a94b9eb06 --- /dev/null +++ b/remix-rspack/app2/remix.config.js @@ -0,0 +1,5 @@ +/** @type {import("@remix-run/dev").AppConfig} */ +export default { + server: "server.ts", + serverModuleFormat: 'commonjs' +}; diff --git a/remix-rspack/app2/server.ts b/remix-rspack/app2/server.ts new file mode 100644 index 00000000000..8abc85491a2 --- /dev/null +++ b/remix-rspack/app2/server.ts @@ -0,0 +1,15 @@ +import express from "express"; +import { createRequestHandler } from "@remix-run/express"; +import cors from 'cors'; + +import * as build from "@remix-run/dev/server-build.js"; + +const app = express(); +app.use(cors()); +app.use(express.static("public")); +app.use('/server', express.static("build")); +app.all("*", createRequestHandler({ build })); + +app.listen(3001, () => { + console.log(`Server started at http://localhost:3001`); +}); diff --git a/remix-rspack/app2/tsconfig.json b/remix-rspack/app2/tsconfig.json new file mode 100644 index 00000000000..269f2698b3f --- /dev/null +++ b/remix-rspack/app2/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "module": "Node16", + "moduleResolution": "Node16", + "strict": true, + "jsx": "react-jsx" + } +} diff --git a/remix-rspack/app2/utils/get-exports.js b/remix-rspack/app2/utils/get-exports.js new file mode 100644 index 00000000000..79395651a93 --- /dev/null +++ b/remix-rspack/app2/utils/get-exports.js @@ -0,0 +1,25 @@ +import os from "os"; +import esbuild from "esbuild"; + +export function getExports(routePath, remixConfig) { + const { metafile, errors } = esbuild.buildSync({ + sourceRoot: remixConfig.appDirectory, + entryPoints: [routePath], + target: "esnext", + bundle: false, + metafile: true, + write: false, + outdir: os.tmpdir(), + }); + if ((errors === null || errors === void 0 ? void 0 : errors.length) > 0) { + throw new Error( + esbuild.formatMessagesSync(errors, { kind: "error" }).join("\n") + ); + } + const outputs = Object.values(metafile.outputs); + if (outputs.length !== 1) { + throw Error(); + } + const output = outputs[0]; + return output.exports; +} diff --git a/remix-rspack/app2/utils/manifest.js b/remix-rspack/app2/utils/manifest.js new file mode 100644 index 00000000000..264cac64dbb --- /dev/null +++ b/remix-rspack/app2/utils/manifest.js @@ -0,0 +1,142 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; + +import { getExports } from "./get-exports.js"; + +function createUrl(publicPath, file) { + return ( + publicPath.split(path.win32.sep).join("/") + + (file || "").split(path.win32.sep).join("/") + ); +} + +/** + * + * @param {import("webpack").StatsCompilation} stats + * @param {string} publicPath + * @returns {(group: string) => string[]} + */ +function createNamedChunkGroupFactory(stats, publicPath) { + const chunksById = new Map(stats.chunks?.map((chunk) => [chunk.id, chunk])); + return (group) => { + /** @type {Set} */ + const files = new Set(); + stats.namedChunkGroups?.[group].chunks?.forEach((chunkId) => { + const chunk = chunksById.get(chunkId); + chunk?.files?.forEach((file) => files.add(createUrl(publicPath, file))); + }); + return [...files]; + }; +} + +/** + * @param {webpack.StatsCompilation} param0 + * @param {string} entrypointId + */ +const getAssets = ({ entrypoints }, entrypointId) => { + if (entrypoints === undefined) throw Error("todo"); + const { assets } = entrypoints[entrypointId]; + if (assets === undefined) throw Error("todo"); + return assets; +}; + +/** + * @param {import("@remix-run/dev").ResolvedRemixConfig} remixConfig + * @param {import("webpack").Stats} stats + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export async function toManifest(remixConfig, stats) { + const compilationStats = stats.toJson({ + modules: true, + entrypoints: true, + assets: true, + groupAssetsByChunk: true, + hash: true, + }); + const getByNamedChunkGroup = createNamedChunkGroupFactory( + compilationStats, + remixConfig.publicPath + ); + + const entryImports = getByNamedChunkGroup("entry.client"); + const entryModule = createUrl( + remixConfig.publicPath, + getAssets(compilationStats, "entry.client").slice(-1)[0].name + ); + const rootImports = getByNamedChunkGroup("root"); + + // TODO: what are runtime imports? dynamic imports? + // let runtimeImports = compilationStats.assetsByChunkName["runtime"].map( + // (asset) => createUrl(remixConfig.publicPath, asset) + // ); + + const routes = Object.fromEntries( + Object.entries(remixConfig.routes).map(([routeId, route]) => { + const assets = getAssets(compilationStats, routeId); + const routeImports = assets + .slice(0, -1) + .map((asset) => createUrl(remixConfig.publicPath, asset.name)); + const routeModule = createUrl( + remixConfig.publicPath, + assets.slice(-1)[0].name + ); + const routePath = path.resolve(remixConfig.appDirectory, route.file); + const routeExports = getExports(routePath, remixConfig); + return [ + routeId, + { + id: route.id, + parentId: route.parentId, + path: route.path, + index: route.index, + caseSensitive: route.caseSensitive, + module: routeModule, + imports: routeImports, + hasAction: routeExports.includes("action"), + hasLoader: routeExports.includes("loader"), + hasCatchBoundary: routeExports.includes("CatchBoundary"), + hasErrorBoundary: routeExports.includes("ErrorBoundary"), + }, + ]; + }) + ); + + const version = compilationStats.hash; + if (version === undefined) throw Error("todo"); + return { + version, + url: createUrl( + remixConfig.publicPath, + `manifest-${version.toUpperCase()}.js` + ), + entry: { + imports: [ + ...new Set([/* ...runtimeImports, */ ...entryImports, ...rootImports]), + ], + module: entryModule, + }, + routes, + }; +} + +export function writeManifest(config, manifest) { + fs.mkdirSync("./.cache", { recursive: true }); + fs.writeFileSync( + "./.cache/manifest.json", + JSON.stringify(manifest, null, 2), + "utf8" + ); + + fs.mkdirSync(config.assetsBuildDirectory, { recursive: true }); + fs.writeFileSync( + path.resolve(config.assetsBuildDirectory, path.basename(manifest.url)), + `window.__remixManifest=${JSON.stringify(manifest)};` + ); +} + +/** + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export function getManifest() { + return JSON.parse(fs.readFileSync("./.cache/manifest.json", "utf8")); +} diff --git a/remix-rspack/app2/webpack.browser.js b/remix-rspack/app2/webpack.browser.js new file mode 100644 index 00000000000..951122671dc --- /dev/null +++ b/remix-rspack/app2/webpack.browser.js @@ -0,0 +1,176 @@ +import * as path from "node:path"; + +import {readConfig} from "@remix-run/dev/dist/config.js"; +import {EsbuildPlugin} from "esbuild-loader"; + +import {toManifest, writeManifest} from "./utils/manifest.js"; +import {default as Enhanced} from '@module-federation/enhanced' + +const {ModuleFederationPlugin, AsyncBoundaryPlugin} = Enhanced +const mode = + process.env.NODE_ENV === "production" ? "production" : "development"; +const remixConfig = await readConfig(); + +const routeSet = new Set(); +const routes = Object.fromEntries( + Object.entries(remixConfig.routes).map(([key, route]) => { + const fullPath = path.resolve(remixConfig.appDirectory, route.file); + routeSet.add(fullPath); + return [key, fullPath]; + }) +); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: "browser", + mode, + devtool: mode === "development" ? "inline-cheap-source-map" : undefined, + entry: { + "entry.client": remixConfig.entryClientFilePath, + ...routes, + }, + externalsType: "module", + experiments: { + outputModule: true, + topLevelAwait: true + }, + output: { + environment: { + module: true + }, + path: remixConfig.assetsBuildDirectory, + publicPath: 'auto', + module: true, + library: {type: "module"}, + chunkFormat: "module", + chunkLoading: "import", + assetModuleFilename: "_assets/[name]-[contenthash][ext]", + cssChunkFilename: "_assets/[name]-[contenthash][ext]", + filename: "[name]-[contenthash].js", + chunkFilename: "[name]-[contenthash].js", + }, + module: { + rules: [ + { + include: (input) => routeSet.has(input), + use: [ + { + loader: "babel-loader", + options: { + plugins: [["eliminator", {namedExports: ["action", "loader"]}]], + }, + }, + { + loader: "esbuild-loader", + options: { + target: "es2019", + jsx: "automatic", + }, + }, + ], + }, + { + test: /\.[jt]sx?$/, + exclude: (input) => routeSet.has(input), + use: [ + { + loader: "esbuild-loader", + options: { + target: "es2019", + jsx: "automatic", + }, + }, + ], + }, + ], + }, + cache: false, + optimization: { + moduleIds: "named", + runtimeChunk: "single", + chunkIds: 'named', + + // treeshake unused code in development + // needed so that browser build does not pull in server code + usedExports: true, + innerGraph: true, + splitChunks: { + chunks: "async", + }, + minimize: mode === "production", + minimizer: [new EsbuildPlugin({target: "es2019"})], + }, + plugins: [ + new ModuleFederationPlugin({ + runtime: false, + name: "app2", + filename: 'remoteEntry.js', + remotes: { + app1: 'http://localhost:3000/build/remoteEntry.js' + }, + remoteType: 'module', + library: { + type: 'module' + }, + exposes: { + './button': './components/Button.jsx', + }, + shared: { + "react/": { + singleton: true + }, + "react": { + singleton: true + }, + "react-dom/": { + singleton: true + }, + "react-dom": { + singleton: true + }, + "react-router-dom": { + singleton: true + }, + "react-router-dom/": { + singleton: true + }, + "@remix-run/router": { + singleton: true + }, + "@remix-run/router/": { + singleton: true + }, + "@remix-run/react/": { + singleton: true + }, + "@remix-run/": { + singleton: true + } + } + }), + new AsyncBoundaryPlugin({ + excludeChunk: (chunk)=> { + return chunk.name === 'app2' + } + }), + { + /** + * @param {import("webpack").Compiler} compiler + */ + apply(compiler) { + compiler.hooks.emit.tapPromise( + "RemixAssetsManifest", + async (compilation) => { + const stats = compilation.getStats(); + const manifest = await toManifest(remixConfig, stats); + writeManifest(remixConfig, manifest); + } + ); + }, + }, + ], +}; + +export default config; diff --git a/remix-rspack/app2/webpack.server.js b/remix-rspack/app2/webpack.server.js new file mode 100644 index 00000000000..3671413e8aa --- /dev/null +++ b/remix-rspack/app2/webpack.server.js @@ -0,0 +1,166 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; + +import { readConfig } from "@remix-run/dev/dist/config.js"; +import { EsbuildPlugin } from "esbuild-loader"; +import nodeExternals from "webpack-node-externals"; + +import { getManifest } from "./utils/manifest.js"; +import {default as Enhanced} from '@module-federation/enhanced' +import {default as NFP} from '@module-federation/node' +const {AsyncBoundaryPlugin,ModuleFederationPlugin} = Enhanced +const {UniversalFederationPlugin} = NFP +const mode = + process.env.NODE_ENV === "production" ? "production" : "development"; +const remixConfig = await readConfig(); +const isModule = remixConfig.serverModuleFormat === "esm"; + +console.log({ isModule }); +if(!isModule) { + fs.writeFileSync('./build/package.json',JSON.stringify({type:"commonjs"})) +} +const manifest = getManifest(); +const serverBuildModule = "./.cache/server-build.js"; +const serverBuildEntry = createServerBuildEntry(remixConfig, manifest); +fs.writeFileSync(serverBuildModule, serverBuildEntry, "utf8"); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: "server", + mode, + devtool: mode === "development" ? "inline-cheap-source-map" : undefined, + target: "async-node", + entry: remixConfig.serverEntryPoint + ? path.resolve(remixConfig.rootDirectory, remixConfig.serverEntryPoint) + : serverBuildModule, + experiments: isModule ? { outputModule: true } : undefined, + externalsType: isModule ? "module" : undefined, + externalsPresets: { node: true }, + externals: [ + nodeExternals({ + allowlist: [/^@remix-run\/dev/], + importType: isModule ? "module" : "commonjs", + }), + ], + output: { + environment: { + module: isModule + }, + filename: path.basename(remixConfig.serverBuildPath), + library: { type: isModule ? "module" : "commonjs" }, + chunkFormat: isModule ? "module" : "commonjs", + chunkLoading: isModule ? "import" : "require", + module: isModule, + path: path.dirname(remixConfig.serverBuildPath), + publicPath: remixConfig.publicPath, + assetModuleFilename: "_assets/[name]-[contenthash][ext]", + cssChunkFilename: "_assets/[name]-[contenthash][ext]", + chunkFilename: "[name]-[chunkhash].js", + }, + optimization: { + moduleIds: "named", + }, + resolve: { + alias: { + "@remix-run/dev/server-build.js": serverBuildModule, + }, + }, + module: { + rules: [ + { + test: /\.[jt]sx?$/, + use: [ + { + loader: "esbuild-loader", + options: { + target: "es2019", + jsx: "automatic", + }, + }, + ], + }, + ], + }, + plugins:[ + new UniversalFederationPlugin({ + isServer:true, + name: "app2", + filename: 'remoteEntry.js', + remotes: { + app1: 'app1@http://localhost:3000/server/remoteEntry.js' + }, + remoteType: 'script', + library: {type: isModule ? "module" : 'commonjs-module'}, + exposes: { + './button': './components/Button.jsx', + }, + shared: { + "react/": { + singleton: true + }, + "react": { + singleton: true + }, + "react-dom/": { + singleton: true + }, + "react-dom": { + singleton: true + } + } + }, {ModuleFederationPlugin}), + new AsyncBoundaryPlugin({ + excludeChunk: (chunk)=> { + return chunk.name === 'app2' + } + }), + ] +}; + +export default config; + +/** + * + * @param {import("@remix-run/dev").ResolvedRemixConfig} config + * @param {import("@remix-run/dev").AssetsManifest} manifest + * @returns + */ +function createServerBuildEntry(config, manifest) { + const routeImports = Object.values(config.routes).map((route, index) => { + return `import * as route${index} from "${path + .relative( + path.resolve("./.cache"), + path.resolve(config.appDirectory, route.file) + ) + .replace(/\\/g, "/")}";`; + }); + const routes = Object.entries(config.routes).map( + ([routeId, route], index) => { + return `${JSON.stringify(routeId)}: { + id: ${JSON.stringify(route.id)}, + parentId: ${JSON.stringify(route.parentId)}, + path: ${JSON.stringify(route.path)}, + index: ${JSON.stringify(route.index)}, + caseSensitive: ${JSON.stringify(route.caseSensitive)}, + module: route${index} + }`; + } + ); + + return ` + import * as entryServer from "${config.entryServerFilePath.replace( + /\\/g, + "/" + )}"; + ${routeImports.join("\n")} + export const entry = { module: entryServer }; + export const routes = { + ${routes.join(",\n ")} + }; + export const assets = ${JSON.stringify(manifest)}; + export const future = ${JSON.stringify(config.future)}; + export const publicPath = ${JSON.stringify(config.publicPath)}; +`; +} diff --git a/remix-rspack/package.json b/remix-rspack/package.json new file mode 100644 index 00000000000..69790c60718 --- /dev/null +++ b/remix-rspack/package.json @@ -0,0 +1,20 @@ +{ + "name": "rspack-remix", + "private": true, + "version": "0.0.0", + "workspaces": [ + "app1", + "app2" + ], + "scripts": { + "start": "concurrently 'cd ./app2; yarn run start' 'cd ./app1; sleep 1 && yarn run start' ", + "server": "concurrently 'cd ./app1; sleep 1 && yarn run server' 'cd ./app2; yarn run server'" + }, + "devDependencies": { + "concurrently": "^8.2.2" + }, + "dependencies": { + "@module-federation/node": "^2.1.0-canary.4", + "@module-federation/utilities": "^3.0.0" + } +} diff --git a/remix/app1/.gitignore b/remix/app1/.gitignore new file mode 100644 index 00000000000..63ce061b31d --- /dev/null +++ b/remix/app1/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +.cache +node_modules +build +public/build \ No newline at end of file diff --git a/remix/app1/app/root.tsx b/remix/app1/app/root.tsx new file mode 100644 index 00000000000..4b0e398e9c7 --- /dev/null +++ b/remix/app1/app/root.tsx @@ -0,0 +1,31 @@ +import { + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "@remix-run/react"; + +export function loader() { + return "Hello, World!"; +} +//dynamic import data uri, force chunk handlers to be registered in webpack (since theres no import(), in this example) +import("data:text/javascript,console.log('hello from app1')"); + +export default function App() { + return ( + + + + + + + + + + + + + + ); +} diff --git a/remix/app1/app/routes/_index.tsx b/remix/app1/app/routes/_index.tsx new file mode 100644 index 00000000000..8c0048d0c3f --- /dev/null +++ b/remix/app1/app/routes/_index.tsx @@ -0,0 +1,19 @@ +import { useLoaderData } from "@remix-run/react"; +import {lazy,Suspense} from "react"; +import Button from 'app2/button' +export function loader() { + return { message: "Hello, World!" }; +} +// const Button = lazy(() => import('app2/button')); +export default function Home() { + const { message } = useLoaderData(); + return ( +
+

Home

+

{message}

+ +
+ ); +} diff --git a/remix/app1/components/Button.jsx b/remix/app1/components/Button.jsx new file mode 100644 index 00000000000..bcaf1eec354 --- /dev/null +++ b/remix/app1/components/Button.jsx @@ -0,0 +1,3 @@ +export default () => { + return +} diff --git a/remix/app1/package.json b/remix/app1/package.json new file mode 100644 index 00000000000..e7a713ad5ef --- /dev/null +++ b/remix/app1/package.json @@ -0,0 +1,37 @@ +{ + "name": "remix-app1", + "version": "0.0.0", + "type": "module", + "scripts": { + "build:browser": "webpack --mode=development --config webpack.browser.js", + "build:server": "webpack --mode=development --config webpack.server.js", + "start":"rm -rf ./public/build; pnpm run build:browser && pnpm run build:server && node ./build/index.js", + "server":"node ./build/index.js" + }, + "author": "Jacob Ebey", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.23.2", + "@remix-run/dev": "^2.2.0", + "@types/express": "^4.17.20", + "@types/react": "^18.2.34", + "@types/react-dom": "^18.2.14", + "babel-loader": "^9.1.3", + "babel-plugin-eliminator": "^1.0.1", + "esbuild": "^0.19.5", + "esbuild-loader": "^4.0.2", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4", + "webpack-node-externals": "^3.0.0" + }, + "dependencies": { + "cors": "2.8.5", + "@remix-run/express": "^2.2.0", + "@remix-run/node": "^2.2.0", + "@remix-run/react": "^2.2.0", + "express": "^4.18.2", + "isbot": "^3.7.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} diff --git a/remix/app1/remix.config.js b/remix/app1/remix.config.js new file mode 100644 index 00000000000..04a94b9eb06 --- /dev/null +++ b/remix/app1/remix.config.js @@ -0,0 +1,5 @@ +/** @type {import("@remix-run/dev").AppConfig} */ +export default { + server: "server.ts", + serverModuleFormat: 'commonjs' +}; diff --git a/remix/app1/server.ts b/remix/app1/server.ts new file mode 100644 index 00000000000..e61f9e51506 --- /dev/null +++ b/remix/app1/server.ts @@ -0,0 +1,15 @@ +import express from "express"; +import { createRequestHandler } from "@remix-run/express"; +import cors from 'cors'; + +import * as build from "@remix-run/dev/server-build.js"; + +const app = express(); +app.use(cors()); +app.use(express.static("public")); +app.use('/server', express.static("build")); +app.all("*", createRequestHandler({ build })); + +app.listen(3000, () => { + console.log(`Server started at http://localhost:3000`); +}); diff --git a/remix/app1/tsconfig.json b/remix/app1/tsconfig.json new file mode 100644 index 00000000000..269f2698b3f --- /dev/null +++ b/remix/app1/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "module": "Node16", + "moduleResolution": "Node16", + "strict": true, + "jsx": "react-jsx" + } +} diff --git a/remix/app1/utils/HoistContainerReferencesPlugin.js b/remix/app1/utils/HoistContainerReferencesPlugin.js new file mode 100644 index 00000000000..4caa37ce19b --- /dev/null +++ b/remix/app1/utils/HoistContainerReferencesPlugin.js @@ -0,0 +1,32 @@ +class HoistContainerReferences { + apply(compiler) { + compiler.hooks.thisCompilation.tap('stuff', compilation => { + compilation.hooks.afterOptimizeChunks.tap('EmbeddedContainerPlugin', chunks => { + const chunkSet = new Map(); + const externalRequests = new Set(); + for (const chunk of chunks) { + chunkSet.set(chunk.id || chunk.name, chunk); + } + // console.log(chunkSet) + for (const chunk of chunks) { + const remoteModules = compilation.chunkGraph.getChunkModulesIterableBySourceType( + chunk, + 'remote', + ); + if (!remoteModules) continue; + for (const remoteModule of remoteModules) { + remoteModule.dependencies.forEach(dep => { + const mod = compilation.moduleGraph.getModule(dep); + externalRequests.add(mod); + const runtimeChunk = chunkSet.get(chunk.runtime); + compilation.chunkGraph.connectChunkAndModule(runtimeChunk, mod); + }); + } + } + console.log(externalRequests); + }); + }); + } +} + +export {HoistContainerReferences} diff --git a/remix/app1/utils/RemixAssetsManifestPlugin.js b/remix/app1/utils/RemixAssetsManifestPlugin.js new file mode 100644 index 00000000000..3ea4b066ea1 --- /dev/null +++ b/remix/app1/utils/RemixAssetsManifestPlugin.js @@ -0,0 +1,22 @@ +import {toManifest, writeManifest} from "./manifest.js"; + +class RemixAssetsManifestPlugin { + constructor(remixConfig) { + this.remixConfig = remixConfig; + } + /** + * @param {import("webpack").Compiler} compiler + */ + apply(compiler) { + compiler.hooks.emit.tapPromise( + "RemixAssetsManifest", + async (compilation) => { + const stats = compilation.getStats(); + const manifest = await toManifest(this.remixConfig, stats); + writeManifest(this.remixConfig, manifest); + } + ); + } +} + +export {RemixAssetsManifestPlugin} diff --git a/remix/app1/utils/get-exports.js b/remix/app1/utils/get-exports.js new file mode 100644 index 00000000000..79395651a93 --- /dev/null +++ b/remix/app1/utils/get-exports.js @@ -0,0 +1,25 @@ +import os from "os"; +import esbuild from "esbuild"; + +export function getExports(routePath, remixConfig) { + const { metafile, errors } = esbuild.buildSync({ + sourceRoot: remixConfig.appDirectory, + entryPoints: [routePath], + target: "esnext", + bundle: false, + metafile: true, + write: false, + outdir: os.tmpdir(), + }); + if ((errors === null || errors === void 0 ? void 0 : errors.length) > 0) { + throw new Error( + esbuild.formatMessagesSync(errors, { kind: "error" }).join("\n") + ); + } + const outputs = Object.values(metafile.outputs); + if (outputs.length !== 1) { + throw Error(); + } + const output = outputs[0]; + return output.exports; +} diff --git a/remix/app1/utils/get-routes.js b/remix/app1/utils/get-routes.js new file mode 100644 index 00000000000..aff4e92e4b9 --- /dev/null +++ b/remix/app1/utils/get-routes.js @@ -0,0 +1,10 @@ +import path from "node:path"; + +export const routeSet = new Set(); +export const getRoutes= (remixConfig)=> Object.fromEntries( + Object.entries(remixConfig.routes).map(([key, route]) => { + const fullPath = path.resolve(remixConfig.appDirectory, route.file); + routeSet.add(fullPath); + return [key, fullPath]; + }) +); diff --git a/remix/app1/utils/manifest.js b/remix/app1/utils/manifest.js new file mode 100644 index 00000000000..264cac64dbb --- /dev/null +++ b/remix/app1/utils/manifest.js @@ -0,0 +1,142 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; + +import { getExports } from "./get-exports.js"; + +function createUrl(publicPath, file) { + return ( + publicPath.split(path.win32.sep).join("/") + + (file || "").split(path.win32.sep).join("/") + ); +} + +/** + * + * @param {import("webpack").StatsCompilation} stats + * @param {string} publicPath + * @returns {(group: string) => string[]} + */ +function createNamedChunkGroupFactory(stats, publicPath) { + const chunksById = new Map(stats.chunks?.map((chunk) => [chunk.id, chunk])); + return (group) => { + /** @type {Set} */ + const files = new Set(); + stats.namedChunkGroups?.[group].chunks?.forEach((chunkId) => { + const chunk = chunksById.get(chunkId); + chunk?.files?.forEach((file) => files.add(createUrl(publicPath, file))); + }); + return [...files]; + }; +} + +/** + * @param {webpack.StatsCompilation} param0 + * @param {string} entrypointId + */ +const getAssets = ({ entrypoints }, entrypointId) => { + if (entrypoints === undefined) throw Error("todo"); + const { assets } = entrypoints[entrypointId]; + if (assets === undefined) throw Error("todo"); + return assets; +}; + +/** + * @param {import("@remix-run/dev").ResolvedRemixConfig} remixConfig + * @param {import("webpack").Stats} stats + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export async function toManifest(remixConfig, stats) { + const compilationStats = stats.toJson({ + modules: true, + entrypoints: true, + assets: true, + groupAssetsByChunk: true, + hash: true, + }); + const getByNamedChunkGroup = createNamedChunkGroupFactory( + compilationStats, + remixConfig.publicPath + ); + + const entryImports = getByNamedChunkGroup("entry.client"); + const entryModule = createUrl( + remixConfig.publicPath, + getAssets(compilationStats, "entry.client").slice(-1)[0].name + ); + const rootImports = getByNamedChunkGroup("root"); + + // TODO: what are runtime imports? dynamic imports? + // let runtimeImports = compilationStats.assetsByChunkName["runtime"].map( + // (asset) => createUrl(remixConfig.publicPath, asset) + // ); + + const routes = Object.fromEntries( + Object.entries(remixConfig.routes).map(([routeId, route]) => { + const assets = getAssets(compilationStats, routeId); + const routeImports = assets + .slice(0, -1) + .map((asset) => createUrl(remixConfig.publicPath, asset.name)); + const routeModule = createUrl( + remixConfig.publicPath, + assets.slice(-1)[0].name + ); + const routePath = path.resolve(remixConfig.appDirectory, route.file); + const routeExports = getExports(routePath, remixConfig); + return [ + routeId, + { + id: route.id, + parentId: route.parentId, + path: route.path, + index: route.index, + caseSensitive: route.caseSensitive, + module: routeModule, + imports: routeImports, + hasAction: routeExports.includes("action"), + hasLoader: routeExports.includes("loader"), + hasCatchBoundary: routeExports.includes("CatchBoundary"), + hasErrorBoundary: routeExports.includes("ErrorBoundary"), + }, + ]; + }) + ); + + const version = compilationStats.hash; + if (version === undefined) throw Error("todo"); + return { + version, + url: createUrl( + remixConfig.publicPath, + `manifest-${version.toUpperCase()}.js` + ), + entry: { + imports: [ + ...new Set([/* ...runtimeImports, */ ...entryImports, ...rootImports]), + ], + module: entryModule, + }, + routes, + }; +} + +export function writeManifest(config, manifest) { + fs.mkdirSync("./.cache", { recursive: true }); + fs.writeFileSync( + "./.cache/manifest.json", + JSON.stringify(manifest, null, 2), + "utf8" + ); + + fs.mkdirSync(config.assetsBuildDirectory, { recursive: true }); + fs.writeFileSync( + path.resolve(config.assetsBuildDirectory, path.basename(manifest.url)), + `window.__remixManifest=${JSON.stringify(manifest)};` + ); +} + +/** + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export function getManifest() { + return JSON.parse(fs.readFileSync("./.cache/manifest.json", "utf8")); +} diff --git a/remix/app1/utils/server-build-entry.js b/remix/app1/utils/server-build-entry.js new file mode 100644 index 00000000000..3622cbe1741 --- /dev/null +++ b/remix/app1/utils/server-build-entry.js @@ -0,0 +1,44 @@ +import path from "node:path"; +/** + * + * @param {import("@remix-run/dev").ResolvedRemixConfig} config + * @param {import("@remix-run/dev").AssetsManifest} manifest + * @returns + */ +export function createServerBuildEntry(config, manifest) { + const routeImports = Object.values(config.routes).map((route, index) => { + return `import * as route${index} from "${path + .relative( + path.resolve("./.cache"), + path.resolve(config.appDirectory, route.file) + ) + .replace(/\\/g, "/")}";`; + }); + const routes = Object.entries(config.routes).map( + ([routeId, route], index) => { + return `${JSON.stringify(routeId)}: { + id: ${JSON.stringify(route.id)}, + parentId: ${JSON.stringify(route.parentId)}, + path: ${JSON.stringify(route.path)}, + index: ${JSON.stringify(route.index)}, + caseSensitive: ${JSON.stringify(route.caseSensitive)}, + module: route${index} + }`; + } + ); + + return ` + import * as entryServer from "${config.entryServerFilePath.replace( + /\\/g, + "/" + )}"; + ${routeImports.join("\n")} + export const entry = { module: entryServer }; + export const routes = { + ${routes.join(",\n ")} + }; + export const assets = ${JSON.stringify(manifest)}; + export const future = ${JSON.stringify(config.future)}; + export const publicPath = ${JSON.stringify(config.publicPath)}; +`; +} diff --git a/remix/app1/webpack.browser.js b/remix/app1/webpack.browser.js new file mode 100644 index 00000000000..c6246f41e36 --- /dev/null +++ b/remix/app1/webpack.browser.js @@ -0,0 +1,153 @@ +import * as path from 'node:path'; + +import { readConfig } from '@remix-run/dev/dist/config.js'; +import { EsbuildPlugin } from 'esbuild-loader'; +import { default as Enhanced } from '@module-federation/enhanced'; +import { getRoutes, routeSet } from './utils/get-routes.js'; +import { RemixAssetsManifestPlugin } from './utils/RemixAssetsManifestPlugin.js'; +import { HoistContainerReferences } from './utils/HoistContainerReferencesPlugin.js'; +const { ModuleFederationPlugin, AsyncBoundaryPlugin } = Enhanced; + +const mode = process.env.NODE_ENV === 'production' ? 'production' : 'development'; +const remixConfig = await readConfig(); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: 'browser', + mode, + devtool: mode === 'development' ? 'inline-cheap-source-map' : undefined, + entry: { + 'entry.client': remixConfig.entryClientFilePath, + ...getRoutes(remixConfig), + }, + externalsType: 'module', + experiments: { + outputModule: true, + topLevelAwait: true, + }, + output: { + environment: { + module: true, + }, + path: remixConfig.assetsBuildDirectory, + publicPath: 'auto', + module: true, + library: { type: 'module' }, + chunkFormat: 'module', + chunkLoading: 'import', + assetModuleFilename: '_assets/[name]-[contenthash][ext]', + cssChunkFilename: '_assets/[name]-[contenthash][ext]', + filename: '[name]-[contenthash].js', + chunkFilename: '[name]-[contenthash].js', + }, + module: { + rules: [ + { + include: input => routeSet.has(input), + use: [ + { + loader: 'babel-loader', + options: { + plugins: [['eliminator', { namedExports: ['action', 'loader'] }]], + }, + }, + { + loader: 'esbuild-loader', + options: { + target: 'es2019', + jsx: 'automatic', + }, + }, + ], + }, + { + test: /\.[jt]sx?$/, + exclude: input => routeSet.has(input), + use: [ + { + loader: 'esbuild-loader', + options: { + target: 'es2019', + jsx: 'automatic', + }, + }, + ], + }, + ], + }, + cache: false, + optimization: { + moduleIds: 'named', + runtimeChunk: 'single', + chunkIds: 'named', + // treeshake unused code in development + // needed so that browser build does not pull in server code + usedExports: true, + innerGraph: true, + splitChunks: { + chunks: 'async', + }, + minimize: mode === 'production', + minimizer: [new EsbuildPlugin({ target: 'es2019' })], + }, + plugins: [ + new HoistContainerReferences(), + new AsyncBoundaryPlugin({ + excludeChunk: chunk => { + return chunk.name === 'app1'; + }, + }), + new ModuleFederationPlugin({ + runtime: false, + name: 'app1', + filename: 'remoteEntry.js', + library: { + type: 'module', + }, + remoteType: 'module', + remotes: { + app2: 'http://localhost:3001/build/remoteEntry.js', + }, + exposes: { + './button': './components/Button.jsx', + }, + shared: { + 'react/': { + singleton: true, + }, + react: { + singleton: true, + }, + 'react-dom/': { + singleton: true, + }, + 'react-dom': { + singleton: true, + }, + 'react-router-dom': { + singleton: true, + }, + 'react-router-dom/': { + singleton: true, + }, + '@remix-run/router': { + singleton: true, + }, + '@remix-run/router/': { + singleton: true, + }, + '@remix-run/react/': { + singleton: true, + }, + '@remix-run/': { + singleton: true, + }, + }, + }), + new RemixAssetsManifestPlugin(remixConfig), + ], +}; + +export default config; diff --git a/remix/app1/webpack.server.js b/remix/app1/webpack.server.js new file mode 100644 index 00000000000..5d21f27fb78 --- /dev/null +++ b/remix/app1/webpack.server.js @@ -0,0 +1,129 @@ +import * as fs from 'node:fs'; +import * as path from 'node:path'; + +import { readConfig } from '@remix-run/dev/dist/config.js'; +import { EsbuildPlugin } from 'esbuild-loader'; +import nodeExternals from 'webpack-node-externals'; +import { default as Enhanced } from '@module-federation/enhanced'; +import { default as NFP } from '@module-federation/node'; + +const { AsyncBoundaryPlugin, ModuleFederationPlugin } = Enhanced; +const { UniversalFederationPlugin } = NFP; +import { getManifest } from './utils/manifest.js'; +import { createServerBuildEntry } from './utils/server-build-entry.js'; +const mode = process.env.NODE_ENV === 'production' ? 'production' : 'development'; +const remixConfig = await readConfig(); +const isModule = remixConfig.serverModuleFormat === 'esm'; + +if (!isModule) { + if (!fs.existsSync('./build')) { + fs.mkdirSync('./build'); + } + fs.writeFileSync('./build/package.json', JSON.stringify({ type: 'commonjs' })); +} + +const manifest = getManifest(); +const serverBuildModule = './.cache/server-build.js'; +const serverBuildEntry = createServerBuildEntry(remixConfig, manifest); +fs.writeFileSync(serverBuildModule, serverBuildEntry, 'utf8'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: 'server', + mode, + devtool: mode === 'development' ? false : undefined, + target: 'async-node', + entry: remixConfig.serverEntryPoint + ? path.resolve(remixConfig.rootDirectory, remixConfig.serverEntryPoint) + : serverBuildModule, + experiments: isModule ? { outputModule: true } : undefined, + externalsType: isModule ? 'module' : undefined, + externalsPresets: { node: true }, + externals: [ + nodeExternals({ + allowlist: [/^@remix-run\/dev/], + importType: isModule ? 'module' : 'commonjs', + }), + ], + output: { + environment: { + module: isModule, + }, + filename: path.basename(remixConfig.serverBuildPath), + library: { type: isModule ? 'module' : 'commonjs' }, + chunkFormat: isModule ? 'module' : 'commonjs', + chunkLoading: isModule ? 'import' : undefined, + module: isModule, + path: path.dirname(remixConfig.serverBuildPath), + publicPath: remixConfig.publicPath, + assetModuleFilename: '_assets/[name]-[contenthash][ext]', + cssChunkFilename: '_assets/[name]-[contenthash][ext]', + chunkFilename: '[name]-[chunkhash].js', + }, + optimization: { + moduleIds: 'named', + }, + resolve: { + alias: { + '@remix-run/dev/server-build.js': serverBuildModule, + }, + }, + module: { + rules: [ + { + test: /\.[jt]sx?$/, + use: [ + { + loader: 'esbuild-loader', + options: { + target: 'es2019', + jsx: 'automatic', + }, + }, + ], + }, + ], + }, + plugins: [ + new AsyncBoundaryPlugin({ + excludeChunk: chunk => { + console.log(chunk.name); + return chunk.name === 'app1'; + }, + }), + new UniversalFederationPlugin( + { + isServer: true, + name: 'app1', + filename: 'remoteEntry.js', + remoteType: 'script', + remotes: { + app2: 'app2@http://localhost:3001/server/remoteEntry.js', + }, + library: { type: isModule ? 'module' : 'commonjs-module' }, + exposes: { + './button': './components/Button.jsx', + }, + shared: { + 'react/': { + singleton: true, + }, + react: { + singleton: true, + }, + 'react-dom/': { + singleton: true, + }, + 'react-dom': { + singleton: true, + }, + }, + }, + { ModuleFederationPlugin }, + ), + ], +}; + +export default config; diff --git a/remix/app2/.gitignore b/remix/app2/.gitignore new file mode 100644 index 00000000000..63ce061b31d --- /dev/null +++ b/remix/app2/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +.cache +node_modules +build +public/build \ No newline at end of file diff --git a/remix/app2/app/root.tsx b/remix/app2/app/root.tsx new file mode 100644 index 00000000000..f2293da2086 --- /dev/null +++ b/remix/app2/app/root.tsx @@ -0,0 +1,29 @@ +import { + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "@remix-run/react"; + +export function loader() { + return "Hello, World!"; +} + +export default function App() { + return ( + + + + + + + + + + + + + + ); +} diff --git a/remix/app2/app/routes/_index.tsx b/remix/app2/app/routes/_index.tsx new file mode 100644 index 00000000000..62399d939c6 --- /dev/null +++ b/remix/app2/app/routes/_index.tsx @@ -0,0 +1,15 @@ +import { useLoaderData } from "@remix-run/react"; + +export function loader() { + return { message: "Hello, World!" }; +} + +export default function Home() { + const { message } = useLoaderData(); + return ( +
+

Home

+

{message}

+
+ ); +} diff --git a/remix/app2/components/Button.jsx b/remix/app2/components/Button.jsx new file mode 100644 index 00000000000..d1407b784bc --- /dev/null +++ b/remix/app2/components/Button.jsx @@ -0,0 +1,5 @@ +export default () => { + console.log('rendering button from app2') + return + +} diff --git a/remix/app2/package.json b/remix/app2/package.json new file mode 100644 index 00000000000..9702ecbc633 --- /dev/null +++ b/remix/app2/package.json @@ -0,0 +1,37 @@ +{ + "name": "remix-app2", + "version": "0.0.0", + "type": "module", + "scripts": { + "build:browser": "webpack --mode=development --config webpack.browser.js", + "build:server": "webpack --mode=development --config webpack.server.js", + "start":"rm -rf ./public/build; pnpm run build:browser && pnpm run build:server && node ./build/index.js", + "server":"node ./build/index.js" + }, + "author": "Jacob Ebey", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.23.2", + "@remix-run/dev": "^2.2.0", + "@types/express": "^4.17.20", + "@types/react": "^18.2.34", + "@types/react-dom": "^18.2.14", + "babel-loader": "^9.1.3", + "babel-plugin-eliminator": "^1.0.1", + "esbuild": "^0.19.5", + "esbuild-loader": "^4.0.2", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4", + "webpack-node-externals": "^3.0.0" + }, + "dependencies": { + "cors": "2.8.5", + "@remix-run/express": "^2.2.0", + "@remix-run/node": "^2.2.0", + "@remix-run/react": "^2.2.0", + "express": "^4.18.2", + "isbot": "^3.7.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} diff --git a/remix/app2/remix.config.js b/remix/app2/remix.config.js new file mode 100644 index 00000000000..04a94b9eb06 --- /dev/null +++ b/remix/app2/remix.config.js @@ -0,0 +1,5 @@ +/** @type {import("@remix-run/dev").AppConfig} */ +export default { + server: "server.ts", + serverModuleFormat: 'commonjs' +}; diff --git a/remix/app2/server.ts b/remix/app2/server.ts new file mode 100644 index 00000000000..4efa8a6575e --- /dev/null +++ b/remix/app2/server.ts @@ -0,0 +1,17 @@ +import express from "express"; +import { createRequestHandler } from "@remix-run/express"; +import cors from 'cors'; + +import * as build from "@remix-run/dev/server-build.js"; + +const app = express(); +app.use(cors()); +app.use(express.static("public")); +app.use('/server', express.static("build")); +app.all("*", createRequestHandler({ build })); + +app.listen(3001, () => { + console.log(`Server started at http://localhost:3001`); +}); + +export default app; diff --git a/remix/app2/tsconfig.json b/remix/app2/tsconfig.json new file mode 100644 index 00000000000..269f2698b3f --- /dev/null +++ b/remix/app2/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "module": "Node16", + "moduleResolution": "Node16", + "strict": true, + "jsx": "react-jsx" + } +} diff --git a/remix/app2/utils/HoistContainerReferencesPlugin.js b/remix/app2/utils/HoistContainerReferencesPlugin.js new file mode 100644 index 00000000000..4caa37ce19b --- /dev/null +++ b/remix/app2/utils/HoistContainerReferencesPlugin.js @@ -0,0 +1,32 @@ +class HoistContainerReferences { + apply(compiler) { + compiler.hooks.thisCompilation.tap('stuff', compilation => { + compilation.hooks.afterOptimizeChunks.tap('EmbeddedContainerPlugin', chunks => { + const chunkSet = new Map(); + const externalRequests = new Set(); + for (const chunk of chunks) { + chunkSet.set(chunk.id || chunk.name, chunk); + } + // console.log(chunkSet) + for (const chunk of chunks) { + const remoteModules = compilation.chunkGraph.getChunkModulesIterableBySourceType( + chunk, + 'remote', + ); + if (!remoteModules) continue; + for (const remoteModule of remoteModules) { + remoteModule.dependencies.forEach(dep => { + const mod = compilation.moduleGraph.getModule(dep); + externalRequests.add(mod); + const runtimeChunk = chunkSet.get(chunk.runtime); + compilation.chunkGraph.connectChunkAndModule(runtimeChunk, mod); + }); + } + } + console.log(externalRequests); + }); + }); + } +} + +export {HoistContainerReferences} diff --git a/remix/app2/utils/RemixAssetsManifestPlugin.js b/remix/app2/utils/RemixAssetsManifestPlugin.js new file mode 100644 index 00000000000..03f7f004fa4 --- /dev/null +++ b/remix/app2/utils/RemixAssetsManifestPlugin.js @@ -0,0 +1,19 @@ +import {toManifest, writeManifest} from "./manifest.js"; + +class RemixAssetsManifestPlugin { + /** + * @param {import("webpack").Compiler} compiler + */ + apply(compiler) { + compiler.hooks.emit.tapPromise( + "RemixAssetsManifest", + async (compilation) => { + const stats = compilation.getStats(); + const manifest = await toManifest(remixConfig, stats); + writeManifest(remixConfig, manifest); + } + ); + } +} + +export {RemixAssetsManifestPlugin} diff --git a/remix/app2/utils/get-exports.js b/remix/app2/utils/get-exports.js new file mode 100644 index 00000000000..79395651a93 --- /dev/null +++ b/remix/app2/utils/get-exports.js @@ -0,0 +1,25 @@ +import os from "os"; +import esbuild from "esbuild"; + +export function getExports(routePath, remixConfig) { + const { metafile, errors } = esbuild.buildSync({ + sourceRoot: remixConfig.appDirectory, + entryPoints: [routePath], + target: "esnext", + bundle: false, + metafile: true, + write: false, + outdir: os.tmpdir(), + }); + if ((errors === null || errors === void 0 ? void 0 : errors.length) > 0) { + throw new Error( + esbuild.formatMessagesSync(errors, { kind: "error" }).join("\n") + ); + } + const outputs = Object.values(metafile.outputs); + if (outputs.length !== 1) { + throw Error(); + } + const output = outputs[0]; + return output.exports; +} diff --git a/remix/app2/utils/get-routes.js b/remix/app2/utils/get-routes.js new file mode 100644 index 00000000000..aff4e92e4b9 --- /dev/null +++ b/remix/app2/utils/get-routes.js @@ -0,0 +1,10 @@ +import path from "node:path"; + +export const routeSet = new Set(); +export const getRoutes= (remixConfig)=> Object.fromEntries( + Object.entries(remixConfig.routes).map(([key, route]) => { + const fullPath = path.resolve(remixConfig.appDirectory, route.file); + routeSet.add(fullPath); + return [key, fullPath]; + }) +); diff --git a/remix/app2/utils/manifest.js b/remix/app2/utils/manifest.js new file mode 100644 index 00000000000..264cac64dbb --- /dev/null +++ b/remix/app2/utils/manifest.js @@ -0,0 +1,142 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; + +import { getExports } from "./get-exports.js"; + +function createUrl(publicPath, file) { + return ( + publicPath.split(path.win32.sep).join("/") + + (file || "").split(path.win32.sep).join("/") + ); +} + +/** + * + * @param {import("webpack").StatsCompilation} stats + * @param {string} publicPath + * @returns {(group: string) => string[]} + */ +function createNamedChunkGroupFactory(stats, publicPath) { + const chunksById = new Map(stats.chunks?.map((chunk) => [chunk.id, chunk])); + return (group) => { + /** @type {Set} */ + const files = new Set(); + stats.namedChunkGroups?.[group].chunks?.forEach((chunkId) => { + const chunk = chunksById.get(chunkId); + chunk?.files?.forEach((file) => files.add(createUrl(publicPath, file))); + }); + return [...files]; + }; +} + +/** + * @param {webpack.StatsCompilation} param0 + * @param {string} entrypointId + */ +const getAssets = ({ entrypoints }, entrypointId) => { + if (entrypoints === undefined) throw Error("todo"); + const { assets } = entrypoints[entrypointId]; + if (assets === undefined) throw Error("todo"); + return assets; +}; + +/** + * @param {import("@remix-run/dev").ResolvedRemixConfig} remixConfig + * @param {import("webpack").Stats} stats + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export async function toManifest(remixConfig, stats) { + const compilationStats = stats.toJson({ + modules: true, + entrypoints: true, + assets: true, + groupAssetsByChunk: true, + hash: true, + }); + const getByNamedChunkGroup = createNamedChunkGroupFactory( + compilationStats, + remixConfig.publicPath + ); + + const entryImports = getByNamedChunkGroup("entry.client"); + const entryModule = createUrl( + remixConfig.publicPath, + getAssets(compilationStats, "entry.client").slice(-1)[0].name + ); + const rootImports = getByNamedChunkGroup("root"); + + // TODO: what are runtime imports? dynamic imports? + // let runtimeImports = compilationStats.assetsByChunkName["runtime"].map( + // (asset) => createUrl(remixConfig.publicPath, asset) + // ); + + const routes = Object.fromEntries( + Object.entries(remixConfig.routes).map(([routeId, route]) => { + const assets = getAssets(compilationStats, routeId); + const routeImports = assets + .slice(0, -1) + .map((asset) => createUrl(remixConfig.publicPath, asset.name)); + const routeModule = createUrl( + remixConfig.publicPath, + assets.slice(-1)[0].name + ); + const routePath = path.resolve(remixConfig.appDirectory, route.file); + const routeExports = getExports(routePath, remixConfig); + return [ + routeId, + { + id: route.id, + parentId: route.parentId, + path: route.path, + index: route.index, + caseSensitive: route.caseSensitive, + module: routeModule, + imports: routeImports, + hasAction: routeExports.includes("action"), + hasLoader: routeExports.includes("loader"), + hasCatchBoundary: routeExports.includes("CatchBoundary"), + hasErrorBoundary: routeExports.includes("ErrorBoundary"), + }, + ]; + }) + ); + + const version = compilationStats.hash; + if (version === undefined) throw Error("todo"); + return { + version, + url: createUrl( + remixConfig.publicPath, + `manifest-${version.toUpperCase()}.js` + ), + entry: { + imports: [ + ...new Set([/* ...runtimeImports, */ ...entryImports, ...rootImports]), + ], + module: entryModule, + }, + routes, + }; +} + +export function writeManifest(config, manifest) { + fs.mkdirSync("./.cache", { recursive: true }); + fs.writeFileSync( + "./.cache/manifest.json", + JSON.stringify(manifest, null, 2), + "utf8" + ); + + fs.mkdirSync(config.assetsBuildDirectory, { recursive: true }); + fs.writeFileSync( + path.resolve(config.assetsBuildDirectory, path.basename(manifest.url)), + `window.__remixManifest=${JSON.stringify(manifest)};` + ); +} + +/** + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export function getManifest() { + return JSON.parse(fs.readFileSync("./.cache/manifest.json", "utf8")); +} diff --git a/remix/app2/utils/server-build-entry.js b/remix/app2/utils/server-build-entry.js new file mode 100644 index 00000000000..3622cbe1741 --- /dev/null +++ b/remix/app2/utils/server-build-entry.js @@ -0,0 +1,44 @@ +import path from "node:path"; +/** + * + * @param {import("@remix-run/dev").ResolvedRemixConfig} config + * @param {import("@remix-run/dev").AssetsManifest} manifest + * @returns + */ +export function createServerBuildEntry(config, manifest) { + const routeImports = Object.values(config.routes).map((route, index) => { + return `import * as route${index} from "${path + .relative( + path.resolve("./.cache"), + path.resolve(config.appDirectory, route.file) + ) + .replace(/\\/g, "/")}";`; + }); + const routes = Object.entries(config.routes).map( + ([routeId, route], index) => { + return `${JSON.stringify(routeId)}: { + id: ${JSON.stringify(route.id)}, + parentId: ${JSON.stringify(route.parentId)}, + path: ${JSON.stringify(route.path)}, + index: ${JSON.stringify(route.index)}, + caseSensitive: ${JSON.stringify(route.caseSensitive)}, + module: route${index} + }`; + } + ); + + return ` + import * as entryServer from "${config.entryServerFilePath.replace( + /\\/g, + "/" + )}"; + ${routeImports.join("\n")} + export const entry = { module: entryServer }; + export const routes = { + ${routes.join(",\n ")} + }; + export const assets = ${JSON.stringify(manifest)}; + export const future = ${JSON.stringify(config.future)}; + export const publicPath = ${JSON.stringify(config.publicPath)}; +`; +} diff --git a/remix/app2/webpack.browser.js b/remix/app2/webpack.browser.js new file mode 100644 index 00000000000..8bdf28db1bb --- /dev/null +++ b/remix/app2/webpack.browser.js @@ -0,0 +1,151 @@ +import * as path from 'node:path'; + +import { readConfig } from '@remix-run/dev/dist/config.js'; +import { EsbuildPlugin } from 'esbuild-loader'; +import { RemixAssetsManifestPlugin } from './utils/RemixAssetsManifestPlugin.js'; +import { default as Enhanced } from '@module-federation/enhanced'; +import { getRoutes, routeSet } from './utils/get-routes.js'; +const { ModuleFederationPlugin, AsyncBoundaryPlugin } = Enhanced; +const mode = process.env.NODE_ENV === 'production' ? 'production' : 'development'; +const remixConfig = await readConfig(); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: 'browser', + mode, + devtool: mode === 'development' ? 'inline-cheap-source-map' : undefined, + entry: { + 'entry.client': remixConfig.entryClientFilePath, + ...getRoutes(remixConfig), + }, + externalsType: 'module', + experiments: { + outputModule: true, + topLevelAwait: true, + }, + output: { + environment: { + module: true, + }, + path: remixConfig.assetsBuildDirectory, + publicPath: 'auto', + module: true, + library: { type: 'module' }, + chunkFormat: 'module', + chunkLoading: 'import', + assetModuleFilename: '_assets/[name]-[contenthash][ext]', + cssChunkFilename: '_assets/[name]-[contenthash][ext]', + filename: '[name]-[contenthash].js', + chunkFilename: '[name]-[contenthash].js', + }, + module: { + rules: [ + { + include: input => routeSet.has(input), + use: [ + { + loader: 'babel-loader', + options: { + plugins: [['eliminator', { namedExports: ['action', 'loader'] }]], + }, + }, + { + loader: 'esbuild-loader', + options: { + target: 'es2019', + jsx: 'automatic', + }, + }, + ], + }, + { + test: /\.[jt]sx?$/, + exclude: input => routeSet.has(input), + use: [ + { + loader: 'esbuild-loader', + options: { + target: 'es2019', + jsx: 'automatic', + }, + }, + ], + }, + ], + }, + cache: false, + optimization: { + moduleIds: 'named', + runtimeChunk: 'single', + chunkIds: 'named', + + // treeshake unused code in development + // needed so that browser build does not pull in server code + usedExports: true, + innerGraph: true, + splitChunks: { + chunks: 'async', + }, + minimize: mode === 'production', + minimizer: [new EsbuildPlugin({ target: 'es2019' })], + }, + plugins: [ + new ModuleFederationPlugin({ + runtime: false, + name: 'app2', + filename: 'remoteEntry.js', + remotes: { + app1: 'http://localhost:3000/build/remoteEntry.js', + }, + remoteType: 'module', + library: { + type: 'module', + }, + exposes: { + './button': './components/Button.jsx', + }, + shared: { + 'react/': { + singleton: true, + }, + react: { + singleton: true, + }, + 'react-dom/': { + singleton: true, + }, + 'react-dom': { + singleton: true, + }, + 'react-router-dom': { + singleton: true, + }, + 'react-router-dom/': { + singleton: true, + }, + '@remix-run/router': { + singleton: true, + }, + '@remix-run/router/': { + singleton: true, + }, + '@remix-run/react/': { + singleton: true, + }, + '@remix-run/': { + singleton: true, + }, + }, + }), + new AsyncBoundaryPlugin({ + excludeChunk: chunk => { + return chunk.name === 'app2'; + }, + }), + new RemixAssetsManifestPlugin(), + ], +}; + +export default config; diff --git a/remix/app2/webpack.server.js b/remix/app2/webpack.server.js new file mode 100644 index 00000000000..d70e3a2751d --- /dev/null +++ b/remix/app2/webpack.server.js @@ -0,0 +1,127 @@ +import * as fs from 'node:fs'; +import * as path from 'node:path'; + +import { readConfig } from '@remix-run/dev/dist/config.js'; +import { EsbuildPlugin } from 'esbuild-loader'; +import nodeExternals from 'webpack-node-externals'; +import { createServerBuildEntry } from './utils/server-build-entry.js'; + +import { getManifest } from './utils/manifest.js'; +import { default as Enhanced } from '@module-federation/enhanced'; +import { default as NFP } from '@module-federation/node'; +const { AsyncBoundaryPlugin, ModuleFederationPlugin } = Enhanced; +const { UniversalFederationPlugin } = NFP; +const mode = process.env.NODE_ENV === 'production' ? 'production' : 'development'; +const remixConfig = await readConfig(); +const isModule = remixConfig.serverModuleFormat === 'esm'; + +if (!isModule) { + if (!fs.existsSync('./build')) { + fs.mkdirSync('./build'); + } + fs.writeFileSync('./build/package.json', JSON.stringify({ type: 'commonjs' })); +} +const manifest = getManifest(); +const serverBuildModule = './.cache/server-build.js'; +const serverBuildEntry = createServerBuildEntry(remixConfig, manifest); +fs.writeFileSync(serverBuildModule, serverBuildEntry, 'utf8'); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: 'server', + mode, + devtool: mode === 'development' ? 'inline-cheap-source-map' : undefined, + target: 'async-node', + entry: remixConfig.serverEntryPoint + ? path.resolve(remixConfig.rootDirectory, remixConfig.serverEntryPoint) + : serverBuildModule, + experiments: isModule ? { outputModule: true } : undefined, + externalsType: isModule ? 'module' : undefined, + externalsPresets: { node: true }, + externals: [ + nodeExternals({ + allowlist: [/^@remix-run\/dev/], + importType: isModule ? 'module' : 'commonjs', + }), + ], + output: { + environment: { + module: isModule, + }, + filename: path.basename(remixConfig.serverBuildPath), + library: { type: isModule ? 'module' : 'commonjs' }, + chunkFormat: isModule ? 'module' : 'commonjs', + chunkLoading: isModule ? 'import' : 'require', + module: isModule, + path: path.dirname(remixConfig.serverBuildPath), + publicPath: remixConfig.publicPath, + assetModuleFilename: '_assets/[name]-[contenthash][ext]', + cssChunkFilename: '_assets/[name]-[contenthash][ext]', + chunkFilename: '[name]-[chunkhash].js', + }, + optimization: { + moduleIds: 'named', + }, + resolve: { + alias: { + '@remix-run/dev/server-build.js': serverBuildModule, + }, + }, + module: { + rules: [ + { + test: /\.[jt]sx?$/, + use: [ + { + loader: 'esbuild-loader', + options: { + target: 'es2019', + jsx: 'automatic', + }, + }, + ], + }, + ], + }, + plugins: [ + new UniversalFederationPlugin( + { + isServer: true, + name: 'app2', + filename: 'remoteEntry.js', + remotes: { + app1: 'app1@http://localhost:3000/server/remoteEntry.js', + }, + remoteType: 'script', + library: { type: isModule ? 'module' : 'commonjs-module' }, + exposes: { + './button': './components/Button.jsx', + }, + shared: { + 'react/': { + singleton: true, + }, + react: { + singleton: true, + }, + 'react-dom/': { + singleton: true, + }, + 'react-dom': { + singleton: true, + }, + }, + }, + { ModuleFederationPlugin }, + ), + new AsyncBoundaryPlugin({ + excludeChunk: chunk => { + return chunk.name === 'app2'; + }, + }), + ], +}; + +export default config; diff --git a/remix/package.json b/remix/package.json new file mode 100644 index 00000000000..167c233b786 --- /dev/null +++ b/remix/package.json @@ -0,0 +1,16 @@ +{ + "name": "remix", + "version": "0.0.0", + "scripts": { + "server": "concurrently 'cd ./app1; sleep 1 && yarn run server' 'cd ./app2; yarn run server'", + "start": "pnpm --filter remix-* --parallel start" + }, + "devDependencies": { + "concurrently": "^8.2.2" + }, + "dependencies": { + "@module-federation/node": "^2.1.0-canary.4", + "@module-federation/enhanced": "canary", + "@module-federation/utilities": "3.0.0" + } +} diff --git a/rspack-remix/app1/.gitignore b/rspack-remix/app1/.gitignore new file mode 100644 index 00000000000..63ce061b31d --- /dev/null +++ b/rspack-remix/app1/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +.cache +node_modules +build +public/build \ No newline at end of file diff --git a/rspack-remix/app1/app/root.tsx b/rspack-remix/app1/app/root.tsx new file mode 100644 index 00000000000..f2293da2086 --- /dev/null +++ b/rspack-remix/app1/app/root.tsx @@ -0,0 +1,29 @@ +import { + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "@remix-run/react"; + +export function loader() { + return "Hello, World!"; +} + +export default function App() { + return ( + + + + + + + + + + + + + + ); +} diff --git a/rspack-remix/app1/app/routes/_index.tsx b/rspack-remix/app1/app/routes/_index.tsx new file mode 100644 index 00000000000..5f5dff14687 --- /dev/null +++ b/rspack-remix/app1/app/routes/_index.tsx @@ -0,0 +1,15 @@ +import { useLoaderData } from "@remix-run/react"; +export function loader() { + return { message: "Hello, World!" }; +} +// const Button = lazy(() => import('app2/button')); +export default function Home() { + console.log('test'); + const { message } = useLoaderData(); + return ( +
+

Home

+

{message}

+
+ ); +} diff --git a/rspack-remix/app1/components/Button.jsx b/rspack-remix/app1/components/Button.jsx new file mode 100644 index 00000000000..bcaf1eec354 --- /dev/null +++ b/rspack-remix/app1/components/Button.jsx @@ -0,0 +1,3 @@ +export default () => { + return +} diff --git a/rspack-remix/app1/package.json b/rspack-remix/app1/package.json new file mode 100644 index 00000000000..36951980b47 --- /dev/null +++ b/rspack-remix/app1/package.json @@ -0,0 +1,37 @@ +{ + "name": "rspack-remix-app1", + "version": "0.0.0", + "type": "module", + "scripts": { + "build:browser": "rspack --mode=development --config webpack.browser.js", + "build:server": "rspack --mode=development --config webpack.server.js", + "start": "rm -rf ./public/build;rm -rf ./build/package.json; pnpm run build:browser && pnpm run build:server && node ./build/index.js", + "server": "node ./build/index.js" + }, + "author": "Jacob Ebey", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.23.3", + "@remix-run/dev": "^2.2.0", + "@rspack/cli": "^0.3.12", + "@rspack/core": "^0.3.12", + "@types/express": "^4.17.21", + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "babel-loader": "^9.1.3", + "babel-plugin-eliminator": "^1.0.1", + "esbuild": "^0.19.5", + "esbuild-loader": "^4.0.2", + "webpack-node-externals": "^3.0.0" + }, + "dependencies": { + "@remix-run/express": "^2.2.0", + "@remix-run/node": "^2.2.0", + "@remix-run/react": "^2.2.0", + "cors": "2.8.5", + "express": "^4.18.2", + "isbot": "^3.7.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} diff --git a/rspack-remix/app1/remix.config.js b/rspack-remix/app1/remix.config.js new file mode 100644 index 00000000000..93703ba3768 --- /dev/null +++ b/rspack-remix/app1/remix.config.js @@ -0,0 +1,5 @@ +/** @type {import("@remix-run/dev").AppConfig} */ +export default { + server: "server.ts", + serverModuleFormat: 'esm' +}; diff --git a/rspack-remix/app1/server.ts b/rspack-remix/app1/server.ts new file mode 100644 index 00000000000..e61f9e51506 --- /dev/null +++ b/rspack-remix/app1/server.ts @@ -0,0 +1,15 @@ +import express from "express"; +import { createRequestHandler } from "@remix-run/express"; +import cors from 'cors'; + +import * as build from "@remix-run/dev/server-build.js"; + +const app = express(); +app.use(cors()); +app.use(express.static("public")); +app.use('/server', express.static("build")); +app.all("*", createRequestHandler({ build })); + +app.listen(3000, () => { + console.log(`Server started at http://localhost:3000`); +}); diff --git a/rspack-remix/app1/tsconfig.json b/rspack-remix/app1/tsconfig.json new file mode 100644 index 00000000000..269f2698b3f --- /dev/null +++ b/rspack-remix/app1/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "module": "Node16", + "moduleResolution": "Node16", + "strict": true, + "jsx": "react-jsx" + } +} diff --git a/rspack-remix/app1/utils/HoistContainerReferencesPlugin.mjs b/rspack-remix/app1/utils/HoistContainerReferencesPlugin.mjs new file mode 100644 index 00000000000..4caa37ce19b --- /dev/null +++ b/rspack-remix/app1/utils/HoistContainerReferencesPlugin.mjs @@ -0,0 +1,32 @@ +class HoistContainerReferences { + apply(compiler) { + compiler.hooks.thisCompilation.tap('stuff', compilation => { + compilation.hooks.afterOptimizeChunks.tap('EmbeddedContainerPlugin', chunks => { + const chunkSet = new Map(); + const externalRequests = new Set(); + for (const chunk of chunks) { + chunkSet.set(chunk.id || chunk.name, chunk); + } + // console.log(chunkSet) + for (const chunk of chunks) { + const remoteModules = compilation.chunkGraph.getChunkModulesIterableBySourceType( + chunk, + 'remote', + ); + if (!remoteModules) continue; + for (const remoteModule of remoteModules) { + remoteModule.dependencies.forEach(dep => { + const mod = compilation.moduleGraph.getModule(dep); + externalRequests.add(mod); + const runtimeChunk = chunkSet.get(chunk.runtime); + compilation.chunkGraph.connectChunkAndModule(runtimeChunk, mod); + }); + } + } + console.log(externalRequests); + }); + }); + } +} + +export {HoistContainerReferences} diff --git a/rspack-remix/app1/utils/RemixAssetsManifestPlugin.mjs b/rspack-remix/app1/utils/RemixAssetsManifestPlugin.mjs new file mode 100644 index 00000000000..c744ad12814 --- /dev/null +++ b/rspack-remix/app1/utils/RemixAssetsManifestPlugin.mjs @@ -0,0 +1,22 @@ +import {toManifest, writeManifest} from "./manifest.mjs"; + +class RemixAssetsManifestPlugin { + constructor(remixConfig) { + this.remixConfig = remixConfig; + } + /** + * @param {import("webpack").Compiler} compiler + */ + apply(compiler) { + compiler.hooks.emit.tapPromise( + "RemixAssetsManifest", + async (compilation) => { + const stats = compilation.getStats(); + const manifest = await toManifest(this.remixConfig, stats); + writeManifest(this.remixConfig, manifest); + } + ); + } +} + +export {RemixAssetsManifestPlugin} diff --git a/rspack-remix/app1/utils/get-exports.mjs b/rspack-remix/app1/utils/get-exports.mjs new file mode 100644 index 00000000000..79395651a93 --- /dev/null +++ b/rspack-remix/app1/utils/get-exports.mjs @@ -0,0 +1,25 @@ +import os from "os"; +import esbuild from "esbuild"; + +export function getExports(routePath, remixConfig) { + const { metafile, errors } = esbuild.buildSync({ + sourceRoot: remixConfig.appDirectory, + entryPoints: [routePath], + target: "esnext", + bundle: false, + metafile: true, + write: false, + outdir: os.tmpdir(), + }); + if ((errors === null || errors === void 0 ? void 0 : errors.length) > 0) { + throw new Error( + esbuild.formatMessagesSync(errors, { kind: "error" }).join("\n") + ); + } + const outputs = Object.values(metafile.outputs); + if (outputs.length !== 1) { + throw Error(); + } + const output = outputs[0]; + return output.exports; +} diff --git a/rspack-remix/app1/utils/get-routes.mjs b/rspack-remix/app1/utils/get-routes.mjs new file mode 100644 index 00000000000..aff4e92e4b9 --- /dev/null +++ b/rspack-remix/app1/utils/get-routes.mjs @@ -0,0 +1,10 @@ +import path from "node:path"; + +export const routeSet = new Set(); +export const getRoutes= (remixConfig)=> Object.fromEntries( + Object.entries(remixConfig.routes).map(([key, route]) => { + const fullPath = path.resolve(remixConfig.appDirectory, route.file); + routeSet.add(fullPath); + return [key, fullPath]; + }) +); diff --git a/rspack-remix/app1/utils/manifest.mjs b/rspack-remix/app1/utils/manifest.mjs new file mode 100644 index 00000000000..e8aa4cfddb9 --- /dev/null +++ b/rspack-remix/app1/utils/manifest.mjs @@ -0,0 +1,142 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; + +import { getExports } from "./get-exports.mjs"; + +function createUrl(publicPath, file) { + return ( + publicPath.split(path.win32.sep).join("/") + + (file || "").split(path.win32.sep).join("/") + ); +} + +/** + * + * @param {import("webpack").StatsCompilation} stats + * @param {string} publicPath + * @returns {(group: string) => string[]} + */ +function createNamedChunkGroupFactory(stats, publicPath) { + const chunksById = new Map(stats.chunks?.map((chunk) => [chunk.id, chunk])); + return (group) => { + /** @type {Set} */ + const files = new Set(); + stats.namedChunkGroups?.[group].chunks?.forEach((chunkId) => { + const chunk = chunksById.get(chunkId); + chunk?.files?.forEach((file) => files.add(createUrl(publicPath, file))); + }); + return [...files]; + }; +} + +/** + * @param {webpack.StatsCompilation} param0 + * @param {string} entrypointId + */ +const getAssets = ({ entrypoints }, entrypointId) => { + if (entrypoints === undefined) throw Error("todo"); + const { assets } = entrypoints[entrypointId]; + if (assets === undefined) throw Error("todo"); + return assets; +}; + +/** + * @param {import("@remix-run/dev").ResolvedRemixConfig} remixConfig + * @param {import("webpack").Stats} stats + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export async function toManifest(remixConfig, stats) { + const compilationStats = stats.toJson({ + modules: true, + entrypoints: true, + assets: true, + groupAssetsByChunk: true, + hash: true, + }); + const getByNamedChunkGroup = createNamedChunkGroupFactory( + compilationStats, + remixConfig.publicPath + ); + + const entryImports = getByNamedChunkGroup("entry.client"); + const entryModule = createUrl( + remixConfig.publicPath, + getAssets(compilationStats, "entry.client").slice(-1)[0].name + ); + const rootImports = getByNamedChunkGroup("root"); + + // TODO: what are runtime imports? dynamic imports? + // let runtimeImports = compilationStats.assetsByChunkName["runtime"].map( + // (asset) => createUrl(remixConfig.publicPath, asset) + // ); + + const routes = Object.fromEntries( + Object.entries(remixConfig.routes).map(([routeId, route]) => { + const assets = getAssets(compilationStats, routeId); + const routeImports = assets + .slice(0, -1) + .map((asset) => createUrl(remixConfig.publicPath, asset.name)); + const routeModule = createUrl( + remixConfig.publicPath, + assets.slice(-1)[0].name + ); + const routePath = path.resolve(remixConfig.appDirectory, route.file); + const routeExports = getExports(routePath, remixConfig); + return [ + routeId, + { + id: route.id, + parentId: route.parentId, + path: route.path, + index: route.index, + caseSensitive: route.caseSensitive, + module: routeModule, + imports: routeImports, + hasAction: routeExports.includes("action"), + hasLoader: routeExports.includes("loader"), + hasCatchBoundary: routeExports.includes("CatchBoundary"), + hasErrorBoundary: routeExports.includes("ErrorBoundary"), + }, + ]; + }) + ); + + const version = compilationStats.hash; + if (version === undefined) throw Error("todo"); + return { + version, + url: createUrl( + remixConfig.publicPath, + `manifest-${version.toUpperCase()}.js` + ), + entry: { + imports: [ + ...new Set([/* ...runtimeImports, */ ...entryImports, ...rootImports]), + ], + module: entryModule, + }, + routes, + }; +} + +export function writeManifest(config, manifest) { + fs.mkdirSync("./.cache", { recursive: true }); + fs.writeFileSync( + "./.cache/manifest.json", + JSON.stringify(manifest, null, 2), + "utf8" + ); + + fs.mkdirSync(config.assetsBuildDirectory, { recursive: true }); + fs.writeFileSync( + path.resolve(config.assetsBuildDirectory, path.basename(manifest.url)), + `window.__remixManifest=${JSON.stringify(manifest)};` + ); +} + +/** + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export function getManifest() { + return JSON.parse(fs.readFileSync("./.cache/manifest.json", "utf8")); +} diff --git a/rspack-remix/app1/utils/server-build-entry.mjs b/rspack-remix/app1/utils/server-build-entry.mjs new file mode 100644 index 00000000000..3622cbe1741 --- /dev/null +++ b/rspack-remix/app1/utils/server-build-entry.mjs @@ -0,0 +1,44 @@ +import path from "node:path"; +/** + * + * @param {import("@remix-run/dev").ResolvedRemixConfig} config + * @param {import("@remix-run/dev").AssetsManifest} manifest + * @returns + */ +export function createServerBuildEntry(config, manifest) { + const routeImports = Object.values(config.routes).map((route, index) => { + return `import * as route${index} from "${path + .relative( + path.resolve("./.cache"), + path.resolve(config.appDirectory, route.file) + ) + .replace(/\\/g, "/")}";`; + }); + const routes = Object.entries(config.routes).map( + ([routeId, route], index) => { + return `${JSON.stringify(routeId)}: { + id: ${JSON.stringify(route.id)}, + parentId: ${JSON.stringify(route.parentId)}, + path: ${JSON.stringify(route.path)}, + index: ${JSON.stringify(route.index)}, + caseSensitive: ${JSON.stringify(route.caseSensitive)}, + module: route${index} + }`; + } + ); + + return ` + import * as entryServer from "${config.entryServerFilePath.replace( + /\\/g, + "/" + )}"; + ${routeImports.join("\n")} + export const entry = { module: entryServer }; + export const routes = { + ${routes.join(",\n ")} + }; + export const assets = ${JSON.stringify(manifest)}; + export const future = ${JSON.stringify(config.future)}; + export const publicPath = ${JSON.stringify(config.publicPath)}; +`; +} diff --git a/rspack-remix/app1/webpack.browser.js b/rspack-remix/app1/webpack.browser.js new file mode 100644 index 00000000000..2180246a7d8 --- /dev/null +++ b/rspack-remix/app1/webpack.browser.js @@ -0,0 +1,104 @@ +import * as path from "node:path"; + +import {readConfig} from "@remix-run/dev/dist/config.js"; +import {EsbuildPlugin} from "esbuild-loader"; +import {RemixAssetsManifestPlugin} from "./utils/RemixAssetsManifestPlugin.mjs"; +import {toManifest, writeManifest} from "./utils/manifest.mjs"; +import {getRoutes,routeSet} from './utils/get-routes.mjs' +const mode = + process.env.NODE_ENV === "production" ? "production" : "development"; +const remixConfig = await readConfig(); + + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: "browser", + mode, + devtool: mode === "development" ? "inline-cheap-source-map" : undefined, + entry: { + "entry.client": remixConfig.entryClientFilePath, + ...getRoutes(remixConfig), + }, + externalsType: "module", + experiments: { + outputModule: true, + topLevelAwait: true + }, + output: { + path: remixConfig.assetsBuildDirectory, + publicPath: 'auto', + module: true, + library: {type: "module"}, + chunkFormat: "module", + chunkLoading: "import", + assetModuleFilename: "_assets/[name]-[contenthash][ext]", + cssChunkFilename: "_assets/[name]-[contenthash][ext]", + filename: "[name]-[contenthash].js", + chunkFilename: "[name]-[contenthash].js", + }, + module: { + rules: [ + // { + // include: (input) => routeSet.has(input), + // use: [ + // // { + // // loader: "babel-loader", + // // options: { + // // plugins: [["eliminator", {namedExports: ["action", "loader"]}]], + // // }, + // // }, + // { + // loader: 'builtin:swc-loader', + // options: { + // jsc: { + // parser: { + // syntax: 'ecmascript', + // jsx: true, + // }, + // } + // }, + // }, + // ], + // }, + // { + // test: /\.[jt]sx?$/, + // exclude: (input) => routeSet.has(input), + // use: [ + // { + // loader: 'builtin:swc-loader', + // options: { + // jsc: { + // parser: { + // syntax: 'ecmascript', + // jsx: true, + // }, + // } + // }, + // }, + // ], + // }, + ], + }, + cache: false, + optimization: { + moduleIds: "named", + runtimeChunk: "single", + chunkIds: 'named', + // treeshake unused code in development + // needed so that browser build does not pull in server code + usedExports: true, + innerGraph: true, + splitChunks: { + chunks: "async", + }, + minimize: mode === "production", + // minimizer: [new EsbuildPlugin({target: "es2019"})], + }, + plugins: [ + new RemixAssetsManifestPlugin(remixConfig), + ], +}; + +export default config; diff --git a/rspack-remix/app1/webpack.server.js b/rspack-remix/app1/webpack.server.js new file mode 100644 index 00000000000..09b8a440e54 --- /dev/null +++ b/rspack-remix/app1/webpack.server.js @@ -0,0 +1,92 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; + +import {readConfig} from "@remix-run/dev/dist/config.js"; +import {EsbuildPlugin} from "esbuild-loader"; +import nodeExternals from "webpack-node-externals"; +import {getManifest} from "./utils/manifest.mjs"; +import {createServerBuildEntry} from "./utils/server-build-entry.mjs"; + +const mode = + process.env.NODE_ENV === "production" ? "production" : "development"; +const remixConfig = await readConfig(); +const isModule = remixConfig.serverModuleFormat === "esm"; + + +if (!isModule) { + if (!fs.existsSync('./build')) { + fs.mkdirSync('./build'); + } + fs.writeFileSync('./build/package.json', JSON.stringify({type: "commonjs"})) +} + +const manifest = getManifest(); +const serverBuildModule = "./.cache/server-build.js"; +const serverBuildEntry = createServerBuildEntry(remixConfig, manifest); +fs.writeFileSync(serverBuildModule, serverBuildEntry, "utf8"); + + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: "server", + mode, + devtool: mode === "development" ? false : undefined, + target: 'async-node', + entry: remixConfig.serverEntryPoint + ? path.resolve(remixConfig.rootDirectory, remixConfig.serverEntryPoint) + : serverBuildModule, + experiments: isModule ? {outputModule: true} : undefined, + externalsType: isModule ? "module" : undefined, + externalsPresets: {node: true}, + externals: [ + nodeExternals({ + allowlist: [/^@remix-run\/dev/], + importType: isModule ? "module" : "commonjs", + }), + ], + output: { + environment: { + module: isModule + }, + filename: path.basename(remixConfig.serverBuildPath), + library: {type: isModule ? "module" : "commonjs"}, + chunkFormat: isModule ? "module" : "commonjs", + chunkLoading: isModule ? "import" : undefined, + module: isModule, + path: path.dirname(remixConfig.serverBuildPath), + publicPath: remixConfig.publicPath, + assetModuleFilename: "_assets/[name]-[contenthash][ext]", + cssChunkFilename: "_assets/[name]-[contenthash][ext]", + chunkFilename: "[name]-[chunkhash].js", + }, + optimization: { + moduleIds: "named", + }, + resolve: { + alias: { + "@remix-run/dev/server-build.js": serverBuildModule, + }, + }, + module: { + rules: [ + { + test: /\.[jt]sx?$/, + use: [ + { + loader: "esbuild-loader", + options: { + target: "es2019", + jsx: "automatic", + }, + }, + ], + }, + ], + }, + plugins: [ + ] +}; + +export default config; diff --git a/rspack-remix/app2/.gitignore b/rspack-remix/app2/.gitignore new file mode 100644 index 00000000000..63ce061b31d --- /dev/null +++ b/rspack-remix/app2/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +.cache +node_modules +build +public/build \ No newline at end of file diff --git a/rspack-remix/app2/app/root.tsx b/rspack-remix/app2/app/root.tsx new file mode 100644 index 00000000000..f2293da2086 --- /dev/null +++ b/rspack-remix/app2/app/root.tsx @@ -0,0 +1,29 @@ +import { + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "@remix-run/react"; + +export function loader() { + return "Hello, World!"; +} + +export default function App() { + return ( + + + + + + + + + + + + + + ); +} diff --git a/rspack-remix/app2/app/routes/_index.tsx b/rspack-remix/app2/app/routes/_index.tsx new file mode 100644 index 00000000000..e70d55ff616 --- /dev/null +++ b/rspack-remix/app2/app/routes/_index.tsx @@ -0,0 +1,15 @@ +import { useLoaderData } from "@remix-run/react"; + +export function loader() { + return { message: "Hello, World!" }; +} + +export default function Home() { + const { message } = useLoaderData(); + return ( +
+

Home

+

{message}

+
+ ); +} diff --git a/rspack-remix/app2/components/Button.jsx b/rspack-remix/app2/components/Button.jsx new file mode 100644 index 00000000000..d1407b784bc --- /dev/null +++ b/rspack-remix/app2/components/Button.jsx @@ -0,0 +1,5 @@ +export default () => { + console.log('rendering button from app2') + return + +} diff --git a/rspack-remix/app2/package.json b/rspack-remix/app2/package.json new file mode 100644 index 00000000000..bd2b72d9466 --- /dev/null +++ b/rspack-remix/app2/package.json @@ -0,0 +1,37 @@ +{ + "name": "rspack-remix-app2", + "version": "0.0.0", + "type": "module", + "scripts": { + "build:browser": "rspack --mode=development --config webpack.browser.js", + "build:server": "rspack --mode=development --config webpack.server.js", + "start": "rm -rf ./public/build;rm -rf ./build/package.json; pnpm run build:browser && pnpm run build:server && node ./build/index.js", + "server": "node ./build/index.js" + }, + "author": "Jacob Ebey", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.23.3", + "@remix-run/dev": "^2.2.0", + "@rspack/cli": "^0.3.12", + "@rspack/core": "^0.3.12", + "@types/express": "^4.17.21", + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "babel-loader": "^9.1.3", + "babel-plugin-eliminator": "^1.0.1", + "esbuild": "^0.19.5", + "esbuild-loader": "^4.0.2", + "webpack-node-externals": "^3.0.0" + }, + "dependencies": { + "@remix-run/express": "^2.2.0", + "@remix-run/node": "^2.2.0", + "@remix-run/react": "^2.2.0", + "cors": "2.8.5", + "express": "^4.18.2", + "isbot": "^3.7.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} diff --git a/rspack-remix/app2/remix.config.js b/rspack-remix/app2/remix.config.js new file mode 100644 index 00000000000..93703ba3768 --- /dev/null +++ b/rspack-remix/app2/remix.config.js @@ -0,0 +1,5 @@ +/** @type {import("@remix-run/dev").AppConfig} */ +export default { + server: "server.ts", + serverModuleFormat: 'esm' +}; diff --git a/rspack-remix/app2/server.ts b/rspack-remix/app2/server.ts new file mode 100644 index 00000000000..8abc85491a2 --- /dev/null +++ b/rspack-remix/app2/server.ts @@ -0,0 +1,15 @@ +import express from "express"; +import { createRequestHandler } from "@remix-run/express"; +import cors from 'cors'; + +import * as build from "@remix-run/dev/server-build.js"; + +const app = express(); +app.use(cors()); +app.use(express.static("public")); +app.use('/server', express.static("build")); +app.all("*", createRequestHandler({ build })); + +app.listen(3001, () => { + console.log(`Server started at http://localhost:3001`); +}); diff --git a/rspack-remix/app2/tsconfig.json b/rspack-remix/app2/tsconfig.json new file mode 100644 index 00000000000..269f2698b3f --- /dev/null +++ b/rspack-remix/app2/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "module": "Node16", + "moduleResolution": "Node16", + "strict": true, + "jsx": "react-jsx" + } +} diff --git a/rspack-remix/app2/utils/HoistContainerReferencesPlugin.mjs b/rspack-remix/app2/utils/HoistContainerReferencesPlugin.mjs new file mode 100644 index 00000000000..4caa37ce19b --- /dev/null +++ b/rspack-remix/app2/utils/HoistContainerReferencesPlugin.mjs @@ -0,0 +1,32 @@ +class HoistContainerReferences { + apply(compiler) { + compiler.hooks.thisCompilation.tap('stuff', compilation => { + compilation.hooks.afterOptimizeChunks.tap('EmbeddedContainerPlugin', chunks => { + const chunkSet = new Map(); + const externalRequests = new Set(); + for (const chunk of chunks) { + chunkSet.set(chunk.id || chunk.name, chunk); + } + // console.log(chunkSet) + for (const chunk of chunks) { + const remoteModules = compilation.chunkGraph.getChunkModulesIterableBySourceType( + chunk, + 'remote', + ); + if (!remoteModules) continue; + for (const remoteModule of remoteModules) { + remoteModule.dependencies.forEach(dep => { + const mod = compilation.moduleGraph.getModule(dep); + externalRequests.add(mod); + const runtimeChunk = chunkSet.get(chunk.runtime); + compilation.chunkGraph.connectChunkAndModule(runtimeChunk, mod); + }); + } + } + console.log(externalRequests); + }); + }); + } +} + +export {HoistContainerReferences} diff --git a/rspack-remix/app2/utils/RemixAssetsManifestPlugin.mjs b/rspack-remix/app2/utils/RemixAssetsManifestPlugin.mjs new file mode 100644 index 00000000000..c744ad12814 --- /dev/null +++ b/rspack-remix/app2/utils/RemixAssetsManifestPlugin.mjs @@ -0,0 +1,22 @@ +import {toManifest, writeManifest} from "./manifest.mjs"; + +class RemixAssetsManifestPlugin { + constructor(remixConfig) { + this.remixConfig = remixConfig; + } + /** + * @param {import("webpack").Compiler} compiler + */ + apply(compiler) { + compiler.hooks.emit.tapPromise( + "RemixAssetsManifest", + async (compilation) => { + const stats = compilation.getStats(); + const manifest = await toManifest(this.remixConfig, stats); + writeManifest(this.remixConfig, manifest); + } + ); + } +} + +export {RemixAssetsManifestPlugin} diff --git a/rspack-remix/app2/utils/get-exports.mjs b/rspack-remix/app2/utils/get-exports.mjs new file mode 100644 index 00000000000..79395651a93 --- /dev/null +++ b/rspack-remix/app2/utils/get-exports.mjs @@ -0,0 +1,25 @@ +import os from "os"; +import esbuild from "esbuild"; + +export function getExports(routePath, remixConfig) { + const { metafile, errors } = esbuild.buildSync({ + sourceRoot: remixConfig.appDirectory, + entryPoints: [routePath], + target: "esnext", + bundle: false, + metafile: true, + write: false, + outdir: os.tmpdir(), + }); + if ((errors === null || errors === void 0 ? void 0 : errors.length) > 0) { + throw new Error( + esbuild.formatMessagesSync(errors, { kind: "error" }).join("\n") + ); + } + const outputs = Object.values(metafile.outputs); + if (outputs.length !== 1) { + throw Error(); + } + const output = outputs[0]; + return output.exports; +} diff --git a/rspack-remix/app2/utils/get-routes.mjs b/rspack-remix/app2/utils/get-routes.mjs new file mode 100644 index 00000000000..aff4e92e4b9 --- /dev/null +++ b/rspack-remix/app2/utils/get-routes.mjs @@ -0,0 +1,10 @@ +import path from "node:path"; + +export const routeSet = new Set(); +export const getRoutes= (remixConfig)=> Object.fromEntries( + Object.entries(remixConfig.routes).map(([key, route]) => { + const fullPath = path.resolve(remixConfig.appDirectory, route.file); + routeSet.add(fullPath); + return [key, fullPath]; + }) +); diff --git a/rspack-remix/app2/utils/manifest.mjs b/rspack-remix/app2/utils/manifest.mjs new file mode 100644 index 00000000000..e8aa4cfddb9 --- /dev/null +++ b/rspack-remix/app2/utils/manifest.mjs @@ -0,0 +1,142 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; + +import { getExports } from "./get-exports.mjs"; + +function createUrl(publicPath, file) { + return ( + publicPath.split(path.win32.sep).join("/") + + (file || "").split(path.win32.sep).join("/") + ); +} + +/** + * + * @param {import("webpack").StatsCompilation} stats + * @param {string} publicPath + * @returns {(group: string) => string[]} + */ +function createNamedChunkGroupFactory(stats, publicPath) { + const chunksById = new Map(stats.chunks?.map((chunk) => [chunk.id, chunk])); + return (group) => { + /** @type {Set} */ + const files = new Set(); + stats.namedChunkGroups?.[group].chunks?.forEach((chunkId) => { + const chunk = chunksById.get(chunkId); + chunk?.files?.forEach((file) => files.add(createUrl(publicPath, file))); + }); + return [...files]; + }; +} + +/** + * @param {webpack.StatsCompilation} param0 + * @param {string} entrypointId + */ +const getAssets = ({ entrypoints }, entrypointId) => { + if (entrypoints === undefined) throw Error("todo"); + const { assets } = entrypoints[entrypointId]; + if (assets === undefined) throw Error("todo"); + return assets; +}; + +/** + * @param {import("@remix-run/dev").ResolvedRemixConfig} remixConfig + * @param {import("webpack").Stats} stats + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export async function toManifest(remixConfig, stats) { + const compilationStats = stats.toJson({ + modules: true, + entrypoints: true, + assets: true, + groupAssetsByChunk: true, + hash: true, + }); + const getByNamedChunkGroup = createNamedChunkGroupFactory( + compilationStats, + remixConfig.publicPath + ); + + const entryImports = getByNamedChunkGroup("entry.client"); + const entryModule = createUrl( + remixConfig.publicPath, + getAssets(compilationStats, "entry.client").slice(-1)[0].name + ); + const rootImports = getByNamedChunkGroup("root"); + + // TODO: what are runtime imports? dynamic imports? + // let runtimeImports = compilationStats.assetsByChunkName["runtime"].map( + // (asset) => createUrl(remixConfig.publicPath, asset) + // ); + + const routes = Object.fromEntries( + Object.entries(remixConfig.routes).map(([routeId, route]) => { + const assets = getAssets(compilationStats, routeId); + const routeImports = assets + .slice(0, -1) + .map((asset) => createUrl(remixConfig.publicPath, asset.name)); + const routeModule = createUrl( + remixConfig.publicPath, + assets.slice(-1)[0].name + ); + const routePath = path.resolve(remixConfig.appDirectory, route.file); + const routeExports = getExports(routePath, remixConfig); + return [ + routeId, + { + id: route.id, + parentId: route.parentId, + path: route.path, + index: route.index, + caseSensitive: route.caseSensitive, + module: routeModule, + imports: routeImports, + hasAction: routeExports.includes("action"), + hasLoader: routeExports.includes("loader"), + hasCatchBoundary: routeExports.includes("CatchBoundary"), + hasErrorBoundary: routeExports.includes("ErrorBoundary"), + }, + ]; + }) + ); + + const version = compilationStats.hash; + if (version === undefined) throw Error("todo"); + return { + version, + url: createUrl( + remixConfig.publicPath, + `manifest-${version.toUpperCase()}.js` + ), + entry: { + imports: [ + ...new Set([/* ...runtimeImports, */ ...entryImports, ...rootImports]), + ], + module: entryModule, + }, + routes, + }; +} + +export function writeManifest(config, manifest) { + fs.mkdirSync("./.cache", { recursive: true }); + fs.writeFileSync( + "./.cache/manifest.json", + JSON.stringify(manifest, null, 2), + "utf8" + ); + + fs.mkdirSync(config.assetsBuildDirectory, { recursive: true }); + fs.writeFileSync( + path.resolve(config.assetsBuildDirectory, path.basename(manifest.url)), + `window.__remixManifest=${JSON.stringify(manifest)};` + ); +} + +/** + * @returns {import("@remix-run/dev").AssetsManifest} + */ +export function getManifest() { + return JSON.parse(fs.readFileSync("./.cache/manifest.json", "utf8")); +} diff --git a/rspack-remix/app2/utils/server-build-entry.mjs b/rspack-remix/app2/utils/server-build-entry.mjs new file mode 100644 index 00000000000..3622cbe1741 --- /dev/null +++ b/rspack-remix/app2/utils/server-build-entry.mjs @@ -0,0 +1,44 @@ +import path from "node:path"; +/** + * + * @param {import("@remix-run/dev").ResolvedRemixConfig} config + * @param {import("@remix-run/dev").AssetsManifest} manifest + * @returns + */ +export function createServerBuildEntry(config, manifest) { + const routeImports = Object.values(config.routes).map((route, index) => { + return `import * as route${index} from "${path + .relative( + path.resolve("./.cache"), + path.resolve(config.appDirectory, route.file) + ) + .replace(/\\/g, "/")}";`; + }); + const routes = Object.entries(config.routes).map( + ([routeId, route], index) => { + return `${JSON.stringify(routeId)}: { + id: ${JSON.stringify(route.id)}, + parentId: ${JSON.stringify(route.parentId)}, + path: ${JSON.stringify(route.path)}, + index: ${JSON.stringify(route.index)}, + caseSensitive: ${JSON.stringify(route.caseSensitive)}, + module: route${index} + }`; + } + ); + + return ` + import * as entryServer from "${config.entryServerFilePath.replace( + /\\/g, + "/" + )}"; + ${routeImports.join("\n")} + export const entry = { module: entryServer }; + export const routes = { + ${routes.join(",\n ")} + }; + export const assets = ${JSON.stringify(manifest)}; + export const future = ${JSON.stringify(config.future)}; + export const publicPath = ${JSON.stringify(config.publicPath)}; +`; +} diff --git a/rspack-remix/app2/webpack.browser.js b/rspack-remix/app2/webpack.browser.js new file mode 100644 index 00000000000..ba389a66c15 --- /dev/null +++ b/rspack-remix/app2/webpack.browser.js @@ -0,0 +1,128 @@ +import * as path from "node:path"; + +import {readConfig} from "@remix-run/dev/dist/config.js"; +import {EsbuildPlugin} from "esbuild-loader"; +import {toManifest, writeManifest} from "./utils/manifest.mjs"; + +const mode = + process.env.NODE_ENV === "production" ? "production" : "development"; +const remixConfig = await readConfig(); + +const routeSet = new Set(); +const routes = Object.fromEntries( + Object.entries(remixConfig.routes).map(([key, route]) => { + const fullPath = path.resolve(remixConfig.appDirectory, route.file); + routeSet.add(fullPath); + return [key, fullPath]; + }) +); + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: "browser", + mode, + devtool: mode === "development" ? "inline-cheap-source-map" : undefined, + entry: { + "entry.client": remixConfig.entryClientFilePath, + ...routes, + }, + externalsType: "module", + experiments: { + outputModule: true, + topLevelAwait: true + }, + output: { + // environment: { + // module: true + // }, + path: remixConfig.assetsBuildDirectory, + publicPath: 'auto', + module: true, + library: {type: "module"}, + chunkFormat: "module", + chunkLoading: "import", + assetModuleFilename: "_assets/[name]-[contenthash][ext]", + cssChunkFilename: "_assets/[name]-[contenthash][ext]", + filename: "[name]-[contenthash].js", + chunkFilename: "[name]-[contenthash].js", + }, + module: { + rules: [ + // { + // include: (input) => routeSet.has(input), + // use: [ + // // { + // // loader: "babel-loader", + // // options: { + // // plugins: [["eliminator", {namedExports: ["action", "loader"]}]], + // // }, + // // }, + // { + // loader: 'builtin:swc-loader', + // options: { + // jsc: { + // parser: { + // syntax: 'ecmascript', + // jsx: true, + // }, + // } + // }, + // }, + // ], + // }, + // { + // test: /\.[jt]sx?$/, + // exclude: (input) => routeSet.has(input), + // use: [ + // { + // loader: 'builtin:swc-loader', + // options: { + // jsc: { + // parser: { + // syntax: 'ecmascript', + // jsx: true, + // }, + // } + // }, + // }, + // ], + // }, + ], + }, + cache: false, + optimization: { + moduleIds: "named", + runtimeChunk: "single", + chunkIds: 'named', + // treeshake unused code in development + // needed so that browser build does not pull in server code + usedExports: true, + innerGraph: true, + splitChunks: { + chunks: "async", + }, + minimize: mode === "production", + // minimizer: [new EsbuildPlugin({target: "es2019"})], + }, + plugins: [ + { + /** + * @param {import("webpack").Compiler} compiler + */ + apply(compiler) { + compiler.hooks.emit.tapPromise( + "RemixAssetsManifest", + async (compilation) => { + const stats = compilation.getStats(); + const manifest = await toManifest(remixConfig, stats); + writeManifest(remixConfig, manifest); + } + ); + }, + }, + ], +}; + +export default config; diff --git a/rspack-remix/app2/webpack.server.js b/rspack-remix/app2/webpack.server.js new file mode 100644 index 00000000000..55dd4c7ce43 --- /dev/null +++ b/rspack-remix/app2/webpack.server.js @@ -0,0 +1,93 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; + +import {readConfig} from "@remix-run/dev/dist/config.js"; +import {EsbuildPlugin} from "esbuild-loader"; +import nodeExternals from "webpack-node-externals"; +import {getManifest} from "./utils/manifest.mjs"; +import {createServerBuildEntry} from "./utils/server-build-entry.mjs"; + +const mode = + process.env.NODE_ENV === "production" ? "production" : "development"; +const remixConfig = await readConfig(); +const isModule = remixConfig.serverModuleFormat === "esm"; + +console.log({isModule}); + +if (!isModule) { + if (!fs.existsSync('./build')) { + fs.mkdirSync('./build'); + } + fs.writeFileSync('./build/package.json', JSON.stringify({type: "commonjs"})) +} + +const manifest = getManifest(); +const serverBuildModule = "./.cache/server-build.js"; +const serverBuildEntry = createServerBuildEntry(remixConfig, manifest); +fs.writeFileSync(serverBuildModule, serverBuildEntry, "utf8"); + + +/** + * @type {import('webpack').Configuration} + */ +const config = { + name: "server", + mode, + devtool: mode === "development" ? false : undefined, + target: 'async-node', + entry: remixConfig.serverEntryPoint + ? path.resolve(remixConfig.rootDirectory, remixConfig.serverEntryPoint) + : serverBuildModule, + experiments: isModule ? {outputModule: true} : undefined, + externalsType: isModule ? "module" : undefined, + externalsPresets: {node: true}, + externals: [ + nodeExternals({ + allowlist: [/^@remix-run\/dev/], + importType: isModule ? "module" : "commonjs", + }), + ], + output: { + environment: { + module: isModule + }, + filename: path.basename(remixConfig.serverBuildPath), + library: {type: isModule ? "module" : "commonjs"}, + chunkFormat: isModule ? "module" : "commonjs", + chunkLoading: isModule ? "import" : undefined, + module: isModule, + path: path.dirname(remixConfig.serverBuildPath), + publicPath: remixConfig.publicPath, + assetModuleFilename: "_assets/[name]-[contenthash][ext]", + cssChunkFilename: "_assets/[name]-[contenthash][ext]", + chunkFilename: "[name]-[chunkhash].js", + }, + optimization: { + moduleIds: "named", + }, + resolve: { + alias: { + "@remix-run/dev/server-build.js": serverBuildModule, + }, + }, + module: { + rules: [ + { + test: /\.[jt]sx?$/, + use: [ + { + loader: "esbuild-loader", + options: { + target: "es2019", + jsx: "automatic", + }, + }, + ], + }, + ], + }, + plugins: [ + ] +}; + +export default config; diff --git a/rspack-remix/package.json b/rspack-remix/package.json new file mode 100644 index 00000000000..c114706487a --- /dev/null +++ b/rspack-remix/package.json @@ -0,0 +1,20 @@ +{ + "name": "rspack-remix", + "private": true, + "version": "0.0.0", + "workspaces": [ + "app1", + "app2" + ], + "scripts": { + "start": "pnpm --filter rspack-remix-* --parallel start", + "server": "pnpm --filter rspack-remix-* --parallel server" + }, + "devDependencies": { + "concurrently": "^8.2.2" + }, + "dependencies": { + "@module-federation/node": "^2.1.0-canary.4", + "@module-federation/utilities": "^3.0.0" + } +}