@samitouri / QOS-React / commits / 694d3e1aae

[Flight Parcel] Implement prepareDestinationForModule (#31799)

Followup to #31725 This implements `prepareDestinationForModule` in the Parcel Flight client. On the Parcel side, the `<Resources>` component now only inserts `<link>` elements for stylesheets (along with a bootstrap script when needed), and React is responsible for inserting scripts. This ensures that components that are conditionally dynamic imported during render are also preloaded. CSS must be added to the RSC tree using `<Resources>` to avoid FOUC. This must be manually rendered in both the top-level page, and in any component that is dynamic imported. It would be nice if there was a way for React to automatically insert CSS as well, but unfortunately `prepareDestinationForModule` only knows about client components and not CSS for server components. Perhaps there could be a way we could annotate components at code splitting boundaries with the resources they need? More thoughts in this thread: https://github.com/facebook/react/pull/31725#discussion_r1884867607

Devon Govett committed Dec 31, 2024 at 13:13 UTC 694d3e1aae4ae9e29fe8de8ad246662be65f5e0b
11 files changed +497 -453
fixtures/flight-parcel/package.json
+4 -4
@@ -18,7 +18,7 @@
18 "scripts": {
19 "predev": "cp -r ../../build/oss-experimental/* ./node_modules/",
20 "prebuild": "cp -r ../../build/oss-experimental/* ./node_modules/",
21 - "dev": "concurrently \"npm run dev:watch\" \"npm run dev:start\"",
21 + "dev": "concurrently \"npm run dev:watch\" \"sleep 2 && npm run dev:start\"",
22 "dev:watch": "NODE_ENV=development parcel watch",
23 "dev:start": "NODE_ENV=development node dist/server.js",
24 "build": "parcel build",
@@ -28,8 +28,8 @@
28 "packageExports": true
29 },
30 "dependencies": {
31 - "@parcel/config-default": "2.0.0-dev.1789",
32 - "@parcel/runtime-rsc": "2.13.3-dev.3412",
31 + "@parcel/config-default": "2.0.0-dev.1795",
32 + "@parcel/runtime-rsc": "2.13.3-dev.3418",
33 "@types/parcel-env": "^0.0.6",
34 "@types/express": "*",
35 "@types/node": "^22.10.1",
@@ -37,7 +37,7 @@
37 "@types/react-dom": "^19",
38 "concurrently": "^7.3.0",
39 "express": "^4.18.2",
40 - "parcel": "2.0.0-dev.1787",
40 + "parcel": "2.0.0-dev.1793",
41 "process": "^0.11.10",
42 "react": "experimental",
43 "react-dom": "experimental",
fixtures/flight-parcel/src/server.tsx
+4 -3
@@ -15,8 +15,8 @@ import {injectRSCPayload} from 'rsc-html-stream/server';
15
16 // Client dependencies, used for SSR.
17 // These must run in the same environment as client components (e.g. same instance of React).
18 -import {createFromReadableStream} from 'react-server-dom-parcel/client' with {env: 'react-client'};
19 -import {renderToReadableStream as renderHTMLToReadableStream} from 'react-dom/server' with {env: 'react-client'};
18 +import {createFromReadableStream} from 'react-server-dom-parcel/client.edge' with {env: 'react-client'};
19 +import {renderToReadableStream as renderHTMLToReadableStream} from 'react-dom/server.edge' with {env: 'react-client'};
20 import ReactClient, {ReactElement} from 'react' with {env: 'react-client'};
21
22 // Page components. These must have "use server-entry" so they are treated as code splitting entry points.
@@ -66,8 +66,9 @@ async function render(
66
67 // Use client react to render the RSC payload to HTML.
68 let [s1, s2] = stream.tee();
69 - let data = createFromReadableStream<ReactElement>(s1);
69 + let data: Promise<ReactElement>;
70 function Content() {
71 + data ??= createFromReadableStream<ReactElement>(s1);
72 return ReactClient.use(data);
73 }
74
fixtures/flight-parcel/types.d.ts
+9 -1
@@ -2,13 +2,16 @@
2
3 declare module 'react-server-dom-parcel/client' {
4 export function createFromFetch<T>(res: Promise<Response>): Promise<T>;
5 - export function createFromReadableStream<T>(stream: ReadableStream): Promise<T>;
5 export function encodeReply(value: any): Promise<string | URLSearchParams | FormData>;
6
7 type CallServerCallback = <T>(id: string, args: any[]) => Promise<T>;
8 export function setServerCallback(cb: CallServerCallback): void;
9 }
10
11 +declare module 'react-server-dom-parcel/client.edge' {
12 + export function createFromReadableStream<T>(stream: ReadableStream): Promise<T>;
13 +}
14 +
15 declare module 'react-server-dom-parcel/server.edge' {
16 export function renderToReadableStream(value: any): ReadableStream;
17 export function loadServerAction(id: string): Promise<(...args: any[]) => any>;
@@ -17,5 +20,10 @@ declare module 'react-server-dom-parcel/server.edge' {
20 }
21
22 declare module '@parcel/runtime-rsc' {
23 + import {JSX} from 'react';
24 export function Resources(): JSX.Element;
25 }
26 +
27 +declare module 'react-dom/server.edge' {
28 + export * from 'react-dom/server';
29 +}
fixtures/flight-parcel/yarn.lock
+424 -423
@@ -104,100 +104,100 @@
104 resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz#0aa5502d547b57abfc4ac492de68e2006e417242"
105 integrity sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==
106
107 -"@parcel/bundler-default@2.0.0-dev.1789+0b82b13d6":
108 - version "2.0.0-dev.1789"
109 - resolved "https://registry.yarnpkg.com/@parcel/bundler-default/-/bundler-default-2.0.0-dev.1789.tgz#815e0e6c96046621eead2fb0c71c1ac3337b39ec"
110 - integrity sha512-UCXy0G/kbJnB5fLbzU9dRdmRT3dbPAFvyHSWgOXeNZG1qn2ckGXQJFEoIfhtvpoGPUb4b0EM+vM4mOwnkXYziQ==
111 - dependencies:
112 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
113 - "@parcel/graph" "3.3.3-dev.3412+0b82b13d6"
114 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
115 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
116 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
107 +"@parcel/bundler-default@2.0.0-dev.1795+9f297b15c":
108 + version "2.0.0-dev.1795"
109 + resolved "https://registry.yarnpkg.com/@parcel/bundler-default/-/bundler-default-2.0.0-dev.1795.tgz#0fff101f37e3defe676c4b66bce234e563c25825"
110 + integrity sha512-nK82Osr6A6ZjYeRfy2KT6197rD+5SzMPQ9LqMLbh8h/WoKye8ywAYSyeckDp7GQZa8aqFZXpVqUtmI0SvdUcIQ==
111 + dependencies:
112 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
113 + "@parcel/graph" "3.3.3-dev.3418+9f297b15c"
114 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
115 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
116 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
117 nullthrows "^1.1.1"
118
119 -"@parcel/cache@2.0.0-dev.1789+0b82b13d6":
120 - version "2.0.0-dev.1789"
121 - resolved "https://registry.yarnpkg.com/@parcel/cache/-/cache-2.0.0-dev.1789.tgz#19e63615bba7b1a0871fef38263ed89759722bd8"
122 - integrity sha512-/Vzv6w8JE+vgPA+5zXIntgXRLeg9YA6nOMhA2OGyjHnMouNeyUggPjalTtv+upxkPwRyME4DT4fq8Pzx/EsC6w==
119 +"@parcel/cache@2.0.0-dev.1795+9f297b15c":
120 + version "2.0.0-dev.1795"
121 + resolved "https://registry.yarnpkg.com/@parcel/cache/-/cache-2.0.0-dev.1795.tgz#2d7a97fa5c276b6cff60561e38b91cb88a8e834a"
122 + integrity sha512-RUkCwGK/2qpGFtZslaNPp+/uPnh2YsFVk2XoLpw3H0JY9K8dDawlkfhFKz0r5nYfUYvhFiO1QPyC+20NWX1ovw==
123 dependencies:
124 - "@parcel/fs" "2.0.0-dev.1789+0b82b13d6"
125 - "@parcel/logger" "2.0.0-dev.1789+0b82b13d6"
126 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
124 + "@parcel/fs" "2.0.0-dev.1795+9f297b15c"
125 + "@parcel/logger" "2.0.0-dev.1795+9f297b15c"
126 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
127 lmdb "2.8.5"
128
129 -"@parcel/codeframe@2.0.0-dev.1789+0b82b13d6":
130 - version "2.0.0-dev.1789"
131 - resolved "https://registry.yarnpkg.com/@parcel/codeframe/-/codeframe-2.0.0-dev.1789.tgz#60ce9718e8d7d472d472f2d1e8bbd9dc8af7e8ac"
132 - integrity sha512-a6loCDmJHg/87bAL7+Nu4fN09ByXqO16vUGpO/YCZk0Ub6CypCqE7UX+t4OQFmpImGy52OkbuMSeAFNPKb+FyQ==
129 +"@parcel/codeframe@2.0.0-dev.1795+9f297b15c":
130 + version "2.0.0-dev.1795"
131 + resolved "https://registry.yarnpkg.com/@parcel/codeframe/-/codeframe-2.0.0-dev.1795.tgz#a9957966df6a4ac65b01f7ccf94db06414cf7bb2"
132 + integrity sha512-xNk/Xw3mqo+qjmKrNKECqEmOILsrCBU40iUkldE0LgaRip9wR0fODtj2+KacP12ttCHbrgCdrela/AFV3FinKQ==
133 dependencies:
134 chalk "^4.1.2"
135
136 -"@parcel/compressor-raw@2.13.3-dev.3412+0b82b13d6":
137 - version "2.13.3-dev.3412"
138 - resolved "https://registry.yarnpkg.com/@parcel/compressor-raw/-/compressor-raw-2.13.3-dev.3412.tgz#b61fa5341a51c28587e82c86f8dbc3e0ae3452ec"
139 - integrity sha512-rF+LwyX8X9o48cIfVOZGl1YcR1VZlH/C0TkLab8yEDeue7PwKaVJczdJDR1z+1KHQt7bZRtAu+Thz/PjSeHP4w==
140 - dependencies:
141 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
142 -
143 -"@parcel/config-default@2.0.0-dev.1789", "@parcel/config-default@2.0.0-dev.1789+0b82b13d6":
144 - version "2.0.0-dev.1789"
145 - resolved "https://registry.yarnpkg.com/@parcel/config-default/-/config-default-2.0.0-dev.1789.tgz#5dc90f7733cf5b49a62448dfe5603de47ce9c364"
146 - integrity sha512-mfXeHjrCQaT+8N9TjAmNHq2rA7JPTux1hDjVg5A84gkwXTkO2V4j8GTARq6Bdz2MoH7PuKcDNwsU8eQpMzpTEg==
147 - dependencies:
148 - "@parcel/bundler-default" "2.0.0-dev.1789+0b82b13d6"
149 - "@parcel/compressor-raw" "2.13.3-dev.3412+0b82b13d6"
150 - "@parcel/namer-default" "2.0.0-dev.1789+0b82b13d6"
151 - "@parcel/optimizer-css" "2.13.3-dev.3412+0b82b13d6"
152 - "@parcel/optimizer-htmlnano" "2.0.0-dev.1789+0b82b13d6"
153 - "@parcel/optimizer-image" "2.13.3-dev.3412+0b82b13d6"
154 - "@parcel/optimizer-svgo" "2.13.3-dev.3412+0b82b13d6"
155 - "@parcel/optimizer-swc" "2.13.3-dev.3412+0b82b13d6"
156 - "@parcel/packager-css" "2.0.0-dev.1789+0b82b13d6"
157 - "@parcel/packager-html" "2.0.0-dev.1789+0b82b13d6"
158 - "@parcel/packager-js" "2.0.0-dev.1789+0b82b13d6"
159 - "@parcel/packager-raw" "2.0.0-dev.1789+0b82b13d6"
160 - "@parcel/packager-svg" "2.13.3-dev.3412+0b82b13d6"
161 - "@parcel/packager-wasm" "2.13.3-dev.3412+0b82b13d6"
162 - "@parcel/reporter-dev-server" "2.0.0-dev.1789+0b82b13d6"
163 - "@parcel/resolver-default" "2.0.0-dev.1789+0b82b13d6"
164 - "@parcel/runtime-browser-hmr" "2.0.0-dev.1789+0b82b13d6"
165 - "@parcel/runtime-js" "2.0.0-dev.1789+0b82b13d6"
166 - "@parcel/runtime-react-refresh" "2.0.0-dev.1789+0b82b13d6"
167 - "@parcel/runtime-service-worker" "2.13.3-dev.3412+0b82b13d6"
168 - "@parcel/transformer-babel" "2.0.0-dev.1789+0b82b13d6"
169 - "@parcel/transformer-css" "2.0.0-dev.1789+0b82b13d6"
170 - "@parcel/transformer-html" "2.0.0-dev.1789+0b82b13d6"
171 - "@parcel/transformer-image" "2.13.3-dev.3412+0b82b13d6"
172 - "@parcel/transformer-js" "2.0.0-dev.1789+0b82b13d6"
173 - "@parcel/transformer-json" "2.0.0-dev.1789+0b82b13d6"
174 - "@parcel/transformer-postcss" "2.0.0-dev.1789+0b82b13d6"
175 - "@parcel/transformer-posthtml" "2.0.0-dev.1789+0b82b13d6"
176 - "@parcel/transformer-raw" "2.0.0-dev.1789+0b82b13d6"
177 - "@parcel/transformer-react-refresh-wrap" "2.0.0-dev.1789+0b82b13d6"
178 - "@parcel/transformer-svg" "2.13.3-dev.3412+0b82b13d6"
179 -
180 -"@parcel/core@2.0.0-dev.1787+0b82b13d6":
181 - version "2.0.0-dev.1787"
182 - resolved "https://registry.yarnpkg.com/@parcel/core/-/core-2.0.0-dev.1787.tgz#95c757595d4a9e6dbdf7a7efe3337bfc1c6bd616"
183 - integrity sha512-yyLhl32e4e5cJLFMOPRIMiOZRxh9K7t/KU3E3wOok+BURevMFtPhDlLy94BbJAvYycCw91uiY1bQdyej+MPcQg==
136 +"@parcel/compressor-raw@2.13.3-dev.3418+9f297b15c":
137 + version "2.13.3-dev.3418"
138 + resolved "https://registry.yarnpkg.com/@parcel/compressor-raw/-/compressor-raw-2.13.3-dev.3418.tgz#65823d6bf7d99611f2d8f6d75e3a9c5b9b2ffd7e"
139 + integrity sha512-pz4SaczIsQhMiaCZUehoEXQHZJoBd/T5kvoOcbg7S1chS1CouIwlT6vY4bseRlXoprDBEmK07HCItPF2W2SX+w==
140 + dependencies:
141 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
142 +
143 +"@parcel/config-default@2.0.0-dev.1795", "@parcel/config-default@2.0.0-dev.1795+9f297b15c":
144 + version "2.0.0-dev.1795"
145 + resolved "https://registry.yarnpkg.com/@parcel/config-default/-/config-default-2.0.0-dev.1795.tgz#bae822637ff74e20f19aca3d26348416da9180f3"
146 + integrity sha512-iaXwuLUZJ/L31I5TTeFE/mq6FL6gw15Vh27oEb/KS4pc6eYMvZRzyrIDCEJ6vxpi8VO4r0ncc7fOQqroT+vGIA==
147 + dependencies:
148 + "@parcel/bundler-default" "2.0.0-dev.1795+9f297b15c"
149 + "@parcel/compressor-raw" "2.13.3-dev.3418+9f297b15c"
150 + "@parcel/namer-default" "2.0.0-dev.1795+9f297b15c"
151 + "@parcel/optimizer-css" "2.13.3-dev.3418+9f297b15c"
152 + "@parcel/optimizer-htmlnano" "2.0.0-dev.1795+9f297b15c"
153 + "@parcel/optimizer-image" "2.13.3-dev.3418+9f297b15c"
154 + "@parcel/optimizer-svgo" "2.13.3-dev.3418+9f297b15c"
155 + "@parcel/optimizer-swc" "2.13.3-dev.3418+9f297b15c"
156 + "@parcel/packager-css" "2.0.0-dev.1795+9f297b15c"
157 + "@parcel/packager-html" "2.0.0-dev.1795+9f297b15c"
158 + "@parcel/packager-js" "2.0.0-dev.1795+9f297b15c"
159 + "@parcel/packager-raw" "2.0.0-dev.1795+9f297b15c"
160 + "@parcel/packager-svg" "2.13.3-dev.3418+9f297b15c"
161 + "@parcel/packager-wasm" "2.13.3-dev.3418+9f297b15c"
162 + "@parcel/reporter-dev-server" "2.0.0-dev.1795+9f297b15c"
163 + "@parcel/resolver-default" "2.0.0-dev.1795+9f297b15c"
164 + "@parcel/runtime-browser-hmr" "2.0.0-dev.1795+9f297b15c"
165 + "@parcel/runtime-js" "2.0.0-dev.1795+9f297b15c"
166 + "@parcel/runtime-react-refresh" "2.0.0-dev.1795+9f297b15c"
167 + "@parcel/runtime-service-worker" "2.13.3-dev.3418+9f297b15c"
168 + "@parcel/transformer-babel" "2.0.0-dev.1795+9f297b15c"
169 + "@parcel/transformer-css" "2.0.0-dev.1795+9f297b15c"
170 + "@parcel/transformer-html" "2.0.0-dev.1795+9f297b15c"
171 + "@parcel/transformer-image" "2.13.3-dev.3418+9f297b15c"
172 + "@parcel/transformer-js" "2.0.0-dev.1795+9f297b15c"
173 + "@parcel/transformer-json" "2.0.0-dev.1795+9f297b15c"
174 + "@parcel/transformer-postcss" "2.0.0-dev.1795+9f297b15c"
175 + "@parcel/transformer-posthtml" "2.0.0-dev.1795+9f297b15c"
176 + "@parcel/transformer-raw" "2.0.0-dev.1795+9f297b15c"
177 + "@parcel/transformer-react-refresh-wrap" "2.0.0-dev.1795+9f297b15c"
178 + "@parcel/transformer-svg" "2.13.3-dev.3418+9f297b15c"
179 +
180 +"@parcel/core@2.0.0-dev.1793+9f297b15c":
181 + version "2.0.0-dev.1793"
182 + resolved "https://registry.yarnpkg.com/@parcel/core/-/core-2.0.0-dev.1793.tgz#a911d743f26a3b15476936289b2c1847c21e6e9b"
183 + integrity sha512-0O+crHFX4eoogpP/22sIPtjv4stNbzdeBZIoKqWl6Wndk63UdxVIEn6OvGokelgt/9qng9VoulMxAsrjKodemA==
184 dependencies:
185 "@mischnic/json-sourcemap" "^0.1.0"
186 - "@parcel/cache" "2.0.0-dev.1789+0b82b13d6"
187 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
188 - "@parcel/events" "2.0.0-dev.1789+0b82b13d6"
189 - "@parcel/feature-flags" "2.13.3-dev.3412+0b82b13d6"
190 - "@parcel/fs" "2.0.0-dev.1789+0b82b13d6"
191 - "@parcel/graph" "3.3.3-dev.3412+0b82b13d6"
192 - "@parcel/logger" "2.0.0-dev.1789+0b82b13d6"
193 - "@parcel/package-manager" "2.0.0-dev.1789+0b82b13d6"
194 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
195 - "@parcel/profiler" "2.13.3-dev.3412+0b82b13d6"
196 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
186 + "@parcel/cache" "2.0.0-dev.1795+9f297b15c"
187 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
188 + "@parcel/events" "2.0.0-dev.1795+9f297b15c"
189 + "@parcel/feature-flags" "2.13.3-dev.3418+9f297b15c"
190 + "@parcel/fs" "2.0.0-dev.1795+9f297b15c"
191 + "@parcel/graph" "3.3.3-dev.3418+9f297b15c"
192 + "@parcel/logger" "2.0.0-dev.1795+9f297b15c"
193 + "@parcel/package-manager" "2.0.0-dev.1795+9f297b15c"
194 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
195 + "@parcel/profiler" "2.13.3-dev.3418+9f297b15c"
196 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
197 "@parcel/source-map" "^2.1.1"
198 - "@parcel/types" "2.0.0-dev.1789+0b82b13d6"
199 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
200 - "@parcel/workers" "2.0.0-dev.1789+0b82b13d6"
198 + "@parcel/types" "2.0.0-dev.1795+9f297b15c"
199 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
200 + "@parcel/workers" "2.0.0-dev.1795+9f297b15c"
201 base-x "^3.0.8"
202 browserslist "^4.6.6"
203 clone "^2.1.1"
@@ -208,318 +208,319 @@
208 nullthrows "^1.1.1"
209 semver "^7.5.2"
210
211 -"@parcel/diagnostic@2.0.0-dev.1789+0b82b13d6":
212 - version "2.0.0-dev.1789"
213 - resolved "https://registry.yarnpkg.com/@parcel/diagnostic/-/diagnostic-2.0.0-dev.1789.tgz#0be5c2e675c7488f79e26efc3cd8a77500ae3cf5"
214 - integrity sha512-TvTGBOCIeRDgWShhKRL1G/p78kCrqEP7m6k2QHuY3tHWO7rsXr25zUDec4G/u0knpuUwxaivuX5f7b5jPPD7Rg==
211 +"@parcel/diagnostic@2.0.0-dev.1795+9f297b15c":
212 + version "2.0.0-dev.1795"
213 + resolved "https://registry.yarnpkg.com/@parcel/diagnostic/-/diagnostic-2.0.0-dev.1795.tgz#273e049c8f88a19e824c5edf097e391a5b87b0c2"
214 + integrity sha512-uWhJ7ojynh8wL0wr4EcR2wDVCxalsaLunEF/IfIpuWv5F+wEc8cTLsd4eAGjzMOO5jzWP2pK5XSK9TbWl4hTpQ==
215 dependencies:
216 "@mischnic/json-sourcemap" "^0.1.0"
217 nullthrows "^1.1.1"
218
219 -"@parcel/events@2.0.0-dev.1789+0b82b13d6":
220 - version "2.0.0-dev.1789"
221 - resolved "https://registry.yarnpkg.com/@parcel/events/-/events-2.0.0-dev.1789.tgz#16776859ec582ed05dd24e5edd34a1f7e78170ed"
222 - integrity sha512-jHuRvZrNerTjY7KvqVhtdZgyC4vv2QTE599Fh2EZeEXU7d+SQmDIoMeZwqUPy9Q8FW+SOVvgl1YQ6Mhc/NNyNA==
223 -
224 -"@parcel/feature-flags@2.13.3-dev.3412+0b82b13d6":
225 - version "2.13.3-dev.3412"
226 - resolved "https://registry.yarnpkg.com/@parcel/feature-flags/-/feature-flags-2.13.3-dev.3412.tgz#e823b957d364158d7c189ba179ad20142b8237ba"
227 - integrity sha512-GClA//tlUQHuiBe+Lw/zDP85Ri5F/fZshOZ9Z6q/x3CWrDmdZVwInkQWC9CYsILXPGU7b4ZW6XdEsB6Rbrnt+Q==
228 -
229 -"@parcel/fs@2.0.0-dev.1789+0b82b13d6":
230 - version "2.0.0-dev.1789"
231 - resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-2.0.0-dev.1789.tgz#49c1b1a9e41ccf70334265adaec696e8f71ce92f"
232 - integrity sha512-9dLlvCCUyY1g6A8tGfIx03Q/T1gZlKWjQ0n3Tla5HiWe+4QG5X0vuToOjVxr66Ju1GJImwj3qNzMv0wkmhj7mw==
233 - dependencies:
234 - "@parcel/feature-flags" "2.13.3-dev.3412+0b82b13d6"
235 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
236 - "@parcel/types-internal" "2.13.3-dev.3412+0b82b13d6"
237 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
219 +"@parcel/events@2.0.0-dev.1795+9f297b15c":
220 + version "2.0.0-dev.1795"
221 + resolved "https://registry.yarnpkg.com/@parcel/events/-/events-2.0.0-dev.1795.tgz#d609260e0a6faa3bf0169936e770002c440e1f24"
222 + integrity sha512-YREBS/8Yulm8wlZbwpbeez38BrOknSrjzBzj1nxL9gIoWLeB9c0zopZK0LFxaC+JDSzbtAsKYb94FoEe08Mo4w==
223 +
224 +"@parcel/feature-flags@2.13.3-dev.3418+9f297b15c":
225 + version "2.13.3-dev.3418"
226 + resolved "https://registry.yarnpkg.com/@parcel/feature-flags/-/feature-flags-2.13.3-dev.3418.tgz#2da678e6725449d7b70428073a0ef660d1c7dd3e"
227 + integrity sha512-oTxIVXGJFjqTmefaugqV2nRsuXpN2aYTP/aJmm1mk06EyrkXTdAMrKoFsPimEshxvu8lGZ2fvZdF3pyWkR39FQ==
228 +
229 +"@parcel/fs@2.0.0-dev.1795+9f297b15c":
230 + version "2.0.0-dev.1795"
231 + resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-2.0.0-dev.1795.tgz#1dc534e806cc81f79e9aab578fa01bdf63b055aa"
232 + integrity sha512-bY417DPxe921P/lYKiZhBv0fwCtgm5x0vUOhd9xPlAGasQrtqSUMoBwLcRStHd8e1xMrxp9UEJDfESL5+N/UuQ==
233 + dependencies:
234 + "@parcel/feature-flags" "2.13.3-dev.3418+9f297b15c"
235 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
236 + "@parcel/types-internal" "2.13.3-dev.3418+9f297b15c"
237 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
238 "@parcel/watcher" "^2.0.7"
239 - "@parcel/workers" "2.0.0-dev.1789+0b82b13d6"
239 + "@parcel/workers" "2.0.0-dev.1795+9f297b15c"
240
241 -"@parcel/graph@3.3.3-dev.3412+0b82b13d6":
242 - version "3.3.3-dev.3412"
243 - resolved "https://registry.yarnpkg.com/@parcel/graph/-/graph-3.3.3-dev.3412.tgz#3913c41f7052c73c4157ddf80b0d6c134e0d45c9"
244 - integrity sha512-ADEMR+Bg+nIjaliyYCGUPK7iyiaNU0x3MNRylg9GMXoB4bfUqCGsWzpR4FYGbSUijVnDOfQfaoHZVI5hwopATg==
241 +"@parcel/graph@3.3.3-dev.3418+9f297b15c":
242 + version "3.3.3-dev.3418"
243 + resolved "https://registry.yarnpkg.com/@parcel/graph/-/graph-3.3.3-dev.3418.tgz#d62963b948b3ec3384ef6da136a23282c974736e"
244 + integrity sha512-L7pOceNtP6dYx82MLrzMBe8uiUXPENoOaj/s6qCvPxjr8x6/Jo8qhIaz0f1htU1AtRMiTZjNL7Vw9Datwe8chg==
245 dependencies:
246 - "@parcel/feature-flags" "2.13.3-dev.3412+0b82b13d6"
246 + "@parcel/feature-flags" "2.13.3-dev.3418+9f297b15c"
247 nullthrows "^1.1.1"
248
249 -"@parcel/logger@2.0.0-dev.1789+0b82b13d6":
250 - version "2.0.0-dev.1789"
251 - resolved "https://registry.yarnpkg.com/@parcel/logger/-/logger-2.0.0-dev.1789.tgz#fd1f9786210b10d3e3447e824fc17599b1cd7014"
252 - integrity sha512-1StCxPppvriJLiI8bF/gmdHM00qnJTdq8vs83gA8l1OeL/g3LtAyRKznraRwBhMtagN5UB4JKBLIpPaUlTZlng==
249 +"@parcel/logger@2.0.0-dev.1795+9f297b15c":
250 + version "2.0.0-dev.1795"
251 + resolved "https://registry.yarnpkg.com/@parcel/logger/-/logger-2.0.0-dev.1795.tgz#23ea704050e7d43c36f74ca9bd553d75f04c369f"
252 + integrity sha512-haIJ2HRDef8D44nznCToiMB7OkpV2Er8NwOPQm9aJDyl1g4Lqro7cd5tZgEySHe3TlH6r8UWd6+C2ob+ws/jdA==
253 dependencies:
254 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
255 - "@parcel/events" "2.0.0-dev.1789+0b82b13d6"
254 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
255 + "@parcel/events" "2.0.0-dev.1795+9f297b15c"
256
257 -"@parcel/markdown-ansi@2.0.0-dev.1789+0b82b13d6":
258 - version "2.0.0-dev.1789"
259 - resolved "https://registry.yarnpkg.com/@parcel/markdown-ansi/-/markdown-ansi-2.0.0-dev.1789.tgz#089789e3e6b4b272ad6e634f204a3da68dce1892"
260 - integrity sha512-C4erPSJiVtHmbTf9LU9Q8fNwzdvZn9RPeZ8fbbl1k6vcCKBh7i/pTnKI/ijz/cFEa6ThBvim+0FR6BaBa9RtMA==
257 +"@parcel/markdown-ansi@2.0.0-dev.1795+9f297b15c":
258 + version "2.0.0-dev.1795"
259 + resolved "https://registry.yarnpkg.com/@parcel/markdown-ansi/-/markdown-ansi-2.0.0-dev.1795.tgz#410d31e4e7f178ec5039645e8a0e9fa318cb622e"
260 + integrity sha512-HWYo1qJYcmtjKR6VAD4KHVjQ+30kGyxCTHt9oWqxLQeLakXKevWO6tR+htzxyAOH/YFwWeZr3cKstayoFnNkqA==
261 dependencies:
262 chalk "^4.1.2"
263
264 -"@parcel/namer-default@2.0.0-dev.1789+0b82b13d6":
265 - version "2.0.0-dev.1789"
266 - resolved "https://registry.yarnpkg.com/@parcel/namer-default/-/namer-default-2.0.0-dev.1789.tgz#1260d41e9721e06d4caedaada52dbebe6c0f6f57"
267 - integrity sha512-xKRfmUeGQXpxbAQR/oDRt0ti1bA6OcEmd74MCNQiJnRErNA/qqxiRhqaOYNfIXD80s2cWmIuFy1s1kRB1NiCWA==
264 +"@parcel/namer-default@2.0.0-dev.1795+9f297b15c":
265 + version "2.0.0-dev.1795"
266 + resolved "https://registry.yarnpkg.com/@parcel/namer-default/-/namer-default-2.0.0-dev.1795.tgz#a5f2957fed9b49c819d56d2be7b6e4e996b14176"
267 + integrity sha512-nmbkhtDxaEEzKvAFbhZEX4A/qz35PtjMwIr79sGFmUir7APuITf0MG8d5L9NTXHMgtNXPq+0t1A1gjaCO6aC5g==
268 dependencies:
269 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
270 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
269 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
270 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
271 nullthrows "^1.1.1"
272
273 -"@parcel/node-resolver-core@3.4.3-dev.3412+0b82b13d6":
274 - version "3.4.3-dev.3412"
275 - resolved "https://registry.yarnpkg.com/@parcel/node-resolver-core/-/node-resolver-core-3.4.3-dev.3412.tgz#dcf90ac15ae9b2e397a57d75aaed625c1b5e0a42"
276 - integrity sha512-tE8S192z/uiDxRgTs8TVw6+XylHsgv7IAkFWw1RfKaWQHxl5Pi57yM6MIl42tgChgcUfhChqf5qkZAiBPgaQ0g==
273 +"@parcel/node-resolver-core@3.4.3-dev.3418+9f297b15c":
274 + version "3.4.3-dev.3418"
275 + resolved "https://registry.yarnpkg.com/@parcel/node-resolver-core/-/node-resolver-core-3.4.3-dev.3418.tgz#cd25a6c86deefe2f4bc1007f26297c5518a196bd"
276 + integrity sha512-qPpgrPc8KEQWbA9HrfNf9KiqFTHqO4YsMhD3DCtFenc5OJM5emt+a/ducqCW7e7W/az2kozhy/T9LJjYDP1PiQ==
277 dependencies:
278 "@mischnic/json-sourcemap" "^0.1.0"
279 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
280 - "@parcel/fs" "2.0.0-dev.1789+0b82b13d6"
281 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
282 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
279 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
280 + "@parcel/fs" "2.0.0-dev.1795+9f297b15c"
281 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
282 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
283 nullthrows "^1.1.1"
284 semver "^7.5.2"
285
286 -"@parcel/optimizer-css@2.13.3-dev.3412+0b82b13d6":
287 - version "2.13.3-dev.3412"
288 - resolved "https://registry.yarnpkg.com/@parcel/optimizer-css/-/optimizer-css-2.13.3-dev.3412.tgz#6f1d7e6963a49d6586c00a57bedc0dfcf00a5810"
289 - integrity sha512-cNvDfgS6Kp8Y+uEsWgm+I7wnuo6myntvY3cD5osvhybFitmmobosoqNL6aMmMm1onVxYH4QMgqOW06lT5ggmvg==
286 +"@parcel/optimizer-css@2.13.3-dev.3418+9f297b15c":
287 + version "2.13.3-dev.3418"
288 + resolved "https://registry.yarnpkg.com/@parcel/optimizer-css/-/optimizer-css-2.13.3-dev.3418.tgz#d0064debbe5b0fce075182d0c74836fec2b17ecc"
289 + integrity sha512-i8Bl1dcl8+y275prrwzeJFnoovrev+GmOO4T0RMk3hZmcUW+lhUf1vtn/MENQ2sgfQKl8oD1KdMW6tvYeJ7g2g==
290 dependencies:
291 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
292 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
291 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
292 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
293 "@parcel/source-map" "^2.1.1"
294 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
294 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
295 browserslist "^4.6.6"
296 lightningcss "^1.22.1"
297 nullthrows "^1.1.1"
298
299 -"@parcel/optimizer-htmlnano@2.0.0-dev.1789+0b82b13d6":
300 - version "2.0.0-dev.1789"
301 - resolved "https://registry.yarnpkg.com/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.0.0-dev.1789.tgz#1874dd4677602ca89c76ca1c03712bf3ea4de229"
302 - integrity sha512-sRCzArD9pwoliZ0h3KQN0ILKQpy9MyTJBuD8Ptwv/IakvwP0bg4dvisW5o3ELH2jyq9KSP3Gz/oJ2fQUF4xm8A==
299 +"@parcel/optimizer-htmlnano@2.0.0-dev.1795+9f297b15c":
300 + version "2.0.0-dev.1795"
301 + resolved "https://registry.yarnpkg.com/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.0.0-dev.1795.tgz#f7d3345dbcec03df9cc5db5f9913404ffd6051be"
302 + integrity sha512-+2upe/5VvEe0d0K9ZFMuXwzbvolCCwZlQcu/P4hPAJEM/fs6A6zS3RA3hiVc18LNNz4UEM8sYp9X59dFHzYQnw==
303 dependencies:
304 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
305 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
306 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
304 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
305 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
306 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
307 htmlnano "^2.0.0"
308 nullthrows "^1.1.1"
309 posthtml "^0.16.5"
310
311 -"@parcel/optimizer-image@2.13.3-dev.3412+0b82b13d6":
312 - version "2.13.3-dev.3412"
313 - resolved "https://registry.yarnpkg.com/@parcel/optimizer-image/-/optimizer-image-2.13.3-dev.3412.tgz#3918e075c24749d72f29e12e7ef566d8cbc690ba"
314 - integrity sha512-w+IN2lmrX3f4Vk+WUg+m4hUKFl5ae+0mzXa+0u7MIIaqe136kfSBE53I2E5reqQVoieWybuUfnQYbVUANKjUXg==
315 - dependencies:
316 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
317 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
318 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
319 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
320 - "@parcel/workers" "2.0.0-dev.1789+0b82b13d6"
321 -
322 -"@parcel/optimizer-svgo@2.13.3-dev.3412+0b82b13d6":
323 - version "2.13.3-dev.3412"
324 - resolved "https://registry.yarnpkg.com/@parcel/optimizer-svgo/-/optimizer-svgo-2.13.3-dev.3412.tgz#643b3596957e163e2c143ca8abfd74ed29489ccf"
325 - integrity sha512-Qm+5F5iFtymzDpR2szA/SrdZgfMrTBmQxFee92XHxGjjlyIujcfBspCMLxkGb5HwUcqgbc+dIXOmOlf4FROCMg==
326 - dependencies:
327 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
328 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
329 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
330 -
331 -"@parcel/optimizer-swc@2.13.3-dev.3412+0b82b13d6":
332 - version "2.13.3-dev.3412"
333 - resolved "https://registry.yarnpkg.com/@parcel/optimizer-swc/-/optimizer-swc-2.13.3-dev.3412.tgz#49821dd7bdaf0f5f4f3f283f2986fa03fb0558af"
334 - integrity sha512-hpHkrFOyRNRzAfjPpFgJpICVSOmIgfFc3+toR3O8vpV4vhQu8O6uZaRlIt+LZR/5FFI8kVA0RVPkUmTiYg4Arw==
335 - dependencies:
336 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
337 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
311 +"@parcel/optimizer-image@2.13.3-dev.3418+9f297b15c":
312 + version "2.13.3-dev.3418"
313 + resolved "https://registry.yarnpkg.com/@parcel/optimizer-image/-/optimizer-image-2.13.3-dev.3418.tgz#69de333f47da2e32446db9d29a1c66aa63b04137"
314 + integrity sha512-mQhZLFCPLwjUUVde+obImTy6mVSOF2z/VIs8n94BVOAVz1L/sksWON4eRF3tCdpi43kK7Jr/hHn53gIaveZu7w==
315 + dependencies:
316 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
317 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
318 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
319 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
320 + "@parcel/workers" "2.0.0-dev.1795+9f297b15c"
321 +
322 +"@parcel/optimizer-svgo@2.13.3-dev.3418+9f297b15c":
323 + version "2.13.3-dev.3418"
324 + resolved "https://registry.yarnpkg.com/@parcel/optimizer-svgo/-/optimizer-svgo-2.13.3-dev.3418.tgz#1cd24b71a179a2ffd928f385ace5f4c8697bf795"
325 + integrity sha512-+oGOLNwMtgYo1Vo4lzSOH9LQLekFkHaVmBq+B5WljedbszI2MklYBdrrEzBagjRzIYqinxB4j9t8DaLRvOeYag==
326 + dependencies:
327 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
328 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
329 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
330 +
331 +"@parcel/optimizer-swc@2.13.3-dev.3418+9f297b15c":
332 + version "2.13.3-dev.3418"
333 + resolved "https://registry.yarnpkg.com/@parcel/optimizer-swc/-/optimizer-swc-2.13.3-dev.3418.tgz#cef3f416ba4e18edf66d18f5c1cd2b374cd6b502"
334 + integrity sha512-mMUZCrY1g1xCgA5VdnucDhUefhQY0pS3rJht3pxs3ifj7AJnmTJzZeY2wj8KdmjrOrRLTqSiQa+ESyNg6q8aqg==
335 + dependencies:
336 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
337 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
338 "@parcel/source-map" "^2.1.1"
339 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
339 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
340 "@swc/core" "^1.7.26"
341 nullthrows "^1.1.1"
342
343 -"@parcel/package-manager@2.0.0-dev.1789+0b82b13d6":
344 - version "2.0.0-dev.1789"
345 - resolved "https://registry.yarnpkg.com/@parcel/package-manager/-/package-manager-2.0.0-dev.1789.tgz#1b1282ffb5e2a51998c095fdb0ef6b400cef14c2"
346 - integrity sha512-6lZLvyS6W1i806rWXCj4GywmFKc2zt1s2Tk0sSI+tmyj1wZvYq3iBwhBYsZ9xFikec5eDS2oXfIITD0bnbDYxA==
347 - dependencies:
348 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
349 - "@parcel/fs" "2.0.0-dev.1789+0b82b13d6"
350 - "@parcel/logger" "2.0.0-dev.1789+0b82b13d6"
351 - "@parcel/node-resolver-core" "3.4.3-dev.3412+0b82b13d6"
352 - "@parcel/types" "2.0.0-dev.1789+0b82b13d6"
353 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
354 - "@parcel/workers" "2.0.0-dev.1789+0b82b13d6"
343 +"@parcel/package-manager@2.0.0-dev.1795+9f297b15c":
344 + version "2.0.0-dev.1795"
345 + resolved "https://registry.yarnpkg.com/@parcel/package-manager/-/package-manager-2.0.0-dev.1795.tgz#b76fc0398561e66f369f47bc960ca706b640e5f2"
346 + integrity sha512-SR0LhO3CXNjKb1ufC+zwl1HvpIfWTRLey1MZ0sx8e+wmpJAzLFoFvjJb9ve3/gPEM3Wu12J30JizZ9ZPM5b7Yg==
347 + dependencies:
348 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
349 + "@parcel/fs" "2.0.0-dev.1795+9f297b15c"
350 + "@parcel/logger" "2.0.0-dev.1795+9f297b15c"
351 + "@parcel/node-resolver-core" "3.4.3-dev.3418+9f297b15c"
352 + "@parcel/types" "2.0.0-dev.1795+9f297b15c"
353 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
354 + "@parcel/workers" "2.0.0-dev.1795+9f297b15c"
355 "@swc/core" "^1.7.26"
356 semver "^7.5.2"
357
358 -"@parcel/packager-css@2.0.0-dev.1789+0b82b13d6":
359 - version "2.0.0-dev.1789"
360 - resolved "https://registry.yarnpkg.com/@parcel/packager-css/-/packager-css-2.0.0-dev.1789.tgz#8d076a20f628b021bbc25b8ede1e2f28cd518c2c"
361 - integrity sha512-Oqq/9o+q/COi1k8pD5529XZJUR/n3QNLi0Rlvfclb1PFBurk21WL3huFlii1MXqdtxN0KqP8m9GMpbic+km7BQ==
358 +"@parcel/packager-css@2.0.0-dev.1795+9f297b15c":
359 + version "2.0.0-dev.1795"
360 + resolved "https://registry.yarnpkg.com/@parcel/packager-css/-/packager-css-2.0.0-dev.1795.tgz#80a17e214d0e4b51c48daa45546e64c2c3a6ac3b"
361 + integrity sha512-xDdNaDvriZ91s6EPTRbT9qUOYimXNHhlQ/rHuIDyiWhJSL3nHdGvljvJa2olZqDgafeU34ewqo7sVGqG9Ts5lg==
362 dependencies:
363 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
364 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
363 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
364 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
365 "@parcel/source-map" "^2.1.1"
366 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
366 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
367 lightningcss "^1.22.1"
368 nullthrows "^1.1.1"
369
370 -"@parcel/packager-html@2.0.0-dev.1789+0b82b13d6":
371 - version "2.0.0-dev.1789"
372 - resolved "https://registry.yarnpkg.com/@parcel/packager-html/-/packager-html-2.0.0-dev.1789.tgz#cb9c0e83c2a63283eaa25848e89ab608f6c63f82"
373 - integrity sha512-jz14m6z5PoE5W58hzbWhle4A/TH5y4X9JTIume8ts13P+xbcSLpCxzqVT9OglleHIxlZbseiKG1PRBaa/ZDh8Q==
370 +"@parcel/packager-html@2.0.0-dev.1795+9f297b15c":
371 + version "2.0.0-dev.1795"
372 + resolved "https://registry.yarnpkg.com/@parcel/packager-html/-/packager-html-2.0.0-dev.1795.tgz#3bc7a3c7ce970b0f5ad0f23a0367b0f16576f5ac"
373 + integrity sha512-4Q4UJt3VP47GzcXg3bZwjOGNehkfRJw9YhfnOUzWQMr/+LTk0/syY7DAP3e7gUchchBLpaCt77tY/j6bLIFgtA==
374 dependencies:
375 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
376 - "@parcel/types" "2.0.0-dev.1789+0b82b13d6"
377 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
375 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
376 + "@parcel/types" "2.0.0-dev.1795+9f297b15c"
377 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
378 nullthrows "^1.1.1"
379 posthtml "^0.16.5"
380
381 -"@parcel/packager-js@2.0.0-dev.1789+0b82b13d6":
382 - version "2.0.0-dev.1789"
383 - resolved "https://registry.yarnpkg.com/@parcel/packager-js/-/packager-js-2.0.0-dev.1789.tgz#7b8f38f05c4fc83b31770aec0fb2b3b0624f515b"
384 - integrity sha512-MSbdZsbD56258/okHC+D8PsSNyz5ziD6I6dEx9bOTq7x8RjFowa9yQS1fcN0ua+kSqqDkKk3B3lX6+jxvFeX8w==
381 +"@parcel/packager-js@2.0.0-dev.1795+9f297b15c":
382 + version "2.0.0-dev.1795"
383 + resolved "https://registry.yarnpkg.com/@parcel/packager-js/-/packager-js-2.0.0-dev.1795.tgz#3cbd0720ee774188a8e2ef3d5547efd36d0bda9a"
384 + integrity sha512-XEyYQiop3Y5/R2vFFcxpsVXbnmMGb4YYGKJC1XJOgI2MrNZL053s5Tk9AIMCYE94MfX/TARbiEonrO2jbISx+A==
385 dependencies:
386 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
387 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
388 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
386 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
387 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
388 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
389 "@parcel/source-map" "^2.1.1"
390 - "@parcel/types" "2.0.0-dev.1789+0b82b13d6"
391 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
390 + "@parcel/types" "2.0.0-dev.1795+9f297b15c"
391 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
392 globals "^13.2.0"
393 nullthrows "^1.1.1"
394
395 -"@parcel/packager-raw@2.0.0-dev.1789+0b82b13d6":
396 - version "2.0.0-dev.1789"
397 - resolved "https://registry.yarnpkg.com/@parcel/packager-raw/-/packager-raw-2.0.0-dev.1789.tgz#017048d8cee41f6971c57f3ea9021f5cb76fc54b"
398 - integrity sha512-dwWwzxp8rL9x5JLoF8gOukKp3cWXn4UpfwPEo1lgCElYRO+QEdui4mWPT6Ci8WAK4Nr/kDY6PqX4Vyf/erJpvg==
395 +"@parcel/packager-raw@2.0.0-dev.1795+9f297b15c":
396 + version "2.0.0-dev.1795"
397 + resolved "https://registry.yarnpkg.com/@parcel/packager-raw/-/packager-raw-2.0.0-dev.1795.tgz#549c8a54f8fd5b6a693149508a118023afe1f66d"
398 + integrity sha512-T9Dp9Qt5JREDD1N21QRfEEKMCuxZ0pa4G34J14sI7QTh2hDPDqeeFWYMkE0Pk+Yn3w2pWfS+Qod1DuRvm6WFZg==
399 dependencies:
400 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
400 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
401
402 -"@parcel/packager-svg@2.13.3-dev.3412+0b82b13d6":
403 - version "2.13.3-dev.3412"
404 - resolved "https://registry.yarnpkg.com/@parcel/packager-svg/-/packager-svg-2.13.3-dev.3412.tgz#f6a8928c06347c1286bbfd9fb92f019cf9a9fd63"
405 - integrity sha512-kUNENa6nhT84a/8L5u+S8MiN6EUVKiRdlD8aYUF0xxbiTYvt/uDboUxvHHPZuoNp9I1TmQqX7sQ1yivEVIccyA==
402 +"@parcel/packager-svg@2.13.3-dev.3418+9f297b15c":
403 + version "2.13.3-dev.3418"
404 + resolved "https://registry.yarnpkg.com/@parcel/packager-svg/-/packager-svg-2.13.3-dev.3418.tgz#4c6a6b06d87955c444f2e1d861b80720ba02e816"
405 + integrity sha512-RxeL6JRXld+SPTqds0mLswsgKCvkarM8pyBBXJLvP5a8G2jmc7OkgkaYonORz8EXGJCH21JAP6mxbwq4EjsuQQ==
406 dependencies:
407 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
408 - "@parcel/types" "2.0.0-dev.1789+0b82b13d6"
409 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
407 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
408 + "@parcel/types" "2.0.0-dev.1795+9f297b15c"
409 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
410 posthtml "^0.16.4"
411
412 -"@parcel/packager-wasm@2.13.3-dev.3412+0b82b13d6":
413 - version "2.13.3-dev.3412"
414 - resolved "https://registry.yarnpkg.com/@parcel/packager-wasm/-/packager-wasm-2.13.3-dev.3412.tgz#c7eb96fcb65bbf1e550cadd8d05f521fe4651644"
415 - integrity sha512-b3mYX+TOYySN0KGLOe8Vz+eas2vNGnF2qLvrd3h8FvrgxUDiOaWRFQZ1Ep13/+8VyIbSrOuTVznau7jz4Ee2Cg==
412 +"@parcel/packager-wasm@2.13.3-dev.3418+9f297b15c":
413 + version "2.13.3-dev.3418"
414 + resolved "https://registry.yarnpkg.com/@parcel/packager-wasm/-/packager-wasm-2.13.3-dev.3418.tgz#ecd6dc970e10b805be6768ecee28a795f79130ec"
415 + integrity sha512-XNIiDGbf8ZMyqxJYYQq2TrshMbBTDU5DdC9V7ByS4EuPpr9DjNhZWa7NXzU5rfze2b/sNyL5Y9w52wIU2JNMEA==
416 dependencies:
417 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
417 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
418
419 -"@parcel/plugin@2.0.0-dev.1789+0b82b13d6":
420 - version "2.0.0-dev.1789"
421 - resolved "https://registry.yarnpkg.com/@parcel/plugin/-/plugin-2.0.0-dev.1789.tgz#b4678e9197352e1e6b734913580ee826f10d2f5a"
422 - integrity sha512-zxWiQ/aXiD6qYPPs8Q0GQd+sYWJcDuOQPc6wuDFxehiBw1+cEL5EeJyKCdeh7HoYuCZHDEnKjK+f3k511zTzTw==
419 +"@parcel/plugin@2.0.0-dev.1795+9f297b15c":
420 + version "2.0.0-dev.1795"
421 + resolved "https://registry.yarnpkg.com/@parcel/plugin/-/plugin-2.0.0-dev.1795.tgz#6ad492e83bc6cef4c3c360fc0dac3f6bc61d3631"
422 + integrity sha512-2lj8IU3DHZvoBbKbuRwDr8s+ktPd8EOMIZZZ8bWuQ28mGCE5HaogbU7mHuzJqbSzcd9GnxPqSoKSA7msv1jDew==
423 dependencies:
424 - "@parcel/types" "2.0.0-dev.1789+0b82b13d6"
424 + "@parcel/types" "2.0.0-dev.1795+9f297b15c"
425
426 -"@parcel/profiler@2.13.3-dev.3412+0b82b13d6":
427 - version "2.13.3-dev.3412"
428 - resolved "https://registry.yarnpkg.com/@parcel/profiler/-/profiler-2.13.3-dev.3412.tgz#a271b4402150ae19534ea19f9c25d7f61663eaf5"
429 - integrity sha512-a6btgthz0hRDy6ASQgGb/HQSxvrV0B5VfVYkL+QjTSdcybXklMTrP0qHHBoUkOWCpJ/xePvu3JzKhOlc76W2hw==
426 +"@parcel/profiler@2.13.3-dev.3418+9f297b15c":
427 + version "2.13.3-dev.3418"
428 + resolved "https://registry.yarnpkg.com/@parcel/profiler/-/profiler-2.13.3-dev.3418.tgz#551a2b7d8181c971ea4912919094bfa5d3fc65e6"
429 + integrity sha512-AisnQYasAaJNqepRnihs50SEtO+hBUKoX1BzJ/ha63MAnB5eGRXilHjjjVgGPcvthn89II+NtejNp0eiiXeYBQ==
430 dependencies:
431 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
432 - "@parcel/events" "2.0.0-dev.1789+0b82b13d6"
433 - "@parcel/types-internal" "2.13.3-dev.3412+0b82b13d6"
431 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
432 + "@parcel/events" "2.0.0-dev.1795+9f297b15c"
433 + "@parcel/types-internal" "2.13.3-dev.3418+9f297b15c"
434 chrome-trace-event "^1.0.2"
435
436 -"@parcel/reporter-cli@2.0.0-dev.1789+0b82b13d6":
437 - version "2.0.0-dev.1789"
438 - resolved "https://registry.yarnpkg.com/@parcel/reporter-cli/-/reporter-cli-2.0.0-dev.1789.tgz#d5822f505bbdb1fe9d460015acc4c44b0666c37e"
439 - integrity sha512-M6J3P/eVfQXCt4+VcQVS05AB5IyH7SmI9iPTKH9E30gORdndciydgQLsdoU/nx1N2c33x41P/8hHfpqUKzGvHg==
436 +"@parcel/reporter-cli@2.0.0-dev.1795+9f297b15c":
437 + version "2.0.0-dev.1795"
438 + resolved "https://registry.yarnpkg.com/@parcel/reporter-cli/-/reporter-cli-2.0.0-dev.1795.tgz#f449ac4fb987dd36367cd6a137e2d61ebf23d39a"
439 + integrity sha512-KdF4fTodClz/SBCmTgn1s3hF8FRDFLMiOArNF4zzpwYR7LqVb21fD6uCzdKluqR/dC8S6bQvyjKdYDxKbEuoGQ==
440 dependencies:
441 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
442 - "@parcel/types" "2.0.0-dev.1789+0b82b13d6"
443 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
441 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
442 + "@parcel/types" "2.0.0-dev.1795+9f297b15c"
443 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
444 chalk "^4.1.2"
445 term-size "^2.2.1"
446
447 -"@parcel/reporter-dev-server@2.0.0-dev.1789+0b82b13d6":
448 - version "2.0.0-dev.1789"
449 - resolved "https://registry.yarnpkg.com/@parcel/reporter-dev-server/-/reporter-dev-server-2.0.0-dev.1789.tgz#86377aeffc57539732624ca56ea74ec7042ce783"
450 - integrity sha512-8Xmh8YEd9QN7TgwicOSsL2Vdtk5JWoXu4lIvLLn96ux8pHs8ReVE/r2o29xsIwy43uhRQbwYSX8tG1FDxUnuiw==
447 +"@parcel/reporter-dev-server@2.0.0-dev.1795+9f297b15c":
448 + version "2.0.0-dev.1795"
449 + resolved "https://registry.yarnpkg.com/@parcel/reporter-dev-server/-/reporter-dev-server-2.0.0-dev.1795.tgz#b5fc225cdb1f186003bbf862c61842358c002752"
450 + integrity sha512-cot7qGAkujf/XMIH/jk2NY+agxgXO+PG8YrbCn3Tul/Gm3bYy5pc2XCuMYqyRHAIWe3wKLuHba2RHMR4WgZitg==
451 dependencies:
452 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
453 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
452 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
453 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
454
455 -"@parcel/reporter-tracer@2.13.3-dev.3412+0b82b13d6":
456 - version "2.13.3-dev.3412"
457 - resolved "https://registry.yarnpkg.com/@parcel/reporter-tracer/-/reporter-tracer-2.13.3-dev.3412.tgz#f953447f6132a69895fbc27f65fb3d2ca541071e"
458 - integrity sha512-oKoact1zmzW6bcbAg0X3JVZ2zZjovFqpTc/6P2vdF2FiBAwaafq4RdTRPdAh8z1YnqJU3Kh1ONaY+wfTzxCtYQ==
455 +"@parcel/reporter-tracer@2.13.3-dev.3418+9f297b15c":
456 + version "2.13.3-dev.3418"
457 + resolved "https://registry.yarnpkg.com/@parcel/reporter-tracer/-/reporter-tracer-2.13.3-dev.3418.tgz#7996aae33b5e3776bd2c1f61bebac26263bc3536"
458 + integrity sha512-SpTrCT51wjYMPqlRPqKAx6rXpUGx3rkfYov97ID1K17z1KoWqIkZPvjDrTRD01aEz9lLHF4Ywc5beaguVwecJA==
459 dependencies:
460 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
461 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
460 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
461 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
462 chrome-trace-event "^1.0.3"
463 nullthrows "^1.1.1"
464
465 -"@parcel/resolver-default@2.0.0-dev.1789+0b82b13d6":
466 - version "2.0.0-dev.1789"
467 - resolved "https://registry.yarnpkg.com/@parcel/resolver-default/-/resolver-default-2.0.0-dev.1789.tgz#54bfa782a4dc687ce3c9ca9c2d80f37b176a28df"
468 - integrity sha512-h6YC6BZJcNFW1Wz7x3PXFyFTjyrPfjybtmObEUWgFQVkqwGfGRiNfpQqdNDNeABeE0Fn46dX/FymQ7u4LzQPVg==
465 +"@parcel/resolver-default@2.0.0-dev.1795+9f297b15c":
466 + version "2.0.0-dev.1795"
467 + resolved "https://registry.yarnpkg.com/@parcel/resolver-default/-/resolver-default-2.0.0-dev.1795.tgz#684e45e1d92847882332a3b61fde91bd58b831d4"
468 + integrity sha512-0oXyPHEWf6fLrLe1FDN7fwhnKB/QmMw4di1wosxRHtyfTgIa/hs+r8hK0n5Jqy3JzmMlwgBr+p4gwnxOLPK/KQ==
469 dependencies:
470 - "@parcel/node-resolver-core" "3.4.3-dev.3412+0b82b13d6"
471 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
470 + "@parcel/node-resolver-core" "3.4.3-dev.3418+9f297b15c"
471 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
472
473 -"@parcel/runtime-browser-hmr@2.0.0-dev.1789+0b82b13d6":
474 - version "2.0.0-dev.1789"
475 - resolved "https://registry.yarnpkg.com/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.0.0-dev.1789.tgz#c5ba22bb7afeb3ad8acc48d47176fd57f1fb33e6"
476 - integrity sha512-0Kqd2Wlc+piflkz46YIEz0+FglS6BBzyREW0e8rYbD2BHlnunbifl7E4e899UdfWSjRUFa1brHlUBFjidGwQgQ==
473 +"@parcel/runtime-browser-hmr@2.0.0-dev.1795+9f297b15c":
474 + version "2.0.0-dev.1795"
475 + resolved "https://registry.yarnpkg.com/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.0.0-dev.1795.tgz#c2c72a056b53c43e4e642197382e885f0f17425f"
476 + integrity sha512-L0VpGl6D92WOsoF98eesLg/09VnGUr/14TlDzh0G7tRG+LHXcg0o/6vsGzVLKjR6yXQHuc/6SepbY2U5NsQNNg==
477 dependencies:
478 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
479 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
478 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
479 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
480
481 -"@parcel/runtime-js@2.0.0-dev.1789+0b82b13d6":
482 - version "2.0.0-dev.1789"
483 - resolved "https://registry.yarnpkg.com/@parcel/runtime-js/-/runtime-js-2.0.0-dev.1789.tgz#324661b5976a8ef982fd53dfde20ebc1b84c03f8"
484 - integrity sha512-2mxG1sZgTDoMddBcrRa/vaqUaVtMUw5Sn+DonubGn68SJdQ9JWzJt5dmpy2mbleCBlFjRI5X8jjNfvbFciLkAw==
481 +"@parcel/runtime-js@2.0.0-dev.1795+9f297b15c":
482 + version "2.0.0-dev.1795"
483 + resolved "https://registry.yarnpkg.com/@parcel/runtime-js/-/runtime-js-2.0.0-dev.1795.tgz#e0843dbeb6d2790bf4221c9128125eb208f46c06"
484 + integrity sha512-np7fz79T7zxIuzZOZIgUpeLy297r0pkHQn0TfGvXs16m7Yz3KGOXsYe8gJGLfhsJk2JLOZ0PQsLvgXRfyKDoxA==
485 dependencies:
486 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
487 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
488 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
486 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
487 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
488 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
489 nullthrows "^1.1.1"
490
491 -"@parcel/runtime-react-refresh@2.0.0-dev.1789+0b82b13d6":
492 - version "2.0.0-dev.1789"
493 - resolved "https://registry.yarnpkg.com/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.0.0-dev.1789.tgz#08d92779681acd628a7e86284c3c13338723e0b4"
494 - integrity sha512-3TCh5PHa7e+NQ4ZHCDPTZNrOiV1BDJdl7zFkjMyl8BWOa80cJbt3F0PrF5xx+VVQ3LtMoQH3RtjsvyfoHlhn9Q==
491 +"@parcel/runtime-react-refresh@2.0.0-dev.1795+9f297b15c":
492 + version "2.0.0-dev.1795"
493 + resolved "https://registry.yarnpkg.com/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.0.0-dev.1795.tgz#06469b97471044fae8528dcad4e39c51b4945e8f"
494 + integrity sha512-UQHDuBOTC0lsoFmyTD7zELmErVvt9wge5yeqLrB59yYvK570MrU/ujkyCECCOIf5IojbNn7GI4rmntO3SEp4Kg==
495 dependencies:
496 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
497 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
496 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
497 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
498 react-error-overlay "6.0.9"
499 react-refresh ">=0.9 <=0.14"
500
501 -"@parcel/runtime-rsc@2.13.3-dev.3412":
502 - version "2.13.3-dev.3412"
503 - resolved "https://registry.yarnpkg.com/@parcel/runtime-rsc/-/runtime-rsc-2.13.3-dev.3412.tgz#434cc6afeff78027b6703af5ef27fdbbddd3d6df"
504 - integrity sha512-kz+kJWJkQhEDIcnJhiG5PbG2zX4hRkwwiS7aIbby/9rMHexaENy54KMA6+PbMLXZdSlq42HvUSPyW3nHOz7+ew==
501 +"@parcel/runtime-rsc@2.13.3-dev.3418":
502 + version "2.13.3-dev.3418"
503 + resolved "https://registry.yarnpkg.com/@parcel/runtime-rsc/-/runtime-rsc-2.13.3-dev.3418.tgz#288351ebfb2b89a8b9fb6ebc880480950a97c8da"
504 + integrity sha512-uBs80TXnx3rlauNeolYwfrrvLNjQgkM0ilxXmE2636hEhI6TRUWR86s/DoLKx/WFW+A7oAxSgXa4LUXPhiuQhA==
505 dependencies:
506 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
507 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
506 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
507 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
508 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
509 nullthrows "^1.1.1"
510
510 -"@parcel/runtime-service-worker@2.13.3-dev.3412+0b82b13d6":
511 - version "2.13.3-dev.3412"
512 - resolved "https://registry.yarnpkg.com/@parcel/runtime-service-worker/-/runtime-service-worker-2.13.3-dev.3412.tgz#c59e6ce37e8e961d2f14b8bc03a5818a9f905cf7"
513 - integrity sha512-okUqDtRuFAknQpg7EhmOYvqCn8rTWAW3Ldcv/qD5OzfcQPAI/kmAACDEf1UOWzv7+SCKs1ihRZZ0AfW//j0VJQ==
511 +"@parcel/runtime-service-worker@2.13.3-dev.3418+9f297b15c":
512 + version "2.13.3-dev.3418"
513 + resolved "https://registry.yarnpkg.com/@parcel/runtime-service-worker/-/runtime-service-worker-2.13.3-dev.3418.tgz#5a55a63ecbe338f6950899db69b7319957a14490"
514 + integrity sha512-ptW3S1klF5XBcMVInmuXYvYzJMFoTTB/0U56knKDq2dvFBbsLtHdTR+oMREzv0sqkT/UeT75uC5gLTYnqogvKw==
515 dependencies:
515 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
516 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
516 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
517 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
518 nullthrows "^1.1.1"
519
519 -"@parcel/rust@2.13.3-dev.3412+0b82b13d6":
520 - version "2.13.3-dev.3412"
521 - resolved "https://registry.yarnpkg.com/@parcel/rust/-/rust-2.13.3-dev.3412.tgz#40016415f749f2d52b46e9bc32522b45e6f176ad"
522 - integrity sha512-Bqf7lcrs+FDZ1bUASwPTBC1SYKLO+8fjcP9VzTHHH0xgcv9wAVslzLwn2S3763rP3sZeQHlXLabO4nDUrqfxQw==
520 +"@parcel/rust@2.13.3-dev.3418+9f297b15c":
521 + version "2.13.3-dev.3418"
522 + resolved "https://registry.yarnpkg.com/@parcel/rust/-/rust-2.13.3-dev.3418.tgz#8fb1db9f7c361f4d08476380c0b823b84f9107c8"
523 + integrity sha512-HcwkHle9XCqg3rXv+sQR5LcoiSJAoGNWrOC5Abz3ANev8frisLnHqL6foFT1nCmEWQ8QUluBYJfNgv1DZ/aVxg==
524
525 "@parcel/source-map@^2.1.1":
526 version "2.1.1"
@@ -528,41 +529,41 @@
529 dependencies:
530 detect-libc "^1.0.3"
531
531 -"@parcel/transformer-babel@2.0.0-dev.1789+0b82b13d6":
532 - version "2.0.0-dev.1789"
533 - resolved "https://registry.yarnpkg.com/@parcel/transformer-babel/-/transformer-babel-2.0.0-dev.1789.tgz#559177c6236a0b65ca9a22fbfba108030cef7534"
534 - integrity sha512-PLkE6NQGJfydZ+juCESwTbMrinfKwGYwEeYganBKmWCccnYUgSqKF4QWab2sMMXvXNnyazgE/NzPmgyBQEtW4A==
532 +"@parcel/transformer-babel@2.0.0-dev.1795+9f297b15c":
533 + version "2.0.0-dev.1795"
534 + resolved "https://registry.yarnpkg.com/@parcel/transformer-babel/-/transformer-babel-2.0.0-dev.1795.tgz#f9612f6a224ddd0cb149d45e8ae4f5bf87c73c44"
535 + integrity sha512-VpLZDimLWosfUbuqgcJTj6Y/3QETmZdJtb3JRAP1hc0EDvYsWkvUcCDe7CzYeYFsMSA8lAZxWmU3mG5Fp8h9pA==
536 dependencies:
536 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
537 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
537 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
538 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
539 "@parcel/source-map" "^2.1.1"
539 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
540 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
541 browserslist "^4.6.6"
542 json5 "^2.2.0"
543 nullthrows "^1.1.1"
544 semver "^7.5.2"
545
545 -"@parcel/transformer-css@2.0.0-dev.1789+0b82b13d6":
546 - version "2.0.0-dev.1789"
547 - resolved "https://registry.yarnpkg.com/@parcel/transformer-css/-/transformer-css-2.0.0-dev.1789.tgz#b9144e0bcb7bfd0e64c0768bbb36d2a3c6b985ce"
548 - integrity sha512-TB0KorHhRHJ5C5AWdbXpbwao0g1rzQj0d/ptieoQUip3IBzEUjJn99YqpOCJI6AeOHZYMMcfUkdCEy7Aghk4Aw==
546 +"@parcel/transformer-css@2.0.0-dev.1795+9f297b15c":
547 + version "2.0.0-dev.1795"
548 + resolved "https://registry.yarnpkg.com/@parcel/transformer-css/-/transformer-css-2.0.0-dev.1795.tgz#bc7a59f7de7ec4b3cba2ba174c0f5e5c0cfaf35c"
549 + integrity sha512-nwiES/2DD/pmzZCj1enfmfloC2ehKoGZ6vr5XKEM7y+ld42Hea5UT0sjinJHoV+Xuk6pkcOa1j1Vb8d4JURgTQ==
550 dependencies:
550 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
551 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
551 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
552 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
553 "@parcel/source-map" "^2.1.1"
553 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
554 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
555 browserslist "^4.6.6"
556 lightningcss "^1.22.1"
557 nullthrows "^1.1.1"
558
558 -"@parcel/transformer-html@2.0.0-dev.1789+0b82b13d6":
559 - version "2.0.0-dev.1789"
560 - resolved "https://registry.yarnpkg.com/@parcel/transformer-html/-/transformer-html-2.0.0-dev.1789.tgz#ac382abafdfc1c4bb4de8a7bf7c0423084f67e69"
561 - integrity sha512-HDeTR0ah8mtHalB65BkbmUR1Xgi2BJmZNTRvUn6x3Rd6qS4YUzuAA5en6k64XruZOwP5nvhnkWR1Lwa/h9XfBQ==
559 +"@parcel/transformer-html@2.0.0-dev.1795+9f297b15c":
560 + version "2.0.0-dev.1795"
561 + resolved "https://registry.yarnpkg.com/@parcel/transformer-html/-/transformer-html-2.0.0-dev.1795.tgz#cc5fa7398b51e8ddf08838677255b74cdae1118c"
562 + integrity sha512-hlnc1KfrLNlKndDa5wXOY6EVKJjbeTQX2/d5w7eifSbDBW7yejDq1k2PByVZpitJ2dgO41NXMeDWSpvZt36G1A==
563 dependencies:
563 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
564 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
565 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
564 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
565 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
566 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
567 nullthrows "^1.1.1"
568 posthtml "^0.16.5"
569 posthtml-parser "^0.12.1"
@@ -570,126 +571,126 @@
571 semver "^7.5.2"
572 srcset "4"
573
573 -"@parcel/transformer-image@2.13.3-dev.3412+0b82b13d6":
574 - version "2.13.3-dev.3412"
575 - resolved "https://registry.yarnpkg.com/@parcel/transformer-image/-/transformer-image-2.13.3-dev.3412.tgz#acd31d217748aa5ac95c7aa1562da47336e2dce1"
576 - integrity sha512-A3958b4pQYcSPYwdJn7oHPdGe7LXF7LC9kq/HA5jIcnY5iWqpmeZ0E4QxjuZcOCcMdezUTl9VOKy1Lo++g4YLQ==
574 +"@parcel/transformer-image@2.13.3-dev.3418+9f297b15c":
575 + version "2.13.3-dev.3418"
576 + resolved "https://registry.yarnpkg.com/@parcel/transformer-image/-/transformer-image-2.13.3-dev.3418.tgz#a8153a7d94c9e6ddc49ff0a0bb41b645a4a5459e"
577 + integrity sha512-lXkkCWbhuYd0UWm3zwVAIoC6B8fvyRacDkbhjhDO96gs7kmZPh369P4rlh03HeoOJlgTcpuvIH4LcnoVeccUSw==
578 dependencies:
578 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
579 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
580 - "@parcel/workers" "2.0.0-dev.1789+0b82b13d6"
579 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
580 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
581 + "@parcel/workers" "2.0.0-dev.1795+9f297b15c"
582 nullthrows "^1.1.1"
583
583 -"@parcel/transformer-js@2.0.0-dev.1789+0b82b13d6":
584 - version "2.0.0-dev.1789"
585 - resolved "https://registry.yarnpkg.com/@parcel/transformer-js/-/transformer-js-2.0.0-dev.1789.tgz#bbd1a08f14d153a422ae2b1d8221e2af44a2a2f4"
586 - integrity sha512-FxdroHko0GONty4gM8lJ8gmftwFw+rRX+4m2i4fMOZ+ekARLAoSiQ7uhob2PcIuNeOPvzeHxjV6eg2F9skUasw==
584 +"@parcel/transformer-js@2.0.0-dev.1795+9f297b15c":
585 + version "2.0.0-dev.1795"
586 + resolved "https://registry.yarnpkg.com/@parcel/transformer-js/-/transformer-js-2.0.0-dev.1795.tgz#741ee51638cbd8787f7a0903aef670382ecad19f"
587 + integrity sha512-7ZxmALPqcI/B1Ywg835qwicZlmE5is2bbPYkjx7Pjc3MB5q+GKTwz/iWEjTS5AbZkKw9Db3QXp/+dubFoLSI4g==
588 dependencies:
588 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
589 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
590 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
589 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
590 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
591 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
592 "@parcel/source-map" "^2.1.1"
592 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
593 - "@parcel/workers" "2.0.0-dev.1789+0b82b13d6"
593 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
594 + "@parcel/workers" "2.0.0-dev.1795+9f297b15c"
595 "@swc/helpers" "^0.5.0"
596 browserslist "^4.6.6"
597 nullthrows "^1.1.1"
598 regenerator-runtime "^0.14.1"
599 semver "^7.5.2"
600
600 -"@parcel/transformer-json@2.0.0-dev.1789+0b82b13d6":
601 - version "2.0.0-dev.1789"
602 - resolved "https://registry.yarnpkg.com/@parcel/transformer-json/-/transformer-json-2.0.0-dev.1789.tgz#3f712d8e1343d65e5f92898d4c47723cfc10e877"
603 - integrity sha512-1u7UowT1KhzNviHJnhdHV8aULBM0JgOk9vOIAe+7aVXvl5SGQSO/s87oAxUcIodKePqkRIBU27dqf2i3VHBuoQ==
601 +"@parcel/transformer-json@2.0.0-dev.1795+9f297b15c":
602 + version "2.0.0-dev.1795"
603 + resolved "https://registry.yarnpkg.com/@parcel/transformer-json/-/transformer-json-2.0.0-dev.1795.tgz#a5215f863cab73d58e66d9466e45da145879cddd"
604 + integrity sha512-2oKPaX2oFmynkMN8pA/BnrssnNL5xWuh6nKW5qqX/n9R7GoGIPAJ7iZrsFlU5vPLw2nsz1EDdhv4R5ydZK3a+Q==
605 dependencies:
605 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
606 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
607 json5 "^2.2.0"
608
608 -"@parcel/transformer-postcss@2.0.0-dev.1789+0b82b13d6":
609 - version "2.0.0-dev.1789"
610 - resolved "https://registry.yarnpkg.com/@parcel/transformer-postcss/-/transformer-postcss-2.0.0-dev.1789.tgz#19ee839823eda37940b1edef6c81c4074894e695"
611 - integrity sha512-zzMXmUblf/4VrKPukvqM+24vTFx+W/x0POJwUJ9vcer+e2FV9gAPcYvMMdEHbqNoO6dcs7J4o/DnmqgCDF3IrQ==
609 +"@parcel/transformer-postcss@2.0.0-dev.1795+9f297b15c":
610 + version "2.0.0-dev.1795"
611 + resolved "https://registry.yarnpkg.com/@parcel/transformer-postcss/-/transformer-postcss-2.0.0-dev.1795.tgz#0413805bb09bf22227b15bfcbb817142d7a9c6ce"
612 + integrity sha512-b2+r8gMtGczhEuUFJmYi8Joo0TEN+8VD4mMaQxtUbz3cNdJxDVWjD5fLQNJcbWFzEsAv2aU5eXJ1dGU8vofd5Q==
613 dependencies:
613 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
614 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
615 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
616 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
614 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
615 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
616 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
617 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
618 clone "^2.1.1"
619 nullthrows "^1.1.1"
620 postcss-value-parser "^4.2.0"
621 semver "^7.5.2"
622
622 -"@parcel/transformer-posthtml@2.0.0-dev.1789+0b82b13d6":
623 - version "2.0.0-dev.1789"
624 - resolved "https://registry.yarnpkg.com/@parcel/transformer-posthtml/-/transformer-posthtml-2.0.0-dev.1789.tgz#ac9f937485a748bf3cba1fb689488093ecb0e7db"
625 - integrity sha512-JNx5LhRh2W0D7pACy1APzr00EH/Lxm54p5BT0B+fAVavuQvyHdYjtLS1L/B3wBKIPQNJNqkgjatebH/OnGrZOQ==
623 +"@parcel/transformer-posthtml@2.0.0-dev.1795+9f297b15c":
624 + version "2.0.0-dev.1795"
625 + resolved "https://registry.yarnpkg.com/@parcel/transformer-posthtml/-/transformer-posthtml-2.0.0-dev.1795.tgz#787682376cb01bd6d8811246619881af2e7cd0a7"
626 + integrity sha512-9lrdDY1pIQtRMkxe8r0EghSd+7hFEyU3xb2nNO68m9Eut9zHjZo3p1As6rKp6eJ5ZqZxOJYj4xhqymwc5Evi4Q==
627 dependencies:
627 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
628 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
628 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
629 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
630 nullthrows "^1.1.1"
631 posthtml "^0.16.5"
632 posthtml-parser "^0.12.1"
633 posthtml-render "^3.0.0"
634 semver "^7.5.2"
635
635 -"@parcel/transformer-raw@2.0.0-dev.1789+0b82b13d6":
636 - version "2.0.0-dev.1789"
637 - resolved "https://registry.yarnpkg.com/@parcel/transformer-raw/-/transformer-raw-2.0.0-dev.1789.tgz#0e2c5f826dabe7f929e06b54e1e91f1efec4e2c9"
638 - integrity sha512-LKq8UFFmERO4be0rjPkLC4yziXDMRbule7l6mSXMCh3t+TIlGu7K/8SWLidNQk8C8yxePt6sl5MYsend7rbYLA==
636 +"@parcel/transformer-raw@2.0.0-dev.1795+9f297b15c":
637 + version "2.0.0-dev.1795"
638 + resolved "https://registry.yarnpkg.com/@parcel/transformer-raw/-/transformer-raw-2.0.0-dev.1795.tgz#97edd45f72b39286aa1d79601912ea68c127448a"
639 + integrity sha512-pg6/3C3kFLbWghdE7v4OdMRDvNIhSLhYy4AGOI+6KbPtVCI/0We1ZCSf1ciAluYbq7/tvYJhUuwGLukrdxTfDg==
640 dependencies:
640 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
641 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
642
642 -"@parcel/transformer-react-refresh-wrap@2.0.0-dev.1789+0b82b13d6":
643 - version "2.0.0-dev.1789"
644 - resolved "https://registry.yarnpkg.com/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.0.0-dev.1789.tgz#12371b903f77de2d27aed2ddbf4cbdacbd3713e2"
645 - integrity sha512-nk9d4/XSv0kTrvEN0Rt8KbZrMpHRlPOlMvqlpRx+gGIZabT/XL67wg6CgzoVT/fLOF50B/9hHIs/ecpQQnDHGg==
643 +"@parcel/transformer-react-refresh-wrap@2.0.0-dev.1795+9f297b15c":
644 + version "2.0.0-dev.1795"
645 + resolved "https://registry.yarnpkg.com/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.0.0-dev.1795.tgz#96fc5b5ead89eae1d6a23690bc9b63cfd2f7bb11"
646 + integrity sha512-OT41I1Y5anyvy6ocnzsgfvMi71J/DUlgcu0X1d3eRl3ui4ACmXB/NkzZr4+EmCFKgE8cp0UR67y6OpoIYFP79Q==
647 dependencies:
647 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
648 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
648 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
649 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
650 react-refresh ">=0.9 <=0.14"
651
651 -"@parcel/transformer-svg@2.13.3-dev.3412+0b82b13d6":
652 - version "2.13.3-dev.3412"
653 - resolved "https://registry.yarnpkg.com/@parcel/transformer-svg/-/transformer-svg-2.13.3-dev.3412.tgz#76679120fb7599f27e2dd86c7b75108c97e58f83"
654 - integrity sha512-A9tRc+OjjZ5/UA0Ej6SHj1Rim7ue0379duV3mgk+VduvfEIZ1GQjgKgkrGpMJDZ/pPsoM23GLjLa/ZyYOFbV1A==
652 +"@parcel/transformer-svg@2.13.3-dev.3418+9f297b15c":
653 + version "2.13.3-dev.3418"
654 + resolved "https://registry.yarnpkg.com/@parcel/transformer-svg/-/transformer-svg-2.13.3-dev.3418.tgz#17556f8fbb5a972dc01fd1c43aa26be1ca539460"
655 + integrity sha512-AkrAKTdEU0L2Hoz7CPjTg81ChroffpoX71RZffmBAcFi0vkpBMlFzvITjrbV1dC+OtQ5t/+gnmZnowSpZBgU+A==
656 dependencies:
656 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
657 - "@parcel/plugin" "2.0.0-dev.1789+0b82b13d6"
658 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
657 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
658 + "@parcel/plugin" "2.0.0-dev.1795+9f297b15c"
659 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
660 nullthrows "^1.1.1"
661 posthtml "^0.16.5"
662 posthtml-parser "^0.12.1"
663 posthtml-render "^3.0.0"
664 semver "^7.5.2"
665
665 -"@parcel/types-internal@2.13.3-dev.3412+0b82b13d6":
666 - version "2.13.3-dev.3412"
667 - resolved "https://registry.yarnpkg.com/@parcel/types-internal/-/types-internal-2.13.3-dev.3412.tgz#47bbe12a0a9b51d6c11fed394e98af61c05d95af"
668 - integrity sha512-EKVDGRxLamtSeH7xAZUciz8eH5zQCExnhqlQNtsRB+9jFoz5hGlsGOX6U7rimSUbe6Hw1DtX9jo5SqtyVRZ+ug==
666 +"@parcel/types-internal@2.13.3-dev.3418+9f297b15c":
667 + version "2.13.3-dev.3418"
668 + resolved "https://registry.yarnpkg.com/@parcel/types-internal/-/types-internal-2.13.3-dev.3418.tgz#76644a7b21bd78e654134be6679afd6a727bb4db"
669 + integrity sha512-B0L3jAMe6tAxB22p2UZwJQGl1FRte9ikLJw4fcPJbszcv5MRLnszISNcSgJQN99hM5ISu+bRMioMksZ2FrDIYA==
670 dependencies:
670 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
671 - "@parcel/feature-flags" "2.13.3-dev.3412+0b82b13d6"
671 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
672 + "@parcel/feature-flags" "2.13.3-dev.3418+9f297b15c"
673 "@parcel/source-map" "^2.1.1"
674 utility-types "^3.10.0"
675
675 -"@parcel/types@2.0.0-dev.1789+0b82b13d6":
676 - version "2.0.0-dev.1789"
677 - resolved "https://registry.yarnpkg.com/@parcel/types/-/types-2.0.0-dev.1789.tgz#58f406fb572bd3687025bb34fcbdb77f6cf1b47a"
678 - integrity sha512-Jh6mHW1HPfwg/CRcNfQoZM9hr0nXvQhSXG+/AUxczcxYzc/KflReYHzyk4du4Z3dS/m9QT+3arVvbVhnZLsOeA==
676 +"@parcel/types@2.0.0-dev.1795+9f297b15c":
677 + version "2.0.0-dev.1795"
678 + resolved "https://registry.yarnpkg.com/@parcel/types/-/types-2.0.0-dev.1795.tgz#1f1503870d97245d1dc82263306cbd25d4313a5b"
679 + integrity sha512-VojyhwPI2L54XMJ45sHFnMm8T75zhQKjhB6tlARWA02sDveCfvfBONfJY/r+O1poeel42Gci+bLanri0s3GgTg==
680 dependencies:
680 - "@parcel/types-internal" "2.13.3-dev.3412+0b82b13d6"
681 - "@parcel/workers" "2.0.0-dev.1789+0b82b13d6"
681 + "@parcel/types-internal" "2.13.3-dev.3418+9f297b15c"
682 + "@parcel/workers" "2.0.0-dev.1795+9f297b15c"
683
683 -"@parcel/utils@2.0.0-dev.1789+0b82b13d6":
684 - version "2.0.0-dev.1789"
685 - resolved "https://registry.yarnpkg.com/@parcel/utils/-/utils-2.0.0-dev.1789.tgz#5f9f208359fbf85c84a07102be6a34dc28bbf7af"
686 - integrity sha512-SeTQr4rWpvq/yjp5kZrACvewMgz/Q5QuekSlEViICPfsI1L9BNfnNdacAbqOTpsZGW/p/RVobEamQqjIjzhBTQ==
684 +"@parcel/utils@2.0.0-dev.1795+9f297b15c":
685 + version "2.0.0-dev.1795"
686 + resolved "https://registry.yarnpkg.com/@parcel/utils/-/utils-2.0.0-dev.1795.tgz#12aca94ddd344170b5b1081c012bb524f37ebfda"
687 + integrity sha512-JjleEfv9NJD02AOPEOjwMVr5h0SZdtTocQuQBS4S+SC6Ql9ZdiUArE5jXVbUCYmyQnfjG7FYfajzrFnfnA9Uqg==
688 dependencies:
688 - "@parcel/codeframe" "2.0.0-dev.1789+0b82b13d6"
689 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
690 - "@parcel/logger" "2.0.0-dev.1789+0b82b13d6"
691 - "@parcel/markdown-ansi" "2.0.0-dev.1789+0b82b13d6"
692 - "@parcel/rust" "2.13.3-dev.3412+0b82b13d6"
689 + "@parcel/codeframe" "2.0.0-dev.1795+9f297b15c"
690 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
691 + "@parcel/logger" "2.0.0-dev.1795+9f297b15c"
692 + "@parcel/markdown-ansi" "2.0.0-dev.1795+9f297b15c"
693 + "@parcel/rust" "2.13.3-dev.3418+9f297b15c"
694 "@parcel/source-map" "^2.1.1"
695 chalk "^4.1.2"
696 nullthrows "^1.1.1"
@@ -783,16 +784,16 @@
784 "@parcel/watcher-win32-ia32" "2.5.0"
785 "@parcel/watcher-win32-x64" "2.5.0"
786
786 -"@parcel/workers@2.0.0-dev.1789+0b82b13d6":
787 - version "2.0.0-dev.1789"
788 - resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-2.0.0-dev.1789.tgz#d9cbfac188ff6d87858735ff23d304be03060bbe"
789 - integrity sha512-qtjpw3tfoK8Mr3jbF4YISwYqwRIpAeKhpnSX/r73Jz3iVbCvi+WuYv26A1CexSkc4jGWGnXJRAEQSI/4h1vYuQ==
787 +"@parcel/workers@2.0.0-dev.1795+9f297b15c":
788 + version "2.0.0-dev.1795"
789 + resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-2.0.0-dev.1795.tgz#5d7840b90cc80a1f01619ed676a744f6e3524af9"
790 + integrity sha512-MiW001+79Qox78Xy7bNBGKWB2PdurL5qdrKxLdKnIU41mZ5ki5tg4cxsgf9+H5KTp4Y8MnLqOh0yjD/8ujdB8g==
791 dependencies:
791 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
792 - "@parcel/logger" "2.0.0-dev.1789+0b82b13d6"
793 - "@parcel/profiler" "2.13.3-dev.3412+0b82b13d6"
794 - "@parcel/types-internal" "2.13.3-dev.3412+0b82b13d6"
795 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
792 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
793 + "@parcel/logger" "2.0.0-dev.1795+9f297b15c"
794 + "@parcel/profiler" "2.13.3-dev.3418+9f297b15c"
795 + "@parcel/types-internal" "2.13.3-dev.3418+9f297b15c"
796 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
797 nullthrows "^1.1.1"
798
799 "@swc/core-darwin-arm64@1.10.1":
@@ -1872,23 +1873,23 @@ ordered-binary@^1.4.1:
1873 resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.5.3.tgz#8bee2aa7a82c3439caeb1e80c272fd4cf51170fb"
1874 integrity sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==
1875
1875 -parcel@2.0.0-dev.1787:
1876 - version "2.0.0-dev.1787"
1877 - resolved "https://registry.yarnpkg.com/parcel/-/parcel-2.0.0-dev.1787.tgz#036c9155b5daf942e5cabaa6738bc8ea96d2f8fc"
1878 - integrity sha512-u6uPbkrrhHaTBm7d5RLP9VMgjJkFs23QAMLkqAFcM+M2WQRfb0S6sW0jksRgheEOvpkOlxLgJxXQ6Ein2JZtLw==
1879 - dependencies:
1880 - "@parcel/config-default" "2.0.0-dev.1789+0b82b13d6"
1881 - "@parcel/core" "2.0.0-dev.1787+0b82b13d6"
1882 - "@parcel/diagnostic" "2.0.0-dev.1789+0b82b13d6"
1883 - "@parcel/events" "2.0.0-dev.1789+0b82b13d6"
1884 - "@parcel/feature-flags" "2.13.3-dev.3412+0b82b13d6"
1885 - "@parcel/fs" "2.0.0-dev.1789+0b82b13d6"
1886 - "@parcel/logger" "2.0.0-dev.1789+0b82b13d6"
1887 - "@parcel/package-manager" "2.0.0-dev.1789+0b82b13d6"
1888 - "@parcel/reporter-cli" "2.0.0-dev.1789+0b82b13d6"
1889 - "@parcel/reporter-dev-server" "2.0.0-dev.1789+0b82b13d6"
1890 - "@parcel/reporter-tracer" "2.13.3-dev.3412+0b82b13d6"
1891 - "@parcel/utils" "2.0.0-dev.1789+0b82b13d6"
1876 +parcel@2.0.0-dev.1793:
1877 + version "2.0.0-dev.1793"
1878 + resolved "https://registry.yarnpkg.com/parcel/-/parcel-2.0.0-dev.1793.tgz#f9705f9dc730f9f06b8447eeb697930d52819fce"
1879 + integrity sha512-+OyZB74SZfkVxZjNb4euYkBPXkx5st6/Ic0mvmGoKcNOLiHyb/1BW3TuoWRcqNsZs9vFMf2i24rpOZKITBeDOA==
1880 + dependencies:
1881 + "@parcel/config-default" "2.0.0-dev.1795+9f297b15c"
1882 + "@parcel/core" "2.0.0-dev.1793+9f297b15c"
1883 + "@parcel/diagnostic" "2.0.0-dev.1795+9f297b15c"
1884 + "@parcel/events" "2.0.0-dev.1795+9f297b15c"
1885 + "@parcel/feature-flags" "2.13.3-dev.3418+9f297b15c"
1886 + "@parcel/fs" "2.0.0-dev.1795+9f297b15c"
1887 + "@parcel/logger" "2.0.0-dev.1795+9f297b15c"
1888 + "@parcel/package-manager" "2.0.0-dev.1795+9f297b15c"
1889 + "@parcel/reporter-cli" "2.0.0-dev.1795+9f297b15c"
1890 + "@parcel/reporter-dev-server" "2.0.0-dev.1795+9f297b15c"
1891 + "@parcel/reporter-tracer" "2.13.3-dev.3418+9f297b15c"
1892 + "@parcel/utils" "2.0.0-dev.1795+9f297b15c"
1893 chalk "^4.1.2"
1894 commander "^12.1.0"
1895 get-port "^4.2.0"
packages/react-client/src/forks/ReactFlightClientConfig.dom-browser-parcel.js
+1
@@ -13,5 +13,6 @@ export const rendererPackageName = 'react-server-dom-parcel';
13 export * from 'react-client/src/ReactFlightClientStreamConfigWeb';
14 export * from 'react-client/src/ReactClientConsoleConfigBrowser';
15 export * from 'react-server-dom-parcel/src/client/ReactFlightClientConfigBundlerParcel';
16 +export * from 'react-server-dom-parcel/src/client/ReactFlightClientConfigTargetParcelBrowser';
17 export * from 'react-dom-bindings/src/shared/ReactFlightClientConfigDOM';
18 export const usedWithSSR = false;
packages/react-client/src/forks/ReactFlightClientConfig.dom-edge-parcel.js
+1
@@ -13,5 +13,6 @@ export const rendererPackageName = 'react-server-dom-parcel';
13 export * from 'react-client/src/ReactFlightClientStreamConfigWeb';
14 export * from 'react-client/src/ReactClientConsoleConfigServer';
15 export * from 'react-server-dom-parcel/src/client/ReactFlightClientConfigBundlerParcel';
16 +export * from 'react-server-dom-parcel/src/client/ReactFlightClientConfigTargetParcelServer';
17 export * from 'react-dom-bindings/src/shared/ReactFlightClientConfigDOM';
18 export const usedWithSSR = true;
packages/react-client/src/forks/ReactFlightClientConfig.dom-node-parcel.js
+1
@@ -13,5 +13,6 @@ export const rendererPackageName = 'react-server-dom-parcel';
13 export * from 'react-client/src/ReactFlightClientStreamConfigNode';
14 export * from 'react-client/src/ReactClientConsoleConfigServer';
15 export * from 'react-server-dom-parcel/src/client/ReactFlightClientConfigBundlerParcel';
16 +export * from 'react-server-dom-parcel/src/client/ReactFlightClientConfigTargetParcelServer';
17 export * from 'react-dom-bindings/src/shared/ReactFlightClientConfigDOM';
18 export const usedWithSSR = true;
packages/react-server-dom-parcel/src/client/ReactFlightClientConfigBundlerParcel.js
+11 -22
@@ -12,6 +12,7 @@ import type {Thenable} from 'shared/ReactTypes';
12 import type {ImportMetadata} from '../shared/ReactFlightImportMetadata';
13
14 import {ID, NAME, BUNDLES} from '../shared/ReactFlightImportMetadata';
15 +import {prepareDestinationWithChunks} from 'react-client/src/ReactFlightClientConfig';
16
17 export type ServerManifest = {
18 [string]: Array<string>,
@@ -24,21 +25,14 @@ export type ServerReferenceId = string;
25 export opaque type ClientReferenceMetadata = ImportMetadata;
26
27 // eslint-disable-next-line no-unused-vars
27 -export opaque type ClientReference<T> = {
28 - // Module id.
29 - id: string,
30 - // Export name.
31 - name: string,
32 - // List of bundle URLs, relative to the distDir.
33 - bundles: Array<string>,
34 -};
28 +export opaque type ClientReference<T> = ImportMetadata;
29
30 export function prepareDestinationForModule(
31 moduleLoading: ModuleLoading,
32 nonce: ?string,
33 metadata: ClientReferenceMetadata,
34 ) {
41 - return;
35 + prepareDestinationWithChunks(moduleLoading, metadata[BUNDLES], nonce);
36 }
37
38 export function resolveClientReference<T>(
@@ -46,11 +40,7 @@ export function resolveClientReference<T>(
40 metadata: ClientReferenceMetadata,
41 ): ClientReference<T> {
42 // Reference is already resolved during the build.
49 - return {
50 - id: metadata[ID],
51 - name: metadata[NAME],
52 - bundles: metadata[BUNDLES],
53 - };
43 + return metadata;
44 }
45
46 export function resolveServerReference<T>(
@@ -64,20 +54,19 @@ export function resolveServerReference<T>(
54 if (!bundles) {
55 throw new Error('Invalid server action: ' + ref);
56 }
67 - return {
68 - id,
69 - name,
70 - bundles,
71 - };
57 + return [id, name, bundles];
58 }
59
60 export function preloadModule<T>(
61 metadata: ClientReference<T>,
62 ): null | Thenable<any> {
77 - return Promise.all(metadata.bundles.map(url => parcelRequire.load(url)));
63 + if (metadata[BUNDLES].length === 0) {
64 + return null;
65 + }
66 + return Promise.all(metadata[BUNDLES].map(url => parcelRequire.load(url)));
67 }
68
69 export function requireModule<T>(metadata: ClientReference<T>): T {
81 - const moduleExports = parcelRequire(metadata.id);
82 - return moduleExports[metadata.name];
70 + const moduleExports = parcelRequire(metadata[ID]);
71 + return moduleExports[metadata[NAME]];
72 }
packages/react-server-dom-parcel/src/client/ReactFlightClientConfigTargetParcelBrowser.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright (c) Meta Platforms, Inc. and affiliates.
3 + *
4 + * This source code is licensed under the MIT license found in the
5 + * LICENSE file in the root directory of this source tree.
6 + *
7 + * @flow
8 + */
9 +
10 +import type {ModuleLoading} from './ReactFlightClientConfigBundlerParcel';
11 +
12 +export function prepareDestinationWithChunks(
13 + moduleLoading: ModuleLoading,
14 + bundles: Array<string>,
15 + nonce: ?string,
16 +) {
17 + // In the browser we don't need to prepare our destination since the browser is the Destination
18 +}
packages/react-server-dom-parcel/src/client/ReactFlightClientConfigTargetParcelServer.js new
+21
@@ -0,0 +1,21 @@
1 +/**
2 + * Copyright (c) Meta Platforms, Inc. and affiliates.
3 + *
4 + * This source code is licensed under the MIT license found in the
5 + * LICENSE file in the root directory of this source tree.
6 + *
7 + * @flow
8 + */
9 +
10 +import type {ModuleLoading} from './ReactFlightClientConfigBundlerParcel';
11 +import {preinitModuleForSSR} from 'react-client/src/ReactFlightClientConfig';
12 +
13 +export function prepareDestinationWithChunks(
14 + moduleLoading: ModuleLoading,
15 + bundles: Array<string>,
16 + nonce: ?string,
17 +) {
18 + for (let i = 0; i < bundles.length; i++) {
19 + preinitModuleForSSR(parcelRequire.meta.publicUrl + bundles[i], nonce);
20 + }
21 +}
scripts/flow/environment.js
+3
@@ -106,6 +106,9 @@ declare const __turbopack_require__: ((id: string) => any) & {
106 declare var parcelRequire: {
107 (id: string): any,
108 load: (url: string) => Promise<mixed>,
109 + meta: {
110 + publicUrl: string,
111 + },
112 };
113
114 declare module 'fs/promises' {