From 3fbb2a6dd6a5f0da248244b13235d1cd7b58273b Mon Sep 17 00:00:00 2001 From: Jiwon Choi Date: Sat, 7 Dec 2024 04:29:46 +0900 Subject: [PATCH 01/40] test: replace `check` to `retry` in hmr.test.ts (#73590) > [!NOTE] > The "Test new tests for flakes" may fail due to the number of tests in a single `hmr.test.ts` file. > The follow-up stacks are to resolve the issue. ### Why? The test util `check` is deprecated internally, recommended to replace to `retry`. --- test/development/basic/hmr.test.ts | 293 +++++++++++++++++++---------- 1 file changed, 193 insertions(+), 100 deletions(-) diff --git a/test/development/basic/hmr.test.ts b/test/development/basic/hmr.test.ts index 4576ceb70e487b..e84d32c2028515 100644 --- a/test/development/basic/hmr.test.ts +++ b/test/development/basic/hmr.test.ts @@ -4,7 +4,6 @@ import webdriver from 'next-webdriver' import { assertHasRedbox, assertNoRedbox, - check, getBrowserBodyText, getRedboxHeader, getRedboxDescription, @@ -47,9 +46,9 @@ describe.each([ basePath + '/auto-export-is-ready?hello=world' ) - await check(async () => { - return browser.elementByCss('#ready').text() - }, 'yes') + await retry(async () => { + expect(await browser.elementByCss('#ready').text()).toBe('yes') + }) expect(JSON.parse(await browser.elementByCss('#query').text())).toEqual({ hello: 'world', }) @@ -63,9 +62,9 @@ describe.each([ browser = await webdriver(next.url, basePath + '/gsp-is-ready?hello=world') - await check(async () => { - return browser.elementByCss('#ready').text() - }, 'yes') + await retry(async () => { + expect(await browser.elementByCss('#ready').text()).toBe('yes') + }) expect(JSON.parse(await browser.elementByCss('#query').text())).toEqual({ hello: 'world', }) @@ -85,19 +84,21 @@ describe.each([ // Rename the file to mimic a deleted page await next.renameFile(contactPagePath, newContactPagePath) - await check( - () => getBrowserBodyText(browser), - /This page could not be found/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This page could not be found/ + ) + }) // Rename the file back to the original filename await next.renameFile(newContactPagePath, contactPagePath) // wait until the page comes back - await check( - () => getBrowserBodyText(browser), - /This is the contact page/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the contact page/ + ) + }) expect(next.cliOutput).toContain('Compiled /_error') } finally { @@ -130,16 +131,19 @@ describe.each([ // change the content try { await next.patchFile(aboutPagePath, editedContent) - await check(() => getBrowserBodyText(browser), /COOL page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch(/COOL page/) + }) } finally { // add the original content await next.patchFile(aboutPagePath, originalContent) } - await check( - () => getBrowserBodyText(browser), - /This is the about page/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } finally { if (browser) { await browser.close() @@ -173,7 +177,9 @@ describe.each([ await next.patchFile(aboutPagePath, editedContent) // Check whether the this page has reloaded or not. - await check(() => browser.elementByCss('p').text(), /COUNT: 2/) + await retry(async () => { + expect(await browser.elementByCss('p').text()).toMatch(/COUNT: 2/) + }) } finally { // restore the about page content. await next.patchFile(aboutPagePath, originalContent) @@ -206,10 +212,10 @@ describe.each([ try { // Check whether the this page has reloaded or not. - await check(async () => { + await retry(async () => { const editedPTag = await browser.elementByCss('.hmr-style-page p') - return editedPTag.getComputedCss('font-size') - }, /200px/) + expect(await editedPTag.getComputedCss('font-size')).toBe('200px') + }) } finally { // Finally is used so that we revert the content back to the original regardless of the test outcome // restore the about page content. @@ -243,10 +249,10 @@ describe.each([ await next.patchFile(pagePath, editedContent) // Check whether the this page has reloaded or not. - await check(async () => { + await retry(async () => { const editedPTag = await browser.elementByCss('.hmr-style-page p') - return editedPTag.getComputedCss('font-size') - }, /200px/) + expect(await editedPTag.getComputedCss('font-size')).toBe('200px') + }) } finally { if (browser) { await browser.close() @@ -386,14 +392,17 @@ describe.each([ 'export default () => (
the-new-page
)' ) - await check(() => getBrowserBodyText(browser), /the-new-page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch(/the-new-page/) + }) await next.deleteFile(newPage) - await check( - () => getBrowserBodyText(browser), - /This page could not be found/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This page could not be found/ + ) + }) expect(next.cliOutput).toContain('Compiled /_error') } catch (err) { @@ -423,14 +432,17 @@ describe.each([ 'export default () => (
the-new-page
)' ) - await check(() => getBrowserBodyText(browser), /the-new-page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch(/the-new-page/) + }) await next.deleteFile(newPage) - await check( - () => getBrowserBodyText(browser), - /This page could not be found/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This page could not be found/ + ) + }) expect(next.cliOutput).toContain('Compiled /_error') } catch (err) { @@ -442,9 +454,8 @@ describe.each([ } } }) - - // this test fails frequently with turbopack ;(process.env.TURBOPACK ? it.skip : it)( + // this test fails frequently with turbopack 'should not continously poll a custom error page', async () => { const errorPage = join('pages', '_error.js') @@ -477,7 +488,10 @@ describe.each([ // navigate to a 404 page await webdriver(next.url, basePath + '/does-not-exist') - await check(() => next.cliOutput, /getInitialProps called/) + await retry(() => { + // eslint-disable-next-line jest/no-standalone-expect + expect(next.cliOutput).toMatch(/getInitialProps called/) + }) const outputIndex = next.cliOutput.length @@ -615,17 +629,19 @@ describe.each([ await next.patchFile(aboutPage, aboutContent) - await check( - () => getBrowserBodyText(browser), - /This is the contact page/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the contact page/ + ) + }) } catch (err) { await next.patchFile(aboutPage, aboutContent) if (browser) { - await check( - () => getBrowserBodyText(browser), - /This is the contact page/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the contact page/ + ) + }) } throw err @@ -643,7 +659,11 @@ describe.each([ const aboutContent = await next.readFile(aboutPage) try { browser = await webdriver(next.url, basePath + '/hmr/about3') - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await next.patchFile( aboutPage, @@ -655,7 +675,11 @@ describe.each([ await next.patchFile(aboutPage, aboutContent) - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } finally { await next.patchFile(aboutPage, aboutContent) if (browser) { @@ -670,7 +694,11 @@ describe.each([ const aboutContent = await next.readFile(aboutPage) try { browser = await webdriver(next.url, basePath + '/hmr/about4') - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await next.patchFile( aboutPage, @@ -685,14 +713,19 @@ describe.each([ await next.patchFile(aboutPage, aboutContent) - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } catch (err) { await next.patchFile(aboutPage, aboutContent) if (browser) { - await check( - () => getBrowserBodyText(browser), - /This is the about page/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } throw err @@ -709,7 +742,11 @@ describe.each([ const aboutContent = await next.readFile(aboutPage) try { browser = await webdriver(next.url, basePath + '/hmr/about5') - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await next.patchFile( aboutPage, @@ -726,15 +763,20 @@ describe.each([ await next.patchFile(aboutPage, aboutContent) - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } catch (err) { await next.patchFile(aboutPage, aboutContent) if (browser) { - await check( - () => getBrowserBodyText(browser), - /This is the about page/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } throw err @@ -751,7 +793,11 @@ describe.each([ const aboutContent = await next.readFile(aboutPage) try { browser = await webdriver(next.url, basePath + '/hmr/about6') - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await next.patchFile( aboutPage, @@ -769,15 +815,20 @@ describe.each([ await next.patchFile(aboutPage, aboutContent) - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } catch (err) { await next.patchFile(aboutPage, aboutContent) if (browser) { - await check( - () => getBrowserBodyText(browser), - /This is the about page/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } throw err @@ -795,7 +846,11 @@ describe.each([ const aboutContent = await next.readFile(aboutPage) try { browser = await webdriver(next.url, basePath + '/hmr/about7') - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await next.patchFile( aboutPage, @@ -812,16 +867,21 @@ describe.each([ await next.patchFile(aboutPage, aboutContent) - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await assertNoRedbox(browser) } catch (err) { await next.patchFile(aboutPage, aboutContent) if (browser) { - await check( - () => getBrowserBodyText(browser), - /This is the about page/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } throw err @@ -839,7 +899,11 @@ describe.each([ const aboutContent = await next.readFile(aboutPage) try { browser = await webdriver(next.appPort, basePath + '/hmr/about8') - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await next.patchFile( aboutPage, @@ -878,16 +942,21 @@ describe.each([ } await next.patchFile(aboutPage, aboutContent) - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await assertNoRedbox(browser) } catch (err) { await next.patchFile(aboutPage, aboutContent) if (browser) { - await check( - () => getBrowserBodyText(browser), - /This is the about page/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } throw err @@ -905,7 +974,11 @@ describe.each([ const aboutContent = await next.readFile(aboutPage) try { browser = await webdriver(next.appPort, basePath + '/hmr/about9') - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await next.patchFile( aboutPage, @@ -957,16 +1030,21 @@ describe.each([ await next.patchFile(aboutPage, aboutContent) - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await assertNoRedbox(browser) } catch (err) { await next.patchFile(aboutPage, aboutContent) if (browser) { - await check( - () => getBrowserBodyText(browser), - /This is the about page/ - ) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) } } finally { if (browser) { @@ -993,19 +1071,23 @@ describe.each([ errorContent.replace('throw error', 'return {}') ) - await check(() => getBrowserBodyText(browser), /Hello/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch(/Hello/) + }) await next.patchFile(erroredPage, errorContent) - await check(async () => { + await retry(async () => { await browser.refresh() await waitFor(2000) const text = await getBrowserBodyText(browser) if (text.includes('Hello')) { throw new Error('waiting') } - return getRedboxSource(browser) - }, /an-expected-error-in-gip/) + return expect(await getRedboxSource(browser)).toMatch( + /an-expected-error-in-gip/ + ) + }) } catch (err) { await next.patchFile(erroredPage, errorContent) @@ -1036,19 +1118,23 @@ describe.each([ errorContent.replace('throw error', 'return {}') ) - await check(() => getBrowserBodyText(browser), /Hello/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch(/Hello/) + }) await next.patchFile(erroredPage, errorContent) - await check(async () => { + await retry(async () => { await browser.refresh() await waitFor(2000) const text = await getBrowserBodyText(browser) if (text.includes('Hello')) { throw new Error('waiting') } - return getRedboxSource(browser) - }, /an-expected-error-in-gip/) + return expect(await getRedboxSource(browser)).toMatch( + /an-expected-error-in-gip/ + ) + }) } catch (err) { await next.patchFile(erroredPage, errorContent) @@ -1110,10 +1196,11 @@ describe.each([ const cliWarning = 'Fast Refresh had to perform a full reload due to a runtime error.' - await check( - () => getRedboxHeader(browser), - /ReferenceError: whoops is not defined/ - ) + await retry(async () => { + expect(await getRedboxHeader(browser)).toMatch( + /ReferenceError: whoops is not defined/ + ) + }) expect(next.cliOutput.slice(start)).not.toContain(cliWarning) const currentFileContent = await next.readFile( @@ -1171,7 +1258,9 @@ describe.each([ await assertHasRedbox(browser) await waitFor(3000) await next.patchFile(pageName, originalContent) - await check(() => next.cliOutput.substring(outputLength), /Compiled.*?/i) + await retry(async () => { + expect(next.cliOutput.substring(outputLength)).toMatch(/Compiled.*?/i) + }) const compileTimeStr = next.cliOutput.substring(outputLength) const matches = [ @@ -1193,7 +1282,11 @@ describe.each([ const browser = await webdriver(next.url, basePath + '/hmr/about', { headless: false, }) - await check(() => getBrowserBodyText(browser), /This is the about page/) + await retry(async () => { + expect(await getBrowserBodyText(browser)).toMatch( + /This is the about page/ + ) + }) await next.destroy() From 2772f8e6b2a9aadd081f86e76bbfb4dbccf68cba Mon Sep 17 00:00:00 2001 From: Hendrik Liebau Date: Fri, 6 Dec 2024 20:43:24 +0100 Subject: [PATCH 02/40] Fix missing client reference manifest error when using route groups (#73606) While splitting up the `"use cache"` e2e test pages into two separate root layout groups (one with a suspense boundary, one without), I noticed that there's a bug when retrieving the client reference manifest for a page in a route group. To fix it, we're now normalizing the `page` that's passed into `setReferenceManifestsSingleton` with the existing `normalizeAppPath` helper. When the manifest is retrieved, we're using the already normalized `workStore.route` instead of `workStore.page`. --- .../src/server/app-render/encryption-utils.ts | 16 +++++++--------- .../app/{ => (no-suspense)}/[id]/page.tsx | 0 .../app/{ => (no-suspense)}/api/route.ts | 0 .../cache-fetch-no-store/page.tsx | 0 .../{ => (no-suspense)}/cache-fetch/page.tsx | 0 .../app/{ => (no-suspense)}/cache-life/page.tsx | 0 .../{ => (no-suspense)}/cache-tag/buttons.tsx | 0 .../app/{ => (no-suspense)}/cache-tag/page.tsx | 0 .../app/{ => (no-suspense)}/form/page.tsx | 0 .../imported-from-client/cached.ts | 0 .../imported-from-client/page.tsx | 2 +- .../use-cache/app/(no-suspense)/layout.tsx | 7 +++++++ .../{ => (no-suspense)}/method-props/cached.ts | 0 .../{ => (no-suspense)}/method-props/form.tsx | 0 .../{ => (no-suspense)}/method-props/page.tsx | 0 .../passed-to-client/page.tsx | 2 +- .../{ => (no-suspense)}/react-cache/page.tsx | 0 .../static-class-method/cached.ts | 0 .../static-class-method/form.tsx | 0 .../static-class-method/page.tsx | 0 .../use-action-state/cached.ts | 0 .../use-action-state/page.tsx | 0 .../cache-fetch-auth-header/page.tsx | 0 .../app/{ => (suspense)}/complex-args/page.tsx | 0 .../{ => (suspense)}/custom-handler/page.tsx | 0 .../{ => (suspense)}/errors/error-boundary.tsx | 0 .../app/{ => (suspense)}/errors/page.tsx | 0 .../app/{ => (suspense)}/errors/util.ts | 0 .../{ => (suspense)}/fetch-revalidate/page.tsx | 0 .../use-cache/app/{ => (suspense)}/layout.tsx | 0 .../app/{ => (suspense)}/not-found/page.tsx | 1 + .../use-cache/app/{ => (suspense)}/page.tsx | 2 +- .../with-server-action/form.tsx | 0 .../with-server-action/page.tsx | 2 ++ test/e2e/app-dir/use-cache/public/favicon.ico | Bin 0 -> 15086 bytes 35 files changed, 20 insertions(+), 12 deletions(-) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/[id]/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/api/route.ts (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/cache-fetch-no-store/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/cache-fetch/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/cache-life/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/cache-tag/buttons.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/cache-tag/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/form/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/imported-from-client/cached.ts (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/imported-from-client/page.tsx (80%) create mode 100644 test/e2e/app-dir/use-cache/app/(no-suspense)/layout.tsx rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/method-props/cached.ts (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/method-props/form.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/method-props/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/passed-to-client/page.tsx (93%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/react-cache/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/static-class-method/cached.ts (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/static-class-method/form.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/static-class-method/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/use-action-state/cached.ts (100%) rename test/e2e/app-dir/use-cache/app/{ => (no-suspense)}/use-action-state/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/cache-fetch-auth-header/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/complex-args/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/custom-handler/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/errors/error-boundary.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/errors/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/errors/util.ts (100%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/fetch-revalidate/page.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/layout.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/not-found/page.tsx (67%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/page.tsx (94%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/with-server-action/form.tsx (100%) rename test/e2e/app-dir/use-cache/app/{ => (suspense)}/with-server-action/page.tsx (67%) create mode 100644 test/e2e/app-dir/use-cache/public/favicon.ico diff --git a/packages/next/src/server/app-render/encryption-utils.ts b/packages/next/src/server/app-render/encryption-utils.ts index b0eff8dc97283b..d909e89bcfe8e0 100644 --- a/packages/next/src/server/app-render/encryption-utils.ts +++ b/packages/next/src/server/app-render/encryption-utils.ts @@ -5,6 +5,7 @@ import type { } from '../../build/webpack/plugins/flight-manifest-plugin' import type { DeepReadonly } from '../../shared/lib/deep-readonly' import { InvariantError } from '../../shared/lib/invariant-error' +import { normalizeAppPath } from '../../shared/lib/router/utils/app-paths' import { workAsyncStorage } from './work-async-storage.external' let __next_loaded_action_key: CryptoKey @@ -98,7 +99,7 @@ export function setReferenceManifestsSingleton({ globalThis[SERVER_ACTION_MANIFESTS_SINGLETON] = { clientReferenceManifestsPerPage: { ...clientReferenceManifestsPerPage, - [normalizePage(page)]: clientReferenceManifest, + [normalizeAppPath(page)]: clientReferenceManifest, }, serverActionsManifest, serverModuleMap, @@ -153,12 +154,13 @@ export function getClientReferenceManifestForRsc(): DeepReadonly diff --git a/test/e2e/app-dir/use-cache/app/[id]/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/[id]/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/[id]/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/[id]/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/api/route.ts b/test/e2e/app-dir/use-cache/app/(no-suspense)/api/route.ts similarity index 100% rename from test/e2e/app-dir/use-cache/app/api/route.ts rename to test/e2e/app-dir/use-cache/app/(no-suspense)/api/route.ts diff --git a/test/e2e/app-dir/use-cache/app/cache-fetch-no-store/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/cache-fetch-no-store/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/cache-fetch-no-store/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/cache-fetch-no-store/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/cache-fetch/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/cache-fetch/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/cache-fetch/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/cache-fetch/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/cache-life/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/cache-life/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/cache-life/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/cache-life/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/cache-tag/buttons.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/cache-tag/buttons.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/cache-tag/buttons.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/cache-tag/buttons.tsx diff --git a/test/e2e/app-dir/use-cache/app/cache-tag/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/cache-tag/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/cache-tag/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/cache-tag/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/form/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/form/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/form/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/form/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/imported-from-client/cached.ts b/test/e2e/app-dir/use-cache/app/(no-suspense)/imported-from-client/cached.ts similarity index 100% rename from test/e2e/app-dir/use-cache/app/imported-from-client/cached.ts rename to test/e2e/app-dir/use-cache/app/(no-suspense)/imported-from-client/cached.ts diff --git a/test/e2e/app-dir/use-cache/app/imported-from-client/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/imported-from-client/page.tsx similarity index 80% rename from test/e2e/app-dir/use-cache/app/imported-from-client/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/imported-from-client/page.tsx index dc0a8c9ebd5aa5..b0d264669ce36a 100644 --- a/test/e2e/app-dir/use-cache/app/imported-from-client/page.tsx +++ b/test/e2e/app-dir/use-cache/app/(no-suspense)/imported-from-client/page.tsx @@ -1,7 +1,7 @@ 'use client' import { foo, bar, baz } from './cached' -import { Form } from '../form' +import { Form } from '../../form' export default function Page() { return
diff --git a/test/e2e/app-dir/use-cache/app/(no-suspense)/layout.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/layout.tsx new file mode 100644 index 00000000000000..e7077399c03ce1 --- /dev/null +++ b/test/e2e/app-dir/use-cache/app/(no-suspense)/layout.tsx @@ -0,0 +1,7 @@ +export default function Root({ children }: { children: React.ReactNode }) { + return ( + + {children} + + ) +} diff --git a/test/e2e/app-dir/use-cache/app/method-props/cached.ts b/test/e2e/app-dir/use-cache/app/(no-suspense)/method-props/cached.ts similarity index 100% rename from test/e2e/app-dir/use-cache/app/method-props/cached.ts rename to test/e2e/app-dir/use-cache/app/(no-suspense)/method-props/cached.ts diff --git a/test/e2e/app-dir/use-cache/app/method-props/form.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/method-props/form.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/method-props/form.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/method-props/form.tsx diff --git a/test/e2e/app-dir/use-cache/app/method-props/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/method-props/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/method-props/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/method-props/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/passed-to-client/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/passed-to-client/page.tsx similarity index 93% rename from test/e2e/app-dir/use-cache/app/passed-to-client/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/passed-to-client/page.tsx index 529547e8f8d01a..b54f6412ed7214 100644 --- a/test/e2e/app-dir/use-cache/app/passed-to-client/page.tsx +++ b/test/e2e/app-dir/use-cache/app/(no-suspense)/passed-to-client/page.tsx @@ -1,4 +1,4 @@ -import { Form } from '../form' +import { Form } from '../../form' function getRandomValue() { const v = Math.random() diff --git a/test/e2e/app-dir/use-cache/app/react-cache/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/react-cache/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/react-cache/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/react-cache/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/static-class-method/cached.ts b/test/e2e/app-dir/use-cache/app/(no-suspense)/static-class-method/cached.ts similarity index 100% rename from test/e2e/app-dir/use-cache/app/static-class-method/cached.ts rename to test/e2e/app-dir/use-cache/app/(no-suspense)/static-class-method/cached.ts diff --git a/test/e2e/app-dir/use-cache/app/static-class-method/form.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/static-class-method/form.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/static-class-method/form.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/static-class-method/form.tsx diff --git a/test/e2e/app-dir/use-cache/app/static-class-method/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/static-class-method/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/static-class-method/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/static-class-method/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/use-action-state/cached.ts b/test/e2e/app-dir/use-cache/app/(no-suspense)/use-action-state/cached.ts similarity index 100% rename from test/e2e/app-dir/use-cache/app/use-action-state/cached.ts rename to test/e2e/app-dir/use-cache/app/(no-suspense)/use-action-state/cached.ts diff --git a/test/e2e/app-dir/use-cache/app/use-action-state/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/use-action-state/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/use-action-state/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/use-action-state/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/cache-fetch-auth-header/page.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/cache-fetch-auth-header/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/cache-fetch-auth-header/page.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/cache-fetch-auth-header/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/complex-args/page.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/complex-args/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/complex-args/page.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/complex-args/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/custom-handler/page.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/custom-handler/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/custom-handler/page.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/custom-handler/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/errors/error-boundary.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/errors/error-boundary.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/errors/error-boundary.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/errors/error-boundary.tsx diff --git a/test/e2e/app-dir/use-cache/app/errors/page.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/errors/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/errors/page.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/errors/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/errors/util.ts b/test/e2e/app-dir/use-cache/app/(suspense)/errors/util.ts similarity index 100% rename from test/e2e/app-dir/use-cache/app/errors/util.ts rename to test/e2e/app-dir/use-cache/app/(suspense)/errors/util.ts diff --git a/test/e2e/app-dir/use-cache/app/fetch-revalidate/page.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/fetch-revalidate/page.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/fetch-revalidate/page.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/fetch-revalidate/page.tsx diff --git a/test/e2e/app-dir/use-cache/app/layout.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/layout.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/layout.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/layout.tsx diff --git a/test/e2e/app-dir/use-cache/app/not-found/page.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/not-found/page.tsx similarity index 67% rename from test/e2e/app-dir/use-cache/app/not-found/page.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/not-found/page.tsx index 33b72584a3c306..6528ed28ee47ba 100644 --- a/test/e2e/app-dir/use-cache/app/not-found/page.tsx +++ b/test/e2e/app-dir/use-cache/app/(suspense)/not-found/page.tsx @@ -1,3 +1,4 @@ +// TODO: This should not need the suspense boundary in the root layout. 'use cache' import { notFound } from 'next/navigation' diff --git a/test/e2e/app-dir/use-cache/app/page.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/page.tsx similarity index 94% rename from test/e2e/app-dir/use-cache/app/page.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/page.tsx index ebe11f94e23a86..9aa93354ed958b 100644 --- a/test/e2e/app-dir/use-cache/app/page.tsx +++ b/test/e2e/app-dir/use-cache/app/(suspense)/page.tsx @@ -1,4 +1,4 @@ -import { Foo } from './client' +import { Foo } from '../client' async function getCachedRandom(x: number, children: React.ReactNode) { 'use cache' diff --git a/test/e2e/app-dir/use-cache/app/with-server-action/form.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/with-server-action/form.tsx similarity index 100% rename from test/e2e/app-dir/use-cache/app/with-server-action/form.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/with-server-action/form.tsx diff --git a/test/e2e/app-dir/use-cache/app/with-server-action/page.tsx b/test/e2e/app-dir/use-cache/app/(suspense)/with-server-action/page.tsx similarity index 67% rename from test/e2e/app-dir/use-cache/app/with-server-action/page.tsx rename to test/e2e/app-dir/use-cache/app/(suspense)/with-server-action/page.tsx index 1aea39cefb4090..804abae3a135ed 100644 --- a/test/e2e/app-dir/use-cache/app/with-server-action/page.tsx +++ b/test/e2e/app-dir/use-cache/app/(suspense)/with-server-action/page.tsx @@ -1,3 +1,5 @@ +// TODO: This should not need the suspense boundary in the root layout, but +// currently does with Turbopack. import { Form } from './form' async function action() { diff --git a/test/e2e/app-dir/use-cache/public/favicon.ico b/test/e2e/app-dir/use-cache/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4965832f2c9b0605eaa189b7c7fb11124d24e48a GIT binary patch literal 15086 zcmeHOOH5Q(7(R0cc?bh2AT>N@1PWL!LLfZKyG5c!MTHoP7_p!sBz0k$?pjS;^lmgJ zU6^i~bWuZYHL)9$wuvEKm~qo~(5=Lvx5&Hv;?X#m}i|`yaGY4gX+&b>tew;gcnRQA1kp zBbm04SRuuE{Hn+&1wk%&g;?wja_Is#1gKoFlI7f`Gt}X*-nsMO30b_J@)EFNhzd1QM zdH&qFb9PVqQOx@clvc#KAu}^GrN`q5oP(8>m4UOcp`k&xwzkTio*p?kI4BPtIwX%B zJN69cGsm=x90<;Wmh-bs>43F}ro$}Of@8)4KHndLiR$nW?*{Rl72JPUqRr3ta6e#A z%DTEbi9N}+xPtd1juj8;(CJt3r9NOgb>KTuK|z7!JB_KsFW3(pBN4oh&M&}Nb$Ee2 z$-arA6a)CdsPj`M#1DS>fqj#KF%0q?w50GN4YbmMZIoF{e1yTR=4ablqXHBB2!`wM z1M1ke9+<);|AI;f=2^F1;G6Wfpql?1d5D4rMr?#f(=hkoH)U`6Gb)#xDLjoKjp)1;Js@2Iy5yk zMXUqj+gyk1i0yLjWS|3sM2-1ECc;MAz<4t0P53%7se$$+5Ex`L5TQO_MMXXi04UDIU+3*7Ez&X|mj9cFYBXqM{M;mw_ zpw>azP*qjMyNSD4hh)XZt$gqf8f?eRSFX8VQ4Y+H3jAtvyTrXr`qHAD6`m;aYmH2zOhJC~_*AuT} zvUxC38|JYN94i(05R)dVKgUQF$}#cxV7xZ4FULqFCNX*Forhgp*yr6;DsIk=ub0Hv zpk2L{9Q&|uI^b<6@i(Y+iSxeO_n**4nRLc`P!3ld5jL=nZRw6;DEJ*1z6Pvg+eW|$lnnjO zjd|8>6l{i~UxI244CGn2kK@cJ|#ecwgSyt&HKA2)z zrOO{op^o*- Date: Fri, 6 Dec 2024 20:59:57 +0100 Subject: [PATCH 03/40] feat(after): stabilize `unstable_after` (#73605) - rename `unstable_after` -> `after` - remove `experimental.after` flag (and warn if it's present) i separated the big find-and-replace into a separate commit so that it's easier to see what else changed apart from that. does not touch docs, that's in #73038 --- .../transforms/next_cjs_optimizer.rs | 2 +- .../src/transforms/react_server_components.rs | 2 +- packages/next/server.d.ts | 2 +- packages/next/server.js | 4 +- packages/next/src/build/index.ts | 3 - packages/next/src/build/utils.ts | 6 -- .../loaders/next-edge-ssr-loader/render.ts | 2 +- .../webpack/plugins/define-env-plugin.ts | 1 - packages/next/src/export/index.ts | 1 - packages/next/src/export/routes/app-route.ts | 2 +- .../src/server/after/after-context.test.ts | 13 +--- .../next/src/server/after/after-context.ts | 24 ++----- packages/next/src/server/after/after.ts | 12 +--- .../server/after/builtin-request-context.ts | 4 +- .../after-task-async-storage.external.ts | 2 +- packages/next/src/server/app-render/types.ts | 1 - .../src/server/async-storage/work-store.ts | 10 +-- packages/next/src/server/base-server.ts | 6 +- packages/next/src/server/config-shared.ts | 6 -- packages/next/src/server/config.ts | 9 ++- .../next/src/server/dev/next-dev-server.ts | 1 - .../src/server/dev/static-paths-worker.ts | 2 - .../src/server/dynamic-rendering-utils.ts | 2 +- .../next/src/server/request/connection.ts | 2 +- packages/next/src/server/request/cookies.ts | 2 +- .../next/src/server/request/draft-mode.ts | 2 +- packages/next/src/server/request/headers.ts | 2 +- packages/next/src/server/web/adapter.ts | 5 -- .../server/web/edge-route-module-wrapper.ts | 3 - packages/next/src/server/web/exports/index.ts | 2 +- packages/next/src/server/web/types.ts | 5 +- ...component-compiler-errors-in-pages.test.ts | 18 +++--- .../basic/app/invalid-in-client/page.js | 2 +- .../basic/next.config.js | 1 - .../index.test.ts | 4 +- .../components/shared-page.tsx | 2 +- .../next.config.js | 1 - .../custom-server/app/page.tsx | 2 +- .../custom-server/index.test.ts | 4 +- .../custom-server/next.config.mjs | 6 +- .../next-start/app/page.tsx | 2 +- .../next-start/index.test.ts | 6 +- .../next-start/next.config.mjs | 6 +- .../app/draft-mode/helpers.js | 2 +- .../app/request-apis/helpers.js | 2 +- .../next-after-app-api-usage/index.test.ts | 36 +++++------ .../next-after-app-api-usage/next.config.js | 6 +- .../app/nodejs/dynamic-page/page.js | 2 +- .../app/nodejs/route/route.js | 2 +- .../app/nodejs/server-action/page.js | 2 +- .../next-after-app-deploy/index.test.ts | 6 +- .../next-after-app-deploy/middleware.js | 2 +- .../next-after-app-deploy/next.config.js | 1 - .../page-throws-in-after/callback/page.tsx | 4 +- .../app/page-throws-in-after/promise/page.tsx | 4 +- .../route-throws-in-after/callback/route.ts | 4 +- .../route-throws-in-after/promise/route.ts | 4 +- .../build-time-error/build-time-error.test.ts | 12 ++-- .../build-time-error/next.config.js | 1 - .../app/static/dynamic-error/page.tsx | 2 +- .../app/static/dynamic-force-static/page.tsx | 2 +- .../build-time/app/static/route/route.ts | 2 +- .../build-time/build-time.test.ts | 4 +- .../build-time/next.config.js | 6 +- .../app/callback/[myParam]/page.tsx | 4 +- .../index.test.ts | 10 +-- .../next.config.js | 6 +- .../app/one/[myParam]/page.tsx | 2 +- .../app/two/[myParam]/page.tsx | 2 +- .../generate-static-params/index.test.ts | 6 +- .../generate-static-params/next.config.js | 6 +- .../app/nodejs/[id]/dynamic/page.js | 2 +- .../next-after-app/app/nodejs/[id]/layout.js | 2 +- .../app/nodejs/[id]/setting-cookies/page.js | 2 +- .../app/nodejs/[id]/with-action/page.js | 2 +- .../app/nodejs/[id]/with-metadata/page.js | 2 +- .../next-after-app/app/nodejs/delay/page.js | 2 +- .../interrupted/calls-not-found/page.js | 2 +- .../nodejs/interrupted/calls-redirect/page.js | 2 +- .../interrupted/redirect-target/page.js | 2 +- .../nodejs/interrupted/throws-error/page.js | 2 +- .../app/nodejs/nested-after/page.js | 2 +- .../provided-request-context/page/page.js | 2 +- .../provided-request-context/route/route.js | 2 +- .../next-after-app/app/nodejs/route/route.js | 2 +- test/e2e/app-dir/next-after-app/index.test.ts | 6 +- test/e2e/app-dir/next-after-app/middleware.js | 2 +- .../e2e/app-dir/next-after-app/next.config.js | 1 - .../app-dir/next-after-pages/index.test.ts | 6 +- .../app-dir/next-after-pages/middleware.js | 2 +- .../app-dir/next-after-pages/next.config.js | 1 - .../pages/pages-dir/[id]/invalid-in-gsp.js | 2 +- .../pages/pages-dir/invalid-in-gssp.js | 2 +- .../pages/pages-dir/invalid-in-page.js | 2 +- .../action-to-after/via-closure/page.tsx | 2 +- .../via-closure/route.ts | 2 +- .../e2e/app-dir/phase-changes/cookies.test.ts | 16 ++--- test/e2e/app-dir/phase-changes/middleware.ts | 2 +- test/e2e/app-dir/phase-changes/next.config.js | 6 +- test/turbopack-build-tests-manifest.json | 56 ++++++++-------- test/turbopack-dev-tests-manifest.json | 64 +++++++++---------- 101 files changed, 221 insertions(+), 315 deletions(-) diff --git a/crates/next-core/src/next_shared/transforms/next_cjs_optimizer.rs b/crates/next-core/src/next_shared/transforms/next_cjs_optimizer.rs index c0d212b2df3dee..b1c8f218612ae8 100644 --- a/crates/next-core/src/next_shared/transforms/next_cjs_optimizer.rs +++ b/crates/next-core/src/next_shared/transforms/next_cjs_optimizer.rs @@ -41,7 +41,7 @@ pub fn get_next_cjs_optimizer_rule(enable_mdx_rs: bool) -> ModuleRule { "userAgent".into(), "next/dist/server/web/spec-extension/user-agent".into(), ), - ("unstable_after".into(), "next/dist/server/after".into()), + ("after".into(), "next/dist/server/after".into()), ]), }, )]), diff --git a/crates/next-custom-transforms/src/transforms/react_server_components.rs b/crates/next-custom-transforms/src/transforms/react_server_components.rs index 2e3e6ca5fc508c..5e4437bb1db03a 100644 --- a/crates/next-custom-transforms/src/transforms/react_server_components.rs +++ b/crates/next-custom-transforms/src/transforms/react_server_components.rs @@ -602,7 +602,7 @@ impl ReactServerComponentValidator { invalid_client_imports: vec![JsWord::from("server-only"), JsWord::from("next/headers")], - invalid_client_lib_apis_mapping: [("next/server", vec!["unstable_after"])].into(), + invalid_client_lib_apis_mapping: [("next/server", vec!["after"])].into(), imports: ImportMap::default(), } } diff --git a/packages/next/server.d.ts b/packages/next/server.d.ts index 2b94d798ff84ef..46b8a39c0fe79a 100644 --- a/packages/next/server.d.ts +++ b/packages/next/server.d.ts @@ -13,7 +13,7 @@ export { userAgent } from 'next/dist/server/web/spec-extension/user-agent' export { URLPattern } from 'next/dist/compiled/@edge-runtime/primitives/url' export { ImageResponse } from 'next/dist/server/web/spec-extension/image-response' export type { ImageResponseOptions } from 'next/dist/compiled/@vercel/og/types' -export { unstable_after } from 'next/dist/server/after' +export { after } from 'next/dist/server/after' export { connection } from 'next/dist/server/request/connection' export type { UnsafeUnwrappedSearchParams } from 'next/dist/server/request/search-params' export type { UnsafeUnwrappedParams } from 'next/dist/server/request/params' diff --git a/packages/next/server.js b/packages/next/server.js index ff224a2bb5a93e..2704955a25f364 100644 --- a/packages/next/server.js +++ b/packages/next/server.js @@ -11,7 +11,7 @@ const serverExports = { .userAgent, URLPattern: require('next/dist/server/web/spec-extension/url-pattern') .URLPattern, - unstable_after: require('next/dist/server/after').unstable_after, + after: require('next/dist/server/after').after, connection: require('next/dist/server/request/connection').connection, } @@ -26,5 +26,5 @@ exports.ImageResponse = serverExports.ImageResponse exports.userAgentFromString = serverExports.userAgentFromString exports.userAgent = serverExports.userAgent exports.URLPattern = serverExports.URLPattern -exports.unstable_after = serverExports.unstable_after +exports.after = serverExports.after exports.connection = serverExports.connection diff --git a/packages/next/src/build/index.ts b/packages/next/src/build/index.ts index 2dfa80dacd8ac8..11a73989780524 100644 --- a/packages/next/src/build/index.ts +++ b/packages/next/src/build/index.ts @@ -1271,7 +1271,6 @@ export default async function build( ) const isAppDynamicIOEnabled = Boolean(config.experimental.dynamicIO) - const isAfterEnabled = Boolean(config.experimental.after) const isAuthInterruptsEnabled = Boolean( config.experimental.authInterrupts ) @@ -2004,7 +2003,6 @@ export default async function build( configFileName, runtimeEnvConfig, dynamicIO: isAppDynamicIOEnabled, - after: isAfterEnabled, authInterrupts: isAuthInterruptsEnabled, httpAgentOptions: config.httpAgentOptions, locales: config.i18n?.locales, @@ -2229,7 +2227,6 @@ export default async function build( edgeInfo, pageType, dynamicIO: isAppDynamicIOEnabled, - after: isAfterEnabled, authInterrupts: isAuthInterruptsEnabled, cacheHandler: config.cacheHandler, cacheHandlers: config.experimental.cacheHandlers, diff --git a/packages/next/src/build/utils.ts b/packages/next/src/build/utils.ts index 6d1640196c8496..15648b13107bbf 100644 --- a/packages/next/src/build/utils.ts +++ b/packages/next/src/build/utils.ts @@ -1215,7 +1215,6 @@ export async function buildAppStaticPaths({ page, distDir, dynamicIO, - after, authInterrupts, configFileName, segments, @@ -1233,7 +1232,6 @@ export async function buildAppStaticPaths({ dir: string page: string dynamicIO: boolean - after: boolean authInterrupts: boolean configFileName: string segments: AppSegment[] @@ -1317,7 +1315,6 @@ export async function buildAppStaticPaths({ supportsDynamicResponse: true, isRevalidate: false, experimental: { - after, dynamicIO, authInterrupts, }, @@ -1500,7 +1497,6 @@ export async function isPageStatic({ edgeInfo, pageType, dynamicIO, - after, authInterrupts, originalAppPath, isrFlushToDisk, @@ -1516,7 +1512,6 @@ export async function isPageStatic({ page: string distDir: string dynamicIO: boolean - after: boolean authInterrupts: boolean configFileName: string runtimeEnvConfig: any @@ -1659,7 +1654,6 @@ export async function isPageStatic({ dir, page, dynamicIO, - after, authInterrupts, configFileName, segments, diff --git a/packages/next/src/build/webpack/loaders/next-edge-ssr-loader/render.ts b/packages/next/src/build/webpack/loaders/next-edge-ssr-loader/render.ts index 40d377c9040fb0..f4b589571931f6 100644 --- a/packages/next/src/build/webpack/loaders/next-edge-ssr-loader/render.ts +++ b/packages/next/src/build/webpack/loaders/next-edge-ssr-loader/render.ts @@ -169,7 +169,7 @@ export function getRender({ if (event?.waitUntil) { // TODO(after): // remove `internal_runWithWaitUntil` and the `internal-edge-wait-until` module - // when consumers switch to `unstable_after`. + // when consumers switch to `after`. const waitUntilPromise = internal_getCurrentFunctionWaitUntil() if (waitUntilPromise) { event.waitUntil(waitUntilPromise) diff --git a/packages/next/src/build/webpack/plugins/define-env-plugin.ts b/packages/next/src/build/webpack/plugins/define-env-plugin.ts index 5589a309040d4b..361af42872cce5 100644 --- a/packages/next/src/build/webpack/plugins/define-env-plugin.ts +++ b/packages/next/src/build/webpack/plugins/define-env-plugin.ts @@ -188,7 +188,6 @@ export function getDefineEnv({ ), 'process.env.__NEXT_PPR': isPPREnabled, 'process.env.__NEXT_DYNAMIC_IO': isDynamicIOEnabled, - 'process.env.__NEXT_AFTER': config.experimental.after ?? false, 'process.env.NEXT_DEPLOYMENT_ID': config.deploymentId || false, 'process.env.__NEXT_FETCH_CACHE_KEY_PREFIX': fetchCacheKeyPrefix ?? '', ...(isTurbopack diff --git a/packages/next/src/export/index.ts b/packages/next/src/export/index.ts index d8d4d941a67a01..a42495142f7988 100644 --- a/packages/next/src/export/index.ts +++ b/packages/next/src/export/index.ts @@ -356,7 +356,6 @@ async function exportAppImpl( experimental: { clientTraceMetadata: nextConfig.experimental.clientTraceMetadata, expireTime: nextConfig.expireTime, - after: nextConfig.experimental.after ?? false, dynamicIO: nextConfig.experimental.dynamicIO ?? false, inlineCss: nextConfig.experimental.inlineCss ?? false, authInterrupts: !!nextConfig.experimental.authInterrupts, diff --git a/packages/next/src/export/routes/app-route.ts b/packages/next/src/export/routes/app-route.ts index e938d76622e13a..f470bf519f415e 100644 --- a/packages/next/src/export/routes/app-route.ts +++ b/packages/next/src/export/routes/app-route.ts @@ -48,7 +48,7 @@ export async function exportAppRoute( htmlFilepath: string, fileWriter: FileWriter, experimental: Required< - Pick + Pick >, buildId: string ): Promise { diff --git a/packages/next/src/server/after/after-context.test.ts b/packages/next/src/server/after/after-context.test.ts index 993cfa55118718..1340be588d30ae 100644 --- a/packages/next/src/server/after/after-context.test.ts +++ b/packages/next/src/server/after/after-context.test.ts @@ -16,7 +16,7 @@ describe('AfterContext', () => { let workAsyncStorage: WASMod['workAsyncStorage'] let workUnitAsyncStorage: WSMod['workUnitAsyncStorage'] let AfterContext: AfterContextMod['AfterContext'] - let after: AfterMod['unstable_after'] + let after: AfterMod['after'] beforeAll(async () => { // @ts-expect-error @@ -32,7 +32,7 @@ describe('AfterContext', () => { AfterContext = AfterContextMod.AfterContext const AfterMod = await import('./after') - after = AfterMod.unstable_after + after = AfterMod.after }) const createRun = @@ -53,7 +53,6 @@ describe('AfterContext', () => { }) const afterContext = new AfterContext({ - isEnabled: true, waitUntil, onClose, onTaskError: undefined, @@ -121,7 +120,6 @@ describe('AfterContext', () => { }) const afterContext = new AfterContext({ - isEnabled: true, waitUntil, onClose, onTaskError: undefined, @@ -170,7 +168,6 @@ describe('AfterContext', () => { }) const afterContext = new AfterContext({ - isEnabled: true, waitUntil, onClose, onTaskError: undefined, @@ -262,7 +259,6 @@ describe('AfterContext', () => { }) const afterContext = new AfterContext({ - isEnabled: true, waitUntil, onClose, onTaskError: undefined, @@ -323,7 +319,6 @@ describe('AfterContext', () => { }) const afterContext = new AfterContext({ - isEnabled: true, waitUntil, onClose, onTaskError: undefined, @@ -364,7 +359,6 @@ describe('AfterContext', () => { const onTaskError = jest.fn() const afterContext = new AfterContext({ - isEnabled: true, waitUntil, onClose, onTaskError, @@ -428,7 +422,6 @@ describe('AfterContext', () => { const onClose = jest.fn() const afterContext = new AfterContext({ - isEnabled: true, waitUntil, onClose, onTaskError: undefined, @@ -461,7 +454,6 @@ describe('AfterContext', () => { }) const afterContext = new AfterContext({ - isEnabled: true, waitUntil, onClose, onTaskError: undefined, @@ -507,7 +499,6 @@ describe('AfterContext', () => { }) const afterContext = new AfterContext({ - isEnabled: true, waitUntil, onClose, onTaskError: undefined, diff --git a/packages/next/src/server/after/after-context.ts b/packages/next/src/server/after/after-context.ts index 7e9d317f38b045..c1773cf10c844f 100644 --- a/packages/next/src/server/after/after-context.ts +++ b/packages/next/src/server/after/after-context.ts @@ -13,7 +13,6 @@ import { import { afterTaskAsyncStorage } from '../app-render/after-task-async-storage.external' export type AfterContextOpts = { - isEnabled: boolean waitUntil: RequestLifecycleOpts['waitUntil'] | undefined onClose: RequestLifecycleOpts['onClose'] onTaskError: RequestLifecycleOpts['onAfterTaskError'] | undefined @@ -23,22 +22,15 @@ export class AfterContext { private waitUntil: RequestLifecycleOpts['waitUntil'] | undefined private onClose: RequestLifecycleOpts['onClose'] private onTaskError: RequestLifecycleOpts['onAfterTaskError'] | undefined - public readonly isEnabled: boolean private runCallbacksOnClosePromise: Promise | undefined private callbackQueue: PromiseQueue private workUnitStores = new Set() - constructor({ - waitUntil, - onClose, - onTaskError, - isEnabled, - }: AfterContextOpts) { + constructor({ waitUntil, onClose, onTaskError }: AfterContextOpts) { this.waitUntil = waitUntil this.onClose = onClose this.onTaskError = onTaskError - this.isEnabled = isEnabled this.callbackQueue = new PromiseQueue() this.callbackQueue.pause() @@ -56,14 +48,12 @@ export class AfterContext { // TODO(after): implement tracing this.addCallback(task) } else { - throw new Error( - '`unstable_after()`: Argument must be a promise or a function' - ) + throw new Error('`after()`: Argument must be a promise or a function') } } private addCallback(callback: AfterCallback) { - // if something is wrong, throw synchronously, bubbling up to the `unstable_after` callsite. + // if something is wrong, throw synchronously, bubbling up to the `after` callsite. if (!this.waitUntil) { errorWaitUntilNotAvailable() } @@ -135,8 +125,8 @@ export class AfterContext { // TODO(after): should we log this if we have a onTaskError callback? console.error( taskKind === 'promise' - ? `A promise passed to \`unstable_after()\` rejected:` - : `An error occurred in a function passed to \`unstable_after()\`:`, + ? `A promise passed to \`after()\` rejected:` + : `An error occurred in a function passed to \`after()\`:`, error ) if (this.onTaskError) { @@ -146,7 +136,7 @@ export class AfterContext { } catch (handlerError) { console.error( new InvariantError( - '`onTaskError` threw while handling an error thrown from an `unstable_after` task', + '`onTaskError` threw while handling an error thrown from an `after` task', { cause: handlerError, } @@ -159,6 +149,6 @@ export class AfterContext { function errorWaitUntilNotAvailable(): never { throw new Error( - '`unstable_after()` will not work correctly, because `waitUntil` is not available in the current environment.' + '`after()` will not work correctly, because `waitUntil` is not available in the current environment.' ) } diff --git a/packages/next/src/server/after/after.ts b/packages/next/src/server/after/after.ts index ece552e79c7d9d..5f295e5a2bf360 100644 --- a/packages/next/src/server/after/after.ts +++ b/packages/next/src/server/after/after.ts @@ -6,22 +6,16 @@ export type AfterCallback = () => T | Promise /** * This function allows you to schedule callbacks to be executed after the current request finishes. */ -export function unstable_after(task: AfterTask): void { +export function after(task: AfterTask): void { const workStore = workAsyncStorage.getStore() if (!workStore) { - // TODO(after): the linked docs page talks about *dynamic* APIs, which unstable_after soon won't be anymore + // TODO(after): the linked docs page talks about *dynamic* APIs, which after soon won't be anymore throw new Error( - '`unstable_after` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context' + '`after` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context' ) } const { afterContext } = workStore - if (!afterContext.isEnabled) { - throw new Error( - '`unstable_after` must be explicitly enabled by setting `experimental.after: true` in your next.config.js.' - ) - } - return afterContext.after(task) } diff --git a/packages/next/src/server/after/builtin-request-context.ts b/packages/next/src/server/after/builtin-request-context.ts index dbf6e168bd625c..c8a812a5ff8d24 100644 --- a/packages/next/src/server/after/builtin-request-context.ts +++ b/packages/next/src/server/after/builtin-request-context.ts @@ -8,15 +8,13 @@ export function getBuiltinRequestContext(): return ctx?.get() } -/** This should be considered unstable until `unstable_after` is stablized. */ const NEXT_REQUEST_CONTEXT_SYMBOL = Symbol.for('@next/request-context') type GlobalThisWithRequestContext = typeof globalThis & { [NEXT_REQUEST_CONTEXT_SYMBOL]?: BuiltinRequestContext } -/** A request context provided by the platform. - * It should be considered unstable until `unstable_after` is stablized. */ +/** A request context provided by the platform. */ export type BuiltinRequestContext = { get(): BuiltinRequestContextValue | undefined } diff --git a/packages/next/src/server/app-render/after-task-async-storage.external.ts b/packages/next/src/server/app-render/after-task-async-storage.external.ts index 11b311c7d32f98..a8e0b5adb726e2 100644 --- a/packages/next/src/server/app-render/after-task-async-storage.external.ts +++ b/packages/next/src/server/app-render/after-task-async-storage.external.ts @@ -5,7 +5,7 @@ import { afterTaskAsyncStorageInstance as afterTaskAsyncStorage } from './after- import type { WorkUnitStore } from './work-unit-async-storage.external' export interface AfterTaskStore { - /** The phase in which the topmost `unstable_after` was called. + /** The phase in which the topmost `after` was called. * * NOTE: Can be undefined when running `generateStaticParams`, * where we only have a `workStore`, no `workUnitStore`. diff --git a/packages/next/src/server/app-render/types.ts b/packages/next/src/server/app-render/types.ts index 750b52568b03a0..c959dc0c2e7e18 100644 --- a/packages/next/src/server/app-render/types.ts +++ b/packages/next/src/server/app-render/types.ts @@ -181,7 +181,6 @@ export interface RenderOptsPartial { isRoutePPREnabled?: boolean expireTime: ExpireTime | undefined clientTraceMetadata: string[] | undefined - after: boolean dynamicIO: boolean inlineCss: boolean authInterrupts: boolean diff --git a/packages/next/src/server/async-storage/work-store.ts b/packages/next/src/server/async-storage/work-store.ts index c133a515ca44df..7096973984c042 100644 --- a/packages/next/src/server/async-storage/work-store.ts +++ b/packages/next/src/server/async-storage/work-store.ts @@ -33,7 +33,7 @@ export type WorkStoreContext = { pendingWaitUntil?: Promise experimental: Pick< RenderOpts['experimental'], - 'isRoutePPREnabled' | 'after' | 'dynamicIO' | 'authInterrupts' + 'isRoutePPREnabled' | 'dynamicIO' | 'authInterrupts' > /** @@ -127,16 +127,10 @@ export function createWorkStore({ return store } -function createAfterContext( - renderOpts: RequestLifecycleOpts & { - experimental: Pick - } -): AfterContext { - const isEnabled = renderOpts?.experimental?.after ?? false +function createAfterContext(renderOpts: RequestLifecycleOpts): AfterContext { const { waitUntil, onClose, onAfterTaskError } = renderOpts return new AfterContext({ waitUntil, - isEnabled, onClose, onTaskError: onAfterTaskError, }) diff --git a/packages/next/src/server/base-server.ts b/packages/next/src/server/base-server.ts index f0fb606a120930..947bfebc7999ca 100644 --- a/packages/next/src/server/base-server.ts +++ b/packages/next/src/server/base-server.ts @@ -591,7 +591,6 @@ export default abstract class Server< experimental: { expireTime: this.nextConfig.expireTime, clientTraceMetadata: this.nextConfig.experimental.clientTraceMetadata, - after: this.nextConfig.experimental.after ?? false, dynamicIO: this.nextConfig.experimental.dynamicIO ?? false, inlineCss: this.nextConfig.experimental.inlineCss ?? false, authInterrupts: !!this.nextConfig.experimental.authInterrupts, @@ -1765,7 +1764,7 @@ export default abstract class Server< if (builtinRequestContext) { // the platform provided a request context. // use the `waitUntil` from there, whether actually present or not -- - // if not present, `unstable_after` will error. + // if not present, `after` will error. // NOTE: if we're in an edge runtime sandbox, this context will be used to forward the outer waitUntil. return builtinRequestContext.waitUntil @@ -1775,7 +1774,7 @@ export default abstract class Server< // we're built for a serverless environment, and `waitUntil` is not available, // but using a noop would likely lead to incorrect behavior, // because we have no way of keeping the invocation alive. - // return nothing, and `unstable_after` will error if used. + // return nothing, and `after` will error if used. // // NOTE: for edge functions, `NextWebServer` always runs in minimal mode. // @@ -2476,7 +2475,6 @@ export default abstract class Server< prerenderManifest, renderOpts: { experimental: { - after: renderOpts.experimental.after, dynamicIO: renderOpts.experimental.dynamicIO, authInterrupts: renderOpts.experimental.authInterrupts, }, diff --git a/packages/next/src/server/config-shared.ts b/packages/next/src/server/config-shared.ts index b1db8b3705832c..9cc4cd569e5238 100644 --- a/packages/next/src/server/config-shared.ts +++ b/packages/next/src/server/config-shared.ts @@ -526,11 +526,6 @@ export interface ExperimentalConfig { */ reactCompiler?: boolean | ReactCompilerOptions - /** - * Enables `unstable_after` - */ - after?: boolean - /** * The number of times to retry static generation (per page) before giving up. */ @@ -1168,7 +1163,6 @@ export const defaultConfig: NextConfig = { }, allowDevelopmentBuild: undefined, reactCompiler: undefined, - after: false, staticGenerationRetryCount: undefined, serverComponentsHmrCache: true, staticGenerationMaxConcurrency: 8, diff --git a/packages/next/src/server/config.ts b/packages/next/src/server/config.ts index f6e253df2e164c..9b916e066fe00f 100644 --- a/packages/next/src/server/config.ts +++ b/packages/next/src/server/config.ts @@ -453,7 +453,14 @@ function assignDefaults( warnOptionHasBeenDeprecated( result, 'experimental.instrumentationHook', - '`experimental.instrumentationHook` is no longer needed to be configured in Next.js', + `\`experimental.instrumentationHook\` is no longer needed, because \`instrumentation.js\` is available by default. You can remove it from ${configFileName}.`, + silent + ) + + warnOptionHasBeenDeprecated( + result, + 'experimental.after', + `\`experimental.after\` is no longer needed, because \`after\` is available by default. You can remove it from ${configFileName}.`, silent ) diff --git a/packages/next/src/server/dev/next-dev-server.ts b/packages/next/src/server/dev/next-dev-server.ts index ffd7d5ad835424..cc85998b43d947 100644 --- a/packages/next/src/server/dev/next-dev-server.ts +++ b/packages/next/src/server/dev/next-dev-server.ts @@ -761,7 +761,6 @@ export default class DevServer extends Server { publicRuntimeConfig, serverRuntimeConfig, dynamicIO: Boolean(this.nextConfig.experimental.dynamicIO), - after: Boolean(this.nextConfig.experimental.after), }, httpAgentOptions, locales, diff --git a/packages/next/src/server/dev/static-paths-worker.ts b/packages/next/src/server/dev/static-paths-worker.ts index ff97ea98d1bf54..28ac0fa167ad71 100644 --- a/packages/next/src/server/dev/static-paths-worker.ts +++ b/packages/next/src/server/dev/static-paths-worker.ts @@ -26,7 +26,6 @@ type RuntimeConfig = { publicRuntimeConfig: { [key: string]: any } serverRuntimeConfig: { [key: string]: any } dynamicIO: boolean - after: boolean } // we call getStaticPaths in a separate process to ensure @@ -97,7 +96,6 @@ export async function loadStaticPaths({ dir, page: pathname, dynamicIO: config.dynamicIO, - after: config.after, segments, configFileName: config.configFileName, distDir, diff --git a/packages/next/src/server/dynamic-rendering-utils.ts b/packages/next/src/server/dynamic-rendering-utils.ts index 04d12a34de4f55..8d3f2eb387f968 100644 --- a/packages/next/src/server/dynamic-rendering-utils.ts +++ b/packages/next/src/server/dynamic-rendering-utils.ts @@ -15,7 +15,7 @@ export function makeHangingPromise( () => { reject( new Error( - `During prerendering, ${expression} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${expression} to a different context by using \`setTimeout\`, \`unstable_after\`, or similar functions you may observe this error and you should handle it in that context.` + `During prerendering, ${expression} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${expression} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context.` ) ) }, diff --git a/packages/next/src/server/request/connection.ts b/packages/next/src/server/request/connection.ts index 49c6632b566e8a..c5e38ae9912613 100644 --- a/packages/next/src/server/request/connection.ts +++ b/packages/next/src/server/request/connection.ts @@ -25,7 +25,7 @@ export function connection(): Promise { !isRequestAPICallableInsideAfter() ) { throw new Error( - `Route ${workStore.route} used "connection" inside "unstable_after(...)". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual Request, but "unstable_after(...)" executes after the request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/unstable_after` + `Route ${workStore.route} used "connection" inside "after(...)". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual Request, but "after(...)" executes after the request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after` ) } diff --git a/packages/next/src/server/request/cookies.ts b/packages/next/src/server/request/cookies.ts index b53fb27b16b26f..492bc7855df39c 100644 --- a/packages/next/src/server/request/cookies.ts +++ b/packages/next/src/server/request/cookies.ts @@ -60,7 +60,7 @@ export function cookies(): Promise { ) { throw new Error( // TODO(after): clarify that this only applies to pages? - `Route ${workStore.route} used "cookies" inside "unstable_after(...)". This is not supported. If you need this data inside an "unstable_after" callback, use "cookies" outside of the callback. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/unstable_after` + `Route ${workStore.route} used "cookies" inside "after(...)". This is not supported. If you need this data inside an "after" callback, use "cookies" outside of the callback. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after` ) } diff --git a/packages/next/src/server/request/draft-mode.ts b/packages/next/src/server/request/draft-mode.ts index 6ae048e6b138cf..7d3540c5092a1b 100644 --- a/packages/next/src/server/request/draft-mode.ts +++ b/packages/next/src/server/request/draft-mode.ts @@ -237,7 +237,7 @@ function trackDynamicDraftMode(expression: string) { ) } else if (workUnitStore.phase === 'after') { throw new Error( - `Route ${store.route} used "${expression}" inside \`unstable_after\`. The enabled status of draftMode can be read inside \`unstable_after\` but you cannot enable or disable draftMode. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_after` + `Route ${store.route} used "${expression}" inside \`after\`. The enabled status of draftMode can be read inside \`after\` but you cannot enable or disable draftMode. See more info here: https://nextjs.org/docs/app/api-reference/functions/after` ) } } diff --git a/packages/next/src/server/request/headers.ts b/packages/next/src/server/request/headers.ts index a68a0b69454817..10b0ccda878aec 100644 --- a/packages/next/src/server/request/headers.ts +++ b/packages/next/src/server/request/headers.ts @@ -64,7 +64,7 @@ export function headers(): Promise { !isRequestAPICallableInsideAfter() ) { throw new Error( - `Route ${workStore.route} used "headers" inside "unstable_after(...)". This is not supported. If you need this data inside an "unstable_after" callback, use "headers" outside of the callback. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/unstable_after` + `Route ${workStore.route} used "headers" inside "after(...)". This is not supported. If you need this data inside an "after" callback, use "headers" outside of the callback. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after` ) } diff --git a/packages/next/src/server/web/adapter.ts b/packages/next/src/server/web/adapter.ts index 1e589d4bd91ae2..3f1edd45378f8e 100644 --- a/packages/next/src/server/web/adapter.ts +++ b/packages/next/src/server/web/adapter.ts @@ -222,10 +222,6 @@ export async function adapter( // so we have to inject it via DefinePlugin. // in `next start` this will be passed normally (see `NextNodeServer.runMiddleware`). - const isAfterEnabled = - params.request.nextConfig?.experimental?.after ?? - !!process.env.__NEXT_AFTER - const waitUntil = event.waitUntil.bind(event) const closeController = new CloseController() @@ -260,7 +256,6 @@ export async function adapter( cacheLifeProfiles: params.request.nextConfig?.experimental?.cacheLife, experimental: { - after: isAfterEnabled, isRoutePPREnabled: false, dynamicIO: false, authInterrupts: diff --git a/packages/next/src/server/web/edge-route-module-wrapper.ts b/packages/next/src/server/web/edge-route-module-wrapper.ts index 59e6879d1c6a54..7959059a4c192b 100644 --- a/packages/next/src/server/web/edge-route-module-wrapper.ts +++ b/packages/next/src/server/web/edge-route-module-wrapper.ts @@ -85,8 +85,6 @@ export class EdgeRouteModuleWrapper { searchParamsToUrlQuery(request.nextUrl.searchParams) ) - const isAfterEnabled = !!process.env.__NEXT_AFTER - const waitUntil = evt.waitUntil.bind(evt) const closeController = new CloseController() @@ -109,7 +107,6 @@ export class EdgeRouteModuleWrapper { onClose: closeController.onClose.bind(closeController), onAfterTaskError: undefined, experimental: { - after: isAfterEnabled, dynamicIO: !!process.env.__NEXT_DYNAMIC_IO, authInterrupts: !!process.env.__NEXT_EXPERIMENTAL_AUTH_INTERRUPTS, }, diff --git a/packages/next/src/server/web/exports/index.ts b/packages/next/src/server/web/exports/index.ts index fc5fc2bbb48831..38b1264ed87bff 100644 --- a/packages/next/src/server/web/exports/index.ts +++ b/packages/next/src/server/web/exports/index.ts @@ -5,5 +5,5 @@ export { NextRequest } from '../spec-extension/request' export { NextResponse } from '../spec-extension/response' export { userAgent, userAgentFromString } from '../spec-extension/user-agent' export { URLPattern } from '../spec-extension/url-pattern' -export { unstable_after } from '../../after' +export { after } from '../../after' export { connection } from '../../request/connection' diff --git a/packages/next/src/server/web/types.ts b/packages/next/src/server/web/types.ts index 1bc4eca695d2f8..dce815cc2a03db 100644 --- a/packages/next/src/server/web/types.ts +++ b/packages/next/src/server/web/types.ts @@ -15,10 +15,7 @@ export interface RequestData { basePath?: string i18n?: I18NConfig | null trailingSlash?: boolean - experimental?: Pick< - ExperimentalConfig, - 'after' | 'cacheLife' | 'authInterrupts' - > + experimental?: Pick } page?: { name?: string diff --git a/test/development/acceptance/server-component-compiler-errors-in-pages.test.ts b/test/development/acceptance/server-component-compiler-errors-in-pages.test.ts index d397f966a09d1d..3d68ba9f298930 100644 --- a/test/development/acceptance/server-component-compiler-errors-in-pages.test.ts +++ b/test/development/acceptance/server-component-compiler-errors-in-pages.test.ts @@ -143,14 +143,14 @@ describe('Error Overlay for server components compiler errors in pages', () => { } }) - test("importing unstable_after from 'next/server' in pages", async () => { + test("importing after from 'next/server' in pages", async () => { await using sandbox = await createSandbox(next, initialFiles) const { session } = sandbox await next.patchFile( 'components/Comp.js', outdent` - import { unstable_after } from 'next/server' + import { after } from 'next/server' export default function Page() { return 'hello world' @@ -168,13 +168,13 @@ describe('Error Overlay for server components compiler errors in pages', () => { .toMatchInlineSnapshot(` "./components/Comp.js:1:10 Ecmascript file had an error - > 1 | import { unstable_after } from 'next/server' - | ^^^^^^^^^^^^^^ + > 1 | import { after } from 'next/server' + | ^^^^^ 2 | 3 | export default function Page() { 4 | return 'hello world' - You're importing a component that needs "unstable_after". That only works in a Server Component which is not supported in the pages/ directory. Read more: https://nextjs.org/docs/app/building-your-application/rendering/server-components" + You're importing a component that needs "after". That only works in a Server Component which is not supported in the pages/ directory. Read more: https://nextjs.org/docs/app/building-your-application/rendering/server-components" `) } else { expect( @@ -184,13 +184,13 @@ describe('Error Overlay for server components compiler errors in pages', () => { ) ).toMatchInlineSnapshot(` "./components/Comp.js - Error: x You're importing a component that needs "unstable_after". That only works in a Server Component which is not supported in the pages/ directory. Read more: https://nextjs.org/docs/app/building- - | your-application/rendering/server-components + Error: x You're importing a component that needs "after". That only works in a Server Component which is not supported in the pages/ directory. Read more: https://nextjs.org/docs/app/building-your- + | application/rendering/server-components | | ,-[1:1] - 1 | import { unstable_after } from 'next/server' - : ^^^^^^^^^^^^^^ + 1 | import { after } from 'next/server' + : ^^^^^ 2 | 3 | export default function Page() { 4 | return 'hello world' diff --git a/test/development/app-dir/next-after-app-invalid-usage/basic/app/invalid-in-client/page.js b/test/development/app-dir/next-after-app-invalid-usage/basic/app/invalid-in-client/page.js index 3c3966b5c18f90..ab64ed304a7cbf 100644 --- a/test/development/app-dir/next-after-app-invalid-usage/basic/app/invalid-in-client/page.js +++ b/test/development/app-dir/next-after-app-invalid-usage/basic/app/invalid-in-client/page.js @@ -1,6 +1,6 @@ 'use client' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../utils/log' export const dynamic = 'force-dynamic' diff --git a/test/development/app-dir/next-after-app-invalid-usage/basic/next.config.js b/test/development/app-dir/next-after-app-invalid-usage/basic/next.config.js index a0e647a22725ad..287521217eff3f 100644 --- a/test/development/app-dir/next-after-app-invalid-usage/basic/next.config.js +++ b/test/development/app-dir/next-after-app-invalid-usage/basic/next.config.js @@ -1,7 +1,6 @@ /** @type {import('next').NextConfig} */ module.exports = { experimental: { - after: true, // dynamicIO: true, prerenderEarlyExit: false, }, diff --git a/test/development/app-dir/next-after-app-invalid-usage/index.test.ts b/test/development/app-dir/next-after-app-invalid-usage/index.test.ts index ddd4d9361e608a..d857062dbf5861 100644 --- a/test/development/app-dir/next-after-app-invalid-usage/index.test.ts +++ b/test/development/app-dir/next-after-app-invalid-usage/index.test.ts @@ -4,7 +4,7 @@ import * as Log from './basic/utils/log' import { assertHasRedbox, getRedboxSource } from '../../../lib/next-test-utils' import { join } from 'path' -describe('unstable_after() - invalid usages', () => { +describe('after() - invalid usages', () => { const { next } = nextTestSetup({ files: join(__dirname, 'basic'), }) @@ -27,7 +27,7 @@ describe('unstable_after() - invalid usages', () => { await assertHasRedbox(session) expect(await getRedboxSource(session)).toMatch( - /You're importing a component that needs "?unstable_after"?\. That only works in a Server Component but one of its parents is marked with "use client", so it's a Client Component\./ + /You're importing a component that needs "?after"?\. That only works in a Server Component but one of its parents is marked with "use client", so it's a Client Component\./ ) expect(getAfterLogs()).toHaveLength(0) }) diff --git a/test/development/app-dir/server-components-hmr-cache/components/shared-page.tsx b/test/development/app-dir/server-components-hmr-cache/components/shared-page.tsx index bad696623760fd..64012add49bf09 100644 --- a/test/development/app-dir/server-components-hmr-cache/components/shared-page.tsx +++ b/test/development/app-dir/server-components-hmr-cache/components/shared-page.tsx @@ -1,5 +1,5 @@ import Link from 'next/link' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import React from 'react' import { fetchRandomValue } from '../lib/fetch-random-value' import { RefreshButton } from './refresh-button' diff --git a/test/development/app-dir/server-components-hmr-cache/next.config.js b/test/development/app-dir/server-components-hmr-cache/next.config.js index 6193c0ef53ff0d..7e8ba72185885b 100644 --- a/test/development/app-dir/server-components-hmr-cache/next.config.js +++ b/test/development/app-dir/server-components-hmr-cache/next.config.js @@ -3,7 +3,6 @@ */ const nextConfig = { experimental: { - after: true, // serverComponentsHmrCache: false, }, } diff --git a/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/app/page.tsx b/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/app/page.tsx index 5657bdf8f816ed..68a40b97a342ec 100644 --- a/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/app/page.tsx +++ b/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/app/page.tsx @@ -1,4 +1,4 @@ -import { unstable_after as after, connection } from 'next/server' +import { after, connection } from 'next/server' import { setTimeout } from 'timers/promises' export default async function Page() { diff --git a/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/index.test.ts b/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/index.test.ts index eecb27f6f643a1..aa06e6f43d692d 100644 --- a/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/index.test.ts +++ b/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/index.test.ts @@ -1,7 +1,7 @@ import { isNextDev, nextTestSetup } from 'e2e-utils' import { retry } from 'next-test-utils' -describe('unstable_after during server shutdown - custom server', () => { +describe('after during server shutdown - custom server', () => { const { next, skipped } = nextTestSetup({ files: __dirname, startCommand: 'node server.mjs', @@ -30,7 +30,7 @@ describe('unstable_after during server shutdown - custom server', () => { // unlike the above test for `next dev`, NextCustomServer has no logic that'd cause it to skip cleanups in dev mode, // so this is the same in both modes it.each(['SIGINT', 'SIGTERM'] as const)( - 'waits for unstable_after callbacks when the server receives %s', + 'waits for after callbacks when the server receives %s', async (signal) => { await next.render('/') await retry(async () => { diff --git a/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/next.config.mjs b/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/next.config.mjs index fa1bb7ae217e9c..e722bfa183143e 100644 --- a/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/next.config.mjs +++ b/test/e2e/app-dir/graceful-shutdown-next-after/custom-server/next.config.mjs @@ -1,6 +1,2 @@ /** @type {import('next').NextConfig} */ -export default { - experimental: { - after: true, - }, -} +export default {} diff --git a/test/e2e/app-dir/graceful-shutdown-next-after/next-start/app/page.tsx b/test/e2e/app-dir/graceful-shutdown-next-after/next-start/app/page.tsx index 5657bdf8f816ed..68a40b97a342ec 100644 --- a/test/e2e/app-dir/graceful-shutdown-next-after/next-start/app/page.tsx +++ b/test/e2e/app-dir/graceful-shutdown-next-after/next-start/app/page.tsx @@ -1,4 +1,4 @@ -import { unstable_after as after, connection } from 'next/server' +import { after, connection } from 'next/server' import { setTimeout } from 'timers/promises' export default async function Page() { diff --git a/test/e2e/app-dir/graceful-shutdown-next-after/next-start/index.test.ts b/test/e2e/app-dir/graceful-shutdown-next-after/next-start/index.test.ts index 470b761a79aea2..2e7bdf309d9b1a 100644 --- a/test/e2e/app-dir/graceful-shutdown-next-after/next-start/index.test.ts +++ b/test/e2e/app-dir/graceful-shutdown-next-after/next-start/index.test.ts @@ -1,7 +1,7 @@ import { nextTestSetup } from 'e2e-utils' import { retry } from 'next-test-utils' -describe('unstable_after during server shutdown - next start', () => { +describe('after during server shutdown - next start', () => { const { next, skipped, isNextDev } = nextTestSetup({ files: __dirname, skipDeployment: true, // the tests use cli logs @@ -24,7 +24,7 @@ describe('unstable_after during server shutdown - next start', () => { // `next dev` shuts down the child process that runs the server without waiting for cleanups, // so `after` callbacks won't have the chance to complete it.each(['SIGINT', 'SIGTERM'] as const)( - 'does not wait for unstable_after callbacks when the server receives %s', + 'does not wait for after callbacks when the server receives %s', async (signal) => { await next.render('/') await retry(async () => { @@ -38,7 +38,7 @@ describe('unstable_after during server shutdown - next start', () => { if (!isNextDev) { it.each(['SIGINT', 'SIGTERM'] as const)( - 'waits for unstable_after callbacks when the server receives %s', + 'waits for after callbacks when the server receives %s', async (signal) => { await next.render('/') await retry(async () => { diff --git a/test/e2e/app-dir/graceful-shutdown-next-after/next-start/next.config.mjs b/test/e2e/app-dir/graceful-shutdown-next-after/next-start/next.config.mjs index fa1bb7ae217e9c..e722bfa183143e 100644 --- a/test/e2e/app-dir/graceful-shutdown-next-after/next-start/next.config.mjs +++ b/test/e2e/app-dir/graceful-shutdown-next-after/next-start/next.config.mjs @@ -1,6 +1,2 @@ /** @type {import('next').NextConfig} */ -export default { - experimental: { - after: true, - }, -} +export default {} diff --git a/test/e2e/app-dir/next-after-app-api-usage/app/draft-mode/helpers.js b/test/e2e/app-dir/next-after-app-api-usage/app/draft-mode/helpers.js index 9ceb0810606f37..be42bc10e6cdeb 100644 --- a/test/e2e/app-dir/next-after-app-api-usage/app/draft-mode/helpers.js +++ b/test/e2e/app-dir/next-after-app-api-usage/app/draft-mode/helpers.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { draftMode } from 'next/headers' export function testDraftMode(/** @type {string} */ route) { diff --git a/test/e2e/app-dir/next-after-app-api-usage/app/request-apis/helpers.js b/test/e2e/app-dir/next-after-app-api-usage/app/request-apis/helpers.js index b6c7917a6a29e5..f8a1a4cee839d5 100644 --- a/test/e2e/app-dir/next-after-app-api-usage/app/request-apis/helpers.js +++ b/test/e2e/app-dir/next-after-app-api-usage/app/request-apis/helpers.js @@ -1,5 +1,5 @@ import { cookies, headers } from 'next/headers' -import { unstable_after as after, connection } from 'next/server' +import { after, connection } from 'next/server' export function testRequestAPIs(/** @type {string} */ route) { after(async () => { diff --git a/test/e2e/app-dir/next-after-app-api-usage/index.test.ts b/test/e2e/app-dir/next-after-app-api-usage/index.test.ts index fa7ca40e9cae31..9fcdece2d6b42a 100644 --- a/test/e2e/app-dir/next-after-app-api-usage/index.test.ts +++ b/test/e2e/app-dir/next-after-app-api-usage/index.test.ts @@ -2,7 +2,7 @@ import { nextTestSetup } from 'e2e-utils' import { retry } from 'next-test-utils' -describe('nextjs APIs in unstable_after()', () => { +describe('nextjs APIs in after()', () => { const { next, skipped, isNextDev } = nextTestSetup({ files: __dirname, skipStart: true, @@ -36,7 +36,7 @@ describe('nextjs APIs in unstable_after()', () => { await next.start() }) - describe('request APIs inside unstable_after()', () => { + describe('request APIs inside after()', () => { // TODO(after): test unawaited calls, like this // // export default function Page() { @@ -55,32 +55,32 @@ describe('nextjs APIs in unstable_after()', () => { expect(logs).not.toContain(`[${path}] headers(): ok`) expect(logs).toContain( - `[${path}] headers(): error: Error: Route ${path} used "headers" inside "unstable_after(...)". This is not supported.` + `[${path}] headers(): error: Error: Route ${path} used "headers" inside "after(...)". This is not supported.` ) expect(logs).not.toContain(`[${path}] nested headers(): ok`) expect(logs).toContain( - `[${path}] nested headers(): error: Error: Route ${path} used "headers" inside "unstable_after(...)". This is not supported.` + `[${path}] nested headers(): error: Error: Route ${path} used "headers" inside "after(...)". This is not supported.` ) expect(logs).not.toContain(`[${path}] cookies(): ok`) expect(logs).toContain( - `[${path}] cookies(): error: Error: Route ${path} used "cookies" inside "unstable_after(...)". This is not supported.` + `[${path}] cookies(): error: Error: Route ${path} used "cookies" inside "after(...)". This is not supported.` ) expect(logs).not.toContain(`[${path}] nested cookies(): ok`) expect(logs).toContain( - `[${path}] nested cookies(): error: Error: Route ${path} used "cookies" inside "unstable_after(...)". This is not supported.` + `[${path}] nested cookies(): error: Error: Route ${path} used "cookies" inside "after(...)". This is not supported.` ) expect(logs).not.toContain(`[${path}] connection(): ok`) expect(logs).toContain( - `[${path}] connection(): error: Error: Route ${path} used "connection" inside "unstable_after(...)".` + `[${path}] connection(): error: Error: Route ${path} used "connection" inside "after(...)".` ) expect(logs).not.toContain(`[${path}] nested connection(): ok`) expect(logs).toContain( - `[${path}] nested connection(): error: Error: Route ${path} used "connection" inside "unstable_after(...)".` + `[${path}] nested connection(): error: Error: Route ${path} used "connection" inside "after(...)".` ) }) }) @@ -102,32 +102,32 @@ describe('nextjs APIs in unstable_after()', () => { expect(logs).not.toContain(`[${path}] headers(): ok`) expect(logs).toContain( - `[${path}] headers(): error: Error: Route ${path} used "headers" inside "unstable_after(...)". This is not supported.` + `[${path}] headers(): error: Error: Route ${path} used "headers" inside "after(...)". This is not supported.` ) expect(logs).not.toContain(`[${path}] nested headers(): ok`) expect(logs).toContain( - `[${path}] nested headers(): error: Error: Route ${path} used "headers" inside "unstable_after(...)". This is not supported.` + `[${path}] nested headers(): error: Error: Route ${path} used "headers" inside "after(...)". This is not supported.` ) expect(logs).not.toContain(`[${path}] cookies(): ok`) expect(logs).toContain( - `[${path}] cookies(): error: Error: Route ${path} used "cookies" inside "unstable_after(...)". This is not supported.` + `[${path}] cookies(): error: Error: Route ${path} used "cookies" inside "after(...)". This is not supported.` ) expect(logs).not.toContain(`[${path}] nested cookies(): ok`) expect(logs).toContain( - `[${path}] nested cookies(): error: Error: Route ${path} used "cookies" inside "unstable_after(...)". This is not supported.` + `[${path}] nested cookies(): error: Error: Route ${path} used "cookies" inside "after(...)". This is not supported.` ) expect(logs).not.toContain(`[${path}] connection(): ok`) expect(logs).toContain( - `[${path}] connection(): error: Error: Route ${path} used "connection" inside "unstable_after(...)".` + `[${path}] connection(): error: Error: Route ${path} used "connection" inside "after(...)".` ) expect(logs).not.toContain(`[${path}] nested connection(): ok`) expect(logs).toContain( - `[${path}] nested connection(): error: Error: Route ${path} used "connection" inside "unstable_after(...)".` + `[${path}] nested connection(): error: Error: Route ${path} used "connection" inside "after(...)".` ) }) }) @@ -250,10 +250,10 @@ describe('nextjs APIs in unstable_after()', () => { const logs = isDynamic || isNextDev ? getLogs() : buildLogs expect(logs).toContain(`[${path}] draft.isEnabled: false`) expect(logs).toContain( - `Route ${path} used "draftMode().enable()" inside \`unstable_after\`` + `Route ${path} used "draftMode().enable()" inside \`after\`` ) expect(logs).toContain( - `Route ${path} used "draftMode().disable()" inside \`unstable_after\`` + `Route ${path} used "draftMode().disable()" inside \`after\`` ) }) }) @@ -266,10 +266,10 @@ describe('nextjs APIs in unstable_after()', () => { const logs = getLogs() expect(logs).toContain(`[${path}] draft.isEnabled: false`) expect(logs).toContain( - `Route ${path} used "draftMode().enable()" inside \`unstable_after\`` + `Route ${path} used "draftMode().enable()" inside \`after\`` ) expect(logs).toContain( - `Route ${path} used "draftMode().disable()" inside \`unstable_after\`` + `Route ${path} used "draftMode().disable()" inside \`after\`` ) }) }) diff --git a/test/e2e/app-dir/next-after-app-api-usage/next.config.js b/test/e2e/app-dir/next-after-app-api-usage/next.config.js index ec0f3bcc9dad4b..5a877d2dbfabad 100644 --- a/test/e2e/app-dir/next-after-app-api-usage/next.config.js +++ b/test/e2e/app-dir/next-after-app-api-usage/next.config.js @@ -1,6 +1,2 @@ /** @type {import('next').NextConfig} */ -module.exports = { - experimental: { - after: true, - }, -} +module.exports = {} diff --git a/test/e2e/app-dir/next-after-app-deploy/app/nodejs/dynamic-page/page.js b/test/e2e/app-dir/next-after-app-deploy/app/nodejs/dynamic-page/page.js index c0c05e6869f084..dfa10c2849137e 100644 --- a/test/e2e/app-dir/next-after-app-deploy/app/nodejs/dynamic-page/page.js +++ b/test/e2e/app-dir/next-after-app-deploy/app/nodejs/dynamic-page/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after, connection } from 'next/server' +import { after, connection } from 'next/server' import { revalidateTimestampPage } from '../../timestamp/revalidate' import { pathPrefix } from '../../path-prefix' diff --git a/test/e2e/app-dir/next-after-app-deploy/app/nodejs/route/route.js b/test/e2e/app-dir/next-after-app-deploy/app/nodejs/route/route.js index 439bb58e455f35..70ffac06dc18cb 100644 --- a/test/e2e/app-dir/next-after-app-deploy/app/nodejs/route/route.js +++ b/test/e2e/app-dir/next-after-app-deploy/app/nodejs/route/route.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { revalidateTimestampPage } from '../../timestamp/revalidate' import { pathPrefix } from '../../path-prefix' diff --git a/test/e2e/app-dir/next-after-app-deploy/app/nodejs/server-action/page.js b/test/e2e/app-dir/next-after-app-deploy/app/nodejs/server-action/page.js index d46488e9292d91..e0d184dfc0a131 100644 --- a/test/e2e/app-dir/next-after-app-deploy/app/nodejs/server-action/page.js +++ b/test/e2e/app-dir/next-after-app-deploy/app/nodejs/server-action/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { revalidateTimestampPage } from '../../timestamp/revalidate' import { pathPrefix } from '../../path-prefix' diff --git a/test/e2e/app-dir/next-after-app-deploy/index.test.ts b/test/e2e/app-dir/next-after-app-deploy/index.test.ts index ac6126cbaa10d1..a653617ba141df 100644 --- a/test/e2e/app-dir/next-after-app-deploy/index.test.ts +++ b/test/e2e/app-dir/next-after-app-deploy/index.test.ts @@ -6,17 +6,17 @@ const runtimes = ['nodejs', 'edge'] const WAIT_BEFORE_REVALIDATING = 1000 -// If we want to verify that `unstable_after()` ran its callback, +// If we want to verify that `after()` ran its callback, // we need it to perform some kind of side effect (because it can't affect the response). // In other tests, we often use logs for this, but we don't have access to those in deploy tests. -// So instead this test relies on calling `unstable_expirePath` inside `unstable_after` +// So instead this test relies on calling `unstable_expirePath` inside `after` // to revalidate an ISR page '/timestamp/key/[key]', and then checking if the timestamp changed -- // if it did, we successfully ran the callback (and performed a side effect). // This test relies on revalidating a static page, so it can't work in dev mode. const _describe = isNextDev ? describe.skip : describe -_describe.each(runtimes)('unstable_after() in %s runtime', (runtimeValue) => { +_describe.each(runtimes)('after() in %s runtime', (runtimeValue) => { const { next, skipped } = nextTestSetup({ files: __dirname, env: { WAIT_BEFORE_REVALIDATING: WAIT_BEFORE_REVALIDATING + '' }, diff --git a/test/e2e/app-dir/next-after-app-deploy/middleware.js b/test/e2e/app-dir/next-after-app-deploy/middleware.js index 7566d4a1697cde..d5115ff8dbe0ca 100644 --- a/test/e2e/app-dir/next-after-app-deploy/middleware.js +++ b/test/e2e/app-dir/next-after-app-deploy/middleware.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' export function middleware( /** @type {import ('next/server').NextRequest} */ request diff --git a/test/e2e/app-dir/next-after-app-deploy/next.config.js b/test/e2e/app-dir/next-after-app-deploy/next.config.js index 992cdf8821d4e2..36bf376f759038 100644 --- a/test/e2e/app-dir/next-after-app-deploy/next.config.js +++ b/test/e2e/app-dir/next-after-app-deploy/next.config.js @@ -1,7 +1,6 @@ /** @type {import('next').NextConfig} */ module.exports = { experimental: { - after: true, // DO NOT turn this on, it disables the incremental cache! (see `disableForTestmode`) // testProxy: true, }, diff --git a/test/e2e/app-dir/next-after-app-static/build-time-error/app/page-throws-in-after/callback/page.tsx b/test/e2e/app-dir/next-after-app-static/build-time-error/app/page-throws-in-after/callback/page.tsx index f7d51887820d8c..ecfac04b02136d 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time-error/app/page-throws-in-after/callback/page.tsx +++ b/test/e2e/app-dir/next-after-app-static/build-time-error/app/page-throws-in-after/callback/page.tsx @@ -1,5 +1,5 @@ import * as React from 'react' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { setTimeout } from 'timers/promises' export const dynamic = 'error' @@ -8,7 +8,7 @@ export default function Index() { after(async () => { await setTimeout(500) throw new Error( - 'My cool error thrown inside unstable_after on route "/page-throws-in-after/callback"' + 'My cool error thrown inside after on route "/page-throws-in-after/callback"' ) }) return
Page with after()
diff --git a/test/e2e/app-dir/next-after-app-static/build-time-error/app/page-throws-in-after/promise/page.tsx b/test/e2e/app-dir/next-after-app-static/build-time-error/app/page-throws-in-after/promise/page.tsx index 042bb81dfd6a5f..ebfc4d855320d0 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time-error/app/page-throws-in-after/promise/page.tsx +++ b/test/e2e/app-dir/next-after-app-static/build-time-error/app/page-throws-in-after/promise/page.tsx @@ -1,5 +1,5 @@ import * as React from 'react' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { setTimeout } from 'timers/promises' export const dynamic = 'error' @@ -8,7 +8,7 @@ export default function Index() { const promise = (async () => { await setTimeout(500) throw new Error( - 'My cool error thrown inside unstable_after on route "/page-throws-in-after/promise"' + 'My cool error thrown inside after on route "/page-throws-in-after/promise"' ) })() after(promise) diff --git a/test/e2e/app-dir/next-after-app-static/build-time-error/app/route-throws-in-after/callback/route.ts b/test/e2e/app-dir/next-after-app-static/build-time-error/app/route-throws-in-after/callback/route.ts index 1b1acdfd0120b2..ae4154198ff38d 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time-error/app/route-throws-in-after/callback/route.ts +++ b/test/e2e/app-dir/next-after-app-static/build-time-error/app/route-throws-in-after/callback/route.ts @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { setTimeout } from 'timers/promises' export const dynamic = 'error' @@ -7,7 +7,7 @@ export async function GET() { after(async () => { await setTimeout(500) throw new Error( - 'My cool error thrown inside unstable_after on route "/route-throws-in-after/callback"' + 'My cool error thrown inside after on route "/route-throws-in-after/callback"' ) }) return new Response() diff --git a/test/e2e/app-dir/next-after-app-static/build-time-error/app/route-throws-in-after/promise/route.ts b/test/e2e/app-dir/next-after-app-static/build-time-error/app/route-throws-in-after/promise/route.ts index ef98f5907e58d0..1e562a750cbd18 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time-error/app/route-throws-in-after/promise/route.ts +++ b/test/e2e/app-dir/next-after-app-static/build-time-error/app/route-throws-in-after/promise/route.ts @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { setTimeout } from 'timers/promises' export const dynamic = 'error' @@ -7,7 +7,7 @@ export async function GET() { const promise = (async () => { await setTimeout(500) throw new Error( - 'My cool error thrown inside unstable_after on route "/route-throws-in-after/promise"' + 'My cool error thrown inside after on route "/route-throws-in-after/promise"' ) })() after(promise) diff --git a/test/e2e/app-dir/next-after-app-static/build-time-error/build-time-error.test.ts b/test/e2e/app-dir/next-after-app-static/build-time-error/build-time-error.test.ts index 87f180cda42fd2..f64740f0dbdde0 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time-error/build-time-error.test.ts +++ b/test/e2e/app-dir/next-after-app-static/build-time-error/build-time-error.test.ts @@ -4,7 +4,7 @@ import { isNextDev, nextTestSetup } from 'e2e-utils' // This test relies on next.build() so it can't work in dev mode. const _describe = isNextDev ? describe.skip : describe -_describe('unstable_after() in static pages - thrown errors', () => { +_describe('after() in static pages - thrown errors', () => { const { next, skipped } = nextTestSetup({ files: __dirname, skipStart: true, @@ -13,7 +13,7 @@ _describe('unstable_after() in static pages - thrown errors', () => { if (skipped) return - it('fails the build if an error is thrown inside unstable_after', async () => { + it('fails the build if an error is thrown inside after', async () => { const buildResult = await next.build() expect(buildResult?.exitCode).toBe(1) @@ -23,7 +23,7 @@ _describe('unstable_after() in static pages - thrown errors', () => { `Error occurred prerendering page "${path}"` ) expect(next.cliOutput).toContain( - `My cool error thrown inside unstable_after on route "${path}"` + `My cool error thrown inside after on route "${path}"` ) } @@ -33,7 +33,7 @@ _describe('unstable_after() in static pages - thrown errors', () => { `Error occurred prerendering page "${path}"` ) expect(next.cliOutput).toContain( - `My cool error thrown inside unstable_after on route "${path}"` + `My cool error thrown inside after on route "${path}"` ) } @@ -43,7 +43,7 @@ _describe('unstable_after() in static pages - thrown errors', () => { `Error occurred prerendering page "${path}"` ) expect(next.cliOutput).toContain( - `My cool error thrown inside unstable_after on route "${path}"` + `My cool error thrown inside after on route "${path}"` ) } @@ -53,7 +53,7 @@ _describe('unstable_after() in static pages - thrown errors', () => { `Error occurred prerendering page "${path}"` ) expect(next.cliOutput).toContain( - `My cool error thrown inside unstable_after on route "${path}"` + `My cool error thrown inside after on route "${path}"` ) } }) diff --git a/test/e2e/app-dir/next-after-app-static/build-time-error/next.config.js b/test/e2e/app-dir/next-after-app-static/build-time-error/next.config.js index 5b2ebd9e162be2..577373b6c3b93f 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time-error/next.config.js +++ b/test/e2e/app-dir/next-after-app-static/build-time-error/next.config.js @@ -1,7 +1,6 @@ /** @type {import('next').NextConfig} */ module.exports = { experimental: { - after: true, prerenderEarlyExit: false, }, } diff --git a/test/e2e/app-dir/next-after-app-static/build-time/app/static/dynamic-error/page.tsx b/test/e2e/app-dir/next-after-app-static/build-time/app/static/dynamic-error/page.tsx index 1c30406cc58229..bc74da27e50509 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time/app/static/dynamic-error/page.tsx +++ b/test/e2e/app-dir/next-after-app-static/build-time/app/static/dynamic-error/page.tsx @@ -1,5 +1,5 @@ import * as React from 'react' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../utils/log' export const dynamic = 'error' diff --git a/test/e2e/app-dir/next-after-app-static/build-time/app/static/dynamic-force-static/page.tsx b/test/e2e/app-dir/next-after-app-static/build-time/app/static/dynamic-force-static/page.tsx index dfab7b5094fe7b..9253548e12491a 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time/app/static/dynamic-force-static/page.tsx +++ b/test/e2e/app-dir/next-after-app-static/build-time/app/static/dynamic-force-static/page.tsx @@ -1,5 +1,5 @@ import * as React from 'react' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../utils/log' export const dynamic = 'force-static' diff --git a/test/e2e/app-dir/next-after-app-static/build-time/app/static/route/route.ts b/test/e2e/app-dir/next-after-app-static/build-time/app/static/route/route.ts index 11322d5961fd7b..510f87540f07f4 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time/app/static/route/route.ts +++ b/test/e2e/app-dir/next-after-app-static/build-time/app/static/route/route.ts @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../utils/log' export const dynamic = 'error' diff --git a/test/e2e/app-dir/next-after-app-static/build-time/build-time.test.ts b/test/e2e/app-dir/next-after-app-static/build-time/build-time.test.ts index 36e4e3a1aa434b..454b07dc46e446 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time/build-time.test.ts +++ b/test/e2e/app-dir/next-after-app-static/build-time/build-time.test.ts @@ -6,7 +6,7 @@ import { setTimeout } from 'timers/promises' // This test relies on next.build() so it can't work in dev mode. const _describe = isNextDev ? describe.skip : describe -_describe('unstable_after() in static pages', () => { +_describe('after() in static pages', () => { const { next, skipped } = nextTestSetup({ files: __dirname, skipDeployment: true, // reading CLI logs to observe after @@ -32,7 +32,7 @@ _describe('unstable_after() in static pages', () => { currentCliOutputIndex = next.cliOutput.length } - it('runs unstable_after during build', async () => { + it('runs after during build', async () => { const buildResult = await next.build() expect(buildResult?.exitCode).toBe(0) diff --git a/test/e2e/app-dir/next-after-app-static/build-time/next.config.js b/test/e2e/app-dir/next-after-app-static/build-time/next.config.js index ec0f3bcc9dad4b..5a877d2dbfabad 100644 --- a/test/e2e/app-dir/next-after-app-static/build-time/next.config.js +++ b/test/e2e/app-dir/next-after-app-static/build-time/next.config.js @@ -1,6 +1,2 @@ /** @type {import('next').NextConfig} */ -module.exports = { - experimental: { - after: true, - }, -} +module.exports = {} diff --git a/test/e2e/app-dir/next-after-app-static/generate-static-params-error/app/callback/[myParam]/page.tsx b/test/e2e/app-dir/next-after-app-static/generate-static-params-error/app/callback/[myParam]/page.tsx index bb97d5d3e9e78e..e13f7663c45607 100644 --- a/test/e2e/app-dir/next-after-app-static/generate-static-params-error/app/callback/[myParam]/page.tsx +++ b/test/e2e/app-dir/next-after-app-static/generate-static-params-error/app/callback/[myParam]/page.tsx @@ -1,12 +1,12 @@ import * as React from 'react' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { setTimeout } from 'timers/promises' export function generateStaticParams() { after(async () => { await setTimeout(500) throw new Error( - `My cool error thrown inside unstable_after on route "/callback/[myParam]"` + `My cool error thrown inside after on route "/callback/[myParam]"` ) }) return [{ myParam: 'a' }, { myParam: 'b' }, { myParam: 'c' }] diff --git a/test/e2e/app-dir/next-after-app-static/generate-static-params-error/index.test.ts b/test/e2e/app-dir/next-after-app-static/generate-static-params-error/index.test.ts index fef74d7fd279c7..32120937e0a5b0 100644 --- a/test/e2e/app-dir/next-after-app-static/generate-static-params-error/index.test.ts +++ b/test/e2e/app-dir/next-after-app-static/generate-static-params-error/index.test.ts @@ -5,7 +5,7 @@ import { getRedboxDescription, } from '../../../../lib/next-test-utils' -describe('unstable_after() in generateStaticParams - thrown errors', () => { +describe('after() in generateStaticParams - thrown errors', () => { const { next, skipped, isNextDev } = nextTestSetup({ files: __dirname, skipStart: true, @@ -15,17 +15,17 @@ describe('unstable_after() in generateStaticParams - thrown errors', () => { if (skipped) return if (isNextDev) { - it('shows the error overlay if an error is thrown inside unstable_after', async () => { + it('shows the error overlay if an error is thrown inside after', async () => { await next.start() const browser = await next.browser('/callback/1') await assertHasRedbox(browser) const route = '/callback/[myParam]' expect(await getRedboxDescription(browser)).toContain( - `My cool error thrown inside unstable_after on route "${route}"` + `My cool error thrown inside after on route "${route}"` ) }) } else { - it('fails the build if an error is thrown inside unstable_after', async () => { + it('fails the build if an error is thrown inside after', async () => { const buildResult = await next.build() expect(buildResult?.exitCode).toBe(1) @@ -34,7 +34,7 @@ describe('unstable_after() in generateStaticParams - thrown errors', () => { `Failed to collect page data for ${route}` ) expect(next.cliOutput).toContain( - `My cool error thrown inside unstable_after on route "${route}"` + `My cool error thrown inside after on route "${route}"` ) }) } diff --git a/test/e2e/app-dir/next-after-app-static/generate-static-params-error/next.config.js b/test/e2e/app-dir/next-after-app-static/generate-static-params-error/next.config.js index ec0f3bcc9dad4b..5a877d2dbfabad 100644 --- a/test/e2e/app-dir/next-after-app-static/generate-static-params-error/next.config.js +++ b/test/e2e/app-dir/next-after-app-static/generate-static-params-error/next.config.js @@ -1,6 +1,2 @@ /** @type {import('next').NextConfig} */ -module.exports = { - experimental: { - after: true, - }, -} +module.exports = {} diff --git a/test/e2e/app-dir/next-after-app-static/generate-static-params/app/one/[myParam]/page.tsx b/test/e2e/app-dir/next-after-app-static/generate-static-params/app/one/[myParam]/page.tsx index 1f317188c3b391..4d8924f4dc3a39 100644 --- a/test/e2e/app-dir/next-after-app-static/generate-static-params/app/one/[myParam]/page.tsx +++ b/test/e2e/app-dir/next-after-app-static/generate-static-params/app/one/[myParam]/page.tsx @@ -1,5 +1,5 @@ import * as React from 'react' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../utils/log' export function generateStaticParams() { diff --git a/test/e2e/app-dir/next-after-app-static/generate-static-params/app/two/[myParam]/page.tsx b/test/e2e/app-dir/next-after-app-static/generate-static-params/app/two/[myParam]/page.tsx index be703dbdb08438..99261fa0885f4a 100644 --- a/test/e2e/app-dir/next-after-app-static/generate-static-params/app/two/[myParam]/page.tsx +++ b/test/e2e/app-dir/next-after-app-static/generate-static-params/app/two/[myParam]/page.tsx @@ -1,5 +1,5 @@ import * as React from 'react' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../utils/log' export function generateStaticParams() { diff --git a/test/e2e/app-dir/next-after-app-static/generate-static-params/index.test.ts b/test/e2e/app-dir/next-after-app-static/generate-static-params/index.test.ts index 4c514f8a29c9b0..e4ab3ebdb410bb 100644 --- a/test/e2e/app-dir/next-after-app-static/generate-static-params/index.test.ts +++ b/test/e2e/app-dir/next-after-app-static/generate-static-params/index.test.ts @@ -3,7 +3,7 @@ import { nextTestSetup } from 'e2e-utils' import * as Log from './utils/log' import { assertNoRedbox, retry } from '../../../../lib/next-test-utils' -describe('unstable_after() in generateStaticParams', () => { +describe('after() in generateStaticParams', () => { const { next, isNextDev, skipped } = nextTestSetup({ files: __dirname, skipDeployment: true, // reading CLI logs to observe after @@ -26,7 +26,7 @@ describe('unstable_after() in generateStaticParams', () => { } if (isNextDev) { - it('runs unstable_after callbacks when visiting a page in dev', async () => { + it('runs after callbacks when visiting a page in dev', async () => { await next.start() const browser = await next.browser('/one/a') @@ -48,7 +48,7 @@ describe('unstable_after() in generateStaticParams', () => { }) }) } else { - it('runs unstable_after callbacks for each page during build', async () => { + it('runs after callbacks for each page during build', async () => { const buildResult = await next.build() expect(buildResult?.exitCode).toBe(0) diff --git a/test/e2e/app-dir/next-after-app-static/generate-static-params/next.config.js b/test/e2e/app-dir/next-after-app-static/generate-static-params/next.config.js index ec0f3bcc9dad4b..5a877d2dbfabad 100644 --- a/test/e2e/app-dir/next-after-app-static/generate-static-params/next.config.js +++ b/test/e2e/app-dir/next-after-app-static/generate-static-params/next.config.js @@ -1,6 +1,2 @@ /** @type {import('next').NextConfig} */ -module.exports = { - experimental: { - after: true, - }, -} +module.exports = {} diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/dynamic/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/dynamic/page.js index 4f2006302bcdb8..16b0cf27fcf362 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/dynamic/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/dynamic/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cache } from 'react' import { cliLog } from '../../../../utils/log' diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/layout.js b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/layout.js index 2d6942e0a10a87..fe15c7fe1815c8 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/layout.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/layout.js @@ -1,4 +1,4 @@ -import { unstable_after as after, connection } from 'next/server' +import { after, connection } from 'next/server' import { cliLog } from '../../../utils/log' export default async function Layout({ children }) { diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/setting-cookies/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/setting-cookies/page.js index 41fb14462744b5..cd1f571e457f13 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/setting-cookies/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/setting-cookies/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cookies } from 'next/headers' export default async function Index() { diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-action/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-action/page.js index d001d57bd9af84..0049059f7e13ad 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-action/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-action/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cache } from 'react' import { cliLog } from '../../../../utils/log' diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-metadata/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-metadata/page.js index bebd69f2afc243..54f953e9bad72f 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-metadata/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/[id]/with-metadata/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../../utils/log' export async function generateMetadata(props) { diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/delay/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/delay/page.js index a1688465574904..ae5ea8378dda0f 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/delay/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/delay/page.js @@ -1,5 +1,5 @@ import { Suspense } from 'react' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../utils/log' export const dynamic = 'force-dynamic' diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/calls-not-found/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/calls-not-found/page.js index 20e8a5a4fd947a..602311c901a976 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/calls-not-found/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/calls-not-found/page.js @@ -1,5 +1,5 @@ import { notFound } from 'next/navigation' -import { unstable_after as after, connection } from 'next/server' +import { after, connection } from 'next/server' import { cliLog } from '../../../../utils/log' export default async function Page() { diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/calls-redirect/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/calls-redirect/page.js index dd56b083496a82..aaafd56cac25cf 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/calls-redirect/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/calls-redirect/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after, connection } from 'next/server' +import { after, connection } from 'next/server' import { redirect } from 'next/navigation' import { cliLog } from '../../../../utils/log' diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/redirect-target/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/redirect-target/page.js index fbf0aceaa1ad57..c3df714cf8cbf2 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/redirect-target/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/redirect-target/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../../utils/log' export default function Page() { diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/throws-error/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/throws-error/page.js index d517d45e033522..6691d26d0e7424 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/throws-error/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/interrupted/throws-error/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after, connection } from 'next/server' +import { after, connection } from 'next/server' import { cliLog } from '../../../../utils/log' export default async function Page() { diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/nested-after/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/nested-after/page.js index b80e86a7f3038b..1bf688eefaa0d4 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/nested-after/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/nested-after/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after, connection } from 'next/server' +import { after, connection } from 'next/server' import { cache } from 'react' import { cliLog } from '../../../utils/log' diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/provided-request-context/page/page.js b/test/e2e/app-dir/next-after-app/app/nodejs/provided-request-context/page/page.js index 9784e4b1e1230f..643f401e360c9c 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/provided-request-context/page/page.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/provided-request-context/page/page.js @@ -1,4 +1,4 @@ -import { unstable_after as after, connection } from 'next/server' +import { after, connection } from 'next/server' import { cliLog } from '../../../../utils/log' export default async function Page() { diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/provided-request-context/route/route.js b/test/e2e/app-dir/next-after-app/app/nodejs/provided-request-context/route/route.js index 87ea5ed9ec7e58..29085825b6b9fe 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/provided-request-context/route/route.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/provided-request-context/route/route.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../../utils/log' export const runtime = 'nodejs' diff --git a/test/e2e/app-dir/next-after-app/app/nodejs/route/route.js b/test/e2e/app-dir/next-after-app/app/nodejs/route/route.js index 7ebdad2dd54ea6..c0b9d797e05d8d 100644 --- a/test/e2e/app-dir/next-after-app/app/nodejs/route/route.js +++ b/test/e2e/app-dir/next-after-app/app/nodejs/route/route.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../utils/log' export const runtime = 'nodejs' diff --git a/test/e2e/app-dir/next-after-app/index.test.ts b/test/e2e/app-dir/next-after-app/index.test.ts index d0477318dfd31a..318f79d901214e 100644 --- a/test/e2e/app-dir/next-after-app/index.test.ts +++ b/test/e2e/app-dir/next-after-app/index.test.ts @@ -8,7 +8,7 @@ import * as Log from './utils/log' const runtimes = ['nodejs', 'edge'] -describe.each(runtimes)('unstable_after() in %s runtime', (runtimeValue) => { +describe.each(runtimes)('after() in %s runtime', (runtimeValue) => { const { next, isNextDeploy, skipped } = nextTestSetup({ files: __dirname, // `patchFile` and reading runtime logs are not supported in a deployed environment @@ -82,7 +82,7 @@ describe.each(runtimes)('unstable_after() in %s runtime', (runtimeValue) => { // TODO: server seems to close before the response fully returns? }) - it('runs callbacks from nested unstable_after calls', async () => { + it('runs callbacks from nested after calls', async () => { await next.browser(pathPrefix + '/nested-after') await retry(() => { @@ -244,7 +244,7 @@ describe.each(runtimes)('unstable_after() in %s runtime', (runtimeValue) => { it('does not allow modifying cookies in a callback', async () => { const EXPECTED_ERROR = - /An error occurred in a function passed to `unstable_after\(\)`: .+?: Cookies can only be modified in a Server Action or Route Handler\./ + /An error occurred in a function passed to `after\(\)`: .+?: Cookies can only be modified in a Server Action or Route Handler\./ const browser = await next.browser(pathPrefix + '/123/setting-cookies') // after() from render diff --git a/test/e2e/app-dir/next-after-app/middleware.js b/test/e2e/app-dir/next-after-app/middleware.js index a66dff92507bdf..c370c72435aa48 100644 --- a/test/e2e/app-dir/next-after-app/middleware.js +++ b/test/e2e/app-dir/next-after-app/middleware.js @@ -1,5 +1,5 @@ import { cookies } from 'next/headers' -import { NextResponse, unstable_after as after } from 'next/server' +import { NextResponse, after } from 'next/server' import { cliLog } from './utils/log' export async function middleware( diff --git a/test/e2e/app-dir/next-after-app/next.config.js b/test/e2e/app-dir/next-after-app/next.config.js index 2c62db0c357fe3..e2befb32453d41 100644 --- a/test/e2e/app-dir/next-after-app/next.config.js +++ b/test/e2e/app-dir/next-after-app/next.config.js @@ -1,7 +1,6 @@ /** @type {import('next').NextConfig} */ module.exports = { experimental: { - after: true, testProxy: true, }, } diff --git a/test/e2e/app-dir/next-after-pages/index.test.ts b/test/e2e/app-dir/next-after-pages/index.test.ts index 960656a036abcc..281839ebc4bbc8 100644 --- a/test/e2e/app-dir/next-after-pages/index.test.ts +++ b/test/e2e/app-dir/next-after-pages/index.test.ts @@ -3,10 +3,10 @@ import { nextTestSetup, isNextDev } from 'e2e-utils' import { assertHasRedbox, getRedboxSource, retry } from 'next-test-utils' import * as Log from './utils/log' -// using unstable_after is a compile-time error in build mode. +// using after is a compile-time error in build mode. const _describe = isNextDev ? describe : describe.skip -_describe('unstable_after() - pages', () => { +_describe('after() - pages', () => { const { next } = nextTestSetup({ files: __dirname, }) @@ -62,7 +62,7 @@ _describe('unstable_after() - pages', () => { await assertHasRedbox(browser) expect(await getRedboxSource(browser)).toMatch( - /You're importing a component that needs "?unstable_after"?\. That only works in a Server Component which is not supported in the pages\/ directory\./ + /You're importing a component that needs "?after"?\. That only works in a Server Component which is not supported in the pages\/ directory\./ ) expect(getLogs()).toHaveLength(0) }) diff --git a/test/e2e/app-dir/next-after-pages/middleware.js b/test/e2e/app-dir/next-after-pages/middleware.js index 4347071fb0995c..64cfedba606331 100644 --- a/test/e2e/app-dir/next-after-pages/middleware.js +++ b/test/e2e/app-dir/next-after-pages/middleware.js @@ -1,5 +1,5 @@ import { cookies } from 'next/headers' -import { NextResponse, unstable_after as after } from 'next/server' +import { NextResponse, after } from 'next/server' import { cliLog } from './utils/log' export async function middleware( diff --git a/test/e2e/app-dir/next-after-pages/next.config.js b/test/e2e/app-dir/next-after-pages/next.config.js index 2c62db0c357fe3..e2befb32453d41 100644 --- a/test/e2e/app-dir/next-after-pages/next.config.js +++ b/test/e2e/app-dir/next-after-pages/next.config.js @@ -1,7 +1,6 @@ /** @type {import('next').NextConfig} */ module.exports = { experimental: { - after: true, testProxy: true, }, } diff --git a/test/e2e/app-dir/next-after-pages/pages/pages-dir/[id]/invalid-in-gsp.js b/test/e2e/app-dir/next-after-pages/pages/pages-dir/[id]/invalid-in-gsp.js index 3bf684c3f428ee..b9bb1f41f660a8 100644 --- a/test/e2e/app-dir/next-after-pages/pages/pages-dir/[id]/invalid-in-gsp.js +++ b/test/e2e/app-dir/next-after-pages/pages/pages-dir/[id]/invalid-in-gsp.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../../utils/log' export async function getStaticProps() { diff --git a/test/e2e/app-dir/next-after-pages/pages/pages-dir/invalid-in-gssp.js b/test/e2e/app-dir/next-after-pages/pages/pages-dir/invalid-in-gssp.js index 71273d3358f539..bceb82a699bf51 100644 --- a/test/e2e/app-dir/next-after-pages/pages/pages-dir/invalid-in-gssp.js +++ b/test/e2e/app-dir/next-after-pages/pages/pages-dir/invalid-in-gssp.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../utils/log' export async function getServerSideProps() { diff --git a/test/e2e/app-dir/next-after-pages/pages/pages-dir/invalid-in-page.js b/test/e2e/app-dir/next-after-pages/pages/pages-dir/invalid-in-page.js index 68bb2034171c61..3f42906122d3ae 100644 --- a/test/e2e/app-dir/next-after-pages/pages/pages-dir/invalid-in-page.js +++ b/test/e2e/app-dir/next-after-pages/pages/pages-dir/invalid-in-page.js @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cliLog } from '../../utils/log' export async function getServerSideProps() { diff --git a/test/e2e/app-dir/phase-changes/app/cookies/action-to-after/via-closure/page.tsx b/test/e2e/app-dir/phase-changes/app/cookies/action-to-after/via-closure/page.tsx index 3208047baffba4..86056903919b89 100644 --- a/test/e2e/app-dir/phase-changes/app/cookies/action-to-after/via-closure/page.tsx +++ b/test/e2e/app-dir/phase-changes/app/cookies/action-to-after/via-closure/page.tsx @@ -1,4 +1,4 @@ -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' import { cookies } from 'next/headers' import * as React from 'react' diff --git a/test/e2e/app-dir/phase-changes/app/cookies/route-handler-to-after/via-closure/route.ts b/test/e2e/app-dir/phase-changes/app/cookies/route-handler-to-after/via-closure/route.ts index 4d9ebf559b9055..3f5b43df5c26cc 100644 --- a/test/e2e/app-dir/phase-changes/app/cookies/route-handler-to-after/via-closure/route.ts +++ b/test/e2e/app-dir/phase-changes/app/cookies/route-handler-to-after/via-closure/route.ts @@ -1,5 +1,5 @@ import { cookies } from 'next/headers' -import { unstable_after as after } from 'next/server' +import { after } from 'next/server' export async function POST() { const cookieStore = await cookies() diff --git a/test/e2e/app-dir/phase-changes/cookies.test.ts b/test/e2e/app-dir/phase-changes/cookies.test.ts index 8a6975ce0ce0c6..c7fb612d6e9fa1 100644 --- a/test/e2e/app-dir/phase-changes/cookies.test.ts +++ b/test/e2e/app-dir/phase-changes/cookies.test.ts @@ -30,7 +30,7 @@ describe('setting cookies', () => { /Cookies can only be modified in a Server Action or Route Handler\./ const EXPECTED_ERROR_IN_AFTER = - /An error occurred in a function passed to `unstable_after\(\)`: .+?: Cookies can only be modified in a Server Action or Route Handler\./ + /An error occurred in a function passed to `after\(\)`: .+?: Cookies can only be modified in a Server Action or Route Handler\./ describe('stops cookie mutations when changing phases', () => { it('from an action to a page render', async () => { @@ -69,17 +69,17 @@ describe('setting cookies', () => { ) }) - // these tests inspect CLI logs to see what happened in unstable_after, + // these tests inspect CLI logs to see what happened in after, // so they won't work in deploy mode if (!isNextDeploy) { - it('from an action to unstable_after via closure', async () => { + it('from an action to after via closure', async () => { const path = '/cookies/action-to-after/via-closure' const session = await next.browser(path) // trigger an action await session.elementByCss('[type="submit"]').click() await retry(async () => { - // the .set() in unstable_after should error + // the .set() in after should error expect(getCliOutput()).toMatch(EXPECTED_ERROR_IN_AFTER) }) @@ -89,7 +89,7 @@ describe('setting cookies', () => { ) }) - it('from a route handler to unstable_after via closure', async () => { + it('from a route handler to after via closure', async () => { const path = '/cookies/route-handler-to-after/via-closure' const response = await next.fetch(path, { method: 'POST' }) await response.text() @@ -98,13 +98,13 @@ describe('setting cookies', () => { // no cookie should be set expect(response.headers.get('set-cookie')).toBe(null) - // the .set() in unstable_after should error + // the .set() in after should error await retry(async () => { expect(getCliOutput()).toMatch(EXPECTED_ERROR_IN_AFTER) }) }) - it('from middleware to unstable_after via closure', async () => { + it('from middleware to after via closure', async () => { const path = '/cookies/middleware-to-after/via-closure' const response = await next.fetch(path) await response.text() @@ -113,7 +113,7 @@ describe('setting cookies', () => { // no cookie should be set expect(response.headers.get('set-cookie')).toBe(null) - // the .set() in unstable_after should error + // the .set() in after should error await retry(async () => { expect(getCliOutput()).toMatch(EXPECTED_ERROR_IN_AFTER) }) diff --git a/test/e2e/app-dir/phase-changes/middleware.ts b/test/e2e/app-dir/phase-changes/middleware.ts index 0b38770891978f..74ec1af3de3e67 100644 --- a/test/e2e/app-dir/phase-changes/middleware.ts +++ b/test/e2e/app-dir/phase-changes/middleware.ts @@ -1,5 +1,5 @@ import { cookies } from 'next/headers' -import { unstable_after as after, type NextRequest } from 'next/server' +import { after, type NextRequest } from 'next/server' export async function middleware(request: NextRequest) { const url = new URL(request.url) diff --git a/test/e2e/app-dir/phase-changes/next.config.js b/test/e2e/app-dir/phase-changes/next.config.js index ec0f3bcc9dad4b..5a877d2dbfabad 100644 --- a/test/e2e/app-dir/phase-changes/next.config.js +++ b/test/e2e/app-dir/phase-changes/next.config.js @@ -1,6 +1,2 @@ /** @type {import('next').NextConfig} */ -module.exports = { - experimental: { - after: true, - }, -} +module.exports = {} diff --git a/test/turbopack-build-tests-manifest.json b/test/turbopack-build-tests-manifest.json index 664460043212ec..18f66d641665da 100644 --- a/test/turbopack-build-tests-manifest.json +++ b/test/turbopack-build-tests-manifest.json @@ -2383,30 +2383,30 @@ }, "test/e2e/app-dir/next-after-app/index.test.ts": { "passed": [ - "unstable_after() in edge runtime does not allow modifying cookies in a callback", - "unstable_after() in edge runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", - "unstable_after() in edge runtime interrupted RSC renders runs callbacks if notFound() was called", - "unstable_after() in edge runtime interrupted RSC renders runs callbacks if redirect() was called", - "unstable_after() in edge runtime only runs callbacks after the response is fully sent", - "unstable_after() in edge runtime runs callbacks from nested unstable_after calls", - "unstable_after() in edge runtime runs in dynamic pages", - "unstable_after() in edge runtime runs in dynamic route handlers", - "unstable_after() in edge runtime runs in generateMetadata()", - "unstable_after() in edge runtime runs in middleware", - "unstable_after() in edge runtime runs in server actions", - "unstable_after() in edge runtime uses waitUntil from request context if available", - "unstable_after() in nodejs runtime does not allow modifying cookies in a callback", - "unstable_after() in nodejs runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", - "unstable_after() in nodejs runtime interrupted RSC renders runs callbacks if notFound() was called", - "unstable_after() in nodejs runtime interrupted RSC renders runs callbacks if redirect() was called", - "unstable_after() in nodejs runtime only runs callbacks after the response is fully sent", - "unstable_after() in nodejs runtime runs callbacks from nested unstable_after calls", - "unstable_after() in nodejs runtime runs in dynamic pages", - "unstable_after() in nodejs runtime runs in dynamic route handlers", - "unstable_after() in nodejs runtime runs in generateMetadata()", - "unstable_after() in nodejs runtime runs in middleware", - "unstable_after() in nodejs runtime runs in server actions", - "unstable_after() in nodejs runtime uses waitUntil from request context if available" + "after() in edge runtime does not allow modifying cookies in a callback", + "after() in edge runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", + "after() in edge runtime interrupted RSC renders runs callbacks if notFound() was called", + "after() in edge runtime interrupted RSC renders runs callbacks if redirect() was called", + "after() in edge runtime only runs callbacks after the response is fully sent", + "after() in edge runtime runs callbacks from nested after calls", + "after() in edge runtime runs in dynamic pages", + "after() in edge runtime runs in dynamic route handlers", + "after() in edge runtime runs in generateMetadata()", + "after() in edge runtime runs in middleware", + "after() in edge runtime runs in server actions", + "after() in edge runtime uses waitUntil from request context if available", + "after() in nodejs runtime does not allow modifying cookies in a callback", + "after() in nodejs runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", + "after() in nodejs runtime interrupted RSC renders runs callbacks if notFound() was called", + "after() in nodejs runtime interrupted RSC renders runs callbacks if redirect() was called", + "after() in nodejs runtime only runs callbacks after the response is fully sent", + "after() in nodejs runtime runs callbacks from nested after calls", + "after() in nodejs runtime runs in dynamic pages", + "after() in nodejs runtime runs in dynamic route handlers", + "after() in nodejs runtime runs in generateMetadata()", + "after() in nodejs runtime runs in middleware", + "after() in nodejs runtime runs in server actions", + "after() in nodejs runtime uses waitUntil from request context if available" ], "failed": [], "pending": [], @@ -2417,10 +2417,10 @@ "passed": [], "failed": [], "pending": [ - "unstable_after() - pages invalid usages errors at compile time when used in pages dir errors when used in getServerSideProps", - "unstable_after() - pages invalid usages errors at compile time when used in pages dir errors when used in getStaticProps", - "unstable_after() - pages invalid usages errors at compile time when used in pages dir errors when used in within a page component", - "unstable_after() - pages runs in middleware" + "after() - pages invalid usages errors at compile time when used in pages dir errors when used in getServerSideProps", + "after() - pages invalid usages errors at compile time when used in pages dir errors when used in getStaticProps", + "after() - pages invalid usages errors at compile time when used in pages dir errors when used in within a page component", + "after() - pages runs in middleware" ], "flakey": [], "runtimeError": false diff --git a/test/turbopack-dev-tests-manifest.json b/test/turbopack-dev-tests-manifest.json index b8e4de9638117c..bb5b91cad9661f 100644 --- a/test/turbopack-dev-tests-manifest.json +++ b/test/turbopack-dev-tests-manifest.json @@ -1798,7 +1798,7 @@ "passed": [ "Error Overlay for server components compiler errors in pages importing 'next/headers' in pages", "Error Overlay for server components compiler errors in pages importing 'server-only' in pages", - "Error Overlay for server components compiler errors in pages importing unstable_after from 'next/server' in pages" + "Error Overlay for server components compiler errors in pages importing after from 'next/server' in pages" ], "failed": [], "pending": [], @@ -1948,9 +1948,9 @@ }, "test/development/app-dir/next-after-app-invalid-usage/index.test.ts": { "passed": [ - "unstable_after() - invalid usages errors at compile time when used in a client module", - "unstable_after() - invalid usages errors at compile time with dynamic = \"error\"", - "unstable_after() - invalid usages errors at compile time with dynamic = \"force-static\"" + "after() - invalid usages errors at compile time when used in a client module", + "after() - invalid usages errors at compile time with dynamic = \"error\"", + "after() - invalid usages errors at compile time with dynamic = \"force-static\"" ], "failed": [], "pending": [], @@ -5064,30 +5064,30 @@ }, "test/e2e/app-dir/next-after-app/index.test.ts": { "passed": [ - "unstable_after() in edge runtime does not allow modifying cookies in a callback", - "unstable_after() in edge runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", - "unstable_after() in edge runtime interrupted RSC renders runs callbacks if notFound() was called", - "unstable_after() in edge runtime interrupted RSC renders runs callbacks if redirect() was called", - "unstable_after() in edge runtime only runs callbacks after the response is fully sent", - "unstable_after() in edge runtime runs callbacks from nested unstable_after calls", - "unstable_after() in edge runtime runs in dynamic pages", - "unstable_after() in edge runtime runs in dynamic route handlers", - "unstable_after() in edge runtime runs in generateMetadata()", - "unstable_after() in edge runtime runs in middleware", - "unstable_after() in edge runtime runs in server actions", - "unstable_after() in edge runtime uses waitUntil from request context if available", - "unstable_after() in nodejs runtime does not allow modifying cookies in a callback", - "unstable_after() in nodejs runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", - "unstable_after() in nodejs runtime interrupted RSC renders runs callbacks if notFound() was called", - "unstable_after() in nodejs runtime interrupted RSC renders runs callbacks if redirect() was called", - "unstable_after() in nodejs runtime only runs callbacks after the response is fully sent", - "unstable_after() in nodejs runtime runs callbacks from nested unstable_after calls", - "unstable_after() in nodejs runtime runs in dynamic pages", - "unstable_after() in nodejs runtime runs in dynamic route handlers", - "unstable_after() in nodejs runtime runs in generateMetadata()", - "unstable_after() in nodejs runtime runs in middleware", - "unstable_after() in nodejs runtime runs in server actions", - "unstable_after() in nodejs runtime uses waitUntil from request context if available" + "after() in edge runtime does not allow modifying cookies in a callback", + "after() in edge runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", + "after() in edge runtime interrupted RSC renders runs callbacks if notFound() was called", + "after() in edge runtime interrupted RSC renders runs callbacks if redirect() was called", + "after() in edge runtime only runs callbacks after the response is fully sent", + "after() in edge runtime runs callbacks from nested after calls", + "after() in edge runtime runs in dynamic pages", + "after() in edge runtime runs in dynamic route handlers", + "after() in edge runtime runs in generateMetadata()", + "after() in edge runtime runs in middleware", + "after() in edge runtime runs in server actions", + "after() in edge runtime uses waitUntil from request context if available", + "after() in nodejs runtime does not allow modifying cookies in a callback", + "after() in nodejs runtime interrupted RSC renders runs callbacks if a user error was thrown in the RSC render", + "after() in nodejs runtime interrupted RSC renders runs callbacks if notFound() was called", + "after() in nodejs runtime interrupted RSC renders runs callbacks if redirect() was called", + "after() in nodejs runtime only runs callbacks after the response is fully sent", + "after() in nodejs runtime runs callbacks from nested after calls", + "after() in nodejs runtime runs in dynamic pages", + "after() in nodejs runtime runs in dynamic route handlers", + "after() in nodejs runtime runs in generateMetadata()", + "after() in nodejs runtime runs in middleware", + "after() in nodejs runtime runs in server actions", + "after() in nodejs runtime uses waitUntil from request context if available" ], "failed": [], "pending": [], @@ -5096,10 +5096,10 @@ }, "test/e2e/app-dir/next-after-pages/index.test.ts": { "passed": [ - "unstable_after() - pages invalid usages errors at compile time when used in pages dir errors when used in getServerSideProps", - "unstable_after() - pages invalid usages errors at compile time when used in pages dir errors when used in getStaticProps", - "unstable_after() - pages invalid usages errors at compile time when used in pages dir errors when used in within a page component", - "unstable_after() - pages runs in middleware" + "after() - pages invalid usages errors at compile time when used in pages dir errors when used in getServerSideProps", + "after() - pages invalid usages errors at compile time when used in pages dir errors when used in getStaticProps", + "after() - pages invalid usages errors at compile time when used in pages dir errors when used in within a page component", + "after() - pages runs in middleware" ], "failed": [], "pending": [], From bfbb6f4d3fe3fdde4f0e9d1c33fbcb7605aa9e56 Mon Sep 17 00:00:00 2001 From: Andrew Clark Date: Fri, 6 Dec 2024 15:06:52 -0500 Subject: [PATCH 04/40] [Segment Cache] Add isHeadPartial (#73530) Based on: - #73434 - #73486 - #73528 --- Similar to #73528, but for the head, which is delivered separately from the segments. We can only skip the dynamic request if this value is `false`. --- .../apply-router-state-patch-to-tree.test.tsx | 4 ++- .../fill-cache-with-new-subtree-data.test.tsx | 1 + ...ll-lazy-items-till-leaf-with-head.test.tsx | 3 +- ...te-cache-below-flight-segmentpath.test.tsx | 1 + .../should-hard-navigate.test.tsx | 7 ++-- .../client/components/segment-cache/cache.ts | 7 ++++ .../next/src/client/flight-data-helpers.ts | 8 +++-- .../next/src/server/app-render/app-render.tsx | 33 +++++++++++++++++-- .../app-render/collect-segment-data.tsx | 4 +++ packages/next/src/server/app-render/types.ts | 1 + .../walk-tree-with-flight-router-state.tsx | 5 +++ 11 files changed, 64 insertions(+), 10 deletions(-) diff --git a/packages/next/src/client/components/router-reducer/apply-router-state-patch-to-tree.test.tsx b/packages/next/src/client/components/router-reducer/apply-router-state-patch-to-tree.test.tsx index 86c16eac07e8b3..78999d2c80f91a 100644 --- a/packages/next/src/client/components/router-reducer/apply-router-state-patch-to-tree.test.tsx +++ b/packages/next/src/client/components/router-reducer/apply-router-state-patch-to-tree.test.tsx @@ -37,6 +37,7 @@ const getFlightData = (): FlightData => { <> About page! , + false, ], ] } @@ -52,7 +53,8 @@ describe('applyRouterStatePatchToTree', () => { // Mirrors the way router-reducer values are passed in. const flightDataPath = flightData[0] - const [treePatch /*, cacheNodeSeedData, head*/] = flightDataPath.slice(-3) + const [treePatch /*, cacheNodeSeedData, head, isHeadPartial*/] = + flightDataPath.slice(-4) const flightSegmentPath = flightDataPath.slice(0, -4) const newRouterStateTree = applyRouterStatePatchToTree( diff --git a/packages/next/src/client/components/router-reducer/fill-cache-with-new-subtree-data.test.tsx b/packages/next/src/client/components/router-reducer/fill-cache-with-new-subtree-data.test.tsx index 39f1654977e3c8..94285f2d910bcd 100644 --- a/packages/next/src/client/components/router-reducer/fill-cache-with-new-subtree-data.test.tsx +++ b/packages/next/src/client/components/router-reducer/fill-cache-with-new-subtree-data.test.tsx @@ -12,6 +12,7 @@ const getFlightData = (): NormalizedFlightData[] => { tree: ['about', { children: ['', {}] }], seedData: ['about',

SubTreeData Injected!

, {}, null, false], head: 'Head Injected!', + isHeadPartial: false, isRootRender: false, }, ] diff --git a/packages/next/src/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.test.tsx b/packages/next/src/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.test.tsx index 147b9bc56044d9..d19f5648974a8f 100644 --- a/packages/next/src/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.test.tsx +++ b/packages/next/src/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.test.tsx @@ -98,7 +98,8 @@ describe('fillLazyItemsTillLeafWithHead', () => { // Mirrors the way router-reducer values are passed in. const flightDataPath = flightData[0] - const [treePatch, cacheNodeSeedData, head] = flightDataPath.slice(-3) + const [treePatch, cacheNodeSeedData, head /*, isHeadPartial */] = + flightDataPath.slice(-4) fillLazyItemsTillLeafWithHead( cache, existingCache, diff --git a/packages/next/src/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.test.tsx b/packages/next/src/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.test.tsx index e7be100bb5c844..eb3efeabf7260d 100644 --- a/packages/next/src/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.test.tsx +++ b/packages/next/src/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.test.tsx @@ -13,6 +13,7 @@ const getFlightData = (): NormalizedFlightData[] => { tree: ['about', { children: ['', {}] }], seedData: ['about',

About Page!

, {}, null, false], head: 'About page!', + isHeadPartial: false, isRootRender: false, }, ] diff --git a/packages/next/src/client/components/router-reducer/should-hard-navigate.test.tsx b/packages/next/src/client/components/router-reducer/should-hard-navigate.test.tsx index 2c5075dc8d5a36..5783ad74a7024b 100644 --- a/packages/next/src/client/components/router-reducer/should-hard-navigate.test.tsx +++ b/packages/next/src/client/components/router-reducer/should-hard-navigate.test.tsx @@ -50,7 +50,7 @@ describe('shouldHardNavigate', () => { // Mirrors the way router-reducer values are passed in. const flightDataPath = flightData[0] - const flightSegmentPath = flightDataPath.slice(0, -3) + const flightSegmentPath = flightDataPath.slice(0, -4) const result = shouldHardNavigate( ['', ...flightSegmentPath], @@ -107,7 +107,7 @@ describe('shouldHardNavigate', () => { // Mirrors the way router-reducer values are passed in. const flightDataPath = flightData[0] - const flightSegmentPath = flightDataPath.slice(0, -3) + const flightSegmentPath = flightDataPath.slice(0, -4) const result = shouldHardNavigate( ['', ...flightSegmentPath], @@ -153,6 +153,7 @@ describe('shouldHardNavigate', () => { ], [['id', '123', 'd'], {}, null], null, + false, ], ] } @@ -164,7 +165,7 @@ describe('shouldHardNavigate', () => { // Mirrors the way router-reducer values are passed in. const flightDataPath = flightData[0] - const flightSegmentPath = flightDataPath.slice(0, -3) + const flightSegmentPath = flightDataPath.slice(0, -4) const result = shouldHardNavigate( ['', ...flightSegmentPath], diff --git a/packages/next/src/client/components/segment-cache/cache.ts b/packages/next/src/client/components/segment-cache/cache.ts index 8be3535929fb1a..cfdd93bfd9b7ad 100644 --- a/packages/next/src/client/components/segment-cache/cache.ts +++ b/packages/next/src/client/components/segment-cache/cache.ts @@ -80,6 +80,7 @@ type PendingRouteCacheEntry = RouteCacheEntryShared & { canonicalUrl: null tree: null head: null + isHeadPartial: true } type RejectedRouteCacheEntry = RouteCacheEntryShared & { @@ -88,6 +89,7 @@ type RejectedRouteCacheEntry = RouteCacheEntryShared & { canonicalUrl: null tree: null head: null + isHeadPartial: true } export type FulfilledRouteCacheEntry = RouteCacheEntryShared & { @@ -96,6 +98,7 @@ export type FulfilledRouteCacheEntry = RouteCacheEntryShared & { canonicalUrl: string tree: TreePrefetch head: React.ReactNode | null + isHeadPartial: boolean } export type RouteCacheEntry = @@ -281,6 +284,7 @@ export function requestRouteCacheEntryFromCache( blockedTasks: null, tree: null, head: null, + isHeadPartial: true, // If the request takes longer than a minute, a subsequent request should // retry instead of waiting for this one. // @@ -420,6 +424,7 @@ function fulfillRouteCacheEntry( entry: PendingRouteCacheEntry, tree: TreePrefetch, head: React.ReactNode, + isHeadPartial: boolean, staleAt: number, couldBeIntercepted: boolean, canonicalUrl: string @@ -428,6 +433,7 @@ function fulfillRouteCacheEntry( fulfilledEntry.status = EntryStatus.Fulfilled fulfilledEntry.tree = tree fulfilledEntry.head = head + fulfilledEntry.isHeadPartial = isHeadPartial fulfilledEntry.staleAt = staleAt fulfilledEntry.couldBeIntercepted = couldBeIntercepted fulfilledEntry.canonicalUrl = canonicalUrl @@ -532,6 +538,7 @@ async function fetchRouteOnCacheMiss( entry, serverData.tree, serverData.head, + serverData.isHeadPartial, Date.now() + serverData.staleTime, couldBeIntercepted, canonicalUrl diff --git a/packages/next/src/client/flight-data-helpers.ts b/packages/next/src/client/flight-data-helpers.ts index 01fa57faff42b5..1f9930220e6ed6 100644 --- a/packages/next/src/client/flight-data-helpers.ts +++ b/packages/next/src/client/flight-data-helpers.ts @@ -20,6 +20,7 @@ export type NormalizedFlightData = { tree: FlightRouterState seedData: CacheNodeSeedData | null head: React.ReactNode | null + isHeadPartial: boolean isRootRender: boolean } @@ -31,9 +32,9 @@ export function getFlightDataPartsFromPath( flightDataPath: FlightDataPath ): NormalizedFlightData { // tree, seedData, and head are *always* the last three items in the `FlightDataPath`. - const [tree, seedData, head] = flightDataPath.slice(-3) + const [tree, seedData, head, isHeadPartial] = flightDataPath.slice(-4) // The `FlightSegmentPath` is everything except the last three items. For a root render, it won't be present. - const segmentPath = flightDataPath.slice(0, -3) + const segmentPath = flightDataPath.slice(0, -4) return { // TODO: Unify these two segment path helpers. We are inconsistently pushing an empty segment ("") @@ -47,7 +48,8 @@ export function getFlightDataPartsFromPath( tree, seedData, head, - isRootRender: flightDataPath.length === 3, + isHeadPartial, + isRootRender: flightDataPath.length === 4, } } diff --git a/packages/next/src/server/app-render/app-render.tsx b/packages/next/src/server/app-render/app-render.tsx index e829eb6efabcf9..16243888ee2262 100644 --- a/packages/next/src/server/app-render/app-render.tsx +++ b/packages/next/src/server/app-render/app-render.tsx @@ -10,6 +10,7 @@ import type { RSCPayload, FlightData, InitialRSCPayload, + FlightDataPath, } from './types' import { workAsyncStorage, @@ -780,6 +781,16 @@ async function getRSCPayload( const globalErrorStyles = await getGlobalErrorStyles(tree, ctx) + // Assume the head we're rendering contains only partial data if PPR is + // enabled and this is a statically generated response. This is used by the + // client Segment Cache after a prefetch to determine if it can skip the + // second request to fill in the dynamic data. + // + // See similar comment in create-component-tree.tsx for more context. + const isPossiblyPartialHead = + workStore.isStaticGeneration && + ctx.renderOpts.experimental.isRoutePPREnabled === true + return { // See the comment above the `Preloads` component (below) for why this is part of the payload P: , @@ -787,7 +798,14 @@ async function getRSCPayload( p: ctx.assetPrefix, c: prepareInitialCanonicalUrl(url), i: !!couldBeIntercepted, - f: [[initialTree, seedData, initialHead]], + f: [ + [ + initialTree, + seedData, + initialHead, + isPossiblyPartialHead, + ] as FlightDataPath, + ], m: missingSlots, G: [GlobalError, globalErrorStyles], s: typeof ctx.renderOpts.postponed === 'string', @@ -877,13 +895,24 @@ async function getErrorRSCPayload( const globalErrorStyles = await getGlobalErrorStyles(tree, ctx) + const isPossiblyPartialHead = + workStore.isStaticGeneration && + ctx.renderOpts.experimental.isRoutePPREnabled === true + return { b: ctx.renderOpts.buildId, p: ctx.assetPrefix, c: prepareInitialCanonicalUrl(url), m: undefined, i: false, - f: [[initialTree, initialSeedData, initialHead]], + f: [ + [ + initialTree, + initialSeedData, + initialHead, + isPossiblyPartialHead, + ] as FlightDataPath, + ], G: [GlobalError, globalErrorStyles], s: typeof ctx.renderOpts.postponed === 'string', S: workStore.isStaticGeneration, diff --git a/packages/next/src/server/app-render/collect-segment-data.tsx b/packages/next/src/server/app-render/collect-segment-data.tsx index a942588f5b1b9c..9c5591dd631950 100644 --- a/packages/next/src/server/app-render/collect-segment-data.tsx +++ b/packages/next/src/server/app-render/collect-segment-data.tsx @@ -25,6 +25,7 @@ export type RootTreePrefetch = { buildId: string tree: TreePrefetch head: React.ReactNode | null + isHeadPartial: boolean staleTime: number } @@ -194,6 +195,8 @@ async function PrefetchTreeData({ segmentTasks ) + const isHeadPartial = await isPartialRSCData(head, clientModules) + // Notify the abort controller that we're done processing the route tree. // Anything async that happens after this point must be due to hanging // promises in the original stream. @@ -204,6 +207,7 @@ async function PrefetchTreeData({ buildId, tree, head, + isHeadPartial, staleTime, } return treePrefetch diff --git a/packages/next/src/server/app-render/types.ts b/packages/next/src/server/app-render/types.ts index c959dc0c2e7e18..9b5de5151e4fac 100644 --- a/packages/next/src/server/app-render/types.ts +++ b/packages/next/src/server/app-render/types.ts @@ -105,6 +105,7 @@ export type FlightDataSegment = [ /* treePatch */ FlightRouterState, /* cacheNodeSeedData */ CacheNodeSeedData | null, // Can be null during prefetch if there's no loading component /* head */ React.ReactNode | null, + /* isHeadPartial */ boolean, ] export type FlightDataPath = diff --git a/packages/next/src/server/app-render/walk-tree-with-flight-router-state.tsx b/packages/next/src/server/app-render/walk-tree-with-flight-router-state.tsx index 100ef3ceeb5daf..66f361aee96337 100644 --- a/packages/next/src/server/app-render/walk-tree-with-flight-router-state.tsx +++ b/packages/next/src/server/app-render/walk-tree-with-flight-router-state.tsx @@ -140,7 +140,11 @@ export async function walkTreeWithFlightRouterState({ overriddenSegment, routerState, null, + // TODO: It's possible that all the segment data was prefetched during + // a navigation, but the head was not. Should we send it down + // here anyway? null, + false, ] satisfies FlightDataSegment, ] } else { @@ -170,6 +174,7 @@ export async function walkTreeWithFlightRouterState({ routerState, seedData, rscPayloadHead, + false, ] satisfies FlightDataSegment, ] } From 36b4e3004587eb6aa259ffd2a3d8871af0bf49ea Mon Sep 17 00:00:00 2001 From: Jiachi Liu Date: Fri, 6 Dec 2024 22:27:50 +0100 Subject: [PATCH 05/40] fix: do not add suffix for sitemap under group routes (#73570) ### What Do not add hash suffix for the metadata `/sitemap.xml` routes under the routes group. ### Why We previously added the suffix to all the metadata routes where they're under the routes group. This was intentional for cases like having both `/(group)/og image` and `/og image` so they can be different og images inlined into different group routes. But for sitemap it's different since sitemap usually wasn't intended to have duplicates. Each sitemap contains all the urls of sub routes, we don't have the case `/(group)/sitemap.[ext]` and `/sitemap.[ext]` exist at the same time. So we always normalize the urls for sitemap and do not append hash suffix. This was already the case in v14, it's regressed in #66477 Fixes #72787 Closes NEXT-3909 --- crates/next-core/src/next_app/metadata/mod.rs | 32 +++++++++--- .../src/build/normalize-catchall-routes.ts | 2 +- .../src/lib/metadata/get-metadata-route.ts | 49 +++++++++++++------ packages/next/src/shared/lib/segment.ts | 4 ++ .../sitemap-group/app/(group)/foo/sitemap.ts | 9 ++++ test/e2e/app-dir/sitemap-group/app/layout.tsx | 8 +++ test/e2e/app-dir/sitemap-group/app/page.tsx | 3 ++ test/e2e/app-dir/sitemap-group/next.config.js | 6 +++ .../sitemap-group/sitemap-group.test.ts | 25 ++++++++++ 9 files changed, 116 insertions(+), 22 deletions(-) create mode 100644 test/e2e/app-dir/sitemap-group/app/(group)/foo/sitemap.ts create mode 100644 test/e2e/app-dir/sitemap-group/app/layout.tsx create mode 100644 test/e2e/app-dir/sitemap-group/app/page.tsx create mode 100644 test/e2e/app-dir/sitemap-group/next.config.js create mode 100644 test/e2e/app-dir/sitemap-group/sitemap-group.test.ts diff --git a/crates/next-core/src/next_app/metadata/mod.rs b/crates/next-core/src/next_app/metadata/mod.rs index f0d1ae1da797e4..4ac51aff21c15e 100644 --- a/crates/next-core/src/next_app/metadata/mod.rs +++ b/crates/next-core/src/next_app/metadata/mod.rs @@ -282,11 +282,31 @@ fn format_radix(mut x: u32, radix: u32) -> String { /// Give it a unique hash suffix to avoid conflicts /// /// e.g. -/// /app/open-graph.tsx -> /open-graph/route -/// /app/(post)/open-graph.tsx -> /open-graph/route-[0-9a-z]{6} +/// /opengraph-image -> /opengraph-image +/// /(post)/opengraph-image.tsx -> /opengraph-image-[0-9a-z]{6} +/// +/// Sitemap is an exception, it should not have a suffix. +/// As the generated urls are for indexer and usually one sitemap contains all the urls of the sub +/// routes. The sitemap should be unique in each level and not have a suffix. +/// +/// /sitemap -> /sitemap +/// /(post)/sitemap -> /sitemap fn get_metadata_route_suffix(page: &str) -> Option { - if (page.contains('(') && page.contains(')')) || page.contains('@') { - Some(format_radix(djb2_hash(page), 36)) + // skip sitemap + if page.ends_with("/sitemap") { + return None; + } + + // Get the parent pathname of the page + let parent_pathname = split_directory(page).0.unwrap_or_default(); + let segments = parent_pathname.split('/').collect::>(); + + // if any segment is group or parallel route segment, we should add a suffix. + if segments.iter().any(|segment| { + segment.starts_with('(') && segment.ends_with(')') + || segment.starts_with('@') && *segment != "@children" + }) { + Some(format_radix(djb2_hash(parent_pathname), 36)) } else { None } @@ -308,9 +328,7 @@ pub fn normalize_metadata_route(mut page: AppPage) -> Result { } else if route == "/manifest" { route += ".webmanifest" } else { - // Remove the file extension, e.g. /route-path/robots.txt -> /route-path - let pathname_prefix = split_directory(&route).0.unwrap_or_default(); - suffix = get_metadata_route_suffix(pathname_prefix); + suffix = get_metadata_route_suffix(&route); } // Support both / and custom routes diff --git a/packages/next/src/build/normalize-catchall-routes.ts b/packages/next/src/build/normalize-catchall-routes.ts index ce11d8d0a125d5..2d522fbe1e5fd3 100644 --- a/packages/next/src/build/normalize-catchall-routes.ts +++ b/packages/next/src/build/normalize-catchall-routes.ts @@ -77,7 +77,7 @@ function hasMatchedSlots(path1: string, path2: string): boolean { } /** - * Returns true for slots that should be considered when checking for match compatability. + * Returns true for slots that should be considered when checking for match compatibility. * Excludes children slots because these are similar to having a segment-level `page` * which would cause a slot length mismatch when comparing it to a catch-all route. */ diff --git a/packages/next/src/lib/metadata/get-metadata-route.ts b/packages/next/src/lib/metadata/get-metadata-route.ts index dff0ae500c8acf..6ee62900091b03 100644 --- a/packages/next/src/lib/metadata/get-metadata-route.ts +++ b/packages/next/src/lib/metadata/get-metadata-route.ts @@ -5,20 +5,45 @@ import { getNamedRouteRegex } from '../../shared/lib/router/utils/route-regex' import { djb2Hash } from '../../shared/lib/hash' import { normalizeAppPath } from '../../shared/lib/router/utils/app-paths' import { normalizePathSep } from '../../shared/lib/page-path/normalize-path-sep' +import { + isGroupSegment, + isParallelRouteSegment, +} from '../../shared/lib/segment' /* * If there's special convention like (...) or @ in the page path, * Give it a unique hash suffix to avoid conflicts * * e.g. - * /app/opengraph-image.tsx -> /opengraph-image - * /app/(post)/opengraph-image.tsx -> /opengraph-image-[0-9a-z]{6} + * /opengraph-image -> /opengraph-image + * /(post)/opengraph-image.tsx -> /opengraph-image-[0-9a-z]{6} + * + * Sitemap is an exception, it should not have a suffix. + * Each sitemap contains all the urls of sub routes, we don't have the case of duplicates `/(group)/sitemap.[ext]` and `/sitemap.[ext]` since they should be the same. + * Hence we always normalize the urls for sitemap and do not append hash suffix, and ensure user-land only contains one sitemap per pathname. + * + * /sitemap -> /sitemap + * /(post)/sitemap -> /sitemap */ function getMetadataRouteSuffix(page: string) { - let suffix = '' + // Remove the last segment and get the parent pathname + // e.g. /parent/a/b/c -> /parent/a/b + // e.g. /parent/opengraph-image -> /parent + const parentPathname = path.dirname(page) + // Only apply suffix to metadata routes except for sitemaps + if (page.endsWith('/sitemap')) { + return '' + } - if ((page.includes('(') && page.includes(')')) || page.includes('@')) { - suffix = djb2Hash(page).toString(36).slice(0, 6) + // Calculate the hash suffix based on the parent path + let suffix = '' + // Check if there's any special characters in the parent pathname. + const segments = parentPathname.split('/') + if ( + segments.some((seg) => isGroupSegment(seg) || isParallelRouteSegment(seg)) + ) { + // Hash the parent path to get a unique suffix + suffix = djb2Hash(parentPathname).toString(36).slice(0, 6) } return suffix } @@ -33,16 +58,16 @@ function getMetadataRouteSuffix(page: string) { export function fillMetadataSegment( segment: string, params: any, - imageSegment: string + lastSegment: string ) { const pathname = normalizeAppPath(segment) const routeRegex = getNamedRouteRegex(pathname, false) const route = interpolateDynamicPath(pathname, params, routeRegex) - const suffix = getMetadataRouteSuffix(segment) + const { name, ext } = path.parse(lastSegment) + const pagePath = path.posix.join(segment, name) + const suffix = getMetadataRouteSuffix(pagePath) const routeSuffix = suffix ? `-${suffix}` : '' - const { name, ext } = path.parse(imageSegment) - return normalizePathSep(path.join(route, `${name}${routeSuffix}${ext}`)) } @@ -66,11 +91,7 @@ export function normalizeMetadataRoute(page: string) { } else if (page === '/manifest') { route += '.webmanifest' } else { - // Remove the file extension, - // e.g. /path/robots.txt -> /route-path - // e.g. /path/opengraph-image.tsx -> /path/opengraph-image - const pathnamePrefix = page.slice(0, -(path.basename(page).length + 1)) - suffix = getMetadataRouteSuffix(pathnamePrefix) + suffix = getMetadataRouteSuffix(page) } // Support both / and custom routes //route.ts. // If it's a metadata file route, we need to append /[id]/route to the page. diff --git a/packages/next/src/shared/lib/segment.ts b/packages/next/src/shared/lib/segment.ts index 4ec1741e0c1d09..45e953d49e3a38 100644 --- a/packages/next/src/shared/lib/segment.ts +++ b/packages/next/src/shared/lib/segment.ts @@ -5,6 +5,10 @@ export function isGroupSegment(segment: string) { return segment[0] === '(' && segment.endsWith(')') } +export function isParallelRouteSegment(segment: string) { + return segment.startsWith('@') && segment !== '@children' +} + export function addSearchParamsIfPageSegment( segment: Segment, searchParams: Record diff --git a/test/e2e/app-dir/sitemap-group/app/(group)/foo/sitemap.ts b/test/e2e/app-dir/sitemap-group/app/(group)/foo/sitemap.ts new file mode 100644 index 00000000000000..b0ec1724771a81 --- /dev/null +++ b/test/e2e/app-dir/sitemap-group/app/(group)/foo/sitemap.ts @@ -0,0 +1,9 @@ +export default async function sitemap() { + return [ + { + url: 'https://www.vercel.com', + lastModified: '2024-12-05T23:45:13.405Z', + changeFrequency: 'monthly', + }, + ] +} diff --git a/test/e2e/app-dir/sitemap-group/app/layout.tsx b/test/e2e/app-dir/sitemap-group/app/layout.tsx new file mode 100644 index 00000000000000..888614deda3ba5 --- /dev/null +++ b/test/e2e/app-dir/sitemap-group/app/layout.tsx @@ -0,0 +1,8 @@ +import { ReactNode } from 'react' +export default function Root({ children }: { children: ReactNode }) { + return ( + + {children} + + ) +} diff --git a/test/e2e/app-dir/sitemap-group/app/page.tsx b/test/e2e/app-dir/sitemap-group/app/page.tsx new file mode 100644 index 00000000000000..ff7159d9149fee --- /dev/null +++ b/test/e2e/app-dir/sitemap-group/app/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return

hello world

+} diff --git a/test/e2e/app-dir/sitemap-group/next.config.js b/test/e2e/app-dir/sitemap-group/next.config.js new file mode 100644 index 00000000000000..807126e4cf0bf5 --- /dev/null +++ b/test/e2e/app-dir/sitemap-group/next.config.js @@ -0,0 +1,6 @@ +/** + * @type {import('next').NextConfig} + */ +const nextConfig = {} + +module.exports = nextConfig diff --git a/test/e2e/app-dir/sitemap-group/sitemap-group.test.ts b/test/e2e/app-dir/sitemap-group/sitemap-group.test.ts new file mode 100644 index 00000000000000..46fb802796beed --- /dev/null +++ b/test/e2e/app-dir/sitemap-group/sitemap-group.test.ts @@ -0,0 +1,25 @@ +import { nextTestSetup } from 'e2e-utils' + +describe('sitemap-group', () => { + const { next } = nextTestSetup({ + files: __dirname, + }) + + it('should not add suffix to sitemap under group routes', async () => { + const res = await next.fetch('/foo/sitemap.xml') + expect(res.status).toBe(200) + expect(res.headers.get('content-type')).toBe('application/xml') + const text = await res.text() + expect(text).toMatchInlineSnapshot(` + " + + + https://www.vercel.com + 2024-12-05T23:45:13.405Z + monthly + + + " + `) + }) +}) From a28160a8f4b6ee0fded45bed08b8a5f2af348ed7 Mon Sep 17 00:00:00 2001 From: Hendrik Liebau Date: Fri, 6 Dec 2024 22:36:46 +0100 Subject: [PATCH 06/40] Dynamic IO: Improve error handling (#73607) This PR improves error handling when `dynamicIO` is enabled. - prevents well-known errors from being logged - avoids unhandled rejections being logged during prerendering in dev mode - avoids hanging responses when well-known or unexpected errors are thrown - ensures pages with `notFound` used in the top level can be prerendered statically addresses https://github.com/vercel/next.js/pull/73210#issuecomment-2515179765 closes NAR-48 --- .../next/src/server/app-render/app-render.tsx | 143 ++++++++++++------ .../app-render/create-error-handler.tsx | 63 ++++---- .../app-render/prospective-render-utils.ts | 7 + .../src/server/use-cache/use-cache-wrapper.ts | 12 +- .../app/top-level-error/page.tsx | 5 + .../dynamic-io-dev-errors.test.ts | 15 ++ .../app/cases/not-found/not-found.tsx | 14 ++ .../dynamic-io/app/cases/not-found/page.tsx | 7 + .../e2e/app-dir/dynamic-io/dynamic-io.test.ts | 48 ++++-- .../not-found/page.tsx | 1 - 10 files changed, 222 insertions(+), 93 deletions(-) create mode 100644 test/development/app-dir/dynamic-io-dev-errors/app/top-level-error/page.tsx create mode 100644 test/e2e/app-dir/dynamic-io/app/cases/not-found/not-found.tsx create mode 100644 test/e2e/app-dir/dynamic-io/app/cases/not-found/page.tsx rename test/e2e/app-dir/use-cache/app/{(suspense) => (no-suspense)}/not-found/page.tsx (67%) diff --git a/packages/next/src/server/app-render/app-render.tsx b/packages/next/src/server/app-render/app-render.tsx index 16243888ee2262..ea7f07b62cfe6b 100644 --- a/packages/next/src/server/app-render/app-render.tsx +++ b/packages/next/src/server/app-render/app-render.tsx @@ -80,6 +80,7 @@ import { createHTMLErrorHandler, type DigestedError, isUserLandError, + getDigestForWellKnownError, } from './create-error-handler' import { getShortDynamicParamType, @@ -152,6 +153,7 @@ import { getRevalidateReason } from '../instrumentation/utils' import { PAGE_SEGMENT_KEY } from '../../shared/lib/segment' import type { FallbackRouteParams } from '../request/fallback-params' import { DynamicServerError } from '../../client/components/hooks-server-context' +import { ServerPrerenderStreamResult } from './app-render-prerender-utils' import { type ReactServerPrerenderResult, ReactServerResult, @@ -570,7 +572,7 @@ async function generateDynamicFlightRenderResult( ctx.clientReferenceManifest, ctx.workStore.route, requestStore - ) + ).catch(resolveValidation) // avoid unhandled rejections and a forever hanging promise } // For app dir, use the bundled version of Flight server renderer (renderToReadableStream) @@ -1693,7 +1695,7 @@ async function renderToStream( clientReferenceManifest, workStore.route, requestStore - ) + ).catch(resolveValidation) // avoid unhandled rejections and a forever hanging promise reactServerResult = new ReactServerResult(reactServerStream) } else { @@ -2088,7 +2090,13 @@ async function spawnDynamicValidationInDev( firstAttemptRSCPayload, clientReferenceManifest.clientModules, { - onError: (err: unknown) => { + onError: (err) => { + const digest = getDigestForWellKnownError(err) + + if (digest) { + return digest + } + if ( initialServerPrerenderController.signal.aborted || initialServerRenderController.signal.aborted @@ -2146,7 +2154,13 @@ async function spawnDynamicValidationInDev( />, { signal: initialClientController.signal, - onError: (err: unknown, _errorInfo: ErrorInfo) => { + onError: (err) => { + const digest = getDigestForWellKnownError(err) + + if (digest) { + return digest + } + if (initialClientController.signal.aborted) { // These are expected errors that might error the prerender. we ignore them. } else if ( @@ -2239,12 +2253,15 @@ async function spawnDynamicValidationInDev( finalServerPayload, clientReferenceManifest.clientModules, { - onError: (err: unknown) => { - if (finalServerController.signal.aborted) { - if (isPrerenderInterruptedError(err)) { - return err.digest - } + onError: (err) => { + if ( + finalServerController.signal.aborted && + isPrerenderInterruptedError(err) + ) { + return err.digest } + + return getDigestForWellKnownError(err) }, signal: finalServerController.signal, } @@ -2272,15 +2289,14 @@ async function spawnDynamicValidationInDev( />, { signal: finalClientController.signal, - onError: (err: unknown, errorInfo: ErrorInfo) => { + onError: (err, errorInfo) => { if ( isPrerenderInterruptedError(err) || finalClientController.signal.aborted ) { requestStore.usedDynamic = true - const componentStack: string | undefined = (errorInfo as any) - .componentStack + const componentStack = errorInfo.componentStack if (typeof componentStack === 'string') { trackAllowedDynamicAccess( route, @@ -2292,6 +2308,8 @@ async function spawnDynamicValidationInDev( } return } + + return getDigestForWellKnownError(err) }, } ), @@ -2444,7 +2462,10 @@ async function prerenderToStream( onHTMLRenderSSRError ) - let reactServerPrerenderResult: null | ReactServerPrerenderResult = null + let reactServerPrerenderResult: + | null + | ReactServerPrerenderResult + | ServerPrerenderStreamResult = null const setHeader = (name: string, value: string | string[]) => { res.setHeader(name, value) @@ -2525,7 +2546,13 @@ async function prerenderToStream( initialServerPayload, clientReferenceManifest.clientModules, { - onError: (err: unknown) => { + onError: (err) => { + const digest = getDigestForWellKnownError(err) + + if (digest) { + return digest + } + if (initialServerPrerenderController.signal.aborted) { // The render aborted before this error was handled which indicates // the error is caused by unfinished components within the render @@ -2612,7 +2639,13 @@ async function prerenderToStream( />, { signal: initialClientController.signal, - onError: (err: unknown, _errorInfo: ErrorInfo) => { + onError: (err) => { + const digest = getDigestForWellKnownError(err) + + if (digest) { + return digest + } + if (initialClientController.signal.aborted) { // These are expected errors that might error the prerender. we ignore them. } else if ( @@ -2999,7 +3032,13 @@ async function prerenderToStream( firstAttemptRSCPayload, clientReferenceManifest.clientModules, { - onError: (err: unknown) => { + onError: (err) => { + const digest = getDigestForWellKnownError(err) + + if (digest) { + return digest + } + if ( initialServerPrerenderController.signal.aborted || initialServerRenderController.signal.aborted @@ -3057,7 +3096,13 @@ async function prerenderToStream( />, { signal: initialClientController.signal, - onError: (err: unknown, _errorInfo: ErrorInfo) => { + onError: (err) => { + const digest = getDigestForWellKnownError(err) + + if (digest) { + return digest + } + if (initialClientController.signal.aborted) { // These are expected errors that might error the prerender. we ignore them. } else if ( @@ -3155,33 +3200,34 @@ async function prerenderToStream( res.statusCode === 404 ) - const serverPrerenderStreamResult = await prerenderServerWithPhases( - finalServerController.signal, - () => - workUnitAsyncStorage.run( - finalServerPrerenderStore, - ComponentMod.renderToReadableStream, - finalServerPayload, - clientReferenceManifest.clientModules, - { - onError: (err: unknown) => { - if (finalServerController.signal.aborted) { - serverIsDynamic = true - if (isPrerenderInterruptedError(err)) { - return err.digest + const serverPrerenderStreamResult = (reactServerPrerenderResult = + await prerenderServerWithPhases( + finalServerController.signal, + () => + workUnitAsyncStorage.run( + finalServerPrerenderStore, + ComponentMod.renderToReadableStream, + finalServerPayload, + clientReferenceManifest.clientModules, + { + onError: (err: unknown) => { + if (finalServerController.signal.aborted) { + serverIsDynamic = true + if (isPrerenderInterruptedError(err)) { + return err.digest + } + return getDigestForWellKnownError(err) } - return - } - return serverComponentsErrorHandler(err) - }, - signal: finalServerController.signal, - } - ), - () => { - finalServerController.abort() - } - ) + return serverComponentsErrorHandler(err) + }, + signal: finalServerController.signal, + } + ), + () => { + finalServerController.abort() + } + )) let htmlStream const serverPhasedStream = serverPrerenderStreamResult.asPhasedStream() @@ -3764,6 +3810,14 @@ async function prerenderToStream( } const validateRootLayout = renderOpts.dev + + // This is intentionally using the readable datastream from the main + // render rather than the flight data from the error page render + const flightStream = + reactServerPrerenderResult instanceof ServerPrerenderStreamResult + ? reactServerPrerenderResult.asStream() + : reactServerPrerenderResult.consumeAsStream() + return { // Returning the error that was thrown so it can be used to handle // the response in the caller. @@ -3771,10 +3825,7 @@ async function prerenderToStream( ssrErrors: allCapturedErrors, stream: await continueFizzStream(fizzStream, { inlinedDataStream: createInlinedDataReadableStream( - // This is intentionally using the readable datastream from the - // main render rather than the flight data from the error page - // render - reactServerPrerenderResult.consumeAsStream(), + flightStream, ctx.nonce, formState ), diff --git a/packages/next/src/server/app-render/create-error-handler.tsx b/packages/next/src/server/app-render/create-error-handler.tsx index 646ac38bc39efb..eb337f466a05c7 100644 --- a/packages/next/src/server/app-render/create-error-handler.tsx +++ b/packages/next/src/server/app-render/create-error-handler.tsx @@ -21,6 +21,27 @@ type SSRErrorHandler = ( export type DigestedError = Error & { digest: string } +/** + * Returns a digest for well-known Next.js errors, otherwise `undefined`. If a + * digest is returned this also means that the error does not need to be + * reported. + */ +export function getDigestForWellKnownError(error: unknown): string | undefined { + // If we're bailing out to CSR, we don't need to log the error. + if (isBailoutToCSRError(error)) return error.digest + + // If this is a navigation error, we don't need to log the error. + if (isNextRouterError(error)) return error.digest + + // If this error occurs, we know that we should be stopping the static + // render. This is only thrown in static generation when PPR is not enabled, + // which causes the whole page to be marked as dynamic. We don't need to + // tell the user about this error, as it's not actionable. + if (isDynamicServerError(error)) return error.digest + + return undefined +} + export function createFlightReactServerErrorHandler( shouldFormatError: boolean, onReactServerRenderError: (err: DigestedError) => void @@ -34,17 +55,11 @@ export function createFlightReactServerErrorHandler( // If the response was closed, we don't need to log the error. if (isAbortError(thrownValue)) return - // If we're bailing out to CSR, we don't need to log the error. - if (isBailoutToCSRError(thrownValue)) return thrownValue.digest + const digest = getDigestForWellKnownError(thrownValue) - // If this is a navigation error, we don't need to log the error. - if (isNextRouterError(thrownValue)) return thrownValue.digest - - // If this error occurs, we know that we should be stopping the static - // render. This is only thrown in static generation when PPR is not enabled, - // which causes the whole page to be marked as dynamic. We don't need to - // tell the user about this error, as it's not actionable. - if (isDynamicServerError(thrownValue)) return thrownValue.digest + if (digest) { + return digest + } const err = getProperError(thrownValue) as DigestedError @@ -92,17 +107,11 @@ export function createHTMLReactServerErrorHandler( // If the response was closed, we don't need to log the error. if (isAbortError(thrownValue)) return - // If we're bailing out to CSR, we don't need to log the error. - if (isBailoutToCSRError(thrownValue)) return thrownValue.digest + const digest = getDigestForWellKnownError(thrownValue) - // If this is a navigation error, we don't need to log the error. - if (isNextRouterError(thrownValue)) return thrownValue.digest - - // If this error occurs, we know that we should be stopping the static - // render. This is only thrown in static generation when PPR is not enabled, - // which causes the whole page to be marked as dynamic. We don't need to - // tell the user about this error, as it's not actionable. - if (isDynamicServerError(thrownValue)) return thrownValue.digest + if (digest) { + return digest + } const err = getProperError(thrownValue) as DigestedError @@ -168,17 +177,11 @@ export function createHTMLErrorHandler( // If the response was closed, we don't need to log the error. if (isAbortError(thrownValue)) return - // If we're bailing out to CSR, we don't need to log the error. - if (isBailoutToCSRError(thrownValue)) return thrownValue.digest + const digest = getDigestForWellKnownError(thrownValue) - // If this is a navigation error, we don't need to log the error. - if (isNextRouterError(thrownValue)) return thrownValue.digest - - // If this error occurs, we know that we should be stopping the static - // render. This is only thrown in static generation when PPR is not enabled, - // which causes the whole page to be marked as dynamic. We don't need to - // tell the user about this error, as it's not actionable. - if (isDynamicServerError(thrownValue)) return thrownValue.digest + if (digest) { + return digest + } const err = getProperError(thrownValue) as DigestedError // If the error already has a digest, respect the original digest, diff --git a/packages/next/src/server/app-render/prospective-render-utils.ts b/packages/next/src/server/app-render/prospective-render-utils.ts index 6f3c5678723659..486d274bd91223 100644 --- a/packages/next/src/server/app-render/prospective-render-utils.ts +++ b/packages/next/src/server/app-render/prospective-render-utils.ts @@ -1,7 +1,14 @@ +import { getDigestForWellKnownError } from './create-error-handler' + export function printDebugThrownValueForProspectiveRender( thrownValue: unknown, route: string ) { + // We don't need to print well-known Next.js errors. + if (getDigestForWellKnownError(thrownValue)) { + return + } + let message: undefined | string if ( typeof thrownValue === 'object' && diff --git a/packages/next/src/server/use-cache/use-cache-wrapper.ts b/packages/next/src/server/use-cache/use-cache-wrapper.ts index 9c62ff637e268b..e500bbb0c90aae 100644 --- a/packages/next/src/server/use-cache/use-cache-wrapper.ts +++ b/packages/next/src/server/use-cache/use-cache-wrapper.ts @@ -38,7 +38,7 @@ import type { CacheHandler, CacheEntry } from '../lib/cache-handlers/types' import type { CacheSignal } from '../app-render/cache-signal' import { decryptActionBoundArgs } from '../app-render/encryption' import { InvariantError } from '../../shared/lib/invariant-error' -import { createFlightReactServerErrorHandler } from '../app-render/create-error-handler' +import { getDigestForWellKnownError } from '../app-render/create-error-handler' const isEdgeRuntime = process.env.NEXT_RUNTIME === 'edge' @@ -335,13 +335,19 @@ async function generateCacheEntryImpl( // digests are handled correctly. Error formatting and reporting is not // necessary here; the errors are encoded in the stream, and will be // reported in the "Server" environment. - onError: createFlightReactServerErrorHandler(false, (error: unknown) => { + onError: (error) => { + const digest = getDigestForWellKnownError(error) + + if (digest) { + return digest + } + // TODO: For now we're also reporting the error here, because in // production, the "Server" environment will only get the obfuscated // error (created by the Flight Client in the cache wrapper). console.error(error) errors.push(error) - }), + }, } ) diff --git a/test/development/app-dir/dynamic-io-dev-errors/app/top-level-error/page.tsx b/test/development/app-dir/dynamic-io-dev-errors/app/top-level-error/page.tsx new file mode 100644 index 00000000000000..8460e726221ca6 --- /dev/null +++ b/test/development/app-dir/dynamic-io-dev-errors/app/top-level-error/page.tsx @@ -0,0 +1,5 @@ +export default async function Page() { + throw new Error('Kaputt!') + + return

This page always errors.

+} diff --git a/test/development/app-dir/dynamic-io-dev-errors/dynamic-io-dev-errors.test.ts b/test/development/app-dir/dynamic-io-dev-errors/dynamic-io-dev-errors.test.ts index 11bec15d6a176b..952ccda61ca7bc 100644 --- a/test/development/app-dir/dynamic-io-dev-errors/dynamic-io-dev-errors.test.ts +++ b/test/development/app-dir/dynamic-io-dev-errors/dynamic-io-dev-errors.test.ts @@ -43,6 +43,21 @@ describe('Dynamic IO Dev Errors', () => { ) }) + it('should not log unhandled rejections for persistently thrown top-level errors', async () => { + const cliOutputLength = next.cliOutput.length + const res = await next.fetch('/top-level-error') + expect(res.status).toBe(500) + + await retry(() => { + const cliOutput = next.cliOutput.slice(cliOutputLength) + expect(cliOutput).toContain('GET /top-level-error 500') + }) + + expect(next.cliOutput.slice(cliOutputLength)).not.toContain( + 'unhandledRejection' + ) + }) + // NOTE: when update this snapshot, use `pnpm build` in packages/next to avoid next source code get mapped to source. it('should display error when component accessed data without suspense boundary', async () => { const outputIndex = next.cliOutput.length diff --git a/test/e2e/app-dir/dynamic-io/app/cases/not-found/not-found.tsx b/test/e2e/app-dir/dynamic-io/app/cases/not-found/not-found.tsx new file mode 100644 index 00000000000000..9e1d04b74c0245 --- /dev/null +++ b/test/e2e/app-dir/dynamic-io/app/cases/not-found/not-found.tsx @@ -0,0 +1,14 @@ +import { getSentinelValue } from '../../getSentinelValue' + +export default function NotFound() { + return ( + <> +

+ This 404 page is made up of entirely static content in a sync function. +

+

With PPR this page should be entirely static.

+

Without PPR this page should be static.

+
{getSentinelValue()}
+ + ) +} diff --git a/test/e2e/app-dir/dynamic-io/app/cases/not-found/page.tsx b/test/e2e/app-dir/dynamic-io/app/cases/not-found/page.tsx new file mode 100644 index 00000000000000..3183f5adf29703 --- /dev/null +++ b/test/e2e/app-dir/dynamic-io/app/cases/not-found/page.tsx @@ -0,0 +1,7 @@ +import { notFound } from 'next/navigation' + +export default async function Page() { + notFound() + + return

This will never render

+} diff --git a/test/e2e/app-dir/dynamic-io/dynamic-io.test.ts b/test/e2e/app-dir/dynamic-io/dynamic-io.test.ts index 54975a74c32e72..c6f68bf92aa022 100644 --- a/test/e2e/app-dir/dynamic-io/dynamic-io.test.ts +++ b/test/e2e/app-dir/dynamic-io/dynamic-io.test.ts @@ -64,6 +64,18 @@ describe('dynamic-io', () => { expect(await hasStaticIndicator(browser)).toBe(true) }) + + it('should have static indicator on not-found route', async () => { + const browser = await next.browser('/cases/not-found') + + await retry(async () => { + expect(await browser.eval('!!window.next.router ? "yes": "no"')).toBe( + 'yes' + ) + + expect(await hasStaticIndicator(browser)).toBe(true) + }) + }) } it('should not have route specific errors', async () => { @@ -71,7 +83,15 @@ describe('dynamic-io', () => { expect(next.cliOutput).not.toMatch('Error occurred prerendering page') }) - if (!isNextDev) { + if (isNextDev) { + it('should not log not-found errors', async () => { + const cliOutputLength = next.cliOutput.length + await next.browser('/cases/not-found') + const cliOutput = next.cliOutput.slice(cliOutputLength) + expect(cliOutput).not.toMatch('Error: NEXT_HTTP_ERROR_FALLBACK;404') + expect(cliOutput).not.toMatch('unhandledRejection') + }) + } else { it('should not warn about potential memory leak for even listeners on AbortSignal', async () => { expect(next.cliOutput).not.toMatch('MaxListenersExceededWarning') }) @@ -82,9 +102,6 @@ describe('dynamic-io', () => { if (isNextDev) { expect($('#layout').text()).toBe('at runtime') expect($('#page').text()).toBe('at runtime') - } else if (WITH_PPR) { - expect($('#layout').text()).toBe('at buildtime') - expect($('#page').text()).toBe('at buildtime') } else { expect($('#layout').text()).toBe('at buildtime') expect($('#page').text()).toBe('at buildtime') @@ -94,23 +111,31 @@ describe('dynamic-io', () => { if (isNextDev) { expect($('#layout').text()).toBe('at runtime') expect($('#page').text()).toBe('at runtime') - } else if (WITH_PPR) { - expect($('#layout').text()).toBe('at buildtime') - expect($('#page').text()).toBe('at buildtime') } else { expect($('#layout').text()).toBe('at buildtime') expect($('#page').text()).toBe('at buildtime') } }) + it('should prerender static not-found pages', async () => { + // Using `browser` instead of `render$` because error pages must be hydrated + // apparently. + const browser = await next.browser('/cases/not-found') + + if (isNextDev) { + expect(await browser.elementById('layout').text()).toBe('at runtime') + expect(await browser.elementById('page').text()).toBe('at runtime') + } else { + expect(await browser.elementById('layout').text()).toBe('at buildtime') + expect(await browser.elementById('page').text()).toBe('at buildtime') + } + }) + it('should prerender pages that render in a microtask', async () => { let $ = await next.render$('/cases/microtask', {}) if (isNextDev) { expect($('#layout').text()).toBe('at runtime') expect($('#page').text()).toBe('at runtime') - } else if (WITH_PPR) { - expect($('#layout').text()).toBe('at buildtime') - expect($('#page').text()).toBe('at buildtime') } else { expect($('#layout').text()).toBe('at buildtime') expect($('#page').text()).toBe('at buildtime') @@ -120,9 +145,6 @@ describe('dynamic-io', () => { if (isNextDev) { expect($('#layout').text()).toBe('at runtime') expect($('#page').text()).toBe('at runtime') - } else if (WITH_PPR) { - expect($('#layout').text()).toBe('at buildtime') - expect($('#page').text()).toBe('at buildtime') } else { expect($('#layout').text()).toBe('at buildtime') expect($('#page').text()).toBe('at buildtime') diff --git a/test/e2e/app-dir/use-cache/app/(suspense)/not-found/page.tsx b/test/e2e/app-dir/use-cache/app/(no-suspense)/not-found/page.tsx similarity index 67% rename from test/e2e/app-dir/use-cache/app/(suspense)/not-found/page.tsx rename to test/e2e/app-dir/use-cache/app/(no-suspense)/not-found/page.tsx index 6528ed28ee47ba..33b72584a3c306 100644 --- a/test/e2e/app-dir/use-cache/app/(suspense)/not-found/page.tsx +++ b/test/e2e/app-dir/use-cache/app/(no-suspense)/not-found/page.tsx @@ -1,4 +1,3 @@ -// TODO: This should not need the suspense boundary in the root layout. 'use cache' import { notFound } from 'next/navigation' From 24615395305576cffeee9e57ecdfbbc8abea667d Mon Sep 17 00:00:00 2001 From: PapatMayuri <40386398+PapatMayuri@users.noreply.github.com> Date: Sat, 7 Dec 2024 03:08:17 +0530 Subject: [PATCH 07/40] Update with next sass example (#73548) This PR updates the `with-next-sass` example for using the App Router. Here are the changes that have been made: - I renamed the `pages` folder and moved it to the `app` folder. - Added the `layout.tsx` file as part of the App Router. - Updated the package.json file. CC: @samcx --------- Co-authored-by: Sam Ko --- examples/with-next-sass/package.json | 14 ---------- examples/with-next-sass/pages/_app.js | 7 ----- .../{with-next-sass => with-sass}/.gitignore | 9 +++++-- .../{with-next-sass => with-sass}/README.md | 6 ++--- examples/with-sass/app/layout.tsx | 20 ++++++++++++++ .../pages/index.js => with-sass/app/page.tsx} | 2 +- .../components/hello-world.module.scss | 0 .../components/hello-world.tsx} | 0 examples/with-sass/package.json | 19 +++++++++++++ .../styles/globals.scss} | 0 examples/with-sass/tsconfig.json | 27 +++++++++++++++++++ 11 files changed, 77 insertions(+), 27 deletions(-) delete mode 100644 examples/with-next-sass/package.json delete mode 100644 examples/with-next-sass/pages/_app.js rename examples/{with-next-sass => with-sass}/.gitignore (79%) rename examples/{with-next-sass => with-sass}/README.md (86%) create mode 100644 examples/with-sass/app/layout.tsx rename examples/{with-next-sass/pages/index.js => with-sass/app/page.tsx} (67%) rename examples/{with-next-sass => with-sass}/components/hello-world.module.scss (100%) rename examples/{with-next-sass/components/hello-world.js => with-sass/components/hello-world.tsx} (100%) create mode 100644 examples/with-sass/package.json rename examples/{with-next-sass/styles.scss => with-sass/styles/globals.scss} (100%) create mode 100644 examples/with-sass/tsconfig.json diff --git a/examples/with-next-sass/package.json b/examples/with-next-sass/package.json deleted file mode 100644 index f488a52f871ca7..00000000000000 --- a/examples/with-next-sass/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "private": true, - "scripts": { - "dev": "next", - "build": "next build", - "start": "next start" - }, - "dependencies": { - "next": "latest", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "1.26.3" - } -} diff --git a/examples/with-next-sass/pages/_app.js b/examples/with-next-sass/pages/_app.js deleted file mode 100644 index 4b9586692e9ad3..00000000000000 --- a/examples/with-next-sass/pages/_app.js +++ /dev/null @@ -1,7 +0,0 @@ -import "../styles.scss"; - -function MyApp({ Component, pageProps }) { - return ; -} - -export default MyApp; diff --git a/examples/with-next-sass/.gitignore b/examples/with-sass/.gitignore similarity index 79% rename from examples/with-next-sass/.gitignore rename to examples/with-sass/.gitignore index fd3dbb571a12a1..6fc1b4d95a8acd 100644 --- a/examples/with-next-sass/.gitignore +++ b/examples/with-sass/.gitignore @@ -3,8 +3,12 @@ # dependencies /node_modules /.pnp -.pnp.js -.yarn/install-state.gz +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions # testing /coverage @@ -24,6 +28,7 @@ npm-debug.log* yarn-debug.log* yarn-error.log* +.pnpm-debug.log* # local env files .env*.local diff --git a/examples/with-next-sass/README.md b/examples/with-sass/README.md similarity index 86% rename from examples/with-next-sass/README.md rename to examples/with-sass/README.md index 8428d171d29988..951eb95837115d 100644 --- a/examples/with-next-sass/README.md +++ b/examples/with-sass/README.md @@ -13,15 +13,15 @@ Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_mediu Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init), [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/), or [pnpm](https://pnpm.io) to bootstrap the example: ```bash -npx create-next-app --example with-next-sass with-next-sass-app +npx create-next-app --example with-sass with-sass-app ``` ```bash -yarn create next-app --example with-next-sass with-next-sass-app +yarn create next-app --example with-sass with-sass-app ``` ```bash -pnpm create next-app --example with-next-sass with-next-sass-app +pnpm create next-app --example with-sass with-sass-app ``` Run production build with: diff --git a/examples/with-sass/app/layout.tsx b/examples/with-sass/app/layout.tsx new file mode 100644 index 00000000000000..e8a5bcbd4efbe2 --- /dev/null +++ b/examples/with-sass/app/layout.tsx @@ -0,0 +1,20 @@ +import type { Metadata } from "next"; + +import "@/styles/globals.scss"; + +export const metadata: Metadata = { + title: "With Sass", + description: "Next.js example with Sass.", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/examples/with-next-sass/pages/index.js b/examples/with-sass/app/page.tsx similarity index 67% rename from examples/with-next-sass/pages/index.js rename to examples/with-sass/app/page.tsx index 579aeb8c2fec79..8107b0070e0424 100644 --- a/examples/with-next-sass/pages/index.js +++ b/examples/with-sass/app/page.tsx @@ -1,4 +1,4 @@ -import HelloWorld from "../components/hello-world"; +import HelloWorld from "@/components/hello-world"; export default function Home() { return ( diff --git a/examples/with-next-sass/components/hello-world.module.scss b/examples/with-sass/components/hello-world.module.scss similarity index 100% rename from examples/with-next-sass/components/hello-world.module.scss rename to examples/with-sass/components/hello-world.module.scss diff --git a/examples/with-next-sass/components/hello-world.js b/examples/with-sass/components/hello-world.tsx similarity index 100% rename from examples/with-next-sass/components/hello-world.js rename to examples/with-sass/components/hello-world.tsx diff --git a/examples/with-sass/package.json b/examples/with-sass/package.json new file mode 100644 index 00000000000000..aab193fc9b6464 --- /dev/null +++ b/examples/with-sass/package.json @@ -0,0 +1,19 @@ +{ + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start" + }, + "dependencies": { + "next": "latest", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "sass": "^1.82.0" + }, + "devDependencies": { + "@types/node": "^22.10.1", + "@types/react": "^19.0.1", + "typescript": "^5.7.2" + } +} diff --git a/examples/with-next-sass/styles.scss b/examples/with-sass/styles/globals.scss similarity index 100% rename from examples/with-next-sass/styles.scss rename to examples/with-sass/styles/globals.scss diff --git a/examples/with-sass/tsconfig.json b/examples/with-sass/tsconfig.json new file mode 100644 index 00000000000000..d8b93235f205ef --- /dev/null +++ b/examples/with-sass/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} From f8494b48eb9924976f70e91cecdf67f18d3e5c39 Mon Sep 17 00:00:00 2001 From: Steven Date: Fri, 6 Dec 2024 17:13:36 -0500 Subject: [PATCH 08/40] chore(docs): mention uses for `unoptimized` (#73604) Add docs for `unoptimized` use cases. - Closes https://github.com/vercel/next.js/issues/72140 --- docs/01-app/03-api-reference/02-components/image.mdx | 5 +++-- .../02-pages/03-api-reference/01-components/image-legacy.mdx | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/01-app/03-api-reference/02-components/image.mdx b/docs/01-app/03-api-reference/02-components/image.mdx index 5fbb48e5a20851..a88f328ce8a29b 100644 --- a/docs/01-app/03-api-reference/02-components/image.mdx +++ b/docs/01-app/03-api-reference/02-components/image.mdx @@ -412,8 +412,9 @@ You can also [generate a solid color Data URL](https://png-pixel.com) to match t unoptimized = {false} // {false} | {true} ``` -When true, the source image will be served as-is instead of changing quality, -size, or format. Defaults to `false`. +When true, the source image will be served as-is from the `src` instead of changing quality, size, or format. Defaults to `false`. + +This is useful for images that do not benefit from optimization such as small images (<1KB), vector images (SVG), or animated images (GIF). ```js import Image from 'next/image' diff --git a/docs/02-pages/03-api-reference/01-components/image-legacy.mdx b/docs/02-pages/03-api-reference/01-components/image-legacy.mdx index 4299fb641da6c9..bb321a2080a2d8 100644 --- a/docs/02-pages/03-api-reference/01-components/image-legacy.mdx +++ b/docs/02-pages/03-api-reference/01-components/image-legacy.mdx @@ -313,8 +313,9 @@ const Example = () => { ### unoptimized -When true, the source image will be served as-is instead of changing quality, -size, or format. Defaults to `false`. +When true, the source image will be served as-is from the `src` instead of changing quality, size, or format. Defaults to `false`. + +This is useful for images that do not benefit from optimization such as small images (<1KB), vector images (SVG), or animated images (GIF). ```js import Image from 'next/image' From 2caf05122a23ebb16f561944726be4a493028722 Mon Sep 17 00:00:00 2001 From: vercel-release-bot Date: Fri, 6 Dec 2024 23:24:20 +0000 Subject: [PATCH 09/40] v15.0.4-canary.46 --- lerna.json | 2 +- packages/create-next-app/package.json | 2 +- packages/eslint-config-next/package.json | 4 ++-- packages/eslint-plugin-next/package.json | 2 +- packages/font/package.json | 2 +- packages/next-bundle-analyzer/package.json | 2 +- packages/next-codemod/package.json | 2 +- packages/next-env/package.json | 2 +- packages/next-mdx/package.json | 2 +- packages/next-plugin-storybook/package.json | 2 +- packages/next-polyfill-module/package.json | 2 +- packages/next-polyfill-nomodule/package.json | 2 +- packages/next-swc/package.json | 2 +- packages/next/package.json | 14 +++++++------- packages/react-refresh-utils/package.json | 2 +- packages/third-parties/package.json | 4 ++-- pnpm-lock.yaml | 16 ++++++++-------- 17 files changed, 32 insertions(+), 32 deletions(-) diff --git a/lerna.json b/lerna.json index f19c79c5dde746..0a65b00e6118cb 100644 --- a/lerna.json +++ b/lerna.json @@ -16,5 +16,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "15.0.4-canary.45" + "version": "15.0.4-canary.46" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index e979aa7b0fe077..80ad0605c99df8 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "keywords": [ "react", "next", diff --git a/packages/eslint-config-next/package.json b/packages/eslint-config-next/package.json index 28b5383427ee5a..f63dcbfb9e8cf2 100644 --- a/packages/eslint-config-next/package.json +++ b/packages/eslint-config-next/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-next", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "description": "ESLint configuration used by Next.js.", "main": "index.js", "license": "MIT", @@ -10,7 +10,7 @@ }, "homepage": "https://nextjs.org/docs/app/api-reference/config/eslint", "dependencies": { - "@next/eslint-plugin-next": "15.0.4-canary.45", + "@next/eslint-plugin-next": "15.0.4-canary.46", "@rushstack/eslint-patch": "^1.10.3", "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index 2acc7727c5a312..e9fdf3a1b61e32 100644 --- a/packages/eslint-plugin-next/package.json +++ b/packages/eslint-plugin-next/package.json @@ -1,6 +1,6 @@ { "name": "@next/eslint-plugin-next", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "description": "ESLint plugin for Next.js.", "main": "dist/index.js", "license": "MIT", diff --git a/packages/font/package.json b/packages/font/package.json index c64be1674ecd18..526eefff744e0c 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,7 +1,7 @@ { "name": "@next/font", "private": true, - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "repository": { "url": "vercel/next.js", "directory": "packages/font" diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index b12ff6f4e68da5..d8d1756879a933 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "main": "index.js", "types": "index.d.ts", "license": "MIT", diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index e75e5df55df561..4301bcd4f1b7a0 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "license": "MIT", "repository": { "type": "git", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index 919eb448c64dba..dcd8a516e03809 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index e15286ae17f104..54debc2aacdaa6 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index e28575d1fd73c7..09b0e7f70f18e2 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-storybook" diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json index 250d755940127b..23e8ab5356e905 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)", "main": "dist/polyfill-module.js", "license": "MIT", diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json index 23c079404a9097..aaa7a00c70b9fe 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "description": "A polyfill for non-dead, nomodule browsers.", "main": "dist/polyfill-nomodule.js", "license": "MIT", diff --git a/packages/next-swc/package.json b/packages/next-swc/package.json index 9c7165ba6e7983..8532f323a6335e 100644 --- a/packages/next-swc/package.json +++ b/packages/next-swc/package.json @@ -1,6 +1,6 @@ { "name": "@next/swc", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "private": true, "scripts": { "clean": "node ../../scripts/rm.mjs native", diff --git a/packages/next/package.json b/packages/next/package.json index 63b7e40a343693..52fbd6f9037250 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -97,7 +97,7 @@ ] }, "dependencies": { - "@next/env": "15.0.4-canary.45", + "@next/env": "15.0.4-canary.46", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.13", "busboy": "1.6.0", @@ -161,11 +161,11 @@ "@jest/types": "29.5.0", "@mswjs/interceptors": "0.23.0", "@napi-rs/triples": "1.2.0", - "@next/font": "15.0.4-canary.45", - "@next/polyfill-module": "15.0.4-canary.45", - "@next/polyfill-nomodule": "15.0.4-canary.45", - "@next/react-refresh-utils": "15.0.4-canary.45", - "@next/swc": "15.0.4-canary.45", + "@next/font": "15.0.4-canary.46", + "@next/polyfill-module": "15.0.4-canary.46", + "@next/polyfill-nomodule": "15.0.4-canary.46", + "@next/react-refresh-utils": "15.0.4-canary.46", + "@next/swc": "15.0.4-canary.46", "@opentelemetry/api": "1.6.0", "@playwright/test": "1.41.2", "@swc/core": "1.9.3", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index 2dec52b9767011..1e9351d06ae397 100644 --- a/packages/react-refresh-utils/package.json +++ b/packages/react-refresh-utils/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-refresh-utils", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", diff --git a/packages/third-parties/package.json b/packages/third-parties/package.json index 4148624f0d59fd..cc491a8a2c0f80 100644 --- a/packages/third-parties/package.json +++ b/packages/third-parties/package.json @@ -1,6 +1,6 @@ { "name": "@next/third-parties", - "version": "15.0.4-canary.45", + "version": "15.0.4-canary.46", "repository": { "url": "vercel/next.js", "directory": "packages/third-parties" @@ -26,7 +26,7 @@ "third-party-capital": "1.0.20" }, "devDependencies": { - "next": "15.0.4-canary.45", + "next": "15.0.4-canary.46", "outdent": "0.8.0", "prettier": "2.5.1", "typescript": "5.7.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3bcb0cc4c17399..6bb1ad6abf32cf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -780,7 +780,7 @@ importers: packages/eslint-config-next: dependencies: '@next/eslint-plugin-next': - specifier: 15.0.4-canary.45 + specifier: 15.0.4-canary.46 version: link:../eslint-plugin-next '@rushstack/eslint-patch': specifier: ^1.10.3 @@ -844,7 +844,7 @@ importers: packages/next: dependencies: '@next/env': - specifier: 15.0.4-canary.45 + specifier: 15.0.4-canary.46 version: link:../next-env '@swc/counter': specifier: 0.1.3 @@ -972,19 +972,19 @@ importers: specifier: 1.2.0 version: 1.2.0 '@next/font': - specifier: 15.0.4-canary.45 + specifier: 15.0.4-canary.46 version: link:../font '@next/polyfill-module': - specifier: 15.0.4-canary.45 + specifier: 15.0.4-canary.46 version: link:../next-polyfill-module '@next/polyfill-nomodule': - specifier: 15.0.4-canary.45 + specifier: 15.0.4-canary.46 version: link:../next-polyfill-nomodule '@next/react-refresh-utils': - specifier: 15.0.4-canary.45 + specifier: 15.0.4-canary.46 version: link:../react-refresh-utils '@next/swc': - specifier: 15.0.4-canary.45 + specifier: 15.0.4-canary.46 version: link:../next-swc '@opentelemetry/api': specifier: 1.6.0 @@ -1618,7 +1618,7 @@ importers: version: 1.0.20 devDependencies: next: - specifier: 15.0.4-canary.45 + specifier: 15.0.4-canary.46 version: link:../next outdent: specifier: 0.8.0 From b7c271d708dcca022a68f2e80db892fbe3e5e34a Mon Sep 17 00:00:00 2001 From: Sam Ko Date: Fri, 6 Dec 2024 16:41:37 -0800 Subject: [PATCH 10/40] test: fix next-sass test (#73633) ## Why? This [PR](https://github.com/vercel/next.js/pull/73548) updated the directory of an example (it's now `examples/with-sass`), and it broke a test. --- .../yarn-pnp/test/{with-next-sass.test.ts => with-sass.test.ts} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename test/e2e/yarn-pnp/test/{with-next-sass.test.ts => with-sass.test.ts} (86%) diff --git a/test/e2e/yarn-pnp/test/with-next-sass.test.ts b/test/e2e/yarn-pnp/test/with-sass.test.ts similarity index 86% rename from test/e2e/yarn-pnp/test/with-next-sass.test.ts rename to test/e2e/yarn-pnp/test/with-sass.test.ts index 3df1f0e99a6bee..6b77e3fe16bc35 100644 --- a/test/e2e/yarn-pnp/test/with-next-sass.test.ts +++ b/test/e2e/yarn-pnp/test/with-sass.test.ts @@ -2,7 +2,7 @@ import { runTests } from './utils' // Skip in Turbopack as Yarn PnP is not supported. ;(process.env.TURBOPACK ? describe.skip : describe)('yarn PnP', () => { - runTests('with-next-sass', '/', [ + runTests('with-sass', '/', [ 'Hello World, I am being styled using SCSS Modules', ]) }) From 6b9baaace0ddd75d9c95fe763298522ae93c9d50 Mon Sep 17 00:00:00 2001 From: vercel-release-bot Date: Sat, 7 Dec 2024 23:24:01 +0000 Subject: [PATCH 11/40] v15.0.4-canary.47 --- lerna.json | 2 +- packages/create-next-app/package.json | 2 +- packages/eslint-config-next/package.json | 4 ++-- packages/eslint-plugin-next/package.json | 2 +- packages/font/package.json | 2 +- packages/next-bundle-analyzer/package.json | 2 +- packages/next-codemod/package.json | 2 +- packages/next-env/package.json | 2 +- packages/next-mdx/package.json | 2 +- packages/next-plugin-storybook/package.json | 2 +- packages/next-polyfill-module/package.json | 2 +- packages/next-polyfill-nomodule/package.json | 2 +- packages/next-swc/package.json | 2 +- packages/next/package.json | 14 +++++++------- packages/react-refresh-utils/package.json | 2 +- packages/third-parties/package.json | 4 ++-- pnpm-lock.yaml | 16 ++++++++-------- 17 files changed, 32 insertions(+), 32 deletions(-) diff --git a/lerna.json b/lerna.json index 0a65b00e6118cb..2346326aa68e3c 100644 --- a/lerna.json +++ b/lerna.json @@ -16,5 +16,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "15.0.4-canary.46" + "version": "15.0.4-canary.47" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index 80ad0605c99df8..93492de66427af 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "keywords": [ "react", "next", diff --git a/packages/eslint-config-next/package.json b/packages/eslint-config-next/package.json index f63dcbfb9e8cf2..a796aea69b600a 100644 --- a/packages/eslint-config-next/package.json +++ b/packages/eslint-config-next/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-next", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "description": "ESLint configuration used by Next.js.", "main": "index.js", "license": "MIT", @@ -10,7 +10,7 @@ }, "homepage": "https://nextjs.org/docs/app/api-reference/config/eslint", "dependencies": { - "@next/eslint-plugin-next": "15.0.4-canary.46", + "@next/eslint-plugin-next": "15.0.4-canary.47", "@rushstack/eslint-patch": "^1.10.3", "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index e9fdf3a1b61e32..3252ba2cea3bd5 100644 --- a/packages/eslint-plugin-next/package.json +++ b/packages/eslint-plugin-next/package.json @@ -1,6 +1,6 @@ { "name": "@next/eslint-plugin-next", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "description": "ESLint plugin for Next.js.", "main": "dist/index.js", "license": "MIT", diff --git a/packages/font/package.json b/packages/font/package.json index 526eefff744e0c..92ea438ea24d7c 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,7 +1,7 @@ { "name": "@next/font", "private": true, - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "repository": { "url": "vercel/next.js", "directory": "packages/font" diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index d8d1756879a933..0d8d2d2f629731 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "main": "index.js", "types": "index.d.ts", "license": "MIT", diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index 4301bcd4f1b7a0..566d076366f72a 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "license": "MIT", "repository": { "type": "git", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index dcd8a516e03809..8de7ac76a63229 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index 54debc2aacdaa6..d3d7623b266807 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index 09b0e7f70f18e2..ad3c53c65ea755 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-storybook" diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json index 23e8ab5356e905..a39eaf418ebd8b 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)", "main": "dist/polyfill-module.js", "license": "MIT", diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json index aaa7a00c70b9fe..fb981157abbb6d 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "description": "A polyfill for non-dead, nomodule browsers.", "main": "dist/polyfill-nomodule.js", "license": "MIT", diff --git a/packages/next-swc/package.json b/packages/next-swc/package.json index 8532f323a6335e..2e5c4dab1164db 100644 --- a/packages/next-swc/package.json +++ b/packages/next-swc/package.json @@ -1,6 +1,6 @@ { "name": "@next/swc", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "private": true, "scripts": { "clean": "node ../../scripts/rm.mjs native", diff --git a/packages/next/package.json b/packages/next/package.json index 52fbd6f9037250..9aa546e8d7eac1 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -97,7 +97,7 @@ ] }, "dependencies": { - "@next/env": "15.0.4-canary.46", + "@next/env": "15.0.4-canary.47", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.13", "busboy": "1.6.0", @@ -161,11 +161,11 @@ "@jest/types": "29.5.0", "@mswjs/interceptors": "0.23.0", "@napi-rs/triples": "1.2.0", - "@next/font": "15.0.4-canary.46", - "@next/polyfill-module": "15.0.4-canary.46", - "@next/polyfill-nomodule": "15.0.4-canary.46", - "@next/react-refresh-utils": "15.0.4-canary.46", - "@next/swc": "15.0.4-canary.46", + "@next/font": "15.0.4-canary.47", + "@next/polyfill-module": "15.0.4-canary.47", + "@next/polyfill-nomodule": "15.0.4-canary.47", + "@next/react-refresh-utils": "15.0.4-canary.47", + "@next/swc": "15.0.4-canary.47", "@opentelemetry/api": "1.6.0", "@playwright/test": "1.41.2", "@swc/core": "1.9.3", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index 1e9351d06ae397..e9e17f4ab85a78 100644 --- a/packages/react-refresh-utils/package.json +++ b/packages/react-refresh-utils/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-refresh-utils", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", diff --git a/packages/third-parties/package.json b/packages/third-parties/package.json index cc491a8a2c0f80..e30b83f0b6ba48 100644 --- a/packages/third-parties/package.json +++ b/packages/third-parties/package.json @@ -1,6 +1,6 @@ { "name": "@next/third-parties", - "version": "15.0.4-canary.46", + "version": "15.0.4-canary.47", "repository": { "url": "vercel/next.js", "directory": "packages/third-parties" @@ -26,7 +26,7 @@ "third-party-capital": "1.0.20" }, "devDependencies": { - "next": "15.0.4-canary.46", + "next": "15.0.4-canary.47", "outdent": "0.8.0", "prettier": "2.5.1", "typescript": "5.7.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6bb1ad6abf32cf..2ce72e610f17f1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -780,7 +780,7 @@ importers: packages/eslint-config-next: dependencies: '@next/eslint-plugin-next': - specifier: 15.0.4-canary.46 + specifier: 15.0.4-canary.47 version: link:../eslint-plugin-next '@rushstack/eslint-patch': specifier: ^1.10.3 @@ -844,7 +844,7 @@ importers: packages/next: dependencies: '@next/env': - specifier: 15.0.4-canary.46 + specifier: 15.0.4-canary.47 version: link:../next-env '@swc/counter': specifier: 0.1.3 @@ -972,19 +972,19 @@ importers: specifier: 1.2.0 version: 1.2.0 '@next/font': - specifier: 15.0.4-canary.46 + specifier: 15.0.4-canary.47 version: link:../font '@next/polyfill-module': - specifier: 15.0.4-canary.46 + specifier: 15.0.4-canary.47 version: link:../next-polyfill-module '@next/polyfill-nomodule': - specifier: 15.0.4-canary.46 + specifier: 15.0.4-canary.47 version: link:../next-polyfill-nomodule '@next/react-refresh-utils': - specifier: 15.0.4-canary.46 + specifier: 15.0.4-canary.47 version: link:../react-refresh-utils '@next/swc': - specifier: 15.0.4-canary.46 + specifier: 15.0.4-canary.47 version: link:../next-swc '@opentelemetry/api': specifier: 1.6.0 @@ -1618,7 +1618,7 @@ importers: version: 1.0.20 devDependencies: next: - specifier: 15.0.4-canary.46 + specifier: 15.0.4-canary.47 version: link:../next outdent: specifier: 0.8.0 From ea08b0fef8a247956ad9028d96c11f60c4d94928 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Sun, 8 Dec 2024 16:41:50 +0900 Subject: [PATCH 12/40] refactor(turbopack): Use `ResolvedVc` for struct fields in extra crates (#73451) --- crates/next-core/src/app_segment_config.rs | 30 +++++++--- crates/next-core/src/util.rs | 57 ++++++++++--------- .../turbopack-core/src/issue/analyze.rs | 27 ++++++++- .../src/references/esm/export.rs | 15 +++-- .../src/references/mod.rs | 18 +++--- .../crates/turbopack-swc-utils/src/emitter.rs | 17 +++--- ... => unexpected export __star__-1b6874.txt} | 0 ...import(FreeVar(Math)[__quo__ra-d3b7e2.txt} | 0 ...require(FreeVar(Math)[__quo__r-6e3023.txt} | 0 ...fs.readFileSync(FreeVar(Math)[-6979f9.txt} | 0 ...fs.readFileSync(FreeVar(Math)[-d1bdaa.txt} | 0 ...child_process.spawnSync(FreeVa-affa1e.txt} | 0 ...5__ child_process.spawnSync(__-10f2d3.txt} | 0 ...child_process.spawnSync(__quo_-148671.txt} | 0 ...new URL(FreeVar(Math)[__quo__r-6f3f56.txt} | 0 ... => unexpected export __star__-fec6f9.txt} | 0 ... => unexpected export __star__-951920.txt} | 0 ...> Ecmascript file had an error-a1afab.txt} | 0 18 files changed, 99 insertions(+), 65 deletions(-) rename turbopack/crates/turbopack-tests/tests/execution/turbopack/async-modules/export-all/issues/{unexpected export __star__-9b505f.txt => unexpected export __star__-1b6874.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/{__l___lint TP1001__ import(FreeVar(Math)[__quo__ra-5994a8.txt => __l___lint TP1001__ import(FreeVar(Math)[__quo__ra-d3b7e2.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/{__l___lint TP1002__ require(FreeVar(Math)[__quo__r-ae8b1d.txt => __l___lint TP1002__ require(FreeVar(Math)[__quo__r-6e3023.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/{__l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-ad123b.txt => __l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-6979f9.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/{__l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-9b8ecf.txt => __l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-d1bdaa.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/{__l___lint TP1005__ child_process.spawnSync(FreeVa-5687e7.txt => __l___lint TP1005__ child_process.spawnSync(FreeVa-affa1e.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/{__l___lint TP1005__ child_process.spawnSync(__-e5d6ef.txt => __l___lint TP1005__ child_process.spawnSync(__-10f2d3.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/{__l___lint TP1005__ child_process.spawnSync(__quo_-6d6a3b.txt => __l___lint TP1005__ child_process.spawnSync(__quo_-148671.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/{__l___lint TP1201__ new URL(FreeVar(Math)[__quo__r-9d8616.txt => __l___lint TP1201__ new URL(FreeVar(Math)[__quo__r-6f3f56.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/issues/{unexpected export __star__-f9a205.txt => unexpected export __star__-fec6f9.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/issues/{unexpected export __star__-13c450.txt => unexpected export __star__-951920.txt} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/issues/{Ecmascript file had an error-f62e84.txt => Ecmascript file had an error-a1afab.txt} (100%) diff --git a/crates/next-core/src/app_segment_config.rs b/crates/next-core/src/app_segment_config.rs index ba64f16317fa17..9ba28dfd3ea0e8 100644 --- a/crates/next-core/src/app_segment_config.rs +++ b/crates/next-core/src/app_segment_config.rs @@ -166,9 +166,26 @@ impl NextSegmentConfig { /// An issue that occurred while parsing the app segment config. #[turbo_tasks::value(shared)] pub struct NextSegmentConfigParsingIssue { - ident: Vc, + ident: ResolvedVc, detail: ResolvedVc, - source: Vc, + source: ResolvedVc, +} + +#[turbo_tasks::value_impl] +impl NextSegmentConfigParsingIssue { + #[turbo_tasks::function] + pub fn new( + ident: ResolvedVc, + detail: ResolvedVc, + source: ResolvedVc, + ) -> Vc { + Self { + ident, + detail, + source, + } + .cell() + } } #[turbo_tasks::value_impl] @@ -333,13 +350,8 @@ fn parse_config_value( let detail = StyledString::Text(format!("{detail} Got {explainer}.{hints}").into()).resolved_cell(); - NextSegmentConfigParsingIssue { - ident: source.ident(), - detail, - source: issue_source(source, span), - } - .cell() - .emit(); + NextSegmentConfigParsingIssue::new(source.ident(), *detail, issue_source(source, span)) + .emit(); }; match &*ident.sym { diff --git a/crates/next-core/src/util.rs b/crates/next-core/src/util.rs index 86d7e2dd5592bd..f2ea8baa64c7c5 100644 --- a/crates/next-core/src/util.rs +++ b/crates/next-core/src/util.rs @@ -196,10 +196,18 @@ impl ValueDefault for NextSourceConfig { /// An issue that occurred while parsing the page config. #[turbo_tasks::value(shared)] pub struct NextSourceConfigParsingIssue { - ident: Vc, + ident: ResolvedVc, detail: ResolvedVc, } +#[turbo_tasks::value_impl] +impl NextSourceConfigParsingIssue { + #[turbo_tasks::function] + pub fn new(ident: ResolvedVc, detail: ResolvedVc) -> Vc { + Self { ident, detail }.cell() + } +} + #[turbo_tasks::value_impl] impl Issue for NextSourceConfigParsingIssue { #[turbo_tasks::function] @@ -242,13 +250,11 @@ impl Issue for NextSourceConfigParsingIssue { fn emit_invalid_config_warning(ident: Vc, detail: &str, value: &JsValue) { let (explainer, hints) = value.explain(2, 0); - NextSourceConfigParsingIssue { + NextSourceConfigParsingIssue::new( ident, - detail: StyledString::Text(format!("{detail} Got {explainer}.{hints}").into()) - .resolved_cell(), - } - .resolved_cell() - .emit() + StyledString::Text(format!("{detail} Got {explainer}.{hints}").into()).cell(), + ) + .emit(); } fn parse_route_matcher_from_js_value( @@ -409,17 +415,16 @@ pub async fn parse_config_from_source( Ok(parse_config_from_js_value(*module, &value).cell()) }); } else { - NextSourceConfigParsingIssue { - ident: module.ident(), - detail: StyledString::Text( + NextSourceConfigParsingIssue::new( + module.ident(), + StyledString::Text( "The exported config object must contain an variable \ initializer." .into(), ) - .resolved_cell(), - } - .resolved_cell() - .emit() + .cell(), + ) + .emit(); } } // Or, check if there is segment runtime option @@ -428,15 +433,14 @@ pub async fn parse_config_from_source( .map(|ident| &*ident.sym == "runtime") .unwrap_or_default() { - let runtime_value_issue = NextSourceConfigParsingIssue { - ident: module.ident(), - detail: StyledString::Text( + let runtime_value_issue = NextSourceConfigParsingIssue::new( + module.ident(), + StyledString::Text( "The runtime property must be either \"nodejs\" or \"edge\"." .into(), ) - .resolved_cell(), - } - .resolved_cell(); + .cell(), + ); if let Some(init) = decl.init.as_ref() { // skipping eval and directly read the expr's value, as we know it // should be a const string @@ -461,17 +465,16 @@ pub async fn parse_config_from_source( runtime_value_issue.emit(); } } else { - NextSourceConfigParsingIssue { - ident: module.ident(), - detail: StyledString::Text( + NextSourceConfigParsingIssue::new( + module.ident(), + StyledString::Text( "The exported segment runtime option must contain an \ variable initializer." .into(), ) - .resolved_cell(), - } - .resolved_cell() - .emit() + .cell(), + ) + .emit(); } } } diff --git a/turbopack/crates/turbopack-core/src/issue/analyze.rs b/turbopack/crates/turbopack-core/src/issue/analyze.rs index 236e5401ce4e22..eb521f7abd4abd 100644 --- a/turbopack/crates/turbopack-core/src/issue/analyze.rs +++ b/turbopack/crates/turbopack-core/src/issue/analyze.rs @@ -12,11 +12,34 @@ use crate::ident::AssetIdent; #[turbo_tasks::value(shared)] pub struct AnalyzeIssue { pub severity: ResolvedVc, - pub source_ident: Vc, + pub source_ident: ResolvedVc, pub title: ResolvedVc, pub message: ResolvedVc, pub code: Option, - pub source: Option>, + pub source: Option>, +} + +#[turbo_tasks::value_impl] +impl AnalyzeIssue { + #[turbo_tasks::function] + pub fn new( + severity: ResolvedVc, + source_ident: ResolvedVc, + title: ResolvedVc, + message: ResolvedVc, + code: Option, + source: Option>, + ) -> Vc { + Self { + severity, + source_ident, + title, + message, + code, + source, + } + .cell() + } } #[turbo_tasks::value_impl] diff --git a/turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs b/turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs index 596c6d826ed128..956057ec83a07a 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs @@ -401,15 +401,14 @@ pub async fn expand_star_exports( } fn emit_star_exports_issue(source_ident: Vc, message: RcStr) { - AnalyzeIssue { - code: None, - message: StyledString::Text(message).resolved_cell(), + AnalyzeIssue::new( + IssueSeverity::Warning.cell(), source_ident, - severity: IssueSeverity::Warning.resolved_cell(), - source: None, - title: ResolvedVc::cell("unexpected export *".into()), - } - .cell() + Vc::cell("unexpected export *".into()), + StyledString::Text(message).cell(), + None, + None, + ) .emit(); } diff --git a/turbopack/crates/turbopack-ecmascript/src/references/mod.rs b/turbopack/crates/turbopack-ecmascript/src/references/mod.rs index d0c6e7d5909088..0e546668f4748b 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/mod.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/mod.rs @@ -848,16 +848,14 @@ pub(crate) async fn analyse_ecmascript_module_internal( .resolved_cell(); analysis.set_async_module(async_module); } else if let Some(span) = top_level_await_span { - AnalyzeIssue { - code: None, - message: StyledString::Text("top level await is only supported in ESM modules.".into()) - .resolved_cell(), - source_ident: source.ident(), - severity: IssueSeverity::Error.resolved_cell(), - source: Some(issue_source(*source, span)), - title: ResolvedVc::cell("unexpected top level await".into()), - } - .cell() + AnalyzeIssue::new( + IssueSeverity::Error.cell(), + source.ident(), + Vc::cell("unexpected top level await".into()), + StyledString::Text("top level await is only supported in ESM modules.".into()).cell(), + None, + Some(issue_source(*source, span)), + ) .emit(); } diff --git a/turbopack/crates/turbopack-swc-utils/src/emitter.rs b/turbopack/crates/turbopack-swc-utils/src/emitter.rs index ed43a11a108f26..1ae371a4879126 100644 --- a/turbopack/crates/turbopack-swc-utils/src/emitter.rs +++ b/turbopack/crates/turbopack-swc-utils/src/emitter.rs @@ -6,7 +6,7 @@ use swc_core::common::{ SourceMap, }; use turbo_rcstr::RcStr; -use turbo_tasks::ResolvedVc; +use turbo_tasks::{ResolvedVc, Vc}; use turbopack_core::{ issue::{analyze::AnalyzeIssue, IssueExt, IssueSeverity, IssueSource, StyledString}, source::Source, @@ -17,7 +17,7 @@ pub struct IssueEmitter { pub source: ResolvedVc>, pub source_map: Arc, pub title: Option, - pub emitted_issues: Vec>, + pub emitted_issues: Vec>, } impl IssueEmitter { @@ -83,15 +83,14 @@ impl Emitter for IssueEmitter { }); // TODO add other primary and secondary spans with labels as sub_issues - let issue = AnalyzeIssue { - severity, - source_ident: self.source.ident(), - title: ResolvedVc::cell(title), - message: StyledString::Text(message.into()).resolved_cell(), + let issue = AnalyzeIssue::new( + *severity, + self.source.ident(), + Vc::cell(title), + StyledString::Text(message.into()).cell(), code, source, - } - .resolved_cell(); + ); self.emitted_issues.push(issue); diff --git a/turbopack/crates/turbopack-tests/tests/execution/turbopack/async-modules/export-all/issues/unexpected export __star__-9b505f.txt b/turbopack/crates/turbopack-tests/tests/execution/turbopack/async-modules/export-all/issues/unexpected export __star__-1b6874.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/execution/turbopack/async-modules/export-all/issues/unexpected export __star__-9b505f.txt rename to turbopack/crates/turbopack-tests/tests/execution/turbopack/async-modules/export-all/issues/unexpected export __star__-1b6874.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1001__ import(FreeVar(Math)[__quo__ra-5994a8.txt b/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1001__ import(FreeVar(Math)[__quo__ra-d3b7e2.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1001__ import(FreeVar(Math)[__quo__ra-5994a8.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1001__ import(FreeVar(Math)[__quo__ra-d3b7e2.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1002__ require(FreeVar(Math)[__quo__r-ae8b1d.txt b/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1002__ require(FreeVar(Math)[__quo__r-6e3023.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1002__ require(FreeVar(Math)[__quo__r-ae8b1d.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1002__ require(FreeVar(Math)[__quo__r-6e3023.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-ad123b.txt b/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-6979f9.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-ad123b.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-6979f9.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-9b8ecf.txt b/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-d1bdaa.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-9b8ecf.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1004__ fs.readFileSync(FreeVar(Math)[-d1bdaa.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(FreeVa-5687e7.txt b/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(FreeVa-affa1e.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(FreeVa-5687e7.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(FreeVa-affa1e.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(__-e5d6ef.txt b/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(__-10f2d3.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(__-e5d6ef.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(__-10f2d3.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(__quo_-6d6a3b.txt b/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(__quo_-148671.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(__quo_-6d6a3b.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1005__ child_process.spawnSync(__quo_-148671.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1201__ new URL(FreeVar(Math)[__quo__r-9d8616.txt b/turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1201__ new URL(FreeVar(Math)[__quo__r-6f3f56.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1201__ new URL(FreeVar(Math)[__quo__r-9d8616.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/issues/__l___lint TP1201__ new URL(FreeVar(Math)[__quo__r-6f3f56.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/issues/unexpected export __star__-f9a205.txt b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/issues/unexpected export __star__-fec6f9.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/issues/unexpected export __star__-f9a205.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/issues/unexpected export __star__-fec6f9.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/issues/unexpected export __star__-13c450.txt b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/issues/unexpected export __star__-951920.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/issues/unexpected export __star__-13c450.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/issues/unexpected export __star__-951920.txt diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/issues/Ecmascript file had an error-f62e84.txt b/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/issues/Ecmascript file had an error-a1afab.txt similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/issues/Ecmascript file had an error-f62e84.txt rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/issues/Ecmascript file had an error-a1afab.txt From f348241e25767e1e08909de19cdab032d63e369b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Sun, 8 Dec 2024 17:26:46 +0900 Subject: [PATCH 13/40] refactor(turbopack): Use `ResolvedVc` for struct fields in `next-api`, final part (#73367) --- crates/napi/src/next_api/project.rs | 8 +- crates/next-api/src/app.rs | 8 +- .../next-api/src/global_module_id_strategy.rs | 8 +- crates/next-api/src/pages.rs | 87 ++++++++++++------- crates/next-api/src/route.rs | 35 +++----- 5 files changed, 80 insertions(+), 66 deletions(-) diff --git a/crates/napi/src/next_api/project.rs b/crates/napi/src/next_api/project.rs index 919a0e16c16c20..5ee94528a44d46 100644 --- a/crates/napi/src/next_api/project.rs +++ b/crates/napi/src/next_api/project.rs @@ -529,14 +529,14 @@ impl NapiRoute { } => NapiRoute { pathname, r#type: "page", - html_endpoint: convert_endpoint(html_endpoint), - data_endpoint: convert_endpoint(data_endpoint), + html_endpoint: convert_endpoint(*html_endpoint), + data_endpoint: convert_endpoint(*data_endpoint), ..Default::default() }, Route::PageApi { endpoint } => NapiRoute { pathname, r#type: "page-api", - endpoint: convert_endpoint(endpoint), + endpoint: convert_endpoint(*endpoint), ..Default::default() }, Route::AppPage(pages) => NapiRoute { @@ -561,7 +561,7 @@ impl NapiRoute { pathname, original_name: Some(original_name), r#type: "app-route", - endpoint: convert_endpoint(endpoint), + endpoint: convert_endpoint(*endpoint), ..Default::default() }, Route::Conflict => NapiRoute { diff --git a/crates/next-api/src/app.rs b/crates/next-api/src/app.rs index 016d9fd6b3577f..945ae7bdd430d1 100644 --- a/crates/next-api/src/app.rs +++ b/crates/next-api/src/app.rs @@ -711,24 +711,24 @@ pub fn app_entry_point_to_route( root_layouts, } => Route::AppRoute { original_name: page.to_string(), - endpoint: Vc::upcast( + endpoint: ResolvedVc::upcast( AppEndpoint { ty: AppEndpointType::Route { path, root_layouts }, app_project, page, } - .cell(), + .resolved_cell(), ), }, AppEntrypoint::AppMetadata { page, metadata } => Route::AppRoute { original_name: page.to_string(), - endpoint: Vc::upcast( + endpoint: ResolvedVc::upcast( AppEndpoint { ty: AppEndpointType::Metadata { metadata }, app_project, page, } - .cell(), + .resolved_cell(), ), }, } diff --git a/crates/next-api/src/global_module_id_strategy.rs b/crates/next-api/src/global_module_id_strategy.rs index 19ab3408bb1fbe..5ec6719d5a771a 100644 --- a/crates/next-api/src/global_module_id_strategy.rs +++ b/crates/next-api/src/global_module_id_strategy.rs @@ -47,11 +47,11 @@ impl GlobalModuleIdStrategyBuilder { html_endpoint, data_endpoint, } => { - preprocessed_module_ids.push(preprocess_module_ids(*html_endpoint)); - preprocessed_module_ids.push(preprocess_module_ids(*data_endpoint)); + preprocessed_module_ids.push(preprocess_module_ids(**html_endpoint)); + preprocessed_module_ids.push(preprocess_module_ids(**data_endpoint)); } Route::PageApi { endpoint } => { - preprocessed_module_ids.push(preprocess_module_ids(*endpoint)); + preprocessed_module_ids.push(preprocess_module_ids(**endpoint)); } Route::AppPage(page_routes) => { for page_route in page_routes { @@ -65,7 +65,7 @@ impl GlobalModuleIdStrategyBuilder { original_name: _, endpoint, } => { - preprocessed_module_ids.push(preprocess_module_ids(*endpoint)); + preprocessed_module_ids.push(preprocess_module_ids(**endpoint)); } Route::Conflict => { tracing::info!("WARN: conflict"); diff --git a/crates/next-api/src/pages.rs b/crates/next-api/src/pages.rs index ecdbb9e547794b..2929fc0aae5258 100644 --- a/crates/next-api/src/pages.rs +++ b/crates/next-api/src/pages.rs @@ -1,6 +1,7 @@ use std::future::IntoFuture; use anyhow::{bail, Context, Result}; +use futures::future::BoxFuture; use next_core::{ all_assets_from_entries, create_page_loader_entry_module, get_asset_path_from_pathname, get_edge_resolve_options_context, @@ -105,7 +106,11 @@ impl PagesProject { async fn add_page_to_routes( routes: &mut FxIndexMap, page: Vc, - make_route: impl Fn(Vc, Vc, Vc) -> Route, + make_route: impl Fn( + Vc, + Vc, + Vc, + ) -> BoxFuture<'static, Result>, ) -> Result<()> { let PagesStructureItem { next_router_path, @@ -115,7 +120,7 @@ impl PagesProject { let pathname: RcStr = format!("/{}", next_router_path.await?.path).into(); let pathname_vc = Vc::cell(pathname.clone()); let original_name = Vc::cell(format!("/{}", original_path.await?.path).into()); - let route = make_route(pathname_vc, original_name, page); + let route = make_route(pathname_vc, original_name, page).await?; routes.insert(pathname, route); Ok(()) } @@ -123,7 +128,11 @@ impl PagesProject { async fn add_dir_to_routes( routes: &mut FxIndexMap, dir: Vc, - make_route: impl Fn(Vc, Vc, Vc) -> Route, + make_route: impl Fn( + Vc, + Vc, + Vc, + ) -> BoxFuture<'static, Result>, ) -> Result<()> { let mut queue = vec![dir]; while let Some(dir) = queue.pop() { @@ -145,37 +154,55 @@ impl PagesProject { if let Some(api) = *api { add_dir_to_routes(&mut routes, *api, |pathname, original_name, page| { - Route::PageApi { - endpoint: Vc::upcast(PageEndpoint::new( - PageEndpointType::Api, - self, - pathname, - original_name, - page, - pages_structure, - )), - } + Box::pin(async move { + Ok(Route::PageApi { + endpoint: ResolvedVc::upcast( + PageEndpoint::new( + PageEndpointType::Api, + self, + pathname, + original_name, + page, + pages_structure, + ) + .to_resolved() + .await?, + ), + }) + }) }) .await?; } - let make_page_route = |pathname, original_name, page| Route::Page { - html_endpoint: Vc::upcast(PageEndpoint::new( - PageEndpointType::Html, - self, - pathname, - original_name, - page, - pages_structure, - )), - data_endpoint: Vc::upcast(PageEndpoint::new( - PageEndpointType::Data, - self, - pathname, - original_name, - page, - pages_structure, - )), + let make_page_route = |pathname, original_name, page| -> BoxFuture<_> { + Box::pin(async move { + Ok(Route::Page { + html_endpoint: ResolvedVc::upcast( + PageEndpoint::new( + PageEndpointType::Html, + self, + pathname, + original_name, + page, + pages_structure, + ) + .to_resolved() + .await?, + ), + data_endpoint: ResolvedVc::upcast( + PageEndpoint::new( + PageEndpointType::Data, + self, + pathname, + original_name, + page, + pages_structure, + ) + .to_resolved() + .await?, + ), + }) + }) }; if let Some(pages) = *pages { diff --git a/crates/next-api/src/route.rs b/crates/next-api/src/route.rs index ce894fa1ff38d0..3e72e16d684e5a 100644 --- a/crates/next-api/src/route.rs +++ b/crates/next-api/src/route.rs @@ -1,7 +1,9 @@ use anyhow::Result; use serde::{Deserialize, Serialize}; use turbo_rcstr::RcStr; -use turbo_tasks::{debug::ValueDebugFormat, trace::TraceRawVcs, Completion, FxIndexMap, Vc}; +use turbo_tasks::{ + debug::ValueDebugFormat, trace::TraceRawVcs, Completion, FxIndexMap, ResolvedVc, Vc, +}; use turbopack_core::module::Modules; use crate::paths::ServerPath; @@ -30,43 +32,28 @@ impl AppPageRoute { #[derive(Clone, Debug)] pub enum Route { Page { - html_endpoint: Vc>, - data_endpoint: Vc>, + html_endpoint: ResolvedVc>, + data_endpoint: ResolvedVc>, }, PageApi { - endpoint: Vc>, + endpoint: ResolvedVc>, }, AppPage(Vec), AppRoute { original_name: String, - endpoint: Vc>, + endpoint: ResolvedVc>, }, Conflict, } impl Route { pub async fn resolve(&mut self) -> Result<()> { - match self { - Route::Page { - html_endpoint, - data_endpoint, - } => { - *html_endpoint = html_endpoint.resolve().await?; - *data_endpoint = data_endpoint.resolve().await?; + if let Route::AppPage(routes) = self { + for route in routes { + route.resolve().await?; } - Route::PageApi { endpoint } => { - *endpoint = endpoint.resolve().await?; - } - Route::AppPage(routes) => { - for route in routes { - route.resolve().await?; - } - } - Route::AppRoute { endpoint, .. } => { - *endpoint = endpoint.resolve().await?; - } - Route::Conflict => {} } + Ok(()) } } From c291ff6b41289aa20131bb722b1d26d09143885f Mon Sep 17 00:00:00 2001 From: "Sebastian \"Sebbie\" Silbermann" Date: Sun, 8 Dec 2024 17:58:35 +0100 Subject: [PATCH 14/40] docs: Fix image component API reference parsing (#73658) --- docs/01-app/03-api-reference/02-components/image.mdx | 2 +- docs/02-pages/03-api-reference/01-components/image-legacy.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/01-app/03-api-reference/02-components/image.mdx b/docs/01-app/03-api-reference/02-components/image.mdx index a88f328ce8a29b..88d4cf03aec542 100644 --- a/docs/01-app/03-api-reference/02-components/image.mdx +++ b/docs/01-app/03-api-reference/02-components/image.mdx @@ -414,7 +414,7 @@ unoptimized = {false} // {false} | {true} When true, the source image will be served as-is from the `src` instead of changing quality, size, or format. Defaults to `false`. -This is useful for images that do not benefit from optimization such as small images (<1KB), vector images (SVG), or animated images (GIF). +This is useful for images that do not benefit from optimization such as small images (less than 1KB), vector images (SVG), or animated images (GIF). ```js import Image from 'next/image' diff --git a/docs/02-pages/03-api-reference/01-components/image-legacy.mdx b/docs/02-pages/03-api-reference/01-components/image-legacy.mdx index bb321a2080a2d8..e162ec59cf1eeb 100644 --- a/docs/02-pages/03-api-reference/01-components/image-legacy.mdx +++ b/docs/02-pages/03-api-reference/01-components/image-legacy.mdx @@ -315,7 +315,7 @@ const Example = () => { When true, the source image will be served as-is from the `src` instead of changing quality, size, or format. Defaults to `false`. -This is useful for images that do not benefit from optimization such as small images (<1KB), vector images (SVG), or animated images (GIF). +This is useful for images that do not benefit from optimization such as small images (less than 1KB), vector images (SVG), or animated images (GIF). ```js import Image from 'next/image' From 39d6a2eeebe605490c4cdee1922ff4834581b69c Mon Sep 17 00:00:00 2001 From: Jam Balaya Date: Mon, 9 Dec 2024 07:19:53 +0900 Subject: [PATCH 15/40] docs: fix code block language in images-and-fonts docs (#73492) ## Summary Update incorrect code block languages at [Images and Fonts](https://nextjs.org/docs/canary/app/getting-started/images-and-fonts) docs. ### Improving Documentation - [x] Run `pnpm prettier-fix` to fix formatting issues before opening the PR. - [x] Read the Docs Contribution Guide to ensure your contribution follows the docs guidelines: https://nextjs.org/docs/community/contribution-guide Co-authored-by: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com> --- docs/01-app/01-getting-started/04-images-and-fonts.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/01-app/01-getting-started/04-images-and-fonts.mdx b/docs/01-app/01-getting-started/04-images-and-fonts.mdx index 80d04454ffad04..fb2f5ec233779a 100644 --- a/docs/01-app/01-getting-started/04-images-and-fonts.mdx +++ b/docs/01-app/01-getting-started/04-images-and-fonts.mdx @@ -55,7 +55,7 @@ The `src` property can be a [local](#local-images) or [remote](#remote-images) i To use a local image, `import` your `.jpg`, `.png`, or `.webp` image files from your [`public` folder](#handling-static-assets). -```tsx filename="app/page.ts" switcher +```tsx filename="app/page.tsx" switcher import Image from 'next/image' import profilePic from './me.png' @@ -131,7 +131,7 @@ Since Next.js does not have access to remote files during the build process, you Then, to safely allow images from remote servers, you need to define a list of supported URL patterns in `next.config.js`. Be as specific as possible to prevent malicious usage. For example, the following configuration will only allow images from a specific AWS S3 bucket: -```ts filename="next.config.js" switcher +```ts filename="next.config.ts" switcher import { NextConfig } from 'next' const config: NextConfig = { From c2078d0c05a03e9fde449a01ff2a10afbdad48bb Mon Sep 17 00:00:00 2001 From: vercel-release-bot Date: Sun, 8 Dec 2024 23:24:12 +0000 Subject: [PATCH 16/40] v15.0.4-canary.48 --- lerna.json | 2 +- packages/create-next-app/package.json | 2 +- packages/eslint-config-next/package.json | 4 ++-- packages/eslint-plugin-next/package.json | 2 +- packages/font/package.json | 2 +- packages/next-bundle-analyzer/package.json | 2 +- packages/next-codemod/package.json | 2 +- packages/next-env/package.json | 2 +- packages/next-mdx/package.json | 2 +- packages/next-plugin-storybook/package.json | 2 +- packages/next-polyfill-module/package.json | 2 +- packages/next-polyfill-nomodule/package.json | 2 +- packages/next-swc/package.json | 2 +- packages/next/package.json | 14 +++++++------- packages/react-refresh-utils/package.json | 2 +- packages/third-parties/package.json | 4 ++-- pnpm-lock.yaml | 16 ++++++++-------- 17 files changed, 32 insertions(+), 32 deletions(-) diff --git a/lerna.json b/lerna.json index 2346326aa68e3c..389e61427f213c 100644 --- a/lerna.json +++ b/lerna.json @@ -16,5 +16,5 @@ "registry": "https://registry.npmjs.org/" } }, - "version": "15.0.4-canary.47" + "version": "15.0.4-canary.48" } diff --git a/packages/create-next-app/package.json b/packages/create-next-app/package.json index 93492de66427af..e0eaf6e8d5f7cb 100644 --- a/packages/create-next-app/package.json +++ b/packages/create-next-app/package.json @@ -1,6 +1,6 @@ { "name": "create-next-app", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "keywords": [ "react", "next", diff --git a/packages/eslint-config-next/package.json b/packages/eslint-config-next/package.json index a796aea69b600a..dc2a74b1de6c06 100644 --- a/packages/eslint-config-next/package.json +++ b/packages/eslint-config-next/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-next", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "description": "ESLint configuration used by Next.js.", "main": "index.js", "license": "MIT", @@ -10,7 +10,7 @@ }, "homepage": "https://nextjs.org/docs/app/api-reference/config/eslint", "dependencies": { - "@next/eslint-plugin-next": "15.0.4-canary.47", + "@next/eslint-plugin-next": "15.0.4-canary.48", "@rushstack/eslint-patch": "^1.10.3", "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", diff --git a/packages/eslint-plugin-next/package.json b/packages/eslint-plugin-next/package.json index 3252ba2cea3bd5..c15d3c4fda596b 100644 --- a/packages/eslint-plugin-next/package.json +++ b/packages/eslint-plugin-next/package.json @@ -1,6 +1,6 @@ { "name": "@next/eslint-plugin-next", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "description": "ESLint plugin for Next.js.", "main": "dist/index.js", "license": "MIT", diff --git a/packages/font/package.json b/packages/font/package.json index 92ea438ea24d7c..d9eb2a6745963e 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,7 +1,7 @@ { "name": "@next/font", "private": true, - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "repository": { "url": "vercel/next.js", "directory": "packages/font" diff --git a/packages/next-bundle-analyzer/package.json b/packages/next-bundle-analyzer/package.json index 0d8d2d2f629731..262cb12a736d91 100644 --- a/packages/next-bundle-analyzer/package.json +++ b/packages/next-bundle-analyzer/package.json @@ -1,6 +1,6 @@ { "name": "@next/bundle-analyzer", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "main": "index.js", "types": "index.d.ts", "license": "MIT", diff --git a/packages/next-codemod/package.json b/packages/next-codemod/package.json index 566d076366f72a..2b0cb68246dd5b 100644 --- a/packages/next-codemod/package.json +++ b/packages/next-codemod/package.json @@ -1,6 +1,6 @@ { "name": "@next/codemod", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "license": "MIT", "repository": { "type": "git", diff --git a/packages/next-env/package.json b/packages/next-env/package.json index 8de7ac76a63229..948bd36d326712 100644 --- a/packages/next-env/package.json +++ b/packages/next-env/package.json @@ -1,6 +1,6 @@ { "name": "@next/env", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "keywords": [ "react", "next", diff --git a/packages/next-mdx/package.json b/packages/next-mdx/package.json index d3d7623b266807..78ab5a3d0db0bd 100644 --- a/packages/next-mdx/package.json +++ b/packages/next-mdx/package.json @@ -1,6 +1,6 @@ { "name": "@next/mdx", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "main": "index.js", "license": "MIT", "repository": { diff --git a/packages/next-plugin-storybook/package.json b/packages/next-plugin-storybook/package.json index ad3c53c65ea755..4351f5f252915e 100644 --- a/packages/next-plugin-storybook/package.json +++ b/packages/next-plugin-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@next/plugin-storybook", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "repository": { "url": "vercel/next.js", "directory": "packages/next-plugin-storybook" diff --git a/packages/next-polyfill-module/package.json b/packages/next-polyfill-module/package.json index a39eaf418ebd8b..55817b9989161f 100644 --- a/packages/next-polyfill-module/package.json +++ b/packages/next-polyfill-module/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-module", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)", "main": "dist/polyfill-module.js", "license": "MIT", diff --git a/packages/next-polyfill-nomodule/package.json b/packages/next-polyfill-nomodule/package.json index fb981157abbb6d..d8773958e24564 100644 --- a/packages/next-polyfill-nomodule/package.json +++ b/packages/next-polyfill-nomodule/package.json @@ -1,6 +1,6 @@ { "name": "@next/polyfill-nomodule", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "description": "A polyfill for non-dead, nomodule browsers.", "main": "dist/polyfill-nomodule.js", "license": "MIT", diff --git a/packages/next-swc/package.json b/packages/next-swc/package.json index 2e5c4dab1164db..1e7017f52bb879 100644 --- a/packages/next-swc/package.json +++ b/packages/next-swc/package.json @@ -1,6 +1,6 @@ { "name": "@next/swc", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "private": true, "scripts": { "clean": "node ../../scripts/rm.mjs native", diff --git a/packages/next/package.json b/packages/next/package.json index 9aa546e8d7eac1..f090a209f18de6 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "next", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "description": "The React Framework", "main": "./dist/server/next.js", "license": "MIT", @@ -97,7 +97,7 @@ ] }, "dependencies": { - "@next/env": "15.0.4-canary.47", + "@next/env": "15.0.4-canary.48", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.13", "busboy": "1.6.0", @@ -161,11 +161,11 @@ "@jest/types": "29.5.0", "@mswjs/interceptors": "0.23.0", "@napi-rs/triples": "1.2.0", - "@next/font": "15.0.4-canary.47", - "@next/polyfill-module": "15.0.4-canary.47", - "@next/polyfill-nomodule": "15.0.4-canary.47", - "@next/react-refresh-utils": "15.0.4-canary.47", - "@next/swc": "15.0.4-canary.47", + "@next/font": "15.0.4-canary.48", + "@next/polyfill-module": "15.0.4-canary.48", + "@next/polyfill-nomodule": "15.0.4-canary.48", + "@next/react-refresh-utils": "15.0.4-canary.48", + "@next/swc": "15.0.4-canary.48", "@opentelemetry/api": "1.6.0", "@playwright/test": "1.41.2", "@swc/core": "1.9.3", diff --git a/packages/react-refresh-utils/package.json b/packages/react-refresh-utils/package.json index e9e17f4ab85a78..d7cdd436a988c3 100644 --- a/packages/react-refresh-utils/package.json +++ b/packages/react-refresh-utils/package.json @@ -1,6 +1,6 @@ { "name": "@next/react-refresh-utils", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "description": "An experimental package providing utilities for React Refresh.", "repository": { "url": "vercel/next.js", diff --git a/packages/third-parties/package.json b/packages/third-parties/package.json index e30b83f0b6ba48..f46c7999cc4f4f 100644 --- a/packages/third-parties/package.json +++ b/packages/third-parties/package.json @@ -1,6 +1,6 @@ { "name": "@next/third-parties", - "version": "15.0.4-canary.47", + "version": "15.0.4-canary.48", "repository": { "url": "vercel/next.js", "directory": "packages/third-parties" @@ -26,7 +26,7 @@ "third-party-capital": "1.0.20" }, "devDependencies": { - "next": "15.0.4-canary.47", + "next": "15.0.4-canary.48", "outdent": "0.8.0", "prettier": "2.5.1", "typescript": "5.7.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2ce72e610f17f1..471e4de5bf7a92 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -780,7 +780,7 @@ importers: packages/eslint-config-next: dependencies: '@next/eslint-plugin-next': - specifier: 15.0.4-canary.47 + specifier: 15.0.4-canary.48 version: link:../eslint-plugin-next '@rushstack/eslint-patch': specifier: ^1.10.3 @@ -844,7 +844,7 @@ importers: packages/next: dependencies: '@next/env': - specifier: 15.0.4-canary.47 + specifier: 15.0.4-canary.48 version: link:../next-env '@swc/counter': specifier: 0.1.3 @@ -972,19 +972,19 @@ importers: specifier: 1.2.0 version: 1.2.0 '@next/font': - specifier: 15.0.4-canary.47 + specifier: 15.0.4-canary.48 version: link:../font '@next/polyfill-module': - specifier: 15.0.4-canary.47 + specifier: 15.0.4-canary.48 version: link:../next-polyfill-module '@next/polyfill-nomodule': - specifier: 15.0.4-canary.47 + specifier: 15.0.4-canary.48 version: link:../next-polyfill-nomodule '@next/react-refresh-utils': - specifier: 15.0.4-canary.47 + specifier: 15.0.4-canary.48 version: link:../react-refresh-utils '@next/swc': - specifier: 15.0.4-canary.47 + specifier: 15.0.4-canary.48 version: link:../next-swc '@opentelemetry/api': specifier: 1.6.0 @@ -1618,7 +1618,7 @@ importers: version: 1.0.20 devDependencies: next: - specifier: 15.0.4-canary.47 + specifier: 15.0.4-canary.48 version: link:../next outdent: specifier: 0.8.0 From 0a3dd3658577699918f5a85708713f653e0f0902 Mon Sep 17 00:00:00 2001 From: Jam Balaya Date: Mon, 9 Dec 2024 13:08:50 +0900 Subject: [PATCH 17/40] docs: add the link of ESLint example to guideline (#73491) ## Summary Add [`with-eslint`](https://github.com/vercel/next.js/tree/canary/examples/with-eslint) example link to [adding-examples.md](https://github.com/vercel/next.js/blob/canary/contributing/examples/adding-examples.md) for convenience. ### Improving Documentation - [x] Run `pnpm prettier-fix` to fix formatting issues before opening the PR. - [x] Read the Docs Contribution Guide to ensure your contribution follows the docs guidelines: https://nextjs.org/docs/community/contribution-guide --- contributing/examples/adding-examples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing/examples/adding-examples.md b/contributing/examples/adding-examples.md index b401cea67a6f13..aaa4bb4ae1154b 100644 --- a/contributing/examples/adding-examples.md +++ b/contributing/examples/adding-examples.md @@ -3,7 +3,7 @@ When you add an example to the [examples](https://github.com/vercel/next.js/tree/canary/examples) directory, please follow these guidelines to ensure high-quality examples: - TypeScript should be leveraged for new examples (no need for separate JavaScript and TypeScript examples, converting old JavaScript examples is preferred) -- Examples should not add custom ESLint configuration (we have specific templates for ESLint) +- Examples should not add custom ESLint configuration (we have [specific templates for ESLint](https://github.com/vercel/next.js/tree/canary/examples/with-eslint)) - If API routes aren't used in an example, they should be omitted - If an example exists for a certain library and you would like to showcase a specific feature of that library, the existing example should be updated (instead of adding a new example) - Package manager specific config should not be added (e.g. `resolutions` in `package.json`) From caa6a43056b489089de8410607071237d1b9ca02 Mon Sep 17 00:00:00 2001 From: Jam Balaya Date: Mon, 9 Dec 2024 13:09:31 +0900 Subject: [PATCH 18/40] docs: fix code block language on forbidden (#73622) ## Summary Change `tsx` and `jsx` to `ts` and `js` code block. ### Improving Documentation - [x] Run `pnpm prettier-fix` to fix formatting issues before opening the PR. - [x] Read the Docs Contribution Guide to ensure your contribution follows the docs guidelines: https://nextjs.org/docs/community/contribution-guide --- docs/01-app/03-api-reference/04-functions/forbidden.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/01-app/03-api-reference/04-functions/forbidden.mdx b/docs/01-app/03-api-reference/04-functions/forbidden.mdx index 3ebd3b5fd9dfb2..674b1048baa5f0 100644 --- a/docs/01-app/03-api-reference/04-functions/forbidden.mdx +++ b/docs/01-app/03-api-reference/04-functions/forbidden.mdx @@ -125,7 +125,7 @@ export default async function AdminPage() { When implementing mutations in Server Actions, you can use `forbidden` to only allow users with a specific role to update sensitive data. -```tsx filename="app/actions/update-role.ts" switcher +```ts filename="app/actions/update-role.ts" switcher 'use server' import { verifySession } from '@/app/lib/dal' @@ -145,7 +145,7 @@ export async function updateRole(formData: FormData) { } ``` -```jsx filename="app/actions/update-role.js" switcher +```js filename="app/actions/update-role.js" switcher 'use server' import { verifySession } from '@/app/lib/dal' From 0924393b89d2353e8483005ae1f9fa39319ae9a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Mon, 9 Dec 2024 13:16:42 +0900 Subject: [PATCH 19/40] fix: Update @swc/helpers (#73666) ### What? Update `@swc/helpers` ### Why? It's required to use `using` declarations ### How? - Closes https://github.com/vercel/next.js/issues/72584 - Closes PACK-3618 --- packages/next/package.json | 2 +- .../compiled/mini-css-extract-plugin/cjs.js | 2 +- .../hmr/hotModuleReplacement.js | 2 +- .../compiled/mini-css-extract-plugin/index.js | 2 +- .../mini-css-extract-plugin/loader.js | 2 +- packages/next/src/compiled/sass-loader/cjs.js | 2 +- packages/next/src/compiled/webpack/bundle5.js | 2 +- pnpm-lock.yaml | 153 +++++------------- 8 files changed, 51 insertions(+), 116 deletions(-) diff --git a/packages/next/package.json b/packages/next/package.json index f090a209f18de6..966e73e32e864a 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -99,7 +99,7 @@ "dependencies": { "@next/env": "15.0.4-canary.48", "@swc/counter": "0.1.3", - "@swc/helpers": "0.5.13", + "@swc/helpers": "0.5.15", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", diff --git a/packages/next/src/compiled/mini-css-extract-plugin/cjs.js b/packages/next/src/compiled/mini-css-extract-plugin/cjs.js index cd2d0972e195cd..2c7c9fc6eec0a2 100644 --- a/packages/next/src/compiled/mini-css-extract-plugin/cjs.js +++ b/packages/next/src/compiled/mini-css-extract-plugin/cjs.js @@ -1 +1 @@ -(()=>{"use strict";var e={670:(e,r,_)=>{e.exports=_(717)["default"]},717:e=>{e.exports=require("./index.js")}};var r={};function __nccwpck_require__(_){var t=r[_];if(t!==undefined){return t.exports}var a=r[_]={exports:{}};var i=true;try{e[_](a,a.exports,__nccwpck_require__);i=false}finally{if(i)delete r[_]}return a.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var _=__nccwpck_require__(670);module.exports=_})(); \ No newline at end of file +(()=>{"use strict";var e={553:(e,r,_)=>{e.exports=_(717)["default"]},717:e=>{e.exports=require("./index.js")}};var r={};function __nccwpck_require__(_){var t=r[_];if(t!==undefined){return t.exports}var a=r[_]={exports:{}};var i=true;try{e[_](a,a.exports,__nccwpck_require__);i=false}finally{if(i)delete r[_]}return a.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var _=__nccwpck_require__(553);module.exports=_})(); \ No newline at end of file diff --git a/packages/next/src/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js b/packages/next/src/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js index a9e5f372c7c1f8..64f7c57ea47ace 100644 --- a/packages/next/src/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js +++ b/packages/next/src/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js @@ -1 +1 @@ -(()=>{"use strict";var e={756:(e,r,t)=>{var n=t(591);var i=Object.create(null);var a=typeof document==="undefined";var o=Array.prototype.forEach;function debounce(e,r){var t=0;return function(){var n=this;var i=arguments;var a=function functionCall(){return e.apply(n,i)};clearTimeout(t);t=setTimeout(a,r)}}function noop(){}function getCurrentScriptUrl(e){var r=i[e];if(!r){if(document.currentScript){r=document.currentScript.src}else{var t=document.getElementsByTagName("script");var a=t[t.length-1];if(a){r=a.src}}i[e]=r}return function(e){if(!r){return null}var t=r.split(/([^\\/]+)\.js$/);var i=t&&t[1];if(!i){return[r.replace(".js",".css")]}if(!e){return[r.replace(".js",".css")]}return e.split(",").map((function(e){var t=new RegExp("".concat(i,"\\.js$"),"g");return n(r.replace(t,"".concat(e.replace(/{fileName}/g,i),".css")))}))}}function updateCss(e,r){if(!r){if(!e.href){return}r=e.href.split("?")[0]}if(!isUrlRequest(r)){return}if(e.isLoaded===false){return}if(!r||!(r.indexOf(".css")>-1)){return}e.visited=true;var t=e.cloneNode();t.isLoaded=false;t.addEventListener("load",(function(){if(t.isLoaded){return}t.isLoaded=true;e.parentNode.removeChild(e)}));t.addEventListener("error",(function(){if(t.isLoaded){return}t.isLoaded=true;e.parentNode.removeChild(e)}));t.href="".concat(r,"?").concat(Date.now());if(e.nextSibling){e.parentNode.insertBefore(t,e.nextSibling)}else{e.parentNode.appendChild(t)}}function getReloadUrl(e,r){var t;e=n(e,{stripWWW:false});r.some((function(n){if(e.indexOf(r)>-1){t=n}}));return t}function reloadStyle(e){if(!e){return false}var r=document.querySelectorAll("link");var t=false;o.call(r,(function(r){if(!r.href){return}var n=getReloadUrl(r.href,e);if(!isUrlRequest(n)){return}if(r.visited===true){return}if(n){updateCss(r,n);t=true}}));return t}function reloadAll(){var e=document.querySelectorAll("link");o.call(e,(function(e){if(e.visited===true){return}updateCss(e)}))}function isUrlRequest(e){if(!/^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(e)){return false}return true}e.exports=function(e,r){if(a){console.log("no window.document found, will not HMR CSS");return noop}var t=getCurrentScriptUrl(e);function update(){var e=t(r.filename);var n=reloadStyle(e);if(r.locals){console.log("[HMR] Detected local css modules. Reload all css");reloadAll();return}if(n){console.log("[HMR] css reload %s",e.join(" "))}else{console.log("[HMR] Reload all css");reloadAll()}}return debounce(update,50)}},591:e=>{function normalizeUrl(e){return e.reduce((function(e,r){switch(r){case"..":e.pop();break;case".":break;default:e.push(r)}return e}),[]).join("/")}e.exports=function(e){e=e.trim();if(/^data:/i.test(e)){return e}var r=e.indexOf("//")!==-1?e.split("//")[0]+"//":"";var t=e.replace(new RegExp(r,"i"),"").split("/");var n=t[0].toLowerCase().replace(/\.$/,"");t[0]="";var i=normalizeUrl(t);return r+n+i}}};var r={};function __nccwpck_require__(t){var n=r[t];if(n!==undefined){return n.exports}var i=r[t]={exports:{}};var a=true;try{e[t](i,i.exports,__nccwpck_require__);a=false}finally{if(a)delete r[t]}return i.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var t=__nccwpck_require__(756);module.exports=t})(); \ No newline at end of file +(()=>{"use strict";var e={413:(e,r,t)=>{var n=t(916);var i=Object.create(null);var a=typeof document==="undefined";var o=Array.prototype.forEach;function debounce(e,r){var t=0;return function(){var n=this;var i=arguments;var a=function functionCall(){return e.apply(n,i)};clearTimeout(t);t=setTimeout(a,r)}}function noop(){}function getCurrentScriptUrl(e){var r=i[e];if(!r){if(document.currentScript){r=document.currentScript.src}else{var t=document.getElementsByTagName("script");var a=t[t.length-1];if(a){r=a.src}}i[e]=r}return function(e){if(!r){return null}var t=r.split(/([^\\/]+)\.js$/);var i=t&&t[1];if(!i){return[r.replace(".js",".css")]}if(!e){return[r.replace(".js",".css")]}return e.split(",").map((function(e){var t=new RegExp("".concat(i,"\\.js$"),"g");return n(r.replace(t,"".concat(e.replace(/{fileName}/g,i),".css")))}))}}function updateCss(e,r){if(!r){if(!e.href){return}r=e.href.split("?")[0]}if(!isUrlRequest(r)){return}if(e.isLoaded===false){return}if(!r||!(r.indexOf(".css")>-1)){return}e.visited=true;var t=e.cloneNode();t.isLoaded=false;t.addEventListener("load",(function(){if(t.isLoaded){return}t.isLoaded=true;e.parentNode.removeChild(e)}));t.addEventListener("error",(function(){if(t.isLoaded){return}t.isLoaded=true;e.parentNode.removeChild(e)}));t.href="".concat(r,"?").concat(Date.now());if(e.nextSibling){e.parentNode.insertBefore(t,e.nextSibling)}else{e.parentNode.appendChild(t)}}function getReloadUrl(e,r){var t;e=n(e,{stripWWW:false});r.some((function(n){if(e.indexOf(r)>-1){t=n}}));return t}function reloadStyle(e){if(!e){return false}var r=document.querySelectorAll("link");var t=false;o.call(r,(function(r){if(!r.href){return}var n=getReloadUrl(r.href,e);if(!isUrlRequest(n)){return}if(r.visited===true){return}if(n){updateCss(r,n);t=true}}));return t}function reloadAll(){var e=document.querySelectorAll("link");o.call(e,(function(e){if(e.visited===true){return}updateCss(e)}))}function isUrlRequest(e){if(!/^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(e)){return false}return true}e.exports=function(e,r){if(a){console.log("no window.document found, will not HMR CSS");return noop}var t=getCurrentScriptUrl(e);function update(){var e=t(r.filename);var n=reloadStyle(e);if(r.locals){console.log("[HMR] Detected local css modules. Reload all css");reloadAll();return}if(n){console.log("[HMR] css reload %s",e.join(" "))}else{console.log("[HMR] Reload all css");reloadAll()}}return debounce(update,50)}},916:e=>{function normalizeUrl(e){return e.reduce((function(e,r){switch(r){case"..":e.pop();break;case".":break;default:e.push(r)}return e}),[]).join("/")}e.exports=function(e){e=e.trim();if(/^data:/i.test(e)){return e}var r=e.indexOf("//")!==-1?e.split("//")[0]+"//":"";var t=e.replace(new RegExp(r,"i"),"").split("/");var n=t[0].toLowerCase().replace(/\.$/,"");t[0]="";var i=normalizeUrl(t);return r+n+i}}};var r={};function __nccwpck_require__(t){var n=r[t];if(n!==undefined){return n.exports}var i=r[t]={exports:{}};var a=true;try{e[t](i,i.exports,__nccwpck_require__);a=false}finally{if(a)delete r[t]}return i.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var t=__nccwpck_require__(413);module.exports=t})(); \ No newline at end of file diff --git a/packages/next/src/compiled/mini-css-extract-plugin/index.js b/packages/next/src/compiled/mini-css-extract-plugin/index.js index 5fa0bcad285397..030f4324085d69 100644 --- a/packages/next/src/compiled/mini-css-extract-plugin/index.js +++ b/packages/next/src/compiled/mini-css-extract-plugin/index.js @@ -1 +1 @@ -(()=>{"use strict";var e={358:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:true});t.SINGLE_DOT_PATH_SEGMENT=t.MODULE_TYPE=t.AUTO_PUBLIC_PATH=t.ABSOLUTE_PUBLIC_PATH=void 0;t.compareModulesByIdentifier=compareModulesByIdentifier;t.evalModuleCode=evalModuleCode;t.findModuleById=findModuleById;t.getUndoPath=getUndoPath;t.stringifyRequest=stringifyRequest;t.trueFn=trueFn;var s=_interopRequireDefault(n(188));var i=_interopRequireDefault(n(17));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function trueFn(){return true}function findModuleById(e,t){const{modules:n,chunkGraph:s}=e;for(const e of n){const n=typeof s!=="undefined"?s.getModuleId(e):e.id;if(n===t){return e}}return null}function evalModuleCode(e,t,n){const i=new s.default(n,e);i.paths=s.default._nodeModulePaths(e.context);i.filename=n;i._compile(t,n);return i.exports}function compareIds(e,t){if(typeof e!==typeof t){return typeof et){return 1}return 0}function compareModulesByIdentifier(e,t){return compareIds(e.identifier(),t.identifier())}const r="css/mini-extract";t.MODULE_TYPE=r;const o="__mini_css_extract_plugin_public_path_auto__";t.AUTO_PUBLIC_PATH=o;const a="webpack:///mini-css-extract-plugin/";t.ABSOLUTE_PUBLIC_PATH=a;const u="__mini_css_extract_plugin_single_dot_path_segment__";t.SINGLE_DOT_PATH_SEGMENT=u;function isAbsolutePath(e){return i.default.posix.isAbsolute(e)||i.default.win32.isAbsolute(e)}const l=/^\.\.?[/\\]/;function isRelativePath(e){return l.test(e)}function stringifyRequest(e,t){if(typeof e.utils!=="undefined"&&typeof e.utils.contextify==="function"){return JSON.stringify(e.utils.contextify(e.context||e.rootContext,t))}const n=t.split("!");const{context:s}=e;return JSON.stringify(n.map((e=>{const t=e.match(/^(.*?)(\?.*)/);const n=t?t[2]:"";let r=t?t[1]:e;if(isAbsolutePath(r)&&s){r=i.default.relative(s,r);if(isAbsolutePath(r)){return r+n}if(isRelativePath(r)===false){r=`./${r}`}}return r.replace(/\\/g,"/")+n})).join("!"))}function getUndoPath(e,t,n){let s=-1;let i="";t=t.replace(/[\\/]$/,"");for(const n of e.split(/[/\\]+/)){if(n===".."){if(s>-1){s--}else{const e=t.lastIndexOf("/");const n=t.lastIndexOf("\\");const s=e<0?n:n<0?e:Math.max(e,n);if(s<0){return`${t}/`}i=`${t.slice(s+1)}/${i}`;t=t.slice(0,s)}}else if(n!=="."){s++}}return s>0?`${"../".repeat(s)}${i}`:n?`./${i}`:i}},188:e=>{e.exports=require("module")},476:e=>{e.exports=require("next/dist/compiled/schema-utils3")},17:e=>{e.exports=require("path")},640:e=>{e.exports=JSON.parse('{"title":"Mini CSS Extract Plugin options","type":"object","additionalProperties":false,"properties":{"filename":{"anyOf":[{"type":"string"},{"instanceof":"Function"}],"description":"This option determines the name of each output CSS file.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#filename"},"chunkFilename":{"anyOf":[{"type":"string"},{"instanceof":"Function"}],"description":"This option determines the name of non-entry chunk files.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#chunkfilename"},"experimentalUseImportModule":{"type":"boolean","description":"Enable the experimental importModule approach instead of using child compilers. This uses less memory and is faster.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#experimentaluseimportmodule"},"ignoreOrder":{"type":"boolean","description":"Remove Order Warnings.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#ignoreorder"},"insert":{"description":"Inserts the `link` tag at the given position for non-initial (async) (https://webpack.js.org/concepts/under-the-hood/#chunks) CSS chunks.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#insert","anyOf":[{"type":"string"},{"instanceof":"Function"}]},"attributes":{"description":"Adds custom attributes to the `link` tag for non-initial (async) (https://webpack.js.org/concepts/under-the-hood/#chunks) CSS chunks.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#attributes","type":"object"},"linkType":{"anyOf":[{"enum":["text/css"]},{"type":"boolean"}],"description":"This option allows loading asynchronous chunks with a custom link type","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#linktype"},"runtime":{"type":"boolean","description":"Enabled/Disables runtime generation. CSS will be still extracted and can be used for a custom loading methods.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#noRuntime"}}}')}};var t={};function __nccwpck_require__(n){var s=t[n];if(s!==undefined){return s.exports}var i=t[n]={exports:{}};var r=true;try{e[n](i,i.exports,__nccwpck_require__);r=false}finally{if(r)delete t[n]}return i.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var n={};(()=>{var e=n;Object.defineProperty(e,"__esModule",{value:true});e.pluginSymbol=e.pluginName=e["default"]=void 0;var t=__nccwpck_require__(476);var s=_interopRequireDefault(__nccwpck_require__(640));var i=__nccwpck_require__(358);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const r="mini-css-extract-plugin";e.pluginName=r;const o=Symbol(r);e.pluginSymbol=o;const a="[name].css";const u=new Set([i.MODULE_TYPE]);const l={sources:new Map,runtimeRequirements:new Set};const d=new WeakMap;const c=new WeakMap;const p=new WeakSet;class MiniCssExtractPlugin{static getCssModule(e){if(d.has(e)){return d.get(e)}class CssModule extends e.Module{constructor({context:e,identifier:t,identifierIndex:n,content:s,layer:r,supports:o,media:a,sourceMap:u,assets:l,assetsInfo:d}){super(i.MODULE_TYPE,e);this.id="";this._context=e;this._identifier=t;this._identifierIndex=n;this.content=s;this.layer=r;this.supports=o;this.media=a;this.sourceMap=u;this.assets=l;this.assetsInfo=d;this._needBuild=true}size(){return this.content.length}identifier(){return`css|${this._identifier}|${this._identifierIndex}`}readableIdentifier(e){return`css ${e.shorten(this._identifier)}${this._identifierIndex?` (${this._identifierIndex})`:""}`}getSourceTypes(){return u}codeGeneration(){return l}nameForCondition(){const e=this._identifier.split("!").pop();const t=e.indexOf("?");if(t>=0){return e.substring(0,t)}return e}updateCacheModule(e){if(this.content!==e.content||this.layer!==e.layer||this.supports!==e.supports||this.media!==e.media||this.sourceMap!==e.sourceMap||this.assets!==e.assets||this.assetsInfo!==e.assetsInfo){this._needBuild=true;this.content=e.content;this.layer=e.layer;this.supports=e.supports;this.media=e.media;this.sourceMap=e.sourceMap;this.assets=e.assets;this.assetsInfo=e.assetsInfo}}needRebuild(){return this._needBuild}needBuild(e,t){t(null,this._needBuild)}build(e,t,n,s,i){this.buildInfo={assets:this.assets,assetsInfo:this.assetsInfo,cacheable:true,hash:this._computeHash(t.outputOptions.hashFunction)};this.buildMeta={};this._needBuild=false;i()}_computeHash(t){const n=e.util.createHash(t);n.update(this.content);if(this.layer){n.update(this.layer)}n.update(this.supports||"");n.update(this.media||"");n.update(this.sourceMap||"");return n.digest("hex")}updateHash(e,t){super.updateHash(e,t);e.update(this.buildInfo.hash)}serialize(e){const{write:t}=e;t(this._context);t(this._identifier);t(this._identifierIndex);t(this.content);t(this.layer);t(this.supports);t(this.media);t(this.sourceMap);t(this.assets);t(this.assetsInfo);t(this._needBuild);super.serialize(e)}deserialize(e){this._needBuild=e.read();super.deserialize(e)}}d.set(e,CssModule);e.util.serialization.register(CssModule,"mini-css-extract-plugin/dist/CssModule",null,{serialize(e,t){e.serialize(t)},deserialize(e){const{read:t}=e;const n=t();const s=t();const i=t();const r=t();const o=t();const a=t();const u=t();const l=t();const d=t();const c=t();const p=new CssModule({context:n,identifier:s,identifierIndex:i,content:r,layer:o,supports:a,media:u,sourceMap:l,assets:d,assetsInfo:c});p.deserialize(e);return p}});return CssModule}static getCssDependency(e){if(c.has(e)){return c.get(e)}class CssDependency extends e.Dependency{constructor({identifier:e,content:t,layer:n,supports:s,media:i,sourceMap:r},o,a){super();this.identifier=e;this.identifierIndex=a;this.content=t;this.layer=n;this.supports=s;this.media=i;this.sourceMap=r;this.context=o;this.assets=undefined;this.assetsInfo=undefined}getResourceIdentifier(){return`css-module-${this.identifier}-${this.identifierIndex}`}getModuleEvaluationSideEffectsState(){return e.ModuleGraphConnection.TRANSITIVE_ONLY}serialize(e){const{write:t}=e;t(this.identifier);t(this.content);t(this.layer);t(this.supports);t(this.media);t(this.sourceMap);t(this.context);t(this.identifierIndex);t(this.assets);t(this.assetsInfo);super.serialize(e)}deserialize(e){super.deserialize(e)}}c.set(e,CssDependency);e.util.serialization.register(CssDependency,"mini-css-extract-plugin/dist/CssDependency",null,{serialize(e,t){e.serialize(t)},deserialize(e){const{read:t}=e;const n=new CssDependency({identifier:t(),content:t(),layer:t(),supports:t(),media:t(),sourceMap:t()},t(),t());const s=t();const i=t();n.assets=s;n.assetsInfo=i;n.deserialize(e);return n}});return CssDependency}constructor(e={}){(0,t.validate)(s.default,e,{baseDataPath:"options"});this._sortedModulesCache=new WeakMap;this.options=Object.assign({filename:a,ignoreOrder:false,experimentalUseImportModule:undefined,runtime:true},e);this.runtimeOptions={insert:e.insert,linkType:e.linkType===true||typeof e.linkType==="undefined"?"text/css":e.linkType,attributes:e.attributes};if(!this.options.chunkFilename){const{filename:e}=this.options;if(typeof e!=="function"){const t=e.includes("[name]");const n=e.includes("[id]");const s=e.includes("[chunkhash]");const i=e.includes("[contenthash]");if(s||i||t||n){this.options.chunkFilename=e}else{this.options.chunkFilename=e.replace(/(^|\/)([^/]*(?:\?|$))/,"$1[id].$2")}}else{this.options.chunkFilename="[id].css"}}}apply(e){const{webpack:t}=e;if(this.options.experimentalUseImportModule){if(typeof e.options.experiments.executeModule==="undefined"){e.options.experiments.executeModule=true}}if(!p.has(t)){p.add(t);t.util.serialization.registerLoader(/^mini-css-extract-plugin\//,i.trueFn)}const{splitChunks:n}=e.options.optimization;if(n){if(n.defaultSizeTypes.includes("...")){n.defaultSizeTypes.push(i.MODULE_TYPE)}}const s=MiniCssExtractPlugin.getCssModule(t);const a=MiniCssExtractPlugin.getCssDependency(t);const{NormalModule:u}=e.webpack;e.hooks.compilation.tap(r,(e=>{const{loader:t}=u.getCompilationHooks(e);t.tap(r,(e=>{e[o]={experimentalUseImportModule:this.options.experimentalUseImportModule}}))}));e.hooks.thisCompilation.tap(r,(n=>{class CssModuleFactory{create({dependencies:[e]},t){t(null,new s(e))}}n.dependencyFactories.set(a,new CssModuleFactory);class CssDependencyTemplate{apply(){}}n.dependencyTemplates.set(a,new CssDependencyTemplate);n.hooks.renderManifest.tap(r,((s,{chunk:o})=>{const{chunkGraph:a}=n;const{HotUpdateChunk:u}=t;if(o instanceof u){return}const l=Array.from(this.getChunkModules(o,a)).filter((e=>e.type===i.MODULE_TYPE));const d=o.canBeInitial()?this.options.filename:this.options.chunkFilename;if(l.length>0){s.push({render:()=>this.renderContentAsset(e,n,o,l,n.runtimeTemplate.requestShortener,d,{contentHashType:i.MODULE_TYPE,chunk:o}),filenameTemplate:d,pathOptions:{chunk:o,contentHashType:i.MODULE_TYPE},identifier:`${r}.${o.id}`,hash:o.contentHash[i.MODULE_TYPE]})}}));n.hooks.contentHash.tap(r,(t=>{const{outputOptions:s,chunkGraph:r}=n;const o=this.sortModules(n,t,r.getChunkModulesIterableBySourceType(t,i.MODULE_TYPE),n.runtimeTemplate.requestShortener);if(o){const{hashFunction:n,hashDigest:a,hashDigestLength:u}=s;const{createHash:l}=e.webpack.util;const d=l(n);for(const e of o){d.update(r.getModuleHash(e,t.runtime))}t.contentHash[i.MODULE_TYPE]=d.digest(a).substring(0,u)}}));if(!this.options.runtime){return}const{Template:o,RuntimeGlobals:u,RuntimeModule:l,runtime:d}=t;const getCssChunkObject=(e,t)=>{const n={};const{chunkGraph:s}=t;for(const t of e.getAllAsyncChunks()){const e=s.getOrderedChunkModulesIterable(t,i.compareModulesByIdentifier);for(const s of e){if(s.type===i.MODULE_TYPE){n[t.id]=1;break}}}return n};class CssLoadingRuntimeModule extends l{constructor(e,t){super("css loading",10);this.runtimeRequirements=e;this.runtimeOptions=t}generate(){const{chunk:e,runtimeRequirements:t}=this;const{runtimeTemplate:n,outputOptions:{crossOriginLoading:s}}=this.compilation;const i=getCssChunkObject(e,this.compilation);const r=t.has(u.ensureChunkHandlers)&&Object.keys(i).length>0;const a=t.has(u.hmrDownloadUpdateHandlers);if(!r&&!a){return null}return o.asString([`var createStylesheet = ${n.basicFunction("chunkId, fullhref, resolve, reject",['var linkTag = document.createElement("link");',this.runtimeOptions.attributes?o.asString(Object.entries(this.runtimeOptions.attributes).map((e=>{const[t,n]=e;return`linkTag.setAttribute(${JSON.stringify(t)}, ${JSON.stringify(n)});`}))):"",'linkTag.rel = "stylesheet";',this.runtimeOptions.linkType?`linkTag.type = ${JSON.stringify(this.runtimeOptions.linkType)};`:"",`var onLinkComplete = ${n.basicFunction("event",["// avoid mem leaks.","linkTag.onerror = linkTag.onload = null;","if (event.type === 'load') {",o.indent(["resolve();"]),"} else {",o.indent(["var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realHref = event && event.target && event.target.href || fullhref;",'var err = new Error("Loading CSS chunk " + chunkId + " failed.\\n(" + realHref + ")");','err.code = "CSS_CHUNK_LOAD_FAILED";',"err.type = errorType;","err.request = realHref;","linkTag.parentNode.removeChild(linkTag)","reject(err);"]),"}"])}`,"linkTag.onerror = linkTag.onload = onLinkComplete;","linkTag.href = fullhref;",s?o.asString([`if (linkTag.href.indexOf(window.location.origin + '/') !== 0) {`,o.indent(`linkTag.crossOrigin = ${JSON.stringify(s)};`),"}"]):"",typeof this.runtimeOptions.insert!=="undefined"?typeof this.runtimeOptions.insert==="function"?`(${this.runtimeOptions.insert.toString()})(linkTag)`:o.asString([`var target = document.querySelector("${this.runtimeOptions.insert}");`,`target.parentNode.insertBefore(linkTag, target.nextSibling);`]):o.asString(["document.head.appendChild(linkTag);"]),"return linkTag;"])};`,`var findStylesheet = ${n.basicFunction("href, fullhref",['var existingLinkTags = document.getElementsByTagName("link");',"for(var i = 0; i < existingLinkTags.length; i++) {",o.indent(["var tag = existingLinkTags[i];",'var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href");','if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return tag;']),"}",'var existingStyleTags = document.getElementsByTagName("style");',"for(var i = 0; i < existingStyleTags.length; i++) {",o.indent(["var tag = existingStyleTags[i];",'var dataHref = tag.getAttribute("data-href");',"if(dataHref === href || dataHref === fullhref) return tag;"]),"}"])};`,`var loadStylesheet = ${n.basicFunction("chunkId",`return new Promise(${n.basicFunction("resolve, reject",[`var href = ${u.require}.miniCssF(chunkId);`,`var fullhref = ${u.publicPath} + href;`,"if(findStylesheet(href, fullhref)) return resolve();","createStylesheet(chunkId, fullhref, resolve, reject);"])});`)}`,r?o.asString(["// object to store loaded CSS chunks","var installedCssChunks = {",o.indent(e.ids.map((e=>`${JSON.stringify(e)}: 0`)).join(",\n")),"};","",`${u.ensureChunkHandlers}.miniCss = ${n.basicFunction("chunkId, promises",[`var cssChunks = ${JSON.stringify(i)};`,"if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);","else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {",o.indent([`promises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(${n.basicFunction("","installedCssChunks[chunkId] = 0;")}, ${n.basicFunction("e",["delete installedCssChunks[chunkId];","throw e;"])}));`]),"}"])};`]):"// no chunk loading","",a?o.asString(["var oldTags = [];","var newTags = [];",`var applyHandler = ${n.basicFunction("options",[`return { dispose: ${n.basicFunction("",["for(var i = 0; i < oldTags.length; i++) {",o.indent(["var oldTag = oldTags[i];","if(oldTag.parentNode) oldTag.parentNode.removeChild(oldTag);"]),"}","oldTags.length = 0;"])}, apply: ${n.basicFunction("",['for(var i = 0; i < newTags.length; i++) newTags[i].rel = "stylesheet";',"newTags.length = 0;"])} };`])}`,`${u.hmrDownloadUpdateHandlers}.miniCss = ${n.basicFunction("chunkIds, removedChunks, removedModules, promises, applyHandlers, updatedModulesList",["applyHandlers.push(applyHandler);",`chunkIds.forEach(${n.basicFunction("chunkId",[`var href = ${u.require}.miniCssF(chunkId);`,`var fullhref = ${u.publicPath} + href;`,"var oldTag = findStylesheet(href, fullhref);","if(!oldTag) return;",`promises.push(new Promise(${n.basicFunction("resolve, reject",[`var tag = createStylesheet(chunkId, fullhref, ${n.basicFunction("",['tag.as = "style";','tag.rel = "preload";',"resolve();"])}, reject);`,"oldTags.push(oldTag);","newTags.push(tag);"])}));`])});`])}`]):"// no hmr"])}}const c=new WeakSet;const handler=(e,t)=>{if(c.has(e)){return}c.add(e);if(typeof this.options.chunkFilename==="string"&&/\[(full)?hash(:\d+)?\]/.test(this.options.chunkFilename)){t.add(u.getFullHash)}t.add(u.publicPath);n.addRuntimeModule(e,new d.GetChunkFilenameRuntimeModule(i.MODULE_TYPE,"mini-css",`${u.require}.miniCssF`,(e=>{if(!e.contentHash[i.MODULE_TYPE]){return false}return e.canBeInitial()?this.options.filename:this.options.chunkFilename})));n.addRuntimeModule(e,new CssLoadingRuntimeModule(t,this.runtimeOptions))};n.hooks.runtimeRequirementInTree.for(u.ensureChunkHandlers).tap(r,handler);n.hooks.runtimeRequirementInTree.for(u.hmrDownloadUpdateHandlers).tap(r,handler)}))}getChunkModules(e,t){return typeof t!=="undefined"?t.getOrderedChunkModulesIterable(e,i.compareModulesByIdentifier):e.modulesIterable}sortModules(e,t,n,s){let i=this._sortedModulesCache.get(t);if(i||!n){return i}const o=[...n];const a=new Map(o.map((e=>[e,new Set])));const u=new Map(o.map((e=>[e,new Map])));const l=Array.from(t.groupsIterable,(e=>{const t=o.map((t=>({module:t,index:e.getModulePostOrderIndex(t)}))).filter((e=>e.index!==undefined)).sort(((e,t)=>t.index-e.index)).map((e=>e.module));for(let n=0;n!i.has(e);while(i.size0&&i.has(e[e.length-1])){e.pop()}if(e.length!==0){const t=e[e.length-1];const s=a.get(t);const r=Array.from(s).filter(unusedModulesFilter);if(!d||d.length>r.length){o=e;d=r}if(r.length===0){i.add(e.pop());n=true;break}}}if(!n){const n=o.pop();if(!this.options.ignoreOrder){const i=u.get(n);e.warnings.push(new Error([`chunk ${t.name||t.id} [${r}]`,"Conflicting order. Following module has been added:",` * ${n.readableIdentifier(s)}`,"despite it was not able to fulfill desired ordering with these modules:",...d.map((e=>{const t=u.get(e);const r=t&&t.get(n);const o=Array.from(i.get(e),(e=>e.name)).join(", ");const a=r&&Array.from(r,(e=>e.name)).join(", ");return[` * ${e.readableIdentifier(s)}`,` - couldn't fulfill desired order of chunk group(s) ${o}`,a&&` - while fulfilling desired order of chunk group(s) ${a}`].filter(Boolean).join("\n")}))].join("\n")))}i.add(n)}}this._sortedModulesCache.set(t,i);return i}renderContentAsset(e,t,n,s,r,o,a){const u=this.sortModules(t,n,s,r);const{ConcatSource:l,SourceMapSource:d,RawSource:c}=e.webpack.sources;const p=new l;const h=new l;for(const n of u){let s=n.content.toString();const u=n.readableIdentifier(r);const l=/^@import url/.test(s);let f;if(t.outputOptions.pathinfo){const e=u.replace(/\*\//g,"*_/");const t="*".repeat(e.length);const n=`/*!****${t}****!*\\\n !*** ${e} ***!\n \\****${t}****/\n`;f=new c(n)}if(l){if(typeof f!=="undefined"){h.add(f)}if(n.media){s=s.replace(/;|\s*$/,n.media)}h.add(s);h.add("\n")}else{if(typeof f!=="undefined"){p.add(f)}if(n.supports){p.add(`@supports (${n.supports}) {\n`)}if(n.media){p.add(`@media ${n.media} {\n`)}const r=typeof n.layer!=="undefined";if(r){p.add(`@layer${n.layer.length>0?` ${n.layer}`:""} {\n`)}const{path:l}=t.getPathWithInfo(o,a);const h=(0,i.getUndoPath)(l,e.outputPath,false);s=s.replace(new RegExp(i.ABSOLUTE_PUBLIC_PATH,"g"),"");s=s.replace(new RegExp(i.SINGLE_DOT_PATH_SEGMENT,"g"),".");s=s.replace(new RegExp(i.AUTO_PUBLIC_PATH,"g"),h);if(n.sourceMap){p.add(new d(s,u,n.sourceMap.toString()))}else{p.add(new c(s,u))}p.add("\n");if(r){p.add("}\n")}if(n.media){p.add("}\n")}if(n.supports){p.add("}\n")}}}return new l(h,p)}}MiniCssExtractPlugin.loader=__nccwpck_require__.ab+"loader.js";var h=MiniCssExtractPlugin;e["default"]=h})();module.exports=n})(); \ No newline at end of file +(()=>{"use strict";var e={367:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:true});t.SINGLE_DOT_PATH_SEGMENT=t.MODULE_TYPE=t.AUTO_PUBLIC_PATH=t.ABSOLUTE_PUBLIC_PATH=void 0;t.compareModulesByIdentifier=compareModulesByIdentifier;t.evalModuleCode=evalModuleCode;t.findModuleById=findModuleById;t.getUndoPath=getUndoPath;t.stringifyRequest=stringifyRequest;t.trueFn=trueFn;var s=_interopRequireDefault(n(188));var i=_interopRequireDefault(n(17));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function trueFn(){return true}function findModuleById(e,t){const{modules:n,chunkGraph:s}=e;for(const e of n){const n=typeof s!=="undefined"?s.getModuleId(e):e.id;if(n===t){return e}}return null}function evalModuleCode(e,t,n){const i=new s.default(n,e);i.paths=s.default._nodeModulePaths(e.context);i.filename=n;i._compile(t,n);return i.exports}function compareIds(e,t){if(typeof e!==typeof t){return typeof et){return 1}return 0}function compareModulesByIdentifier(e,t){return compareIds(e.identifier(),t.identifier())}const r="css/mini-extract";t.MODULE_TYPE=r;const o="__mini_css_extract_plugin_public_path_auto__";t.AUTO_PUBLIC_PATH=o;const a="webpack:///mini-css-extract-plugin/";t.ABSOLUTE_PUBLIC_PATH=a;const u="__mini_css_extract_plugin_single_dot_path_segment__";t.SINGLE_DOT_PATH_SEGMENT=u;function isAbsolutePath(e){return i.default.posix.isAbsolute(e)||i.default.win32.isAbsolute(e)}const l=/^\.\.?[/\\]/;function isRelativePath(e){return l.test(e)}function stringifyRequest(e,t){if(typeof e.utils!=="undefined"&&typeof e.utils.contextify==="function"){return JSON.stringify(e.utils.contextify(e.context||e.rootContext,t))}const n=t.split("!");const{context:s}=e;return JSON.stringify(n.map((e=>{const t=e.match(/^(.*?)(\?.*)/);const n=t?t[2]:"";let r=t?t[1]:e;if(isAbsolutePath(r)&&s){r=i.default.relative(s,r);if(isAbsolutePath(r)){return r+n}if(isRelativePath(r)===false){r=`./${r}`}}return r.replace(/\\/g,"/")+n})).join("!"))}function getUndoPath(e,t,n){let s=-1;let i="";t=t.replace(/[\\/]$/,"");for(const n of e.split(/[/\\]+/)){if(n===".."){if(s>-1){s--}else{const e=t.lastIndexOf("/");const n=t.lastIndexOf("\\");const s=e<0?n:n<0?e:Math.max(e,n);if(s<0){return`${t}/`}i=`${t.slice(s+1)}/${i}`;t=t.slice(0,s)}}else if(n!=="."){s++}}return s>0?`${"../".repeat(s)}${i}`:n?`./${i}`:i}},188:e=>{e.exports=require("module")},476:e=>{e.exports=require("next/dist/compiled/schema-utils3")},17:e=>{e.exports=require("path")},844:e=>{e.exports=JSON.parse('{"title":"Mini CSS Extract Plugin options","type":"object","additionalProperties":false,"properties":{"filename":{"anyOf":[{"type":"string"},{"instanceof":"Function"}],"description":"This option determines the name of each output CSS file.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#filename"},"chunkFilename":{"anyOf":[{"type":"string"},{"instanceof":"Function"}],"description":"This option determines the name of non-entry chunk files.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#chunkfilename"},"experimentalUseImportModule":{"type":"boolean","description":"Enable the experimental importModule approach instead of using child compilers. This uses less memory and is faster.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#experimentaluseimportmodule"},"ignoreOrder":{"type":"boolean","description":"Remove Order Warnings.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#ignoreorder"},"insert":{"description":"Inserts the `link` tag at the given position for non-initial (async) (https://webpack.js.org/concepts/under-the-hood/#chunks) CSS chunks.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#insert","anyOf":[{"type":"string"},{"instanceof":"Function"}]},"attributes":{"description":"Adds custom attributes to the `link` tag for non-initial (async) (https://webpack.js.org/concepts/under-the-hood/#chunks) CSS chunks.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#attributes","type":"object"},"linkType":{"anyOf":[{"enum":["text/css"]},{"type":"boolean"}],"description":"This option allows loading asynchronous chunks with a custom link type","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#linktype"},"runtime":{"type":"boolean","description":"Enabled/Disables runtime generation. CSS will be still extracted and can be used for a custom loading methods.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#noRuntime"}}}')}};var t={};function __nccwpck_require__(n){var s=t[n];if(s!==undefined){return s.exports}var i=t[n]={exports:{}};var r=true;try{e[n](i,i.exports,__nccwpck_require__);r=false}finally{if(r)delete t[n]}return i.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var n={};(()=>{var e=n;Object.defineProperty(e,"__esModule",{value:true});e.pluginSymbol=e.pluginName=e["default"]=void 0;var t=__nccwpck_require__(476);var s=_interopRequireDefault(__nccwpck_require__(844));var i=__nccwpck_require__(367);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const r="mini-css-extract-plugin";e.pluginName=r;const o=Symbol(r);e.pluginSymbol=o;const a="[name].css";const u=new Set([i.MODULE_TYPE]);const l={sources:new Map,runtimeRequirements:new Set};const d=new WeakMap;const c=new WeakMap;const p=new WeakSet;class MiniCssExtractPlugin{static getCssModule(e){if(d.has(e)){return d.get(e)}class CssModule extends e.Module{constructor({context:e,identifier:t,identifierIndex:n,content:s,layer:r,supports:o,media:a,sourceMap:u,assets:l,assetsInfo:d}){super(i.MODULE_TYPE,e);this.id="";this._context=e;this._identifier=t;this._identifierIndex=n;this.content=s;this.layer=r;this.supports=o;this.media=a;this.sourceMap=u;this.assets=l;this.assetsInfo=d;this._needBuild=true}size(){return this.content.length}identifier(){return`css|${this._identifier}|${this._identifierIndex}`}readableIdentifier(e){return`css ${e.shorten(this._identifier)}${this._identifierIndex?` (${this._identifierIndex})`:""}`}getSourceTypes(){return u}codeGeneration(){return l}nameForCondition(){const e=this._identifier.split("!").pop();const t=e.indexOf("?");if(t>=0){return e.substring(0,t)}return e}updateCacheModule(e){if(this.content!==e.content||this.layer!==e.layer||this.supports!==e.supports||this.media!==e.media||this.sourceMap!==e.sourceMap||this.assets!==e.assets||this.assetsInfo!==e.assetsInfo){this._needBuild=true;this.content=e.content;this.layer=e.layer;this.supports=e.supports;this.media=e.media;this.sourceMap=e.sourceMap;this.assets=e.assets;this.assetsInfo=e.assetsInfo}}needRebuild(){return this._needBuild}needBuild(e,t){t(null,this._needBuild)}build(e,t,n,s,i){this.buildInfo={assets:this.assets,assetsInfo:this.assetsInfo,cacheable:true,hash:this._computeHash(t.outputOptions.hashFunction)};this.buildMeta={};this._needBuild=false;i()}_computeHash(t){const n=e.util.createHash(t);n.update(this.content);if(this.layer){n.update(this.layer)}n.update(this.supports||"");n.update(this.media||"");n.update(this.sourceMap||"");return n.digest("hex")}updateHash(e,t){super.updateHash(e,t);e.update(this.buildInfo.hash)}serialize(e){const{write:t}=e;t(this._context);t(this._identifier);t(this._identifierIndex);t(this.content);t(this.layer);t(this.supports);t(this.media);t(this.sourceMap);t(this.assets);t(this.assetsInfo);t(this._needBuild);super.serialize(e)}deserialize(e){this._needBuild=e.read();super.deserialize(e)}}d.set(e,CssModule);e.util.serialization.register(CssModule,"mini-css-extract-plugin/dist/CssModule",null,{serialize(e,t){e.serialize(t)},deserialize(e){const{read:t}=e;const n=t();const s=t();const i=t();const r=t();const o=t();const a=t();const u=t();const l=t();const d=t();const c=t();const p=new CssModule({context:n,identifier:s,identifierIndex:i,content:r,layer:o,supports:a,media:u,sourceMap:l,assets:d,assetsInfo:c});p.deserialize(e);return p}});return CssModule}static getCssDependency(e){if(c.has(e)){return c.get(e)}class CssDependency extends e.Dependency{constructor({identifier:e,content:t,layer:n,supports:s,media:i,sourceMap:r},o,a){super();this.identifier=e;this.identifierIndex=a;this.content=t;this.layer=n;this.supports=s;this.media=i;this.sourceMap=r;this.context=o;this.assets=undefined;this.assetsInfo=undefined}getResourceIdentifier(){return`css-module-${this.identifier}-${this.identifierIndex}`}getModuleEvaluationSideEffectsState(){return e.ModuleGraphConnection.TRANSITIVE_ONLY}serialize(e){const{write:t}=e;t(this.identifier);t(this.content);t(this.layer);t(this.supports);t(this.media);t(this.sourceMap);t(this.context);t(this.identifierIndex);t(this.assets);t(this.assetsInfo);super.serialize(e)}deserialize(e){super.deserialize(e)}}c.set(e,CssDependency);e.util.serialization.register(CssDependency,"mini-css-extract-plugin/dist/CssDependency",null,{serialize(e,t){e.serialize(t)},deserialize(e){const{read:t}=e;const n=new CssDependency({identifier:t(),content:t(),layer:t(),supports:t(),media:t(),sourceMap:t()},t(),t());const s=t();const i=t();n.assets=s;n.assetsInfo=i;n.deserialize(e);return n}});return CssDependency}constructor(e={}){(0,t.validate)(s.default,e,{baseDataPath:"options"});this._sortedModulesCache=new WeakMap;this.options=Object.assign({filename:a,ignoreOrder:false,experimentalUseImportModule:undefined,runtime:true},e);this.runtimeOptions={insert:e.insert,linkType:e.linkType===true||typeof e.linkType==="undefined"?"text/css":e.linkType,attributes:e.attributes};if(!this.options.chunkFilename){const{filename:e}=this.options;if(typeof e!=="function"){const t=e.includes("[name]");const n=e.includes("[id]");const s=e.includes("[chunkhash]");const i=e.includes("[contenthash]");if(s||i||t||n){this.options.chunkFilename=e}else{this.options.chunkFilename=e.replace(/(^|\/)([^/]*(?:\?|$))/,"$1[id].$2")}}else{this.options.chunkFilename="[id].css"}}}apply(e){const{webpack:t}=e;if(this.options.experimentalUseImportModule){if(typeof e.options.experiments.executeModule==="undefined"){e.options.experiments.executeModule=true}}if(!p.has(t)){p.add(t);t.util.serialization.registerLoader(/^mini-css-extract-plugin\//,i.trueFn)}const{splitChunks:n}=e.options.optimization;if(n){if(n.defaultSizeTypes.includes("...")){n.defaultSizeTypes.push(i.MODULE_TYPE)}}const s=MiniCssExtractPlugin.getCssModule(t);const a=MiniCssExtractPlugin.getCssDependency(t);const{NormalModule:u}=e.webpack;e.hooks.compilation.tap(r,(e=>{const{loader:t}=u.getCompilationHooks(e);t.tap(r,(e=>{e[o]={experimentalUseImportModule:this.options.experimentalUseImportModule}}))}));e.hooks.thisCompilation.tap(r,(n=>{class CssModuleFactory{create({dependencies:[e]},t){t(null,new s(e))}}n.dependencyFactories.set(a,new CssModuleFactory);class CssDependencyTemplate{apply(){}}n.dependencyTemplates.set(a,new CssDependencyTemplate);n.hooks.renderManifest.tap(r,((s,{chunk:o})=>{const{chunkGraph:a}=n;const{HotUpdateChunk:u}=t;if(o instanceof u){return}const l=Array.from(this.getChunkModules(o,a)).filter((e=>e.type===i.MODULE_TYPE));const d=o.canBeInitial()?this.options.filename:this.options.chunkFilename;if(l.length>0){s.push({render:()=>this.renderContentAsset(e,n,o,l,n.runtimeTemplate.requestShortener,d,{contentHashType:i.MODULE_TYPE,chunk:o}),filenameTemplate:d,pathOptions:{chunk:o,contentHashType:i.MODULE_TYPE},identifier:`${r}.${o.id}`,hash:o.contentHash[i.MODULE_TYPE]})}}));n.hooks.contentHash.tap(r,(t=>{const{outputOptions:s,chunkGraph:r}=n;const o=this.sortModules(n,t,r.getChunkModulesIterableBySourceType(t,i.MODULE_TYPE),n.runtimeTemplate.requestShortener);if(o){const{hashFunction:n,hashDigest:a,hashDigestLength:u}=s;const{createHash:l}=e.webpack.util;const d=l(n);for(const e of o){d.update(r.getModuleHash(e,t.runtime))}t.contentHash[i.MODULE_TYPE]=d.digest(a).substring(0,u)}}));if(!this.options.runtime){return}const{Template:o,RuntimeGlobals:u,RuntimeModule:l,runtime:d}=t;const getCssChunkObject=(e,t)=>{const n={};const{chunkGraph:s}=t;for(const t of e.getAllAsyncChunks()){const e=s.getOrderedChunkModulesIterable(t,i.compareModulesByIdentifier);for(const s of e){if(s.type===i.MODULE_TYPE){n[t.id]=1;break}}}return n};class CssLoadingRuntimeModule extends l{constructor(e,t){super("css loading",10);this.runtimeRequirements=e;this.runtimeOptions=t}generate(){const{chunk:e,runtimeRequirements:t}=this;const{runtimeTemplate:n,outputOptions:{crossOriginLoading:s}}=this.compilation;const i=getCssChunkObject(e,this.compilation);const r=t.has(u.ensureChunkHandlers)&&Object.keys(i).length>0;const a=t.has(u.hmrDownloadUpdateHandlers);if(!r&&!a){return null}return o.asString([`var createStylesheet = ${n.basicFunction("chunkId, fullhref, resolve, reject",['var linkTag = document.createElement("link");',this.runtimeOptions.attributes?o.asString(Object.entries(this.runtimeOptions.attributes).map((e=>{const[t,n]=e;return`linkTag.setAttribute(${JSON.stringify(t)}, ${JSON.stringify(n)});`}))):"",'linkTag.rel = "stylesheet";',this.runtimeOptions.linkType?`linkTag.type = ${JSON.stringify(this.runtimeOptions.linkType)};`:"",`var onLinkComplete = ${n.basicFunction("event",["// avoid mem leaks.","linkTag.onerror = linkTag.onload = null;","if (event.type === 'load') {",o.indent(["resolve();"]),"} else {",o.indent(["var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realHref = event && event.target && event.target.href || fullhref;",'var err = new Error("Loading CSS chunk " + chunkId + " failed.\\n(" + realHref + ")");','err.code = "CSS_CHUNK_LOAD_FAILED";',"err.type = errorType;","err.request = realHref;","linkTag.parentNode.removeChild(linkTag)","reject(err);"]),"}"])}`,"linkTag.onerror = linkTag.onload = onLinkComplete;","linkTag.href = fullhref;",s?o.asString([`if (linkTag.href.indexOf(window.location.origin + '/') !== 0) {`,o.indent(`linkTag.crossOrigin = ${JSON.stringify(s)};`),"}"]):"",typeof this.runtimeOptions.insert!=="undefined"?typeof this.runtimeOptions.insert==="function"?`(${this.runtimeOptions.insert.toString()})(linkTag)`:o.asString([`var target = document.querySelector("${this.runtimeOptions.insert}");`,`target.parentNode.insertBefore(linkTag, target.nextSibling);`]):o.asString(["document.head.appendChild(linkTag);"]),"return linkTag;"])};`,`var findStylesheet = ${n.basicFunction("href, fullhref",['var existingLinkTags = document.getElementsByTagName("link");',"for(var i = 0; i < existingLinkTags.length; i++) {",o.indent(["var tag = existingLinkTags[i];",'var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href");','if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return tag;']),"}",'var existingStyleTags = document.getElementsByTagName("style");',"for(var i = 0; i < existingStyleTags.length; i++) {",o.indent(["var tag = existingStyleTags[i];",'var dataHref = tag.getAttribute("data-href");',"if(dataHref === href || dataHref === fullhref) return tag;"]),"}"])};`,`var loadStylesheet = ${n.basicFunction("chunkId",`return new Promise(${n.basicFunction("resolve, reject",[`var href = ${u.require}.miniCssF(chunkId);`,`var fullhref = ${u.publicPath} + href;`,"if(findStylesheet(href, fullhref)) return resolve();","createStylesheet(chunkId, fullhref, resolve, reject);"])});`)}`,r?o.asString(["// object to store loaded CSS chunks","var installedCssChunks = {",o.indent(e.ids.map((e=>`${JSON.stringify(e)}: 0`)).join(",\n")),"};","",`${u.ensureChunkHandlers}.miniCss = ${n.basicFunction("chunkId, promises",[`var cssChunks = ${JSON.stringify(i)};`,"if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);","else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {",o.indent([`promises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(${n.basicFunction("","installedCssChunks[chunkId] = 0;")}, ${n.basicFunction("e",["delete installedCssChunks[chunkId];","throw e;"])}));`]),"}"])};`]):"// no chunk loading","",a?o.asString(["var oldTags = [];","var newTags = [];",`var applyHandler = ${n.basicFunction("options",[`return { dispose: ${n.basicFunction("",["for(var i = 0; i < oldTags.length; i++) {",o.indent(["var oldTag = oldTags[i];","if(oldTag.parentNode) oldTag.parentNode.removeChild(oldTag);"]),"}","oldTags.length = 0;"])}, apply: ${n.basicFunction("",['for(var i = 0; i < newTags.length; i++) newTags[i].rel = "stylesheet";',"newTags.length = 0;"])} };`])}`,`${u.hmrDownloadUpdateHandlers}.miniCss = ${n.basicFunction("chunkIds, removedChunks, removedModules, promises, applyHandlers, updatedModulesList",["applyHandlers.push(applyHandler);",`chunkIds.forEach(${n.basicFunction("chunkId",[`var href = ${u.require}.miniCssF(chunkId);`,`var fullhref = ${u.publicPath} + href;`,"var oldTag = findStylesheet(href, fullhref);","if(!oldTag) return;",`promises.push(new Promise(${n.basicFunction("resolve, reject",[`var tag = createStylesheet(chunkId, fullhref, ${n.basicFunction("",['tag.as = "style";','tag.rel = "preload";',"resolve();"])}, reject);`,"oldTags.push(oldTag);","newTags.push(tag);"])}));`])});`])}`]):"// no hmr"])}}const c=new WeakSet;const handler=(e,t)=>{if(c.has(e)){return}c.add(e);if(typeof this.options.chunkFilename==="string"&&/\[(full)?hash(:\d+)?\]/.test(this.options.chunkFilename)){t.add(u.getFullHash)}t.add(u.publicPath);n.addRuntimeModule(e,new d.GetChunkFilenameRuntimeModule(i.MODULE_TYPE,"mini-css",`${u.require}.miniCssF`,(e=>{if(!e.contentHash[i.MODULE_TYPE]){return false}return e.canBeInitial()?this.options.filename:this.options.chunkFilename})));n.addRuntimeModule(e,new CssLoadingRuntimeModule(t,this.runtimeOptions))};n.hooks.runtimeRequirementInTree.for(u.ensureChunkHandlers).tap(r,handler);n.hooks.runtimeRequirementInTree.for(u.hmrDownloadUpdateHandlers).tap(r,handler)}))}getChunkModules(e,t){return typeof t!=="undefined"?t.getOrderedChunkModulesIterable(e,i.compareModulesByIdentifier):e.modulesIterable}sortModules(e,t,n,s){let i=this._sortedModulesCache.get(t);if(i||!n){return i}const o=[...n];const a=new Map(o.map((e=>[e,new Set])));const u=new Map(o.map((e=>[e,new Map])));const l=Array.from(t.groupsIterable,(e=>{const t=o.map((t=>({module:t,index:e.getModulePostOrderIndex(t)}))).filter((e=>e.index!==undefined)).sort(((e,t)=>t.index-e.index)).map((e=>e.module));for(let n=0;n!i.has(e);while(i.size0&&i.has(e[e.length-1])){e.pop()}if(e.length!==0){const t=e[e.length-1];const s=a.get(t);const r=Array.from(s).filter(unusedModulesFilter);if(!d||d.length>r.length){o=e;d=r}if(r.length===0){i.add(e.pop());n=true;break}}}if(!n){const n=o.pop();if(!this.options.ignoreOrder){const i=u.get(n);e.warnings.push(new Error([`chunk ${t.name||t.id} [${r}]`,"Conflicting order. Following module has been added:",` * ${n.readableIdentifier(s)}`,"despite it was not able to fulfill desired ordering with these modules:",...d.map((e=>{const t=u.get(e);const r=t&&t.get(n);const o=Array.from(i.get(e),(e=>e.name)).join(", ");const a=r&&Array.from(r,(e=>e.name)).join(", ");return[` * ${e.readableIdentifier(s)}`,` - couldn't fulfill desired order of chunk group(s) ${o}`,a&&` - while fulfilling desired order of chunk group(s) ${a}`].filter(Boolean).join("\n")}))].join("\n")))}i.add(n)}}this._sortedModulesCache.set(t,i);return i}renderContentAsset(e,t,n,s,r,o,a){const u=this.sortModules(t,n,s,r);const{ConcatSource:l,SourceMapSource:d,RawSource:c}=e.webpack.sources;const p=new l;const h=new l;for(const n of u){let s=n.content.toString();const u=n.readableIdentifier(r);const l=/^@import url/.test(s);let f;if(t.outputOptions.pathinfo){const e=u.replace(/\*\//g,"*_/");const t="*".repeat(e.length);const n=`/*!****${t}****!*\\\n !*** ${e} ***!\n \\****${t}****/\n`;f=new c(n)}if(l){if(typeof f!=="undefined"){h.add(f)}if(n.media){s=s.replace(/;|\s*$/,n.media)}h.add(s);h.add("\n")}else{if(typeof f!=="undefined"){p.add(f)}if(n.supports){p.add(`@supports (${n.supports}) {\n`)}if(n.media){p.add(`@media ${n.media} {\n`)}const r=typeof n.layer!=="undefined";if(r){p.add(`@layer${n.layer.length>0?` ${n.layer}`:""} {\n`)}const{path:l}=t.getPathWithInfo(o,a);const h=(0,i.getUndoPath)(l,e.outputPath,false);s=s.replace(new RegExp(i.ABSOLUTE_PUBLIC_PATH,"g"),"");s=s.replace(new RegExp(i.SINGLE_DOT_PATH_SEGMENT,"g"),".");s=s.replace(new RegExp(i.AUTO_PUBLIC_PATH,"g"),h);if(n.sourceMap){p.add(new d(s,u,n.sourceMap.toString()))}else{p.add(new c(s,u))}p.add("\n");if(r){p.add("}\n")}if(n.media){p.add("}\n")}if(n.supports){p.add("}\n")}}}return new l(h,p)}}MiniCssExtractPlugin.loader=__nccwpck_require__.ab+"loader.js";var h=MiniCssExtractPlugin;e["default"]=h})();module.exports=n})(); \ No newline at end of file diff --git a/packages/next/src/compiled/mini-css-extract-plugin/loader.js b/packages/next/src/compiled/mini-css-extract-plugin/loader.js index 8939a9d8177736..c8c759be15dc80 100644 --- a/packages/next/src/compiled/mini-css-extract-plugin/loader.js +++ b/packages/next/src/compiled/mini-css-extract-plugin/loader.js @@ -1 +1 @@ -(()=>{"use strict";var e={358:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.SINGLE_DOT_PATH_SEGMENT=t.MODULE_TYPE=t.AUTO_PUBLIC_PATH=t.ABSOLUTE_PUBLIC_PATH=void 0;t.compareModulesByIdentifier=compareModulesByIdentifier;t.evalModuleCode=evalModuleCode;t.findModuleById=findModuleById;t.getUndoPath=getUndoPath;t.stringifyRequest=stringifyRequest;t.trueFn=trueFn;var n=_interopRequireDefault(i(188));var o=_interopRequireDefault(i(17));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function trueFn(){return true}function findModuleById(e,t){const{modules:i,chunkGraph:n}=e;for(const e of i){const i=typeof n!=="undefined"?n.getModuleId(e):e.id;if(i===t){return e}}return null}function evalModuleCode(e,t,i){const o=new n.default(i,e);o.paths=n.default._nodeModulePaths(e.context);o.filename=i;o._compile(t,i);return o.exports}function compareIds(e,t){if(typeof e!==typeof t){return typeof et){return 1}return 0}function compareModulesByIdentifier(e,t){return compareIds(e.identifier(),t.identifier())}const r="css/mini-extract";t.MODULE_TYPE=r;const s="__mini_css_extract_plugin_public_path_auto__";t.AUTO_PUBLIC_PATH=s;const a="webpack:///mini-css-extract-plugin/";t.ABSOLUTE_PUBLIC_PATH=a;const u="__mini_css_extract_plugin_single_dot_path_segment__";t.SINGLE_DOT_PATH_SEGMENT=u;function isAbsolutePath(e){return o.default.posix.isAbsolute(e)||o.default.win32.isAbsolute(e)}const l=/^\.\.?[/\\]/;function isRelativePath(e){return l.test(e)}function stringifyRequest(e,t){if(typeof e.utils!=="undefined"&&typeof e.utils.contextify==="function"){return JSON.stringify(e.utils.contextify(e.context||e.rootContext,t))}const i=t.split("!");const{context:n}=e;return JSON.stringify(i.map((e=>{const t=e.match(/^(.*?)(\?.*)/);const i=t?t[2]:"";let r=t?t[1]:e;if(isAbsolutePath(r)&&n){r=o.default.relative(n,r);if(isAbsolutePath(r)){return r+i}if(isRelativePath(r)===false){r=`./${r}`}}return r.replace(/\\/g,"/")+i})).join("!"))}function getUndoPath(e,t,i){let n=-1;let o="";t=t.replace(/[\\/]$/,"");for(const i of e.split(/[/\\]+/)){if(i===".."){if(n>-1){n--}else{const e=t.lastIndexOf("/");const i=t.lastIndexOf("\\");const n=e<0?i:i<0?e:Math.max(e,i);if(n<0){return`${t}/`}o=`${t.slice(n+1)}/${o}`;t=t.slice(0,n)}}else if(i!=="."){n++}}return n>0?`${"../".repeat(n)}${o}`:i?`./${o}`:o}},717:e=>{e.exports=require("./index.js")},188:e=>{e.exports=require("module")},17:e=>{e.exports=require("path")},27:e=>{e.exports=JSON.parse('{"title":"Mini CSS Extract Plugin Loader options","type":"object","additionalProperties":false,"properties":{"publicPath":{"anyOf":[{"type":"string"},{"instanceof":"Function"}],"description":"Specifies a custom public path for the external resources like images, files, etc inside CSS.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#publicpath"},"emit":{"type":"boolean","description":"If true, emits a file (writes a file to the filesystem). If false, the plugin will extract the CSS but will not emit the file","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#emit"},"esModule":{"type":"boolean","description":"Generates JS modules that use the ES modules syntax.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#esmodule"},"layer":{"type":"string"}}}')}};var t={};function __nccwpck_require__(i){var n=t[i];if(n!==undefined){return n.exports}var o=t[i]={exports:{}};var r=true;try{e[i](o,o.exports,__nccwpck_require__);r=false}finally{if(r)delete t[i]}return o.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var i={};(()=>{var e=i;Object.defineProperty(e,"__esModule",{value:true});e["default"]=_default;e.pitch=pitch;var t=_interopRequireDefault(__nccwpck_require__(17));var n=__nccwpck_require__(358);var o=_interopRequireDefault(__nccwpck_require__(27));var r=_interopRequireWildcard(__nccwpck_require__(717));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var t=new WeakMap;var i=new WeakMap;return(_getRequireWildcardCache=function(e){return e?i:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var i=_getRequireWildcardCache(t);if(i&&i.has(e)){return i.get(e)}var n={};var o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e){if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)){var s=o?Object.getOwnPropertyDescriptor(e,r):null;if(s&&(s.get||s.set)){Object.defineProperty(n,r,s)}else{n[r]=e[r]}}}n.default=e;if(i){i.set(e,n)}return n}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function hotLoader(e,i){const o=i.locals?"":"module.hot.accept(undefined, cssReload);";return`${e}\n if(module.hot) {\n // ${Date.now()}\n var cssReload = require(${(0,n.stringifyRequest)(i.context,t.default.join(__dirname,"hmr/hotModuleReplacement.js"))})(module.id, ${JSON.stringify({...i.options,locals:!!i.locals})});\n module.hot.dispose(cssReload);\n ${o}\n }\n `}function pitch(e){const t=this.getOptions(o.default);const i=this.async();const s=this[r.pluginSymbol];if(!s){i(new Error("You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started"));return}const{webpack:a}=this._compiler;const handleExports=(e,o,s,u)=>{let l;let c;const p=typeof t.esModule!=="undefined"?t.esModule:true;const addDependencies=e=>{if(!Array.isArray(e)&&e!=null){throw new Error(`Exported value was not extracted as an array: ${JSON.stringify(e)}`)}const i=new Map;const n=typeof t.emit!=="undefined"?t.emit:true;let o;for(const t of e){if(!t.identifier||!n){continue}const e=i.get(t.identifier)||0;const s=r.default.getCssDependency(a);this._module.addDependency(o=new s(t,t.context,e));i.set(t.identifier,e+1)}if(o&&s){o.assets=s;o.assetsInfo=u}};try{const t=e.__esModule?e.default:e;c=e.__esModule&&(!e.default||!("locals"in e.default));if(c){Object.keys(e).forEach((t=>{if(t!=="default"){if(!l){l={}}l[t]=e[t]}}))}else{l=t&&t.locals}let i;if(!Array.isArray(t)){i=[[null,t]]}else{i=t.map((([e,t,i,r,s,a])=>{let u=e;let l;if(o){const t=(0,n.findModuleById)(o,e);u=t.identifier();({context:l}=t)}else{l=this.rootContext}return{identifier:u,context:l,content:Buffer.from(t),media:i,supports:s,layer:a,sourceMap:r?Buffer.from(JSON.stringify(r)):undefined}}))}addDependencies(i)}catch(e){return i(e)}const d=l?c?Object.keys(l).map((e=>`\nexport var ${e} = ${JSON.stringify(l[e])};`)).join(""):`\n${p?"export default":"module.exports ="} ${JSON.stringify(l)};`:p?`\nexport {};`:"";let f=`// extracted by ${r.pluginName}`;f+=this.hot?hotLoader(d,{context:this.context,options:t,locals:l}):d;return i(null,f)};let{publicPath:u}=this._compilation.outputOptions;if(typeof t.publicPath==="string"){u=t.publicPath}else if(typeof t.publicPath==="function"){u=t.publicPath(this.resourcePath,this.rootContext)}if(u==="auto"){u=n.AUTO_PUBLIC_PATH}if(typeof s.experimentalUseImportModule==="undefined"&&typeof this.importModule==="function"||s.experimentalUseImportModule){if(!this.importModule){i(new Error("You are using 'experimentalUseImportModule' but 'this.importModule' is not available in loader context. You need to have at least webpack 5.33.2."));return}const o=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/.test(u);const r=o?u:`${n.ABSOLUTE_PUBLIC_PATH}${u.replace(/\./g,n.SINGLE_DOT_PATH_SEGMENT)}`;this.importModule(`${this.resourcePath}.webpack[javascript/auto]!=!!!${e}`,{layer:t.layer,publicPath:r},((e,t)=>{if(e){i(e);return}handleExports(t)}));return}const l=this.loaders.slice(this.loaderIndex+1);this.addDependency(this.resourcePath);const c="*";const p={filename:c,publicPath:u};const d=this._compilation.createChildCompiler(`${r.pluginName} ${e}`,p);d.options.module={...d.options.module};d.options.module.parser={...d.options.module.parser};d.options.module.parser.javascript={...d.options.module.parser.javascript,url:"relative"};const{NodeTemplatePlugin:f}=a.node;const{NodeTargetPlugin:_}=a.node;new f(p).apply(d);(new _).apply(d);const{EntryOptionPlugin:h}=a;const{library:{EnableLibraryPlugin:m}}=a;new m("commonjs2").apply(d);h.applyEntryOption(d,this.context,{child:{library:{type:"commonjs2"},import:[`!!${e}`]}});const{LimitChunkCountPlugin:y}=a.optimize;new y({maxChunks:1}).apply(d);const{NormalModule:g}=a;d.hooks.thisCompilation.tap(`${r.pluginName} loader`,(t=>{const i=g.getCompilationHooks(t).loader;i.tap(`${r.pluginName} loader`,((t,i)=>{if(i.request===e){i.loaders=l.map((e=>({loader:e.path,options:e.options,ident:e.ident})))}}))}));let b;d.hooks.compilation.tap(r.pluginName,(e=>{e.hooks.processAssets.tap(r.pluginName,(()=>{b=e.assets[c]&&e.assets[c].source();e.chunks.forEach((t=>{t.files.forEach((t=>{e.deleteAsset(t)}))}))}))}));d.runAsChild(((t,o,r)=>{if(t){return i(t)}if(r.errors.length>0){return i(r.errors[0])}const s=Object.create(null);const a=new Map;for(const e of r.getAssets()){s[e.name]=e.source;a.set(e.name,e.info)}r.fileDependencies.forEach((e=>{this.addDependency(e)}),this);r.contextDependencies.forEach((e=>{this.addContextDependency(e)}),this);if(!b){return i(new Error("Didn't get a result from child compiler"))}let u;try{u=(0,n.evalModuleCode)(this,b,e)}catch(e){return i(e)}return handleExports(u,r,s,a)}))}function _default(e){console.log(e)}})();module.exports=i})(); \ No newline at end of file +(()=>{"use strict";var e={367:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.SINGLE_DOT_PATH_SEGMENT=t.MODULE_TYPE=t.AUTO_PUBLIC_PATH=t.ABSOLUTE_PUBLIC_PATH=void 0;t.compareModulesByIdentifier=compareModulesByIdentifier;t.evalModuleCode=evalModuleCode;t.findModuleById=findModuleById;t.getUndoPath=getUndoPath;t.stringifyRequest=stringifyRequest;t.trueFn=trueFn;var n=_interopRequireDefault(i(188));var o=_interopRequireDefault(i(17));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function trueFn(){return true}function findModuleById(e,t){const{modules:i,chunkGraph:n}=e;for(const e of i){const i=typeof n!=="undefined"?n.getModuleId(e):e.id;if(i===t){return e}}return null}function evalModuleCode(e,t,i){const o=new n.default(i,e);o.paths=n.default._nodeModulePaths(e.context);o.filename=i;o._compile(t,i);return o.exports}function compareIds(e,t){if(typeof e!==typeof t){return typeof et){return 1}return 0}function compareModulesByIdentifier(e,t){return compareIds(e.identifier(),t.identifier())}const r="css/mini-extract";t.MODULE_TYPE=r;const s="__mini_css_extract_plugin_public_path_auto__";t.AUTO_PUBLIC_PATH=s;const a="webpack:///mini-css-extract-plugin/";t.ABSOLUTE_PUBLIC_PATH=a;const u="__mini_css_extract_plugin_single_dot_path_segment__";t.SINGLE_DOT_PATH_SEGMENT=u;function isAbsolutePath(e){return o.default.posix.isAbsolute(e)||o.default.win32.isAbsolute(e)}const l=/^\.\.?[/\\]/;function isRelativePath(e){return l.test(e)}function stringifyRequest(e,t){if(typeof e.utils!=="undefined"&&typeof e.utils.contextify==="function"){return JSON.stringify(e.utils.contextify(e.context||e.rootContext,t))}const i=t.split("!");const{context:n}=e;return JSON.stringify(i.map((e=>{const t=e.match(/^(.*?)(\?.*)/);const i=t?t[2]:"";let r=t?t[1]:e;if(isAbsolutePath(r)&&n){r=o.default.relative(n,r);if(isAbsolutePath(r)){return r+i}if(isRelativePath(r)===false){r=`./${r}`}}return r.replace(/\\/g,"/")+i})).join("!"))}function getUndoPath(e,t,i){let n=-1;let o="";t=t.replace(/[\\/]$/,"");for(const i of e.split(/[/\\]+/)){if(i===".."){if(n>-1){n--}else{const e=t.lastIndexOf("/");const i=t.lastIndexOf("\\");const n=e<0?i:i<0?e:Math.max(e,i);if(n<0){return`${t}/`}o=`${t.slice(n+1)}/${o}`;t=t.slice(0,n)}}else if(i!=="."){n++}}return n>0?`${"../".repeat(n)}${o}`:i?`./${o}`:o}},717:e=>{e.exports=require("./index.js")},188:e=>{e.exports=require("module")},17:e=>{e.exports=require("path")},380:e=>{e.exports=JSON.parse('{"title":"Mini CSS Extract Plugin Loader options","type":"object","additionalProperties":false,"properties":{"publicPath":{"anyOf":[{"type":"string"},{"instanceof":"Function"}],"description":"Specifies a custom public path for the external resources like images, files, etc inside CSS.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#publicpath"},"emit":{"type":"boolean","description":"If true, emits a file (writes a file to the filesystem). If false, the plugin will extract the CSS but will not emit the file","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#emit"},"esModule":{"type":"boolean","description":"Generates JS modules that use the ES modules syntax.","link":"https://github.com/webpack-contrib/mini-css-extract-plugin#esmodule"},"layer":{"type":"string"}}}')}};var t={};function __nccwpck_require__(i){var n=t[i];if(n!==undefined){return n.exports}var o=t[i]={exports:{}};var r=true;try{e[i](o,o.exports,__nccwpck_require__);r=false}finally{if(r)delete t[i]}return o.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var i={};(()=>{var e=i;Object.defineProperty(e,"__esModule",{value:true});e["default"]=_default;e.pitch=pitch;var t=_interopRequireDefault(__nccwpck_require__(17));var n=__nccwpck_require__(367);var o=_interopRequireDefault(__nccwpck_require__(380));var r=_interopRequireWildcard(__nccwpck_require__(717));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var t=new WeakMap;var i=new WeakMap;return(_getRequireWildcardCache=function(e){return e?i:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var i=_getRequireWildcardCache(t);if(i&&i.has(e)){return i.get(e)}var n={};var o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e){if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)){var s=o?Object.getOwnPropertyDescriptor(e,r):null;if(s&&(s.get||s.set)){Object.defineProperty(n,r,s)}else{n[r]=e[r]}}}n.default=e;if(i){i.set(e,n)}return n}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function hotLoader(e,i){const o=i.locals?"":"module.hot.accept(undefined, cssReload);";return`${e}\n if(module.hot) {\n // ${Date.now()}\n var cssReload = require(${(0,n.stringifyRequest)(i.context,t.default.join(__dirname,"hmr/hotModuleReplacement.js"))})(module.id, ${JSON.stringify({...i.options,locals:!!i.locals})});\n module.hot.dispose(cssReload);\n ${o}\n }\n `}function pitch(e){const t=this.getOptions(o.default);const i=this.async();const s=this[r.pluginSymbol];if(!s){i(new Error("You forgot to add 'mini-css-extract-plugin' plugin (i.e. `{ plugins: [new MiniCssExtractPlugin()] }`), please read https://github.com/webpack-contrib/mini-css-extract-plugin#getting-started"));return}const{webpack:a}=this._compiler;const handleExports=(e,o,s,u)=>{let l;let c;const p=typeof t.esModule!=="undefined"?t.esModule:true;const addDependencies=e=>{if(!Array.isArray(e)&&e!=null){throw new Error(`Exported value was not extracted as an array: ${JSON.stringify(e)}`)}const i=new Map;const n=typeof t.emit!=="undefined"?t.emit:true;let o;for(const t of e){if(!t.identifier||!n){continue}const e=i.get(t.identifier)||0;const s=r.default.getCssDependency(a);this._module.addDependency(o=new s(t,t.context,e));i.set(t.identifier,e+1)}if(o&&s){o.assets=s;o.assetsInfo=u}};try{const t=e.__esModule?e.default:e;c=e.__esModule&&(!e.default||!("locals"in e.default));if(c){Object.keys(e).forEach((t=>{if(t!=="default"){if(!l){l={}}l[t]=e[t]}}))}else{l=t&&t.locals}let i;if(!Array.isArray(t)){i=[[null,t]]}else{i=t.map((([e,t,i,r,s,a])=>{let u=e;let l;if(o){const t=(0,n.findModuleById)(o,e);u=t.identifier();({context:l}=t)}else{l=this.rootContext}return{identifier:u,context:l,content:Buffer.from(t),media:i,supports:s,layer:a,sourceMap:r?Buffer.from(JSON.stringify(r)):undefined}}))}addDependencies(i)}catch(e){return i(e)}const d=l?c?Object.keys(l).map((e=>`\nexport var ${e} = ${JSON.stringify(l[e])};`)).join(""):`\n${p?"export default":"module.exports ="} ${JSON.stringify(l)};`:p?`\nexport {};`:"";let f=`// extracted by ${r.pluginName}`;f+=this.hot?hotLoader(d,{context:this.context,options:t,locals:l}):d;return i(null,f)};let{publicPath:u}=this._compilation.outputOptions;if(typeof t.publicPath==="string"){u=t.publicPath}else if(typeof t.publicPath==="function"){u=t.publicPath(this.resourcePath,this.rootContext)}if(u==="auto"){u=n.AUTO_PUBLIC_PATH}if(typeof s.experimentalUseImportModule==="undefined"&&typeof this.importModule==="function"||s.experimentalUseImportModule){if(!this.importModule){i(new Error("You are using 'experimentalUseImportModule' but 'this.importModule' is not available in loader context. You need to have at least webpack 5.33.2."));return}const o=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/.test(u);const r=o?u:`${n.ABSOLUTE_PUBLIC_PATH}${u.replace(/\./g,n.SINGLE_DOT_PATH_SEGMENT)}`;this.importModule(`${this.resourcePath}.webpack[javascript/auto]!=!!!${e}`,{layer:t.layer,publicPath:r},((e,t)=>{if(e){i(e);return}handleExports(t)}));return}const l=this.loaders.slice(this.loaderIndex+1);this.addDependency(this.resourcePath);const c="*";const p={filename:c,publicPath:u};const d=this._compilation.createChildCompiler(`${r.pluginName} ${e}`,p);d.options.module={...d.options.module};d.options.module.parser={...d.options.module.parser};d.options.module.parser.javascript={...d.options.module.parser.javascript,url:"relative"};const{NodeTemplatePlugin:f}=a.node;const{NodeTargetPlugin:_}=a.node;new f(p).apply(d);(new _).apply(d);const{EntryOptionPlugin:h}=a;const{library:{EnableLibraryPlugin:m}}=a;new m("commonjs2").apply(d);h.applyEntryOption(d,this.context,{child:{library:{type:"commonjs2"},import:[`!!${e}`]}});const{LimitChunkCountPlugin:y}=a.optimize;new y({maxChunks:1}).apply(d);const{NormalModule:g}=a;d.hooks.thisCompilation.tap(`${r.pluginName} loader`,(t=>{const i=g.getCompilationHooks(t).loader;i.tap(`${r.pluginName} loader`,((t,i)=>{if(i.request===e){i.loaders=l.map((e=>({loader:e.path,options:e.options,ident:e.ident})))}}))}));let b;d.hooks.compilation.tap(r.pluginName,(e=>{e.hooks.processAssets.tap(r.pluginName,(()=>{b=e.assets[c]&&e.assets[c].source();e.chunks.forEach((t=>{t.files.forEach((t=>{e.deleteAsset(t)}))}))}))}));d.runAsChild(((t,o,r)=>{if(t){return i(t)}if(r.errors.length>0){return i(r.errors[0])}const s=Object.create(null);const a=new Map;for(const e of r.getAssets()){s[e.name]=e.source;a.set(e.name,e.info)}r.fileDependencies.forEach((e=>{this.addDependency(e)}),this);r.contextDependencies.forEach((e=>{this.addContextDependency(e)}),this);if(!b){return i(new Error("Didn't get a result from child compiler"))}let u;try{u=(0,n.evalModuleCode)(this,b,e)}catch(e){return i(e)}return handleExports(u,r,s,a)}))}function _default(e){console.log(e)}})();module.exports=i})(); \ No newline at end of file diff --git a/packages/next/src/compiled/sass-loader/cjs.js b/packages/next/src/compiled/sass-loader/cjs.js index 7643a509f4097c..1be853dc171bf6 100644 --- a/packages/next/src/compiled/sass-loader/cjs.js +++ b/packages/next/src/compiled/sass-loader/cjs.js @@ -1 +1 @@ -(function(){"use strict";var __webpack_modules__={906:function(e,t,s){const n=s(223);e.exports=n.default},223:function(e,t,s){Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var n=_interopRequireDefault(s(310));var o=_interopRequireDefault(s(17));var r=_interopRequireDefault(s(694));var a=s(126);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}async function loader(e){const t=this.getOptions(r.default);const s=this.async();let i;try{i=(0,a.getSassImplementation)(this,t.implementation)}catch(e){s(e);return}const c=typeof t.sourceMap==="boolean"?t.sourceMap:this.sourceMap;const l=await(0,a.getSassOptions)(this,t,e,i,c);const p=typeof t.webpackImporter==="boolean"?t.webpackImporter:true;if(p){const e=t.api==="modern"||t.api==="modern-compiler";if(!e){const{includePaths:e}=l;l.importer.push((0,a.getWebpackImporter)(this,i,e))}else{l.importers.push((0,a.getModernWebpackImporter)(this,i,[]))}}let u;try{u=(0,a.getCompileFn)(this,i,t)}catch(e){s(e);return}let d;try{d=await u(l)}catch(e){if(e.span&&typeof e.span.url!=="undefined"){this.addDependency(n.default.fileURLToPath(e.span.url))}else if(typeof e.file!=="undefined"){this.addDependency(o.default.normalize(e.file))}s((0,a.errorFactory)(e));return}let f=d.sourceMap?d.sourceMap:d.map?JSON.parse(d.map):null;if(f&&c){f=(0,a.normalizeSourceMap)(f,this.rootContext)}if(typeof d.loadedUrls!=="undefined"){d.loadedUrls.filter((e=>e.protocol==="file:")).forEach((e=>{const t=n.default.fileURLToPath(e);if(o.default.isAbsolute(t)){this.addDependency(t)}}))}else if(typeof d.stats!=="undefined"&&typeof d.stats.includedFiles!=="undefined"){d.stats.includedFiles.forEach((e=>{const t=o.default.normalize(e);if(o.default.isAbsolute(t)){this.addDependency(t)}}))}s(null,d.css.toString(),f)}var i=t["default"]=loader},126:function(__unused_webpack_module,exports,__nccwpck_require__){Object.defineProperty(exports,"__esModule",{value:true});exports.errorFactory=errorFactory;exports.getCompileFn=getCompileFn;exports.getModernWebpackImporter=getModernWebpackImporter;exports.getSassImplementation=getSassImplementation;exports.getSassOptions=getSassOptions;exports.getWebpackImporter=getWebpackImporter;exports.getWebpackResolver=getWebpackResolver;exports.normalizeSourceMap=normalizeSourceMap;var _url=_interopRequireDefault(__nccwpck_require__(310));var _path=_interopRequireDefault(__nccwpck_require__(17));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function getDefaultSassImplementation(){let sassImplPkg="sass";try{require.resolve("sass-embedded");sassImplPkg="sass-embedded"}catch(ignoreError){try{eval("require").resolve("sass")}catch(_ignoreError){try{eval("require").resolve("node-sass");sassImplPkg="node-sass"}catch(e){sassImplPkg="sass"}}}return __nccwpck_require__(438)}function getSassImplementation(e,t){let s=t;if(!s){s=getDefaultSassImplementation()}if(typeof s==="string"){s=require(s)}const{info:n}=s;if(!n){throw new Error("Unknown Sass implementation.")}const o=n.split("\t");if(o.length<2){throw new Error(`Unknown Sass implementation "${n}".`)}const[r]=o;if(r==="dart-sass"){return s}else if(r==="node-sass"){return s}else if(r==="sass-embedded"){return s}throw new Error(`Unknown Sass implementation "${r}".`)}function isProductionLikeMode(e){return e.mode==="production"||!e.mode}function proxyCustomImporters(e,t){return[].concat(e).map((e=>function proxyImporter(...s){const n={...this,webpackLoaderContext:t};return e.apply(n,s)}))}async function getSassOptions(e,t,s,n,o){const r=t.sassOptions?typeof t.sassOptions==="function"?t.sassOptions(e)||{}:t.sassOptions:{};const a={...r,data:t.additionalData?typeof t.additionalData==="function"?await t.additionalData(s,e):`${t.additionalData}\n${s}`:s};if(!a.logger){const s=t.warnRuleAsWarning!==false;const n=e.getLogger("sass-loader");const formatSpan=e=>`Warning on line ${e.start.line}, column ${e.start.column} of ${e.url||"-"}:${e.start.line}:${e.start.column}:\n`;const formatDebugSpan=e=>`[debug:${e.start.line}:${e.start.column}] `;a.logger={debug(e,t){let s="";if(t.span){s=formatDebugSpan(t.span)}s+=e;n.debug(s)},warn(t,o){let r="";if(o.deprecation){r+="Deprecation "}if(o.span){r+=formatSpan(o.span)}r+=t;if(o.span&&o.span.context){r+=`\n\n${o.span.start.line} | ${o.span.context}`}if(o.stack&&o.stack!=="null"){r+=`\n\n${o.stack}`}if(s){const t=new Error(r);t.name="SassWarning";t.stack=null;e.emitWarning(t)}else{n.warn(r)}}}}const i=t.api==="modern"||t.api==="modern-compiler";const{resourcePath:c}=e;if(i){a.url=_url.default.pathToFileURL(c);if(!a.style&&isProductionLikeMode(e)){a.style="compressed"}if(o){a.sourceMap=true}if(typeof a.syntax==="undefined"){const e=_path.default.extname(c);if(e&&e.toLowerCase()===".scss"){a.syntax="scss"}else if(e&&e.toLowerCase()===".sass"){a.syntax="indented"}else if(e&&e.toLowerCase()===".css"){a.syntax="css"}}a.loadPaths=[].concat((a.loadPaths?a.loadPaths.slice():[]).map((e=>_path.default.isAbsolute(e)?e:_path.default.join(process.cwd(),e)))).concat(process.env.SASS_PATH?process.env.SASS_PATH.split(process.platform==="win32"?";":":"):[]);a.importers=a.importers?Array.isArray(a.importers)?a.importers.slice():[a.importers]:[]}else{a.file=c;if(!a.outputStyle&&isProductionLikeMode(e)){a.outputStyle="compressed"}if(o){a.sourceMap=true;a.outFile=_path.default.join(e.rootContext,"style.css.map");a.sourceMapContents=true;a.omitSourceMapUrl=true;a.sourceMapEmbed=false}const s=_path.default.extname(c);if(s&&s.toLowerCase()===".sass"&&typeof a.indentedSyntax==="undefined"){a.indentedSyntax=true}else{a.indentedSyntax=Boolean(a.indentedSyntax)}a.importer=a.importer?proxyCustomImporters(Array.isArray(a.importer)?a.importer.slice():[a.importer],e):[];if(t.webpackImporter===false&&a.importer.length===0){a.importer=undefined}a.includePaths=[].concat(process.cwd()).concat((a.includePaths?a.includePaths.slice():[]).map((e=>_path.default.isAbsolute(e)?e:_path.default.join(process.cwd(),e)))).concat(process.env.SASS_PATH?process.env.SASS_PATH.split(process.platform==="win32"?";":":"):[]);if(typeof a.charset==="undefined"){a.charset=true}}return a}const MODULE_REQUEST_REGEX=/^[^?]*~/;const IS_MODULE_IMPORT=/^~([^/]+|[^/]+\/|@[^/]+[/][^/]+|@[^/]+\/?|@[^/]+[/][^/]+\/)$/;const IS_PKG_SCHEME=/^pkg:/i;function getPossibleRequests(e,t=false,s=false){let n=e;if(t){if(MODULE_REQUEST_REGEX.test(e)){n=n.replace(MODULE_REQUEST_REGEX,"")}if(IS_PKG_SCHEME.test(e)){n=`${n.slice(4)}`;return[...new Set([n,e])]}if(IS_MODULE_IMPORT.test(e)||IS_PKG_SCHEME.test(e)){n=n[n.length-1]==="/"?n:`${n}/`;return[...new Set([n,e])]}}const o=_path.default.extname(n).toLowerCase();if(o===".css"){return[]}const r=_path.default.dirname(n);const a=r==="."?"":`${r}/`;const i=_path.default.basename(n);const c=_path.default.basename(n,o);return[...new Set([].concat(s?[`${a}_${c}.import${o}`,`${a}${c}.import${o}`]:[]).concat([`${a}_${i}`,`${a}${i}`]).concat(t?[e]:[]))]}function promiseResolve(e){return(t,s)=>new Promise(((n,o)=>{e(t,s,((e,t)=>{if(e){o(e)}else{n(t)}}))}))}async function startResolving(e){if(e.length===0){return Promise.reject()}const[{possibleRequests:t}]=e;if(t.length===0){return Promise.reject()}const[{resolve:s,context:n}]=e;try{return await s(n,t[0])}catch(s){const[,...n]=t;if(n.length===0){const[,...t]=e;return startResolving(t)}e[0].possibleRequests=n;return startResolving(e)}}const IS_SPECIAL_MODULE_IMPORT=/^~[^/]+$/;const IS_NATIVE_WIN32_PATH=/^[a-z]:[/\\]|^\\\\/i;function getWebpackResolver(e,t,s=[]){const n=t&&(t.info.includes("dart-sass")||t.info.includes("sass-embedded"));const o=promiseResolve(e({alias:[],aliasFields:[],conditionNames:[],descriptionFiles:[],extensions:[".sass",".scss",".css"],exportsFields:[],mainFields:[],mainFiles:["_index","index"],modules:[],restrictions:[/\.((sa|sc|c)ss)$/i],preferRelative:true}));const r=promiseResolve(e({alias:[],aliasFields:[],conditionNames:[],descriptionFiles:[],extensions:[".sass",".scss",".css"],exportsFields:[],mainFields:[],mainFiles:["_index.import","_index","index.import","index"],modules:[],restrictions:[/\.((sa|sc|c)ss)$/i],preferRelative:true}));const a=promiseResolve(e({dependencyType:"sass",conditionNames:["sass","style","..."],mainFields:["sass","style","main","..."],mainFiles:["_index","index","..."],extensions:[".sass",".scss",".css"],restrictions:[/\.((sa|sc|c)ss)$/i],preferRelative:true}));const i=promiseResolve(e({dependencyType:"sass",conditionNames:["sass","style","..."],mainFields:["sass","style","main","..."],mainFiles:["_index.import","_index","index.import","index","..."],extensions:[".sass",".scss",".css"],restrictions:[/\.((sa|sc|c)ss)$/i],preferRelative:true}));return(e,t,c)=>{if(!n&&!_path.default.isAbsolute(e)){return Promise.reject()}const l=t;const p=l.slice(0,5).toLowerCase()==="file:";if(p){try{t=_url.default.fileURLToPath(l)}catch(e){t=t.slice(7)}}let u=[];const d=!IS_SPECIAL_MODULE_IMPORT.test(t)&&!IS_PKG_SCHEME.test(t)&&!p&&!l.startsWith("/")&&!IS_NATIVE_WIN32_PATH.test(l);if(s.length>0&&d){const a=getPossibleRequests(t,false,c);if(!n){u=u.concat({resolve:c?r:o,context:_path.default.dirname(e),possibleRequests:a})}u=u.concat(s.map((e=>({resolve:c?r:o,context:e,possibleRequests:a}))))}const f=getPossibleRequests(t,true,c);u=u.concat({resolve:c?i:a,context:_path.default.dirname(e),possibleRequests:f});return startResolving(u)}}const MATCH_CSS=/\.css$/i;function getModernWebpackImporter(e,t,s){const n=getWebpackResolver(e.getResolve,t,s);return{async canonicalize(t,s){const{fromImport:o}=s;const r=s.containingUrl?_url.default.fileURLToPath(s.containingUrl.toString()):e.resourcePath;let a;try{a=await n(r,t,o)}catch(e){return null}e.addDependency(_path.default.normalize(a));return _url.default.pathToFileURL(a)},async load(t){const s=_path.default.extname(t.pathname);let n;if(s&&s.toLowerCase()===".scss"){n="scss"}else if(s&&s.toLowerCase()===".sass"){n="indented"}else if(s&&s.toLowerCase()===".css"){n="css"}else{n="scss"}try{const s=await new Promise(((s,n)=>{const o=_url.default.fileURLToPath(t);e.fs.readFile(o,"utf8",((e,t)=>{if(e){n(e);return}s(t)}))}));return{contents:s,syntax:n}}catch(e){return null}}}}function getWebpackImporter(e,t,s){const n=getWebpackResolver(e.getResolve,t,s);return function importer(t,s,o){const{fromImport:r}=this;n(s,t,r).then((t=>{e.addDependency(_path.default.normalize(t));o({file:t.replace(MATCH_CSS,"")})})).catch((()=>{o({file:t})}))}}let nodeSassJobQueue=null;const sassModernCompilers=new WeakMap;function getCompileFn(e,t,s){const n=t.info.includes("dart-sass")||t.info.includes("sass-embedded");if(n){if(s.api==="modern"){return e=>{const{data:s,...n}=e;return t.compileStringAsync(s,n)}}if(s.api==="modern-compiler"){return async s=>{const n=e._compiler;const{data:o,...r}=s;if(n){if(!sassModernCompilers.has(n)){const e=await t.initAsyncCompiler();if(!sassModernCompilers.has(n)){sassModernCompilers.set(n,e);n.hooks.shutdown.tap("sass-loader",(()=>{e.dispose()}))}}return sassModernCompilers.get(n).compileStringAsync(o,r)}return t.compileStringAsync(o,r)}}return e=>new Promise(((s,n)=>{t.render(e,((e,t)=>{if(e){n(e);return}s(t)}))}))}if(s.api==="modern"||s.api==="modern-compiler"){throw new Error("Modern API is not supported for 'node-sass'")}if(nodeSassJobQueue===null){const e=Number(process.env.UV_THREADPOOL_SIZE||4);const s=__nccwpck_require__(175);nodeSassJobQueue=s.queue(t.render.bind(t),e-1)}return e=>new Promise(((t,s)=>{nodeSassJobQueue.push.bind(nodeSassJobQueue)(e,((e,n)=>{if(e){s(e);return}t(n)}))}))}const ABSOLUTE_SCHEME=/^[A-Za-z0-9+\-.]+:/;function getURLType(e){if(e[0]==="/"){if(e[1]==="/"){return"scheme-relative"}return"path-absolute"}if(IS_NATIVE_WIN32_PATH.test(e)){return"path-absolute"}return ABSOLUTE_SCHEME.test(e)?"absolute":"path-relative"}function normalizeSourceMap(e,t){const s=e;if(typeof s.file!=="undefined"){delete s.file}s.sourceRoot="";s.sources=s.sources.map((e=>{const s=getURLType(e);if(s==="absolute"&&/^file:/i.test(e)){return _url.default.fileURLToPath(e)}else if(s==="path-relative"){return _path.default.resolve(t,_path.default.normalize(e))}return e}));return s}function errorFactory(e){let t;if(e.formatted){t=e.formatted.replace(/^Error: /,"")}else{({message:t}=e)}const s=new Error(t,{cause:e});s.stack=null;return s}},175:function(e){e.exports=require("next/dist/compiled/neo-async")},17:function(e){e.exports=require("path")},438:function(e){e.exports=require("sass")},310:function(e){e.exports=require("url")},694:function(e){e.exports=JSON.parse('{"title":"Sass Loader options","type":"object","properties":{"implementation":{"description":"The implementation of the sass to be used.","link":"https://github.com/webpack-contrib/sass-loader#implementation","anyOf":[{"type":"string"},{"type":"object"}]},"api":{"description":"Switch between old and modern API for `sass` (`Dart Sass`) and `Sass Embedded` implementations.","link":"https://github.com/webpack-contrib/sass-loader#sassoptions","enum":["legacy","modern","modern-compiler"]},"sassOptions":{"description":"Options for `node-sass` or `sass` (`Dart Sass`) implementation.","link":"https://github.com/webpack-contrib/sass-loader#sassoptions","anyOf":[{"type":"object","additionalProperties":true},{"instanceof":"Function"}]},"additionalData":{"description":"Prepends/Appends `Sass`/`SCSS` code before the actual entry file.","link":"https://github.com/webpack-contrib/sass-loader#additionaldata","anyOf":[{"type":"string"},{"instanceof":"Function"}]},"sourceMap":{"description":"Enables/Disables generation of source maps.","link":"https://github.com/webpack-contrib/sass-loader#sourcemap","type":"boolean"},"webpackImporter":{"description":"Enables/Disables default `webpack` importer.","link":"https://github.com/webpack-contrib/sass-loader#webpackimporter","type":"boolean"},"warnRuleAsWarning":{"description":"Treats the \'@warn\' rule as a webpack warning.","link":"https://github.com/webpack-contrib/sass-loader#warnruleaswarning","type":"boolean"}},"additionalProperties":false}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var s=__webpack_module_cache__[e]={exports:{}};var n=true;try{__webpack_modules__[e](s,s.exports,__nccwpck_require__);n=false}finally{if(n)delete __webpack_module_cache__[e]}return s.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(906);module.exports=__webpack_exports__})(); \ No newline at end of file +(function(){"use strict";var __webpack_modules__={536:function(e,t,s){const n=s(907);e.exports=n.default},907:function(e,t,s){Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var n=_interopRequireDefault(s(310));var o=_interopRequireDefault(s(17));var r=_interopRequireDefault(s(1));var a=s(656);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}async function loader(e){const t=this.getOptions(r.default);const s=this.async();let i;try{i=(0,a.getSassImplementation)(this,t.implementation)}catch(e){s(e);return}const c=typeof t.sourceMap==="boolean"?t.sourceMap:this.sourceMap;const l=await(0,a.getSassOptions)(this,t,e,i,c);const p=typeof t.webpackImporter==="boolean"?t.webpackImporter:true;if(p){const e=t.api==="modern"||t.api==="modern-compiler";if(!e){const{includePaths:e}=l;l.importer.push((0,a.getWebpackImporter)(this,i,e))}else{l.importers.push((0,a.getModernWebpackImporter)(this,i,[]))}}let u;try{u=(0,a.getCompileFn)(this,i,t)}catch(e){s(e);return}let d;try{d=await u(l)}catch(e){if(e.span&&typeof e.span.url!=="undefined"){this.addDependency(n.default.fileURLToPath(e.span.url))}else if(typeof e.file!=="undefined"){this.addDependency(o.default.normalize(e.file))}s((0,a.errorFactory)(e));return}let f=d.sourceMap?d.sourceMap:d.map?JSON.parse(d.map):null;if(f&&c){f=(0,a.normalizeSourceMap)(f,this.rootContext)}if(typeof d.loadedUrls!=="undefined"){d.loadedUrls.filter((e=>e.protocol==="file:")).forEach((e=>{const t=n.default.fileURLToPath(e);if(o.default.isAbsolute(t)){this.addDependency(t)}}))}else if(typeof d.stats!=="undefined"&&typeof d.stats.includedFiles!=="undefined"){d.stats.includedFiles.forEach((e=>{const t=o.default.normalize(e);if(o.default.isAbsolute(t)){this.addDependency(t)}}))}s(null,d.css.toString(),f)}var i=t["default"]=loader},656:function(__unused_webpack_module,exports,__nccwpck_require__){Object.defineProperty(exports,"__esModule",{value:true});exports.errorFactory=errorFactory;exports.getCompileFn=getCompileFn;exports.getModernWebpackImporter=getModernWebpackImporter;exports.getSassImplementation=getSassImplementation;exports.getSassOptions=getSassOptions;exports.getWebpackImporter=getWebpackImporter;exports.getWebpackResolver=getWebpackResolver;exports.normalizeSourceMap=normalizeSourceMap;var _url=_interopRequireDefault(__nccwpck_require__(310));var _path=_interopRequireDefault(__nccwpck_require__(17));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function getDefaultSassImplementation(){let sassImplPkg="sass";try{require.resolve("sass-embedded");sassImplPkg="sass-embedded"}catch(ignoreError){try{eval("require").resolve("sass")}catch(_ignoreError){try{eval("require").resolve("node-sass");sassImplPkg="node-sass"}catch(e){sassImplPkg="sass"}}}return __nccwpck_require__(438)}function getSassImplementation(e,t){let s=t;if(!s){s=getDefaultSassImplementation()}if(typeof s==="string"){s=require(s)}const{info:n}=s;if(!n){throw new Error("Unknown Sass implementation.")}const o=n.split("\t");if(o.length<2){throw new Error(`Unknown Sass implementation "${n}".`)}const[r]=o;if(r==="dart-sass"){return s}else if(r==="node-sass"){return s}else if(r==="sass-embedded"){return s}throw new Error(`Unknown Sass implementation "${r}".`)}function isProductionLikeMode(e){return e.mode==="production"||!e.mode}function proxyCustomImporters(e,t){return[].concat(e).map((e=>function proxyImporter(...s){const n={...this,webpackLoaderContext:t};return e.apply(n,s)}))}async function getSassOptions(e,t,s,n,o){const r=t.sassOptions?typeof t.sassOptions==="function"?t.sassOptions(e)||{}:t.sassOptions:{};const a={...r,data:t.additionalData?typeof t.additionalData==="function"?await t.additionalData(s,e):`${t.additionalData}\n${s}`:s};if(!a.logger){const s=t.warnRuleAsWarning!==false;const n=e.getLogger("sass-loader");const formatSpan=e=>`Warning on line ${e.start.line}, column ${e.start.column} of ${e.url||"-"}:${e.start.line}:${e.start.column}:\n`;const formatDebugSpan=e=>`[debug:${e.start.line}:${e.start.column}] `;a.logger={debug(e,t){let s="";if(t.span){s=formatDebugSpan(t.span)}s+=e;n.debug(s)},warn(t,o){let r="";if(o.deprecation){r+="Deprecation "}if(o.span){r+=formatSpan(o.span)}r+=t;if(o.span&&o.span.context){r+=`\n\n${o.span.start.line} | ${o.span.context}`}if(o.stack&&o.stack!=="null"){r+=`\n\n${o.stack}`}if(s){const t=new Error(r);t.name="SassWarning";t.stack=null;e.emitWarning(t)}else{n.warn(r)}}}}const i=t.api==="modern"||t.api==="modern-compiler";const{resourcePath:c}=e;if(i){a.url=_url.default.pathToFileURL(c);if(!a.style&&isProductionLikeMode(e)){a.style="compressed"}if(o){a.sourceMap=true}if(typeof a.syntax==="undefined"){const e=_path.default.extname(c);if(e&&e.toLowerCase()===".scss"){a.syntax="scss"}else if(e&&e.toLowerCase()===".sass"){a.syntax="indented"}else if(e&&e.toLowerCase()===".css"){a.syntax="css"}}a.loadPaths=[].concat((a.loadPaths?a.loadPaths.slice():[]).map((e=>_path.default.isAbsolute(e)?e:_path.default.join(process.cwd(),e)))).concat(process.env.SASS_PATH?process.env.SASS_PATH.split(process.platform==="win32"?";":":"):[]);a.importers=a.importers?Array.isArray(a.importers)?a.importers.slice():[a.importers]:[]}else{a.file=c;if(!a.outputStyle&&isProductionLikeMode(e)){a.outputStyle="compressed"}if(o){a.sourceMap=true;a.outFile=_path.default.join(e.rootContext,"style.css.map");a.sourceMapContents=true;a.omitSourceMapUrl=true;a.sourceMapEmbed=false}const s=_path.default.extname(c);if(s&&s.toLowerCase()===".sass"&&typeof a.indentedSyntax==="undefined"){a.indentedSyntax=true}else{a.indentedSyntax=Boolean(a.indentedSyntax)}a.importer=a.importer?proxyCustomImporters(Array.isArray(a.importer)?a.importer.slice():[a.importer],e):[];if(t.webpackImporter===false&&a.importer.length===0){a.importer=undefined}a.includePaths=[].concat(process.cwd()).concat((a.includePaths?a.includePaths.slice():[]).map((e=>_path.default.isAbsolute(e)?e:_path.default.join(process.cwd(),e)))).concat(process.env.SASS_PATH?process.env.SASS_PATH.split(process.platform==="win32"?";":":"):[]);if(typeof a.charset==="undefined"){a.charset=true}}return a}const MODULE_REQUEST_REGEX=/^[^?]*~/;const IS_MODULE_IMPORT=/^~([^/]+|[^/]+\/|@[^/]+[/][^/]+|@[^/]+\/?|@[^/]+[/][^/]+\/)$/;const IS_PKG_SCHEME=/^pkg:/i;function getPossibleRequests(e,t=false,s=false){let n=e;if(t){if(MODULE_REQUEST_REGEX.test(e)){n=n.replace(MODULE_REQUEST_REGEX,"")}if(IS_PKG_SCHEME.test(e)){n=`${n.slice(4)}`;return[...new Set([n,e])]}if(IS_MODULE_IMPORT.test(e)||IS_PKG_SCHEME.test(e)){n=n[n.length-1]==="/"?n:`${n}/`;return[...new Set([n,e])]}}const o=_path.default.extname(n).toLowerCase();if(o===".css"){return[]}const r=_path.default.dirname(n);const a=r==="."?"":`${r}/`;const i=_path.default.basename(n);const c=_path.default.basename(n,o);return[...new Set([].concat(s?[`${a}_${c}.import${o}`,`${a}${c}.import${o}`]:[]).concat([`${a}_${i}`,`${a}${i}`]).concat(t?[e]:[]))]}function promiseResolve(e){return(t,s)=>new Promise(((n,o)=>{e(t,s,((e,t)=>{if(e){o(e)}else{n(t)}}))}))}async function startResolving(e){if(e.length===0){return Promise.reject()}const[{possibleRequests:t}]=e;if(t.length===0){return Promise.reject()}const[{resolve:s,context:n}]=e;try{return await s(n,t[0])}catch(s){const[,...n]=t;if(n.length===0){const[,...t]=e;return startResolving(t)}e[0].possibleRequests=n;return startResolving(e)}}const IS_SPECIAL_MODULE_IMPORT=/^~[^/]+$/;const IS_NATIVE_WIN32_PATH=/^[a-z]:[/\\]|^\\\\/i;function getWebpackResolver(e,t,s=[]){const n=t&&(t.info.includes("dart-sass")||t.info.includes("sass-embedded"));const o=promiseResolve(e({alias:[],aliasFields:[],conditionNames:[],descriptionFiles:[],extensions:[".sass",".scss",".css"],exportsFields:[],mainFields:[],mainFiles:["_index","index"],modules:[],restrictions:[/\.((sa|sc|c)ss)$/i],preferRelative:true}));const r=promiseResolve(e({alias:[],aliasFields:[],conditionNames:[],descriptionFiles:[],extensions:[".sass",".scss",".css"],exportsFields:[],mainFields:[],mainFiles:["_index.import","_index","index.import","index"],modules:[],restrictions:[/\.((sa|sc|c)ss)$/i],preferRelative:true}));const a=promiseResolve(e({dependencyType:"sass",conditionNames:["sass","style","..."],mainFields:["sass","style","main","..."],mainFiles:["_index","index","..."],extensions:[".sass",".scss",".css"],restrictions:[/\.((sa|sc|c)ss)$/i],preferRelative:true}));const i=promiseResolve(e({dependencyType:"sass",conditionNames:["sass","style","..."],mainFields:["sass","style","main","..."],mainFiles:["_index.import","_index","index.import","index","..."],extensions:[".sass",".scss",".css"],restrictions:[/\.((sa|sc|c)ss)$/i],preferRelative:true}));return(e,t,c)=>{if(!n&&!_path.default.isAbsolute(e)){return Promise.reject()}const l=t;const p=l.slice(0,5).toLowerCase()==="file:";if(p){try{t=_url.default.fileURLToPath(l)}catch(e){t=t.slice(7)}}let u=[];const d=!IS_SPECIAL_MODULE_IMPORT.test(t)&&!IS_PKG_SCHEME.test(t)&&!p&&!l.startsWith("/")&&!IS_NATIVE_WIN32_PATH.test(l);if(s.length>0&&d){const a=getPossibleRequests(t,false,c);if(!n){u=u.concat({resolve:c?r:o,context:_path.default.dirname(e),possibleRequests:a})}u=u.concat(s.map((e=>({resolve:c?r:o,context:e,possibleRequests:a}))))}const f=getPossibleRequests(t,true,c);u=u.concat({resolve:c?i:a,context:_path.default.dirname(e),possibleRequests:f});return startResolving(u)}}const MATCH_CSS=/\.css$/i;function getModernWebpackImporter(e,t,s){const n=getWebpackResolver(e.getResolve,t,s);return{async canonicalize(t,s){const{fromImport:o}=s;const r=s.containingUrl?_url.default.fileURLToPath(s.containingUrl.toString()):e.resourcePath;let a;try{a=await n(r,t,o)}catch(e){return null}e.addDependency(_path.default.normalize(a));return _url.default.pathToFileURL(a)},async load(t){const s=_path.default.extname(t.pathname);let n;if(s&&s.toLowerCase()===".scss"){n="scss"}else if(s&&s.toLowerCase()===".sass"){n="indented"}else if(s&&s.toLowerCase()===".css"){n="css"}else{n="scss"}try{const s=await new Promise(((s,n)=>{const o=_url.default.fileURLToPath(t);e.fs.readFile(o,"utf8",((e,t)=>{if(e){n(e);return}s(t)}))}));return{contents:s,syntax:n}}catch(e){return null}}}}function getWebpackImporter(e,t,s){const n=getWebpackResolver(e.getResolve,t,s);return function importer(t,s,o){const{fromImport:r}=this;n(s,t,r).then((t=>{e.addDependency(_path.default.normalize(t));o({file:t.replace(MATCH_CSS,"")})})).catch((()=>{o({file:t})}))}}let nodeSassJobQueue=null;const sassModernCompilers=new WeakMap;function getCompileFn(e,t,s){const n=t.info.includes("dart-sass")||t.info.includes("sass-embedded");if(n){if(s.api==="modern"){return e=>{const{data:s,...n}=e;return t.compileStringAsync(s,n)}}if(s.api==="modern-compiler"){return async s=>{const n=e._compiler;const{data:o,...r}=s;if(n){if(!sassModernCompilers.has(n)){const e=await t.initAsyncCompiler();if(!sassModernCompilers.has(n)){sassModernCompilers.set(n,e);n.hooks.shutdown.tap("sass-loader",(()=>{e.dispose()}))}}return sassModernCompilers.get(n).compileStringAsync(o,r)}return t.compileStringAsync(o,r)}}return e=>new Promise(((s,n)=>{t.render(e,((e,t)=>{if(e){n(e);return}s(t)}))}))}if(s.api==="modern"||s.api==="modern-compiler"){throw new Error("Modern API is not supported for 'node-sass'")}if(nodeSassJobQueue===null){const e=Number(process.env.UV_THREADPOOL_SIZE||4);const s=__nccwpck_require__(175);nodeSassJobQueue=s.queue(t.render.bind(t),e-1)}return e=>new Promise(((t,s)=>{nodeSassJobQueue.push.bind(nodeSassJobQueue)(e,((e,n)=>{if(e){s(e);return}t(n)}))}))}const ABSOLUTE_SCHEME=/^[A-Za-z0-9+\-.]+:/;function getURLType(e){if(e[0]==="/"){if(e[1]==="/"){return"scheme-relative"}return"path-absolute"}if(IS_NATIVE_WIN32_PATH.test(e)){return"path-absolute"}return ABSOLUTE_SCHEME.test(e)?"absolute":"path-relative"}function normalizeSourceMap(e,t){const s=e;if(typeof s.file!=="undefined"){delete s.file}s.sourceRoot="";s.sources=s.sources.map((e=>{const s=getURLType(e);if(s==="absolute"&&/^file:/i.test(e)){return _url.default.fileURLToPath(e)}else if(s==="path-relative"){return _path.default.resolve(t,_path.default.normalize(e))}return e}));return s}function errorFactory(e){let t;if(e.formatted){t=e.formatted.replace(/^Error: /,"")}else{({message:t}=e)}const s=new Error(t,{cause:e});s.stack=null;return s}},175:function(e){e.exports=require("next/dist/compiled/neo-async")},17:function(e){e.exports=require("path")},438:function(e){e.exports=require("sass")},310:function(e){e.exports=require("url")},1:function(e){e.exports=JSON.parse('{"title":"Sass Loader options","type":"object","properties":{"implementation":{"description":"The implementation of the sass to be used.","link":"https://github.com/webpack-contrib/sass-loader#implementation","anyOf":[{"type":"string"},{"type":"object"}]},"api":{"description":"Switch between old and modern API for `sass` (`Dart Sass`) and `Sass Embedded` implementations.","link":"https://github.com/webpack-contrib/sass-loader#sassoptions","enum":["legacy","modern","modern-compiler"]},"sassOptions":{"description":"Options for `node-sass` or `sass` (`Dart Sass`) implementation.","link":"https://github.com/webpack-contrib/sass-loader#sassoptions","anyOf":[{"type":"object","additionalProperties":true},{"instanceof":"Function"}]},"additionalData":{"description":"Prepends/Appends `Sass`/`SCSS` code before the actual entry file.","link":"https://github.com/webpack-contrib/sass-loader#additionaldata","anyOf":[{"type":"string"},{"instanceof":"Function"}]},"sourceMap":{"description":"Enables/Disables generation of source maps.","link":"https://github.com/webpack-contrib/sass-loader#sourcemap","type":"boolean"},"webpackImporter":{"description":"Enables/Disables default `webpack` importer.","link":"https://github.com/webpack-contrib/sass-loader#webpackimporter","type":"boolean"},"warnRuleAsWarning":{"description":"Treats the \'@warn\' rule as a webpack warning.","link":"https://github.com/webpack-contrib/sass-loader#warnruleaswarning","type":"boolean"}},"additionalProperties":false}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var s=__webpack_module_cache__[e]={exports:{}};var n=true;try{__webpack_modules__[e](s,s.exports,__nccwpck_require__);n=false}finally{if(n)delete __webpack_module_cache__[e]}return s.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(536);module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/packages/next/src/compiled/webpack/bundle5.js b/packages/next/src/compiled/webpack/bundle5.js index f2eec5c02ceb37..7ba59729cda5cc 100644 --- a/packages/next/src/compiled/webpack/bundle5.js +++ b/packages/next/src/compiled/webpack/bundle5.js @@ -25,4 +25,4 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var E;var P;var R;var $;var N;var L;var q;var K;var ae;var ge;var be;var xe;var ve;var Ce;var Ie;var He;var Qe;var Je;var Ve;var Ke;var Ye;var Xe;var Ze;(function(E){var P=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(v){E(createExporter(P,createExporter(v)))}))}else if(true&&typeof v.exports==="object"){E(createExporter(P,createExporter(v.exports)))}else{E(createExporter(P))}function createExporter(v,E){if(v!==P){if(typeof Object.create==="function"){Object.defineProperty(v,"__esModule",{value:true})}else{v.__esModule=true}}return function(P,R){return v[P]=E?E(P,R):R}}})((function(v){var et=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,E){v.__proto__=E}||function(v,E){for(var P in E)if(E.hasOwnProperty(P))v[P]=E[P]};E=function(v,E){et(v,E);function __(){this.constructor=v}v.prototype=E===null?Object.create(E):(__.prototype=E.prototype,new __)};P=Object.assign||function(v){for(var E,P=1,R=arguments.length;P=0;q--)if(L=v[q])N=($<3?L(N):$>3?L(E,P,N):L(E,P))||N;return $>3&&N&&Object.defineProperty(E,P,N),N};N=function(v,E){return function(P,R){E(P,R,v)}};L=function(v,E){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(v,E)};q=function(v,E,P,R){function adopt(v){return v instanceof P?v:new P((function(E){E(v)}))}return new(P||(P=Promise))((function(P,$){function fulfilled(v){try{step(R.next(v))}catch(v){$(v)}}function rejected(v){try{step(R["throw"](v))}catch(v){$(v)}}function step(v){v.done?P(v.value):adopt(v.value).then(fulfilled,rejected)}step((R=R.apply(v,E||[])).next())}))};K=function(v,E){var P={label:0,sent:function(){if(N[0]&1)throw N[1];return N[1]},trys:[],ops:[]},R,$,N,L;return L={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(L[Symbol.iterator]=function(){return this}),L;function verb(v){return function(E){return step([v,E])}}function step(L){if(R)throw new TypeError("Generator is already executing.");while(P)try{if(R=1,$&&(N=L[0]&2?$["return"]:L[0]?$["throw"]||((N=$["return"])&&N.call($),0):$.next)&&!(N=N.call($,L[1])).done)return N;if($=0,N)L=[L[0]&2,N.value];switch(L[0]){case 0:case 1:N=L;break;case 4:P.label++;return{value:L[1],done:false};case 5:P.label++;$=L[1];L=[0];continue;case 7:L=P.ops.pop();P.trys.pop();continue;default:if(!(N=P.trys,N=N.length>0&&N[N.length-1])&&(L[0]===6||L[0]===2)){P=0;continue}if(L[0]===3&&(!N||L[1]>N[0]&&L[1]=v.length)v=void 0;return{value:v&&v[R++],done:!v}}};throw new TypeError(E?"Object is not iterable.":"Symbol.iterator is not defined.")};be=function(v,E){var P=typeof Symbol==="function"&&v[Symbol.iterator];if(!P)return v;var R=P.call(v),$,N=[],L;try{while((E===void 0||E-- >0)&&!($=R.next()).done)N.push($.value)}catch(v){L={error:v}}finally{try{if($&&!$.done&&(P=R["return"]))P.call(R)}finally{if(L)throw L.error}}return N};xe=function(){for(var v=[],E=0;E1||resume(v,E)}))}}function resume(v,E){try{step(R[v](E))}catch(v){settle(N[0][3],v)}}function step(v){v.value instanceof Ce?Promise.resolve(v.value.v).then(fulfill,reject):settle(N[0][2],v)}function fulfill(v){resume("next",v)}function reject(v){resume("throw",v)}function settle(v,E){if(v(E),N.shift(),N.length)resume(N[0][0],N[0][1])}};He=function(v){var E,P;return E={},verb("next"),verb("throw",(function(v){throw v})),verb("return"),E[Symbol.iterator]=function(){return this},E;function verb(R,$){E[R]=v[R]?function(E){return(P=!P)?{value:Ce(v[R](E)),done:R==="return"}:$?$(E):E}:$}};Qe=function(v){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var E=v[Symbol.asyncIterator],P;return E?E.call(v):(v=typeof ge==="function"?ge(v):v[Symbol.iterator](),P={},verb("next"),verb("throw"),verb("return"),P[Symbol.asyncIterator]=function(){return this},P);function verb(E){P[E]=v[E]&&function(P){return new Promise((function(R,$){P=v[E](P),settle(R,$,P.done,P.value)}))}}function settle(v,E,P,R){Promise.resolve(R).then((function(E){v({value:E,done:P})}),E)}};Je=function(v,E){if(Object.defineProperty){Object.defineProperty(v,"raw",{value:E})}else{v.raw=E}return v};Ve=function(v){if(v&&v.__esModule)return v;var E={};if(v!=null)for(var P in v)if(Object.hasOwnProperty.call(v,P))E[P]=v[P];E["default"]=v;return E};Ke=function(v){return v&&v.__esModule?v:{default:v}};Ye=function(v,E){if(!E.has(v)){throw new TypeError("attempted to get private field on non-instance")}return E.get(v)};Xe=function(v,E,P){if(!E.has(v)){throw new TypeError("attempted to set private field on non-instance")}E.set(v,P);return P};v("__extends",E);v("__assign",P);v("__rest",R);v("__decorate",$);v("__param",N);v("__metadata",L);v("__awaiter",q);v("__generator",K);v("__exportStar",ae);v("__createBinding",Ze);v("__values",ge);v("__read",be);v("__spread",xe);v("__spreadArrays",ve);v("__await",Ce);v("__asyncGenerator",Ie);v("__asyncDelegator",He);v("__asyncValues",Qe);v("__makeTemplateObject",Je);v("__importStar",Ve);v("__importDefault",Ke);v("__classPrivateFieldGet",Ye);v("__classPrivateFieldSet",Xe)}))},38495:function(v,E,P){"use strict";const R=P(65917);const{JAVASCRIPT_MODULE_TYPE_AUTO:$,JAVASCRIPT_MODULE_TYPE_DYNAMIC:N,JAVASCRIPT_MODULE_TYPE_ESM:L}=P(75522);const q=P(21238);const K=P(97161);const ae=P(16100);const ge=P(93970);const be=P(53677);const{toConstantDependency:xe,evaluateToString:ve}=P(26324);const Ce=P(27392);const Ie=P(83396);function getReplacements(v,E){return{__webpack_require__:{expr:q.require,req:[q.require],type:"function",assign:false},__webpack_public_path__:{expr:q.publicPath,req:[q.publicPath],type:"string",assign:true},__webpack_base_uri__:{expr:q.baseURI,req:[q.baseURI],type:"string",assign:true},__webpack_modules__:{expr:q.moduleFactories,req:[q.moduleFactories],type:"object",assign:false},__webpack_chunk_load__:{expr:q.ensureChunk,req:[q.ensureChunk],type:"function",assign:true},__non_webpack_require__:{expr:v?`__WEBPACK_EXTERNAL_createRequire(${E}.url)`:"require",req:null,type:undefined,assign:true},__webpack_nonce__:{expr:q.scriptNonce,req:[q.scriptNonce],type:"string",assign:true},__webpack_hash__:{expr:`${q.getFullHash}()`,req:[q.getFullHash],type:"string",assign:false},__webpack_chunkname__:{expr:q.chunkName,req:[q.chunkName],type:"string",assign:false},__webpack_get_script_filename__:{expr:q.getChunkScriptFilename,req:[q.getChunkScriptFilename],type:"function",assign:true},__webpack_runtime_id__:{expr:q.runtimeId,req:[q.runtimeId],assign:false},"require.onError":{expr:q.uncaughtErrorHandler,req:[q.uncaughtErrorHandler],type:undefined,assign:true},__system_context__:{expr:q.systemContext,req:[q.systemContext],type:"object",assign:false},__webpack_share_scopes__:{expr:q.shareScopeMap,req:[q.shareScopeMap],type:"object",assign:false},__webpack_init_sharing__:{expr:q.initializeSharing,req:[q.initializeSharing],type:"function",assign:true}}}const He="APIPlugin";class APIPlugin{constructor(v={}){this.options=v}apply(v){v.hooks.compilation.tap(He,((v,{normalModuleFactory:E})=>{const P=v.outputOptions.importMetaName;const Qe=getReplacements(this.options.module,P);v.dependencyTemplates.set(ae,new ae.Template);v.hooks.runtimeRequirementInTree.for(q.chunkName).tap(He,(E=>{v.addRuntimeModule(E,new Ce(E.name));return true}));v.hooks.runtimeRequirementInTree.for(q.getFullHash).tap(He,((E,P)=>{v.addRuntimeModule(E,new Ie);return true}));const Je=be.getCompilationHooks(v);Je.renderModuleContent.tap(He,((v,E,P)=>{if(E.buildInfo.needCreateRequire){const v=P.runtimeTemplate.supportNodePrefixForCoreModules();const E=[new R(`import { createRequire as __WEBPACK_EXTERNAL_createRequire } from "${v?"node:":""}module";\n`,R.STAGE_HARMONY_IMPORTS,0,"external module node-commonjs")];P.chunkInitFragments.push(...E)}return v}));const handler=v=>{for(const E of Object.keys(Qe)){const P=Qe[E];v.hooks.expression.for(E).tap(He,(R=>{const $=xe(v,P.expr,P.req);if(E==="__non_webpack_require__"&&this.options.module){v.state.module.buildInfo.needCreateRequire=true}return $(R)}));if(P.assign===false){v.hooks.assign.for(E).tap(He,(v=>{const P=new K(`${E} must not be assigned`);P.loc=v.loc;throw P}))}if(P.type){v.hooks.evaluateTypeof.for(E).tap(He,ve(P.type))}}v.hooks.expression.for("__webpack_layer__").tap(He,(E=>{const P=new ae(JSON.stringify(v.state.module.layer),E.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.evaluateIdentifier.for("__webpack_layer__").tap(He,(E=>(v.state.module.layer===null?(new ge).setNull():(new ge).setString(v.state.module.layer)).setRange(E.range)));v.hooks.evaluateTypeof.for("__webpack_layer__").tap(He,(E=>(new ge).setString(v.state.module.layer===null?"object":"string").setRange(E.range)));v.hooks.expression.for("__webpack_module__.id").tap(He,(E=>{v.state.module.buildInfo.moduleConcatenationBailout="__webpack_module__.id";const P=new ae(`${v.state.module.moduleArgument}.id`,E.range,[q.moduleId]);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.expression.for("__webpack_module__").tap(He,(E=>{v.state.module.buildInfo.moduleConcatenationBailout="__webpack_module__";const P=new ae(v.state.module.moduleArgument,E.range,[q.module]);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.evaluateTypeof.for("__webpack_module__").tap(He,ve("object"))};E.hooks.parser.for($).tap(He,handler);E.hooks.parser.for(N).tap(He,handler);E.hooks.parser.for(L).tap(He,handler)}))}}v.exports=APIPlugin},98818:function(v,E,P){"use strict";const R=P(97161);const $=/at ([a-zA-Z0-9_.]*)/;function createMessage(v){return`Abstract method${v?` ${v}`:""}. Must be overridden.`}function Message(){this.stack=undefined;Error.captureStackTrace(this);const v=this.stack.split("\n")[3].match($);this.message=v&&v[1]?createMessage(v[1]):createMessage()}class AbstractMethodError extends R{constructor(){super((new Message).message);this.name="AbstractMethodError"}}v.exports=AbstractMethodError},71298:function(v,E,P){"use strict";const R=P(34091);const $=P(822);class AsyncDependenciesBlock extends R{constructor(v,E,P){super();if(typeof v==="string"){v={name:v}}else if(!v){v={name:undefined}}this.groupOptions=v;this.loc=E;this.request=P;this._stringifiedGroupOptions=undefined}get chunkName(){return this.groupOptions.name}set chunkName(v){if(this.groupOptions.name!==v){this.groupOptions.name=v;this._stringifiedGroupOptions=undefined}}updateHash(v,E){const{chunkGraph:P}=E;if(this._stringifiedGroupOptions===undefined){this._stringifiedGroupOptions=JSON.stringify(this.groupOptions)}const R=P.getBlockChunkGroup(this);v.update(`${this._stringifiedGroupOptions}${R?R.id:""}`);super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this.groupOptions);E(this.loc);E(this.request);super.serialize(v)}deserialize(v){const{read:E}=v;this.groupOptions=E();this.loc=E();this.request=E();super.deserialize(v)}}$(AsyncDependenciesBlock,"webpack/lib/AsyncDependenciesBlock");Object.defineProperty(AsyncDependenciesBlock.prototype,"module",{get(){throw new Error("module property was removed from AsyncDependenciesBlock (it's not needed)")},set(){throw new Error("module property was removed from AsyncDependenciesBlock (it's not needed)")}});v.exports=AsyncDependenciesBlock},89211:function(v,E,P){"use strict";const R=P(97161);class AsyncDependencyToInitialChunkError extends R{constructor(v,E,P){super(`It's not allowed to load an initial chunk on demand. The chunk name "${v}" is already used by an entrypoint.`);this.name="AsyncDependencyToInitialChunkError";this.module=E;this.loc=P}}v.exports=AsyncDependencyToInitialChunkError},17688:function(v,E,P){"use strict";const R=P(78175);const $=P(61233);const N=P(93825);class AutomaticPrefetchPlugin{apply(v){v.hooks.compilation.tap("AutomaticPrefetchPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(N,E)}));let E=null;v.hooks.afterCompile.tap("AutomaticPrefetchPlugin",(v=>{E=[];for(const P of v.modules){if(P instanceof $){E.push({context:P.context,request:P.request})}}}));v.hooks.make.tapAsync("AutomaticPrefetchPlugin",((P,$)=>{if(!E)return $();R.each(E,((E,R)=>{P.addModuleChain(E.context||v.context,new N(`!!${E.request}`),R)}),(v=>{E=null;$(v)}))}))}}v.exports=AutomaticPrefetchPlugin},97575:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(44835);const N=P(9156);const L=P(12998);const q=P(11462);const K=q(P(48108),(()=>P(93915)),{name:"Banner Plugin",baseDataPath:"options"});const wrapComment=v=>{if(!v.includes("\n")){return L.toComment(v)}return`/*!\n * ${v.replace(/\*\//g,"* /").split("\n").join("\n * ").replace(/\s+\n/g,"\n").trimEnd()}\n */`};class BannerPlugin{constructor(v){if(typeof v==="string"||typeof v==="function"){v={banner:v}}K(v);this.options=v;const E=v.banner;if(typeof E==="function"){const v=E;this.banner=this.options.raw?v:E=>wrapComment(v(E))}else{const v=this.options.raw?E:wrapComment(E);this.banner=()=>v}}apply(v){const E=this.options;const P=this.banner;const L=N.matchObject.bind(undefined,E);const q=new WeakMap;const K=this.options.stage||$.PROCESS_ASSETS_STAGE_ADDITIONS;v.hooks.compilation.tap("BannerPlugin",(v=>{v.hooks.processAssets.tap({name:"BannerPlugin",stage:K},(()=>{for(const $ of v.chunks){if(E.entryOnly&&!$.canBeInitial()){continue}for(const N of $.files){if(!L(N)){continue}const K={chunk:$,filename:N};const ae=v.getPath(P,K);v.updateAsset(N,(v=>{const P=q.get(v);if(!P||P.comment!==ae){const P=E.footer?new R(v,"\n",ae):new R(ae,"\n",v);q.set(v,{source:P,comment:ae});return P}return P.source}))}}}))}))}}v.exports=BannerPlugin},27882:function(v,E,P){"use strict";const{AsyncParallelHook:R,AsyncSeriesBailHook:$,SyncHook:N}=P(84891);const{makeWebpackError:L,makeWebpackErrorCallback:q}=P(51429);const needCalls=(v,E)=>P=>{if(--v===0){return E(P)}if(P&&v>0){v=0;return E(P)}};class Cache{constructor(){this.hooks={get:new $(["identifier","etag","gotHandlers"]),store:new R(["identifier","etag","data"]),storeBuildDependencies:new R(["dependencies"]),beginIdle:new N([]),endIdle:new R([]),shutdown:new R([])}}get(v,E,P){const R=[];this.hooks.get.callAsync(v,E,R,((v,E)=>{if(v){P(L(v,"Cache.hooks.get"));return}if(E===null){E=undefined}if(R.length>1){const v=needCalls(R.length,(()=>P(null,E)));for(const P of R){P(E,v)}}else if(R.length===1){R[0](E,(()=>P(null,E)))}else{P(null,E)}}))}store(v,E,P,R){this.hooks.store.callAsync(v,E,P,q(R,"Cache.hooks.store"))}storeBuildDependencies(v,E){this.hooks.storeBuildDependencies.callAsync(v,q(E,"Cache.hooks.storeBuildDependencies"))}beginIdle(){this.hooks.beginIdle.call()}endIdle(v){this.hooks.endIdle.callAsync(q(v,"Cache.hooks.endIdle"))}shutdown(v){this.hooks.shutdown.callAsync(q(v,"Cache.hooks.shutdown"))}}Cache.STAGE_MEMORY=-10;Cache.STAGE_DEFAULT=0;Cache.STAGE_DISK=10;Cache.STAGE_NETWORK=20;v.exports=Cache},95908:function(v,E,P){"use strict";const{forEachBail:R}=P(90878);const $=P(78175);const N=P(79764);const L=P(24082);class MultiItemCache{constructor(v){this._items=v;if(v.length===1)return v[0]}get(v){R(this._items,((v,E)=>v.get(E)),v)}getPromise(){const next=v=>this._items[v].getPromise().then((E=>{if(E!==undefined)return E;if(++vE.store(v,P)),E)}storePromise(v){return Promise.all(this._items.map((E=>E.storePromise(v)))).then((()=>{}))}}class ItemCacheFacade{constructor(v,E,P){this._cache=v;this._name=E;this._etag=P}get(v){this._cache.get(this._name,this._etag,v)}getPromise(){return new Promise(((v,E)=>{this._cache.get(this._name,this._etag,((P,R)=>{if(P){E(P)}else{v(R)}}))}))}store(v,E){this._cache.store(this._name,this._etag,v,E)}storePromise(v){return new Promise(((E,P)=>{this._cache.store(this._name,this._etag,v,(v=>{if(v){P(v)}else{E()}}))}))}provide(v,E){this.get(((P,R)=>{if(P)return E(P);if(R!==undefined)return R;v(((v,P)=>{if(v)return E(v);this.store(P,(v=>{if(v)return E(v);E(null,P)}))}))}))}async providePromise(v){const E=await this.getPromise();if(E!==undefined)return E;const P=await v();await this.storePromise(P);return P}}class CacheFacade{constructor(v,E,P){this._cache=v;this._name=E;this._hashFunction=P}getChildCache(v){return new CacheFacade(this._cache,`${this._name}|${v}`,this._hashFunction)}getItemCache(v,E){return new ItemCacheFacade(this._cache,`${this._name}|${v}`,E)}getLazyHashedEtag(v){return N(v,this._hashFunction)}mergeEtags(v,E){return L(v,E)}get(v,E,P){this._cache.get(`${this._name}|${v}`,E,P)}getPromise(v,E){return new Promise(((P,R)=>{this._cache.get(`${this._name}|${v}`,E,((v,E)=>{if(v){R(v)}else{P(E)}}))}))}store(v,E,P,R){this._cache.store(`${this._name}|${v}`,E,P,R)}storePromise(v,E,P){return new Promise(((R,$)=>{this._cache.store(`${this._name}|${v}`,E,P,(v=>{if(v){$(v)}else{R()}}))}))}provide(v,E,P,R){this.get(v,E,(($,N)=>{if($)return R($);if(N!==undefined)return N;P(((P,$)=>{if(P)return R(P);this.store(v,E,$,(v=>{if(v)return R(v);R(null,$)}))}))}))}async providePromise(v,E,P){const R=await this.getPromise(v,E);if(R!==undefined)return R;const $=await P();await this.storePromise(v,E,$);return $}}v.exports=CacheFacade;v.exports.ItemCacheFacade=ItemCacheFacade;v.exports.MultiItemCache=MultiItemCache},26822:function(v,E,P){"use strict";const R=P(97161);const sortModules=v=>v.sort(((v,E)=>{const P=v.identifier();const R=E.identifier();if(PR)return 1;return 0}));const createModulesListMessage=(v,E)=>v.map((v=>{let P=`* ${v.identifier()}`;const R=Array.from(E.getIncomingConnectionsByOriginModule(v).keys()).filter(Boolean);if(R.length>0){P+=`\n Used by ${R.length} module(s), i. e.`;P+=`\n ${R[0].identifier()}`}return P})).join("\n");class CaseSensitiveModulesWarning extends R{constructor(v,E){const P=sortModules(Array.from(v));const R=createModulesListMessage(P,E);super(`There are multiple modules with names that only differ in casing.\nThis can lead to unexpected behavior when compiling on a filesystem with other case-semantic.\nUse equal casing. Compare these module identifiers:\n${R}`);this.name="CaseSensitiveModulesWarning";this.module=P[0]}}v.exports=CaseSensitiveModulesWarning},57940:function(v,E,P){"use strict";const R=P(47013);const $=P(89038);const{intersect:N}=P(25786);const L=P(20669);const q=P(4492);const{compareModulesByIdentifier:K,compareChunkGroupsByIndex:ae,compareModulesById:ge}=P(40340);const{createArrayToSetDeprecationSet:be}=P(55698);const{mergeRuntime:xe}=P(83414);const ve=be("chunk.files");let Ce=1e3;class Chunk{constructor(v,E=true){this.id=null;this.ids=null;this.debugId=Ce++;this.name=v;this.idNameHints=new L;this.preventIntegration=false;this.filenameTemplate=undefined;this.cssFilenameTemplate=undefined;this._groups=new L(undefined,ae);this.runtime=undefined;this.files=E?new ve:new Set;this.auxiliaryFiles=new Set;this.rendered=false;this.hash=undefined;this.contentHash=Object.create(null);this.renderedHash=undefined;this.chunkReason=undefined;this.extraAsync=false}get entryModule(){const v=Array.from(R.getChunkGraphForChunk(this,"Chunk.entryModule","DEP_WEBPACK_CHUNK_ENTRY_MODULE").getChunkEntryModulesIterable(this));if(v.length===0){return undefined}else if(v.length===1){return v[0]}throw new Error("Module.entryModule: Multiple entry modules are not supported by the deprecated API (Use the new ChunkGroup API)")}hasEntryModule(){return R.getChunkGraphForChunk(this,"Chunk.hasEntryModule","DEP_WEBPACK_CHUNK_HAS_ENTRY_MODULE").getNumberOfEntryModules(this)>0}addModule(v){const E=R.getChunkGraphForChunk(this,"Chunk.addModule","DEP_WEBPACK_CHUNK_ADD_MODULE");if(E.isModuleInChunk(v,this))return false;E.connectChunkAndModule(this,v);return true}removeModule(v){R.getChunkGraphForChunk(this,"Chunk.removeModule","DEP_WEBPACK_CHUNK_REMOVE_MODULE").disconnectChunkAndModule(this,v)}getNumberOfModules(){return R.getChunkGraphForChunk(this,"Chunk.getNumberOfModules","DEP_WEBPACK_CHUNK_GET_NUMBER_OF_MODULES").getNumberOfChunkModules(this)}get modulesIterable(){const v=R.getChunkGraphForChunk(this,"Chunk.modulesIterable","DEP_WEBPACK_CHUNK_MODULES_ITERABLE");return v.getOrderedChunkModulesIterable(this,K)}compareTo(v){const E=R.getChunkGraphForChunk(this,"Chunk.compareTo","DEP_WEBPACK_CHUNK_COMPARE_TO");return E.compareChunks(this,v)}containsModule(v){return R.getChunkGraphForChunk(this,"Chunk.containsModule","DEP_WEBPACK_CHUNK_CONTAINS_MODULE").isModuleInChunk(v,this)}getModules(){return R.getChunkGraphForChunk(this,"Chunk.getModules","DEP_WEBPACK_CHUNK_GET_MODULES").getChunkModules(this)}remove(){const v=R.getChunkGraphForChunk(this,"Chunk.remove","DEP_WEBPACK_CHUNK_REMOVE");v.disconnectChunk(this);this.disconnectFromGroups()}moveModule(v,E){const P=R.getChunkGraphForChunk(this,"Chunk.moveModule","DEP_WEBPACK_CHUNK_MOVE_MODULE");P.disconnectChunkAndModule(this,v);P.connectChunkAndModule(E,v)}integrate(v){const E=R.getChunkGraphForChunk(this,"Chunk.integrate","DEP_WEBPACK_CHUNK_INTEGRATE");if(E.canChunksBeIntegrated(this,v)){E.integrateChunks(this,v);return true}return false}canBeIntegrated(v){const E=R.getChunkGraphForChunk(this,"Chunk.canBeIntegrated","DEP_WEBPACK_CHUNK_CAN_BE_INTEGRATED");return E.canChunksBeIntegrated(this,v)}isEmpty(){const v=R.getChunkGraphForChunk(this,"Chunk.isEmpty","DEP_WEBPACK_CHUNK_IS_EMPTY");return v.getNumberOfChunkModules(this)===0}modulesSize(){const v=R.getChunkGraphForChunk(this,"Chunk.modulesSize","DEP_WEBPACK_CHUNK_MODULES_SIZE");return v.getChunkModulesSize(this)}size(v={}){const E=R.getChunkGraphForChunk(this,"Chunk.size","DEP_WEBPACK_CHUNK_SIZE");return E.getChunkSize(this,v)}integratedSize(v,E){const P=R.getChunkGraphForChunk(this,"Chunk.integratedSize","DEP_WEBPACK_CHUNK_INTEGRATED_SIZE");return P.getIntegratedChunksSize(this,v,E)}getChunkModuleMaps(v){const E=R.getChunkGraphForChunk(this,"Chunk.getChunkModuleMaps","DEP_WEBPACK_CHUNK_GET_CHUNK_MODULE_MAPS");const P=Object.create(null);const $=Object.create(null);for(const R of this.getAllAsyncChunks()){let N;for(const L of E.getOrderedChunkModulesIterable(R,ge(E))){if(v(L)){if(N===undefined){N=[];P[R.id]=N}const v=E.getModuleId(L);N.push(v);$[v]=E.getRenderedModuleHash(L,undefined)}}}return{id:P,hash:$}}hasModuleInGraph(v,E){const P=R.getChunkGraphForChunk(this,"Chunk.hasModuleInGraph","DEP_WEBPACK_CHUNK_HAS_MODULE_IN_GRAPH");return P.hasModuleInGraph(this,v,E)}getChunkMaps(v){const E=Object.create(null);const P=Object.create(null);const R=Object.create(null);for(const $ of this.getAllAsyncChunks()){const N=$.id;E[N]=v?$.hash:$.renderedHash;for(const v of Object.keys($.contentHash)){if(!P[v]){P[v]=Object.create(null)}P[v][N]=$.contentHash[v]}if($.name){R[N]=$.name}}return{hash:E,contentHash:P,name:R}}hasRuntime(){for(const v of this._groups){if(v instanceof $&&v.getRuntimeChunk()===this){return true}}return false}canBeInitial(){for(const v of this._groups){if(v.isInitial())return true}return false}isOnlyInitial(){if(this._groups.size<=0)return false;for(const v of this._groups){if(!v.isInitial())return false}return true}getEntryOptions(){for(const v of this._groups){if(v instanceof $){return v.options}}return undefined}addGroup(v){this._groups.add(v)}removeGroup(v){this._groups.delete(v)}isInGroup(v){return this._groups.has(v)}getNumberOfGroups(){return this._groups.size}get groupsIterable(){this._groups.sort();return this._groups}disconnectFromGroups(){for(const v of this._groups){v.removeChunk(this)}}split(v){for(const E of this._groups){E.insertChunk(v,this);v.addGroup(E)}for(const E of this.idNameHints){v.idNameHints.add(E)}v.runtime=xe(v.runtime,this.runtime)}updateHash(v,E){v.update(`${this.id} ${this.ids?this.ids.join():""} ${this.name||""} `);const P=new q;for(const v of E.getChunkModulesIterable(this)){P.add(E.getModuleHash(v,this.runtime))}P.updateHash(v);const R=E.getChunkEntryModulesWithChunkGroupIterable(this);for(const[P,$]of R){v.update(`entry${E.getModuleId(P)}${$.id}`)}}getAllAsyncChunks(){const v=new Set;const E=new Set;const P=N(Array.from(this.groupsIterable,(v=>new Set(v.chunks))));const R=new Set(this.groupsIterable);for(const E of R){for(const P of E.childrenIterable){if(P instanceof $){R.add(P)}else{v.add(P)}}}for(const R of v){for(const v of R.chunks){if(!P.has(v)){E.add(v)}}for(const E of R.childrenIterable){v.add(E)}}return E}getAllInitialChunks(){const v=new Set;const E=new Set(this.groupsIterable);for(const P of E){if(P.isInitial()){for(const E of P.chunks)v.add(E);for(const v of P.childrenIterable)E.add(v)}}return v}getAllReferencedChunks(){const v=new Set(this.groupsIterable);const E=new Set;for(const P of v){for(const v of P.chunks){E.add(v)}for(const E of P.childrenIterable){v.add(E)}}return E}getAllReferencedAsyncEntrypoints(){const v=new Set(this.groupsIterable);const E=new Set;for(const P of v){for(const v of P.asyncEntrypointsIterable){E.add(v)}for(const E of P.childrenIterable){v.add(E)}}return E}hasAsyncChunks(){const v=new Set;const E=N(Array.from(this.groupsIterable,(v=>new Set(v.chunks))));for(const E of this.groupsIterable){for(const P of E.childrenIterable){v.add(P)}}for(const P of v){for(const v of P.chunks){if(!E.has(v)){return true}}for(const E of P.childrenIterable){v.add(E)}}return false}getChildIdsByOrders(v,E){const P=new Map;for(const v of this.groupsIterable){if(v.chunks[v.chunks.length-1]===this){for(const E of v.childrenIterable){for(const v of Object.keys(E.options)){if(v.endsWith("Order")){const R=v.slice(0,v.length-"Order".length);let $=P.get(R);if($===undefined){$=[];P.set(R,$)}$.push({order:E.options[v],group:E})}}}}}const R=Object.create(null);for(const[$,N]of P){N.sort(((E,P)=>{const R=P.order-E.order;if(R!==0)return R;return E.group.compareTo(v,P.group)}));const P=new Set;for(const R of N){for(const $ of R.group.chunks){if(E&&!E($,v))continue;P.add($.id)}}if(P.size>0){R[$]=Array.from(P)}}return R}getChildrenOfTypeInOrder(v,E){const P=[];for(const v of this.groupsIterable){for(const R of v.childrenIterable){const $=R.options[E];if($===undefined)continue;P.push({order:$,group:v,childGroup:R})}}if(P.length===0)return;P.sort(((E,P)=>{const R=P.order-E.order;if(R!==0)return R;return E.group.compareTo(v,P.group)}));const R=[];let $;for(const{group:v,childGroup:E}of P){if($&&$.onChunks===v.chunks){for(const v of E.chunks){$.chunks.add(v)}}else{R.push($={onChunks:v.chunks,chunks:new Set(E.chunks)})}}return R}getChildIdsByOrdersMap(v,E,P){const R=Object.create(null);const addChildIdsByOrdersToMap=E=>{const $=E.getChildIdsByOrders(v,P);for(const v of Object.keys($)){let P=R[v];if(P===undefined){R[v]=P=Object.create(null)}P[E.id]=$[v]}};if(E){const v=new Set;for(const E of this.groupsIterable){for(const P of E.chunks){v.add(P)}}for(const E of v){addChildIdsByOrdersToMap(E)}}for(const v of this.getAllAsyncChunks()){addChildIdsByOrdersToMap(v)}return R}hasChildByOrder(v,E,P,R){if(P){const P=new Set;for(const v of this.groupsIterable){for(const E of v.chunks){P.add(E)}}for(const $ of P){const P=$.getChildIdsByOrders(v,R);if(P[E]!==undefined)return true}}for(const P of this.getAllAsyncChunks()){const $=P.getChildIdsByOrders(v,R);if($[E]!==undefined)return true}return false}}v.exports=Chunk},47013:function(v,E,P){"use strict";const R=P(73837);const $=P(89038);const N=P(15600);const{first:L}=P(25786);const q=P(20669);const{compareModulesById:K,compareIterables:ae,compareModulesByIdentifier:ge,concatComparators:be,compareSelect:xe,compareIds:ve}=P(40340);const Ce=P(20441);const Ie=P(47669);const{RuntimeSpecMap:He,RuntimeSpecSet:Qe,runtimeToString:Je,mergeRuntime:Ve,forEachRuntime:Ke}=P(83414);const Ye=new Set;const Xe=BigInt(0);const Ze=ae(ge);class ModuleHashInfo{constructor(v,E){this.hash=v;this.renderedHash=E}}const getArray=v=>Array.from(v);const getModuleRuntimes=v=>{const E=new Qe;for(const P of v){E.add(P.runtime)}return E};const modulesBySourceType=v=>E=>{const P=new Map;for(const R of E){const E=v&&v.get(R)||R.getSourceTypes();for(const v of E){let E=P.get(v);if(E===undefined){E=new q;P.set(v,E)}E.add(R)}}for(const[v,R]of P){if(R.size===E.size){P.set(v,E)}}return P};const et=modulesBySourceType(undefined);const tt=new WeakMap;const createOrderedArrayFunction=v=>{let E=tt.get(v);if(E!==undefined)return E;E=E=>{E.sortWith(v);return Array.from(E)};tt.set(v,E);return E};const getModulesSize=v=>{let E=0;for(const P of v){for(const v of P.getSourceTypes()){E+=P.size(v)}}return E};const getModulesSizes=v=>{const E=Object.create(null);for(const P of v){for(const v of P.getSourceTypes()){E[v]=(E[v]||0)+P.size(v)}}return E};const isAvailableChunk=(v,E)=>{const P=new Set(E.groupsIterable);for(const E of P){if(v.isInGroup(E))continue;if(E.isInitial())return false;for(const v of E.parentsIterable){P.add(v)}}return true};class ChunkGraphModule{constructor(){this.chunks=new q;this.entryInChunks=undefined;this.runtimeInChunks=undefined;this.hashes=undefined;this.id=null;this.runtimeRequirements=undefined;this.graphHashes=undefined;this.graphHashesWithConnections=undefined}}class ChunkGraphChunk{constructor(){this.modules=new q;this.sourceTypesByModule=undefined;this.entryModules=new Map;this.runtimeModules=new q;this.fullHashModules=undefined;this.dependentHashModules=undefined;this.runtimeRequirements=undefined;this.runtimeRequirementsInTree=new Set;this._modulesBySourceType=et}}class ChunkGraph{constructor(v,E="md4"){this._modules=new WeakMap;this._chunks=new WeakMap;this._blockChunkGroups=new WeakMap;this._runtimeIds=new Map;this.moduleGraph=v;this._hashFunction=E;this._getGraphRoots=this._getGraphRoots.bind(this)}_getChunkGraphModule(v){let E=this._modules.get(v);if(E===undefined){E=new ChunkGraphModule;this._modules.set(v,E)}return E}_getChunkGraphChunk(v){let E=this._chunks.get(v);if(E===undefined){E=new ChunkGraphChunk;this._chunks.set(v,E)}return E}_getGraphRoots(v){const{moduleGraph:E}=this;return Array.from(Ie(v,(v=>{const P=new Set;const addDependencies=v=>{for(const R of E.getOutgoingConnections(v)){if(!R.module)continue;const v=R.getActiveState(undefined);if(v===false)continue;if(v===N.TRANSITIVE_ONLY){addDependencies(R.module);continue}P.add(R.module)}};addDependencies(v);return P}))).sort(ge)}connectChunkAndModule(v,E){const P=this._getChunkGraphModule(E);const R=this._getChunkGraphChunk(v);P.chunks.add(v);R.modules.add(E)}disconnectChunkAndModule(v,E){const P=this._getChunkGraphModule(E);const R=this._getChunkGraphChunk(v);R.modules.delete(E);if(R.sourceTypesByModule)R.sourceTypesByModule.delete(E);P.chunks.delete(v)}disconnectChunk(v){const E=this._getChunkGraphChunk(v);for(const P of E.modules){const E=this._getChunkGraphModule(P);E.chunks.delete(v)}E.modules.clear();v.disconnectFromGroups();ChunkGraph.clearChunkGraphForChunk(v)}attachModules(v,E){const P=this._getChunkGraphChunk(v);for(const v of E){P.modules.add(v)}}attachRuntimeModules(v,E){const P=this._getChunkGraphChunk(v);for(const v of E){P.runtimeModules.add(v)}}attachFullHashModules(v,E){const P=this._getChunkGraphChunk(v);if(P.fullHashModules===undefined)P.fullHashModules=new Set;for(const v of E){P.fullHashModules.add(v)}}attachDependentHashModules(v,E){const P=this._getChunkGraphChunk(v);if(P.dependentHashModules===undefined)P.dependentHashModules=new Set;for(const v of E){P.dependentHashModules.add(v)}}replaceModule(v,E){const P=this._getChunkGraphModule(v);const R=this._getChunkGraphModule(E);for(const $ of P.chunks){const P=this._getChunkGraphChunk($);P.modules.delete(v);P.modules.add(E);R.chunks.add($)}P.chunks.clear();if(P.entryInChunks!==undefined){if(R.entryInChunks===undefined){R.entryInChunks=new Set}for(const $ of P.entryInChunks){const P=this._getChunkGraphChunk($);const N=P.entryModules.get(v);const L=new Map;for(const[R,$]of P.entryModules){if(R===v){L.set(E,N)}else{L.set(R,$)}}P.entryModules=L;R.entryInChunks.add($)}P.entryInChunks=undefined}if(P.runtimeInChunks!==undefined){if(R.runtimeInChunks===undefined){R.runtimeInChunks=new Set}for(const $ of P.runtimeInChunks){const P=this._getChunkGraphChunk($);P.runtimeModules.delete(v);P.runtimeModules.add(E);R.runtimeInChunks.add($);if(P.fullHashModules!==undefined&&P.fullHashModules.has(v)){P.fullHashModules.delete(v);P.fullHashModules.add(E)}if(P.dependentHashModules!==undefined&&P.dependentHashModules.has(v)){P.dependentHashModules.delete(v);P.dependentHashModules.add(E)}}P.runtimeInChunks=undefined}}isModuleInChunk(v,E){const P=this._getChunkGraphChunk(E);return P.modules.has(v)}isModuleInChunkGroup(v,E){for(const P of E.chunks){if(this.isModuleInChunk(v,P))return true}return false}isEntryModule(v){const E=this._getChunkGraphModule(v);return E.entryInChunks!==undefined}getModuleChunksIterable(v){const E=this._getChunkGraphModule(v);return E.chunks}getOrderedModuleChunksIterable(v,E){const P=this._getChunkGraphModule(v);P.chunks.sortWith(E);return P.chunks}getModuleChunks(v){const E=this._getChunkGraphModule(v);return E.chunks.getFromCache(getArray)}getNumberOfModuleChunks(v){const E=this._getChunkGraphModule(v);return E.chunks.size}getModuleRuntimes(v){const E=this._getChunkGraphModule(v);return E.chunks.getFromUnorderedCache(getModuleRuntimes)}getNumberOfChunkModules(v){const E=this._getChunkGraphChunk(v);return E.modules.size}getNumberOfChunkFullHashModules(v){const E=this._getChunkGraphChunk(v);return E.fullHashModules===undefined?0:E.fullHashModules.size}getChunkModulesIterable(v){const E=this._getChunkGraphChunk(v);return E.modules}getChunkModulesIterableBySourceType(v,E){const P=this._getChunkGraphChunk(v);const R=P.modules.getFromUnorderedCache(P._modulesBySourceType).get(E);return R}setChunkModuleSourceTypes(v,E,P){const R=this._getChunkGraphChunk(v);if(R.sourceTypesByModule===undefined){R.sourceTypesByModule=new WeakMap}R.sourceTypesByModule.set(E,P);R._modulesBySourceType=modulesBySourceType(R.sourceTypesByModule)}getChunkModuleSourceTypes(v,E){const P=this._getChunkGraphChunk(v);if(P.sourceTypesByModule===undefined){return E.getSourceTypes()}return P.sourceTypesByModule.get(E)||E.getSourceTypes()}getModuleSourceTypes(v){return this._getOverwrittenModuleSourceTypes(v)||v.getSourceTypes()}_getOverwrittenModuleSourceTypes(v){let E=false;let P;for(const R of this.getModuleChunksIterable(v)){const $=this._getChunkGraphChunk(R);if($.sourceTypesByModule===undefined)return;const N=$.sourceTypesByModule.get(v);if(N===undefined)return;if(!P){P=N;continue}else if(!E){for(const v of N){if(!E){if(!P.has(v)){E=true;P=new Set(P);P.add(v)}}else{P.add(v)}}}else{for(const v of N)P.add(v)}}return P}getOrderedChunkModulesIterable(v,E){const P=this._getChunkGraphChunk(v);P.modules.sortWith(E);return P.modules}getOrderedChunkModulesIterableBySourceType(v,E,P){const R=this._getChunkGraphChunk(v);const $=R.modules.getFromUnorderedCache(R._modulesBySourceType).get(E);if($===undefined)return;$.sortWith(P);return $}getChunkModules(v){const E=this._getChunkGraphChunk(v);return E.modules.getFromUnorderedCache(getArray)}getOrderedChunkModules(v,E){const P=this._getChunkGraphChunk(v);const R=createOrderedArrayFunction(E);return P.modules.getFromUnorderedCache(R)}getChunkModuleIdMap(v,E,P=false){const R=Object.create(null);for(const $ of P?v.getAllReferencedChunks():v.getAllAsyncChunks()){let v;for(const P of this.getOrderedChunkModulesIterable($,K(this))){if(E(P)){if(v===undefined){v=[];R[$.id]=v}const E=this.getModuleId(P);v.push(E)}}}return R}getChunkModuleRenderedHashMap(v,E,P=0,R=false){const $=Object.create(null);for(const N of R?v.getAllReferencedChunks():v.getAllAsyncChunks()){let v;for(const R of this.getOrderedChunkModulesIterable(N,K(this))){if(E(R)){if(v===undefined){v=Object.create(null);$[N.id]=v}const E=this.getModuleId(R);const L=this.getRenderedModuleHash(R,N.runtime);v[E]=P?L.slice(0,P):L}}}return $}getChunkConditionMap(v,E){const P=Object.create(null);for(const R of v.getAllReferencedChunks()){P[R.id]=E(R,this)}return P}hasModuleInGraph(v,E,P){const R=new Set(v.groupsIterable);const $=new Set;for(const v of R){for(const R of v.chunks){if(!$.has(R)){$.add(R);if(!P||P(R,this)){for(const v of this.getChunkModulesIterable(R)){if(E(v)){return true}}}}}for(const E of v.childrenIterable){R.add(E)}}return false}compareChunks(v,E){const P=this._getChunkGraphChunk(v);const R=this._getChunkGraphChunk(E);if(P.modules.size>R.modules.size)return-1;if(P.modules.size0||this.getNumberOfEntryModules(E)>0){return false}return true}integrateChunks(v,E){if(v.name&&E.name){if(this.getNumberOfEntryModules(v)>0===this.getNumberOfEntryModules(E)>0){if(v.name.length!==E.name.length){v.name=v.name.length0){v.name=E.name}}else if(E.name){v.name=E.name}for(const P of E.idNameHints){v.idNameHints.add(P)}v.runtime=Ve(v.runtime,E.runtime);for(const P of this.getChunkModules(E)){this.disconnectChunkAndModule(E,P);this.connectChunkAndModule(v,P)}for(const[P,R]of Array.from(this.getChunkEntryModulesWithChunkGroupIterable(E))){this.disconnectChunkAndEntryModule(E,P);this.connectChunkAndEntryModule(v,P,R)}for(const P of E.groupsIterable){P.replaceChunk(E,v);v.addGroup(P);E.removeGroup(P)}ChunkGraph.clearChunkGraphForChunk(E)}upgradeDependentToFullHashModules(v){const E=this._getChunkGraphChunk(v);if(E.dependentHashModules===undefined)return;if(E.fullHashModules===undefined){E.fullHashModules=E.dependentHashModules}else{for(const v of E.dependentHashModules){E.fullHashModules.add(v)}E.dependentHashModules=undefined}}isEntryModuleInChunk(v,E){const P=this._getChunkGraphChunk(E);return P.entryModules.has(v)}connectChunkAndEntryModule(v,E,P){const R=this._getChunkGraphModule(E);const $=this._getChunkGraphChunk(v);if(R.entryInChunks===undefined){R.entryInChunks=new Set}R.entryInChunks.add(v);$.entryModules.set(E,P)}connectChunkAndRuntimeModule(v,E){const P=this._getChunkGraphModule(E);const R=this._getChunkGraphChunk(v);if(P.runtimeInChunks===undefined){P.runtimeInChunks=new Set}P.runtimeInChunks.add(v);R.runtimeModules.add(E)}addFullHashModuleToChunk(v,E){const P=this._getChunkGraphChunk(v);if(P.fullHashModules===undefined)P.fullHashModules=new Set;P.fullHashModules.add(E)}addDependentHashModuleToChunk(v,E){const P=this._getChunkGraphChunk(v);if(P.dependentHashModules===undefined)P.dependentHashModules=new Set;P.dependentHashModules.add(E)}disconnectChunkAndEntryModule(v,E){const P=this._getChunkGraphModule(E);const R=this._getChunkGraphChunk(v);P.entryInChunks.delete(v);if(P.entryInChunks.size===0){P.entryInChunks=undefined}R.entryModules.delete(E)}disconnectChunkAndRuntimeModule(v,E){const P=this._getChunkGraphModule(E);const R=this._getChunkGraphChunk(v);P.runtimeInChunks.delete(v);if(P.runtimeInChunks.size===0){P.runtimeInChunks=undefined}R.runtimeModules.delete(E)}disconnectEntryModule(v){const E=this._getChunkGraphModule(v);for(const P of E.entryInChunks){const E=this._getChunkGraphChunk(P);E.entryModules.delete(v)}E.entryInChunks=undefined}disconnectEntries(v){const E=this._getChunkGraphChunk(v);for(const P of E.entryModules.keys()){const E=this._getChunkGraphModule(P);E.entryInChunks.delete(v);if(E.entryInChunks.size===0){E.entryInChunks=undefined}}E.entryModules.clear()}getNumberOfEntryModules(v){const E=this._getChunkGraphChunk(v);return E.entryModules.size}getNumberOfRuntimeModules(v){const E=this._getChunkGraphChunk(v);return E.runtimeModules.size}getChunkEntryModulesIterable(v){const E=this._getChunkGraphChunk(v);return E.entryModules.keys()}getChunkEntryDependentChunksIterable(v){const E=new Set;for(const P of v.groupsIterable){if(P instanceof $){const R=P.getEntrypointChunk();const $=this._getChunkGraphChunk(R);for(const P of $.entryModules.values()){for(const $ of P.chunks){if($!==v&&$!==R&&!$.hasRuntime()){E.add($)}}}}}return E}hasChunkEntryDependentChunks(v){const E=this._getChunkGraphChunk(v);for(const P of E.entryModules.values()){for(const E of P.chunks){if(E!==v){return true}}}return false}getChunkRuntimeModulesIterable(v){const E=this._getChunkGraphChunk(v);return E.runtimeModules}getChunkRuntimeModulesInOrder(v){const E=this._getChunkGraphChunk(v);const P=Array.from(E.runtimeModules);P.sort(be(xe((v=>v.stage),ve),ge));return P}getChunkFullHashModulesIterable(v){const E=this._getChunkGraphChunk(v);return E.fullHashModules}getChunkFullHashModulesSet(v){const E=this._getChunkGraphChunk(v);return E.fullHashModules}getChunkDependentHashModulesIterable(v){const E=this._getChunkGraphChunk(v);return E.dependentHashModules}getChunkEntryModulesWithChunkGroupIterable(v){const E=this._getChunkGraphChunk(v);return E.entryModules}getBlockChunkGroup(v){return this._blockChunkGroups.get(v)}connectBlockAndChunkGroup(v,E){this._blockChunkGroups.set(v,E);E.addBlock(v)}disconnectChunkGroup(v){for(const E of v.blocksIterable){this._blockChunkGroups.delete(E)}v._blocks.clear()}getModuleId(v){const E=this._getChunkGraphModule(v);return E.id}setModuleId(v,E){const P=this._getChunkGraphModule(v);P.id=E}getRuntimeId(v){return this._runtimeIds.get(v)}setRuntimeId(v,E){this._runtimeIds.set(v,E)}_getModuleHashInfo(v,E,P){if(!E){throw new Error(`Module ${v.identifier()} has no hash info for runtime ${Je(P)} (hashes not set at all)`)}else if(P===undefined){const P=new Set(E.values());if(P.size!==1){throw new Error(`No unique hash info entry for unspecified runtime for ${v.identifier()} (existing runtimes: ${Array.from(E.keys(),(v=>Je(v))).join(", ")}).\nCaller might not support runtime-dependent code generation (opt-out via optimization.usedExports: "global").`)}return L(P)}else{const R=E.get(P);if(!R){throw new Error(`Module ${v.identifier()} has no hash info for runtime ${Je(P)} (available runtimes ${Array.from(E.keys(),Je).join(", ")})`)}return R}}hasModuleHashes(v,E){const P=this._getChunkGraphModule(v);const R=P.hashes;return R&&R.has(E)}getModuleHash(v,E){const P=this._getChunkGraphModule(v);const R=P.hashes;return this._getModuleHashInfo(v,R,E).hash}getRenderedModuleHash(v,E){const P=this._getChunkGraphModule(v);const R=P.hashes;return this._getModuleHashInfo(v,R,E).renderedHash}setModuleHashes(v,E,P,R){const $=this._getChunkGraphModule(v);if($.hashes===undefined){$.hashes=new He}$.hashes.set(E,new ModuleHashInfo(P,R))}addModuleRuntimeRequirements(v,E,P,R=true){const $=this._getChunkGraphModule(v);const N=$.runtimeRequirements;if(N===undefined){const v=new He;v.set(E,R?P:new Set(P));$.runtimeRequirements=v;return}N.update(E,(v=>{if(v===undefined){return R?P:new Set(P)}else if(!R||v.size>=P.size){for(const E of P)v.add(E);return v}for(const E of v)P.add(E);return P}))}addChunkRuntimeRequirements(v,E){const P=this._getChunkGraphChunk(v);const R=P.runtimeRequirements;if(R===undefined){P.runtimeRequirements=E}else if(R.size>=E.size){for(const v of E)R.add(v)}else{for(const v of R)E.add(v);P.runtimeRequirements=E}}addTreeRuntimeRequirements(v,E){const P=this._getChunkGraphChunk(v);const R=P.runtimeRequirementsInTree;for(const v of E)R.add(v)}getModuleRuntimeRequirements(v,E){const P=this._getChunkGraphModule(v);const R=P.runtimeRequirements&&P.runtimeRequirements.get(E);return R===undefined?Ye:R}getChunkRuntimeRequirements(v){const E=this._getChunkGraphChunk(v);const P=E.runtimeRequirements;return P===undefined?Ye:P}getModuleGraphHash(v,E,P=true){const R=this._getChunkGraphModule(v);return P?this._getModuleGraphHashWithConnections(R,v,E):this._getModuleGraphHashBigInt(R,v,E).toString(16)}getModuleGraphHashBigInt(v,E,P=true){const R=this._getChunkGraphModule(v);return P?BigInt(`0x${this._getModuleGraphHashWithConnections(R,v,E)}`):this._getModuleGraphHashBigInt(R,v,E)}_getModuleGraphHashBigInt(v,E,P){if(v.graphHashes===undefined){v.graphHashes=new He}const R=v.graphHashes.provide(P,(()=>{const R=Ce(this._hashFunction);R.update(`${v.id}${this.moduleGraph.isAsync(E)}`);const $=this._getOverwrittenModuleSourceTypes(E);if($!==undefined){for(const v of $)R.update(v)}this.moduleGraph.getExportsInfo(E).updateHash(R,P);return BigInt(`0x${R.digest("hex")}`)}));return R}_getModuleGraphHashWithConnections(v,E,P){if(v.graphHashesWithConnections===undefined){v.graphHashesWithConnections=new He}const activeStateToString=v=>{if(v===false)return"F";if(v===true)return"T";if(v===N.TRANSITIVE_ONLY)return"O";throw new Error("Not implemented active state")};const R=E.buildMeta&&E.buildMeta.strictHarmonyModule;return v.graphHashesWithConnections.provide(P,(()=>{const $=this._getModuleGraphHashBigInt(v,E,P).toString(16);const N=this.moduleGraph.getOutgoingConnections(E);const q=new Set;const K=new Map;const processConnection=(v,E)=>{const P=v.module;E+=P.getExportsType(this.moduleGraph,R);if(E==="Tnamespace")q.add(P);else{const v=K.get(E);if(v===undefined){K.set(E,P)}else if(v instanceof Set){v.add(P)}else if(v!==P){K.set(E,new Set([v,P]))}}};if(P===undefined||typeof P==="string"){for(const v of N){const E=v.getActiveState(P);if(E===false)continue;processConnection(v,E===true?"T":"O")}}else{for(const v of N){const E=new Set;let R="";Ke(P,(P=>{const $=v.getActiveState(P);E.add($);R+=activeStateToString($)+P}),true);if(E.size===1){const v=L(E);if(v===false)continue;R=activeStateToString(v)}processConnection(v,R)}}if(q.size===0&&K.size===0)return $;const ae=K.size>1?Array.from(K).sort((([v],[E])=>v{ge.update(this._getModuleGraphHashBigInt(this._getChunkGraphModule(v),v,P).toString(16))};const addModulesToHash=v=>{let E=Xe;for(const R of v){E=E^this._getModuleGraphHashBigInt(this._getChunkGraphModule(R),R,P)}ge.update(E.toString(16))};if(q.size===1)addModuleToHash(q.values().next().value);else if(q.size>1)addModulesToHash(q);for(const[v,E]of ae){ge.update(v);if(E instanceof Set){addModulesToHash(E)}else{addModuleToHash(E)}}ge.update($);return ge.digest("hex")}))}getTreeRuntimeRequirements(v){const E=this._getChunkGraphChunk(v);return E.runtimeRequirementsInTree}static getChunkGraphForModule(v,E,P){const $=rt.get(E);if($)return $(v);const N=R.deprecate((v=>{const P=nt.get(v);if(!P)throw new Error(`${E}: There was no ChunkGraph assigned to the Module for backward-compat (Use the new API)`);return P}),`${E}: Use new ChunkGraph API`,P);rt.set(E,N);return N(v)}static setChunkGraphForModule(v,E){nt.set(v,E)}static clearChunkGraphForModule(v){nt.delete(v)}static getChunkGraphForChunk(v,E,P){const $=ot.get(E);if($)return $(v);const N=R.deprecate((v=>{const P=st.get(v);if(!P)throw new Error(`${E}There was no ChunkGraph assigned to the Chunk for backward-compat (Use the new API)`);return P}),`${E}: Use new ChunkGraph API`,P);ot.set(E,N);return N(v)}static setChunkGraphForChunk(v,E){st.set(v,E)}static clearChunkGraphForChunk(v){st.delete(v)}}const nt=new WeakMap;const st=new WeakMap;const rt=new Map;const ot=new Map;v.exports=ChunkGraph},91217:function(v,E,P){"use strict";const R=P(73837);const $=P(20669);const{compareLocations:N,compareChunks:L,compareIterables:q}=P(40340);let K=5e3;const getArray=v=>Array.from(v);const sortById=(v,E)=>{if(v.id{const P=v.module?v.module.identifier():"";const R=E.module?E.module.identifier():"";if(PR)return 1;return N(v.loc,E.loc)};class ChunkGroup{constructor(v){if(typeof v==="string"){v={name:v}}else if(!v){v={name:undefined}}this.groupDebugId=K++;this.options=v;this._children=new $(undefined,sortById);this._parents=new $(undefined,sortById);this._asyncEntrypoints=new $(undefined,sortById);this._blocks=new $;this.chunks=[];this.origins=[];this._modulePreOrderIndices=new Map;this._modulePostOrderIndices=new Map;this.index=undefined}addOptions(v){for(const E of Object.keys(v)){const P=E;if(this.options[P]===undefined){this.options[P]=v[P]}else if(this.options[P]!==v[P]){if(P.endsWith("Order")){this.options[P]=Math.max(this.options[P],v[P])}else{throw new Error(`ChunkGroup.addOptions: No option merge strategy for ${P}`)}}}}get name(){return this.options.name}set name(v){this.options.name=v}get debugId(){return Array.from(this.chunks,(v=>v.debugId)).join("+")}get id(){return Array.from(this.chunks,(v=>v.id)).join("+")}unshiftChunk(v){const E=this.chunks.indexOf(v);if(E>0){this.chunks.splice(E,1);this.chunks.unshift(v)}else if(E<0){this.chunks.unshift(v);return true}return false}insertChunk(v,E){const P=this.chunks.indexOf(v);const R=this.chunks.indexOf(E);if(R<0){throw new Error("before chunk not found")}if(P>=0&&P>R){this.chunks.splice(P,1);this.chunks.splice(R,0,v)}else if(P<0){this.chunks.splice(R,0,v);return true}return false}pushChunk(v){const E=this.chunks.indexOf(v);if(E>=0){return false}this.chunks.push(v);return true}replaceChunk(v,E){const P=this.chunks.indexOf(v);if(P<0)return false;const R=this.chunks.indexOf(E);if(R<0){this.chunks[P]=E;return true}if(R=0){this.chunks.splice(E,1);return true}return false}isInitial(){return false}addChild(v){const E=this._children.size;this._children.add(v);return E!==this._children.size}getChildren(){return this._children.getFromCache(getArray)}getNumberOfChildren(){return this._children.size}get childrenIterable(){return this._children}removeChild(v){if(!this._children.has(v)){return false}this._children.delete(v);v.removeParent(this);return true}addParent(v){if(!this._parents.has(v)){this._parents.add(v);return true}return false}getParents(){return this._parents.getFromCache(getArray)}getNumberOfParents(){return this._parents.size}hasParent(v){return this._parents.has(v)}get parentsIterable(){return this._parents}removeParent(v){if(this._parents.delete(v)){v.removeChild(this);return true}return false}addAsyncEntrypoint(v){const E=this._asyncEntrypoints.size;this._asyncEntrypoints.add(v);return E!==this._asyncEntrypoints.size}get asyncEntrypointsIterable(){return this._asyncEntrypoints}getBlocks(){return this._blocks.getFromCache(getArray)}getNumberOfBlocks(){return this._blocks.size}hasBlock(v){return this._blocks.has(v)}get blocksIterable(){return this._blocks}addBlock(v){if(!this._blocks.has(v)){this._blocks.add(v);return true}return false}addOrigin(v,E,P){this.origins.push({module:v,loc:E,request:P})}getFiles(){const v=new Set;for(const E of this.chunks){for(const P of E.files){v.add(P)}}return Array.from(v)}remove(){for(const v of this._parents){v._children.delete(this);for(const E of this._children){E.addParent(v);v.addChild(E)}}for(const v of this._children){v._parents.delete(this)}for(const v of this.chunks){v.removeGroup(this)}}sortItems(){this.origins.sort(sortOrigin)}compareTo(v,E){if(this.chunks.length>E.chunks.length)return-1;if(this.chunks.length{const R=P.order-v.order;if(R!==0)return R;return v.group.compareTo(E,P.group)}));R[v]=$.map((v=>v.group))}return R}setModulePreOrderIndex(v,E){this._modulePreOrderIndices.set(v,E)}getModulePreOrderIndex(v){return this._modulePreOrderIndices.get(v)}setModulePostOrderIndex(v,E){this._modulePostOrderIndices.set(v,E)}getModulePostOrderIndex(v){return this._modulePostOrderIndices.get(v)}checkConstraints(){const v=this;for(const E of v._children){if(!E._parents.has(v)){throw new Error(`checkConstraints: child missing parent ${v.debugId} -> ${E.debugId}`)}}for(const E of v._parents){if(!E._children.has(v)){throw new Error(`checkConstraints: parent missing child ${E.debugId} <- ${v.debugId}`)}}}}ChunkGroup.prototype.getModuleIndex=R.deprecate(ChunkGroup.prototype.getModulePreOrderIndex,"ChunkGroup.getModuleIndex was renamed to getModulePreOrderIndex","DEP_WEBPACK_CHUNK_GROUP_GET_MODULE_INDEX");ChunkGroup.prototype.getModuleIndex2=R.deprecate(ChunkGroup.prototype.getModulePostOrderIndex,"ChunkGroup.getModuleIndex2 was renamed to getModulePostOrderIndex","DEP_WEBPACK_CHUNK_GROUP_GET_MODULE_INDEX_2");v.exports=ChunkGroup},5482:function(v,E,P){"use strict";const R=P(97161);class ChunkRenderError extends R{constructor(v,E,P){super();this.name="ChunkRenderError";this.error=P;this.message=P.message;this.details=P.stack;this.file=E;this.chunk=v}}v.exports=ChunkRenderError},34094:function(v,E,P){"use strict";const R=P(73837);const $=P(59734);const N=$((()=>P(53677)));class ChunkTemplate{constructor(v,E){this._outputOptions=v||{};this.hooks=Object.freeze({renderManifest:{tap:R.deprecate(((v,P)=>{E.hooks.renderManifest.tap(v,((v,E)=>{if(E.chunk.hasRuntime())return v;return P(v,E)}))}),"ChunkTemplate.hooks.renderManifest is deprecated (use Compilation.hooks.renderManifest instead)","DEP_WEBPACK_CHUNK_TEMPLATE_RENDER_MANIFEST")},modules:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderChunk.tap(v,((v,R)=>P(v,E.moduleTemplates.javascript,R)))}),"ChunkTemplate.hooks.modules is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderChunk instead)","DEP_WEBPACK_CHUNK_TEMPLATE_MODULES")},render:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderChunk.tap(v,((v,R)=>P(v,E.moduleTemplates.javascript,R)))}),"ChunkTemplate.hooks.render is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderChunk instead)","DEP_WEBPACK_CHUNK_TEMPLATE_RENDER")},renderWithEntry:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).render.tap(v,((v,E)=>{if(E.chunkGraph.getNumberOfEntryModules(E.chunk)===0||E.chunk.hasRuntime()){return v}return P(v,E.chunk)}))}),"ChunkTemplate.hooks.renderWithEntry is deprecated (use JavascriptModulesPlugin.getCompilationHooks().render instead)","DEP_WEBPACK_CHUNK_TEMPLATE_RENDER_WITH_ENTRY")},hash:{tap:R.deprecate(((v,P)=>{E.hooks.fullHash.tap(v,P)}),"ChunkTemplate.hooks.hash is deprecated (use Compilation.hooks.fullHash instead)","DEP_WEBPACK_CHUNK_TEMPLATE_HASH")},hashForChunk:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).chunkHash.tap(v,((v,E,R)=>{if(v.hasRuntime())return;P(E,v,R)}))}),"ChunkTemplate.hooks.hashForChunk is deprecated (use JavascriptModulesPlugin.getCompilationHooks().chunkHash instead)","DEP_WEBPACK_CHUNK_TEMPLATE_HASH_FOR_CHUNK")}})}}Object.defineProperty(ChunkTemplate.prototype,"outputOptions",{get:R.deprecate((function(){return this._outputOptions}),"ChunkTemplate.outputOptions is deprecated (use Compilation.outputOptions instead)","DEP_WEBPACK_CHUNK_TEMPLATE_OUTPUT_OPTIONS")});v.exports=ChunkTemplate},56059:function(v,E,P){"use strict";const R=P(78175);const{SyncBailHook:$}=P(84891);const N=P(44835);const L=P(11462);const{join:q}=P(29996);const K=P(80991);const ae=L(undefined,(()=>{const{definitions:v}=P(34202);return{definitions:v,oneOf:[{$ref:"#/definitions/CleanOptions"}]}}),{name:"Clean Plugin",baseDataPath:"options"});const ge=10*1e3;const mergeAssets=(v,E)=>{for(const[P,R]of E){const E=v.get(P);if(!E||R>E)v.set(P,R)}};const getDiffToFs=(v,E,P,$)=>{const N=new Set;for(const[v]of P){N.add(v.replace(/(^|\/)[^/]*$/,""))}for(const v of N){N.add(v.replace(/(^|\/)[^/]*$/,""))}const L=new Set;R.forEachLimit(N,10,((R,$)=>{v.readdir(q(v,E,R),((v,E)=>{if(v){if(v.code==="ENOENT")return $();if(v.code==="ENOTDIR"){L.add(R);return $()}return $(v)}for(const v of E){const E=v;const $=R?`${R}/${E}`:E;if(!N.has($)&&!P.has($)){L.add($)}}$()}))}),(v=>{if(v)return $(v);$(null,L)}))};const getDiffToOldAssets=(v,E)=>{const P=new Set;const R=Date.now();for(const[$,N]of E){if(N>=R)continue;if(!v.has($))P.add($)}return P};const doStat=(v,E,P)=>{if("lstat"in v){v.lstat(E,P)}else{v.stat(E,P)}};const applyDiff=(v,E,P,R,$,N,L)=>{const log=v=>{if(P){R.info(v)}else{R.log(v)}};const ae=Array.from($.keys(),(v=>({type:"check",filename:v,parent:undefined})));const ge=new Map;K(ae,10,(({type:$,filename:L,parent:K},ae,be)=>{const handleError=v=>{if(v.code==="ENOENT"){log(`${L} was removed during cleaning by something else`);handleParent();return be()}return be(v)};const handleParent=()=>{if(K&&--K.remaining===0)ae(K.job)};const xe=q(v,E,L);switch($){case"check":if(N(L)){ge.set(L,0);log(`${L} will be kept`);return process.nextTick(be)}doStat(v,xe,((E,P)=>{if(E)return handleError(E);if(!P.isDirectory()){ae({type:"unlink",filename:L,parent:K});return be()}v.readdir(xe,((v,E)=>{if(v)return handleError(v);const P={type:"rmdir",filename:L,parent:K};const R=E;if(R.length===0){ae(P)}else{const v={remaining:R.length,job:P};for(const E of R){const P=E;if(P.startsWith(".")){log(`${L} will be kept (dot-files will never be removed)`);continue}ae({type:"check",filename:`${L}/${P}`,parent:v})}}return be()}))}));break;case"rmdir":log(`${L} will be removed`);if(P){handleParent();return process.nextTick(be)}if(!v.rmdir){R.warn(`${L} can't be removed because output file system doesn't support removing directories (rmdir)`);return process.nextTick(be)}v.rmdir(xe,(v=>{if(v)return handleError(v);handleParent();be()}));break;case"unlink":log(`${L} will be removed`);if(P){handleParent();return process.nextTick(be)}if(!v.unlink){R.warn(`${L} can't be removed because output file system doesn't support removing files (rmdir)`);return process.nextTick(be)}v.unlink(xe,(v=>{if(v)return handleError(v);handleParent();be()}));break}}),(v=>{if(v)return L(v);L(undefined,ge)}))};const be=new WeakMap;class CleanPlugin{static getCompilationHooks(v){if(!(v instanceof N)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=be.get(v);if(E===undefined){E={keep:new $(["ignore"])};be.set(v,E)}return E}constructor(v={}){ae(v);this.options={dry:false,...v}}apply(v){const{dry:E,keep:P}=this.options;const R=typeof P==="function"?P:typeof P==="string"?v=>v.startsWith(P):typeof P==="object"&&P.test?v=>P.test(v):()=>false;let $;v.hooks.emit.tapAsync({name:"CleanPlugin",stage:100},((P,N)=>{const L=CleanPlugin.getCompilationHooks(P);const q=P.getLogger("webpack.CleanPlugin");const K=v.outputFileSystem;if(!K.readdir){return N(new Error("CleanPlugin: Output filesystem doesn't support listing directories (readdir)"))}const ae=new Map;const be=Date.now();for(const v of Object.keys(P.assets)){if(/^[A-Za-z]:\\|^\/|^\\\\/.test(v))continue;let E;let R=v.replace(/\\/g,"/");do{E=R;R=E.replace(/(^|\/)(?!\.\.)[^/]+\/\.\.\//g,"$1")}while(R!==E);if(E.startsWith("../"))continue;const $=P.assetsInfo.get(v);if($&&$.hotModuleReplacement){ae.set(E,be+ge)}else{ae.set(E,0)}}const xe=P.getPath(v.outputPath,{});const isKept=v=>{const E=L.keep.call(v);if(E!==undefined)return E;return R(v)};const diffCallback=(v,P)=>{if(v){$=undefined;N(v);return}applyDiff(K,xe,E,q,P,isKept,((v,E)=>{if(v){$=undefined}else{if($)mergeAssets(ae,$);$=ae;if(E)mergeAssets($,E)}N(v)}))};if($){diffCallback(null,getDiffToOldAssets(ae,$))}else{getDiffToFs(K,xe,ae,diffCallback)}}))}}v.exports=CleanPlugin},35565:function(v,E,P){"use strict";const R=P(97161);class CodeGenerationError extends R{constructor(v,E){super();this.name="CodeGenerationError";this.error=E;this.message=E.message;this.details=E.stack;this.module=v}}v.exports=CodeGenerationError},4388:function(v,E,P){"use strict";const{getOrInsert:R}=P(22357);const{first:$}=P(25786);const N=P(20441);const{runtimeToString:L,RuntimeSpecMap:q}=P(83414);class CodeGenerationResults{constructor(v="md4"){this.map=new Map;this._hashFunction=v}get(v,E){const P=this.map.get(v);if(P===undefined){throw new Error(`No code generation entry for ${v.identifier()} (existing entries: ${Array.from(this.map.keys(),(v=>v.identifier())).join(", ")})`)}if(E===undefined){if(P.size>1){const E=new Set(P.values());if(E.size!==1){throw new Error(`No unique code generation entry for unspecified runtime for ${v.identifier()} (existing runtimes: ${Array.from(P.keys(),(v=>L(v))).join(", ")}).\nCaller might not support runtime-dependent code generation (opt-out via optimization.usedExports: "global").`)}return $(E)}return P.values().next().value}const R=P.get(E);if(R===undefined){throw new Error(`No code generation entry for runtime ${L(E)} for ${v.identifier()} (existing runtimes: ${Array.from(P.keys(),(v=>L(v))).join(", ")})`)}return R}has(v,E){const P=this.map.get(v);if(P===undefined){return false}if(E!==undefined){return P.has(E)}else if(P.size>1){const v=new Set(P.values());return v.size===1}return P.size===1}getSource(v,E,P){return this.get(v,E).sources.get(P)}getRuntimeRequirements(v,E){return this.get(v,E).runtimeRequirements}getData(v,E,P){const R=this.get(v,E).data;return R===undefined?undefined:R.get(P)}getHash(v,E){const P=this.get(v,E);if(P.hash!==undefined)return P.hash;const R=N(this._hashFunction);for(const[v,E]of P.sources){R.update(v);E.updateHash(R)}if(P.runtimeRequirements){for(const v of P.runtimeRequirements)R.update(v)}return P.hash=R.digest("hex")}add(v,E,P){const $=R(this.map,v,(()=>new q));$.set(E,P)}}v.exports=CodeGenerationResults},28053:function(v,E,P){"use strict";const R=P(97161);const $=P(822);class CommentCompilationWarning extends R{constructor(v,E){super(v);this.name="CommentCompilationWarning";this.loc=E}}$(CommentCompilationWarning,"webpack/lib/CommentCompilationWarning");v.exports=CommentCompilationWarning},91184:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(75522);const L=P(21238);const q=P(16100);const K=Symbol("nested webpack identifier");const ae="CompatibilityPlugin";class CompatibilityPlugin{apply(v){v.hooks.compilation.tap(ae,((v,{normalModuleFactory:E})=>{v.dependencyTemplates.set(q,new q.Template);E.hooks.parser.for(R).tap(ae,((v,E)=>{if(E.browserify!==undefined&&!E.browserify)return;v.hooks.call.for("require").tap(ae,(E=>{if(E.arguments.length!==2)return;const P=v.evaluateExpression(E.arguments[1]);if(!P.isBoolean())return;if(P.asBool()!==true)return;const R=new q("require",E.callee.range);R.loc=E.loc;if(v.state.current.dependencies.length>0){const E=v.state.current.dependencies[v.state.current.dependencies.length-1];if(E.critical&&E.options&&E.options.request==="."&&E.userRequest==="."&&E.options.recursive)v.state.current.dependencies.pop()}v.state.module.addPresentationalDependency(R);return true}))}));const handler=v=>{v.hooks.preStatement.tap(ae,(E=>{if(E.type==="FunctionDeclaration"&&E.id&&E.id.name===L.require){const P=`__nested_webpack_require_${E.range[0]}__`;v.tagVariable(E.id.name,K,{name:P,declaration:{updated:false,loc:E.id.loc,range:E.id.range}});return true}}));v.hooks.pattern.for(L.require).tap(ae,(E=>{const P=`__nested_webpack_require_${E.range[0]}__`;v.tagVariable(E.name,K,{name:P,declaration:{updated:false,loc:E.loc,range:E.range}});return true}));v.hooks.pattern.for(L.exports).tap(ae,(E=>{v.tagVariable(E.name,K,{name:"__nested_webpack_exports__",declaration:{updated:false,loc:E.loc,range:E.range}});return true}));v.hooks.expression.for(K).tap(ae,(E=>{const{name:P,declaration:R}=v.currentTagData;if(!R.updated){const E=new q(P,R.range);E.loc=R.loc;v.state.module.addPresentationalDependency(E);R.updated=true}const $=new q(P,E.range);$.loc=E.loc;v.state.module.addPresentationalDependency($);return true}));v.hooks.program.tap(ae,((E,P)=>{if(P.length===0)return;const R=P[0];if(R.type==="Line"&&R.range[0]===0){if(v.state.source.slice(0,2).toString()!=="#!")return;const E=new q("//",0);E.loc=R.loc;v.state.module.addPresentationalDependency(E)}}))};E.hooks.parser.for(R).tap(ae,handler);E.hooks.parser.for($).tap(ae,handler);E.hooks.parser.for(N).tap(ae,handler)}))}}v.exports=CompatibilityPlugin},44835:function(v,E,P){"use strict";const R=P(78175);const{HookMap:$,SyncHook:N,SyncBailHook:L,SyncWaterfallHook:q,AsyncSeriesHook:K,AsyncSeriesBailHook:ae,AsyncParallelHook:ge}=P(84891);const be=P(73837);const{CachedSource:xe}=P(51255);const{MultiItemCache:ve}=P(95908);const Ce=P(57940);const Ie=P(47013);const He=P(91217);const Qe=P(5482);const Je=P(34094);const Ve=P(35565);const Ke=P(4388);const Ye=P(87517);const Xe=P(38383);const Ze=P(89038);const et=P(19647);const tt=P(13316);const{connectChunkGroupAndChunk:nt,connectChunkGroupParentAndChild:st}=P(83487);const{makeWebpackError:rt,tryRunOrWebpackError:ot}=P(51429);const it=P(10670);const at=P(65586);const ct=P(96216);const lt=P(21585);const ut=P(82525);const pt=P(92890);const dt=P(35668);const ft=P(97974);const ht=P(75117);const mt=P(96335);const gt=P(42861);const{WEBPACK_MODULE_TYPE_RUNTIME:yt}=P(75522);const bt=P(21238);const xt=P(86378);const kt=P(23995);const vt=P(97161);const wt=P(92912);const Ct=P(75284);const{Logger:Et,LogType:At}=P(7171);const St=P(60908);const _t=P(7365);const{equals:Mt}=P(22492);const Pt=P(39981);const It=P(31702);const{getOrInsert:Ot}=P(22357);const Dt=P(66159);const{cachedCleverMerge:Rt}=P(8520);const{compareLocations:$t,concatComparators:Tt,compareSelect:Ft,compareIds:jt,compareStringsNumeric:Nt,compareModulesByIdentifier:Lt}=P(40340);const Bt=P(20441);const{arrayToSetDeprecation:qt,soonFrozenObjectDeprecation:zt,createFakeHook:Ut}=P(55698);const Gt=P(80991);const{getRuntimeKey:Ht}=P(83414);const{isSourceEqual:Wt}=P(12024);const Qt=Object.freeze({});const Jt="esm";const Vt=be.deprecate((v=>P(61233).getCompilationHooks(v).loader),"Compilation.hooks.normalModuleLoader was moved to NormalModule.getCompilationHooks(compilation).loader","DEP_WEBPACK_COMPILATION_NORMAL_MODULE_LOADER_HOOK");const defineRemovedModuleTemplates=v=>{Object.defineProperties(v,{asset:{enumerable:false,configurable:false,get:()=>{throw new vt("Compilation.moduleTemplates.asset has been removed")}},webassembly:{enumerable:false,configurable:false,get:()=>{throw new vt("Compilation.moduleTemplates.webassembly has been removed")}}});v=undefined};const Kt=Ft((v=>v.id),jt);const Yt=Tt(Ft((v=>v.name),jt),Ft((v=>v.fullHash),jt));const Xt=Ft((v=>`${v.message}`),Nt);const Zt=Ft((v=>v.module&&v.module.identifier()||""),Nt);const en=Ft((v=>v.loc),$t);const tn=Tt(Zt,en,Xt);const nn=new WeakMap;const sn=new WeakMap;class Compilation{constructor(v,E){this._backCompat=v._backCompat;const getNormalModuleLoader=()=>Vt(this);const P=new K(["assets"]);let R=new Set;const popNewAssets=v=>{let E;for(const P of Object.keys(v)){if(R.has(P))continue;if(E===undefined){E=Object.create(null)}E[P]=v[P];R.add(P)}return E};P.intercept({name:"Compilation",call:()=>{R=new Set(Object.keys(this.assets))},register:v=>{const{type:E,name:P}=v;const{fn:R,additionalAssets:$,...N}=v;const L=$===true?R:$;const q=L?new WeakSet:undefined;switch(E){case"sync":if(L){this.hooks.processAdditionalAssets.tap(P,(v=>{if(q.has(this.assets))L(v)}))}return{...N,type:"async",fn:(v,E)=>{try{R(v)}catch(v){return E(v)}if(q!==undefined)q.add(this.assets);const P=popNewAssets(v);if(P!==undefined){this.hooks.processAdditionalAssets.callAsync(P,E);return}E()}};case"async":if(L){this.hooks.processAdditionalAssets.tapAsync(P,((v,E)=>{if(q.has(this.assets))return L(v,E);E()}))}return{...N,fn:(v,E)=>{R(v,(P=>{if(P)return E(P);if(q!==undefined)q.add(this.assets);const R=popNewAssets(v);if(R!==undefined){this.hooks.processAdditionalAssets.callAsync(R,E);return}E()}))}};case"promise":if(L){this.hooks.processAdditionalAssets.tapPromise(P,(v=>{if(q.has(this.assets))return L(v);return Promise.resolve()}))}return{...N,fn:v=>{const E=R(v);if(!E||!E.then)return E;return E.then((()=>{if(q!==undefined)q.add(this.assets);const E=popNewAssets(v);if(E!==undefined){return this.hooks.processAdditionalAssets.promise(E)}}))}}}}});const xe=new N(["assets"]);const createProcessAssetsHook=(v,E,R,$)=>{if(!this._backCompat&&$)return;const errorMessage=E=>`Can't automatically convert plugin using Compilation.hooks.${v} to Compilation.hooks.processAssets because ${E}.\nBREAKING CHANGE: Asset processing hooks in Compilation has been merged into a single Compilation.hooks.processAssets hook.`;const getOptions=v=>{if(typeof v==="string")v={name:v};if(v.stage){throw new Error(errorMessage("it's using the 'stage' option"))}return{...v,stage:E}};return Ut({name:v,intercept(v){throw new Error(errorMessage("it's using 'intercept'"))},tap:(v,E)=>{P.tap(getOptions(v),(()=>E(...R())))},tapAsync:(v,E)=>{P.tapAsync(getOptions(v),((v,P)=>E(...R(),P)))},tapPromise:(v,E)=>{P.tapPromise(getOptions(v),(()=>E(...R())))}},`${v} is deprecated (use Compilation.hooks.processAssets instead and use one of Compilation.PROCESS_ASSETS_STAGE_* as stage option)`,$)};this.hooks=Object.freeze({buildModule:new N(["module"]),rebuildModule:new N(["module"]),failedModule:new N(["module","error"]),succeedModule:new N(["module"]),stillValidModule:new N(["module"]),addEntry:new N(["entry","options"]),failedEntry:new N(["entry","options","error"]),succeedEntry:new N(["entry","options","module"]),dependencyReferencedExports:new q(["referencedExports","dependency","runtime"]),executeModule:new N(["options","context"]),prepareModuleExecution:new ge(["options","context"]),finishModules:new K(["modules"]),finishRebuildingModule:new K(["module"]),unseal:new N([]),seal:new N([]),beforeChunks:new N([]),afterChunks:new N(["chunks"]),optimizeDependencies:new L(["modules"]),afterOptimizeDependencies:new N(["modules"]),optimize:new N([]),optimizeModules:new L(["modules"]),afterOptimizeModules:new N(["modules"]),optimizeChunks:new L(["chunks","chunkGroups"]),afterOptimizeChunks:new N(["chunks","chunkGroups"]),optimizeTree:new K(["chunks","modules"]),afterOptimizeTree:new N(["chunks","modules"]),optimizeChunkModules:new ae(["chunks","modules"]),afterOptimizeChunkModules:new N(["chunks","modules"]),shouldRecord:new L([]),additionalChunkRuntimeRequirements:new N(["chunk","runtimeRequirements","context"]),runtimeRequirementInChunk:new $((()=>new L(["chunk","runtimeRequirements","context"]))),additionalModuleRuntimeRequirements:new N(["module","runtimeRequirements","context"]),runtimeRequirementInModule:new $((()=>new L(["module","runtimeRequirements","context"]))),additionalTreeRuntimeRequirements:new N(["chunk","runtimeRequirements","context"]),runtimeRequirementInTree:new $((()=>new L(["chunk","runtimeRequirements","context"]))),runtimeModule:new N(["module","chunk"]),reviveModules:new N(["modules","records"]),beforeModuleIds:new N(["modules"]),moduleIds:new N(["modules"]),optimizeModuleIds:new N(["modules"]),afterOptimizeModuleIds:new N(["modules"]),reviveChunks:new N(["chunks","records"]),beforeChunkIds:new N(["chunks"]),chunkIds:new N(["chunks"]),optimizeChunkIds:new N(["chunks"]),afterOptimizeChunkIds:new N(["chunks"]),recordModules:new N(["modules","records"]),recordChunks:new N(["chunks","records"]),optimizeCodeGeneration:new N(["modules"]),beforeModuleHash:new N([]),afterModuleHash:new N([]),beforeCodeGeneration:new N([]),afterCodeGeneration:new N([]),beforeRuntimeRequirements:new N([]),afterRuntimeRequirements:new N([]),beforeHash:new N([]),contentHash:new N(["chunk"]),afterHash:new N([]),recordHash:new N(["records"]),record:new N(["compilation","records"]),beforeModuleAssets:new N([]),shouldGenerateChunkAssets:new L([]),beforeChunkAssets:new N([]),additionalChunkAssets:createProcessAssetsHook("additionalChunkAssets",Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL,(()=>[this.chunks]),"DEP_WEBPACK_COMPILATION_ADDITIONAL_CHUNK_ASSETS"),additionalAssets:createProcessAssetsHook("additionalAssets",Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL,(()=>[])),optimizeChunkAssets:createProcessAssetsHook("optimizeChunkAssets",Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE,(()=>[this.chunks]),"DEP_WEBPACK_COMPILATION_OPTIMIZE_CHUNK_ASSETS"),afterOptimizeChunkAssets:createProcessAssetsHook("afterOptimizeChunkAssets",Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE+1,(()=>[this.chunks]),"DEP_WEBPACK_COMPILATION_AFTER_OPTIMIZE_CHUNK_ASSETS"),optimizeAssets:P,afterOptimizeAssets:xe,processAssets:P,afterProcessAssets:xe,processAdditionalAssets:new K(["assets"]),needAdditionalSeal:new L([]),afterSeal:new K([]),renderManifest:new q(["result","options"]),fullHash:new N(["hash"]),chunkHash:new N(["chunk","chunkHash","ChunkHashContext"]),moduleAsset:new N(["module","filename"]),chunkAsset:new N(["chunk","filename"]),assetPath:new q(["path","options","assetInfo"]),needAdditionalPass:new L([]),childCompiler:new N(["childCompiler","compilerName","compilerIndex"]),log:new L(["origin","logEntry"]),processWarnings:new q(["warnings"]),processErrors:new q(["errors"]),statsPreset:new $((()=>new N(["options","context"]))),statsNormalize:new N(["options","context"]),statsFactory:new N(["statsFactory","options"]),statsPrinter:new N(["statsPrinter","options"]),get normalModuleLoader(){return getNormalModuleLoader()}});this.name=undefined;this.startTime=undefined;this.endTime=undefined;this.compiler=v;this.resolverFactory=v.resolverFactory;this.inputFileSystem=v.inputFileSystem;this.fileSystemInfo=new tt(this.inputFileSystem,{unmanagedPaths:v.unmanagedPaths,managedPaths:v.managedPaths,immutablePaths:v.immutablePaths,logger:this.getLogger("webpack.FileSystemInfo"),hashFunction:v.options.output.hashFunction});if(v.fileTimestamps){this.fileSystemInfo.addFileTimestamps(v.fileTimestamps,true)}if(v.contextTimestamps){this.fileSystemInfo.addContextTimestamps(v.contextTimestamps,true)}this.valueCacheVersions=new Map;this.requestShortener=v.requestShortener;this.compilerPath=v.compilerPath;this.logger=this.getLogger("webpack.Compilation");const ve=v.options;this.options=ve;this.outputOptions=ve&&ve.output;this.bail=ve&&ve.bail||false;this.profile=ve&&ve.profile||false;this.params=E;this.mainTemplate=new it(this.outputOptions,this);this.chunkTemplate=new Je(this.outputOptions,this);this.runtimeTemplate=new xt(this,this.outputOptions,this.requestShortener);this.moduleTemplates={javascript:new gt(this.runtimeTemplate,this)};defineRemovedModuleTemplates(this.moduleTemplates);this.moduleMemCaches=undefined;this.moduleMemCaches2=undefined;this.moduleGraph=new ut;this.chunkGraph=undefined;this.codeGenerationResults=undefined;this.processDependenciesQueue=new Pt({name:"processDependencies",parallelism:ve.parallelism||100,processor:this._processModuleDependencies.bind(this)});this.addModuleQueue=new Pt({name:"addModule",parent:this.processDependenciesQueue,getKey:v=>v.identifier(),processor:this._addModule.bind(this)});this.factorizeQueue=new Pt({name:"factorize",parent:this.addModuleQueue,processor:this._factorizeModule.bind(this)});this.buildQueue=new Pt({name:"build",parent:this.factorizeQueue,processor:this._buildModule.bind(this)});this.rebuildQueue=new Pt({name:"rebuild",parallelism:ve.parallelism||100,processor:this._rebuildModule.bind(this)});this.creatingModuleDuringBuild=new WeakMap;this.entries=new Map;this.globalEntry={dependencies:[],includeDependencies:[],options:{name:undefined}};this.entrypoints=new Map;this.asyncEntrypoints=[];this.chunks=new Set;this.chunkGroups=[];this.namedChunkGroups=new Map;this.namedChunks=new Map;this.modules=new Set;if(this._backCompat){qt(this.chunks,"Compilation.chunks");qt(this.modules,"Compilation.modules")}this._modules=new Map;this.records=null;this.additionalChunkAssets=[];this.assets={};this.assetsInfo=new Map;this._assetsRelatedIn=new Map;this.errors=[];this.warnings=[];this.children=[];this.logging=new Map;this.dependencyFactories=new Map;this.dependencyTemplates=new Xe(this.outputOptions.hashFunction);this.childrenCounters={};this.usedChunkIds=null;this.usedModuleIds=null;this.needAdditionalPass=false;this._restoredUnsafeCacheModuleEntries=new Set;this._restoredUnsafeCacheEntries=new Map;this.builtModules=new WeakSet;this.codeGeneratedModules=new WeakSet;this.buildTimeExecutedModules=new WeakSet;this.emittedAssets=new Set;this.comparedForEmitAssets=new Set;this.fileDependencies=new It;this.contextDependencies=new It;this.missingDependencies=new It;this.buildDependencies=new It;this.compilationDependencies={add:be.deprecate((v=>this.fileDependencies.add(v)),"Compilation.compilationDependencies is deprecated (used Compilation.fileDependencies instead)","DEP_WEBPACK_COMPILATION_COMPILATION_DEPENDENCIES")};this._modulesCache=this.getCache("Compilation/modules");this._assetsCache=this.getCache("Compilation/assets");this._codeGenerationCache=this.getCache("Compilation/codeGeneration");const Ce=ve.module.unsafeCache;this._unsafeCache=Boolean(Ce);this._unsafeCachePredicate=typeof Ce==="function"?Ce:()=>true}getStats(){return new kt(this)}createStatsOptions(v,E={}){if(typeof v==="boolean"){v={preset:v===false?"none":"normal"}}else if(typeof v==="string"){v={preset:v}}if(typeof v==="object"&&v!==null){const P={};for(const E in v){P[E]=v[E]}if(P.preset!==undefined){this.hooks.statsPreset.for(P.preset).call(P,E)}this.hooks.statsNormalize.call(P,E);return P}const P={};this.hooks.statsNormalize.call(P,E);return P}createStatsFactory(v){const E=new St;this.hooks.statsFactory.call(E,v);return E}createStatsPrinter(v){const E=new _t;this.hooks.statsPrinter.call(E,v);return E}getCache(v){return this.compiler.getCache(v)}getLogger(v){if(!v){throw new TypeError("Compilation.getLogger(name) called without a name")}let E;return new Et(((P,R)=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compilation.getLogger(name) called with a function not returning a name")}}let $;switch(P){case At.warn:case At.error:case At.trace:$=et.cutOffLoaderExecution(new Error("Trace").stack).split("\n").slice(3);break}const N={time:Date.now(),type:P,args:R,trace:$};if(this.hooks.log.call(v,N)===undefined){if(N.type===At.profileEnd&&typeof console.profileEnd==="function"){console.profileEnd(`[${v}] ${N.args[0]}`)}if(E===undefined){E=this.logging.get(v);if(E===undefined){E=[];this.logging.set(v,E)}}E.push(N);if(N.type===At.profile&&typeof console.profile==="function"){console.profile(`[${v}] ${N.args[0]}`)}}}),(E=>{if(typeof v==="function"){if(typeof E==="function"){return this.getLogger((()=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compilation.getLogger(name) called with a function not returning a name")}}if(typeof E==="function"){E=E();if(!E){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}return this.getLogger((()=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compilation.getLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}if(typeof E==="function"){return this.getLogger((()=>{if(typeof E==="function"){E=E();if(!E){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}return this.getLogger(`${v}/${E}`)}))}addModule(v,E){this.addModuleQueue.add(v,E)}_addModule(v,E){const P=v.identifier();const R=this._modules.get(P);if(R){return E(null,R)}const $=this.profile?this.moduleGraph.getProfile(v):undefined;if($!==undefined){$.markRestoringStart()}this._modulesCache.get(P,null,((R,N)=>{if(R)return E(new ht(v,R));if($!==undefined){$.markRestoringEnd();$.markIntegrationStart()}if(N){N.updateCacheModule(v);v=N}this._modules.set(P,v);this.modules.add(v);if(this._backCompat)ut.setModuleGraphForModule(v,this.moduleGraph);if($!==undefined){$.markIntegrationEnd()}E(null,v)}))}getModule(v){const E=v.identifier();return this._modules.get(E)}findModule(v){return this._modules.get(v)}buildModule(v,E){this.buildQueue.add(v,E)}_buildModule(v,E){const P=this.profile?this.moduleGraph.getProfile(v):undefined;if(P!==undefined){P.markBuildingStart()}v.needBuild({compilation:this,fileSystemInfo:this.fileSystemInfo,valueCacheVersions:this.valueCacheVersions},((R,$)=>{if(R)return E(R);if(!$){if(P!==undefined){P.markBuildingEnd()}this.hooks.stillValidModule.call(v);return E()}this.hooks.buildModule.call(v);this.builtModules.add(v);v.build(this.options,this,this.resolverFactory.get("normal",v.resolveOptions),this.inputFileSystem,(R=>{if(P!==undefined){P.markBuildingEnd()}if(R){this.hooks.failedModule.call(v,R);return E(R)}if(P!==undefined){P.markStoringStart()}this._modulesCache.store(v.identifier(),null,v,(R=>{if(P!==undefined){P.markStoringEnd()}if(R){this.hooks.failedModule.call(v,R);return E(new mt(v,R))}this.hooks.succeedModule.call(v);return E()}))}))}))}processModuleDependencies(v,E){this.processDependenciesQueue.add(v,E)}processModuleDependenciesNonRecursive(v){const processDependenciesBlock=E=>{if(E.dependencies){let P=0;for(const R of E.dependencies){this.moduleGraph.setParents(R,E,v,P++)}}if(E.blocks){for(const v of E.blocks)processDependenciesBlock(v)}};processDependenciesBlock(v)}_processModuleDependencies(v,E){const P=[];let R;let $;let N;let L;let q;let K;let ae;let ge;let be=1;let xe=1;const onDependenciesSorted=v=>{if(v)return E(v);if(P.length===0&&xe===1){return E()}this.processDependenciesQueue.increaseParallelism();for(const v of P){xe++;this.handleModuleCreation(v,(v=>{if(v&&this.bail){if(xe<=0)return;xe=-1;v.stack=v.stack;onTransitiveTasksFinished(v);return}if(--xe===0)onTransitiveTasksFinished()}))}if(--xe===0)onTransitiveTasksFinished()};const onTransitiveTasksFinished=v=>{if(v)return E(v);this.processDependenciesQueue.decreaseParallelism();return E()};const processDependency=(E,P)=>{this.moduleGraph.setParents(E,R,v,P);if(this._unsafeCache){try{const P=nn.get(E);if(P===null)return;if(P!==undefined){if(this._restoredUnsafeCacheModuleEntries.has(P)){this._handleExistingModuleFromUnsafeCache(v,E,P);return}const R=P.identifier();const $=this._restoredUnsafeCacheEntries.get(R);if($!==undefined){nn.set(E,$);this._handleExistingModuleFromUnsafeCache(v,E,$);return}be++;this._modulesCache.get(R,null,(($,N)=>{if($){if(be<=0)return;be=-1;onDependenciesSorted($);return}try{if(!this._restoredUnsafeCacheEntries.has(R)){const $=sn.get(N);if($===undefined){processDependencyForResolving(E);if(--be===0)onDependenciesSorted();return}if(N!==P){nn.set(E,N)}N.restoreFromUnsafeCache($,this.params.normalModuleFactory,this.params);this._restoredUnsafeCacheEntries.set(R,N);this._restoredUnsafeCacheModuleEntries.add(N);if(!this.modules.has(N)){xe++;this._handleNewModuleFromUnsafeCache(v,E,N,(v=>{if(v){if(xe<=0)return;xe=-1;onTransitiveTasksFinished(v)}if(--xe===0)return onTransitiveTasksFinished()}));if(--be===0)onDependenciesSorted();return}}if(P!==N){nn.set(E,N)}this._handleExistingModuleFromUnsafeCache(v,E,N)}catch($){if(be<=0)return;be=-1;onDependenciesSorted($);return}if(--be===0)onDependenciesSorted()}));return}}catch(v){console.error(v)}}processDependencyForResolving(E)};const processDependencyForResolving=E=>{const R=E.getResourceIdentifier();if(R!==undefined&&R!==null){const be=E.category;const xe=E.constructor;if(N===xe){if(K===be&&ae===R){ge.push(E);return}}else{const v=this.dependencyFactories.get(xe);if(v===undefined){throw new Error(`No module factory available for dependency type: ${xe.name}`)}if(L===v){N=xe;if(K===be&&ae===R){ge.push(E);return}}else{if(L!==undefined){if($===undefined)$=new Map;$.set(L,q);q=$.get(v);if(q===undefined){q=new Map}}else{q=new Map}N=xe;L=v}}const ve=be===Jt?R:`${be}${R}`;let Ce=q.get(ve);if(Ce===undefined){q.set(ve,Ce=[]);P.push({factory:L,dependencies:Ce,context:E.getContext(),originModule:v})}Ce.push(E);K=be;ae=R;ge=Ce}};try{const E=[v];do{const v=E.pop();if(v.dependencies){R=v;let E=0;for(const P of v.dependencies)processDependency(P,E++)}if(v.blocks){for(const P of v.blocks)E.push(P)}}while(E.length!==0)}catch(v){return E(v)}if(--be===0)onDependenciesSorted()}_handleNewModuleFromUnsafeCache(v,E,P,R){const $=this.moduleGraph;$.setResolvedModule(v,E,P);$.setIssuerIfUnset(P,v!==undefined?v:null);this._modules.set(P.identifier(),P);this.modules.add(P);if(this._backCompat)ut.setModuleGraphForModule(P,this.moduleGraph);this._handleModuleBuildAndDependencies(v,P,true,false,R)}_handleExistingModuleFromUnsafeCache(v,E,P){const R=this.moduleGraph;R.setResolvedModule(v,E,P)}handleModuleCreation({factory:v,dependencies:E,originModule:P,contextInfo:R,context:$,recursive:N=true,connectOrigin:L=N,checkCycle:q=!N},K){const ae=this.moduleGraph;const ge=this.profile?new ft:undefined;this.factorizeModule({currentProfile:ge,factory:v,dependencies:E,factoryResult:true,originModule:P,contextInfo:R,context:$},((v,R)=>{const applyFactoryResultDependencies=()=>{const{fileDependencies:v,contextDependencies:E,missingDependencies:P}=R;if(v){this.fileDependencies.addAll(v)}if(E){this.contextDependencies.addAll(E)}if(P){this.missingDependencies.addAll(P)}};if(v){if(R)applyFactoryResultDependencies();if(E.every((v=>v.optional))){this.warnings.push(v);return K()}this.errors.push(v);return K(v)}const $=R.module;if(!$){applyFactoryResultDependencies();return K()}if(ge!==undefined){ae.setProfile($,ge)}this.addModule($,((v,be)=>{if(v){applyFactoryResultDependencies();if(!v.module){v.module=be}this.errors.push(v);return K(v)}const xe=be;if(this._unsafeCache&&R.cacheable!==false&&xe.restoreFromUnsafeCache&&this._unsafeCachePredicate(xe)){const v=xe;for(let R=0;R{if(N!==undefined){N.delete(E)}if(v){if(!v.module){v.module=E}this.errors.push(v);return $(v)}if(!P){this.processModuleDependenciesNonRecursive(E);$(null,E);return}if(this.processDependenciesQueue.isProcessing(E)){return $(null,E)}this.processModuleDependencies(E,(v=>{if(v){return $(v)}$(null,E)}))}))}_factorizeModule({currentProfile:v,factory:E,dependencies:P,originModule:R,factoryResult:$,contextInfo:N,context:L},q){if(v!==undefined){v.markFactoryStart()}E.create({contextInfo:{issuer:R?R.nameForCondition():"",issuerLayer:R?R.layer:null,compiler:this.compiler.name,...N},resolveOptions:R?R.resolveOptions:undefined,context:L||(R?R.context:this.compiler.context),dependencies:P},((E,N)=>{if(N){if(N.module===undefined&&N instanceof at){N={module:N}}if(!$){const{fileDependencies:v,contextDependencies:E,missingDependencies:P}=N;if(v){this.fileDependencies.addAll(v)}if(E){this.contextDependencies.addAll(E)}if(P){this.missingDependencies.addAll(P)}}}if(E){const v=new dt(R,E,P.map((v=>v.loc)).find(Boolean));return q(v,$?N:undefined)}if(!N){return q()}if(v!==undefined){v.markFactoryEnd()}q(null,$?N:N.module)}))}addModuleChain(v,E,P){return this.addModuleTree({context:v,dependency:E},P)}addModuleTree({context:v,dependency:E,contextInfo:P},R){if(typeof E!=="object"||E===null||!E.constructor){return R(new vt("Parameter 'dependency' must be a Dependency"))}const $=E.constructor;const N=this.dependencyFactories.get($);if(!N){return R(new vt(`No dependency factory available for this dependency type: ${E.constructor.name}`))}this.handleModuleCreation({factory:N,dependencies:[E],originModule:null,contextInfo:P,context:v},((v,E)=>{if(v&&this.bail){R(v);this.buildQueue.stop();this.rebuildQueue.stop();this.processDependenciesQueue.stop();this.factorizeQueue.stop()}else if(!v&&E){R(null,E)}else{R()}}))}addEntry(v,E,P,R){const $=typeof P==="object"?P:{name:P};this._addEntryItem(v,E,"dependencies",$,R)}addInclude(v,E,P,R){this._addEntryItem(v,E,"includeDependencies",P,R)}_addEntryItem(v,E,P,R,$){const{name:N}=R;let L=N!==undefined?this.entries.get(N):this.globalEntry;if(L===undefined){L={dependencies:[],includeDependencies:[],options:{name:undefined,...R}};L[P].push(E);this.entries.set(N,L)}else{L[P].push(E);for(const v of Object.keys(R)){if(R[v]===undefined)continue;if(L.options[v]===R[v])continue;if(Array.isArray(L.options[v])&&Array.isArray(R[v])&&Mt(L.options[v],R[v])){continue}if(L.options[v]===undefined){L.options[v]=R[v]}else{return $(new vt(`Conflicting entry option ${v} = ${L.options[v]} vs ${R[v]}`))}}}this.hooks.addEntry.call(E,R);this.addModuleTree({context:v,dependency:E,contextInfo:L.options.layer?{issuerLayer:L.options.layer}:undefined},((v,P)=>{if(v){this.hooks.failedEntry.call(E,R,v);return $(v)}this.hooks.succeedEntry.call(E,R,P);return $(null,P)}))}rebuildModule(v,E){this.rebuildQueue.add(v,E)}_rebuildModule(v,E){this.hooks.rebuildModule.call(v);const P=v.dependencies.slice();const R=v.blocks.slice();v.invalidateBuild();this.buildQueue.invalidate(v);this.buildModule(v,($=>{if($){return this.hooks.finishRebuildingModule.callAsync(v,(v=>{if(v){E(rt(v,"Compilation.hooks.finishRebuildingModule"));return}E($)}))}this.processDependenciesQueue.invalidate(v);this.moduleGraph.unfreeze();this.processModuleDependencies(v,($=>{if($)return E($);this.removeReasonsOfDependencyBlock(v,{dependencies:P,blocks:R});this.hooks.finishRebuildingModule.callAsync(v,(P=>{if(P){E(rt(P,"Compilation.hooks.finishRebuildingModule"));return}E(null,v)}))}))}))}_computeAffectedModules(v){const E=this.compiler.moduleMemCaches;if(!E)return;if(!this.moduleMemCaches){this.moduleMemCaches=new Map;this.moduleGraph.setModuleMemCaches(this.moduleMemCaches)}const{moduleGraph:P,moduleMemCaches:R}=this;const $=new Set;const N=new Set;let L=0;let q=0;let K=0;let ae=0;let ge=0;const computeReferences=v=>{let E;for(const R of P.getOutgoingConnections(v)){const v=R.dependency;const P=R.module;if(!v||!P||nn.has(v))continue;if(E===undefined)E=new WeakMap;E.set(v,P)}return E};const compareReferences=(v,E)=>{if(E===undefined)return true;for(const R of P.getOutgoingConnections(v)){const v=R.dependency;if(!v)continue;const P=E.get(v);if(P===undefined)continue;if(P!==R.module)return false}return true};const be=new Set(v);for(const[v,P]of E){if(be.has(v)){const L=v.buildInfo;if(L){if(P.buildInfo!==L){const E=new Dt;R.set(v,E);$.add(v);P.buildInfo=L;P.references=computeReferences(v);P.memCache=E;q++}else if(!compareReferences(v,P.references)){const E=new Dt;R.set(v,E);$.add(v);P.references=computeReferences(v);P.memCache=E;ae++}else{R.set(v,P.memCache);K++}}else{N.add(v);E.delete(v);ge++}be.delete(v)}else{E.delete(v)}}for(const v of be){const P=v.buildInfo;if(P){const N=new Dt;E.set(v,{buildInfo:P,references:computeReferences(v),memCache:N});R.set(v,N);$.add(v);L++}else{N.add(v);ge++}}const reduceAffectType=v=>{let E=false;for(const{dependency:P}of v){if(!P)continue;const v=P.couldAffectReferencingModule();if(v===Ye.TRANSITIVE)return Ye.TRANSITIVE;if(v===false)continue;E=true}return E};const xe=new Set;for(const v of N){for(const[E,R]of P.getIncomingConnectionsByOriginModule(v)){if(!E)continue;if(N.has(E))continue;const v=reduceAffectType(R);if(!v)continue;if(v===true){xe.add(E)}else{N.add(E)}}}for(const v of xe)N.add(v);const ve=new Set;for(const v of $){for(const[L,q]of P.getIncomingConnectionsByOriginModule(v)){if(!L)continue;if(N.has(L))continue;if($.has(L))continue;const v=reduceAffectType(q);if(!v)continue;if(v===true){ve.add(L)}else{$.add(L)}const P=new Dt;const K=E.get(L);K.memCache=P;R.set(L,P)}}for(const v of ve)$.add(v);this.logger.log(`${Math.round(100*($.size+N.size)/this.modules.size)}% (${$.size} affected + ${N.size} infected of ${this.modules.size}) modules flagged as affected (${L} new modules, ${q} changed, ${ae} references changed, ${K} unchanged, ${ge} were not built)`)}_computeAffectedModulesWithChunkGraph(){const{moduleMemCaches:v}=this;if(!v)return;const E=this.moduleMemCaches2=new Map;const{moduleGraph:P,chunkGraph:R}=this;const $="memCache2";let N=0;let L=0;let q=0;const computeReferences=v=>{const E=R.getModuleId(v);let $;let N;const L=P.getOutgoingConnectionsByModule(v);if(L!==undefined){for(const v of L.keys()){if(!v)continue;if($===undefined)$=new Map;$.set(v,R.getModuleId(v))}}if(v.blocks.length>0){N=[];const E=Array.from(v.blocks);for(const v of E){const P=R.getBlockChunkGroup(v);if(P){for(const v of P.chunks){N.push(v.id)}}else{N.push(null)}E.push.apply(E,v.blocks)}}return{id:E,modules:$,blocks:N}};const compareReferences=(v,{id:E,modules:P,blocks:$})=>{if(E!==R.getModuleId(v))return false;if(P!==undefined){for(const[v,E]of P){if(R.getModuleId(v)!==E)return false}}if($!==undefined){const E=Array.from(v.blocks);let P=0;for(const v of E){const N=R.getBlockChunkGroup(v);if(N){for(const v of N.chunks){if(P>=$.length||$[P++]!==v.id)return false}}else if(P>=$.length||$[P++]!==null){return false}E.push.apply(E,v.blocks)}if(P!==$.length)return false}return true};for(const[P,R]of v){const v=R.get($);if(v===undefined){const v=new Dt;R.set($,{references:computeReferences(P),memCache:v});E.set(P,v);q++}else if(!compareReferences(P,v.references)){const R=new Dt;v.references=computeReferences(P);v.memCache=R;E.set(P,R);L++}else{E.set(P,v.memCache);N++}}this.logger.log(`${Math.round(100*L/(q+L+N))}% modules flagged as affected by chunk graph (${q} new modules, ${L} changed, ${N} unchanged)`)}finish(v){this.factorizeQueue.clear();if(this.profile){this.logger.time("finish module profiles");const v=P(85129);const E=new v;const R=this.moduleGraph;const $=new Map;for(const v of this.modules){const P=R.getProfile(v);if(!P)continue;$.set(v,P);E.range(P.buildingStartTime,P.buildingEndTime,(v=>P.buildingParallelismFactor=v));E.range(P.factoryStartTime,P.factoryEndTime,(v=>P.factoryParallelismFactor=v));E.range(P.integrationStartTime,P.integrationEndTime,(v=>P.integrationParallelismFactor=v));E.range(P.storingStartTime,P.storingEndTime,(v=>P.storingParallelismFactor=v));E.range(P.restoringStartTime,P.restoringEndTime,(v=>P.restoringParallelismFactor=v));if(P.additionalFactoryTimes){for(const{start:v,end:R}of P.additionalFactoryTimes){const $=(R-v)/P.additionalFactories;E.range(v,R,(v=>P.additionalFactoriesParallelismFactor+=v*$))}}}E.calculate();const N=this.getLogger("webpack.Compilation.ModuleProfile");const logByValue=(v,E)=>{if(v>1e3){N.error(E)}else if(v>500){N.warn(E)}else if(v>200){N.info(E)}else if(v>30){N.log(E)}else{N.debug(E)}};const logNormalSummary=(v,E,P)=>{let R=0;let N=0;for(const[L,q]of $){const $=P(q);const K=E(q);if(K===0||$===0)continue;const ae=K/$;R+=ae;if(ae<=10)continue;logByValue(ae,` | ${Math.round(ae)} ms${$>=1.1?` (parallelism ${Math.round($*10)/10})`:""} ${v} > ${L.readableIdentifier(this.requestShortener)}`);N=Math.max(N,ae)}if(R<=10)return;logByValue(Math.max(R/10,N),`${Math.round(R)} ms ${v}`)};const logByLoadersSummary=(v,E,P)=>{const R=new Map;for(const[v,E]of $){const P=Ot(R,`${v.type}!${v.identifier().replace(/(!|^)[^!]*$/,"")}`,(()=>[]));P.push({module:v,profile:E})}let N=0;let L=0;for(const[$,q]of R){let R=0;let K=0;for(const{module:$,profile:N}of q){const L=P(N);const q=E(N);if(q===0||L===0)continue;const ae=q/L;R+=ae;if(ae<=10)continue;logByValue(ae,` | | ${Math.round(ae)} ms${L>=1.1?` (parallelism ${Math.round(L*10)/10})`:""} ${v} > ${$.readableIdentifier(this.requestShortener)}`);K=Math.max(K,ae)}N+=R;if(R<=10)continue;const ae=$.indexOf("!");const ge=$.slice(ae+1);const be=$.slice(0,ae);const xe=Math.max(R/10,K);logByValue(xe,` | ${Math.round(R)} ms ${v} > ${ge?`${q.length} x ${be} with ${this.requestShortener.shorten(ge)}`:`${q.length} x ${be}`}`);L=Math.max(L,xe)}if(N<=10)return;logByValue(Math.max(N/10,L),`${Math.round(N)} ms ${v}`)};logNormalSummary("resolve to new modules",(v=>v.factory),(v=>v.factoryParallelismFactor));logNormalSummary("resolve to existing modules",(v=>v.additionalFactories),(v=>v.additionalFactoriesParallelismFactor));logNormalSummary("integrate modules",(v=>v.restoring),(v=>v.restoringParallelismFactor));logByLoadersSummary("build modules",(v=>v.building),(v=>v.buildingParallelismFactor));logNormalSummary("store modules",(v=>v.storing),(v=>v.storingParallelismFactor));logNormalSummary("restore modules",(v=>v.restoring),(v=>v.restoringParallelismFactor));this.logger.timeEnd("finish module profiles")}this.logger.time("compute affected modules");this._computeAffectedModules(this.modules);this.logger.timeEnd("compute affected modules");this.logger.time("finish modules");const{modules:E,moduleMemCaches:R}=this;this.hooks.finishModules.callAsync(E,(P=>{this.logger.timeEnd("finish modules");if(P)return v(P);this.moduleGraph.freeze("dependency errors");this.logger.time("report dependency errors and warnings");for(const v of E){const E=R&&R.get(v);if(E&&E.get("noWarningsOrErrors"))continue;let P=this.reportDependencyErrorsAndWarnings(v,[v]);const $=v.getErrors();if($!==undefined){for(const E of $){if(!E.module){E.module=v}this.errors.push(E);P=true}}const N=v.getWarnings();if(N!==undefined){for(const E of N){if(!E.module){E.module=v}this.warnings.push(E);P=true}}if(!P&&E)E.set("noWarningsOrErrors",true)}this.moduleGraph.unfreeze();this.logger.timeEnd("report dependency errors and warnings");v()}))}unseal(){this.hooks.unseal.call();this.chunks.clear();this.chunkGroups.length=0;this.namedChunks.clear();this.namedChunkGroups.clear();this.entrypoints.clear();this.additionalChunkAssets.length=0;this.assets={};this.assetsInfo.clear();this.moduleGraph.removeAllModuleAttributes();this.moduleGraph.unfreeze();this.moduleMemCaches2=undefined}seal(v){const finalCallback=E=>{this.factorizeQueue.clear();this.buildQueue.clear();this.rebuildQueue.clear();this.processDependenciesQueue.clear();this.addModuleQueue.clear();return v(E)};const E=new Ie(this.moduleGraph,this.outputOptions.hashFunction);this.chunkGraph=E;if(this._backCompat){for(const v of this.modules){Ie.setChunkGraphForModule(v,E)}}this.hooks.seal.call();this.logger.time("optimize dependencies");while(this.hooks.optimizeDependencies.call(this.modules)){}this.hooks.afterOptimizeDependencies.call(this.modules);this.logger.timeEnd("optimize dependencies");this.logger.time("create chunks");this.hooks.beforeChunks.call();this.moduleGraph.freeze("seal");const P=new Map;for(const[v,{dependencies:R,includeDependencies:$,options:N}]of this.entries){const L=this.addChunk(v);if(N.filename){L.filenameTemplate=N.filename}const q=new Ze(N);if(!N.dependOn&&!N.runtime){q.setRuntimeChunk(L)}q.setEntrypointChunk(L);this.namedChunkGroups.set(v,q);this.entrypoints.set(v,q);this.chunkGroups.push(q);nt(q,L);const K=new Set;for(const $ of[...this.globalEntry.dependencies,...R]){q.addOrigin(null,{name:v},$.request);const R=this.moduleGraph.getModule($);if(R){E.connectChunkAndEntryModule(L,R,q);K.add(R);const v=P.get(q);if(v===undefined){P.set(q,[R])}else{v.push(R)}}}this.assignDepths(K);const mapAndSort=v=>v.map((v=>this.moduleGraph.getModule(v))).filter(Boolean).sort(Lt);const ae=[...mapAndSort(this.globalEntry.includeDependencies),...mapAndSort($)];let ge=P.get(q);if(ge===undefined){P.set(q,ge=[])}for(const v of ae){this.assignDepth(v);ge.push(v)}}const R=new Set;e:for(const[v,{options:{dependOn:E,runtime:P}}]of this.entries){if(E&&P){const E=new vt(`Entrypoint '${v}' has 'dependOn' and 'runtime' specified. This is not valid.\nEntrypoints that depend on other entrypoints do not have their own runtime.\nThey will use the runtime(s) from referenced entrypoints instead.\nRemove the 'runtime' option from the entrypoint.`);const P=this.entrypoints.get(v);E.chunk=P.getEntrypointChunk();this.errors.push(E)}if(E){const P=this.entrypoints.get(v);const R=P.getEntrypointChunk().getAllReferencedChunks();const $=[];for(const N of E){const E=this.entrypoints.get(N);if(!E){throw new Error(`Entry ${v} depends on ${N}, but this entry was not found`)}if(R.has(E.getEntrypointChunk())){const E=new vt(`Entrypoints '${v}' and '${N}' use 'dependOn' to depend on each other in a circular way.`);const R=P.getEntrypointChunk();E.chunk=R;this.errors.push(E);P.setRuntimeChunk(R);continue e}$.push(E)}for(const v of $){st(v,P)}}else if(P){const E=this.entrypoints.get(v);let $=this.namedChunks.get(P);if($){if(!R.has($)){const R=new vt(`Entrypoint '${v}' has a 'runtime' option which points to another entrypoint named '${P}'.\nIt's not valid to use other entrypoints as runtime chunk.\nDid you mean to use 'dependOn: ${JSON.stringify(P)}' instead to allow using entrypoint '${v}' within the runtime of entrypoint '${P}'? For this '${P}' must always be loaded when '${v}' is used.\nOr do you want to use the entrypoints '${v}' and '${P}' independently on the same page with a shared runtime? In this case give them both the same value for the 'runtime' option. It must be a name not already used by an entrypoint.`);const $=E.getEntrypointChunk();R.chunk=$;this.errors.push(R);E.setRuntimeChunk($);continue}}else{$=this.addChunk(P);$.preventIntegration=true;R.add($)}E.unshiftChunk($);$.addGroup(E);E.setRuntimeChunk($)}}wt(this,P);this.hooks.afterChunks.call(this.chunks);this.logger.timeEnd("create chunks");this.logger.time("optimize");this.hooks.optimize.call();while(this.hooks.optimizeModules.call(this.modules)){}this.hooks.afterOptimizeModules.call(this.modules);while(this.hooks.optimizeChunks.call(this.chunks,this.chunkGroups)){}this.hooks.afterOptimizeChunks.call(this.chunks,this.chunkGroups);this.hooks.optimizeTree.callAsync(this.chunks,this.modules,(E=>{if(E){return finalCallback(rt(E,"Compilation.hooks.optimizeTree"))}this.hooks.afterOptimizeTree.call(this.chunks,this.modules);this.hooks.optimizeChunkModules.callAsync(this.chunks,this.modules,(E=>{if(E){return finalCallback(rt(E,"Compilation.hooks.optimizeChunkModules"))}this.hooks.afterOptimizeChunkModules.call(this.chunks,this.modules);const P=this.hooks.shouldRecord.call()!==false;this.hooks.reviveModules.call(this.modules,this.records);this.hooks.beforeModuleIds.call(this.modules);this.hooks.moduleIds.call(this.modules);this.hooks.optimizeModuleIds.call(this.modules);this.hooks.afterOptimizeModuleIds.call(this.modules);this.hooks.reviveChunks.call(this.chunks,this.records);this.hooks.beforeChunkIds.call(this.chunks);this.hooks.chunkIds.call(this.chunks);this.hooks.optimizeChunkIds.call(this.chunks);this.hooks.afterOptimizeChunkIds.call(this.chunks);this.assignRuntimeIds();this.logger.time("compute affected modules with chunk graph");this._computeAffectedModulesWithChunkGraph();this.logger.timeEnd("compute affected modules with chunk graph");this.sortItemsWithChunkIds();if(P){this.hooks.recordModules.call(this.modules,this.records);this.hooks.recordChunks.call(this.chunks,this.records)}this.hooks.optimizeCodeGeneration.call(this.modules);this.logger.timeEnd("optimize");this.logger.time("module hashing");this.hooks.beforeModuleHash.call();this.createModuleHashes();this.hooks.afterModuleHash.call();this.logger.timeEnd("module hashing");this.logger.time("code generation");this.hooks.beforeCodeGeneration.call();this.codeGeneration((E=>{if(E){return finalCallback(E)}this.hooks.afterCodeGeneration.call();this.logger.timeEnd("code generation");this.logger.time("runtime requirements");this.hooks.beforeRuntimeRequirements.call();this.processRuntimeRequirements();this.hooks.afterRuntimeRequirements.call();this.logger.timeEnd("runtime requirements");this.logger.time("hashing");this.hooks.beforeHash.call();const R=this.createHash();this.hooks.afterHash.call();this.logger.timeEnd("hashing");this._runCodeGenerationJobs(R,(E=>{if(E){return finalCallback(E)}if(P){this.logger.time("record hash");this.hooks.recordHash.call(this.records);this.logger.timeEnd("record hash")}this.logger.time("module assets");this.clearAssets();this.hooks.beforeModuleAssets.call();this.createModuleAssets();this.logger.timeEnd("module assets");const cont=()=>{this.logger.time("process assets");this.hooks.processAssets.callAsync(this.assets,(E=>{if(E){return finalCallback(rt(E,"Compilation.hooks.processAssets"))}this.hooks.afterProcessAssets.call(this.assets);this.logger.timeEnd("process assets");this.assets=this._backCompat?zt(this.assets,"Compilation.assets","DEP_WEBPACK_COMPILATION_ASSETS",`BREAKING CHANGE: No more changes should happen to Compilation.assets after sealing the Compilation.\n\tDo changes to assets earlier, e. g. in Compilation.hooks.processAssets.\n\tMake sure to select an appropriate stage from Compilation.PROCESS_ASSETS_STAGE_*.`):Object.freeze(this.assets);this.summarizeDependencies();if(P){this.hooks.record.call(this,this.records)}if(this.hooks.needAdditionalSeal.call()){this.unseal();return this.seal(v)}return this.hooks.afterSeal.callAsync((v=>{if(v){return finalCallback(rt(v,"Compilation.hooks.afterSeal"))}this.fileSystemInfo.logStatistics();finalCallback()}))}))};this.logger.time("create chunk assets");if(this.hooks.shouldGenerateChunkAssets.call()!==false){this.hooks.beforeChunkAssets.call();this.createChunkAssets((v=>{this.logger.timeEnd("create chunk assets");if(v){return finalCallback(v)}cont()}))}else{this.logger.timeEnd("create chunk assets");cont()}}))}))}))}))}reportDependencyErrorsAndWarnings(v,E){let P=false;for(let R=0;R1){const $=new Map;for(const N of R){const R=E.getModuleHash(v,N);const L=$.get(R);if(L===undefined){const E={module:v,hash:R,runtime:N,runtimes:[N]};P.push(E);$.set(R,E)}else{L.runtimes.push(N)}}}}this._runCodeGenerationJobs(P,v)}_runCodeGenerationJobs(v,E){if(v.length===0){return E()}let P=0;let $=0;const{chunkGraph:N,moduleGraph:L,dependencyTemplates:q,runtimeTemplate:K}=this;const ae=this.codeGenerationResults;const ge=[];let be;const runIteration=()=>{let xe=[];let ve=new Set;R.eachLimit(v,this.options.parallelism,((v,E)=>{const{module:R}=v;const{codeGenerationDependencies:Ce}=R;if(Ce!==undefined&&(be===undefined||Ce.some((v=>{const E=L.getModule(v);return be.has(E)})))){xe.push(v);ve.add(R);return E()}const{hash:Ie,runtime:He,runtimes:Qe}=v;this._codeGenerationModule(R,He,Qe,Ie,q,N,L,K,ge,ae,((v,R)=>{if(R)$++;else P++;E(v)}))}),(R=>{if(R)return E(R);if(xe.length>0){if(xe.length===v.length){return E(new Error(`Unable to make progress during code generation because of circular code generation dependency: ${Array.from(ve,(v=>v.identifier())).join(", ")}`))}v=xe;xe=[];be=ve;ve=new Set;return runIteration()}if(ge.length>0){ge.sort(Ft((v=>v.module),Lt));for(const v of ge){this.errors.push(v)}}this.logger.log(`${Math.round(100*$/($+P))}% code generated (${$} generated, ${P} from cache)`);E()}))};runIteration()}_codeGenerationModule(v,E,P,R,$,N,L,q,K,ae,ge){let be=false;const xe=new ve(P.map((E=>this._codeGenerationCache.getItemCache(`${v.identifier()}|${Ht(E)}`,`${R}|${$.getHash()}`))));xe.get(((R,ve)=>{if(R)return ge(R);let Ce;if(!ve){try{be=true;this.codeGeneratedModules.add(v);Ce=v.codeGeneration({chunkGraph:N,moduleGraph:L,dependencyTemplates:$,runtimeTemplate:q,runtime:E,codeGenerationResults:ae,compilation:this})}catch(R){K.push(new Ve(v,R));Ce=ve={sources:new Map,runtimeRequirements:null}}}else{Ce=ve}for(const E of P){ae.add(v,E,Ce)}if(!ve){xe.store(Ce,(v=>ge(v,be)))}else{ge(null,be)}}))}_getChunkGraphEntries(){const v=new Set;for(const E of this.entrypoints.values()){const P=E.getRuntimeChunk();if(P)v.add(P)}for(const E of this.asyncEntrypoints){const P=E.getRuntimeChunk();if(P)v.add(P)}return v}processRuntimeRequirements({chunkGraph:v=this.chunkGraph,modules:E=this.modules,chunks:P=this.chunks,codeGenerationResults:R=this.codeGenerationResults,chunkGraphEntries:$=this._getChunkGraphEntries()}={}){const N={chunkGraph:v,codeGenerationResults:R};const{moduleMemCaches2:L}=this;this.logger.time("runtime requirements.modules");const q=this.hooks.additionalModuleRuntimeRequirements;const K=this.hooks.runtimeRequirementInModule;for(const P of E){if(v.getNumberOfModuleChunks(P)>0){const E=L&&L.get(P);for(const $ of v.getModuleRuntimes(P)){if(E){const R=E.get(`moduleRuntimeRequirements-${Ht($)}`);if(R!==undefined){if(R!==null){v.addModuleRuntimeRequirements(P,$,R,false)}continue}}let L;const ae=R.getRuntimeRequirements(P,$);if(ae&&ae.size>0){L=new Set(ae)}else if(q.isUsed()){L=new Set}else{if(E){E.set(`moduleRuntimeRequirements-${Ht($)}`,null)}continue}q.call(P,L,N);for(const v of L){const E=K.get(v);if(E!==undefined)E.call(P,L,N)}if(L.size===0){if(E){E.set(`moduleRuntimeRequirements-${Ht($)}`,null)}}else if(E){E.set(`moduleRuntimeRequirements-${Ht($)}`,L);v.addModuleRuntimeRequirements(P,$,L,false)}else{v.addModuleRuntimeRequirements(P,$,L)}}}}this.logger.timeEnd("runtime requirements.modules");this.logger.time("runtime requirements.chunks");for(const E of P){const P=new Set;for(const R of v.getChunkModulesIterable(E)){const $=v.getModuleRuntimeRequirements(R,E.runtime);for(const v of $)P.add(v)}this.hooks.additionalChunkRuntimeRequirements.call(E,P,N);for(const v of P){this.hooks.runtimeRequirementInChunk.for(v).call(E,P,N)}v.addChunkRuntimeRequirements(E,P)}this.logger.timeEnd("runtime requirements.chunks");this.logger.time("runtime requirements.entries");for(const E of $){const P=new Set;for(const R of E.getAllReferencedChunks()){const E=v.getChunkRuntimeRequirements(R);for(const v of E)P.add(v)}this.hooks.additionalTreeRuntimeRequirements.call(E,P,N);for(const v of P){this.hooks.runtimeRequirementInTree.for(v).call(E,P,N)}v.addTreeRuntimeRequirements(E,P)}this.logger.timeEnd("runtime requirements.entries")}addRuntimeModule(v,E,P=this.chunkGraph){if(this._backCompat)ut.setModuleGraphForModule(E,this.moduleGraph);this.modules.add(E);this._modules.set(E.identifier(),E);P.connectChunkAndModule(v,E);P.connectChunkAndRuntimeModule(v,E);if(E.fullHash){P.addFullHashModuleToChunk(v,E)}else if(E.dependentHash){P.addDependentHashModuleToChunk(v,E)}E.attach(this,v,P);const R=this.moduleGraph.getExportsInfo(E);R.setHasProvideInfo();if(typeof v.runtime==="string"){R.setUsedForSideEffectsOnly(v.runtime)}else if(v.runtime===undefined){R.setUsedForSideEffectsOnly(undefined)}else{for(const E of v.runtime){R.setUsedForSideEffectsOnly(E)}}P.addModuleRuntimeRequirements(E,v.runtime,new Set([bt.requireScope]));P.setModuleId(E,"");this.hooks.runtimeModule.call(E,v)}addChunkInGroup(v,E,P,R){if(typeof v==="string"){v={name:v}}const $=v.name;if($){const v=this.namedChunkGroups.get($);if(v!==undefined){if(E){v.addOrigin(E,P,R)}return v}}const N=new He(v);if(E)N.addOrigin(E,P,R);const L=this.addChunk($);nt(N,L);this.chunkGroups.push(N);if($){this.namedChunkGroups.set($,N)}return N}addAsyncEntrypoint(v,E,P,R){const $=v.name;if($){const v=this.namedChunkGroups.get($);if(v instanceof Ze){if(v!==undefined){if(E){v.addOrigin(E,P,R)}return v}}else if(v){throw new Error(`Cannot add an async entrypoint with the name '${$}', because there is already an chunk group with this name`)}}const N=this.addChunk($);if(v.filename){N.filenameTemplate=v.filename}const L=new Ze(v,false);L.setRuntimeChunk(N);L.setEntrypointChunk(N);if($){this.namedChunkGroups.set($,L)}this.chunkGroups.push(L);this.asyncEntrypoints.push(L);nt(L,N);if(E){L.addOrigin(E,P,R)}return L}addChunk(v){if(v){const E=this.namedChunks.get(v);if(E!==undefined){return E}}const E=new Ce(v,this._backCompat);this.chunks.add(E);if(this._backCompat)Ie.setChunkGraphForChunk(E,this.chunkGraph);if(v){this.namedChunks.set(v,E)}return E}assignDepth(v){const E=this.moduleGraph;const P=new Set([v]);let R;E.setDepth(v,0);const processModule=v=>{if(!E.setDepthIfLower(v,R))return;P.add(v)};for(v of P){P.delete(v);R=E.getDepth(v)+1;for(const P of E.getOutgoingConnections(v)){const v=P.module;if(v){processModule(v)}}}}assignDepths(v){const E=this.moduleGraph;const P=new Set(v);P.add(1);let R=0;let $=0;for(const v of P){$++;if(typeof v==="number"){R=v;if(P.size===$)return;P.add(R+1)}else{E.setDepth(v,R);for(const{module:R}of E.getOutgoingConnections(v)){if(R){P.add(R)}}}}}getDependencyReferencedExports(v,E){const P=v.getReferencedExports(this.moduleGraph,E);return this.hooks.dependencyReferencedExports.call(P,v,E)}removeReasonsOfDependencyBlock(v,E){if(E.blocks){for(const P of E.blocks){this.removeReasonsOfDependencyBlock(v,P)}}if(E.dependencies){for(const v of E.dependencies){const E=this.moduleGraph.getModule(v);if(E){this.moduleGraph.removeConnection(v);if(this.chunkGraph){for(const v of this.chunkGraph.getModuleChunks(E)){this.patchChunksAfterReasonRemoval(E,v)}}}}}}patchChunksAfterReasonRemoval(v,E){if(!v.hasReasons(this.moduleGraph,E.runtime)){this.removeReasonsOfDependencyBlock(v,v)}if(!v.hasReasonForChunk(E,this.moduleGraph,this.chunkGraph)&&this.chunkGraph.isModuleInChunk(v,E)){this.chunkGraph.disconnectChunkAndModule(E,v);this.removeChunkFromDependencies(v,E)}}removeChunkFromDependencies(v,E){const iteratorDependency=v=>{const P=this.moduleGraph.getModule(v);if(!P){return}this.patchChunksAfterReasonRemoval(P,E)};const P=v.blocks;for(let E=0;E{const P=E.options.runtime||E.name;const R=E.getRuntimeChunk();v.setRuntimeId(P,R.id)};for(const v of this.entrypoints.values()){processEntrypoint(v)}for(const v of this.asyncEntrypoints){processEntrypoint(v)}}sortItemsWithChunkIds(){for(const v of this.chunkGroups){v.sortItems()}this.errors.sort(tn);this.warnings.sort(tn);this.children.sort(Yt)}summarizeDependencies(){for(let v=0;v0){K.sort(Ft((v=>v.module),Lt));for(const v of K){this.errors.push(v)}}this.logger.log(`${v} modules hashed, ${E} from cache (${Math.round(100*(v+E)/this.modules.size)/100} variants per module in average)`)}_createModuleHash(v,E,P,R,$,N,L,q){let K;try{const L=Bt(R);v.updateHash(L,{chunkGraph:E,runtime:P,runtimeTemplate:$});K=L.digest(N)}catch(E){q.push(new pt(v,E));K="XXXXXX"}E.setModuleHashes(v,P,K,K.slice(0,L));return K}createHash(){this.logger.time("hashing: initialize hash");const v=this.chunkGraph;const E=this.runtimeTemplate;const P=this.outputOptions;const R=P.hashFunction;const $=P.hashDigest;const N=P.hashDigestLength;const L=Bt(R);if(P.hashSalt){L.update(P.hashSalt)}this.logger.timeEnd("hashing: initialize hash");if(this.children.length>0){this.logger.time("hashing: hash child compilations");for(const v of this.children){L.update(v.hash)}this.logger.timeEnd("hashing: hash child compilations")}if(this.warnings.length>0){this.logger.time("hashing: hash warnings");for(const v of this.warnings){L.update(`${v.message}`)}this.logger.timeEnd("hashing: hash warnings")}if(this.errors.length>0){this.logger.time("hashing: hash errors");for(const v of this.errors){L.update(`${v.message}`)}this.logger.timeEnd("hashing: hash errors")}this.logger.time("hashing: sort chunks");const q=[];const K=[];for(const v of this.chunks){if(v.hasRuntime()){q.push(v)}else{K.push(v)}}q.sort(Kt);K.sort(Kt);const ae=new Map;for(const v of q){ae.set(v,{chunk:v,referencedBy:[],remaining:0})}let ge=0;for(const v of ae.values()){for(const E of new Set(Array.from(v.chunk.getAllReferencedAsyncEntrypoints()).map((v=>v.chunks[v.chunks.length-1])))){const P=ae.get(E);P.referencedBy.push(v);v.remaining++;ge++}}const be=[];for(const v of ae.values()){if(v.remaining===0){be.push(v.chunk)}}if(ge>0){const E=[];for(const P of be){const R=v.getNumberOfChunkFullHashModules(P)!==0;const $=ae.get(P);for(const P of $.referencedBy){if(R){v.upgradeDependentToFullHashModules(P.chunk)}ge--;if(--P.remaining===0){E.push(P.chunk)}}if(E.length>0){E.sort(Kt);for(const v of E)be.push(v);E.length=0}}}if(ge>0){const v=[];for(const E of ae.values()){if(E.remaining!==0){v.push(E)}}v.sort(Ft((v=>v.chunk),Kt));const E=new vt(`Circular dependency between chunks with runtime (${Array.from(v,(v=>v.chunk.name||v.chunk.id)).join(", ")})\nThis prevents using hashes of each other and should be avoided.`);E.chunk=v[0].chunk;this.warnings.push(E);for(const E of v)be.push(E.chunk)}this.logger.timeEnd("hashing: sort chunks");const xe=new Set;const ve=[];const Ce=new Map;const Ie=[];const processChunk=q=>{this.logger.time("hashing: hash runtime modules");const K=q.runtime;for(const P of v.getChunkModulesIterable(q)){if(!v.hasModuleHashes(P,K)){const L=this._createModuleHash(P,v,K,R,E,$,N,Ie);let q=Ce.get(L);if(q){const v=q.get(P);if(v){v.runtimes.push(K);continue}}else{q=new Map;Ce.set(L,q)}const ae={module:P,hash:L,runtime:K,runtimes:[K]};q.set(P,ae);ve.push(ae)}}this.logger.timeAggregate("hashing: hash runtime modules");try{this.logger.time("hashing: hash chunks");const E=Bt(R);if(P.hashSalt){E.update(P.hashSalt)}q.updateHash(E,v);this.hooks.chunkHash.call(q,E,{chunkGraph:v,codeGenerationResults:this.codeGenerationResults,moduleGraph:this.moduleGraph,runtimeTemplate:this.runtimeTemplate});const K=E.digest($);L.update(K);q.hash=K;q.renderedHash=q.hash.slice(0,N);const ae=v.getChunkFullHashModulesIterable(q);if(ae){xe.add(q)}else{this.hooks.contentHash.call(q)}}catch(v){this.errors.push(new Qe(q,"",v))}this.logger.timeAggregate("hashing: hash chunks")};for(const v of K)processChunk(v);for(const v of be)processChunk(v);if(Ie.length>0){Ie.sort(Ft((v=>v.module),Lt));for(const v of Ie){this.errors.push(v)}}this.logger.timeAggregateEnd("hashing: hash runtime modules");this.logger.timeAggregateEnd("hashing: hash chunks");this.logger.time("hashing: hash digest");this.hooks.fullHash.call(L);this.fullHash=L.digest($);this.hash=this.fullHash.slice(0,N);this.logger.timeEnd("hashing: hash digest");this.logger.time("hashing: process full hash modules");for(const P of xe){for(const L of v.getChunkFullHashModulesIterable(P)){const q=Bt(R);L.updateHash(q,{chunkGraph:v,runtime:P.runtime,runtimeTemplate:E});const K=q.digest($);const ae=v.getModuleHash(L,P.runtime);v.setModuleHashes(L,P.runtime,K,K.slice(0,N));Ce.get(ae).get(L).hash=K}const L=Bt(R);L.update(P.hash);L.update(this.hash);const q=L.digest($);P.hash=q;P.renderedHash=P.hash.slice(0,N);this.hooks.contentHash.call(P)}this.logger.timeEnd("hashing: process full hash modules");return ve}emitAsset(v,E,P={}){if(this.assets[v]){if(!Wt(this.assets[v],E)){this.errors.push(new vt(`Conflict: Multiple assets emit different content to the same filename ${v}${P.sourceFilename?`. Original source ${P.sourceFilename}`:""}`));this.assets[v]=E;this._setAssetInfo(v,P);return}const R=this.assetsInfo.get(v);const $={...R,...P};this._setAssetInfo(v,$,R);return}this.assets[v]=E;this._setAssetInfo(v,P,undefined)}_setAssetInfo(v,E,P=this.assetsInfo.get(v)){if(E===undefined){this.assetsInfo.delete(v)}else{this.assetsInfo.set(v,E)}const R=P&&P.related;const $=E&&E.related;if(R){for(const E of Object.keys(R)){const remove=P=>{const R=this._assetsRelatedIn.get(P);if(R===undefined)return;const $=R.get(E);if($===undefined)return;$.delete(v);if($.size!==0)return;R.delete(E);if(R.size===0)this._assetsRelatedIn.delete(P)};const P=R[E];if(Array.isArray(P)){for(const v of P){remove(v)}}else if(P){remove(P)}}}if($){for(const E of Object.keys($)){const add=P=>{let R=this._assetsRelatedIn.get(P);if(R===undefined){this._assetsRelatedIn.set(P,R=new Map)}let $=R.get(E);if($===undefined){R.set(E,$=new Set)}$.add(v)};const P=$[E];if(Array.isArray(P)){for(const v of P){add(v)}}else if(P){add(P)}}}}updateAsset(v,E,P=undefined){if(!this.assets[v]){throw new Error(`Called Compilation.updateAsset for not existing filename ${v}`)}this.assets[v]=typeof E==="function"?E(this.assets[v]):E;if(P!==undefined){const E=this.assetsInfo.get(v)||Qt;if(typeof P==="function"){this._setAssetInfo(v,P(E),E)}else{this._setAssetInfo(v,Rt(E,P),E)}}}renameAsset(v,E){const P=this.assets[v];if(!P){throw new Error(`Called Compilation.renameAsset for not existing filename ${v}`)}if(this.assets[E]&&!Wt(this.assets[v],P)){this.errors.push(new vt(`Conflict: Called Compilation.renameAsset for already existing filename ${E} with different content`))}const R=this.assetsInfo.get(v);const $=this._assetsRelatedIn.get(v);if($){for(const[P,R]of $){for(const $ of R){const R=this.assetsInfo.get($);if(!R)continue;const N=R.related;if(!N)continue;const L=N[P];let q;if(Array.isArray(L)){q=L.map((P=>P===v?E:P))}else if(L===v){q=E}else continue;this.assetsInfo.set($,{...R,related:{...N,[P]:q}})}}}this._setAssetInfo(v,undefined,R);this._setAssetInfo(E,R);delete this.assets[v];this.assets[E]=P;for(const P of this.chunks){{const R=P.files.size;P.files.delete(v);if(R!==P.files.size){P.files.add(E)}}{const R=P.auxiliaryFiles.size;P.auxiliaryFiles.delete(v);if(R!==P.auxiliaryFiles.size){P.auxiliaryFiles.add(E)}}}}deleteAsset(v){if(!this.assets[v]){return}delete this.assets[v];const E=this.assetsInfo.get(v);this._setAssetInfo(v,undefined,E);const P=E&&E.related;if(P){for(const v of Object.keys(P)){const checkUsedAndDelete=v=>{if(!this._assetsRelatedIn.has(v)){this.deleteAsset(v)}};const E=P[v];if(Array.isArray(E)){for(const v of E){checkUsedAndDelete(v)}}else if(E){checkUsedAndDelete(E)}}}for(const E of this.chunks){E.files.delete(v);E.auxiliaryFiles.delete(v)}}getAssets(){const v=[];for(const E of Object.keys(this.assets)){if(Object.prototype.hasOwnProperty.call(this.assets,E)){v.push({name:E,source:this.assets[E],info:this.assetsInfo.get(E)||Qt})}}return v}getAsset(v){if(!Object.prototype.hasOwnProperty.call(this.assets,v))return;return{name:v,source:this.assets[v],info:this.assetsInfo.get(v)||Qt}}clearAssets(){for(const v of this.chunks){v.files.clear();v.auxiliaryFiles.clear()}}createModuleAssets(){const{chunkGraph:v}=this;for(const E of this.modules){const P=E.buildInfo;if(P.assets){const R=P.assetsInfo;for(const $ of Object.keys(P.assets)){const N=this.getPath($,{chunkGraph:this.chunkGraph,module:E});for(const P of v.getModuleChunksIterable(E)){P.auxiliaryFiles.add(N)}this.emitAsset(N,P.assets[$],R?R.get($):undefined);this.hooks.moduleAsset.call(E,N)}}}}getRenderManifest(v){return this.hooks.renderManifest.call([],v)}createChunkAssets(v){const E=this.outputOptions;const P=new WeakMap;const $=new Map;R.forEachLimit(this.chunks,15,((v,N)=>{let L;try{L=this.getRenderManifest({chunk:v,hash:this.hash,fullHash:this.fullHash,outputOptions:E,codeGenerationResults:this.codeGenerationResults,moduleTemplates:this.moduleTemplates,dependencyTemplates:this.dependencyTemplates,chunkGraph:this.chunkGraph,moduleGraph:this.moduleGraph,runtimeTemplate:this.runtimeTemplate})}catch(E){this.errors.push(new Qe(v,"",E));return N()}R.each(L,((E,R)=>{const N=E.identifier;const L=E.hash;const q=this._assetsCache.getItemCache(N,L);q.get(((N,K)=>{let ae;let ge;let be;let ve=true;const errorAndCallback=E=>{const P=ge||(typeof ge==="string"?ge:typeof ae==="string"?ae:"");this.errors.push(new Qe(v,P,E));ve=false;return R()};try{if("filename"in E){ge=E.filename;be=E.info}else{ae=E.filenameTemplate;const v=this.getPathWithInfo(ae,E.pathOptions);ge=v.path;be=E.info?{...v.info,...E.info}:v.info}if(N){return errorAndCallback(N)}let Ce=K;const Ie=$.get(ge);if(Ie!==undefined){if(Ie.hash!==L){ve=false;return R(new vt(`Conflict: Multiple chunks emit assets to the same filename ${ge}`+` (chunks ${Ie.chunk.id} and ${v.id})`))}Ce=Ie.source}else if(!Ce){Ce=E.render();if(!(Ce instanceof xe)){const v=P.get(Ce);if(v){Ce=v}else{const v=new xe(Ce);P.set(Ce,v);Ce=v}}}this.emitAsset(ge,Ce,be);if(E.auxiliary){v.auxiliaryFiles.add(ge)}else{v.files.add(ge)}this.hooks.chunkAsset.call(v,ge);$.set(ge,{hash:L,source:Ce,chunk:v});if(Ce!==K){q.store(Ce,(v=>{if(v)return errorAndCallback(v);ve=false;return R()}))}else{ve=false;R()}}catch(N){if(!ve)throw N;errorAndCallback(N)}}))}),N)}),v)}getPath(v,E={}){if(!E.hash){E={hash:this.hash,...E}}return this.getAssetPath(v,E)}getPathWithInfo(v,E={}){if(!E.hash){E={hash:this.hash,...E}}return this.getAssetPathWithInfo(v,E)}getAssetPath(v,E){return this.hooks.assetPath.call(typeof v==="function"?v(E):v,E,undefined)}getAssetPathWithInfo(v,E){const P={};const R=this.hooks.assetPath.call(typeof v==="function"?v(E,P):v,E,P);return{path:R,info:P}}getWarnings(){return this.hooks.processWarnings.call(this.warnings)}getErrors(){return this.hooks.processErrors.call(this.errors)}createChildCompiler(v,E,P){const R=this.childrenCounters[v]||0;this.childrenCounters[v]=R+1;return this.compiler.createChildCompiler(this,v,R,E,P)}executeModule(v,E,P){const $=new Set([v]);Gt($,10,((v,E,P)=>{this.buildQueue.waitFor(v,(R=>{if(R)return P(R);this.processDependenciesQueue.waitFor(v,(R=>{if(R)return P(R);for(const{module:P}of this.moduleGraph.getOutgoingConnections(v)){const v=$.size;$.add(P);if($.size!==v)E(P)}P()}))}))}),(N=>{if(N)return P(N);const L=new Ie(this.moduleGraph,this.outputOptions.hashFunction);const q="build time";const{hashFunction:K,hashDigest:ae,hashDigestLength:ge}=this.outputOptions;const be=this.runtimeTemplate;const xe=new Ce("build time chunk",this._backCompat);xe.id=xe.name;xe.ids=[xe.id];xe.runtime=q;const ve=new Ze({runtime:q,chunkLoading:false,...E.entryOptions});L.connectChunkAndEntryModule(xe,v,ve);nt(ve,xe);ve.setRuntimeChunk(xe);ve.setEntrypointChunk(xe);const He=new Set([xe]);for(const v of $){const E=v.identifier();L.setModuleId(v,E);L.connectChunkAndModule(xe,v)}const Qe=[];for(const v of $){this._createModuleHash(v,L,q,K,be,ae,ge,Qe)}const Je=new Ke(this.outputOptions.hashFunction);const codeGen=(v,E)=>{this._codeGenerationModule(v,q,[q],L.getModuleHash(v,q),this.dependencyTemplates,L,this.moduleGraph,be,Qe,Je,((v,P)=>{E(v)}))};const reportErrors=()=>{if(Qe.length>0){Qe.sort(Ft((v=>v.module),Lt));for(const v of Qe){this.errors.push(v)}Qe.length=0}};R.eachLimit($,10,codeGen,(E=>{if(E)return P(E);reportErrors();const N=this.chunkGraph;this.chunkGraph=L;this.processRuntimeRequirements({chunkGraph:L,modules:$,chunks:He,codeGenerationResults:Je,chunkGraphEntries:He});this.chunkGraph=N;const ve=L.getChunkRuntimeModulesIterable(xe);for(const v of ve){$.add(v);this._createModuleHash(v,L,q,K,be,ae,ge,Qe)}R.eachLimit(ve,10,codeGen,(E=>{if(E)return P(E);reportErrors();const N=new Map;const K=new Map;const ae=new It;const ge=new It;const be=new It;const ve=new It;const Ce=new Map;let Ie=true;const He={assets:Ce,__webpack_require__:undefined,chunk:xe,chunkGraph:L};R.eachLimit($,10,((v,E)=>{const P=Je.get(v,q);const R={module:v,codeGenerationResult:P,preparedInfo:undefined,moduleObject:undefined};N.set(v,R);K.set(v.identifier(),R);v.addCacheDependencies(ae,ge,be,ve);if(v.buildInfo.cacheable===false){Ie=false}if(v.buildInfo&&v.buildInfo.assets){const{assets:E,assetsInfo:P}=v.buildInfo;for(const v of Object.keys(E)){Ce.set(v,{source:E[v],info:P?P.get(v):undefined})}}this.hooks.prepareModuleExecution.callAsync(R,He,E)}),(E=>{if(E)return P(E);let R;try{const{strictModuleErrorHandling:E,strictModuleExceptionHandling:P}=this.outputOptions;const __nested_webpack_require_161179__=v=>{const E=q[v];if(E!==undefined){if(E.error)throw E.error;return E.exports}const P=K.get(v);return __webpack_require_module__(P,v)};const $=__nested_webpack_require_161179__[bt.interceptModuleExecution.replace(`${bt.require}.`,"")]=[];const q=__nested_webpack_require_161179__[bt.moduleCache.replace(`${bt.require}.`,"")]={};He.__webpack_require__=__nested_webpack_require_161179__;const __webpack_require_module__=(v,R)=>{const N={id:R,module:{id:R,exports:{},loaded:false,error:undefined},require:__nested_webpack_require_161179__};for(const v of $){v(N)}const L=v.module;this.buildTimeExecutedModules.add(L);const K=N.module;v.moduleObject=K;try{if(R)q[R]=K;ot((()=>this.hooks.executeModule.call(v,He)),"Compilation.hooks.executeModule");K.loaded=true;return K.exports}catch(v){if(P){if(R)delete q[R]}else if(E){K.error=v}if(!v.module)v.module=L;throw v}};for(const v of L.getChunkRuntimeModulesInOrder(xe)){__webpack_require_module__(N.get(v))}R=__nested_webpack_require_161179__(v.identifier())}catch(E){const R=new vt(`Execution of module code from module graph (${v.readableIdentifier(this.requestShortener)}) failed: ${E.message}`);R.stack=E.stack;R.module=E.module;return P(R)}P(null,{exports:R,assets:Ce,cacheable:Ie,fileDependencies:ae,contextDependencies:ge,missingDependencies:be,buildDependencies:ve})}))}))}))}))}checkConstraints(){const v=this.chunkGraph;const E=new Set;for(const P of this.modules){if(P.type===yt)continue;const R=v.getModuleId(P);if(R===null)continue;if(E.has(R)){throw new Error(`checkConstraints: duplicate module id ${R}`)}E.add(R)}for(const E of this.chunks){for(const P of v.getChunkModulesIterable(E)){if(!this.modules.has(P)){throw new Error("checkConstraints: module in chunk but not in compilation "+` ${E.debugId} ${P.debugId}`)}}for(const P of v.getChunkEntryModulesIterable(E)){if(!this.modules.has(P)){throw new Error("checkConstraints: entry module in chunk but not in compilation "+` ${E.debugId} ${P.debugId}`)}}}for(const v of this.chunkGroups){v.checkConstraints()}}}Compilation.prototype.factorizeModule=function(v,E){this.factorizeQueue.add(v,E)};const rn=Compilation.prototype;Object.defineProperty(rn,"modifyHash",{writable:false,enumerable:false,configurable:false,value:()=>{throw new Error("Compilation.modifyHash was removed in favor of Compilation.hooks.fullHash")}});Object.defineProperty(rn,"cache",{enumerable:false,configurable:false,get:be.deprecate((function(){return this.compiler.cache}),"Compilation.cache was removed in favor of Compilation.getCache()","DEP_WEBPACK_COMPILATION_CACHE"),set:be.deprecate((v=>{}),"Compilation.cache was removed in favor of Compilation.getCache()","DEP_WEBPACK_COMPILATION_CACHE")});Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL=-2e3;Compilation.PROCESS_ASSETS_STAGE_PRE_PROCESS=-1e3;Compilation.PROCESS_ASSETS_STAGE_DERIVED=-200;Compilation.PROCESS_ASSETS_STAGE_ADDITIONS=-100;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE=100;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_COUNT=200;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_COMPATIBILITY=300;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE=400;Compilation.PROCESS_ASSETS_STAGE_DEV_TOOLING=500;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE=700;Compilation.PROCESS_ASSETS_STAGE_SUMMARIZE=1e3;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_HASH=2500;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_TRANSFER=3e3;Compilation.PROCESS_ASSETS_STAGE_ANALYSE=4e3;Compilation.PROCESS_ASSETS_STAGE_REPORT=5e3;v.exports=Compilation},7176:function(v,E,P){"use strict";const R=P(54650);const $=P(78175);const{SyncHook:N,SyncBailHook:L,AsyncParallelHook:q,AsyncSeriesHook:K}=P(84891);const{SizeOnlySource:ae}=P(51255);const ge=P(94597);const be=P(27882);const xe=P(95908);const ve=P(47013);const Ce=P(44835);const Ie=P(89773);const He=P(28567);const Qe=P(82525);const Je=P(59004);const Ve=P(28764);const Ke=P(45147);const Ye=P(23995);const Xe=P(82157);const Ze=P(97161);const{Logger:et}=P(7171);const{join:tt,dirname:nt,mkdirp:st}=P(29996);const{makePathsRelative:rt}=P(87191);const{isSourceEqual:ot}=P(12024);const isSorted=v=>{for(let E=1;Ev[E])return false}return true};const sortObject=(v,E)=>{const P={};for(const R of E.sort()){P[R]=v[R]}return P};const includesHash=(v,E)=>{if(!E)return false;if(Array.isArray(E)){return E.some((E=>v.includes(E)))}return v.includes(E)};class Compiler{constructor(v,E={}){this.hooks=Object.freeze({initialize:new N([]),shouldEmit:new L(["compilation"]),done:new K(["stats"]),afterDone:new N(["stats"]),additionalPass:new K([]),beforeRun:new K(["compiler"]),run:new K(["compiler"]),emit:new K(["compilation"]),assetEmitted:new K(["file","info"]),afterEmit:new K(["compilation"]),thisCompilation:new N(["compilation","params"]),compilation:new N(["compilation","params"]),normalModuleFactory:new N(["normalModuleFactory"]),contextModuleFactory:new N(["contextModuleFactory"]),beforeCompile:new K(["params"]),compile:new N(["params"]),make:new q(["compilation"]),finishMake:new K(["compilation"]),afterCompile:new K(["compilation"]),readRecords:new K([]),emitRecords:new K([]),watchRun:new K(["compiler"]),failed:new N(["error"]),invalid:new N(["filename","changeTime"]),watchClose:new N([]),shutdown:new K([]),infrastructureLog:new L(["origin","type","args"]),environment:new N([]),afterEnvironment:new N([]),afterPlugins:new N(["compiler"]),afterResolvers:new N(["compiler"]),entryOption:new L(["context","entry"])});this.webpack=ge;this.name=undefined;this.parentCompilation=undefined;this.root=this;this.outputPath="";this.watching=undefined;this.outputFileSystem=null;this.intermediateFileSystem=null;this.inputFileSystem=null;this.watchFileSystem=null;this.recordsInputPath=null;this.recordsOutputPath=null;this.records={};this.managedPaths=new Set;this.unmanagedPaths=new Set;this.immutablePaths=new Set;this.modifiedFiles=undefined;this.removedFiles=undefined;this.fileTimestamps=undefined;this.contextTimestamps=undefined;this.fsStartTime=undefined;this.resolverFactory=new Ke;this.infrastructureLogger=undefined;this.platform={web:null,browser:null,webworker:null,node:null,nwjs:null,electron:null};this.options=E;this.context=v;this.requestShortener=new Ve(v,this.root);this.cache=new be;this.moduleMemCaches=undefined;this.compilerPath="";this.running=false;this.idle=false;this.watchMode=false;this._backCompat=this.options.experiments.backCompat!==false;this._lastCompilation=undefined;this._lastNormalModuleFactory=undefined;this._assetEmittingSourceCache=new WeakMap;this._assetEmittingWrittenFiles=new Map;this._assetEmittingPreviousFiles=new Set}getCache(v){return new xe(this.cache,`${this.compilerPath}${v}`,this.options.output.hashFunction)}getInfrastructureLogger(v){if(!v){throw new TypeError("Compiler.getInfrastructureLogger(name) called without a name")}return new et(((E,P)=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compiler.getInfrastructureLogger(name) called with a function not returning a name")}}if(this.hooks.infrastructureLog.call(v,E,P)===undefined&&this.infrastructureLogger!==undefined){this.infrastructureLogger(v,E,P)}}),(E=>{if(typeof v==="function"){if(typeof E==="function"){return this.getInfrastructureLogger((()=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compiler.getInfrastructureLogger(name) called with a function not returning a name")}}if(typeof E==="function"){E=E();if(!E){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}return this.getInfrastructureLogger((()=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compiler.getInfrastructureLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}if(typeof E==="function"){return this.getInfrastructureLogger((()=>{if(typeof E==="function"){E=E();if(!E){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}return this.getInfrastructureLogger(`${v}/${E}`)}))}_cleanupLastCompilation(){if(this._lastCompilation!==undefined){for(const v of this._lastCompilation.children){for(const E of v.modules){ve.clearChunkGraphForModule(E);Qe.clearModuleGraphForModule(E);E.cleanupForCache()}for(const E of v.chunks){ve.clearChunkGraphForChunk(E)}}for(const v of this._lastCompilation.modules){ve.clearChunkGraphForModule(v);Qe.clearModuleGraphForModule(v);v.cleanupForCache()}for(const v of this._lastCompilation.chunks){ve.clearChunkGraphForChunk(v)}this._lastCompilation=undefined}}_cleanupLastNormalModuleFactory(){if(this._lastNormalModuleFactory!==undefined){this._lastNormalModuleFactory.cleanupForCache();this._lastNormalModuleFactory=undefined}}watch(v,E){if(this.running){return E(new Ie)}this.running=true;this.watchMode=true;this.watching=new Xe(this,v,E);return this.watching}run(v){if(this.running){return v(new Ie)}let E;const finalCallback=(P,R)=>{if(E)E.time("beginIdle");this.idle=true;this.cache.beginIdle();this.idle=true;if(E)E.timeEnd("beginIdle");this.running=false;if(P){this.hooks.failed.call(P)}if(v!==undefined)v(P,R);this.hooks.afterDone.call(R)};const P=Date.now();this.running=true;const onCompiled=(v,R)=>{if(v)return finalCallback(v);const $=R;if(this.hooks.shouldEmit.call($)===false){$.startTime=P;$.endTime=Date.now();const v=new Ye($);this.hooks.done.callAsync(v,(E=>{if(E)return finalCallback(E);return finalCallback(null,v)}));return}process.nextTick((()=>{E=$.getLogger("webpack.Compiler");E.time("emitAssets");this.emitAssets($,(v=>{E.timeEnd("emitAssets");if(v)return finalCallback(v);if($.hooks.needAdditionalPass.call()){$.needAdditionalPass=true;$.startTime=P;$.endTime=Date.now();E.time("done hook");const v=new Ye($);this.hooks.done.callAsync(v,(v=>{E.timeEnd("done hook");if(v)return finalCallback(v);this.hooks.additionalPass.callAsync((v=>{if(v)return finalCallback(v);this.compile(onCompiled)}))}));return}E.time("emitRecords");this.emitRecords((v=>{E.timeEnd("emitRecords");if(v)return finalCallback(v);$.startTime=P;$.endTime=Date.now();E.time("done hook");const R=new Ye($);this.hooks.done.callAsync(R,(v=>{E.timeEnd("done hook");if(v)return finalCallback(v);this.cache.storeBuildDependencies($.buildDependencies,(v=>{if(v)return finalCallback(v);return finalCallback(null,R)}))}))}))}))}))};const run=()=>{this.hooks.beforeRun.callAsync(this,(v=>{if(v)return finalCallback(v);this.hooks.run.callAsync(this,(v=>{if(v)return finalCallback(v);this.readRecords((v=>{if(v)return finalCallback(v);this.compile(onCompiled)}))}))}))};if(this.idle){this.cache.endIdle((v=>{if(v)return finalCallback(v);this.idle=false;run()}))}else{run()}}runAsChild(v){const E=Date.now();const finalCallback=(E,P,R)=>{try{v(E,P,R)}catch(v){const E=new Ze(`compiler.runAsChild callback error: ${v}`);E.details=v.stack;this.parentCompilation.errors.push(E)}};this.compile(((v,P)=>{if(v)return finalCallback(v);const R=P;const $=this.parentCompilation;$.children.push(R);for(const{name:v,source:E,info:P}of R.getAssets()){$.emitAsset(v,E,P)}const N=[];for(const v of R.entrypoints.values()){N.push(...v.chunks)}R.startTime=E;R.endTime=Date.now();return finalCallback(null,N,R)}))}purgeInputFileSystem(){if(this.inputFileSystem&&this.inputFileSystem.purge){this.inputFileSystem.purge()}}emitAssets(v,E){let P;const emitFiles=R=>{if(R)return E(R);const N=v.getAssets();v.assets={...v.assets};const L=new Map;const q=new Set;$.forEachLimit(N,15,(({name:E,source:R,info:$},N)=>{let K=E;let ge=$.immutable;const be=K.indexOf("?");if(be>=0){K=K.slice(0,be);ge=ge&&(includesHash(K,$.contenthash)||includesHash(K,$.chunkhash)||includesHash(K,$.modulehash)||includesHash(K,$.fullhash))}const writeOut=$=>{if($)return N($);const be=tt(this.outputFileSystem,P,K);q.add(be);const xe=this._assetEmittingWrittenFiles.get(be);let ve=this._assetEmittingSourceCache.get(R);if(ve===undefined){ve={sizeOnlySource:undefined,writtenTo:new Map};this._assetEmittingSourceCache.set(R,ve)}let Ce;const checkSimilarFile=()=>{const v=be.toLowerCase();Ce=L.get(v);if(Ce!==undefined){const{path:v,source:P}=Ce;if(ot(P,R)){if(Ce.size!==undefined){updateWithReplacementSource(Ce.size)}else{if(!Ce.waiting)Ce.waiting=[];Ce.waiting.push({file:E,cacheEntry:ve})}alreadyWritten()}else{const P=new Ze(`Prevent writing to file that only differs in casing or query string from already written file.\nThis will lead to a race-condition and corrupted files on case-insensitive file systems.\n${be}\n${v}`);P.file=E;N(P)}return true}L.set(v,Ce={path:be,source:R,size:undefined,waiting:undefined});return false};const getContent=()=>{if(typeof R.buffer==="function"){return R.buffer()}const v=R.source();if(Buffer.isBuffer(v)){return v}return Buffer.from(v,"utf8")};const alreadyWritten=()=>{if(xe===undefined){const v=1;this._assetEmittingWrittenFiles.set(be,v);ve.writtenTo.set(be,v)}else{ve.writtenTo.set(be,xe)}N()};const doWrite=$=>{this.outputFileSystem.writeFile(be,$,(L=>{if(L)return N(L);v.emittedAssets.add(E);const q=xe===undefined?1:xe+1;ve.writtenTo.set(be,q);this._assetEmittingWrittenFiles.set(be,q);this.hooks.assetEmitted.callAsync(E,{content:$,source:R,outputPath:P,compilation:v,targetPath:be},N)}))};const updateWithReplacementSource=v=>{updateFileWithReplacementSource(E,ve,v);Ce.size=v;if(Ce.waiting!==undefined){for(const{file:E,cacheEntry:P}of Ce.waiting){updateFileWithReplacementSource(E,P,v)}}};const updateFileWithReplacementSource=(E,P,R)=>{if(!P.sizeOnlySource){P.sizeOnlySource=new ae(R)}v.updateAsset(E,P.sizeOnlySource,{size:R})};const processExistingFile=P=>{if(ge){updateWithReplacementSource(P.size);return alreadyWritten()}const R=getContent();updateWithReplacementSource(R.length);if(R.length===P.size){v.comparedForEmitAssets.add(E);return this.outputFileSystem.readFile(be,((v,E)=>{if(v||!R.equals(E)){return doWrite(R)}return alreadyWritten()}))}return doWrite(R)};const processMissingFile=()=>{const v=getContent();updateWithReplacementSource(v.length);return doWrite(v)};if(xe!==undefined){const P=ve.writtenTo.get(be);if(P===xe){if(this._assetEmittingPreviousFiles.has(be)){const P=ve.sizeOnlySource;v.updateAsset(E,P,{size:P.size()});return N()}ge=true}else if(!ge){if(checkSimilarFile())return;return processMissingFile()}}if(checkSimilarFile())return;if(this.options.output.compareBeforeEmit){this.outputFileSystem.stat(be,((v,E)=>{const P=!v&&E.isFile();if(P){processExistingFile(E)}else{processMissingFile()}}))}else{processMissingFile()}};if(/\/|\\/.test(K)){const v=this.outputFileSystem;const E=nt(v,tt(v,P,K));st(v,E,writeOut)}else{writeOut()}}),(P=>{L.clear();if(P){this._assetEmittingPreviousFiles.clear();return E(P)}this._assetEmittingPreviousFiles=q;this.hooks.afterEmit.callAsync(v,(v=>{if(v)return E(v);return E()}))}))};this.hooks.emit.callAsync(v,(R=>{if(R)return E(R);P=v.getPath(this.outputPath,{});st(this.outputFileSystem,P,emitFiles)}))}emitRecords(v){if(this.hooks.emitRecords.isUsed()){if(this.recordsOutputPath){$.parallel([v=>this.hooks.emitRecords.callAsync(v),this._emitRecords.bind(this)],(E=>v(E)))}else{this.hooks.emitRecords.callAsync(v)}}else if(this.recordsOutputPath){this._emitRecords(v)}else{v()}}_emitRecords(v){const writeFile=()=>{this.outputFileSystem.writeFile(this.recordsOutputPath,JSON.stringify(this.records,((v,E)=>{if(typeof E==="object"&&E!==null&&!Array.isArray(E)){const v=Object.keys(E);if(!isSorted(v)){return sortObject(E,v)}}return E}),2),v)};const E=nt(this.outputFileSystem,this.recordsOutputPath);if(!E){return writeFile()}st(this.outputFileSystem,E,(E=>{if(E)return v(E);writeFile()}))}readRecords(v){if(this.hooks.readRecords.isUsed()){if(this.recordsInputPath){$.parallel([v=>this.hooks.readRecords.callAsync(v),this._readRecords.bind(this)],(E=>v(E)))}else{this.records={};this.hooks.readRecords.callAsync(v)}}else if(this.recordsInputPath){this._readRecords(v)}else{this.records={};v()}}_readRecords(v){if(!this.recordsInputPath){this.records={};return v()}this.inputFileSystem.stat(this.recordsInputPath,(E=>{if(E)return v();this.inputFileSystem.readFile(this.recordsInputPath,((E,P)=>{if(E)return v(E);try{this.records=R(P.toString("utf-8"))}catch(E){return v(new Error(`Cannot parse records: ${E.message}`))}return v()}))}))}createChildCompiler(v,E,P,R,$){const N=new Compiler(this.context,{...this.options,output:{...this.options.output,...R}});N.name=E;N.outputPath=this.outputPath;N.inputFileSystem=this.inputFileSystem;N.outputFileSystem=null;N.resolverFactory=this.resolverFactory;N.modifiedFiles=this.modifiedFiles;N.removedFiles=this.removedFiles;N.fileTimestamps=this.fileTimestamps;N.contextTimestamps=this.contextTimestamps;N.fsStartTime=this.fsStartTime;N.cache=this.cache;N.compilerPath=`${this.compilerPath}${E}|${P}|`;N._backCompat=this._backCompat;const L=rt(this.context,E,this.root);if(!this.records[L]){this.records[L]=[]}if(this.records[L][P]){N.records=this.records[L][P]}else{this.records[L].push(N.records={})}N.parentCompilation=v;N.root=this.root;if(Array.isArray($)){for(const v of $){if(v){v.apply(N)}}}for(const v in this.hooks){if(!["make","compile","emit","afterEmit","invalid","done","thisCompilation"].includes(v)&&N.hooks[v]){N.hooks[v].taps=this.hooks[v].taps.slice()}}v.hooks.childCompiler.call(N,E,P);return N}isChild(){return Boolean(this.parentCompilation)}createCompilation(v){this._cleanupLastCompilation();return this._lastCompilation=new Ce(this,v)}newCompilation(v){const E=this.createCompilation(v);E.name=this.name;E.records=this.records;this.hooks.thisCompilation.call(E,v);this.hooks.compilation.call(E,v);return E}createNormalModuleFactory(){this._cleanupLastNormalModuleFactory();const v=new Je({context:this.options.context,fs:this.inputFileSystem,resolverFactory:this.resolverFactory,options:this.options.module,associatedObjectForCache:this.root,layers:this.options.experiments.layers});this._lastNormalModuleFactory=v;this.hooks.normalModuleFactory.call(v);return v}createContextModuleFactory(){const v=new He(this.resolverFactory);this.hooks.contextModuleFactory.call(v);return v}newCompilationParams(){const v={normalModuleFactory:this.createNormalModuleFactory(),contextModuleFactory:this.createContextModuleFactory()};return v}compile(v){const E=this.newCompilationParams();this.hooks.beforeCompile.callAsync(E,(P=>{if(P)return v(P);this.hooks.compile.call(E);const R=this.newCompilation(E);const $=R.getLogger("webpack.Compiler");$.time("make hook");this.hooks.make.callAsync(R,(E=>{$.timeEnd("make hook");if(E)return v(E);$.time("finish make hook");this.hooks.finishMake.callAsync(R,(E=>{$.timeEnd("finish make hook");if(E)return v(E);process.nextTick((()=>{$.time("finish compilation");R.finish((E=>{$.timeEnd("finish compilation");if(E)return v(E);$.time("seal compilation");R.seal((E=>{$.timeEnd("seal compilation");if(E)return v(E);$.time("afterCompile hook");this.hooks.afterCompile.callAsync(R,(E=>{$.timeEnd("afterCompile hook");if(E)return v(E);return v(null,R)}))}))}))}))}))}))}))}close(v){if(this.watching){this.watching.close((E=>{this.close(v)}));return}this.hooks.shutdown.callAsync((E=>{if(E)return v(E);this._lastCompilation=undefined;this._lastNormalModuleFactory=undefined;this.cache.shutdown(v)}))}}v.exports=Compiler},23644:function(v,E,P){"use strict";const{DEFAULT_EXPORT:R,NAMESPACE_OBJECT_EXPORT:$}=P(13242);const N=/^__WEBPACK_MODULE_REFERENCE__(\d+)_([\da-f]+|ns)(_call)?(_directImport)?(?:_asiSafe(\d))?__$/;class ConcatenationScope{constructor(v,E){this._currentModule=E;if(Array.isArray(v)){const E=new Map;for(const P of v){E.set(P.module,P)}v=E}this._modulesMap=v}isModuleInScope(v){return this._modulesMap.has(v)}registerExport(v,E){if(!this._currentModule.exportMap){this._currentModule.exportMap=new Map}if(!this._currentModule.exportMap.has(v)){this._currentModule.exportMap.set(v,E)}}registerRawExport(v,E){if(!this._currentModule.rawExportMap){this._currentModule.rawExportMap=new Map}if(!this._currentModule.rawExportMap.has(v)){this._currentModule.rawExportMap.set(v,E)}}registerNamespaceExport(v){this._currentModule.namespaceExportSymbol=v}createModuleReference(v,{ids:E=undefined,call:P=false,directImport:R=false,asiSafe:$=false}){const N=this._modulesMap.get(v);const L=P?"_call":"";const q=R?"_directImport":"";const K=$?"_asiSafe1":$===false?"_asiSafe0":"";const ae=E?Buffer.from(JSON.stringify(E),"utf-8").toString("hex"):"ns";return`__WEBPACK_MODULE_REFERENCE__${N.index}_${ae}${L}${q}${K}__._`}static isModuleReference(v){return N.test(v)}static matchModuleReference(v){const E=N.exec(v);if(!E)return null;const P=Number(E[1]);const R=E[5];return{index:P,ids:E[2]==="ns"?[]:JSON.parse(Buffer.from(E[2],"hex").toString("utf-8")),call:Boolean(E[3]),directImport:Boolean(E[4]),asiSafe:R?R==="1":undefined}}}ConcatenationScope.DEFAULT_EXPORT=R;ConcatenationScope.NAMESPACE_OBJECT_EXPORT=$;v.exports=ConcatenationScope},89773:function(v,E,P){"use strict";const R=P(97161);v.exports=class ConcurrentCompilationError extends R{constructor(){super();this.name="ConcurrentCompilationError";this.message="You ran Webpack twice. Each instance only supports a single concurrent compilation at a time."}}},28070:function(v,E,P){"use strict";const{ConcatSource:R,PrefixSource:$}=P(51255);const N=P(65917);const L=P(12998);const{mergeRuntime:q}=P(83414);const wrapInCondition=(v,E)=>{if(typeof E==="string"){return L.asString([`if (${v}) {`,L.indent(E),"}",""])}return new R(`if (${v}) {\n`,new $("\t",E),"}\n")};class ConditionalInitFragment extends N{constructor(v,E,P,R,$=true,N=undefined){super(v,E,P,R,N);this.runtimeCondition=$}getContent(v){if(this.runtimeCondition===false||!this.content)return"";if(this.runtimeCondition===true)return this.content;const E=v.runtimeTemplate.runtimeConditionExpression({chunkGraph:v.chunkGraph,runtimeRequirements:v.runtimeRequirements,runtime:v.runtime,runtimeCondition:this.runtimeCondition});if(E==="true")return this.content;return wrapInCondition(E,this.content)}getEndContent(v){if(this.runtimeCondition===false||!this.endContent)return"";if(this.runtimeCondition===true)return this.endContent;const E=v.runtimeTemplate.runtimeConditionExpression({chunkGraph:v.chunkGraph,runtimeRequirements:v.runtimeRequirements,runtime:v.runtime,runtimeCondition:this.runtimeCondition});if(E==="true")return this.endContent;return wrapInCondition(E,this.endContent)}merge(v){if(this.runtimeCondition===true)return this;if(v.runtimeCondition===true)return v;if(this.runtimeCondition===false)return v;if(v.runtimeCondition===false)return this;const E=q(this.runtimeCondition,v.runtimeCondition);return new ConditionalInitFragment(this.content,this.stage,this.position,this.key,E,this.endContent)}}v.exports=ConditionalInitFragment},48420:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(75522);const L=P(4623);const q=P(16100);const{evaluateToString:K}=P(26324);const{parseResource:ae}=P(87191);const collectDeclaration=(v,E)=>{const P=[E];while(P.length>0){const E=P.pop();switch(E.type){case"Identifier":v.add(E.name);break;case"ArrayPattern":for(const v of E.elements){if(v){P.push(v)}}break;case"AssignmentPattern":P.push(E.left);break;case"ObjectPattern":for(const v of E.properties){P.push(v.value)}break;case"RestElement":P.push(E.argument);break}}};const getHoistedDeclarations=(v,E)=>{const P=new Set;const R=[v];while(R.length>0){const v=R.pop();if(!v)continue;switch(v.type){case"BlockStatement":for(const E of v.body){R.push(E)}break;case"IfStatement":R.push(v.consequent);R.push(v.alternate);break;case"ForStatement":R.push(v.init);R.push(v.body);break;case"ForInStatement":case"ForOfStatement":R.push(v.left);R.push(v.body);break;case"DoWhileStatement":case"WhileStatement":case"LabeledStatement":R.push(v.body);break;case"SwitchStatement":for(const E of v.cases){for(const v of E.consequent){R.push(v)}}break;case"TryStatement":R.push(v.block);if(v.handler){R.push(v.handler.body)}R.push(v.finalizer);break;case"FunctionDeclaration":if(E){collectDeclaration(P,v.id)}break;case"VariableDeclaration":if(v.kind==="var"){for(const E of v.declarations){collectDeclaration(P,E.id)}}break}}return Array.from(P)};const ge="ConstPlugin";class ConstPlugin{apply(v){const E=ae.bindCache(v.root);v.hooks.compilation.tap(ge,((v,{normalModuleFactory:P})=>{v.dependencyTemplates.set(q,new q.Template);v.dependencyTemplates.set(L,new L.Template);const handler=v=>{v.hooks.statementIf.tap(ge,(E=>{if(v.scope.isAsmJs)return;const P=v.evaluateExpression(E.test);const R=P.asBool();if(typeof R==="boolean"){if(!P.couldHaveSideEffects()){const $=new q(`${R}`,P.range);$.loc=E.loc;v.state.module.addPresentationalDependency($)}else{v.walkExpression(E.test)}const $=R?E.alternate:E.consequent;if($){const E=v.scope.isStrict?getHoistedDeclarations($,false):getHoistedDeclarations($,true);const P=E.length>0?`{ var ${E.join(", ")}; }`:"{}";const R=new q(P,$.range);R.loc=$.loc;v.state.module.addPresentationalDependency(R)}return R}}));v.hooks.expressionConditionalOperator.tap(ge,(E=>{if(v.scope.isAsmJs)return;const P=v.evaluateExpression(E.test);const R=P.asBool();if(typeof R==="boolean"){if(!P.couldHaveSideEffects()){const $=new q(` ${R}`,P.range);$.loc=E.loc;v.state.module.addPresentationalDependency($)}else{v.walkExpression(E.test)}const $=R?E.alternate:E.consequent;const N=new q("0",$.range);N.loc=$.loc;v.state.module.addPresentationalDependency(N);return R}}));v.hooks.expressionLogicalOperator.tap(ge,(E=>{if(v.scope.isAsmJs)return;if(E.operator==="&&"||E.operator==="||"){const P=v.evaluateExpression(E.left);const R=P.asBool();if(typeof R==="boolean"){const $=E.operator==="&&"&&R||E.operator==="||"&&!R;if(!P.couldHaveSideEffects()&&(P.isBoolean()||$)){const $=new q(` ${R}`,P.range);$.loc=E.loc;v.state.module.addPresentationalDependency($)}else{v.walkExpression(E.left)}if(!$){const P=new q("0",E.right.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P)}return $}}else if(E.operator==="??"){const P=v.evaluateExpression(E.left);const R=P.asNullish();if(typeof R==="boolean"){if(!P.couldHaveSideEffects()&&R){const R=new q(" null",P.range);R.loc=E.loc;v.state.module.addPresentationalDependency(R)}else{const P=new q("0",E.right.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);v.walkExpression(E.left)}return R}}}));v.hooks.optionalChaining.tap(ge,(E=>{const P=[];let R=E.expression;while(R.type==="MemberExpression"||R.type==="CallExpression"){if(R.type==="MemberExpression"){if(R.optional){P.push(R.object)}R=R.object}else{if(R.optional){P.push(R.callee)}R=R.callee}}while(P.length){const R=P.pop();const $=v.evaluateExpression(R);if($.asNullish()){const P=new q(" undefined",E.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}}}));v.hooks.evaluateIdentifier.for("__resourceQuery").tap(ge,(P=>{if(v.scope.isAsmJs)return;if(!v.state.module)return;return K(E(v.state.module.resource).query)(P)}));v.hooks.expression.for("__resourceQuery").tap(ge,(P=>{if(v.scope.isAsmJs)return;if(!v.state.module)return;const R=new L(JSON.stringify(E(v.state.module.resource).query),P.range,"__resourceQuery");R.loc=P.loc;v.state.module.addPresentationalDependency(R);return true}));v.hooks.evaluateIdentifier.for("__resourceFragment").tap(ge,(P=>{if(v.scope.isAsmJs)return;if(!v.state.module)return;return K(E(v.state.module.resource).fragment)(P)}));v.hooks.expression.for("__resourceFragment").tap(ge,(P=>{if(v.scope.isAsmJs)return;if(!v.state.module)return;const R=new L(JSON.stringify(E(v.state.module.resource).fragment),P.range,"__resourceFragment");R.loc=P.loc;v.state.module.addPresentationalDependency(R);return true}))};P.hooks.parser.for(R).tap(ge,handler);P.hooks.parser.for($).tap(ge,handler);P.hooks.parser.for(N).tap(ge,handler)}))}}v.exports=ConstPlugin},16831:function(v){"use strict";class ContextExclusionPlugin{constructor(v){this.negativeMatcher=v}apply(v){v.hooks.contextModuleFactory.tap("ContextExclusionPlugin",(v=>{v.hooks.contextModuleFiles.tap("ContextExclusionPlugin",(v=>v.filter((v=>!this.negativeMatcher.test(v)))))}))}}v.exports=ContextExclusionPlugin},84478:function(v,E,P){"use strict";const{OriginalSource:R,RawSource:$}=P(51255);const N=P(71298);const{makeWebpackError:L}=P(51429);const q=P(65586);const{JS_TYPES:K}=P(98399);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:ae}=P(75522);const ge=P(21238);const be=P(12998);const xe=P(97161);const{compareLocations:ve,concatComparators:Ce,compareSelect:Ie,keepOriginalOrder:He,compareModulesById:Qe}=P(40340);const{contextify:Je,parseResource:Ve,makePathsRelative:Ke}=P(87191);const Ye=P(822);const Xe={timestamp:true};class ContextModule extends q{constructor(v,E){if(!E||typeof E.resource==="string"){const v=Ve(E?E.resource:"");const P=v.path;const R=E&&E.resourceQuery||v.query;const $=E&&E.resourceFragment||v.fragment;const N=E&&E.layer;super(ae,P,N);this.options={...E,resource:P,resourceQuery:R,resourceFragment:$}}else{super(ae,undefined,E.layer);this.options={...E,resource:E.resource,resourceQuery:E.resourceQuery||"",resourceFragment:E.resourceFragment||""}}this.resolveDependencies=v;if(E&&E.resolveOptions!==undefined){this.resolveOptions=E.resolveOptions}if(E&&typeof E.mode!=="string"){throw new Error("options.mode is a required option")}this._identifier=this._createIdentifier();this._forceBuild=true}getSourceTypes(){return K}updateCacheModule(v){const E=v;this.resolveDependencies=E.resolveDependencies;this.options=E.options}cleanupForCache(){super.cleanupForCache();this.resolveDependencies=undefined}_prettyRegExp(v,E=true){const P=E?v.source+v.flags:`${v}`;return P.replace(/!/g,"%21").replace(/\|/g,"%7C")}_createIdentifier(){let v=this.context||(typeof this.options.resource==="string"||this.options.resource===false?`${this.options.resource}`:this.options.resource.join("|"));if(this.options.resourceQuery){v+=`|${this.options.resourceQuery}`}if(this.options.resourceFragment){v+=`|${this.options.resourceFragment}`}if(this.options.mode){v+=`|${this.options.mode}`}if(!this.options.recursive){v+="|nonrecursive"}if(this.options.addon){v+=`|${this.options.addon}`}if(this.options.regExp){v+=`|${this._prettyRegExp(this.options.regExp,false)}`}if(this.options.include){v+=`|include: ${this._prettyRegExp(this.options.include,false)}`}if(this.options.exclude){v+=`|exclude: ${this._prettyRegExp(this.options.exclude,false)}`}if(this.options.referencedExports){v+=`|referencedExports: ${JSON.stringify(this.options.referencedExports)}`}if(this.options.chunkName){v+=`|chunkName: ${this.options.chunkName}`}if(this.options.groupOptions){v+=`|groupOptions: ${JSON.stringify(this.options.groupOptions)}`}if(this.options.namespaceObject==="strict"){v+="|strict namespace object"}else if(this.options.namespaceObject){v+="|namespace object"}if(this.layer){v+=`|layer: ${this.layer}`}return v}identifier(){return this._identifier}readableIdentifier(v){let E;if(this.context){E=`${v.shorten(this.context)}/`}else if(typeof this.options.resource==="string"||this.options.resource===false){E=`${v.shorten(`${this.options.resource}`)}/`}else{E=this.options.resource.map((E=>`${v.shorten(E)}/`)).join(" ")}if(this.options.resourceQuery){E+=` ${this.options.resourceQuery}`}if(this.options.mode){E+=` ${this.options.mode}`}if(!this.options.recursive){E+=" nonrecursive"}if(this.options.addon){E+=` ${v.shorten(this.options.addon)}`}if(this.options.regExp){E+=` ${this._prettyRegExp(this.options.regExp)}`}if(this.options.include){E+=` include: ${this._prettyRegExp(this.options.include)}`}if(this.options.exclude){E+=` exclude: ${this._prettyRegExp(this.options.exclude)}`}if(this.options.referencedExports){E+=` referencedExports: ${this.options.referencedExports.map((v=>v.join("."))).join(", ")}`}if(this.options.chunkName){E+=` chunkName: ${this.options.chunkName}`}if(this.options.groupOptions){const v=this.options.groupOptions;for(const P of Object.keys(v)){E+=` ${P}: ${v[P]}`}}if(this.options.namespaceObject==="strict"){E+=" strict namespace object"}else if(this.options.namespaceObject){E+=" namespace object"}return E}libIdent(v){let E;if(this.context){E=Je(v.context,this.context,v.associatedObjectForCache)}else if(typeof this.options.resource==="string"){E=Je(v.context,this.options.resource,v.associatedObjectForCache)}else if(this.options.resource===false){E="false"}else{E=this.options.resource.map((E=>Je(v.context,E,v.associatedObjectForCache))).join(" ")}if(this.layer)E=`(${this.layer})/${E}`;if(this.options.mode){E+=` ${this.options.mode}`}if(this.options.recursive){E+=" recursive"}if(this.options.addon){E+=` ${Je(v.context,this.options.addon,v.associatedObjectForCache)}`}if(this.options.regExp){E+=` ${this._prettyRegExp(this.options.regExp)}`}if(this.options.include){E+=` include: ${this._prettyRegExp(this.options.include)}`}if(this.options.exclude){E+=` exclude: ${this._prettyRegExp(this.options.exclude)}`}if(this.options.referencedExports){E+=` referencedExports: ${this.options.referencedExports.map((v=>v.join("."))).join(", ")}`}return E}invalidateBuild(){this._forceBuild=true}needBuild({fileSystemInfo:v},E){if(this._forceBuild)return E(null,true);const P=this.buildInfo;if(!P.snapshot)return E(null,Boolean(this.context||this.options.resource));v.checkSnapshotValid(P.snapshot,((v,P)=>{E(v,!P)}))}build(v,E,P,R,$){this._forceBuild=false;this.buildMeta={exportsType:"default",defaultObject:"redirect-warn"};this.buildInfo={snapshot:undefined};this.dependencies.length=0;this.blocks.length=0;const q=Date.now();this.resolveDependencies(R,this.options,((v,P)=>{if(v){return $(L(v,"ContextModule.resolveDependencies"))}if(!P){$();return}for(const v of P){v.loc={name:v.userRequest};v.request=this.options.addon+v.request}P.sort(Ce(Ie((v=>v.loc),ve),He(this.dependencies)));if(this.options.mode==="sync"||this.options.mode==="eager"){this.dependencies=P}else if(this.options.mode==="lazy-once"){if(P.length>0){const v=new N({...this.options.groupOptions,name:this.options.chunkName});for(const E of P){v.addDependency(E)}this.addBlock(v)}}else if(this.options.mode==="weak"||this.options.mode==="async-weak"){for(const v of P){v.weak=true}this.dependencies=P}else if(this.options.mode==="lazy"){let v=0;for(const E of P){let P=this.options.chunkName;if(P){if(!/\[(index|request)\]/.test(P)){P+="[index]"}P=P.replace(/\[index\]/g,`${v++}`);P=P.replace(/\[request\]/g,be.toPath(E.userRequest))}const R=new N({...this.options.groupOptions,name:P},E.loc,E.userRequest);R.addDependency(E);this.addBlock(R)}}else{$(new xe(`Unsupported mode "${this.options.mode}" in context`));return}if(!this.context&&!this.options.resource)return $();E.fileSystemInfo.createSnapshot(q,null,this.context?[this.context]:typeof this.options.resource==="string"?[this.options.resource]:this.options.resource,null,Xe,((v,E)=>{if(v)return $(v);this.buildInfo.snapshot=E;$()}))}))}addCacheDependencies(v,E,P,R){if(this.context){E.add(this.context)}else if(typeof this.options.resource==="string"){E.add(this.options.resource)}else if(this.options.resource===false){}else{for(const v of this.options.resource)E.add(v)}}getUserRequestMap(v,E){const P=E.moduleGraph;const R=v.filter((v=>P.getModule(v))).sort(((v,E)=>{if(v.userRequest===E.userRequest){return 0}return v.userRequestP.getModule(v))).filter(Boolean).sort($);const L=Object.create(null);for(const v of N){const $=v.getExportsType(P,this.options.namespaceObject==="strict");const N=E.getModuleId(v);switch($){case"namespace":L[N]=9;R|=1;break;case"dynamic":L[N]=7;R|=2;break;case"default-only":L[N]=1;R|=4;break;case"default-with-named":L[N]=3;R|=8;break;default:throw new Error(`Unexpected exports type ${$}`)}}if(R===1){return 9}if(R===2){return 7}if(R===4){return 1}if(R===8){return 3}if(R===0){return 9}return L}getFakeMapInitStatement(v){return typeof v==="object"?`var fakeMap = ${JSON.stringify(v,null,"\t")};`:""}getReturn(v,E){if(v===9){return`${ge.require}(id)`}return`${ge.createFakeNamespaceObject}(id, ${v}${E?" | 16":""})`}getReturnModuleObjectSource(v,E,P="fakeMap[id]"){if(typeof v==="number"){return`return ${this.getReturn(v,E)};`}return`return ${ge.createFakeNamespaceObject}(id, ${P}${E?" | 16":""})`}getSyncSource(v,E,P){const R=this.getUserRequestMap(v,P);const $=this.getFakeMap(v,P);const N=this.getReturnModuleObjectSource($);return`var map = ${JSON.stringify(R,null,"\t")};\n${this.getFakeMapInitStatement($)}\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\t${N}\n}\nfunction webpackContextResolve(req) {\n\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = ${JSON.stringify(E)};`}getWeakSyncSource(v,E,P){const R=this.getUserRequestMap(v,P);const $=this.getFakeMap(v,P);const N=this.getReturnModuleObjectSource($);return`var map = ${JSON.stringify(R,null,"\t")};\n${this.getFakeMapInitStatement($)}\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\tif(!${ge.moduleFactories}[id]) {\n\t\tvar e = new Error("Module '" + req + "' ('" + id + "') is not available (weak dependency)");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t${N}\n}\nfunction webpackContextResolve(req) {\n\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nwebpackContext.id = ${JSON.stringify(E)};\nmodule.exports = webpackContext;`}getAsyncWeakSource(v,E,{chunkGraph:P,runtimeTemplate:R}){const $=R.supportsArrowFunction();const N=this.getUserRequestMap(v,P);const L=this.getFakeMap(v,P);const q=this.getReturnModuleObjectSource(L,true);return`var map = ${JSON.stringify(N,null,"\t")};\n${this.getFakeMapInitStatement(L)}\n\nfunction webpackAsyncContext(req) {\n\treturn webpackAsyncContextResolve(req).then(${$?"id =>":"function(id)"} {\n\t\tif(!${ge.moduleFactories}[id]) {\n\t\t\tvar e = new Error("Module '" + req + "' ('" + id + "') is not available (weak dependency)");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\t${q}\n\t});\n}\nfunction webpackAsyncContextResolve(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(${$?"() =>":"function()"} {\n\t\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\treturn map[req];\n\t});\n}\nwebpackAsyncContext.keys = ${R.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.resolve = webpackAsyncContextResolve;\nwebpackAsyncContext.id = ${JSON.stringify(E)};\nmodule.exports = webpackAsyncContext;`}getEagerSource(v,E,{chunkGraph:P,runtimeTemplate:R}){const $=R.supportsArrowFunction();const N=this.getUserRequestMap(v,P);const L=this.getFakeMap(v,P);const q=L!==9?`${$?"id =>":"function(id)"} {\n\t\t${this.getReturnModuleObjectSource(L,true)}\n\t}`:ge.require;return`var map = ${JSON.stringify(N,null,"\t")};\n${this.getFakeMapInitStatement(L)}\n\nfunction webpackAsyncContext(req) {\n\treturn webpackAsyncContextResolve(req).then(${q});\n}\nfunction webpackAsyncContextResolve(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(${$?"() =>":"function()"} {\n\t\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\treturn map[req];\n\t});\n}\nwebpackAsyncContext.keys = ${R.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.resolve = webpackAsyncContextResolve;\nwebpackAsyncContext.id = ${JSON.stringify(E)};\nmodule.exports = webpackAsyncContext;`}getLazyOnceSource(v,E,P,{runtimeTemplate:R,chunkGraph:$}){const N=R.blockPromise({chunkGraph:$,block:v,message:"lazy-once context",runtimeRequirements:new Set});const L=R.supportsArrowFunction();const q=this.getUserRequestMap(E,$);const K=this.getFakeMap(E,$);const ae=K!==9?`${L?"id =>":"function(id)"} {\n\t\t${this.getReturnModuleObjectSource(K,true)};\n\t}`:ge.require;return`var map = ${JSON.stringify(q,null,"\t")};\n${this.getFakeMapInitStatement(K)}\n\nfunction webpackAsyncContext(req) {\n\treturn webpackAsyncContextResolve(req).then(${ae});\n}\nfunction webpackAsyncContextResolve(req) {\n\treturn ${N}.then(${L?"() =>":"function()"} {\n\t\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\treturn map[req];\n\t});\n}\nwebpackAsyncContext.keys = ${R.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.resolve = webpackAsyncContextResolve;\nwebpackAsyncContext.id = ${JSON.stringify(P)};\nmodule.exports = webpackAsyncContext;`}getLazySource(v,E,{chunkGraph:P,runtimeTemplate:R}){const $=P.moduleGraph;const N=R.supportsArrowFunction();let L=false;let q=true;const K=this.getFakeMap(v.map((v=>v.dependencies[0])),P);const ae=typeof K==="object";const be=v.map((v=>{const E=v.dependencies[0];return{dependency:E,module:$.getModule(E),block:v,userRequest:E.userRequest,chunks:undefined}})).filter((v=>v.module));for(const v of be){const E=P.getBlockChunkGroup(v.block);const R=E&&E.chunks||[];v.chunks=R;if(R.length>0){q=false}if(R.length!==1){L=true}}const xe=q&&!ae;const ve=be.sort(((v,E)=>{if(v.userRequest===E.userRequest)return 0;return v.userRequestv.id)))}}const Ie=ae?2:1;const He=q?"Promise.resolve()":L?`Promise.all(ids.slice(${Ie}).map(${ge.ensureChunk}))`:`${ge.ensureChunk}(ids[${Ie}])`;const Qe=this.getReturnModuleObjectSource(K,true,xe?"invalid":"ids[1]");const Je=He==="Promise.resolve()"?`\nfunction webpackAsyncContext(req) {\n\treturn Promise.resolve().then(${N?"() =>":"function()"} {\n\t\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\n\t\t${xe?"var id = map[req];":"var ids = map[req], id = ids[0];"}\n\t\t${Qe}\n\t});\n}`:`function webpackAsyncContext(req) {\n\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\treturn Promise.resolve().then(${N?"() =>":"function()"} {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn ${He}.then(${N?"() =>":"function()"} {\n\t\t${Qe}\n\t});\n}`;return`var map = ${JSON.stringify(Ce,null,"\t")};\n${Je}\nwebpackAsyncContext.keys = ${R.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.id = ${JSON.stringify(E)};\nmodule.exports = webpackAsyncContext;`}getSourceForEmptyContext(v,E){return`function webpackEmptyContext(req) {\n\tvar e = new Error("Cannot find module '" + req + "'");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = ${E.returningFunction("[]")};\nwebpackEmptyContext.resolve = webpackEmptyContext;\nwebpackEmptyContext.id = ${JSON.stringify(v)};\nmodule.exports = webpackEmptyContext;`}getSourceForEmptyAsyncContext(v,E){const P=E.supportsArrowFunction();return`function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(${P?"() =>":"function()"} {\n\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = ${E.returningFunction("[]")};\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = ${JSON.stringify(v)};\nmodule.exports = webpackEmptyAsyncContext;`}getSourceString(v,{runtimeTemplate:E,chunkGraph:P}){const R=P.getModuleId(this);if(v==="lazy"){if(this.blocks&&this.blocks.length>0){return this.getLazySource(this.blocks,R,{runtimeTemplate:E,chunkGraph:P})}return this.getSourceForEmptyAsyncContext(R,E)}if(v==="eager"){if(this.dependencies&&this.dependencies.length>0){return this.getEagerSource(this.dependencies,R,{chunkGraph:P,runtimeTemplate:E})}return this.getSourceForEmptyAsyncContext(R,E)}if(v==="lazy-once"){const v=this.blocks[0];if(v){return this.getLazyOnceSource(v,v.dependencies,R,{runtimeTemplate:E,chunkGraph:P})}return this.getSourceForEmptyAsyncContext(R,E)}if(v==="async-weak"){if(this.dependencies&&this.dependencies.length>0){return this.getAsyncWeakSource(this.dependencies,R,{chunkGraph:P,runtimeTemplate:E})}return this.getSourceForEmptyAsyncContext(R,E)}if(v==="weak"&&this.dependencies&&this.dependencies.length>0){return this.getWeakSyncSource(this.dependencies,R,P)}if(this.dependencies&&this.dependencies.length>0){return this.getSyncSource(this.dependencies,R,P)}return this.getSourceForEmptyContext(R,E)}getSource(v,E){if(this.useSourceMap||this.useSimpleSourceMap){return new R(v,`webpack://${Ke(E&&E.compiler.context||"",this.identifier(),E&&E.compiler.root)}`)}return new $(v)}codeGeneration(v){const{chunkGraph:E,compilation:P}=v;const R=new Map;R.set("javascript",this.getSource(this.getSourceString(this.options.mode,v),P));const $=new Set;const N=this.dependencies.length>0?this.dependencies.slice():[];for(const v of this.blocks)for(const E of v.dependencies)N.push(E);$.add(ge.module);$.add(ge.hasOwnProperty);if(N.length>0){const v=this.options.mode;$.add(ge.require);if(v==="weak"){$.add(ge.moduleFactories)}else if(v==="async-weak"){$.add(ge.moduleFactories);$.add(ge.ensureChunk)}else if(v==="lazy"||v==="lazy-once"){$.add(ge.ensureChunk)}if(this.getFakeMap(N,E)!==9){$.add(ge.createFakeNamespaceObject)}}return{sources:R,runtimeRequirements:$}}size(v){let E=160;for(const v of this.dependencies){const P=v;E+=5+P.userRequest.length}return E}serialize(v){const{write:E}=v;E(this._identifier);E(this._forceBuild);super.serialize(v)}deserialize(v){const{read:E}=v;this._identifier=E();this._forceBuild=E();super.deserialize(v)}}Ye(ContextModule,"webpack/lib/ContextModule");v.exports=ContextModule},28567:function(v,E,P){"use strict";const R=P(78175);const{AsyncSeriesWaterfallHook:$,SyncWaterfallHook:N}=P(84891);const L=P(84478);const q=P(64909);const K=P(4272);const ae=P(31702);const{cachedSetProperty:ge}=P(8520);const{createFakeHook:be}=P(55698);const{join:xe}=P(29996);const ve={};v.exports=class ContextModuleFactory extends q{constructor(v){super();const E=new $(["modules","options"]);this.hooks=Object.freeze({beforeResolve:new $(["data"]),afterResolve:new $(["data"]),contextModuleFiles:new N(["files"]),alternatives:be({name:"alternatives",intercept:v=>{throw new Error("Intercepting fake hook ContextModuleFactory.hooks.alternatives is not possible, use ContextModuleFactory.hooks.alternativeRequests instead")},tap:(v,P)=>{E.tap(v,P)},tapAsync:(v,P)=>{E.tapAsync(v,((v,E,R)=>P(v,R)))},tapPromise:(v,P)=>{E.tapPromise(v,P)}},"ContextModuleFactory.hooks.alternatives has deprecated in favor of ContextModuleFactory.hooks.alternativeRequests with an additional options argument.","DEP_WEBPACK_CONTEXT_MODULE_FACTORY_ALTERNATIVES"),alternativeRequests:E});this.resolverFactory=v}create(v,E){const P=v.context;const $=v.dependencies;const N=v.resolveOptions;const q=$[0];const K=new ae;const be=new ae;const xe=new ae;this.hooks.beforeResolve.callAsync({context:P,dependencies:$,layer:v.contextInfo.issuerLayer,resolveOptions:N,fileDependencies:K,missingDependencies:be,contextDependencies:xe,...q.options},((v,P)=>{if(v){return E(v,{fileDependencies:K,missingDependencies:be,contextDependencies:xe})}if(!P){return E(null,{fileDependencies:K,missingDependencies:be,contextDependencies:xe})}const N=P.context;const q=P.request;const ae=P.resolveOptions;let Ce;let Ie;let He="";const Qe=q.lastIndexOf("!");if(Qe>=0){let v=q.slice(0,Qe+1);let E;for(E=0;E0?ge(ae||ve,"dependencyType",$[0].category):ae);const Ve=this.resolverFactory.get("loader");R.parallel([v=>{const E=[];const yield_=v=>{E.push(v)};Je.resolve({},N,Ie,{fileDependencies:K,missingDependencies:be,contextDependencies:xe,yield:yield_},(P=>{if(P)return v(P);v(null,E)}))},v=>{R.map(Ce,((v,E)=>{Ve.resolve({},N,v,{fileDependencies:K,missingDependencies:be,contextDependencies:xe},((v,P)=>{if(v)return E(v);E(null,P)}))}),v)}],((v,R)=>{if(v){return E(v,{fileDependencies:K,missingDependencies:be,contextDependencies:xe})}let[$,N]=R;if($.length>1){const v=$[0];$=$.filter((v=>v.path));if($.length===0)$.push(v)}this.hooks.afterResolve.callAsync({addon:He+N.join("!")+(N.length>0?"!":""),resource:$.length>1?$.map((v=>v.path)):$[0].path,resolveDependencies:this.resolveDependencies.bind(this),resourceQuery:$[0].query,resourceFragment:$[0].fragment,...P},((v,P)=>{if(v){return E(v,{fileDependencies:K,missingDependencies:be,contextDependencies:xe})}if(!P){return E(null,{fileDependencies:K,missingDependencies:be,contextDependencies:xe})}return E(null,{module:new L(P.resolveDependencies,P),fileDependencies:K,missingDependencies:be,contextDependencies:xe})}))}))}))}resolveDependencies(v,E,P){const $=this;const{resource:N,resourceQuery:L,resourceFragment:q,recursive:ae,regExp:ge,include:be,exclude:ve,referencedExports:Ce,category:Ie,typePrefix:He,attributes:Qe}=E;if(!ge||!N)return P(null,[]);const addDirectoryChecked=(E,P,R,$)=>{v.realpath(P,((v,N)=>{if(v)return $(v);const L=N;if(R.has(L))return $(null,[]);let q;addDirectory(E,P,((v,P,$)=>{if(q===undefined){q=new Set(R);q.add(L)}addDirectoryChecked(E,P,q,$)}),$)}))};const addDirectory=(P,N,Je,Ve)=>{v.readdir(N,((Ke,Ye)=>{if(Ke)return Ve(Ke);const Xe=$.hooks.contextModuleFiles.call(Ye.map((v=>v.normalize("NFC"))));if(!Xe||Xe.length===0)return Ve(null,[]);R.map(Xe.filter((v=>v.indexOf(".")!==0)),((R,$)=>{const Ve=xe(v,N,R);if(!ve||!Ve.match(ve)){v.stat(Ve,((v,R)=>{if(v){if(v.code==="ENOENT"){return $()}return $(v)}const N=R;if(N.isDirectory()){if(!ae)return $();Je(P,Ve,$)}else if(N.isFile()&&(!be||Ve.match(be))){const v={context:P,request:`.${Ve.slice(P.length).replace(/\\/g,"/")}`};this.hooks.alternativeRequests.callAsync([v],E,((v,E)=>{if(v)return $(v);$(null,E.filter((v=>ge.test(v.request))).map((v=>{const E=new K(`${v.request}${L}${q}`,v.request,He,Ie,Ce,v.context,Qe);E.optional=true;return E})))}))}else{$()}}))}else{$()}}),((v,E)=>{if(v)return Ve(v);if(!E)return Ve(null,[]);const P=[];for(const v of E){if(v)P.push(...v)}Ve(null,P)}))}))};const addSubDirectory=(v,E,P)=>addDirectory(v,E,addSubDirectory,P);const visitResource=(E,P)=>{if(typeof v.realpath==="function"){addDirectoryChecked(E,E,new Set,P)}else{addDirectory(E,E,addSubDirectory,P)}};if(typeof N==="string"){visitResource(N,P)}else{R.map(N,visitResource,((v,E)=>{if(v)return P(v);const R=E;const $=new Set;const N=[];for(let v=0;v{E(null,P)}}else if(typeof E==="string"&&typeof P==="function"){this.newContentResource=E;this.newContentCreateContextMap=P}else{if(typeof E!=="string"){R=P;P=E;E=undefined}if(typeof P!=="boolean"){R=P;P=undefined}this.newContentResource=E;this.newContentRecursive=P;this.newContentRegExp=R}}apply(v){const E=this.resourceRegExp;const P=this.newContentCallback;const R=this.newContentResource;const N=this.newContentRecursive;const L=this.newContentRegExp;const q=this.newContentCreateContextMap;v.hooks.contextModuleFactory.tap("ContextReplacementPlugin",(K=>{K.hooks.beforeResolve.tap("ContextReplacementPlugin",(v=>{if(!v)return;if(E.test(v.request)){if(R!==undefined){v.request=R}if(N!==undefined){v.recursive=N}if(L!==undefined){v.regExp=L}if(typeof P==="function"){P(v)}else{for(const E of v.dependencies){if(E.critical)E.critical=false}}}return v}));K.hooks.afterResolve.tap("ContextReplacementPlugin",(K=>{if(!K)return;if(E.test(K.resource)){if(R!==undefined){if(R.startsWith("/")||R.length>1&&R[1]===":"){K.resource=R}else{K.resource=$(v.inputFileSystem,K.resource,R)}}if(N!==undefined){K.recursive=N}if(L!==undefined){K.regExp=L}if(typeof q==="function"){K.resolveDependencies=createResolveDependenciesFromContextMap(q)}if(typeof P==="function"){const E=K.resource;P(K);if(K.resource!==E&&!K.resource.startsWith("/")&&(K.resource.length<=1||K.resource[1]!==":")){K.resource=$(v.inputFileSystem,E,K.resource)}}else{for(const v of K.dependencies){if(v.critical)v.critical=false}}}return K}))}))}}const createResolveDependenciesFromContextMap=v=>{const resolveDependenciesFromContextMap=(E,P,$)=>{v(E,((v,E)=>{if(v)return $(v);const N=Object.keys(E).map((v=>new R(E[v]+P.resourceQuery+P.resourceFragment,v,P.category,P.referencedExports)));$(null,N)}))};return resolveDependenciesFromContextMap};v.exports=ContextReplacementPlugin},78502:function(v,E,P){"use strict";const R=P(61233);const $=P(822);class CssModule extends R{constructor(v){super(v);this.cssLayer=v.cssLayer;this.supports=v.supports;this.media=v.media;this.inheritance=v.inheritance}identifier(){let v=super.identifier();if(this.cssLayer){v+=`|${this.cssLayer}`}if(this.supports){v+=`|${this.supports}`}if(this.media){v+=`|${this.media}`}if(this.inheritance){const E=this.inheritance.map(((v,E)=>`inheritance_${E}|${v[0]||""}|${v[1]||""}|${v[2]||""}`));v+=`|${E.join("|")}`}return v}readableIdentifier(v){const E=super.readableIdentifier(v);let P=`css ${E}`;if(this.cssLayer){P+=` (layer: ${this.cssLayer})`}if(this.supports){P+=` (supports: ${this.supports})`}if(this.media){P+=` (media: ${this.media})`}return P}updateCacheModule(v){super.updateCacheModule(v);const E=v;this.cssLayer=E.cssLayer;this.supports=E.supports;this.media=E.media;this.inheritance=E.inheritance}serialize(v){const{write:E}=v;E(this.cssLayer);E(this.supports);E(this.media);E(this.inheritance);super.serialize(v)}static deserialize(v){const E=new CssModule({layer:null,type:"",resource:"",context:"",request:null,userRequest:null,rawRequest:null,loaders:null,matchResource:null,parser:null,parserOptions:null,generator:null,generatorOptions:null,resolveOptions:null,cssLayer:null,supports:null,media:null,inheritance:null});E.deserialize(v);return E}deserialize(v){const{read:E}=v;this.cssLayer=E();this.supports=E();this.media=E();this.inheritance=E();super.deserialize(v)}}$(CssModule,"webpack/lib/CssModule");v.exports=CssModule},45475:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_ESM:$,JAVASCRIPT_MODULE_TYPE_DYNAMIC:N}=P(75522);const L=P(21238);const q=P(97161);const K=P(16100);const ae=P(93970);const{evaluateToString:ge,toConstantDependency:be}=P(26324);const xe=P(20441);class RuntimeValue{constructor(v,E){this.fn=v;if(Array.isArray(E)){E={fileDependencies:E}}this.options=E||{}}get fileDependencies(){return this.options===true?true:this.options.fileDependencies}exec(v,E,P){const R=v.state.module.buildInfo;if(this.options===true){R.cacheable=false}else{if(this.options.fileDependencies){for(const v of this.options.fileDependencies){R.fileDependencies.add(v)}}if(this.options.contextDependencies){for(const v of this.options.contextDependencies){R.contextDependencies.add(v)}}if(this.options.missingDependencies){for(const v of this.options.missingDependencies){R.missingDependencies.add(v)}}if(this.options.buildDependencies){for(const v of this.options.buildDependencies){R.buildDependencies.add(v)}}}return this.fn({module:v.state.module,key:P,get version(){return E.get(Ce+P)}})}getCacheVersion(){return this.options===true?undefined:(typeof this.options.version==="function"?this.options.version():this.options.version)||"unset"}}function getObjKeys(v){if(!v)return;return new Set([...v].map((v=>v.id)))}const stringifyObj=(v,E,P,R,$,N,L,q)=>{let K;const ae=Array.isArray(v);if(ae){K=`[${v.map((v=>toCode(v,E,P,R,$,N,null))).join(",")}]`}else{let R=Object.keys(v);if(q){R=q.size===0?[]:R.filter((v=>q.has(v)))}K=`{${R.map((R=>{const L=v[R];return`${JSON.stringify(R)}:${toCode(L,E,P,R,$,N,null)}`})).join(",")}}`}switch(L){case null:return K;case true:return ae?K:`(${K})`;case false:return ae?`;${K}`:`;(${K})`;default:return`/*#__PURE__*/Object(${K})`}};const toCode=(v,E,P,R,$,N,L,q)=>{const transformToCode=()=>{if(v===null){return"null"}if(v===undefined){return"undefined"}if(Object.is(v,-0)){return"-0"}if(v instanceof RuntimeValue){return toCode(v.exec(E,P,R),E,P,R,$,N,L)}if(v instanceof RegExp&&v.toString){return v.toString()}if(typeof v==="function"&&v.toString){return`(${v.toString()})`}if(typeof v==="object"){return stringifyObj(v,E,P,R,$,N,L,q)}if(typeof v==="bigint"){return $.supportsBigIntLiteral()?`${v}n`:`BigInt("${v}")`}return`${v}`};const K=transformToCode();N.debug(`Replaced "${R}" with "${K}"`);return K};const toCacheVersion=v=>{if(v===null){return"null"}if(v===undefined){return"undefined"}if(Object.is(v,-0)){return"-0"}if(v instanceof RuntimeValue){return v.getCacheVersion()}if(v instanceof RegExp&&v.toString){return v.toString()}if(typeof v==="function"&&v.toString){return`(${v.toString()})`}if(typeof v==="object"){const E=Object.keys(v).map((E=>({key:E,value:toCacheVersion(v[E])})));if(E.some((({value:v})=>v===undefined)))return;return`{${E.map((({key:v,value:E})=>`${v}: ${E}`)).join(", ")}}`}if(typeof v==="bigint"){return`${v}n`}return`${v}`};const ve="DefinePlugin";const Ce=`webpack/${ve} `;const Ie=`webpack/${ve}_hash`;const He=/^typeof\s+/;const Qe=new RegExp(`${L.require}\\s*(!?\\.)`);const Je=new RegExp(L.require);class DefinePlugin{constructor(v){this.definitions=v}static runtimeValue(v,E){return new RuntimeValue(v,E)}apply(v){const E=this.definitions;v.hooks.compilation.tap(ve,((v,{normalModuleFactory:P})=>{const Ve=v.getLogger("webpack.DefinePlugin");v.dependencyTemplates.set(K,new K.Template);const{runtimeTemplate:Ke}=v;const Ye=xe(v.outputOptions.hashFunction);Ye.update(v.valueCacheVersions.get(Ie)||"");const handler=P=>{const R=v.valueCacheVersions.get(Ie);P.hooks.program.tap(ve,(()=>{const v=P.state.module.buildInfo;if(!v.valueDependencies)v.valueDependencies=new Map;v.valueDependencies.set(Ie,R)}));const addValueDependency=E=>{const R=P.state.module.buildInfo;R.valueDependencies.set(Ce+E,v.valueCacheVersions.get(Ce+E))};const withValueDependency=(v,E)=>(...P)=>{addValueDependency(v);return E(...P)};const walkDefinitions=(v,E)=>{for(const P of Object.keys(v)){const R=v[P];if(R&&typeof R==="object"&&!(R instanceof RuntimeValue)&&!(R instanceof RegExp)){walkDefinitions(R,`${E+P}.`);applyObjectDefine(E+P,R);continue}applyDefineKey(E,P);applyDefine(E+P,R)}};const applyDefineKey=(v,E)=>{const R=E.split(".");for(const[$,N]of R.slice(1).entries()){const N=v+R.slice(0,$+1).join(".");P.hooks.canRename.for(N).tap(ve,(()=>{addValueDependency(E);return true}))}};const applyDefine=(E,R)=>{const $=E;const N=He.test(E);if(N)E=E.replace(He,"");let q=false;let K=false;if(!N){P.hooks.canRename.for(E).tap(ve,(()=>{addValueDependency($);return true}));P.hooks.evaluateIdentifier.for(E).tap(ve,(N=>{if(q)return;addValueDependency($);q=true;const L=P.evaluate(toCode(R,P,v.valueCacheVersions,E,Ke,Ve,null));q=false;L.setRange(N.range);return L}));P.hooks.expression.for(E).tap(ve,(E=>{addValueDependency($);let N=toCode(R,P,v.valueCacheVersions,$,Ke,Ve,!P.isAsiPosition(E.range[0]),null);if(P.scope.inShorthand){N=`${P.scope.inShorthand}:${N}`}if(Qe.test(N)){return be(P,N,[L.require])(E)}else if(Je.test(N)){return be(P,N,[L.requireScope])(E)}return be(P,N)(E)}))}P.hooks.evaluateTypeof.for(E).tap(ve,(E=>{if(K)return;K=true;addValueDependency($);const L=toCode(R,P,v.valueCacheVersions,$,Ke,Ve,null);const q=N?L:`typeof (${L})`;const ae=P.evaluate(q);K=false;ae.setRange(E.range);return ae}));P.hooks.typeof.for(E).tap(ve,(E=>{addValueDependency($);const L=toCode(R,P,v.valueCacheVersions,$,Ke,Ve,null);const q=N?L:`typeof (${L})`;const K=P.evaluate(q);if(!K.isString())return;return be(P,JSON.stringify(K.string)).bind(P)(E)}))};const applyObjectDefine=(E,R)=>{P.hooks.canRename.for(E).tap(ve,(()=>{addValueDependency(E);return true}));P.hooks.evaluateIdentifier.for(E).tap(ve,(v=>{addValueDependency(E);return(new ae).setTruthy().setSideEffects(false).setRange(v.range)}));P.hooks.evaluateTypeof.for(E).tap(ve,withValueDependency(E,ge("object")));P.hooks.expression.for(E).tap(ve,($=>{addValueDependency(E);let N=stringifyObj(R,P,v.valueCacheVersions,E,Ke,Ve,!P.isAsiPosition($.range[0]),getObjKeys(P.destructuringAssignmentPropertiesFor($)));if(P.scope.inShorthand){N=`${P.scope.inShorthand}:${N}`}if(Qe.test(N)){return be(P,N,[L.require])($)}else if(Je.test(N)){return be(P,N,[L.requireScope])($)}return be(P,N)($)}));P.hooks.typeof.for(E).tap(ve,withValueDependency(E,be(P,JSON.stringify("object"))))};walkDefinitions(E,"")};P.hooks.parser.for(R).tap(ve,handler);P.hooks.parser.for(N).tap(ve,handler);P.hooks.parser.for($).tap(ve,handler);const walkDefinitionsForValues=(E,P)=>{for(const R of Object.keys(E)){const $=E[R];const N=toCacheVersion($);const L=Ce+P+R;Ye.update(`|${P}${R}`);const K=v.valueCacheVersions.get(L);if(K===undefined){v.valueCacheVersions.set(L,N)}else if(K!==N){const E=new q(`${ve}\nConflicting values for '${P+R}'`);E.details=`'${K}' !== '${N}'`;E.hideStack=true;v.warnings.push(E)}if($&&typeof $==="object"&&!($ instanceof RuntimeValue)&&!($ instanceof RegExp)){walkDefinitionsForValues($,`${P+R}.`)}}};walkDefinitionsForValues(E,"");v.valueCacheVersions.set(Ie,Ye.digest("hex").slice(0,8))}))}}v.exports=DefinePlugin},57798:function(v,E,P){"use strict";const{OriginalSource:R,RawSource:$}=P(51255);const N=P(65586);const{JS_TYPES:L}=P(98399);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:q}=P(75522);const K=P(21238);const ae=P(37909);const ge=P(85754);const be=P(822);const xe=new Set([K.module,K.require]);class DelegatedModule extends N{constructor(v,E,P,R,$){super(q,null);this.sourceRequest=v;this.request=E.id;this.delegationType=P;this.userRequest=R;this.originalRequest=$;this.delegateData=E;this.delegatedSourceDependency=undefined}getSourceTypes(){return L}libIdent(v){return typeof this.originalRequest==="string"?this.originalRequest:this.originalRequest.libIdent(v)}identifier(){return`delegated ${JSON.stringify(this.request)} from ${this.sourceRequest}`}readableIdentifier(v){return`delegated ${this.userRequest} from ${this.sourceRequest}`}needBuild(v,E){return E(null,!this.buildMeta)}build(v,E,P,R,$){const N=this.delegateData;this.buildMeta={...N.buildMeta};this.buildInfo={};this.dependencies.length=0;this.delegatedSourceDependency=new ae(this.sourceRequest);this.addDependency(this.delegatedSourceDependency);this.addDependency(new ge(N.exports||true,false));$()}codeGeneration({runtimeTemplate:v,moduleGraph:E,chunkGraph:P}){const N=this.dependencies[0];const L=E.getModule(N);let q;if(!L){q=v.throwMissingModuleErrorBlock({request:this.sourceRequest})}else{q=`module.exports = (${v.moduleExports({module:L,chunkGraph:P,request:N.request,runtimeRequirements:new Set})})`;switch(this.delegationType){case"require":q+=`(${JSON.stringify(this.request)})`;break;case"object":q+=`[${JSON.stringify(this.request)}]`;break}q+=";"}const K=new Map;if(this.useSourceMap||this.useSimpleSourceMap){K.set("javascript",new R(q,this.identifier()))}else{K.set("javascript",new $(q))}return{sources:K,runtimeRequirements:xe}}size(v){return 42}updateHash(v,E){v.update(this.delegationType);v.update(JSON.stringify(this.request));super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this.sourceRequest);E(this.delegateData);E(this.delegationType);E(this.userRequest);E(this.originalRequest);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new DelegatedModule(E(),E(),E(),E(),E());P.deserialize(v);return P}updateCacheModule(v){super.updateCacheModule(v);const E=v;this.delegationType=E.delegationType;this.userRequest=E.userRequest;this.originalRequest=E.originalRequest;this.delegateData=E.delegateData}cleanupForCache(){super.cleanupForCache();this.delegateData=undefined}}be(DelegatedModule,"webpack/lib/DelegatedModule");v.exports=DelegatedModule},5730:function(v,E,P){"use strict";const R=P(57798);class DelegatedModuleFactoryPlugin{constructor(v){this.options=v;v.type=v.type||"require";v.extensions=v.extensions||["",".js",".json",".wasm"]}apply(v){const E=this.options.scope;if(E){v.hooks.factorize.tapAsync("DelegatedModuleFactoryPlugin",((v,P)=>{const[$]=v.dependencies;const{request:N}=$;if(N&&N.startsWith(`${E}/`)){const v=`.${N.slice(E.length)}`;let $;if(v in this.options.content){$=this.options.content[v];return P(null,new R(this.options.source,$,this.options.type,v,N))}const L=this.options.extensions;for(let E=0;E{const E=v.libIdent(this.options);if(E&&E in this.options.content){const P=this.options.content[E];return new R(this.options.source,P,this.options.type,E,v)}return v}))}}}v.exports=DelegatedModuleFactoryPlugin},73198:function(v,E,P){"use strict";const R=P(5730);const $=P(37909);class DelegatedPlugin{constructor(v){this.options=v}apply(v){v.hooks.compilation.tap("DelegatedPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set($,E)}));v.hooks.compile.tap("DelegatedPlugin",(({normalModuleFactory:E})=>{new R({associatedObjectForCache:v.root,...this.options}).apply(E)}))}}v.exports=DelegatedPlugin},34091:function(v,E,P){"use strict";const R=P(822);class DependenciesBlock{constructor(){this.dependencies=[];this.blocks=[];this.parent=undefined}getRootBlock(){let v=this;while(v.parent)v=v.parent;return v}addBlock(v){this.blocks.push(v);v.parent=this}addDependency(v){this.dependencies.push(v)}removeDependency(v){const E=this.dependencies.indexOf(v);if(E>=0){this.dependencies.splice(E,1)}}clearDependenciesAndBlocks(){this.dependencies.length=0;this.blocks.length=0}updateHash(v,E){for(const P of this.dependencies){P.updateHash(v,E)}for(const P of this.blocks){P.updateHash(v,E)}}serialize({write:v}){v(this.dependencies);v(this.blocks)}deserialize({read:v}){this.dependencies=v();this.blocks=v();for(const v of this.blocks){v.parent=this}}}R(DependenciesBlock,"webpack/lib/DependenciesBlock");v.exports=DependenciesBlock},87517:function(v,E,P){"use strict";const R=P(40544);const $=P(59734);const N=Symbol("transitive");const L=$((()=>new R("/* (ignored) */","ignored","(ignored)")));class Dependency{constructor(){this._parentModule=undefined;this._parentDependenciesBlock=undefined;this._parentDependenciesBlockIndex=-1;this.weak=false;this.optional=false;this._locSL=0;this._locSC=0;this._locEL=0;this._locEC=0;this._locI=undefined;this._locN=undefined;this._loc=undefined}get type(){return"unknown"}get category(){return"unknown"}get loc(){if(this._loc!==undefined)return this._loc;const v={};if(this._locSL>0){v.start={line:this._locSL,column:this._locSC}}if(this._locEL>0){v.end={line:this._locEL,column:this._locEC}}if(this._locN!==undefined){v.name=this._locN}if(this._locI!==undefined){v.index=this._locI}return this._loc=v}set loc(v){if("start"in v&&typeof v.start==="object"){this._locSL=v.start.line||0;this._locSC=v.start.column||0}else{this._locSL=0;this._locSC=0}if("end"in v&&typeof v.end==="object"){this._locEL=v.end.line||0;this._locEC=v.end.column||0}else{this._locEL=0;this._locEC=0}this._locI="index"in v?v.index:undefined;this._locN="name"in v?v.name:undefined;this._loc=v}setLoc(v,E,P,R){this._locSL=v;this._locSC=E;this._locEL=P;this._locEC=R;this._locI=undefined;this._locN=undefined;this._loc=undefined}getContext(){return undefined}getResourceIdentifier(){return null}couldAffectReferencingModule(){return N}getReference(v){throw new Error("Dependency.getReference was removed in favor of Dependency.getReferencedExports, ModuleGraph.getModule and ModuleGraph.getConnection().active")}getReferencedExports(v,E){return Dependency.EXPORTS_OBJECT_REFERENCED}getCondition(v){return null}getExports(v){return undefined}getWarnings(v){return null}getErrors(v){return null}updateHash(v,E){}getNumberOfIdOccurrences(){return 1}getModuleEvaluationSideEffectsState(v){return true}createIgnoredModule(v){return L()}serialize({write:v}){v(this.weak);v(this.optional);v(this._locSL);v(this._locSC);v(this._locEL);v(this._locEC);v(this._locI);v(this._locN)}deserialize({read:v}){this.weak=v();this.optional=v();this._locSL=v();this._locSC=v();this._locEL=v();this._locEC=v();this._locI=v();this._locN=v()}}Dependency.NO_EXPORTS_REFERENCED=[];Dependency.EXPORTS_OBJECT_REFERENCED=[[]];Object.defineProperty(Dependency.prototype,"module",{get(){throw new Error("module property was removed from Dependency (use compilation.moduleGraph.getModule(dependency) instead)")},set(){throw new Error("module property was removed from Dependency (use compilation.moduleGraph.updateModule(dependency, module) instead)")}});Object.defineProperty(Dependency.prototype,"disconnect",{get(){throw new Error("disconnect was removed from Dependency (Dependency no longer carries graph specific information)")}});Dependency.TRANSITIVE=N;v.exports=Dependency},57506:function(v,E,P){"use strict";class DependencyTemplate{apply(v,E,R){const $=P(98818);throw new $}}v.exports=DependencyTemplate},38383:function(v,E,P){"use strict";const R=P(20441);class DependencyTemplates{constructor(v="md4"){this._map=new Map;this._hash="31d6cfe0d16ae931b73c59d7e0c089c0";this._hashFunction=v}get(v){return this._map.get(v)}set(v,E){this._map.set(v,E)}updateHash(v){const E=R(this._hashFunction);E.update(`${this._hash}${v}`);this._hash=E.digest("hex")}getHash(){return this._hash}clone(){const v=new DependencyTemplates(this._hashFunction);v._map=new Map(this._map);v._hash=this._hash;return v}}v.exports=DependencyTemplates},79998:function(v,E,P){"use strict";const R=P(8048);const $=P(86372);const N=P(27350);class DllEntryPlugin{constructor(v,E,P){this.context=v;this.entries=E;this.options=P}apply(v){v.hooks.compilation.tap("DllEntryPlugin",((v,{normalModuleFactory:E})=>{const P=new R;v.dependencyFactories.set($,P);v.dependencyFactories.set(N,E)}));v.hooks.make.tapAsync("DllEntryPlugin",((v,E)=>{v.addEntry(this.context,new $(this.entries.map(((v,E)=>{const P=new N(v);P.loc={name:this.options.name,index:E};return P})),this.options.name),this.options,(v=>{if(v)return E(v);E()}))}))}}v.exports=DllEntryPlugin},61972:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(65586);const{JS_TYPES:N}=P(98399);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:L}=P(75522);const q=P(21238);const K=P(822);const ae=new Set([q.require,q.module]);class DllModule extends ${constructor(v,E,P){super(L,v);this.dependencies=E;this.name=P}getSourceTypes(){return N}identifier(){return`dll ${this.name}`}readableIdentifier(v){return`dll ${this.name}`}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={};return $()}codeGeneration(v){const E=new Map;E.set("javascript",new R(`module.exports = ${q.require};`));return{sources:E,runtimeRequirements:ae}}needBuild(v,E){return E(null,!this.buildMeta)}size(v){return 12}updateHash(v,E){v.update(`dll module${this.name||""}`);super.updateHash(v,E)}serialize(v){v.write(this.name);super.serialize(v)}deserialize(v){this.name=v.read();super.deserialize(v)}updateCacheModule(v){super.updateCacheModule(v);this.dependencies=v.dependencies}cleanupForCache(){super.cleanupForCache();this.dependencies=undefined}}K(DllModule,"webpack/lib/DllModule");v.exports=DllModule},8048:function(v,E,P){"use strict";const R=P(61972);const $=P(64909);class DllModuleFactory extends ${constructor(){super();this.hooks=Object.freeze({})}create(v,E){const P=v.dependencies[0];E(null,{module:new R(v.context,P.dependencies,P.name)})}}v.exports=DllModuleFactory},78079:function(v,E,P){"use strict";const R=P(79998);const $=P(7366);const N=P(41032);const L=P(11462);const q=L(P(4643),(()=>P(63888)),{name:"Dll Plugin",baseDataPath:"options"});class DllPlugin{constructor(v){q(v);this.options={...v,entryOnly:v.entryOnly!==false}}apply(v){v.hooks.entryOption.tap("DllPlugin",((E,P)=>{if(typeof P!=="function"){for(const $ of Object.keys(P)){const N={name:$,filename:P.filename};new R(E,P[$].import,N).apply(v)}}else{throw new Error("DllPlugin doesn't support dynamic entry (function) yet")}return true}));new N(this.options).apply(v);if(!this.options.entryOnly){new $("DllPlugin").apply(v)}}}v.exports=DllPlugin},30458:function(v,E,P){"use strict";const R=P(54650);const $=P(5730);const N=P(43885);const L=P(97161);const q=P(37909);const K=P(11462);const ae=P(87191).makePathsRelative;const ge=K(P(75678),(()=>P(98335)),{name:"Dll Reference Plugin",baseDataPath:"options"});class DllReferencePlugin{constructor(v){ge(v);this.options=v;this._compilationData=new WeakMap}apply(v){v.hooks.compilation.tap("DllReferencePlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(q,E)}));v.hooks.beforeCompile.tapAsync("DllReferencePlugin",((E,P)=>{if("manifest"in this.options){const $=this.options.manifest;if(typeof $==="string"){v.inputFileSystem.readFile($,((N,L)=>{if(N)return P(N);const q={path:$,data:undefined,error:undefined};try{q.data=R(L.toString("utf-8"))}catch(E){const P=ae(v.options.context,$,v.root);q.error=new DllManifestError(P,E.message)}this._compilationData.set(E,q);return P()}));return}}return P()}));v.hooks.compile.tap("DllReferencePlugin",(E=>{let P=this.options.name;let R=this.options.sourceType;let L="content"in this.options?this.options.content:undefined;if("manifest"in this.options){const v=this.options.manifest;let $;if(typeof v==="string"){const v=this._compilationData.get(E);if(v.error){return}$=v.data}else{$=v}if($){if(!P)P=$.name;if(!R)R=$.type;if(!L)L=$.content}}const q={};const K=`dll-reference ${P}`;q[K]=P;const ae=E.normalModuleFactory;new N(R||"var",q).apply(ae);new $({source:K,type:this.options.type,scope:this.options.scope,context:this.options.context||v.options.context,content:L,extensions:this.options.extensions,associatedObjectForCache:v.root}).apply(ae)}));v.hooks.compilation.tap("DllReferencePlugin",((v,E)=>{if("manifest"in this.options){const P=this.options.manifest;if(typeof P==="string"){const R=this._compilationData.get(E);if(R.error){v.errors.push(R.error)}v.fileDependencies.add(P)}}}))}}class DllManifestError extends L{constructor(v,E){super();this.name="DllManifestError";this.message=`Dll manifest ${v}\n${E}`}}v.exports=DllReferencePlugin},55923:function(v,E,P){"use strict";const R=P(63292);const $=P(90252);const N=P(27350);class DynamicEntryPlugin{constructor(v,E){this.context=v;this.entry=E}apply(v){v.hooks.compilation.tap("DynamicEntryPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(N,E)}));v.hooks.make.tapPromise("DynamicEntryPlugin",(E=>Promise.resolve(this.entry()).then((P=>{const N=[];for(const L of Object.keys(P)){const q=P[L];const K=R.entryDescriptionToOptions(v,L,q);for(const v of q.import){N.push(new Promise(((P,R)=>{E.addEntry(this.context,$.createDependency(v,K),K,(v=>{if(v)return R(v);P()}))})))}}return Promise.all(N)})).then((v=>{}))))}}v.exports=DynamicEntryPlugin},63292:function(v,E,P){"use strict";class EntryOptionPlugin{apply(v){v.hooks.entryOption.tap("EntryOptionPlugin",((E,P)=>{EntryOptionPlugin.applyEntryOption(v,E,P);return true}))}static applyEntryOption(v,E,R){if(typeof R==="function"){const $=P(55923);new $(E,R).apply(v)}else{const $=P(90252);for(const P of Object.keys(R)){const N=R[P];const L=EntryOptionPlugin.entryDescriptionToOptions(v,P,N);const q=N.import;for(const P of q){new $(E,P,L).apply(v)}}}}static entryDescriptionToOptions(v,E,R){const $={name:E,filename:R.filename,runtime:R.runtime,layer:R.layer,dependOn:R.dependOn,baseUri:R.baseUri,publicPath:R.publicPath,chunkLoading:R.chunkLoading,asyncChunks:R.asyncChunks,wasmLoading:R.wasmLoading,library:R.library};if(R.layer!==undefined&&!v.options.experiments.layers){throw new Error("'entryOptions.layer' is only allowed when 'experiments.layers' is enabled")}if(R.chunkLoading){const E=P(30520);E.checkEnabled(v,R.chunkLoading)}if(R.wasmLoading){const E=P(9749);E.checkEnabled(v,R.wasmLoading)}if(R.library){const E=P(53994);E.checkEnabled(v,R.library.type)}return $}}v.exports=EntryOptionPlugin},90252:function(v,E,P){"use strict";const R=P(27350);class EntryPlugin{constructor(v,E,P){this.context=v;this.entry=E;this.options=P||""}apply(v){v.hooks.compilation.tap("EntryPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(R,E)}));const{entry:E,options:P,context:$}=this;const N=EntryPlugin.createDependency(E,P);v.hooks.make.tapAsync("EntryPlugin",((v,E)=>{v.addEntry($,N,P,(v=>{E(v)}))}))}static createDependency(v,E){const P=new R(v);P.loc={name:typeof E==="object"?E.name:E};return P}}v.exports=EntryPlugin},89038:function(v,E,P){"use strict";const R=P(91217);class Entrypoint extends R{constructor(v,E=true){if(typeof v==="string"){v={name:v}}super({name:v.name});this.options=v;this._runtimeChunk=undefined;this._entrypointChunk=undefined;this._initial=E}isInitial(){return this._initial}setRuntimeChunk(v){this._runtimeChunk=v}getRuntimeChunk(){if(this._runtimeChunk)return this._runtimeChunk;for(const v of this.parentsIterable){if(v instanceof Entrypoint)return v.getRuntimeChunk()}return null}setEntrypointChunk(v){this._entrypointChunk=v}getEntrypointChunk(){return this._entrypointChunk}replaceChunk(v,E){if(this._runtimeChunk===v)this._runtimeChunk=E;if(this._entrypointChunk===v)this._entrypointChunk=E;return super.replaceChunk(v,E)}}v.exports=Entrypoint},98205:function(v,E,P){"use strict";const R=P(97161);const $=P(822);class EnvironmentNotSupportAsyncWarning extends R{constructor(v,E){const P=`The generated code contains 'async/await' because this module is using "${E}".\nHowever, your target environment does not appear to support 'async/await'.\nAs a result, the code may not run as expected or may cause runtime errors.`;super(P);this.name="EnvironmentNotSupportAsyncWarning";this.module=v}static check(v,E,P){if(!E.supportsAsyncFunction()){v.addWarning(new EnvironmentNotSupportAsyncWarning(v,P))}}}$(EnvironmentNotSupportAsyncWarning,"webpack/lib/EnvironmentNotSupportAsyncWarning");v.exports=EnvironmentNotSupportAsyncWarning},17986:function(v,E,P){"use strict";const R=P(45475);const $=P(97161);class EnvironmentPlugin{constructor(...v){if(v.length===1&&Array.isArray(v[0])){this.keys=v[0];this.defaultValues={}}else if(v.length===1&&v[0]&&typeof v[0]==="object"){this.keys=Object.keys(v[0]);this.defaultValues=v[0]}else{this.keys=v;this.defaultValues={}}}apply(v){const E={};for(const P of this.keys){const R=process.env[P]!==undefined?process.env[P]:this.defaultValues[P];if(R===undefined){v.hooks.thisCompilation.tap("EnvironmentPlugin",(v=>{const E=new $(`EnvironmentPlugin - ${P} environment variable is undefined.\n\n`+"You can pass an object with default values to suppress this warning.\n"+"See https://webpack.js.org/plugins/environment-plugin for example.");E.name="EnvVariableNotDefinedError";v.errors.push(E)}))}E[`process.env.${P}`]=R===undefined?"undefined":JSON.stringify(R)}new R(E).apply(v)}}v.exports=EnvironmentPlugin},19647:function(v){"use strict";const E="LOADER_EXECUTION";const P="WEBPACK_OPTIONS";const cutOffByFlag=(v,E)=>{const P=v.split("\n");for(let v=0;vcutOffByFlag(v,E);const cutOffWebpackOptions=v=>cutOffByFlag(v,P);const cutOffMultilineMessage=(v,E)=>{const P=v.split("\n");const R=E.split("\n");const $=[];for(const[v,E]of P.entries()){if(!E.includes(R[v]))$.push(E)}return $.join("\n")};const cutOffMessage=(v,E)=>{const P=v.indexOf("\n");if(P===-1){return v===E?"":v}const R=v.slice(0,P);return R===E?v.slice(P+1):v};const cleanUp=(v,E)=>{v=cutOffLoaderExecution(v);v=cutOffMessage(v,E);return v};const cleanUpWebpackOptions=(v,E)=>{v=cutOffWebpackOptions(v);v=cutOffMultilineMessage(v,E);return v};v.exports.cutOffByFlag=cutOffByFlag;v.exports.cutOffLoaderExecution=cutOffLoaderExecution;v.exports.cutOffWebpackOptions=cutOffWebpackOptions;v.exports.cutOffMultilineMessage=cutOffMultilineMessage;v.exports.cutOffMessage=cutOffMessage;v.exports.cleanUp=cleanUp;v.exports.cleanUpWebpackOptions=cleanUpWebpackOptions},74638:function(v,E,P){"use strict";const{ConcatSource:R,RawSource:$}=P(51255);const N=P(2834);const L=P(9156);const q=P(21238);const K=P(53677);const ae=new WeakMap;const ge=new $(`/*\n * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").\n * This devtool is neither made for production nor for readable output files.\n * It uses "eval()" calls to create a separate source file in the browser devtools.\n * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)\n * or disable the default devtool with "devtool: false".\n * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).\n */\n`);class EvalDevToolModulePlugin{constructor(v={}){this.namespace=v.namespace||"";this.sourceUrlComment=v.sourceUrlComment||"\n//# sourceURL=[url]";this.moduleFilenameTemplate=v.moduleFilenameTemplate||"webpack://[namespace]/[resourcePath]?[loaders]"}apply(v){v.hooks.compilation.tap("EvalDevToolModulePlugin",(v=>{const E=K.getCompilationHooks(v);E.renderModuleContent.tap("EvalDevToolModulePlugin",((E,P,{chunk:R,runtimeTemplate:K,chunkGraph:ge})=>{const be=ae.get(E);if(be!==undefined)return be;if(P instanceof N){ae.set(E,E);return E}const xe=E.source();const ve=v.getPath(this.namespace,{chunk:R});const Ce=L.createFilename(P,{moduleFilenameTemplate:this.moduleFilenameTemplate,namespace:ve},{requestShortener:K.requestShortener,chunkGraph:ge,hashFunction:v.outputOptions.hashFunction});const Ie=`\n${this.sourceUrlComment.replace(/\[url\]/g,encodeURI(Ce).replace(/%2F/g,"/").replace(/%20/g,"_").replace(/%5E/g,"^").replace(/%5C/g,"\\").replace(/^\//,""))}`;const He=new $(`eval(${v.outputOptions.trustedTypes?`${q.createScript}(${JSON.stringify(xe+Ie)})`:JSON.stringify(xe+Ie)});`);ae.set(E,He);return He}));E.inlineInRuntimeBailout.tap("EvalDevToolModulePlugin",(()=>"the eval devtool is used."));E.render.tap("EvalDevToolModulePlugin",(v=>new R(ge,v)));E.chunkHash.tap("EvalDevToolModulePlugin",((v,E)=>{E.update("EvalDevToolModulePlugin");E.update("2")}));if(v.outputOptions.trustedTypes){v.hooks.additionalModuleRuntimeRequirements.tap("EvalDevToolModulePlugin",((v,E,P)=>{E.add(q.createScript)}))}}))}}v.exports=EvalDevToolModulePlugin},14583:function(v,E,P){"use strict";const{ConcatSource:R,RawSource:$}=P(51255);const N=P(9156);const L=P(61233);const q=P(21238);const K=P(80104);const ae=P(53677);const ge=P(25595);const{makePathsAbsolute:be}=P(87191);const xe=new WeakMap;const ve=new $(`/*\n * ATTENTION: An "eval-source-map" devtool has been used.\n * This devtool is neither made for production nor for readable output files.\n * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.\n * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)\n * or disable the default devtool with "devtool: false".\n * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).\n */\n`);class EvalSourceMapDevToolPlugin{constructor(v){let E;if(typeof v==="string"){E={append:v}}else{E=v}this.sourceMapComment=E.append&&typeof E.append!=="function"?E.append:"//# sourceURL=[module]\n//# sourceMappingURL=[url]";this.moduleFilenameTemplate=E.moduleFilenameTemplate||"webpack://[namespace]/[resource-path]?[hash]";this.namespace=E.namespace||"";this.options=E}apply(v){const E=this.options;v.hooks.compilation.tap("EvalSourceMapDevToolPlugin",(P=>{const Ce=ae.getCompilationHooks(P);new K(E).apply(P);const Ie=N.matchObject.bind(N,E);Ce.renderModuleContent.tap("EvalSourceMapDevToolPlugin",((R,K,{chunk:ae,runtimeTemplate:ve,chunkGraph:Ce})=>{const He=xe.get(R);if(He!==undefined){return He}const result=v=>{xe.set(R,v);return v};if(K instanceof L){const v=K;if(!Ie(v.resource)){return result(R)}}else if(K instanceof ge){const v=K;if(v.rootModule instanceof L){const E=v.rootModule;if(!Ie(E.resource)){return result(R)}}else{return result(R)}}else{return result(R)}const Qe=P.getPath(this.namespace,{chunk:ae});let Je;let Ve;if(R.sourceAndMap){const v=R.sourceAndMap(E);Je=v.map;Ve=v.source}else{Je=R.map(E);Ve=R.source()}if(!Je){return result(R)}Je={...Je};const Ke=v.options.context;const Ye=v.root;const Xe=Je.sources.map((v=>{if(!v.startsWith("webpack://"))return v;v=be(Ke,v.slice(10),Ye);const E=P.findModule(v);return E||v}));let Ze=Xe.map((v=>N.createFilename(v,{moduleFilenameTemplate:this.moduleFilenameTemplate,namespace:Qe},{requestShortener:ve.requestShortener,chunkGraph:Ce,hashFunction:P.outputOptions.hashFunction})));Ze=N.replaceDuplicates(Ze,((v,E,P)=>{for(let E=0;E"the eval-source-map devtool is used."));Ce.render.tap("EvalSourceMapDevToolPlugin",(v=>new R(ve,v)));Ce.chunkHash.tap("EvalSourceMapDevToolPlugin",((v,E)=>{E.update("EvalSourceMapDevToolPlugin");E.update("2")}));if(P.outputOptions.trustedTypes){P.hooks.additionalModuleRuntimeRequirements.tap("EvalSourceMapDevToolPlugin",((v,E,P)=>{E.add(q.createScript)}))}}))}}v.exports=EvalSourceMapDevToolPlugin},69807:function(v,E,P){"use strict";const{equals:R}=P(22492);const $=P(20669);const N=P(822);const{forEachRuntime:L}=P(83414);const q=Object.freeze({Unused:0,OnlyPropertiesUsed:1,NoInfo:2,Unknown:3,Used:4});const RETURNS_TRUE=()=>true;const K=Symbol("circular target");class RestoreProvidedData{constructor(v,E,P,R){this.exports=v;this.otherProvided=E;this.otherCanMangleProvide=P;this.otherTerminalBinding=R}serialize({write:v}){v(this.exports);v(this.otherProvided);v(this.otherCanMangleProvide);v(this.otherTerminalBinding)}static deserialize({read:v}){return new RestoreProvidedData(v(),v(),v(),v())}}N(RestoreProvidedData,"webpack/lib/ModuleGraph","RestoreProvidedData");class ExportsInfo{constructor(){this._exports=new Map;this._otherExportsInfo=new ExportInfo(null);this._sideEffectsOnlyInfo=new ExportInfo("*side effects only*");this._exportsAreOrdered=false;this._redirectTo=undefined}get ownedExports(){return this._exports.values()}get orderedOwnedExports(){if(!this._exportsAreOrdered){this._sortExports()}return this._exports.values()}get exports(){if(this._redirectTo!==undefined){const v=new Map(this._redirectTo._exports);for(const[E,P]of this._exports){v.set(E,P)}return v.values()}return this._exports.values()}get orderedExports(){if(!this._exportsAreOrdered){this._sortExports()}if(this._redirectTo!==undefined){const v=new Map(Array.from(this._redirectTo.orderedExports,(v=>[v.name,v])));for(const[E,P]of this._exports){v.set(E,P)}this._sortExportsMap(v);return v.values()}return this._exports.values()}get otherExportsInfo(){if(this._redirectTo!==undefined)return this._redirectTo.otherExportsInfo;return this._otherExportsInfo}_sortExportsMap(v){if(v.size>1){const E=[];for(const P of v.values()){E.push(P.name)}E.sort();let P=0;for(const R of v.values()){const v=E[P];if(R.name!==v)break;P++}for(;P0){const E=this.getReadOnlyExportInfo(v[0]);if(!E.exportsInfo)return;return E.exportsInfo.getNestedExportsInfo(v.slice(1))}return this}setUnknownExportsProvided(v,E,P,R,$){let N=false;if(E){for(const v of E){this.getExportInfo(v)}}for(const $ of this._exports.values()){if(!v&&$.canMangleProvide!==false){$.canMangleProvide=false;N=true}if(E&&E.has($.name))continue;if($.provided!==true&&$.provided!==null){$.provided=null;N=true}if(P){$.setTarget(P,R,[$.name],-1)}}if(this._redirectTo!==undefined){if(this._redirectTo.setUnknownExportsProvided(v,E,P,R,$)){N=true}}else{if(this._otherExportsInfo.provided!==true&&this._otherExportsInfo.provided!==null){this._otherExportsInfo.provided=null;N=true}if(!v&&this._otherExportsInfo.canMangleProvide!==false){this._otherExportsInfo.canMangleProvide=false;N=true}if(P){this._otherExportsInfo.setTarget(P,R,undefined,$)}}return N}setUsedInUnknownWay(v){let E=false;for(const P of this._exports.values()){if(P.setUsedInUnknownWay(v)){E=true}}if(this._redirectTo!==undefined){if(this._redirectTo.setUsedInUnknownWay(v)){E=true}}else{if(this._otherExportsInfo.setUsedConditionally((v=>vv===q.Unused),q.Used,v)}isUsed(v){if(this._redirectTo!==undefined){if(this._redirectTo.isUsed(v)){return true}}else if(this._otherExportsInfo.getUsed(v)!==q.Unused){return true}for(const E of this._exports.values()){if(E.getUsed(v)!==q.Unused){return true}}return false}isModuleUsed(v){if(this.isUsed(v))return true;if(this._sideEffectsOnlyInfo.getUsed(v)!==q.Unused)return true;return false}getUsedExports(v){if(!this._redirectTo!==undefined){switch(this._otherExportsInfo.getUsed(v)){case q.NoInfo:return null;case q.Unknown:case q.OnlyPropertiesUsed:case q.Used:return true}}const E=[];if(!this._exportsAreOrdered)this._sortExports();for(const P of this._exports.values()){switch(P.getUsed(v)){case q.NoInfo:return null;case q.Unknown:return true;case q.OnlyPropertiesUsed:case q.Used:E.push(P.name)}}if(this._redirectTo!==undefined){const P=this._redirectTo.getUsedExports(v);if(P===null)return null;if(P===true)return true;if(P!==false){for(const v of P){E.push(v)}}}if(E.length===0){switch(this._sideEffectsOnlyInfo.getUsed(v)){case q.NoInfo:return null;case q.Unused:return false}}return new $(E)}getProvidedExports(){if(!this._redirectTo!==undefined){switch(this._otherExportsInfo.provided){case undefined:return null;case null:return true;case true:return true}}const v=[];if(!this._exportsAreOrdered)this._sortExports();for(const E of this._exports.values()){switch(E.provided){case undefined:return null;case null:return true;case true:v.push(E.name)}}if(this._redirectTo!==undefined){const E=this._redirectTo.getProvidedExports();if(E===null)return null;if(E===true)return true;for(const P of E){if(!v.includes(P)){v.push(P)}}}return v}getRelevantExports(v){const E=[];for(const P of this._exports.values()){const R=P.getUsed(v);if(R===q.Unused)continue;if(P.provided===false)continue;E.push(P)}if(this._redirectTo!==undefined){for(const P of this._redirectTo.getRelevantExports(v)){if(!this._exports.has(P.name))E.push(P)}}if(this._otherExportsInfo.provided!==false&&this._otherExportsInfo.getUsed(v)!==q.Unused){E.push(this._otherExportsInfo)}return E}isExportProvided(v){if(Array.isArray(v)){const E=this.getReadOnlyExportInfo(v[0]);if(E.exportsInfo&&v.length>1){return E.exportsInfo.isExportProvided(v.slice(1))}return E.provided?v.length===1||undefined:E.provided}const E=this.getReadOnlyExportInfo(v);return E.provided}getUsageKey(v){const E=[];if(this._redirectTo!==undefined){E.push(this._redirectTo.getUsageKey(v))}else{E.push(this._otherExportsInfo.getUsed(v))}E.push(this._sideEffectsOnlyInfo.getUsed(v));for(const P of this.orderedOwnedExports){E.push(P.getUsed(v))}return E.join("|")}isEquallyUsed(v,E){if(this._redirectTo!==undefined){if(!this._redirectTo.isEquallyUsed(v,E))return false}else if(this._otherExportsInfo.getUsed(v)!==this._otherExportsInfo.getUsed(E)){return false}if(this._sideEffectsOnlyInfo.getUsed(v)!==this._sideEffectsOnlyInfo.getUsed(E)){return false}for(const P of this.ownedExports){if(P.getUsed(v)!==P.getUsed(E))return false}return true}getUsed(v,E){if(Array.isArray(v)){if(v.length===0)return this.otherExportsInfo.getUsed(E);const P=this.getReadOnlyExportInfo(v[0]);if(P.exportsInfo&&v.length>1){return P.exportsInfo.getUsed(v.slice(1),E)}return P.getUsed(E)}const P=this.getReadOnlyExportInfo(v);return P.getUsed(E)}getUsedName(v,E){if(Array.isArray(v)){if(v.length===0){if(!this.isUsed(E))return false;return v}const P=this.getReadOnlyExportInfo(v[0]);const R=P.getUsedName(v[0],E);if(R===false)return false;const $=R===v[0]&&v.length===1?v:[R];if(v.length===1){return $}if(P.exportsInfo&&P.getUsed(E)===q.OnlyPropertiesUsed){const R=P.exportsInfo.getUsedName(v.slice(1),E);if(!R)return false;return $.concat(R)}return $.concat(v.slice(1))}const P=this.getReadOnlyExportInfo(v);const R=P.getUsedName(v,E);return R}updateHash(v,E){this._updateHash(v,E,new Set)}_updateHash(v,E,P){const R=new Set(P);R.add(this);for(const P of this.orderedExports){if(P.hasInfo(this._otherExportsInfo,E)){P._updateHash(v,E,R)}}this._sideEffectsOnlyInfo._updateHash(v,E,R);this._otherExportsInfo._updateHash(v,E,R);if(this._redirectTo!==undefined){this._redirectTo._updateHash(v,E,R)}}getRestoreProvidedData(){const v=this._otherExportsInfo.provided;const E=this._otherExportsInfo.canMangleProvide;const P=this._otherExportsInfo.terminalBinding;const R=[];for(const $ of this.orderedExports){if($.provided!==v||$.canMangleProvide!==E||$.terminalBinding!==P||$.exportsInfoOwned){R.push({name:$.name,provided:$.provided,canMangleProvide:$.canMangleProvide,terminalBinding:$.terminalBinding,exportsInfo:$.exportsInfoOwned?$.exportsInfo.getRestoreProvidedData():undefined})}}return new RestoreProvidedData(R,v,E,P)}restoreProvided({otherProvided:v,otherCanMangleProvide:E,otherTerminalBinding:P,exports:R}){let $=true;for(const R of this._exports.values()){$=false;R.provided=v;R.canMangleProvide=E;R.terminalBinding=P}this._otherExportsInfo.provided=v;this._otherExportsInfo.canMangleProvide=E;this._otherExportsInfo.terminalBinding=P;for(const v of R){const E=this.getExportInfo(v.name);E.provided=v.provided;E.canMangleProvide=v.canMangleProvide;E.terminalBinding=v.terminalBinding;if(v.exportsInfo){const P=E.createNestedExportsInfo();P.restoreProvided(v.exportsInfo)}}if($)this._exportsAreOrdered=true}}class ExportInfo{constructor(v,E){this.name=v;this._usedName=E?E._usedName:null;this._globalUsed=E?E._globalUsed:undefined;this._usedInRuntime=E&&E._usedInRuntime?new Map(E._usedInRuntime):undefined;this._hasUseInRuntimeInfo=E?E._hasUseInRuntimeInfo:false;this.provided=E?E.provided:undefined;this.terminalBinding=E?E.terminalBinding:false;this.canMangleProvide=E?E.canMangleProvide:undefined;this.canMangleUse=E?E.canMangleUse:undefined;this.exportsInfoOwned=false;this.exportsInfo=undefined;this._target=undefined;if(E&&E._target){this._target=new Map;for(const[P,R]of E._target){this._target.set(P,{connection:R.connection,export:R.export||[v],priority:R.priority})}}this._maxTarget=undefined}set used(v){throw new Error("REMOVED")}get used(){throw new Error("REMOVED")}set usedName(v){throw new Error("REMOVED")}get usedName(){throw new Error("REMOVED")}get canMangle(){switch(this.canMangleProvide){case undefined:return this.canMangleUse===false?false:undefined;case false:return false;case true:switch(this.canMangleUse){case undefined:return undefined;case false:return false;case true:return true}}throw new Error(`Unexpected flags for canMangle ${this.canMangleProvide} ${this.canMangleUse}`)}setUsedInUnknownWay(v){let E=false;if(this.setUsedConditionally((v=>vthis._usedInRuntime.set(v,E)));return true}}else{let R=false;L(P,(P=>{const $=P;let N=this._usedInRuntime.get($);if(N===undefined)N=q.Unused;if(E!==N&&v(N)){if(E===q.Unused){this._usedInRuntime.delete($)}else{this._usedInRuntime.set($,E)}R=true}}));if(R){if(this._usedInRuntime.size===0)this._usedInRuntime=undefined;return true}}return false}setUsed(v,E){if(E===undefined){if(this._globalUsed!==v){this._globalUsed=v;return true}}else if(this._usedInRuntime===undefined){if(v!==q.Unused){this._usedInRuntime=new Map;L(E,(E=>this._usedInRuntime.set(E,v)));return true}}else{let P=false;L(E,(E=>{const R=E;let $=this._usedInRuntime.get(R);if($===undefined)$=q.Unused;if(v!==$){if(v===q.Unused){this._usedInRuntime.delete(R)}else{this._usedInRuntime.set(R,v)}P=true}}));if(P){if(this._usedInRuntime.size===0)this._usedInRuntime=undefined;return true}}return false}unsetTarget(v){if(!this._target)return false;if(this._target.delete(v)){this._maxTarget=undefined;return true}return false}setTarget(v,E,P,$=0){if(P)P=[...P];if(!this._target){this._target=new Map;this._target.set(v,{connection:E,export:P,priority:$});return true}const N=this._target.get(v);if(!N){if(N===null&&!E)return false;this._target.set(v,{connection:E,export:P,priority:$});this._maxTarget=undefined;return true}if(N.connection!==E||N.priority!==$||(P?!N.export||!R(N.export,P):N.export)){N.connection=E;N.export=P;N.priority=$;this._maxTarget=undefined;return true}return false}getUsed(v){if(!this._hasUseInRuntimeInfo)return q.NoInfo;if(this._globalUsed!==undefined)return this._globalUsed;if(this._usedInRuntime===undefined){return q.Unused}else if(typeof v==="string"){const E=this._usedInRuntime.get(v);return E===undefined?q.Unused:E}else if(v===undefined){let v=q.Unused;for(const E of this._usedInRuntime.values()){if(E===q.Used){return q.Used}if(v!this._usedInRuntime.has(v)))){return false}}}if(this._usedName!==null)return this._usedName;return this.name||v}hasUsedName(){return this._usedName!==null}setUsedName(v){this._usedName=v}getTerminalBinding(v,E=RETURNS_TRUE){if(this.terminalBinding)return this;const P=this.getTarget(v,E);if(!P)return;const R=v.getExportsInfo(P.module);if(!P.export)return R;return R.getReadOnlyExportInfoRecursive(P.export)}isReexport(){return!this.terminalBinding&&this._target&&this._target.size>0}_getMaxTarget(){if(this._maxTarget!==undefined)return this._maxTarget;if(this._target.size<=1)return this._maxTarget=this._target;let v=-Infinity;let E=Infinity;for(const{priority:P}of this._target.values()){if(vP)E=P}if(v===E)return this._maxTarget=this._target;const P=new Map;for(const[E,R]of this._target){if(v===R.priority){P.set(E,R)}}this._maxTarget=P;return P}findTarget(v,E){return this._findTarget(v,E,new Set)}_findTarget(v,E,P){if(!this._target||this._target.size===0)return;const R=this._getMaxTarget().values().next().value;if(!R)return;let $={module:R.connection.module,export:R.export};for(;;){if(E($.module))return $;const R=v.getExportsInfo($.module);const N=R.getExportInfo($.export[0]);if(P.has(N))return null;const L=N._findTarget(v,E,P);if(!L)return false;if($.export.length===1){$=L}else{$={module:L.module,export:L.export?L.export.concat($.export.slice(1)):$.export.slice(1)}}}}getTarget(v,E=RETURNS_TRUE){const P=this._getTarget(v,E,undefined);if(P===K)return;return P}_getTarget(v,E,P){const resolveTarget=(P,R)=>{if(!P)return null;if(!P.export){return{module:P.connection.module,connection:P.connection,export:undefined}}let $={module:P.connection.module,connection:P.connection,export:P.export};if(!E($))return $;let N=false;for(;;){const P=v.getExportsInfo($.module);const L=P.getExportInfo($.export[0]);if(!L)return $;if(R.has(L))return K;const q=L._getTarget(v,E,R);if(q===K)return K;if(!q)return $;if($.export.length===1){$=q;if(!$.export)return $}else{$={module:q.module,connection:q.connection,export:q.export?q.export.concat($.export.slice(1)):$.export.slice(1)}}if(!E($))return $;if(!N){R=new Set(R);N=true}R.add(L)}};if(!this._target||this._target.size===0)return;if(P&&P.has(this))return K;const $=new Set(P);$.add(this);const N=this._getMaxTarget().values();const L=resolveTarget(N.next().value,$);if(L===K)return K;if(L===null)return;let q=N.next();while(!q.done){const v=resolveTarget(q.value,$);if(v===K)return K;if(v===null)return;if(v.module!==L.module)return;if(!v.export!==!L.export)return;if(L.export&&!R(v.export,L.export))return;q=N.next()}return L}moveTarget(v,E,P){const R=this._getTarget(v,E,undefined);if(R===K)return;if(!R)return;const $=this._getMaxTarget().values().next().value;if($.connection===R.connection&&$.export===R.export){return}this._target.clear();this._target.set(undefined,{connection:P?P(R):R.connection,export:R.export,priority:0});return R}createNestedExportsInfo(){if(this.exportsInfoOwned)return this.exportsInfo;this.exportsInfoOwned=true;const v=this.exportsInfo;this.exportsInfo=new ExportsInfo;this.exportsInfo.setHasProvideInfo();if(v){this.exportsInfo.setRedirectNamedTo(v)}return this.exportsInfo}getNestedExportsInfo(){return this.exportsInfo}hasInfo(v,E){return this._usedName&&this._usedName!==this.name||this.provided||this.terminalBinding||this.getUsed(E)!==v.getUsed(E)}updateHash(v,E){this._updateHash(v,E,new Set)}_updateHash(v,E,P){v.update(`${this._usedName||this.name}${this.getUsed(E)}${this.provided}${this.terminalBinding}`);if(this.exportsInfo&&!P.has(this.exportsInfo)){this.exportsInfo._updateHash(v,E,P)}}getUsedInfo(){if(this._globalUsed!==undefined){switch(this._globalUsed){case q.Unused:return"unused";case q.NoInfo:return"no usage info";case q.Unknown:return"maybe used (runtime-defined)";case q.Used:return"used";case q.OnlyPropertiesUsed:return"only properties used"}}else if(this._usedInRuntime!==undefined){const v=new Map;for(const[E,P]of this._usedInRuntime){const R=v.get(P);if(R!==undefined)R.push(E);else v.set(P,[E])}const E=Array.from(v,(([v,E])=>{switch(v){case q.NoInfo:return`no usage info in ${E.join(", ")}`;case q.Unknown:return`maybe used in ${E.join(", ")} (runtime-defined)`;case q.Used:return`used in ${E.join(", ")}`;case q.OnlyPropertiesUsed:return`only properties used in ${E.join(", ")}`}}));if(E.length>0){return E.join("; ")}}return this._hasUseInRuntimeInfo?"unused":"no usage info"}getProvidedInfo(){switch(this.provided){case undefined:return"no provided info";case null:return"maybe provided (runtime-defined)";case true:return"provided";case false:return"not provided"}}getRenameInfo(){if(this._usedName!==null&&this._usedName!==this.name){return`renamed to ${JSON.stringify(this._usedName).slice(1,-1)}`}switch(this.canMangleProvide){case undefined:switch(this.canMangleUse){case undefined:return"missing provision and use info prevents renaming";case false:return"usage prevents renaming (no provision info)";case true:return"missing provision info prevents renaming"}break;case true:switch(this.canMangleUse){case undefined:return"missing usage info prevents renaming";case false:return"usage prevents renaming";case true:return"could be renamed"}break;case false:switch(this.canMangleUse){case undefined:return"provision prevents renaming (no use info)";case false:return"usage and provision prevents renaming";case true:return"provision prevents renaming"}break}throw new Error(`Unexpected flags for getRenameInfo ${this.canMangleProvide} ${this.canMangleUse}`)}}v.exports=ExportsInfo;v.exports.ExportInfo=ExportInfo;v.exports.UsageState=q},26874:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(75522);const L=P(16100);const q=P(49094);const K="ExportsInfoApiPlugin";class ExportsInfoApiPlugin{apply(v){v.hooks.compilation.tap(K,((v,{normalModuleFactory:E})=>{v.dependencyTemplates.set(q,new q.Template);const handler=v=>{v.hooks.expressionMemberChain.for("__webpack_exports_info__").tap(K,((E,P)=>{const R=P.length>=2?new q(E.range,P.slice(0,-1),P[P.length-1]):new q(E.range,null,P[0]);R.loc=E.loc;v.state.module.addDependency(R);return true}));v.hooks.expression.for("__webpack_exports_info__").tap(K,(E=>{const P=new L("true",E.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}))};E.hooks.parser.for(R).tap(K,handler);E.hooks.parser.for($).tap(K,handler);E.hooks.parser.for(N).tap(K,handler)}))}}v.exports=ExportsInfoApiPlugin},2834:function(v,E,P){"use strict";const{OriginalSource:R,RawSource:$}=P(51255);const N=P(23644);const L=P(98205);const{UsageState:q}=P(69807);const K=P(65917);const ae=P(65586);const{JS_TYPES:ge,CSS_URL_TYPES:be,CSS_IMPORT_TYPES:xe}=P(98399);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:ve}=P(75522);const Ce=P(21238);const Ie=P(12998);const He=P(85754);const Qe=P(20441);const Je=P(30450);const Ve=P(822);const Ke=P(65482);const{register:Ye}=P(56563);const Xe=new Set([Ce.module]);const Ze=new Set([Ce.loadScript]);const et=new Set([Ce.definePropertyGetters]);const tt=new Set([]);const getSourceForGlobalVariableExternal=(v,E)=>{if(!Array.isArray(v)){v=[v]}const P=v.map((v=>`[${JSON.stringify(v)}]`)).join("");return{iife:E==="this",expression:`${E}${P}`}};const getSourceForCommonJsExternal=v=>{if(!Array.isArray(v)){return{expression:`require(${JSON.stringify(v)})`}}const E=v[0];return{expression:`require(${JSON.stringify(E)})${Ke(v,1)}`}};const getSourceForCommonJsExternalInNodeModule=(v,E,P)=>{const R=[new K(`import { createRequire as __WEBPACK_EXTERNAL_createRequire } from "${P?"node:":""}module";\n`,K.STAGE_HARMONY_IMPORTS,0,"external module node-commonjs")];if(!Array.isArray(v)){return{chunkInitFragments:R,expression:`__WEBPACK_EXTERNAL_createRequire(${E}.url)(${JSON.stringify(v)})`}}const $=v[0];return{chunkInitFragments:R,expression:`__WEBPACK_EXTERNAL_createRequire(${E}.url)(${JSON.stringify($)})${Ke(v,1)}`}};const getSourceForImportExternal=(v,E,P)=>{const R=E.outputOptions.importFunctionName;if(!E.supportsDynamicImport()&&(R==="import"||R==="module-import")){throw new Error("The target environment doesn't support 'import()' so it's not possible to use external type 'import'")}const $=P&&P.attributes?P.attributes._isLegacyAssert?`, { assert: ${JSON.stringify(P.attributes,importAssertionReplacer)} }`:`, { with: ${JSON.stringify(P.attributes)} }`:"";if(!Array.isArray(v)){return{expression:`${R}(${JSON.stringify(v)}${$});`}}if(v.length===1){return{expression:`${R}(${JSON.stringify(v[0])}${$});`}}const N=v[0];return{expression:`${R}(${JSON.stringify(N)}${$}).then(${E.returningFunction(`module${Ke(v,1)}`,"module")});`}};const importAssertionReplacer=(v,E)=>{if(v==="_isLegacyAssert"){return}return E};class ModuleExternalInitFragment extends K{constructor(v,E,P,R="md4"){if(E===undefined){E=Ie.toIdentifier(v);if(E!==v){E+=`_${Qe(R).update(v).digest("hex").slice(0,8)}`}}const $=`__WEBPACK_EXTERNAL_MODULE_${E}__`;super(`import * as ${$} from ${JSON.stringify(v)}${P&&P.attributes?P.attributes._isLegacyAssert?` assert ${JSON.stringify(P.attributes,importAssertionReplacer)}`:` with ${JSON.stringify(P.attributes)}`:""};\n`,K.STAGE_HARMONY_IMPORTS,0,`external module import ${E}`);this._ident=E;this._request=v;this._dependencyMeta=v;this._identifier=$}getNamespaceIdentifier(){return this._identifier}}Ye(ModuleExternalInitFragment,"webpack/lib/ExternalModule","ModuleExternalInitFragment",{serialize(v,{write:E}){E(v._request);E(v._ident);E(v._dependencyMeta)},deserialize({read:v}){return new ModuleExternalInitFragment(v(),v(),v())}});const generateModuleRemapping=(v,E,P,R)=>{if(E.otherExportsInfo.getUsed(P)===q.Unused){const $=[];for(const N of E.orderedExports){const E=N.getUsedName(N.name,P);if(!E)continue;const L=N.getNestedExportsInfo();if(L){const P=generateModuleRemapping(`${v}${Ke([N.name])}`,L);if(P){$.push(`[${JSON.stringify(E)}]: y(${P})`);continue}}$.push(`[${JSON.stringify(E)}]: ${R.returningFunction(`${v}${Ke([N.name])}`)}`)}return`x({ ${$.join(", ")} })`}};const getSourceForModuleExternal=(v,E,P,R,$)=>{if(!Array.isArray(v))v=[v];const N=new ModuleExternalInitFragment(v[0],undefined,$,R.outputOptions.hashFunction);const L=`${N.getNamespaceIdentifier()}${Ke(v,1)}`;const q=generateModuleRemapping(L,E,P,R);const K=q||L;return{expression:K,init:q?`var x = ${R.basicFunction("y",`var x = {}; ${Ce.definePropertyGetters}(x, y); return x`)} \nvar y = ${R.returningFunction(R.returningFunction("x"),"x")}`:undefined,runtimeRequirements:q?et:undefined,chunkInitFragments:[N]}};const getSourceForScriptExternal=(v,E)=>{if(typeof v==="string"){v=Je(v)}const P=v[0];const R=v[1];return{init:"var __webpack_error__ = new Error();",expression:`new Promise(${E.basicFunction("resolve, reject",[`if(typeof ${R} !== "undefined") return resolve();`,`${Ce.loadScript}(${JSON.stringify(P)}, ${E.basicFunction("event",[`if(typeof ${R} !== "undefined") return resolve();`,"var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realSrc = event && event.target && event.target.src;","__webpack_error__.message = 'Loading script failed.\\n(' + errorType + ': ' + realSrc + ')';","__webpack_error__.name = 'ScriptExternalLoadError';","__webpack_error__.type = errorType;","__webpack_error__.request = realSrc;","reject(__webpack_error__);"])}, ${JSON.stringify(R)});`])}).then(${E.returningFunction(`${R}${Ke(v,2)}`)})`,runtimeRequirements:Ze}};const checkExternalVariable=(v,E,P)=>`if(typeof ${v} === 'undefined') { ${P.throwMissingModuleErrorBlock({request:E})} }\n`;const getSourceForAmdOrUmdExternal=(v,E,P,R)=>{const $=`__WEBPACK_EXTERNAL_MODULE_${Ie.toIdentifier(`${v}`)}__`;return{init:E?checkExternalVariable($,Array.isArray(P)?P.join("."):P,R):undefined,expression:$}};const getSourceForDefaultCase=(v,E,P)=>{if(!Array.isArray(E)){E=[E]}const R=E[0];const $=Ke(E,1);return{init:v?checkExternalVariable(R,E.join("."),P):undefined,expression:`${R}${$}`}};class ExternalModule extends ae{constructor(v,E,P,R){super(ve,null);this.request=v;this.externalType=E;this.userRequest=P;this.dependencyMeta=R}getSourceTypes(){if(this.externalType==="asset"&&this.dependencyMeta&&this.dependencyMeta.sourceType==="css-url"){return be}else if(this.externalType==="css-import"){return xe}return ge}libIdent(v){return this.userRequest}chunkCondition(v,{chunkGraph:E}){return this.externalType==="css-import"?true:E.getNumberOfEntryModules(v)>0}identifier(){return`external ${this._resolveExternalType(this.externalType)} ${JSON.stringify(this.request)}`}readableIdentifier(v){return`external ${JSON.stringify(this.request)}`}needBuild(v,E){return E(null,!this.buildMeta)}build(v,E,P,R,$){this.buildMeta={async:false,exportsType:undefined};this.buildInfo={strict:true,topLevelDeclarations:new Set,module:E.outputOptions.module};const{request:N,externalType:q}=this._getRequestAndExternalType();this.buildMeta.exportsType="dynamic";let K=false;this.clearDependenciesAndBlocks();switch(q){case"this":this.buildInfo.strict=false;break;case"system":if(!Array.isArray(N)||N.length===1){this.buildMeta.exportsType="namespace";K=true}break;case"module":if(this.buildInfo.module){if(!Array.isArray(N)||N.length===1){this.buildMeta.exportsType="namespace";K=true}}else{this.buildMeta.async=true;L.check(this,E.runtimeTemplate,"external module");if(!Array.isArray(N)||N.length===1){this.buildMeta.exportsType="namespace";K=false}}break;case"script":this.buildMeta.async=true;L.check(this,E.runtimeTemplate,"external script");break;case"promise":this.buildMeta.async=true;L.check(this,E.runtimeTemplate,"external promise");break;case"import":this.buildMeta.async=true;L.check(this,E.runtimeTemplate,"external import");if(!Array.isArray(N)||N.length===1){this.buildMeta.exportsType="namespace";K=false}break}this.addDependency(new He(true,K));$()}restoreFromUnsafeCache(v,E){this._restoreFromUnsafeCache(v,E)}getConcatenationBailoutReason({moduleGraph:v}){switch(this.externalType){case"amd":case"amd-require":case"umd":case"umd2":case"system":case"jsonp":return`${this.externalType} externals can't be concatenated`}return undefined}_getRequestAndExternalType(){let{request:v,externalType:E}=this;if(typeof v==="object"&&!Array.isArray(v))v=v[E];E=this._resolveExternalType(E);return{request:v,externalType:E}}_resolveExternalType(v){if(v==="module-import"){if(this.dependencyMeta&&this.dependencyMeta.externalType){return this.dependencyMeta.externalType}return"module"}else if(v==="asset"){if(this.dependencyMeta&&this.dependencyMeta.sourceType){return this.dependencyMeta.sourceType}return"asset"}return v}_getSourceData(v,E,P,R,$,N,L){switch(E){case"this":case"window":case"self":return getSourceForGlobalVariableExternal(v,this.externalType);case"global":return getSourceForGlobalVariableExternal(v,P.globalObject);case"commonjs":case"commonjs2":case"commonjs-module":case"commonjs-static":return getSourceForCommonJsExternal(v);case"node-commonjs":return this.buildInfo.module?getSourceForCommonJsExternalInNodeModule(v,P.outputOptions.importMetaName,P.supportNodePrefixForCoreModules()):getSourceForCommonJsExternal(v);case"amd":case"amd-require":case"umd":case"umd2":case"system":case"jsonp":{const E=$.getModuleId(this);return getSourceForAmdOrUmdExternal(E!==null?E:this.identifier(),this.isOptional(R),v,P)}case"import":return getSourceForImportExternal(v,P,L);case"script":return getSourceForScriptExternal(v,P);case"module":{if(!this.buildInfo.module){if(!P.supportsDynamicImport()){throw new Error(`The target environment doesn't support dynamic import() syntax so it's not possible to use external type 'module' within a script${P.supportsEcmaScriptModuleSyntax()?"\nDid you mean to build a EcmaScript Module ('output.module: true')?":""}`)}return getSourceForImportExternal(v,P,L)}if(!P.supportsEcmaScriptModuleSyntax()){throw new Error("The target environment doesn't support EcmaScriptModule syntax so it's not possible to use external type 'module'")}return getSourceForModuleExternal(v,R.getExportsInfo(this),N,P,L)}case"var":case"promise":case"const":case"let":case"assign":default:return getSourceForDefaultCase(this.isOptional(R),v,P)}}codeGeneration({runtimeTemplate:v,moduleGraph:E,chunkGraph:P,runtime:L,concatenationScope:q}){const{request:K,externalType:ae}=this._getRequestAndExternalType();switch(ae){case"asset":{const v=new Map;v.set("javascript",new $(`module.exports = ${JSON.stringify(K)};`));const E=new Map;E.set("url",{javascript:K});return{sources:v,runtimeRequirements:Xe,data:E}}case"css-url":{const v=new Map;const E=new Map;E.set("url",{"css-url":K});return{sources:v,runtimeRequirements:Xe,data:E}}case"css-import":{const v=new Map;const E=this.dependencyMeta;const P=E.layer!==undefined?` layer(${E.layer})`:"";const R=E.supports?` supports(${E.supports})`:"";const N=E.media?` ${E.media}`:"";v.set("css-import",new $(`@import url(${JSON.stringify(K)})${P}${R}${N};`));return{sources:v,runtimeRequirements:tt}}default:{const ge=this._getSourceData(K,ae,v,E,P,L,this.dependencyMeta);let be=ge.expression;if(ge.iife)be=`(function() { return ${be}; }())`;if(q){be=`${v.supportsConst()?"const":"var"} ${N.NAMESPACE_OBJECT_EXPORT} = ${be};`;q.registerNamespaceExport(N.NAMESPACE_OBJECT_EXPORT)}else{be=`module.exports = ${be};`}if(ge.init)be=`${ge.init}\n${be}`;let xe;if(ge.chunkInitFragments){xe=new Map;xe.set("chunkInitFragments",ge.chunkInitFragments)}const ve=new Map;if(this.useSourceMap||this.useSimpleSourceMap){ve.set("javascript",new R(be,this.identifier()))}else{ve.set("javascript",new $(be))}let Ie=ge.runtimeRequirements;if(!q){if(!Ie){Ie=Xe}else{const v=new Set(Ie);v.add(Ce.module);Ie=v}}return{sources:ve,runtimeRequirements:Ie||tt,data:xe}}}}size(v){return 42}updateHash(v,E){const{chunkGraph:P}=E;v.update(`${this._resolveExternalType(this.externalType)}${JSON.stringify(this.request)}${this.isOptional(P.moduleGraph)}`);super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this.request);E(this.externalType);E(this.userRequest);E(this.dependencyMeta);super.serialize(v)}deserialize(v){const{read:E}=v;this.request=E();this.externalType=E();this.userRequest=E();this.dependencyMeta=E();super.deserialize(v)}}Ve(ExternalModule,"webpack/lib/ExternalModule");v.exports=ExternalModule},43885:function(v,E,P){"use strict";const R=P(73837);const $=P(2834);const N=P(4272);const L=P(84476);const q=P(82012);const K=P(77931);const ae=P(94835);const{resolveByProperty:ge,cachedSetProperty:be}=P(8520);const xe=/^[a-z0-9-]+ /;const ve={};const Ce=R.deprecate(((v,E,P,R)=>{v.call(null,E,P,R)}),"The externals-function should be defined like ({context, request}, cb) => { ... }","DEP_WEBPACK_EXTERNALS_FUNCTION_PARAMETERS");const Ie=new WeakMap;const resolveLayer=(v,E)=>{let P=Ie.get(v);if(P===undefined){P=new Map;Ie.set(v,P)}else{const v=P.get(E);if(v!==undefined)return v}const R=ge(v,"byLayer",E);P.set(E,R);return R};class ExternalModuleFactoryPlugin{constructor(v,E){this.type=v;this.externals=E}apply(v){const E=this.type;v.hooks.factorize.tapAsync("ExternalModuleFactoryPlugin",((P,R)=>{const ge=P.context;const Ie=P.contextInfo;const He=P.dependencies[0];const Qe=P.dependencyType;const handleExternal=(v,P,R)=>{if(v===false){return R()}let ge=v===true?He.request:v;if(P===undefined){if(typeof ge==="string"&&xe.test(ge)){const v=ge.indexOf(" ");P=ge.slice(0,v);ge=ge.slice(v+1)}else if(Array.isArray(ge)&&ge.length>0&&xe.test(ge[0])){const v=ge[0];const E=v.indexOf(" ");P=v.slice(0,E);ge=[v.slice(E+1),...ge.slice(1)]}}const be=P||E;let ve;if(He instanceof K||He instanceof ae||He instanceof N){const v=He instanceof K?"module":He instanceof ae?"import":undefined;ve={attributes:He.assertions,externalType:v}}else if(He instanceof L){ve={layer:He.layer,supports:He.supports,media:He.media}}if(be==="asset"&&He instanceof q){ve={sourceType:"css-url"}}R(null,new $(ge,be,He.request,ve))};const handleExternals=(E,R)=>{if(typeof E==="string"){if(E===He.request){return handleExternal(He.request,undefined,R)}}else if(Array.isArray(E)){let v=0;const next=()=>{let P;const handleExternalsAndCallback=(v,E)=>{if(v)return R(v);if(!E){if(P){P=false;return}return next()}R(null,E)};do{P=true;if(v>=E.length)return R();handleExternals(E[v++],handleExternalsAndCallback)}while(!P);P=false};next();return}else if(E instanceof RegExp){if(E.test(He.request)){return handleExternal(He.request,undefined,R)}}else if(typeof E==="function"){const cb=(v,E,P)=>{if(v)return R(v);if(E!==undefined){handleExternal(E,P,R)}else{R()}};if(E.length===3){Ce(E,ge,He.request,cb)}else{const R=E({context:ge,request:He.request,dependencyType:Qe,contextInfo:Ie,getResolve:E=>(R,$,N)=>{const L={fileDependencies:P.fileDependencies,missingDependencies:P.missingDependencies,contextDependencies:P.contextDependencies};let q=v.getResolver("normal",Qe?be(P.resolveOptions||ve,"dependencyType",Qe):P.resolveOptions);if(E)q=q.withOptions(E);if(N){q.resolve({},R,$,L,N)}else{return new Promise(((v,E)=>{q.resolve({},R,$,L,((P,R)=>{if(P)E(P);else v(R)}))}))}}},cb);if(R&&R.then)R.then((v=>cb(null,v)),cb)}return}else if(typeof E==="object"){const v=resolveLayer(E,Ie.issuerLayer);if(Object.prototype.hasOwnProperty.call(v,He.request)){return handleExternal(v[He.request],undefined,R)}}R()};handleExternals(this.externals,R)}))}}v.exports=ExternalModuleFactoryPlugin},31087:function(v,E,P){"use strict";const R=P(43885);class ExternalsPlugin{constructor(v,E){this.type=v;this.externals=E}apply(v){v.hooks.compile.tap("ExternalsPlugin",(({normalModuleFactory:v})=>{new R(this.type,this.externals).apply(v)}))}}v.exports=ExternalsPlugin},13316:function(v,E,P){"use strict";const{create:R}=P(90878);const $=P(98188);const N=P(78175);const{isAbsolute:L}=P(71017);const q=P(39981);const K=P(24775);const ae=P(20441);const{join:ge,dirname:be,relative:xe,lstatReadlinkAbsolute:ve}=P(29996);const Ce=P(822);const Ie=P(80991);const He=Number(process.versions.modules)>=83;const Qe=new Set($.builtinModules);let Je=2e3;const Ve=new Set;const Ke=0;const Ye=1;const Xe=2;const Ze=3;const et=4;const tt=5;const nt=6;const st=7;const rt=8;const ot=9;const it=Symbol("invalid");const at=(new Set).keys().next();class SnapshotIterator{constructor(v){this.next=v}}class SnapshotIterable{constructor(v,E){this.snapshot=v;this.getMaps=E}[Symbol.iterator](){let v=0;let E;let P;let R;let $;let N;return new SnapshotIterator((()=>{for(;;){switch(v){case 0:$=this.snapshot;P=this.getMaps;R=P($);v=1;case 1:if(R.length>0){const P=R.pop();if(P!==undefined){E=P.keys();v=2}else{break}}else{v=3;break}case 2:{const P=E.next();if(!P.done)return P;v=1;break}case 3:{const E=$.children;if(E!==undefined){if(E.size===1){for(const v of E)$=v;R=P($);v=1;break}if(N===undefined)N=[];for(const v of E){N.push(v)}}if(N!==undefined&&N.length>0){$=N.pop();R=P($);v=1;break}else{v=4}}case 4:return at}}}))}}class Snapshot{constructor(){this._flags=0;this._cachedFileIterable=undefined;this._cachedContextIterable=undefined;this._cachedMissingIterable=undefined;this.startTime=undefined;this.fileTimestamps=undefined;this.fileHashes=undefined;this.fileTshs=undefined;this.contextTimestamps=undefined;this.contextHashes=undefined;this.contextTshs=undefined;this.missingExistence=undefined;this.managedItemInfo=undefined;this.managedFiles=undefined;this.managedContexts=undefined;this.managedMissing=undefined;this.children=undefined}hasStartTime(){return(this._flags&1)!==0}setStartTime(v){this._flags=this._flags|1;this.startTime=v}setMergedStartTime(v,E){if(v){if(E.hasStartTime()){this.setStartTime(Math.min(v,E.startTime))}else{this.setStartTime(v)}}else if(E.hasStartTime()){this.setStartTime(E.startTime)}}hasFileTimestamps(){return(this._flags&2)!==0}setFileTimestamps(v){this._flags=this._flags|2;this.fileTimestamps=v}hasFileHashes(){return(this._flags&4)!==0}setFileHashes(v){this._flags=this._flags|4;this.fileHashes=v}hasFileTshs(){return(this._flags&8)!==0}setFileTshs(v){this._flags=this._flags|8;this.fileTshs=v}hasContextTimestamps(){return(this._flags&16)!==0}setContextTimestamps(v){this._flags=this._flags|16;this.contextTimestamps=v}hasContextHashes(){return(this._flags&32)!==0}setContextHashes(v){this._flags=this._flags|32;this.contextHashes=v}hasContextTshs(){return(this._flags&64)!==0}setContextTshs(v){this._flags=this._flags|64;this.contextTshs=v}hasMissingExistence(){return(this._flags&128)!==0}setMissingExistence(v){this._flags=this._flags|128;this.missingExistence=v}hasManagedItemInfo(){return(this._flags&256)!==0}setManagedItemInfo(v){this._flags=this._flags|256;this.managedItemInfo=v}hasManagedFiles(){return(this._flags&512)!==0}setManagedFiles(v){this._flags=this._flags|512;this.managedFiles=v}hasManagedContexts(){return(this._flags&1024)!==0}setManagedContexts(v){this._flags=this._flags|1024;this.managedContexts=v}hasManagedMissing(){return(this._flags&2048)!==0}setManagedMissing(v){this._flags=this._flags|2048;this.managedMissing=v}hasChildren(){return(this._flags&4096)!==0}setChildren(v){this._flags=this._flags|4096;this.children=v}addChild(v){if(!this.hasChildren()){this.setChildren(new Set)}this.children.add(v)}serialize({write:v}){v(this._flags);if(this.hasStartTime())v(this.startTime);if(this.hasFileTimestamps())v(this.fileTimestamps);if(this.hasFileHashes())v(this.fileHashes);if(this.hasFileTshs())v(this.fileTshs);if(this.hasContextTimestamps())v(this.contextTimestamps);if(this.hasContextHashes())v(this.contextHashes);if(this.hasContextTshs())v(this.contextTshs);if(this.hasMissingExistence())v(this.missingExistence);if(this.hasManagedItemInfo())v(this.managedItemInfo);if(this.hasManagedFiles())v(this.managedFiles);if(this.hasManagedContexts())v(this.managedContexts);if(this.hasManagedMissing())v(this.managedMissing);if(this.hasChildren())v(this.children)}deserialize({read:v}){this._flags=v();if(this.hasStartTime())this.startTime=v();if(this.hasFileTimestamps())this.fileTimestamps=v();if(this.hasFileHashes())this.fileHashes=v();if(this.hasFileTshs())this.fileTshs=v();if(this.hasContextTimestamps())this.contextTimestamps=v();if(this.hasContextHashes())this.contextHashes=v();if(this.hasContextTshs())this.contextTshs=v();if(this.hasMissingExistence())this.missingExistence=v();if(this.hasManagedItemInfo())this.managedItemInfo=v();if(this.hasManagedFiles())this.managedFiles=v();if(this.hasManagedContexts())this.managedContexts=v();if(this.hasManagedMissing())this.managedMissing=v();if(this.hasChildren())this.children=v()}_createIterable(v){return new SnapshotIterable(this,v)}getFileIterable(){if(this._cachedFileIterable===undefined){this._cachedFileIterable=this._createIterable((v=>[v.fileTimestamps,v.fileHashes,v.fileTshs,v.managedFiles]))}return this._cachedFileIterable}getContextIterable(){if(this._cachedContextIterable===undefined){this._cachedContextIterable=this._createIterable((v=>[v.contextTimestamps,v.contextHashes,v.contextTshs,v.managedContexts]))}return this._cachedContextIterable}getMissingIterable(){if(this._cachedMissingIterable===undefined){this._cachedMissingIterable=this._createIterable((v=>[v.missingExistence,v.managedMissing]))}return this._cachedMissingIterable}}Ce(Snapshot,"webpack/lib/FileSystemInfo","Snapshot");const ct=3;class SnapshotOptimization{constructor(v,E,P,R=true,$=false){this._has=v;this._get=E;this._set=P;this._useStartTime=R;this._isSet=$;this._map=new Map;this._statItemsShared=0;this._statItemsUnshared=0;this._statSharedSnapshots=0;this._statReusedSharedSnapshots=0}getStatisticMessage(){const v=this._statItemsShared+this._statItemsUnshared;if(v===0)return;return`${this._statItemsShared&&Math.round(this._statItemsShared*100/v)}% (${this._statItemsShared}/${v}) entries shared via ${this._statSharedSnapshots} shared snapshots (${this._statReusedSharedSnapshots+this._statSharedSnapshots} times referenced)`}clear(){this._map.clear();this._statItemsShared=0;this._statItemsUnshared=0;this._statSharedSnapshots=0;this._statReusedSharedSnapshots=0}optimize(v,E){const increaseSharedAndStoreOptimizationEntry=v=>{if(v.children!==undefined){for(const E of v.children){increaseSharedAndStoreOptimizationEntry(E)}}v.shared++;storeOptimizationEntry(v)};const storeOptimizationEntry=v=>{for(const P of v.snapshotContent){const R=this._map.get(P);if(R.shared0){if(this._useStartTime&&v.startTime&&(!R.startTime||R.startTime>v.startTime)){continue}const $=new Set;const N=P.snapshotContent;const L=this._get(R);for(const v of N){if(!E.has(v)){if(!L.has(v)){continue e}$.add(v);continue}}if($.size===0){v.addChild(R);increaseSharedAndStoreOptimizationEntry(P);this._statReusedSharedSnapshots++}else{const E=N.size-$.size;if(E{if(v[0]==="'"||v[0]==="`")v=`"${v.slice(1,-1).replace(/"/g,'\\"')}"`;return JSON.parse(v)};const applyMtime=v=>{if(Je>1&&v%2!==0)Je=1;else if(Je>10&&v%20!==0)Je=10;else if(Je>100&&v%200!==0)Je=100;else if(Je>1e3&&v%2e3!==0)Je=1e3};const mergeMaps=(v,E)=>{if(!E||E.size===0)return v;if(!v||v.size===0)return E;const P=new Map(v);for(const[v,R]of E){P.set(v,R)}return P};const mergeSets=(v,E)=>{if(!E||E.size===0)return v;if(!v||v.size===0)return E;const P=new Set(v);for(const v of E){P.add(v)}return P};const getManagedItem=(v,E)=>{let P=v.length;let R=1;let $=true;e:while(P=P+13&&E.charCodeAt(P+1)===110&&E.charCodeAt(P+2)===111&&E.charCodeAt(P+3)===100&&E.charCodeAt(P+4)===101&&E.charCodeAt(P+5)===95&&E.charCodeAt(P+6)===109&&E.charCodeAt(P+7)===111&&E.charCodeAt(P+8)===100&&E.charCodeAt(P+9)===117&&E.charCodeAt(P+10)===108&&E.charCodeAt(P+11)===101&&E.charCodeAt(P+12)===115){if(E.length===P+13){return E}const v=E.charCodeAt(P+13);if(v===47||v===92){return getManagedItem(E.slice(0,P+14),E)}}return E.slice(0,P)};const getResolvedTimestamp=v=>{if(v===null)return null;if(v.resolved!==undefined)return v.resolved;return v.symlinks===undefined?v:undefined};const getResolvedHash=v=>{if(v===null)return null;if(v.resolved!==undefined)return v.resolved;return v.symlinks===undefined?v.hash:undefined};const addAll=(v,E)=>{for(const P of v)E.add(P)};class FileSystemInfo{constructor(v,{unmanagedPaths:E=[],managedPaths:P=[],immutablePaths:R=[],logger:$,hashFunction:N="md4"}={}){this.fs=v;this.logger=$;this._remainingLogs=$?40:0;this._loggedPaths=$?new Set:undefined;this._hashFunction=N;this._snapshotCache=new WeakMap;this._fileTimestampsOptimization=new SnapshotOptimization((v=>v.hasFileTimestamps()),(v=>v.fileTimestamps),((v,E)=>v.setFileTimestamps(E)));this._fileHashesOptimization=new SnapshotOptimization((v=>v.hasFileHashes()),(v=>v.fileHashes),((v,E)=>v.setFileHashes(E)),false);this._fileTshsOptimization=new SnapshotOptimization((v=>v.hasFileTshs()),(v=>v.fileTshs),((v,E)=>v.setFileTshs(E)));this._contextTimestampsOptimization=new SnapshotOptimization((v=>v.hasContextTimestamps()),(v=>v.contextTimestamps),((v,E)=>v.setContextTimestamps(E)));this._contextHashesOptimization=new SnapshotOptimization((v=>v.hasContextHashes()),(v=>v.contextHashes),((v,E)=>v.setContextHashes(E)),false);this._contextTshsOptimization=new SnapshotOptimization((v=>v.hasContextTshs()),(v=>v.contextTshs),((v,E)=>v.setContextTshs(E)));this._missingExistenceOptimization=new SnapshotOptimization((v=>v.hasMissingExistence()),(v=>v.missingExistence),((v,E)=>v.setMissingExistence(E)),false);this._managedItemInfoOptimization=new SnapshotOptimization((v=>v.hasManagedItemInfo()),(v=>v.managedItemInfo),((v,E)=>v.setManagedItemInfo(E)),false);this._managedFilesOptimization=new SnapshotOptimization((v=>v.hasManagedFiles()),(v=>v.managedFiles),((v,E)=>v.setManagedFiles(E)),false,true);this._managedContextsOptimization=new SnapshotOptimization((v=>v.hasManagedContexts()),(v=>v.managedContexts),((v,E)=>v.setManagedContexts(E)),false,true);this._managedMissingOptimization=new SnapshotOptimization((v=>v.hasManagedMissing()),(v=>v.managedMissing),((v,E)=>v.setManagedMissing(E)),false,true);this._fileTimestamps=new K;this._fileHashes=new Map;this._fileTshs=new Map;this._contextTimestamps=new K;this._contextHashes=new Map;this._contextTshs=new Map;this._managedItems=new Map;this.fileTimestampQueue=new q({name:"file timestamp",parallelism:30,processor:this._readFileTimestamp.bind(this)});this.fileHashQueue=new q({name:"file hash",parallelism:10,processor:this._readFileHash.bind(this)});this.contextTimestampQueue=new q({name:"context timestamp",parallelism:2,processor:this._readContextTimestamp.bind(this)});this.contextHashQueue=new q({name:"context hash",parallelism:2,processor:this._readContextHash.bind(this)});this.contextTshQueue=new q({name:"context hash and timestamp",parallelism:2,processor:this._readContextTimestampAndHash.bind(this)});this.managedItemQueue=new q({name:"managed item info",parallelism:10,processor:this._getManagedItemInfo.bind(this)});this.managedItemDirectoryQueue=new q({name:"managed item directory info",parallelism:10,processor:this._getManagedItemDirectoryInfo.bind(this)});const L=Array.from(E);this.unmanagedPathsWithSlash=L.filter((v=>typeof v==="string")).map((E=>ge(v,E,"_").slice(0,-1)));this.unmanagedPathsRegExps=L.filter((v=>typeof v!=="string"));this.managedPaths=Array.from(P);this.managedPathsWithSlash=this.managedPaths.filter((v=>typeof v==="string")).map((E=>ge(v,E,"_").slice(0,-1)));this.managedPathsRegExps=this.managedPaths.filter((v=>typeof v!=="string"));this.immutablePaths=Array.from(R);this.immutablePathsWithSlash=this.immutablePaths.filter((v=>typeof v==="string")).map((E=>ge(v,E,"_").slice(0,-1)));this.immutablePathsRegExps=this.immutablePaths.filter((v=>typeof v!=="string"));this._cachedDeprecatedFileTimestamps=undefined;this._cachedDeprecatedContextTimestamps=undefined;this._warnAboutExperimentalEsmTracking=false;this._statCreatedSnapshots=0;this._statTestedSnapshotsCached=0;this._statTestedSnapshotsNotCached=0;this._statTestedChildrenCached=0;this._statTestedChildrenNotCached=0;this._statTestedEntries=0}logStatistics(){const v=this.logger;const logWhenMessage=(E,P)=>{if(P){v.log(`${E}: ${P}`)}};v.log(`${this._statCreatedSnapshots} new snapshots created`);v.log(`${this._statTestedSnapshotsNotCached&&Math.round(this._statTestedSnapshotsNotCached*100/(this._statTestedSnapshotsCached+this._statTestedSnapshotsNotCached))}% root snapshot uncached (${this._statTestedSnapshotsNotCached} / ${this._statTestedSnapshotsCached+this._statTestedSnapshotsNotCached})`);v.log(`${this._statTestedChildrenNotCached&&Math.round(this._statTestedChildrenNotCached*100/(this._statTestedChildrenCached+this._statTestedChildrenNotCached))}% children snapshot uncached (${this._statTestedChildrenNotCached} / ${this._statTestedChildrenCached+this._statTestedChildrenNotCached})`);v.log(`${this._statTestedEntries} entries tested`);v.log(`File info in cache: ${this._fileTimestamps.size} timestamps ${this._fileHashes.size} hashes ${this._fileTshs.size} timestamp hash combinations`);logWhenMessage("File timestamp snapshot optimization",this._fileTimestampsOptimization.getStatisticMessage());logWhenMessage("File hash snapshot optimization",this._fileHashesOptimization.getStatisticMessage());logWhenMessage("File timestamp hash combination snapshot optimization",this._fileTshsOptimization.getStatisticMessage());v.log(`Directory info in cache: ${this._contextTimestamps.size} timestamps ${this._contextHashes.size} hashes ${this._contextTshs.size} timestamp hash combinations`);logWhenMessage("Directory timestamp snapshot optimization",this._contextTimestampsOptimization.getStatisticMessage());logWhenMessage("Directory hash snapshot optimization",this._contextHashesOptimization.getStatisticMessage());logWhenMessage("Directory timestamp hash combination snapshot optimization",this._contextTshsOptimization.getStatisticMessage());logWhenMessage("Missing items snapshot optimization",this._missingExistenceOptimization.getStatisticMessage());v.log(`Managed items info in cache: ${this._managedItems.size} items`);logWhenMessage("Managed items snapshot optimization",this._managedItemInfoOptimization.getStatisticMessage());logWhenMessage("Managed files snapshot optimization",this._managedFilesOptimization.getStatisticMessage());logWhenMessage("Managed contexts snapshot optimization",this._managedContextsOptimization.getStatisticMessage());logWhenMessage("Managed missing snapshot optimization",this._managedMissingOptimization.getStatisticMessage())}_log(v,E,...P){const R=v+E;const $=this._loggedPaths;if($.has(R))return;$.add(R);this.logger.debug(`${v} invalidated because ${E}`,...P);if(--this._remainingLogs===0){this.logger.debug("Logging limit has been reached and no further logging will be emitted by FileSystemInfo")}}clear(){this._remainingLogs=this.logger?40:0;if(this._loggedPaths!==undefined)this._loggedPaths.clear();this._snapshotCache=new WeakMap;this._fileTimestampsOptimization.clear();this._fileHashesOptimization.clear();this._fileTshsOptimization.clear();this._contextTimestampsOptimization.clear();this._contextHashesOptimization.clear();this._contextTshsOptimization.clear();this._missingExistenceOptimization.clear();this._managedItemInfoOptimization.clear();this._managedFilesOptimization.clear();this._managedContextsOptimization.clear();this._managedMissingOptimization.clear();this._fileTimestamps.clear();this._fileHashes.clear();this._fileTshs.clear();this._contextTimestamps.clear();this._contextHashes.clear();this._contextTshs.clear();this._managedItems.clear();this._managedItems.clear();this._cachedDeprecatedFileTimestamps=undefined;this._cachedDeprecatedContextTimestamps=undefined;this._statCreatedSnapshots=0;this._statTestedSnapshotsCached=0;this._statTestedSnapshotsNotCached=0;this._statTestedChildrenCached=0;this._statTestedChildrenNotCached=0;this._statTestedEntries=0}addFileTimestamps(v,E){this._fileTimestamps.addAll(v,E);this._cachedDeprecatedFileTimestamps=undefined}addContextTimestamps(v,E){this._contextTimestamps.addAll(v,E);this._cachedDeprecatedContextTimestamps=undefined}getFileTimestamp(v,E){const P=this._fileTimestamps.get(v);if(P!==undefined)return E(null,P);this.fileTimestampQueue.add(v,E)}getContextTimestamp(v,E){const P=this._contextTimestamps.get(v);if(P!==undefined){if(P==="ignore")return E(null,"ignore");const v=getResolvedTimestamp(P);if(v!==undefined)return E(null,v);return this._resolveContextTimestamp(P,E)}this.contextTimestampQueue.add(v,((v,P)=>{if(v)return E(v);const R=P;const $=getResolvedTimestamp(R);if($!==undefined)return E(null,$);this._resolveContextTimestamp(R,E)}))}_getUnresolvedContextTimestamp(v,E){const P=this._contextTimestamps.get(v);if(P!==undefined)return E(null,P);this.contextTimestampQueue.add(v,E)}getFileHash(v,E){const P=this._fileHashes.get(v);if(P!==undefined)return E(null,P);this.fileHashQueue.add(v,E)}getContextHash(v,E){const P=this._contextHashes.get(v);if(P!==undefined){const v=getResolvedHash(P);if(v!==undefined)return E(null,v);return this._resolveContextHash(P,E)}this.contextHashQueue.add(v,((v,P)=>{if(v)return E(v);const R=P;const $=getResolvedHash(R);if($!==undefined)return E(null,$);this._resolveContextHash(R,E)}))}_getUnresolvedContextHash(v,E){const P=this._contextHashes.get(v);if(P!==undefined)return E(null,P);this.contextHashQueue.add(v,E)}getContextTsh(v,E){const P=this._contextTshs.get(v);if(P!==undefined){const v=getResolvedTimestamp(P);if(v!==undefined)return E(null,v);return this._resolveContextTsh(P,E)}this.contextTshQueue.add(v,((v,P)=>{if(v)return E(v);const R=P;const $=getResolvedTimestamp(R);if($!==undefined)return E(null,$);this._resolveContextTsh(R,E)}))}_getUnresolvedContextTsh(v,E){const P=this._contextTshs.get(v);if(P!==undefined)return E(null,P);this.contextTshQueue.add(v,E)}_createBuildDependenciesResolvers(){const v=R({resolveToContext:true,exportsFields:[],fileSystem:this.fs});const E=R({extensions:[".js",".json",".node"],conditionNames:["require","node"],exportsFields:["exports"],fileSystem:this.fs});const P=R({extensions:[".js",".json",".node"],conditionNames:["require","node"],exportsFields:[],fileSystem:this.fs});const $=R({extensions:[".js",".json",".node"],fullySpecified:true,conditionNames:["import","node"],exportsFields:["exports"],fileSystem:this.fs});return{resolveContext:v,resolveEsm:$,resolveCjs:E,resolveCjsAsChild:P}}resolveBuildDependencies(v,E,R){const{resolveContext:$,resolveEsm:N,resolveCjs:q,resolveCjsAsChild:K}=this._createBuildDependenciesResolvers();const ae=new Set;const ve=new Set;const Ce=new Set;const Je=new Set;const Ve=new Set;const it=new Set;const at=new Set;const ct=new Set;const lt=new Map;const ut=new Set;const pt={fileDependencies:it,contextDependencies:at,missingDependencies:ct};const expectedToString=v=>v?` (expected ${v})`:"";const jobToString=v=>{switch(v.type){case Ke:return`resolve commonjs ${v.path}${expectedToString(v.expected)}`;case Ye:return`resolve esm ${v.path}${expectedToString(v.expected)}`;case Xe:return`resolve directory ${v.path}`;case Ze:return`resolve commonjs file ${v.path}${expectedToString(v.expected)}`;case tt:return`resolve esm file ${v.path}${expectedToString(v.expected)}`;case nt:return`directory ${v.path}`;case st:return`file ${v.path}`;case rt:return`directory dependencies ${v.path}`;case ot:return`file dependencies ${v.path}`}return`unknown ${v.type} ${v.path}`};const pathToString=v=>{let E=` at ${jobToString(v)}`;v=v.issuer;while(v!==undefined){E+=`\n at ${jobToString(v)}`;v=v.issuer}return E};const dt=this.logger;Ie(Array.from(E,(E=>({type:Ke,context:v,path:E,expected:undefined,issuer:undefined}))),20,((v,E,R)=>{const{type:Ie,context:Ve,path:at,expected:ft}=v;const resolveDirectory=P=>{const N=`d\n${Ve}\n${P}`;if(lt.has(N)){return R()}lt.set(N,undefined);$(Ve,P,pt,(($,L,q)=>{if($){if(ft===false){lt.set(N,false);return R()}ut.add(N);$.message+=`\nwhile resolving '${P}' in ${Ve} to a directory`;return R($)}const K=q.path;lt.set(N,K);E({type:nt,context:undefined,path:K,expected:undefined,issuer:v});R()}))};const resolveFile=(P,$,N)=>{const L=`${$}\n${Ve}\n${P}`;if(lt.has(L)){return R()}lt.set(L,undefined);N(Ve,P,pt,(($,N,q)=>{if(typeof ft==="string"){if(!$&&q&&q.path===ft){lt.set(L,q.path)}else{ut.add(L);dt.warn(`Resolving '${P}' in ${Ve} for build dependencies doesn't lead to expected result '${ft}', but to '${$||q&&q.path}' instead. Resolving dependencies are ignored for this path.\n${pathToString(v)}`)}}else{if($){if(ft===false){lt.set(L,false);return R()}ut.add(L);$.message+=`\nwhile resolving '${P}' in ${Ve} as file\n${pathToString(v)}`;return R($)}const N=q.path;lt.set(L,N);E({type:st,context:undefined,path:N,expected:undefined,issuer:v})}R()}))};switch(Ie){case Ke:{const v=/[\\/]$/.test(at);if(v){resolveDirectory(at.slice(0,-1))}else{resolveFile(at,"f",q)}break}case Ye:{const v=/[\\/]$/.test(at);if(v){resolveDirectory(at.slice(0,-1))}else{resolveFile(at)}break}case Xe:{resolveDirectory(at);break}case Ze:{resolveFile(at,"f",q);break}case et:{resolveFile(at,"c",K);break}case tt:{resolveFile(at,"e",N);break}case st:{if(ae.has(at)){R();break}ae.add(at);this.fs.realpath(at,((P,$)=>{if(P)return R(P);const N=$;if(N!==at){ve.add(at);it.add(at);if(ae.has(N))return R();ae.add(N)}E({type:ot,context:undefined,path:N,expected:undefined,issuer:v});R()}));break}case nt:{if(Ce.has(at)){R();break}Ce.add(at);this.fs.realpath(at,((P,$)=>{if(P)return R(P);const N=$;if(N!==at){Je.add(at);it.add(at);if(Ce.has(N))return R();Ce.add(N)}E({type:rt,context:undefined,path:N,expected:undefined,issuer:v});R()}));break}case ot:{if(/\.json5?$|\.yarn-integrity$|yarn\.lock$|\.ya?ml/.test(at)){process.nextTick(R);break}const $=require.cache[at];if($&&Array.isArray($.children)){e:for(const P of $.children){const R=P.filename;if(R){E({type:st,context:undefined,path:R,expected:undefined,issuer:v});const N=be(this.fs,at);for(const L of $.paths){if(R.startsWith(L)){const $=R.slice(L.length+1);const q=/^(@[^\\/]+[\\/])[^\\/]+/.exec($);if(q){E({type:st,context:undefined,path:`${L+R[L.length]+q[0]+R[L.length]}package.json`,expected:false,issuer:v})}let K=$.replace(/\\/g,"/");if(K.endsWith(".js"))K=K.slice(0,-3);E({type:et,context:N,path:K,expected:P.filename,issuer:v});continue e}}let q=xe(this.fs,N,R);if(q.endsWith(".js"))q=q.slice(0,-3);q=q.replace(/\\/g,"/");if(!q.startsWith("../")&&!L(q)){q=`./${q}`}E({type:Ze,context:N,path:q,expected:P.filename,issuer:v})}}}else if(He&&/\.m?js$/.test(at)){if(!this._warnAboutExperimentalEsmTracking){dt.log("Node.js doesn't offer a (nice) way to introspect the ESM dependency graph yet.\n"+"Until a full solution is available webpack uses an experimental ESM tracking based on parsing.\n"+"As best effort webpack parses the ESM files to guess dependencies. But this can lead to expensive and incorrect tracking.");this._warnAboutExperimentalEsmTracking=true}const $=P(97998);$.init.then((()=>{this.fs.readFile(at,((P,N)=>{if(P)return R(P);try{const P=be(this.fs,at);const R=N.toString();const[L]=$.parse(R);for(const $ of L){try{let N;if($.d===-1){N=parseString(R.substring($.s-1,$.e+1))}else if($.d>-1){const v=R.substring($.s,$.e).trim();N=parseString(v)}else{continue}if(N.startsWith("node:"))continue;if(Qe.has(N))continue;E({type:tt,context:P,path:N,expected:$.d>-1?false:undefined,issuer:v})}catch(E){dt.warn(`Parsing of ${at} for build dependencies failed at 'import(${R.substring($.s,$.e)})'.\n`+"Build dependencies behind this expression are ignored and might cause incorrect cache invalidation.");dt.debug(pathToString(v));dt.debug(E.stack)}}}catch(E){dt.warn(`Parsing of ${at} for build dependencies failed and all dependencies of this file are ignored, which might cause incorrect cache invalidation..`);dt.debug(pathToString(v));dt.debug(E.stack)}process.nextTick(R)}))}),R);break}else{dt.log(`Assuming ${at} has no dependencies as we were unable to assign it to any module system.`);dt.debug(pathToString(v))}process.nextTick(R);break}case rt:{const P=/(^.+[\\/]node_modules[\\/](?:@[^\\/]+[\\/])?[^\\/]+)/.exec(at);const $=P?P[1]:at;const N=ge(this.fs,$,"package.json");this.fs.readFile(N,((P,L)=>{if(P){if(P.code==="ENOENT"){ct.add(N);const P=be(this.fs,$);if(P!==$){E({type:rt,context:undefined,path:P,expected:undefined,issuer:v})}R();return}return R(P)}it.add(N);let q;try{q=JSON.parse(L.toString("utf-8"))}catch(v){return R(v)}const K=q.dependencies;const ae=q.optionalDependencies;const ge=new Set;const xe=new Set;if(typeof K==="object"&&K){for(const v of Object.keys(K)){ge.add(v)}}if(typeof ae==="object"&&ae){for(const v of Object.keys(ae)){ge.add(v);xe.add(v)}}for(const P of ge){E({type:Xe,context:$,path:P,expected:!xe.has(P),issuer:v})}R()}));break}}}),(v=>{if(v)return R(v);for(const v of ve)ae.delete(v);for(const v of Je)Ce.delete(v);for(const v of ut)lt.delete(v);R(null,{files:ae,directories:Ce,missing:Ve,resolveResults:lt,resolveDependencies:{files:it,directories:at,missing:ct}})}))}checkResolveResultsValid(v,E){const{resolveCjs:P,resolveCjsAsChild:R,resolveEsm:$,resolveContext:L}=this._createBuildDependenciesResolvers();N.eachLimit(v,20,(([v,E],N)=>{const[q,K,ae]=v.split("\n");switch(q){case"d":L(K,ae,{},((v,P,R)=>{if(E===false)return N(v?undefined:it);if(v)return N(v);const $=R.path;if($!==E)return N(it);N()}));break;case"f":P(K,ae,{},((v,P,R)=>{if(E===false)return N(v?undefined:it);if(v)return N(v);const $=R.path;if($!==E)return N(it);N()}));break;case"c":R(K,ae,{},((v,P,R)=>{if(E===false)return N(v?undefined:it);if(v)return N(v);const $=R.path;if($!==E)return N(it);N()}));break;case"e":$(K,ae,{},((v,P,R)=>{if(E===false)return N(v?undefined:it);if(v)return N(v);const $=R.path;if($!==E)return N(it);N()}));break;default:N(new Error("Unexpected type in resolve result key"));break}}),(v=>{if(v===it){return E(null,false)}if(v){return E(v)}return E(null,true)}))}createSnapshot(v,E,P,R,$,N){const L=new Map;const q=new Map;const K=new Map;const ae=new Map;const be=new Map;const xe=new Map;const ve=new Map;const Ce=new Map;const Ie=new Set;const He=new Set;const Qe=new Set;const Je=new Set;const Ve=new Snapshot;if(v)Ve.setStartTime(v);const Ke=new Set;const Ye=$&&$.hash?$.timestamp?3:2:1;let Xe=1;const jobDone=()=>{if(--Xe===0){if(L.size!==0){Ve.setFileTimestamps(L)}if(q.size!==0){Ve.setFileHashes(q)}if(K.size!==0){Ve.setFileTshs(K)}if(ae.size!==0){Ve.setContextTimestamps(ae)}if(be.size!==0){Ve.setContextHashes(be)}if(xe.size!==0){Ve.setContextTshs(xe)}if(ve.size!==0){Ve.setMissingExistence(ve)}if(Ce.size!==0){Ve.setManagedItemInfo(Ce)}this._managedFilesOptimization.optimize(Ve,Ie);if(Ie.size!==0){Ve.setManagedFiles(Ie)}this._managedContextsOptimization.optimize(Ve,He);if(He.size!==0){Ve.setManagedContexts(He)}this._managedMissingOptimization.optimize(Ve,Qe);if(Qe.size!==0){Ve.setManagedMissing(Qe)}if(Je.size!==0){Ve.setChildren(Je)}this._snapshotCache.set(Ve,true);this._statCreatedSnapshots++;N(null,Ve)}};const jobError=()=>{if(Xe>0){Xe=-1e8;N(null,null)}};const checkManaged=(v,E)=>{for(const E of this.unmanagedPathsRegExps){if(E.test(v))return false}for(const E of this.unmanagedPathsWithSlash){if(v.startsWith(E))return false}for(const P of this.immutablePathsRegExps){if(P.test(v)){E.add(v);return true}}for(const P of this.immutablePathsWithSlash){if(v.startsWith(P)){E.add(v);return true}}for(const P of this.managedPathsRegExps){const R=P.exec(v);if(R){const P=getManagedItem(R[1],v);if(P){Ke.add(P);E.add(v);return true}}}for(const P of this.managedPathsWithSlash){if(v.startsWith(P)){const R=getManagedItem(P,v);if(R){Ke.add(R);E.add(v);return true}}}return false};const captureNonManaged=(v,E)=>{const P=new Set;for(const R of v){if(!checkManaged(R,E))P.add(R)}return P};const processCapturedFiles=v=>{switch(Ye){case 3:this._fileTshsOptimization.optimize(Ve,v);for(const E of v){const v=this._fileTshs.get(E);if(v!==undefined){K.set(E,v)}else{Xe++;this._getFileTimestampAndHash(E,((v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting file timestamp hash combination of ${E}: ${v.stack}`)}jobError()}else{K.set(E,P);jobDone()}}))}}break;case 2:this._fileHashesOptimization.optimize(Ve,v);for(const E of v){const v=this._fileHashes.get(E);if(v!==undefined){q.set(E,v)}else{Xe++;this.fileHashQueue.add(E,((v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting file hash of ${E}: ${v.stack}`)}jobError()}else{q.set(E,P);jobDone()}}))}}break;case 1:this._fileTimestampsOptimization.optimize(Ve,v);for(const E of v){const v=this._fileTimestamps.get(E);if(v!==undefined){if(v!=="ignore"){L.set(E,v)}}else{Xe++;this.fileTimestampQueue.add(E,((v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting file timestamp of ${E}: ${v.stack}`)}jobError()}else{L.set(E,P);jobDone()}}))}}break}};if(E){processCapturedFiles(captureNonManaged(E,Ie))}const processCapturedDirectories=v=>{switch(Ye){case 3:this._contextTshsOptimization.optimize(Ve,v);for(const E of v){const v=this._contextTshs.get(E);let P;if(v!==undefined&&(P=getResolvedTimestamp(v))!==undefined){xe.set(E,P)}else{Xe++;const callback=(v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting context timestamp hash combination of ${E}: ${v.stack}`)}jobError()}else{xe.set(E,P);jobDone()}};if(v!==undefined){this._resolveContextTsh(v,callback)}else{this.getContextTsh(E,callback)}}}break;case 2:this._contextHashesOptimization.optimize(Ve,v);for(const E of v){const v=this._contextHashes.get(E);let P;if(v!==undefined&&(P=getResolvedHash(v))!==undefined){be.set(E,P)}else{Xe++;const callback=(v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting context hash of ${E}: ${v.stack}`)}jobError()}else{be.set(E,P);jobDone()}};if(v!==undefined){this._resolveContextHash(v,callback)}else{this.getContextHash(E,callback)}}}break;case 1:this._contextTimestampsOptimization.optimize(Ve,v);for(const E of v){const v=this._contextTimestamps.get(E);if(v==="ignore")continue;let P;if(v!==undefined&&(P=getResolvedTimestamp(v))!==undefined){ae.set(E,P)}else{Xe++;const callback=(v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting context timestamp of ${E}: ${v.stack}`)}jobError()}else{ae.set(E,P);jobDone()}};if(v!==undefined){this._resolveContextTimestamp(v,callback)}else{this.getContextTimestamp(E,callback)}}}break}};if(P){processCapturedDirectories(captureNonManaged(P,He))}const processCapturedMissing=v=>{this._missingExistenceOptimization.optimize(Ve,v);for(const E of v){const v=this._fileTimestamps.get(E);if(v!==undefined){if(v!=="ignore"){ve.set(E,Boolean(v))}}else{Xe++;this.fileTimestampQueue.add(E,((v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting missing timestamp of ${E}: ${v.stack}`)}jobError()}else{ve.set(E,Boolean(P));jobDone()}}))}}};if(R){processCapturedMissing(captureNonManaged(R,Qe))}this._managedItemInfoOptimization.optimize(Ve,Ke);for(const v of Ke){const E=this._managedItems.get(v);if(E!==undefined){if(!E.startsWith("*")){Ie.add(ge(this.fs,v,"package.json"))}else if(E==="*nested"){Qe.add(ge(this.fs,v,"package.json"))}Ce.set(v,E)}else{Xe++;this.managedItemQueue.add(v,((P,R)=>{if(P){if(this.logger){this.logger.debug(`Error snapshotting managed item ${v}: ${P.stack}`)}jobError()}else if(R){if(!R.startsWith("*")){Ie.add(ge(this.fs,v,"package.json"))}else if(E==="*nested"){Qe.add(ge(this.fs,v,"package.json"))}Ce.set(v,R);jobDone()}else{const process=(E,P)=>{if(E.size===0)return;const R=new Set;for(const P of E){if(P.startsWith(v))R.add(P)}if(R.size>0)P(R)};process(Ie,processCapturedFiles);process(He,processCapturedDirectories);process(Qe,processCapturedMissing);jobDone()}}))}}jobDone()}mergeSnapshots(v,E){const P=new Snapshot;if(v.hasStartTime()&&E.hasStartTime()){P.setStartTime(Math.min(v.startTime,E.startTime))}else if(E.hasStartTime()){P.startTime=E.startTime}else if(v.hasStartTime()){P.startTime=v.startTime}if(v.hasFileTimestamps()||E.hasFileTimestamps()){P.setFileTimestamps(mergeMaps(v.fileTimestamps,E.fileTimestamps))}if(v.hasFileHashes()||E.hasFileHashes()){P.setFileHashes(mergeMaps(v.fileHashes,E.fileHashes))}if(v.hasFileTshs()||E.hasFileTshs()){P.setFileTshs(mergeMaps(v.fileTshs,E.fileTshs))}if(v.hasContextTimestamps()||E.hasContextTimestamps()){P.setContextTimestamps(mergeMaps(v.contextTimestamps,E.contextTimestamps))}if(v.hasContextHashes()||E.hasContextHashes()){P.setContextHashes(mergeMaps(v.contextHashes,E.contextHashes))}if(v.hasContextTshs()||E.hasContextTshs()){P.setContextTshs(mergeMaps(v.contextTshs,E.contextTshs))}if(v.hasMissingExistence()||E.hasMissingExistence()){P.setMissingExistence(mergeMaps(v.missingExistence,E.missingExistence))}if(v.hasManagedItemInfo()||E.hasManagedItemInfo()){P.setManagedItemInfo(mergeMaps(v.managedItemInfo,E.managedItemInfo))}if(v.hasManagedFiles()||E.hasManagedFiles()){P.setManagedFiles(mergeSets(v.managedFiles,E.managedFiles))}if(v.hasManagedContexts()||E.hasManagedContexts()){P.setManagedContexts(mergeSets(v.managedContexts,E.managedContexts))}if(v.hasManagedMissing()||E.hasManagedMissing()){P.setManagedMissing(mergeSets(v.managedMissing,E.managedMissing))}if(v.hasChildren()||E.hasChildren()){P.setChildren(mergeSets(v.children,E.children))}if(this._snapshotCache.get(v)===true&&this._snapshotCache.get(E)===true){this._snapshotCache.set(P,true)}return P}checkSnapshotValid(v,E){const P=this._snapshotCache.get(v);if(P!==undefined){this._statTestedSnapshotsCached++;if(typeof P==="boolean"){E(null,P)}else{P.push(E)}return}this._statTestedSnapshotsNotCached++;this._checkSnapshotValidNoCache(v,E)}_checkSnapshotValidNoCache(v,E){let P;if(v.hasStartTime()){P=v.startTime}let R=1;const jobDone=()=>{if(--R===0){this._snapshotCache.set(v,true);E(null,true)}};const invalid=()=>{if(R>0){R=-1e8;this._snapshotCache.set(v,false);E(null,false)}};const invalidWithError=(v,E)=>{if(this._remainingLogs>0){this._log(v,"error occurred: %s",E)}invalid()};const checkHash=(v,E,P)=>{if(E!==P){if(this._remainingLogs>0){this._log(v,"hashes differ (%s != %s)",E,P)}return false}return true};const checkExistence=(v,E,P)=>{if(!E!==!P){if(this._remainingLogs>0){this._log(v,E?"it didn't exist before":"it does no longer exist")}return false}return true};const checkFile=(v,E,R,$=true)=>{if(E===R)return true;if(!checkExistence(v,Boolean(E),Boolean(R)))return false;if(E){if(typeof P==="number"&&E.safeTime>P){if($&&this._remainingLogs>0){this._log(v,"it may have changed (%d) after the start time of the snapshot (%d)",E.safeTime,P)}return false}const N=R;if(N.timestamp!==undefined&&E.timestamp!==N.timestamp){if($&&this._remainingLogs>0){this._log(v,"timestamps differ (%d != %d)",E.timestamp,N.timestamp)}return false}}return true};const checkContext=(v,E,R,$=true)=>{if(E===R)return true;if(!checkExistence(v,Boolean(E),Boolean(R)))return false;if(E){if(typeof P==="number"&&E.safeTime>P){if($&&this._remainingLogs>0){this._log(v,"it may have changed (%d) after the start time of the snapshot (%d)",E.safeTime,P)}return false}const N=R;if(N.timestampHash!==undefined&&E.timestampHash!==N.timestampHash){if($&&this._remainingLogs>0){this._log(v,"timestamps hashes differ (%s != %s)",E.timestampHash,N.timestampHash)}return false}}return true};if(v.hasChildren()){const childCallback=(v,E)=>{if(v||!E)return invalid();jobDone()};for(const E of v.children){const v=this._snapshotCache.get(E);if(v!==undefined){this._statTestedChildrenCached++;if(typeof v==="boolean"){if(v===false){invalid();return}}else{R++;v.push(childCallback)}}else{this._statTestedChildrenNotCached++;R++;this._checkSnapshotValidNoCache(E,childCallback)}}}if(v.hasFileTimestamps()){const E=v.fileTimestamps;this._statTestedEntries+=E.size;for(const[v,P]of E){const E=this._fileTimestamps.get(v);if(E!==undefined){if(E!=="ignore"&&!checkFile(v,E,P)){invalid();return}}else{R++;this.fileTimestampQueue.add(v,((E,R)=>{if(E)return invalidWithError(v,E);if(!checkFile(v,R,P)){invalid()}else{jobDone()}}))}}}const processFileHashSnapshot=(v,E)=>{const P=this._fileHashes.get(v);if(P!==undefined){if(P!=="ignore"&&!checkHash(v,P,E)){invalid()}}else{R++;this.fileHashQueue.add(v,((P,R)=>{if(P)return invalidWithError(v,P);if(!checkHash(v,R,E)){invalid()}else{jobDone()}}))}};if(v.hasFileHashes()){const E=v.fileHashes;this._statTestedEntries+=E.size;for(const[v,P]of E){processFileHashSnapshot(v,P)}}if(v.hasFileTshs()){const E=v.fileTshs;this._statTestedEntries+=E.size;for(const[v,P]of E){if(typeof P==="string"){processFileHashSnapshot(v,P)}else{const E=this._fileTimestamps.get(v);if(E!==undefined){if(E==="ignore"||!checkFile(v,E,P,false)){processFileHashSnapshot(v,P&&P.hash)}}else{R++;this.fileTimestampQueue.add(v,((E,R)=>{if(E)return invalidWithError(v,E);if(!checkFile(v,R,P,false)){processFileHashSnapshot(v,P&&P.hash)}jobDone()}))}}}}if(v.hasContextTimestamps()){const E=v.contextTimestamps;this._statTestedEntries+=E.size;for(const[v,P]of E){const E=this._contextTimestamps.get(v);if(E==="ignore")continue;let $;if(E!==undefined&&($=getResolvedTimestamp(E))!==undefined){if(!checkContext(v,$,P)){invalid();return}}else{R++;const callback=(E,R)=>{if(E)return invalidWithError(v,E);if(!checkContext(v,R,P)){invalid()}else{jobDone()}};if(E!==undefined){this._resolveContextTimestamp(E,callback)}else{this.getContextTimestamp(v,callback)}}}}const processContextHashSnapshot=(v,E)=>{const P=this._contextHashes.get(v);let $;if(P!==undefined&&($=getResolvedHash(P))!==undefined){if(!checkHash(v,$,E)){invalid()}}else{R++;const callback=(P,R)=>{if(P)return invalidWithError(v,P);if(!checkHash(v,R,E)){invalid()}else{jobDone()}};if(P!==undefined){this._resolveContextHash(P,callback)}else{this.getContextHash(v,callback)}}};if(v.hasContextHashes()){const E=v.contextHashes;this._statTestedEntries+=E.size;for(const[v,P]of E){processContextHashSnapshot(v,P)}}if(v.hasContextTshs()){const E=v.contextTshs;this._statTestedEntries+=E.size;for(const[v,P]of E){if(typeof P==="string"){processContextHashSnapshot(v,P)}else{const E=this._contextTimestamps.get(v);if(E==="ignore")continue;let $;if(E!==undefined&&($=getResolvedTimestamp(E))!==undefined){if(!checkContext(v,$,P,false)){processContextHashSnapshot(v,P&&P.hash)}}else{R++;const callback=(E,R)=>{if(E)return invalidWithError(v,E);if(!checkContext(v,R,P,false)){processContextHashSnapshot(v,P&&P.hash)}jobDone()};if(E!==undefined){this._resolveContextTimestamp(E,callback)}else{this.getContextTimestamp(v,callback)}}}}}if(v.hasMissingExistence()){const E=v.missingExistence;this._statTestedEntries+=E.size;for(const[v,P]of E){const E=this._fileTimestamps.get(v);if(E!==undefined){if(E!=="ignore"&&!checkExistence(v,Boolean(E),Boolean(P))){invalid();return}}else{R++;this.fileTimestampQueue.add(v,((E,R)=>{if(E)return invalidWithError(v,E);if(!checkExistence(v,Boolean(R),Boolean(P))){invalid()}else{jobDone()}}))}}}if(v.hasManagedItemInfo()){const E=v.managedItemInfo;this._statTestedEntries+=E.size;for(const[v,P]of E){const E=this._managedItems.get(v);if(E!==undefined){if(!checkHash(v,E,P)){invalid();return}}else{R++;this.managedItemQueue.add(v,((E,R)=>{if(E)return invalidWithError(v,E);if(!checkHash(v,R,P)){invalid()}else{jobDone()}}))}}}jobDone();if(R>0){const P=[E];E=(v,E)=>{for(const R of P)R(v,E)};this._snapshotCache.set(v,P)}}_readFileTimestamp(v,E){this.fs.stat(v,((P,R)=>{if(P){if(P.code==="ENOENT"){this._fileTimestamps.set(v,null);this._cachedDeprecatedFileTimestamps=undefined;return E(null,null)}return E(P)}const $=R;let N;if($.isDirectory()){N={safeTime:0,timestamp:undefined}}else{const v=Number($.mtime);if(v)applyMtime(v);N={safeTime:v?v+Je:Infinity,timestamp:v}}this._fileTimestamps.set(v,N);this._cachedDeprecatedFileTimestamps=undefined;E(null,N)}))}_readFileHash(v,E){this.fs.readFile(v,((P,R)=>{if(P){if(P.code==="EISDIR"){this._fileHashes.set(v,"directory");return E(null,"directory")}if(P.code==="ENOENT"){this._fileHashes.set(v,null);return E(null,null)}if(P.code==="ERR_FS_FILE_TOO_LARGE"){this.logger.warn(`Ignoring ${v} for hashing as it's very large`);this._fileHashes.set(v,"too large");return E(null,"too large")}return E(P)}const $=ae(this._hashFunction);$.update(R);const N=$.digest("hex");this._fileHashes.set(v,N);E(null,N)}))}_getFileTimestampAndHash(v,E){const continueWithHash=P=>{const R=this._fileTimestamps.get(v);if(R!==undefined){if(R!=="ignore"){const $={...R,hash:P};this._fileTshs.set(v,$);return E(null,$)}this._fileTshs.set(v,P);return E(null,P)}this.fileTimestampQueue.add(v,((R,$)=>{if(R){return E(R)}const N={...$,hash:P};this._fileTshs.set(v,N);return E(null,N)}))};const P=this._fileHashes.get(v);if(P!==undefined){continueWithHash(P)}else{this.fileHashQueue.add(v,((v,P)=>{if(v){return E(v)}continueWithHash(P)}))}}_readContext({path:v,fromImmutablePath:E,fromManagedItem:P,fromSymlink:R,fromFile:$,fromDirectory:L,reduce:q},K){this.fs.readdir(v,((ae,be)=>{if(ae){if(ae.code==="ENOENT"){return K(null,null)}return K(ae)}const xe=be.map((v=>v.normalize("NFC"))).filter((v=>!/^\./.test(v))).sort();N.map(xe,((N,q)=>{const K=ge(this.fs,v,N);for(const P of this.immutablePathsRegExps){if(P.test(v)){return q(null,E(v))}}for(const P of this.immutablePathsWithSlash){if(v.startsWith(P)){return q(null,E(v))}}for(const E of this.managedPathsRegExps){const R=E.exec(v);if(R){const E=getManagedItem(R[1],v);if(E){return this.managedItemQueue.add(E,((v,E)=>{if(v)return q(v);return q(null,P(E))}))}}}for(const E of this.managedPathsWithSlash){if(v.startsWith(E)){const v=getManagedItem(E,K);if(v){return this.managedItemQueue.add(v,((v,E)=>{if(v)return q(v);return q(null,P(E))}))}}}ve(this.fs,K,((v,E)=>{if(v)return q(v);const P=E;if(typeof P==="string"){return R(K,P,q)}if(P.isFile()){return $(K,P,q)}if(P.isDirectory()){return L(K,P,q)}q(null,null)}))}),((v,E)=>{if(v)return K(v);const P=q(xe,E);K(null,P)}))}))}_readContextTimestamp(v,E){this._readContext({path:v,fromImmutablePath:()=>null,fromManagedItem:v=>({safeTime:0,timestampHash:v}),fromSymlink:(v,E,P)=>{P(null,{timestampHash:E,symlinks:new Set([E])})},fromFile:(v,E,P)=>{const R=this._fileTimestamps.get(v);if(R!==undefined)return P(null,R==="ignore"?null:R);const $=Number(E.mtime);if($)applyMtime($);const N={safeTime:$?$+Je:Infinity,timestamp:$};this._fileTimestamps.set(v,N);this._cachedDeprecatedFileTimestamps=undefined;P(null,N)},fromDirectory:(v,E,P)=>{this.contextTimestampQueue.increaseParallelism();this._getUnresolvedContextTimestamp(v,((v,E)=>{this.contextTimestampQueue.decreaseParallelism();P(v,E)}))},reduce:(v,E)=>{let P;const R=ae(this._hashFunction);for(const E of v)R.update(E);let $=0;for(const v of E){if(!v){R.update("n");continue}const E=v;if(E.timestamp){R.update("f");R.update(`${E.timestamp}`)}else if(E.timestampHash){R.update("d");R.update(`${E.timestampHash}`)}if(E.symlinks!==undefined){if(P===undefined)P=new Set;addAll(E.symlinks,P)}if(E.safeTime){$=Math.max($,E.safeTime)}}const N=R.digest("hex");const L={safeTime:$,timestampHash:N};if(P)L.symlinks=P;return L}},((P,R)=>{if(P)return E(P);this._contextTimestamps.set(v,R);this._cachedDeprecatedContextTimestamps=undefined;E(null,R)}))}_resolveContextTimestamp(v,E){const P=[];let R=0;Ie(v.symlinks,10,((v,E,$)=>{this._getUnresolvedContextTimestamp(v,((v,N)=>{if(v)return $(v);if(N&&N!=="ignore"){P.push(N.timestampHash);if(N.safeTime){R=Math.max(R,N.safeTime)}if(N.symlinks!==undefined){for(const v of N.symlinks)E(v)}}$()}))}),($=>{if($)return E($);const N=ae(this._hashFunction);N.update(v.timestampHash);if(v.safeTime){R=Math.max(R,v.safeTime)}P.sort();for(const v of P){N.update(v)}E(null,v.resolved={safeTime:R,timestampHash:N.digest("hex")})}))}_readContextHash(v,E){this._readContext({path:v,fromImmutablePath:()=>"",fromManagedItem:v=>v||"",fromSymlink:(v,E,P)=>{P(null,{hash:E,symlinks:new Set([E])})},fromFile:(v,E,P)=>this.getFileHash(v,((v,E)=>{P(v,E||"")})),fromDirectory:(v,E,P)=>{this.contextHashQueue.increaseParallelism();this._getUnresolvedContextHash(v,((v,E)=>{this.contextHashQueue.decreaseParallelism();P(v,E||"")}))},reduce:(v,E)=>{let P;const R=ae(this._hashFunction);for(const E of v)R.update(E);for(const v of E){if(typeof v==="string"){R.update(v)}else{R.update(v.hash);if(v.symlinks){if(P===undefined)P=new Set;addAll(v.symlinks,P)}}}const $={hash:R.digest("hex")};if(P)$.symlinks=P;return $}},((P,R)=>{if(P)return E(P);const $=R;this._contextHashes.set(v,$);return E(null,$)}))}_resolveContextHash(v,E){const P=[];Ie(v.symlinks,10,((v,E,R)=>{this._getUnresolvedContextHash(v,((v,$)=>{if(v)return R(v);if($){P.push($.hash);if($.symlinks!==undefined){for(const v of $.symlinks)E(v)}}R()}))}),(R=>{if(R)return E(R);const $=ae(this._hashFunction);$.update(v.hash);P.sort();for(const v of P){$.update(v)}E(null,v.resolved=$.digest("hex"))}))}_readContextTimestampAndHash(v,E){const finalize=(P,R)=>{const $=P==="ignore"?R:{...P,...R};this._contextTshs.set(v,$);E(null,$)};const P=this._contextHashes.get(v);const R=this._contextTimestamps.get(v);if(P!==undefined){if(R!==undefined){finalize(R,P)}else{this.contextTimestampQueue.add(v,((v,R)=>{if(v)return E(v);finalize(R,P)}))}}else if(R!==undefined){this.contextHashQueue.add(v,((v,P)=>{if(v)return E(v);finalize(R,P)}))}else{this._readContext({path:v,fromImmutablePath:()=>null,fromManagedItem:v=>({safeTime:0,timestampHash:v,hash:v||""}),fromSymlink:(v,E,P)=>{P(null,{timestampHash:E,hash:E,symlinks:new Set([E])})},fromFile:(v,E,P)=>{this._getFileTimestampAndHash(v,P)},fromDirectory:(v,E,P)=>{this.contextTshQueue.increaseParallelism();this.contextTshQueue.add(v,((v,E)=>{this.contextTshQueue.decreaseParallelism();P(v,E)}))},reduce:(v,E)=>{let P;const R=ae(this._hashFunction);const $=ae(this._hashFunction);for(const E of v){R.update(E);$.update(E)}let N=0;for(const v of E){if(!v){R.update("n");continue}if(typeof v==="string"){R.update("n");$.update(v);continue}if(v.timestamp){R.update("f");R.update(`${v.timestamp}`)}else if(v.timestampHash){R.update("d");R.update(`${v.timestampHash}`)}if(v.symlinks!==undefined){if(P===undefined)P=new Set;addAll(v.symlinks,P)}if(v.safeTime){N=Math.max(N,v.safeTime)}$.update(v.hash)}const L={safeTime:N,timestampHash:R.digest("hex"),hash:$.digest("hex")};if(P)L.symlinks=P;return L}},((P,R)=>{if(P)return E(P);const $=R;this._contextTshs.set(v,$);return E(null,$)}))}}_resolveContextTsh(v,E){const P=[];const R=[];let $=0;Ie(v.symlinks,10,((v,E,N)=>{this._getUnresolvedContextTsh(v,((v,L)=>{if(v)return N(v);if(L){P.push(L.hash);if(L.timestampHash)R.push(L.timestampHash);if(L.safeTime){$=Math.max($,L.safeTime)}if(L.symlinks!==undefined){for(const v of L.symlinks)E(v)}}N()}))}),(N=>{if(N)return E(N);const L=ae(this._hashFunction);const q=ae(this._hashFunction);L.update(v.hash);if(v.timestampHash)q.update(v.timestampHash);if(v.safeTime){$=Math.max($,v.safeTime)}P.sort();for(const v of P){L.update(v)}R.sort();for(const v of R){q.update(v)}E(null,v.resolved={safeTime:$,timestampHash:q.digest("hex"),hash:L.digest("hex")})}))}_getManagedItemDirectoryInfo(v,E){this.fs.readdir(v,((P,R)=>{if(P){if(P.code==="ENOENT"||P.code==="ENOTDIR"){return E(null,Ve)}return E(P)}const $=new Set(R.map((E=>ge(this.fs,v,E))));E(null,$)}))}_getManagedItemInfo(v,E){const P=be(this.fs,v);this.managedItemDirectoryQueue.add(P,((P,R)=>{if(P){return E(P)}if(!R.has(v)){this._managedItems.set(v,"*missing");return E(null,"*missing")}if(v.endsWith("node_modules")&&(v.endsWith("/node_modules")||v.endsWith("\\node_modules"))){this._managedItems.set(v,"*node_modules");return E(null,"*node_modules")}const $=ge(this.fs,v,"package.json");this.fs.readFile($,((P,R)=>{if(P){if(P.code==="ENOENT"||P.code==="ENOTDIR"){this.fs.readdir(v,((P,R)=>{if(!P&&R.length===1&&R[0]==="node_modules"){this._managedItems.set(v,"*nested");return E(null,"*nested")}this.logger.warn(`Managed item ${v} isn't a directory or doesn't contain a package.json (see snapshot.managedPaths option)`);return E()}));return}return E(P)}let N;try{N=JSON.parse(R.toString("utf-8"))}catch(v){return E(v)}if(!N.name){this.logger.warn(`${$} doesn't contain a "name" property (see snapshot.managedPaths option)`);return E()}const L=`${N.name||""}@${N.version||""}`;this._managedItems.set(v,L);E(null,L)}))}))}getDeprecatedFileTimestamps(){if(this._cachedDeprecatedFileTimestamps!==undefined)return this._cachedDeprecatedFileTimestamps;const v=new Map;for(const[E,P]of this._fileTimestamps){if(P)v.set(E,typeof P==="object"?P.safeTime:null)}return this._cachedDeprecatedFileTimestamps=v}getDeprecatedContextTimestamps(){if(this._cachedDeprecatedContextTimestamps!==undefined)return this._cachedDeprecatedContextTimestamps;const v=new Map;for(const[E,P]of this._contextTimestamps){if(P)v.set(E,typeof P==="object"?P.safeTime:null)}return this._cachedDeprecatedContextTimestamps=v}}v.exports=FileSystemInfo;v.exports.Snapshot=Snapshot},7366:function(v,E,P){"use strict";const{getEntryRuntime:R,mergeRuntimeOwned:$}=P(83414);const N="FlagAllModulesAsUsedPlugin";class FlagAllModulesAsUsedPlugin{constructor(v){this.explanation=v}apply(v){v.hooks.compilation.tap(N,(v=>{const E=v.moduleGraph;v.hooks.optimizeDependencies.tap(N,(P=>{let N;for(const[E,{options:P}]of v.entries){N=$(N,R(v,E,P))}for(const v of P){const P=E.getExportsInfo(v);P.setUsedInUnknownWay(N);E.addExtraReason(v,this.explanation);if(v.factoryMeta===undefined){v.factoryMeta={}}v.factoryMeta.sideEffectFree=false}}))}))}}v.exports=FlagAllModulesAsUsedPlugin},95009:function(v,E,P){"use strict";const R=P(78175);const $=P(46661);const N="FlagDependencyExportsPlugin";const L=`webpack.${N}`;class FlagDependencyExportsPlugin{apply(v){v.hooks.compilation.tap(N,(v=>{const E=v.moduleGraph;const P=v.getCache(N);v.hooks.finishModules.tapAsync(N,((N,q)=>{const K=v.getLogger(L);let ae=0;let ge=0;let be=0;let xe=0;let ve=0;let Ce=0;const{moduleMemCaches:Ie}=v;const He=new $;K.time("restore cached provided exports");R.each(N,((v,R)=>{const $=E.getExportsInfo(v);if((!v.buildMeta||!v.buildMeta.exportsType)&&$.otherExportsInfo.provided!==null){be++;$.setHasProvideInfo();$.setUnknownExportsProvided();return R()}if(typeof v.buildInfo.hash!=="string"){xe++;He.enqueue(v);$.setHasProvideInfo();return R()}const N=Ie&&Ie.get(v);const L=N&&N.get(this);if(L!==undefined){ae++;$.restoreProvided(L);return R()}P.get(v.identifier(),v.buildInfo.hash,((E,P)=>{if(E)return R(E);if(P!==undefined){ge++;$.restoreProvided(P)}else{ve++;He.enqueue(v);$.setHasProvideInfo()}R()}))}),(v=>{K.timeEnd("restore cached provided exports");if(v)return q(v);const $=new Set;const N=new Map;let L;let Qe;const Je=new Map;let Ve=true;let Ke=false;const processDependenciesBlock=v=>{for(const E of v.dependencies){processDependency(E)}for(const E of v.blocks){processDependenciesBlock(E)}};const processDependency=v=>{const P=v.getExports(E);if(!P)return;Je.set(v,P)};const processExportsSpec=(v,P)=>{const R=P.exports;const $=P.canMangle;const q=P.from;const K=P.priority;const ae=P.terminalBinding||false;const ge=P.dependencies;if(P.hideExports){for(const E of P.hideExports){const P=Qe.getExportInfo(E);P.unsetTarget(v)}}if(R===true){if(Qe.setUnknownExportsProvided($,P.excludeExports,q&&v,q,K)){Ke=true}}else if(Array.isArray(R)){const mergeExports=(P,R)=>{for(const ge of R){let R;let be=$;let xe=ae;let ve;let Ce=q;let Ie;let He=K;let Qe=false;if(typeof ge==="string"){R=ge}else{R=ge.name;if(ge.canMangle!==undefined)be=ge.canMangle;if(ge.export!==undefined)Ie=ge.export;if(ge.exports!==undefined)ve=ge.exports;if(ge.from!==undefined)Ce=ge.from;if(ge.priority!==undefined)He=ge.priority;if(ge.terminalBinding!==undefined)xe=ge.terminalBinding;if(ge.hidden!==undefined)Qe=ge.hidden}const Je=P.getExportInfo(R);if(Je.provided===false||Je.provided===null){Je.provided=true;Ke=true}if(Je.canMangleProvide!==false&&be===false){Je.canMangleProvide=false;Ke=true}if(xe&&!Je.terminalBinding){Je.terminalBinding=true;Ke=true}if(ve){const v=Je.createNestedExportsInfo();mergeExports(v,ve)}if(Ce&&(Qe?Je.unsetTarget(v):Je.setTarget(v,Ce,Ie===undefined?[R]:Ie,He))){Ke=true}const Ve=Je.getTarget(E);let Ye;if(Ve){const v=E.getExportsInfo(Ve.module);Ye=v.getNestedExportsInfo(Ve.export);const P=N.get(Ve.module);if(P===undefined){N.set(Ve.module,new Set([L]))}else{P.add(L)}}if(Je.exportsInfoOwned){if(Je.exportsInfo.setRedirectNamedTo(Ye)){Ke=true}}else if(Je.exportsInfo!==Ye){Je.exportsInfo=Ye;Ke=true}}};mergeExports(Qe,R)}if(ge){Ve=false;for(const v of ge){const E=N.get(v);if(E===undefined){N.set(v,new Set([L]))}else{E.add(L)}}}};const notifyDependencies=()=>{const v=N.get(L);if(v!==undefined){for(const E of v){He.enqueue(E)}}};K.time("figure out provided exports");while(He.length>0){L=He.dequeue();Ce++;Qe=E.getExportsInfo(L);Ve=true;Ke=false;Je.clear();E.freeze();processDependenciesBlock(L);E.unfreeze();for(const[v,E]of Je){processExportsSpec(v,E)}if(Ve){$.add(L)}if(Ke){notifyDependencies()}}K.timeEnd("figure out provided exports");K.log(`${Math.round(100*(xe+ve)/(ae+ge+ve+xe+be))}% of exports of modules have been determined (${be} no declared exports, ${ve} not cached, ${xe} flagged uncacheable, ${ge} from cache, ${ae} from mem cache, ${Ce-ve-xe} additional calculations due to dependencies)`);K.time("store provided exports into cache");R.each($,((v,R)=>{if(typeof v.buildInfo.hash!=="string"){return R()}const $=E.getExportsInfo(v).getRestoreProvidedData();const N=Ie&&Ie.get(v);if(N){N.set(this,$)}P.store(v.identifier(),v.buildInfo.hash,$,R)}),(v=>{K.timeEnd("store provided exports into cache");q(v)}))}))}));const q=new WeakMap;v.hooks.rebuildModule.tap(N,(v=>{q.set(v,E.getExportsInfo(v).getRestoreProvidedData())}));v.hooks.finishRebuildingModule.tap(N,(v=>{E.getExportsInfo(v).restoreProvided(q.get(v))}))}))}}v.exports=FlagDependencyExportsPlugin},75956:function(v,E,P){"use strict";const R=P(87517);const{UsageState:$}=P(69807);const N=P(15600);const{STAGE_DEFAULT:L}=P(29983);const q=P(25509);const K=P(14007);const{getEntryRuntime:ae,mergeRuntimeOwned:ge}=P(83414);const{NO_EXPORTS_REFERENCED:be,EXPORTS_OBJECT_REFERENCED:xe}=R;const ve="FlagDependencyUsagePlugin";const Ce=`webpack.${ve}`;class FlagDependencyUsagePlugin{constructor(v){this.global=v}apply(v){v.hooks.compilation.tap(ve,(v=>{const E=v.moduleGraph;v.hooks.optimizeDependencies.tap({name:ve,stage:L},(P=>{if(v.moduleMemCaches){throw new Error("optimization.usedExports can't be used with cacheUnaffected as export usage is a global effect")}const R=v.getLogger(Ce);const L=new Map;const ve=new K;const processReferencedModule=(v,P,R,N)=>{const q=E.getExportsInfo(v);if(P.length>0){if(!v.buildMeta||!v.buildMeta.exportsType){if(q.setUsedWithoutInfo(R)){ve.enqueue(v,R)}return}for(const E of P){let P;let N=true;if(Array.isArray(E)){P=E}else{P=E.name;N=E.canMangle!==false}if(P.length===0){if(q.setUsedInUnknownWay(R)){ve.enqueue(v,R)}}else{let E=q;for(let K=0;Kv===$.Unused),$.OnlyPropertiesUsed,R)){const P=E===q?v:L.get(E);if(P){ve.enqueue(P,R)}}E=P;continue}}if(ae.setUsedConditionally((v=>v!==$.Used),$.Used,R)){const P=E===q?v:L.get(E);if(P){ve.enqueue(P,R)}}break}}}}else{if(!N&&v.factoryMeta!==undefined&&v.factoryMeta.sideEffectFree){return}if(q.setUsedForSideEffectsOnly(R)){ve.enqueue(v,R)}}};const processModule=(P,R,$)=>{const L=new Map;const K=new q;K.enqueue(P);for(;;){const P=K.dequeue();if(P===undefined)break;for(const v of P.blocks){if(!this.global&&v.groupOptions&&v.groupOptions.entryOptions){processModule(v,v.groupOptions.entryOptions.runtime||undefined,true)}else{K.enqueue(v)}}for(const $ of P.dependencies){const P=E.getConnection($);if(!P||!P.module){continue}const q=P.getActiveState(R);if(q===false)continue;const{module:K}=P;if(q===N.TRANSITIVE_ONLY){processModule(K,R,false);continue}const ae=L.get(K);if(ae===xe){continue}const ge=v.getDependencyReferencedExports($,R);if(ae===undefined||ae===be||ge===xe){L.set(K,ge)}else if(ae!==undefined&&ge===be){continue}else{let v;if(Array.isArray(ae)){v=new Map;for(const E of ae){if(Array.isArray(E)){v.set(E.join("\n"),E)}else{v.set(E.name.join("\n"),E)}}L.set(K,v)}else{v=ae}for(const E of ge){if(Array.isArray(E)){const P=E.join("\n");const R=v.get(P);if(R===undefined){v.set(P,E)}}else{const P=E.name.join("\n");const R=v.get(P);if(R===undefined||Array.isArray(R)){v.set(P,E)}else{v.set(P,{name:E.name,canMangle:E.canMangle&&R.canMangle})}}}}}}for(const[v,E]of L){if(Array.isArray(E)){processReferencedModule(v,E,R,$)}else{processReferencedModule(v,Array.from(E.values()),R,$)}}};R.time("initialize exports usage");for(const v of P){const P=E.getExportsInfo(v);L.set(P,v);P.setHasUseInfo()}R.timeEnd("initialize exports usage");R.time("trace exports usage in graph");const processEntryDependency=(v,P)=>{const R=E.getModule(v);if(R){processReferencedModule(R,be,P,true)}};let Ie;for(const[E,{dependencies:P,includeDependencies:R,options:$}]of v.entries){const N=this.global?undefined:ae(v,E,$);for(const v of P){processEntryDependency(v,N)}for(const v of R){processEntryDependency(v,N)}Ie=ge(Ie,N)}for(const E of v.globalEntry.dependencies){processEntryDependency(E,Ie)}for(const E of v.globalEntry.includeDependencies){processEntryDependency(E,Ie)}while(ve.length){const[v,E]=ve.dequeue();processModule(v,E,false)}R.timeEnd("trace exports usage in graph")}))}))}}v.exports=FlagDependencyUsagePlugin},94490:function(v,E,P){"use strict";class Generator{static byType(v){return new ByTypeGenerator(v)}getTypes(v){const E=P(98818);throw new E}getSize(v,E){const R=P(98818);throw new R}generate(v,{dependencyTemplates:E,runtimeTemplate:R,moduleGraph:$,type:N}){const L=P(98818);throw new L}getConcatenationBailoutReason(v,E){return`Module Concatenation is not implemented for ${this.constructor.name}`}updateHash(v,{module:E,runtime:P}){}}class ByTypeGenerator extends Generator{constructor(v){super();this.map=v;this._types=new Set(Object.keys(v))}getTypes(v){return this._types}getSize(v,E="javascript"){const P=E;const R=this.map[P];return R?R.getSize(v,P):0}generate(v,E){const P=E.type;const R=this.map[P];if(!R){throw new Error(`Generator.byType: no generator specified for ${P}`)}return R.generate(v,E)}}v.exports=Generator},83487:function(v){"use strict";const connectChunkGroupAndChunk=(v,E)=>{if(v.pushChunk(E)){E.addGroup(v)}};const connectChunkGroupParentAndChild=(v,E)=>{if(v.addChild(E)){E.addParent(v)}};v.exports.connectChunkGroupAndChunk=connectChunkGroupAndChunk;v.exports.connectChunkGroupParentAndChild=connectChunkGroupParentAndChild},812:function(v,E,P){"use strict";const R=P(97161);v.exports=class HarmonyLinkingError extends R{constructor(v){super(v);this.name="HarmonyLinkingError";this.hideStack=true}}},51429:function(v,E,P){"use strict";const R=P(97161);class HookWebpackError extends R{constructor(v,E){super(v.message);this.name="HookWebpackError";this.hook=E;this.error=v;this.hideStack=true;this.details=`caused by plugins in ${E}\n${v.stack}`;this.stack+=`\n-- inner error --\n${v.stack}`}}v.exports=HookWebpackError;const makeWebpackError=(v,E)=>{if(v instanceof R)return v;return new HookWebpackError(v,E)};v.exports.makeWebpackError=makeWebpackError;const makeWebpackErrorCallback=(v,E)=>(P,$)=>{if(P){if(P instanceof R){v(P);return}v(new HookWebpackError(P,E));return}v(null,$)};v.exports.makeWebpackErrorCallback=makeWebpackErrorCallback;const tryRunOrWebpackError=(v,E)=>{let P;try{P=v()}catch(v){if(v instanceof R){throw v}throw new HookWebpackError(v,E)}return P};v.exports.tryRunOrWebpackError=tryRunOrWebpackError},7434:function(v,E,P){"use strict";const{SyncBailHook:R}=P(84891);const{RawSource:$}=P(51255);const N=P(47013);const L=P(44835);const q=P(59381);const K=P(61233);const ae=P(21238);const ge=P(97161);const be=P(16100);const xe=P(7669);const ve=P(93389);const Ce=P(77663);const Ie=P(72043);const He=P(46633);const Qe=P(36548);const{evaluateToIdentifier:Je}=P(26324);const{find:Ve,isSubset:Ke}=P(25786);const Ye=P(25406);const{compareModulesById:Xe}=P(40340);const{getRuntimeKey:Ze,keyToRuntime:et,forEachRuntime:tt,mergeRuntimeOwned:nt,subtractRuntime:st,intersectRuntime:rt}=P(83414);const{JAVASCRIPT_MODULE_TYPE_AUTO:ot,JAVASCRIPT_MODULE_TYPE_DYNAMIC:it,JAVASCRIPT_MODULE_TYPE_ESM:at,WEBPACK_MODULE_TYPE_RUNTIME:ct}=P(75522);const lt=new WeakMap;const ut="HotModuleReplacementPlugin";class HotModuleReplacementPlugin{static getParserHooks(v){if(!(v instanceof Qe)){throw new TypeError("The 'parser' argument must be an instance of JavascriptParser")}let E=lt.get(v);if(E===undefined){E={hotAcceptCallback:new R(["expression","requests"]),hotAcceptWithoutCallback:new R(["expression","requests"])};lt.set(v,E)}return E}constructor(v){this.options=v||{}}apply(v){const{_backCompat:E}=v;if(v.options.output.strictModuleErrorHandling===undefined)v.options.output.strictModuleErrorHandling=true;const P=[ae.module];const createAcceptHandler=(v,E)=>{const{hotAcceptCallback:R,hotAcceptWithoutCallback:$}=HotModuleReplacementPlugin.getParserHooks(v);return N=>{const L=v.state.module;const q=new be(`${L.moduleArgument}.hot.accept`,N.callee.range,P);q.loc=N.loc;L.addPresentationalDependency(q);L.buildInfo.moduleConcatenationBailout="Hot Module Replacement";if(N.arguments.length>=1){const P=v.evaluateExpression(N.arguments[0]);let q=[];if(P.isString()){q=[P]}else if(P.isArray()){q=P.items.filter((v=>v.isString()))}const K=[];if(q.length>0){for(const[v,P]of q.entries()){const R=P.string;const $=new E(R,P.range);$.optional=true;$.loc=Object.create(N.loc);$.loc.index=v;L.addDependency($);K.push(R)}if(N.arguments.length>1){R.call(N.arguments[1],K);for(let E=1;ER=>{const $=v.state.module;const N=new be(`${$.moduleArgument}.hot.decline`,R.callee.range,P);N.loc=R.loc;$.addPresentationalDependency(N);$.buildInfo.moduleConcatenationBailout="Hot Module Replacement";if(R.arguments.length===1){const P=v.evaluateExpression(R.arguments[0]);let N=[];if(P.isString()){N=[P]}else if(P.isArray()){N=P.items.filter((v=>v.isString()))}for(const[v,P]of N.entries()){const N=new E(P.string,P.range);N.optional=true;N.loc=Object.create(R.loc);N.loc.index=v;$.addDependency(N)}}return true};const createHMRExpressionHandler=v=>E=>{const R=v.state.module;const $=new be(`${R.moduleArgument}.hot`,E.range,P);$.loc=E.loc;R.addPresentationalDependency($);R.buildInfo.moduleConcatenationBailout="Hot Module Replacement";return true};const applyModuleHot=v=>{v.hooks.evaluateIdentifier.for("module.hot").tap({name:ut,before:"NodeStuffPlugin"},(v=>Je("module.hot","module",(()=>["hot"]),true)(v)));v.hooks.call.for("module.hot.accept").tap(ut,createAcceptHandler(v,Ce));v.hooks.call.for("module.hot.decline").tap(ut,createDeclineHandler(v,Ie));v.hooks.expression.for("module.hot").tap(ut,createHMRExpressionHandler(v))};const applyImportMetaHot=v=>{v.hooks.evaluateIdentifier.for("import.meta.webpackHot").tap(ut,(v=>Je("import.meta.webpackHot","import.meta",(()=>["webpackHot"]),true)(v)));v.hooks.call.for("import.meta.webpackHot.accept").tap(ut,createAcceptHandler(v,xe));v.hooks.call.for("import.meta.webpackHot.decline").tap(ut,createDeclineHandler(v,ve));v.hooks.expression.for("import.meta.webpackHot").tap(ut,createHMRExpressionHandler(v))};v.hooks.compilation.tap(ut,((P,{normalModuleFactory:R})=>{if(P.compiler!==v)return;P.dependencyFactories.set(Ce,R);P.dependencyTemplates.set(Ce,new Ce.Template);P.dependencyFactories.set(Ie,R);P.dependencyTemplates.set(Ie,new Ie.Template);P.dependencyFactories.set(xe,R);P.dependencyTemplates.set(xe,new xe.Template);P.dependencyFactories.set(ve,R);P.dependencyTemplates.set(ve,new ve.Template);let be=0;const Qe={};const Je={};P.hooks.record.tap(ut,((v,E)=>{if(E.hash===v.hash)return;const P=v.chunkGraph;E.hash=v.hash;E.hotIndex=be;E.fullHashChunkModuleHashes=Qe;E.chunkModuleHashes=Je;E.chunkHashes={};E.chunkRuntime={};for(const P of v.chunks){const v=P.id;E.chunkHashes[v]=P.hash;E.chunkRuntime[v]=Ze(P.runtime)}E.chunkModuleIds={};for(const R of v.chunks){E.chunkModuleIds[R.id]=Array.from(P.getOrderedChunkModulesIterable(R,Xe(P)),(v=>P.getModuleId(v)))}}));const lt=new Ye;const pt=new Ye;const dt=new Ye;P.hooks.fullHash.tap(ut,(v=>{const E=P.chunkGraph;const R=P.records;for(const v of P.chunks){const getModuleHash=R=>{if(P.codeGenerationResults.has(R,v.runtime)){return P.codeGenerationResults.getHash(R,v.runtime)}dt.add(R,v.runtime);return E.getModuleHash(R,v.runtime)};const $=E.getChunkFullHashModulesSet(v);if($!==undefined){for(const E of $){pt.add(E,v)}}const N=E.getChunkModulesIterable(v);if(N!==undefined){if(R.chunkModuleHashes){if($!==undefined){for(const E of N){const P=`${v.id}|${E.identifier()}`;const N=getModuleHash(E);if($.has(E)){if(R.fullHashChunkModuleHashes[P]!==N){lt.add(E,v)}Qe[P]=N}else{if(R.chunkModuleHashes[P]!==N){lt.add(E,v)}Je[P]=N}}}else{for(const E of N){const P=`${v.id}|${E.identifier()}`;const $=getModuleHash(E);if(R.chunkModuleHashes[P]!==$){lt.add(E,v)}Je[P]=$}}}else if($!==undefined){for(const E of N){const P=`${v.id}|${E.identifier()}`;const R=getModuleHash(E);if($.has(E)){Qe[P]=R}else{Je[P]=R}}}else{for(const E of N){const P=`${v.id}|${E.identifier()}`;const R=getModuleHash(E);Je[P]=R}}}}be=R.hotIndex||0;if(lt.size>0)be++;v.update(`${be}`)}));P.hooks.processAssets.tap({name:ut,stage:L.PROCESS_ASSETS_STAGE_ADDITIONAL},(()=>{const v=P.chunkGraph;const R=P.records;if(R.hash===P.hash)return;if(!R.chunkModuleHashes||!R.chunkHashes||!R.chunkModuleIds){return}for(const[E,$]of pt){const N=`${$.id}|${E.identifier()}`;const L=dt.has(E,$.runtime)?v.getModuleHash(E,$.runtime):P.codeGenerationResults.getHash(E,$.runtime);if(R.chunkModuleHashes[N]!==L){lt.add(E,$)}Je[N]=L}const L=new Map;let K;for(const v of Object.keys(R.chunkRuntime)){const E=et(R.chunkRuntime[v]);K=nt(K,E)}tt(K,(v=>{const{path:E,info:$}=P.getPathWithInfo(P.outputOptions.hotUpdateMainFilename,{hash:R.hash,runtime:v});L.set(v,{updatedChunkIds:new Set,removedChunkIds:new Set,removedModules:new Set,filename:E,assetInfo:$})}));if(L.size===0)return;const ae=new Map;for(const E of P.modules){const P=v.getModuleId(E);ae.set(P,E)}const be=new Set;for(const $ of Object.keys(R.chunkHashes)){const ge=et(R.chunkRuntime[$]);const xe=[];for(const v of R.chunkModuleIds[$]){const E=ae.get(v);if(E===undefined){be.add(v)}else{xe.push(E)}}let ve;let Ce;let Ie;let He;let Qe;let Je;let Ke;const Ye=Ve(P.chunks,(v=>`${v.id}`===$));if(Ye){ve=Ye.id;Je=rt(Ye.runtime,K);if(Je===undefined)continue;Ce=v.getChunkModules(Ye).filter((v=>lt.has(v,Ye)));Ie=Array.from(v.getChunkRuntimeModulesIterable(Ye)).filter((v=>lt.has(v,Ye)));const E=v.getChunkFullHashModulesIterable(Ye);He=E&&Array.from(E).filter((v=>lt.has(v,Ye)));const P=v.getChunkDependentHashModulesIterable(Ye);Qe=P&&Array.from(P).filter((v=>lt.has(v,Ye)));Ke=st(ge,Je)}else{ve=`${Number($)}`===$?Number($):$;Ke=ge;Je=ge}if(Ke){tt(Ke,(v=>{const E=L.get(v);E.removedChunkIds.add(ve)}));for(const E of xe){const N=`${$}|${E.identifier()}`;const q=R.chunkModuleHashes[N];const K=v.getModuleRuntimes(E);if(ge===Je&&K.has(Je)){const R=dt.has(E,Je)?v.getModuleHash(E,Je):P.codeGenerationResults.getHash(E,Je);if(R!==q){if(E.type===ct){Ie=Ie||[];Ie.push(E)}else{Ce=Ce||[];Ce.push(E)}}}else{tt(Ke,(v=>{for(const E of K){if(typeof E==="string"){if(E===v)return}else if(E!==undefined&&E.has(v))return}const P=L.get(v);P.removedModules.add(E)}))}}}if(Ce&&Ce.length>0||Ie&&Ie.length>0){const $=new q;if(E)N.setChunkGraphForChunk($,v);$.id=ve;$.runtime=Ye?Ye.runtime:Je;if(Ye){for(const v of Ye.groupsIterable)$.addGroup(v)}v.attachModules($,Ce||[]);v.attachRuntimeModules($,Ie||[]);if(He){v.attachFullHashModules($,He)}if(Qe){v.attachDependentHashModules($,Qe)}const K=P.getRenderManifest({chunk:$,hash:R.hash,fullHash:R.hash,outputOptions:P.outputOptions,moduleTemplates:P.moduleTemplates,dependencyTemplates:P.dependencyTemplates,codeGenerationResults:P.codeGenerationResults,runtimeTemplate:P.runtimeTemplate,moduleGraph:P.moduleGraph,chunkGraph:v});for(const v of K){let E;let R;if("filename"in v){E=v.filename;R=v.info}else{({path:E,info:R}=P.getPathWithInfo(v.filenameTemplate,v.pathOptions))}const $=v.render();P.additionalChunkAssets.push(E);P.emitAsset(E,$,{hotModuleReplacement:true,...R});if(Ye){Ye.files.add(E);P.hooks.chunkAsset.call(Ye,E)}}tt(Je,(v=>{const E=L.get(v);E.updatedChunkIds.add(ve)}))}}const xe=Array.from(be);const ve=new Map;for(const{removedChunkIds:v,removedModules:E,updatedChunkIds:R,filename:$,assetInfo:N}of L.values()){const L=ve.get($);if(L&&(!Ke(L.removedChunkIds,v)||!Ke(L.removedModules,E)||!Ke(L.updatedChunkIds,R))){P.warnings.push(new ge(`HotModuleReplacementPlugin\nThe configured output.hotUpdateMainFilename doesn't lead to unique filenames per runtime and HMR update differs between runtimes.\nThis might lead to incorrect runtime behavior of the applied update.\nTo fix this, make sure to include [runtime] in the output.hotUpdateMainFilename option, or use the default config.`));for(const E of v)L.removedChunkIds.add(E);for(const v of E)L.removedModules.add(v);for(const v of R)L.updatedChunkIds.add(v);continue}ve.set($,{removedChunkIds:v,removedModules:E,updatedChunkIds:R,assetInfo:N})}for(const[E,{removedChunkIds:R,removedModules:N,updatedChunkIds:L,assetInfo:q}]of ve){const K={c:Array.from(L),r:Array.from(R),m:N.size===0?xe:xe.concat(Array.from(N,(E=>v.getModuleId(E))))};const ae=new $(JSON.stringify(K));P.emitAsset(E,ae,{hotModuleReplacement:true,...q})}}));P.hooks.additionalTreeRuntimeRequirements.tap(ut,((v,E)=>{E.add(ae.hmrDownloadManifest);E.add(ae.hmrDownloadUpdateHandlers);E.add(ae.interceptModuleExecution);E.add(ae.moduleCache);P.addRuntimeModule(v,new He)}));R.hooks.parser.for(ot).tap(ut,(v=>{applyModuleHot(v);applyImportMetaHot(v)}));R.hooks.parser.for(it).tap(ut,(v=>{applyModuleHot(v)}));R.hooks.parser.for(at).tap(ut,(v=>{applyImportMetaHot(v)}));K.getCompilationHooks(P).loader.tap(ut,(v=>{v.hot=true}))}))}}v.exports=HotModuleReplacementPlugin},59381:function(v,E,P){"use strict";const R=P(57940);class HotUpdateChunk extends R{constructor(){super()}}v.exports=HotUpdateChunk},58222:function(v,E,P){"use strict";const R=P(64909);class IgnoreErrorModuleFactory extends R{constructor(v){super();this.normalModuleFactory=v}create(v,E){this.normalModuleFactory.create(v,((v,P)=>E(null,P)))}}v.exports=IgnoreErrorModuleFactory},96253:function(v,E,P){"use strict";const R=P(40544);const $=P(27350);const N=P(11462);const L=N(P(23904),(()=>P(52690)),{name:"Ignore Plugin",baseDataPath:"options"});class IgnorePlugin{constructor(v){L(v);this.options=v;this.checkIgnore=this.checkIgnore.bind(this)}checkIgnore(v){if("checkResource"in this.options&&this.options.checkResource&&this.options.checkResource(v.request,v.context)){return false}if("resourceRegExp"in this.options&&this.options.resourceRegExp&&this.options.resourceRegExp.test(v.request)){if("contextRegExp"in this.options&&this.options.contextRegExp){if(this.options.contextRegExp.test(v.context)){return false}}else{return false}}}apply(v){v.hooks.normalModuleFactory.tap("IgnorePlugin",(v=>{v.hooks.beforeResolve.tap("IgnorePlugin",(v=>{const E=this.checkIgnore(v);if(E===false&&v.dependencies.length>0&&v.dependencies[0]instanceof $){v.ignoredModule=new R("","ignored-entry-module","(ignored-entry-module)")}return E}))}));v.hooks.contextModuleFactory.tap("IgnorePlugin",(v=>{v.hooks.beforeResolve.tap("IgnorePlugin",this.checkIgnore)}))}}v.exports=IgnorePlugin},61026:function(v){"use strict";class IgnoreWarningsPlugin{constructor(v){this._ignoreWarnings=v}apply(v){v.hooks.compilation.tap("IgnoreWarningsPlugin",(v=>{v.hooks.processWarnings.tap("IgnoreWarningsPlugin",(E=>E.filter((E=>!this._ignoreWarnings.some((P=>P(E,v)))))))}))}}v.exports=IgnoreWarningsPlugin},65917:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(822);const extractFragmentIndex=(v,E)=>[v,E];const sortFragmentWithIndex=([v,E],[P,R])=>{const $=v.stage-P.stage;if($!==0)return $;const N=v.position-P.position;if(N!==0)return N;return E-R};class InitFragment{constructor(v,E,P,R,$){this.content=v;this.stage=E;this.position=P;this.key=R;this.endContent=$}getContent(v){return this.content}getEndContent(v){return this.endContent}static addToSource(v,E,P){if(E.length>0){const $=E.map(extractFragmentIndex).sort(sortFragmentWithIndex);const N=new Map;for(const[v]of $){if(typeof v.mergeAll==="function"){if(!v.key){throw new Error(`InitFragment with mergeAll function must have a valid key: ${v.constructor.name}`)}const E=N.get(v.key);if(E===undefined){N.set(v.key,v)}else if(Array.isArray(E)){E.push(v)}else{N.set(v.key,[E,v])}continue}else if(typeof v.merge==="function"){const E=N.get(v.key);if(E!==undefined){N.set(v.key,v.merge(E));continue}}N.set(v.key||Symbol("fragment key"),v)}const L=new R;const q=[];for(let v of N.values()){if(Array.isArray(v)){v=v[0].mergeAll(v)}L.add(v.getContent(P));const E=v.getEndContent(P);if(E){q.push(E)}}L.add(v);for(const v of q.reverse()){L.add(v)}return L}return v}serialize(v){const{write:E}=v;E(this.content);E(this.stage);E(this.position);E(this.key);E(this.endContent)}deserialize(v){const{read:E}=v;this.content=E();this.stage=E();this.position=E();this.key=E();this.endContent=E()}}$(InitFragment,"webpack/lib/InitFragment");InitFragment.prototype.merge=undefined;InitFragment.STAGE_CONSTANTS=10;InitFragment.STAGE_ASYNC_BOUNDARY=20;InitFragment.STAGE_HARMONY_EXPORTS=30;InitFragment.STAGE_HARMONY_IMPORTS=40;InitFragment.STAGE_PROVIDES=50;InitFragment.STAGE_ASYNC_DEPENDENCIES=60;InitFragment.STAGE_ASYNC_HARMONY_IMPORTS=70;v.exports=InitFragment},80823:function(v,E,P){"use strict";const R=P(97161);const $=P(822);class InvalidDependenciesModuleWarning extends R{constructor(v,E){const P=E?Array.from(E).sort():[];const R=P.map((v=>` * ${JSON.stringify(v)}`));super(`Invalid dependencies have been reported by plugins or loaders for this module. All reported dependencies need to be absolute paths.\nInvalid dependencies may lead to broken watching and caching.\nAs best effort we try to convert all invalid values to absolute paths and converting globs into context dependencies, but this is deprecated behavior.\nLoaders: Pass absolute paths to this.addDependency (existing files), this.addMissingDependency (not existing files), and this.addContextDependency (directories).\nPlugins: Pass absolute paths to fileDependencies (existing files), missingDependencies (not existing files), and contextDependencies (directories).\nGlobs: They are not supported. Pass absolute path to the directory as context dependencies.\nThe following invalid values have been reported:\n${R.slice(0,3).join("\n")}${R.length>3?"\n * and more ...":""}`);this.name="InvalidDependenciesModuleWarning";this.details=R.slice(3).join("\n");this.module=v}}$(InvalidDependenciesModuleWarning,"webpack/lib/InvalidDependenciesModuleWarning");v.exports=InvalidDependenciesModuleWarning},87495:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(75522);const L=P(92003);const q="JavascriptMetaInfoPlugin";class JavascriptMetaInfoPlugin{apply(v){v.hooks.compilation.tap(q,((v,{normalModuleFactory:E})=>{const handler=v=>{v.hooks.call.for("eval").tap(q,(()=>{const E=v.state.module.buildInfo;E.moduleConcatenationBailout="eval()";E.usingEval=true;const P=L.getTopLevelSymbol(v.state);if(P){L.addUsage(v.state,null,P)}else{L.bailout(v.state)}}));v.hooks.finish.tap(q,(()=>{const E=v.state.module.buildInfo;let P=E.topLevelDeclarations;if(P===undefined){P=E.topLevelDeclarations=new Set}for(const E of v.scope.definitions.asSet()){const R=v.getFreeInfoFromVariable(E);if(R===undefined){P.add(E)}}}))};E.hooks.parser.for(R).tap(q,handler);E.hooks.parser.for($).tap(q,handler);E.hooks.parser.for(N).tap(q,handler)}))}}v.exports=JavascriptMetaInfoPlugin},41032:function(v,E,P){"use strict";const R=P(78175);const $=P(27350);const{someInIterable:N}=P(11903);const{compareModulesById:L}=P(40340);const{dirname:q,mkdirp:K}=P(29996);class LibManifestPlugin{constructor(v){this.options=v}apply(v){v.hooks.emit.tapAsync({name:"LibManifestPlugin",stage:110},((E,P)=>{const ae=E.moduleGraph;const ge=new Set;R.each(Array.from(E.chunks),((P,R)=>{if(!P.canBeInitial()){R();return}const be=E.chunkGraph;const xe=E.getPath(this.options.path,{chunk:P});if(ge.has(xe)){R(new Error("each chunk must have a unique path"));return}ge.add(xe);const ve=this.options.name&&E.getPath(this.options.name,{chunk:P,contentHashType:"javascript"});const Ce=Object.create(null);for(const E of be.getOrderedChunkModulesIterable(P,L(be))){if(this.options.entryOnly&&!N(ae.getIncomingConnections(E),(v=>v.dependency instanceof $))){continue}const P=E.libIdent({context:this.options.context||v.options.context,associatedObjectForCache:v.root});if(P){const v=ae.getExportsInfo(E);const R=v.getProvidedExports();const $={id:be.getModuleId(E),buildMeta:E.buildMeta,exports:Array.isArray(R)?R:undefined};Ce[P]=$}}const Ie={name:ve,type:this.options.type,content:Ce};const He=this.options.format?JSON.stringify(Ie,null,2):JSON.stringify(Ie);const Qe=Buffer.from(He,"utf8");const Je=v.intermediateFileSystem;K(Je,q(Je,xe),(v=>{if(v)return R(v);Je.writeFile(xe,Qe,R)}))}),P)}))}}v.exports=LibManifestPlugin},93559:function(v,E,P){"use strict";const R=P(53994);class LibraryTemplatePlugin{constructor(v,E,P,R,$){this.library={type:E||"var",name:v,umdNamedDefine:P,auxiliaryComment:R,export:$}}apply(v){const{output:E}=v.options;E.library=this.library;new R(this.library.type).apply(v)}}v.exports=LibraryTemplatePlugin},7e3:function(v,E,P){"use strict";const R=P(9156);const $=P(61233);const N=P(11462);const L=N(P(84497),(()=>P(736)),{name:"Loader Options Plugin",baseDataPath:"options"});class LoaderOptionsPlugin{constructor(v={}){L(v);if(typeof v!=="object")v={};if(!v.test){const E={test:()=>true};v.test=E}this.options=v}apply(v){const E=this.options;v.hooks.compilation.tap("LoaderOptionsPlugin",(v=>{$.getCompilationHooks(v).loader.tap("LoaderOptionsPlugin",((v,P)=>{const $=P.resource;if(!$)return;const N=$.indexOf("?");if(R.matchObject(E,N<0?$:$.slice(0,N))){for(const P of Object.keys(E)){if(P==="include"||P==="exclude"||P==="test"){continue}v[P]=E[P]}}}))}))}}v.exports=LoaderOptionsPlugin},78512:function(v,E,P){"use strict";const R=P(61233);class LoaderTargetPlugin{constructor(v){this.target=v}apply(v){v.hooks.compilation.tap("LoaderTargetPlugin",(v=>{R.getCompilationHooks(v).loader.tap("LoaderTargetPlugin",(v=>{v.target=this.target}))}))}}v.exports=LoaderTargetPlugin},10670:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(73837);const N=P(21238);const L=P(59734);const q=L((()=>P(53677)));const K=L((()=>P(42956)));const ae=L((()=>P(2286)));class MainTemplate{constructor(v,E){this._outputOptions=v||{};this.hooks=Object.freeze({renderManifest:{tap:$.deprecate(((v,P)=>{E.hooks.renderManifest.tap(v,((v,E)=>{if(!E.chunk.hasRuntime())return v;return P(v,E)}))}),"MainTemplate.hooks.renderManifest is deprecated (use Compilation.hooks.renderManifest instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER_MANIFEST")},modules:{tap:()=>{throw new Error("MainTemplate.hooks.modules has been removed (there is no replacement, please create an issue to request that)")}},moduleObj:{tap:()=>{throw new Error("MainTemplate.hooks.moduleObj has been removed (there is no replacement, please create an issue to request that)")}},require:{tap:$.deprecate(((v,P)=>{q().getCompilationHooks(E).renderRequire.tap(v,P)}),"MainTemplate.hooks.require is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderRequire instead)","DEP_WEBPACK_MAIN_TEMPLATE_REQUIRE")},beforeStartup:{tap:()=>{throw new Error("MainTemplate.hooks.beforeStartup has been removed (use RuntimeGlobals.startupOnlyBefore instead)")}},startup:{tap:()=>{throw new Error("MainTemplate.hooks.startup has been removed (use RuntimeGlobals.startup instead)")}},afterStartup:{tap:()=>{throw new Error("MainTemplate.hooks.afterStartup has been removed (use RuntimeGlobals.startupOnlyAfter instead)")}},render:{tap:$.deprecate(((v,P)=>{q().getCompilationHooks(E).render.tap(v,((v,R)=>{if(R.chunkGraph.getNumberOfEntryModules(R.chunk)===0||!R.chunk.hasRuntime()){return v}return P(v,R.chunk,E.hash,E.moduleTemplates.javascript,E.dependencyTemplates)}))}),"MainTemplate.hooks.render is deprecated (use JavascriptModulesPlugin.getCompilationHooks().render instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER")},renderWithEntry:{tap:$.deprecate(((v,P)=>{q().getCompilationHooks(E).render.tap(v,((v,R)=>{if(R.chunkGraph.getNumberOfEntryModules(R.chunk)===0||!R.chunk.hasRuntime()){return v}return P(v,R.chunk,E.hash)}))}),"MainTemplate.hooks.renderWithEntry is deprecated (use JavascriptModulesPlugin.getCompilationHooks().render instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER_WITH_ENTRY")},assetPath:{tap:$.deprecate(((v,P)=>{E.hooks.assetPath.tap(v,P)}),"MainTemplate.hooks.assetPath is deprecated (use Compilation.hooks.assetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_ASSET_PATH"),call:$.deprecate(((v,P)=>E.getAssetPath(v,P)),"MainTemplate.hooks.assetPath is deprecated (use Compilation.hooks.assetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_ASSET_PATH")},hash:{tap:$.deprecate(((v,P)=>{E.hooks.fullHash.tap(v,P)}),"MainTemplate.hooks.hash is deprecated (use Compilation.hooks.fullHash instead)","DEP_WEBPACK_MAIN_TEMPLATE_HASH")},hashForChunk:{tap:$.deprecate(((v,P)=>{q().getCompilationHooks(E).chunkHash.tap(v,((v,E)=>{if(!v.hasRuntime())return;return P(E,v)}))}),"MainTemplate.hooks.hashForChunk is deprecated (use JavascriptModulesPlugin.getCompilationHooks().chunkHash instead)","DEP_WEBPACK_MAIN_TEMPLATE_HASH_FOR_CHUNK")},globalHashPaths:{tap:$.deprecate((()=>{}),"MainTemplate.hooks.globalHashPaths has been removed (it's no longer needed)","DEP_WEBPACK_MAIN_TEMPLATE_HASH_FOR_CHUNK")},globalHash:{tap:$.deprecate((()=>{}),"MainTemplate.hooks.globalHash has been removed (it's no longer needed)","DEP_WEBPACK_MAIN_TEMPLATE_HASH_FOR_CHUNK")},hotBootstrap:{tap:()=>{throw new Error("MainTemplate.hooks.hotBootstrap has been removed (use your own RuntimeModule instead)")}},bootstrap:new R(["source","chunk","hash","moduleTemplate","dependencyTemplates"]),localVars:new R(["source","chunk","hash"]),requireExtensions:new R(["source","chunk","hash"]),requireEnsure:new R(["source","chunk","hash","chunkIdExpression"]),get jsonpScript(){const v=ae().getCompilationHooks(E);return v.createScript},get linkPrefetch(){const v=K().getCompilationHooks(E);return v.linkPrefetch},get linkPreload(){const v=K().getCompilationHooks(E);return v.linkPreload}});this.renderCurrentHashCode=$.deprecate(((v,E)=>{if(E){return`${N.getFullHash} ? ${N.getFullHash}().slice(0, ${E}) : ${v.slice(0,E)}`}return`${N.getFullHash} ? ${N.getFullHash}() : ${v}`}),"MainTemplate.renderCurrentHashCode is deprecated (use RuntimeGlobals.getFullHash runtime function instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER_CURRENT_HASH_CODE");this.getPublicPath=$.deprecate((v=>E.getAssetPath(E.outputOptions.publicPath,v)),"MainTemplate.getPublicPath is deprecated (use Compilation.getAssetPath(compilation.outputOptions.publicPath, options) instead)","DEP_WEBPACK_MAIN_TEMPLATE_GET_PUBLIC_PATH");this.getAssetPath=$.deprecate(((v,P)=>E.getAssetPath(v,P)),"MainTemplate.getAssetPath is deprecated (use Compilation.getAssetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_GET_ASSET_PATH");this.getAssetPathWithInfo=$.deprecate(((v,P)=>E.getAssetPathWithInfo(v,P)),"MainTemplate.getAssetPathWithInfo is deprecated (use Compilation.getAssetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_GET_ASSET_PATH_WITH_INFO")}}Object.defineProperty(MainTemplate.prototype,"requireFn",{get:$.deprecate((()=>N.require),`MainTemplate.requireFn is deprecated (use "${N.require}")`,"DEP_WEBPACK_MAIN_TEMPLATE_REQUIRE_FN")});Object.defineProperty(MainTemplate.prototype,"outputOptions",{get:$.deprecate((function(){return this._outputOptions}),"MainTemplate.outputOptions is deprecated (use Compilation.outputOptions instead)","DEP_WEBPACK_MAIN_TEMPLATE_OUTPUT_OPTIONS")});v.exports=MainTemplate},65586:function(v,E,P){"use strict";const R=P(73837);const $=P(47013);const N=P(34091);const L=P(82525);const{JS_TYPES:q}=P(98399);const K=P(21238);const{first:ae}=P(25786);const{compareChunksById:ge}=P(40340);const be=P(822);const xe={};let ve=1e3;const Ce=new Set(["unknown"]);const Ie=R.deprecate(((v,E)=>v.needRebuild(E.fileSystemInfo.getDeprecatedFileTimestamps(),E.fileSystemInfo.getDeprecatedContextTimestamps())),"Module.needRebuild is deprecated in favor of Module.needBuild","DEP_WEBPACK_MODULE_NEED_REBUILD");class Module extends N{constructor(v,E=null,P=null){super();this.type=v;this.context=E;this.layer=P;this.needId=true;this.debugId=ve++;this.resolveOptions=xe;this.factoryMeta=undefined;this.useSourceMap=false;this.useSimpleSourceMap=false;this._warnings=undefined;this._errors=undefined;this.buildMeta=undefined;this.buildInfo=undefined;this.presentationalDependencies=undefined;this.codeGenerationDependencies=undefined}get id(){return $.getChunkGraphForModule(this,"Module.id","DEP_WEBPACK_MODULE_ID").getModuleId(this)}set id(v){if(v===""){this.needId=false;return}$.getChunkGraphForModule(this,"Module.id","DEP_WEBPACK_MODULE_ID").setModuleId(this,v)}get hash(){return $.getChunkGraphForModule(this,"Module.hash","DEP_WEBPACK_MODULE_HASH").getModuleHash(this,undefined)}get renderedHash(){return $.getChunkGraphForModule(this,"Module.renderedHash","DEP_WEBPACK_MODULE_RENDERED_HASH").getRenderedModuleHash(this,undefined)}get profile(){return L.getModuleGraphForModule(this,"Module.profile","DEP_WEBPACK_MODULE_PROFILE").getProfile(this)}set profile(v){L.getModuleGraphForModule(this,"Module.profile","DEP_WEBPACK_MODULE_PROFILE").setProfile(this,v)}get index(){return L.getModuleGraphForModule(this,"Module.index","DEP_WEBPACK_MODULE_INDEX").getPreOrderIndex(this)}set index(v){L.getModuleGraphForModule(this,"Module.index","DEP_WEBPACK_MODULE_INDEX").setPreOrderIndex(this,v)}get index2(){return L.getModuleGraphForModule(this,"Module.index2","DEP_WEBPACK_MODULE_INDEX2").getPostOrderIndex(this)}set index2(v){L.getModuleGraphForModule(this,"Module.index2","DEP_WEBPACK_MODULE_INDEX2").setPostOrderIndex(this,v)}get depth(){return L.getModuleGraphForModule(this,"Module.depth","DEP_WEBPACK_MODULE_DEPTH").getDepth(this)}set depth(v){L.getModuleGraphForModule(this,"Module.depth","DEP_WEBPACK_MODULE_DEPTH").setDepth(this,v)}get issuer(){return L.getModuleGraphForModule(this,"Module.issuer","DEP_WEBPACK_MODULE_ISSUER").getIssuer(this)}set issuer(v){L.getModuleGraphForModule(this,"Module.issuer","DEP_WEBPACK_MODULE_ISSUER").setIssuer(this,v)}get usedExports(){return L.getModuleGraphForModule(this,"Module.usedExports","DEP_WEBPACK_MODULE_USED_EXPORTS").getUsedExports(this,undefined)}get optimizationBailout(){return L.getModuleGraphForModule(this,"Module.optimizationBailout","DEP_WEBPACK_MODULE_OPTIMIZATION_BAILOUT").getOptimizationBailout(this)}get optional(){return this.isOptional(L.getModuleGraphForModule(this,"Module.optional","DEP_WEBPACK_MODULE_OPTIONAL"))}addChunk(v){const E=$.getChunkGraphForModule(this,"Module.addChunk","DEP_WEBPACK_MODULE_ADD_CHUNK");if(E.isModuleInChunk(this,v))return false;E.connectChunkAndModule(v,this);return true}removeChunk(v){return $.getChunkGraphForModule(this,"Module.removeChunk","DEP_WEBPACK_MODULE_REMOVE_CHUNK").disconnectChunkAndModule(v,this)}isInChunk(v){return $.getChunkGraphForModule(this,"Module.isInChunk","DEP_WEBPACK_MODULE_IS_IN_CHUNK").isModuleInChunk(this,v)}isEntryModule(){return $.getChunkGraphForModule(this,"Module.isEntryModule","DEP_WEBPACK_MODULE_IS_ENTRY_MODULE").isEntryModule(this)}getChunks(){return $.getChunkGraphForModule(this,"Module.getChunks","DEP_WEBPACK_MODULE_GET_CHUNKS").getModuleChunks(this)}getNumberOfChunks(){return $.getChunkGraphForModule(this,"Module.getNumberOfChunks","DEP_WEBPACK_MODULE_GET_NUMBER_OF_CHUNKS").getNumberOfModuleChunks(this)}get chunksIterable(){return $.getChunkGraphForModule(this,"Module.chunksIterable","DEP_WEBPACK_MODULE_CHUNKS_ITERABLE").getOrderedModuleChunksIterable(this,ge)}isProvided(v){return L.getModuleGraphForModule(this,"Module.usedExports","DEP_WEBPACK_MODULE_USED_EXPORTS").isExportProvided(this,v)}get exportsArgument(){return this.buildInfo&&this.buildInfo.exportsArgument||"exports"}get moduleArgument(){return this.buildInfo&&this.buildInfo.moduleArgument||"module"}getExportsType(v,E){switch(this.buildMeta&&this.buildMeta.exportsType){case"flagged":return E?"default-with-named":"namespace";case"namespace":return"namespace";case"default":switch(this.buildMeta.defaultObject){case"redirect":return"default-with-named";case"redirect-warn":return E?"default-only":"default-with-named";default:return"default-only"}case"dynamic":{if(E)return"default-with-named";const handleDefault=()=>{switch(this.buildMeta.defaultObject){case"redirect":case"redirect-warn":return"default-with-named";default:return"default-only"}};const P=v.getReadOnlyExportInfo(this,"__esModule");if(P.provided===false){return handleDefault()}const R=P.getTarget(v);if(!R||!R.export||R.export.length!==1||R.export[0]!=="__esModule"){return"dynamic"}switch(R.module.buildMeta&&R.module.buildMeta.exportsType){case"flagged":case"namespace":return"namespace";case"default":return handleDefault();default:return"dynamic"}}default:return E?"default-with-named":"dynamic"}}addPresentationalDependency(v){if(this.presentationalDependencies===undefined){this.presentationalDependencies=[]}this.presentationalDependencies.push(v)}addCodeGenerationDependency(v){if(this.codeGenerationDependencies===undefined){this.codeGenerationDependencies=[]}this.codeGenerationDependencies.push(v)}clearDependenciesAndBlocks(){if(this.presentationalDependencies!==undefined){this.presentationalDependencies.length=0}if(this.codeGenerationDependencies!==undefined){this.codeGenerationDependencies.length=0}super.clearDependenciesAndBlocks()}addWarning(v){if(this._warnings===undefined){this._warnings=[]}this._warnings.push(v)}getWarnings(){return this._warnings}getNumberOfWarnings(){return this._warnings!==undefined?this._warnings.length:0}addError(v){if(this._errors===undefined){this._errors=[]}this._errors.push(v)}getErrors(){return this._errors}getNumberOfErrors(){return this._errors!==undefined?this._errors.length:0}clearWarningsAndErrors(){if(this._warnings!==undefined){this._warnings.length=0}if(this._errors!==undefined){this._errors.length=0}}isOptional(v){let E=false;for(const P of v.getIncomingConnections(this)){if(!P.dependency||!P.dependency.optional||!P.isTargetActive(undefined)){return false}E=true}return E}isAccessibleInChunk(v,E,P){for(const P of E.groupsIterable){if(!this.isAccessibleInChunkGroup(v,P))return false}return true}isAccessibleInChunkGroup(v,E,P){const R=new Set([E]);e:for(const $ of R){for(const E of $.chunks){if(E!==P&&v.isModuleInChunk(this,E))continue e}if(E.isInitial())return false;for(const v of E.parentsIterable)R.add(v)}return true}hasReasonForChunk(v,E,P){for(const[R,$]of E.getIncomingConnectionsByOriginModule(this)){if(!$.some((E=>E.isTargetActive(v.runtime))))continue;for(const E of P.getModuleChunksIterable(R)){if(!this.isAccessibleInChunk(P,E,v))return true}}return false}hasReasons(v,E){for(const P of v.getIncomingConnections(this)){if(P.isTargetActive(E))return true}return false}toString(){return`Module[${this.debugId}: ${this.identifier()}]`}needBuild(v,E){E(null,!this.buildMeta||this.needRebuild===Module.prototype.needRebuild||Ie(this,v))}needRebuild(v,E){return true}updateHash(v,E={chunkGraph:$.getChunkGraphForModule(this,"Module.updateHash","DEP_WEBPACK_MODULE_UPDATE_HASH"),runtime:undefined}){const{chunkGraph:P,runtime:R}=E;v.update(P.getModuleGraphHash(this,R));if(this.presentationalDependencies!==undefined){for(const P of this.presentationalDependencies){P.updateHash(v,E)}}super.updateHash(v,E)}invalidateBuild(){}identifier(){const v=P(98818);throw new v}readableIdentifier(v){const E=P(98818);throw new E}build(v,E,R,$,N){const L=P(98818);throw new L}getSourceTypes(){if(this.source===Module.prototype.source){return Ce}return q}source(v,E,R="javascript"){if(this.codeGeneration===Module.prototype.codeGeneration){const v=P(98818);throw new v}const N=$.getChunkGraphForModule(this,"Module.source() is deprecated. Use Compilation.codeGenerationResults.getSource(module, runtime, type) instead","DEP_WEBPACK_MODULE_SOURCE");const L={dependencyTemplates:v,runtimeTemplate:E,moduleGraph:N.moduleGraph,chunkGraph:N,runtime:undefined,codeGenerationResults:undefined};const q=this.codeGeneration(L).sources;return R?q.get(R):q.get(ae(this.getSourceTypes()))}size(v){const E=P(98818);throw new E}libIdent(v){return null}nameForCondition(){return null}getConcatenationBailoutReason(v){return`Module Concatenation is not implemented for ${this.constructor.name}`}getSideEffectsConnectionState(v){return true}codeGeneration(v){const E=new Map;for(const P of this.getSourceTypes()){if(P!=="unknown"){E.set(P,this.source(v.dependencyTemplates,v.runtimeTemplate,P))}}return{sources:E,runtimeRequirements:new Set([K.module,K.exports,K.require])}}chunkCondition(v,E){return true}hasChunkCondition(){return this.chunkCondition!==Module.prototype.chunkCondition}updateCacheModule(v){this.type=v.type;this.layer=v.layer;this.context=v.context;this.factoryMeta=v.factoryMeta;this.resolveOptions=v.resolveOptions}getUnsafeCacheData(){return{factoryMeta:this.factoryMeta,resolveOptions:this.resolveOptions}}_restoreFromUnsafeCache(v,E){this.factoryMeta=v.factoryMeta;this.resolveOptions=v.resolveOptions}cleanupForCache(){this.factoryMeta=undefined;this.resolveOptions=undefined}originalSource(){return null}addCacheDependencies(v,E,P,R){}serialize(v){const{write:E}=v;E(this.type);E(this.layer);E(this.context);E(this.resolveOptions);E(this.factoryMeta);E(this.useSourceMap);E(this.useSimpleSourceMap);E(this._warnings!==undefined&&this._warnings.length===0?undefined:this._warnings);E(this._errors!==undefined&&this._errors.length===0?undefined:this._errors);E(this.buildMeta);E(this.buildInfo);E(this.presentationalDependencies);E(this.codeGenerationDependencies);super.serialize(v)}deserialize(v){const{read:E}=v;this.type=E();this.layer=E();this.context=E();this.resolveOptions=E();this.factoryMeta=E();this.useSourceMap=E();this.useSimpleSourceMap=E();this._warnings=E();this._errors=E();this.buildMeta=E();this.buildInfo=E();this.presentationalDependencies=E();this.codeGenerationDependencies=E();super.deserialize(v)}}be(Module,"webpack/lib/Module");Object.defineProperty(Module.prototype,"hasEqualsChunks",{get(){throw new Error("Module.hasEqualsChunks was renamed (use hasEqualChunks instead)")}});Object.defineProperty(Module.prototype,"isUsed",{get(){throw new Error("Module.isUsed was renamed (use getUsedName, isExportUsed or isModuleUsed instead)")}});Object.defineProperty(Module.prototype,"errors",{get:R.deprecate((function(){if(this._errors===undefined){this._errors=[]}return this._errors}),"Module.errors was removed (use getErrors instead)","DEP_WEBPACK_MODULE_ERRORS")});Object.defineProperty(Module.prototype,"warnings",{get:R.deprecate((function(){if(this._warnings===undefined){this._warnings=[]}return this._warnings}),"Module.warnings was removed (use getWarnings instead)","DEP_WEBPACK_MODULE_WARNINGS")});Object.defineProperty(Module.prototype,"used",{get(){throw new Error("Module.used was refactored (use ModuleGraph.getUsedExports instead)")},set(v){throw new Error("Module.used was refactored (use ModuleGraph.setUsedExports instead)")}});v.exports=Module},82612:function(v,E,P){"use strict";const{cutOffLoaderExecution:R}=P(19647);const $=P(97161);const N=P(822);class ModuleBuildError extends ${constructor(v,{from:E=null}={}){let P="Module build failed";let $;P+=E?` (from ${E}):\n`:": ";if(v!==null&&typeof v==="object"){if(typeof v.stack==="string"&&v.stack){const E=R(v.stack);if(!v.hideStack){P+=E}else{$=E;P+=typeof v.message==="string"&&v.message?v.message:v}}else if(typeof v.message==="string"&&v.message){P+=v.message}else{P+=String(v)}}else{P+=String(v)}super(P);this.name="ModuleBuildError";this.details=$;this.error=v}serialize(v){const{write:E}=v;E(this.error);super.serialize(v)}deserialize(v){const{read:E}=v;this.error=E();super.deserialize(v)}}N(ModuleBuildError,"webpack/lib/ModuleBuildError");v.exports=ModuleBuildError},96216:function(v,E,P){"use strict";const R=P(97161);class ModuleDependencyError extends R{constructor(v,E,P){super(E.message);this.name="ModuleDependencyError";this.details=E&&!E.hideStack?E.stack.split("\n").slice(1).join("\n"):undefined;this.module=v;this.loc=P;this.error=E;if(E&&E.hideStack&&E.stack){this.stack=`${E.stack.split("\n").slice(1).join("\n")}\n\n${this.stack}`}}}v.exports=ModuleDependencyError},21585:function(v,E,P){"use strict";const R=P(97161);const $=P(822);class ModuleDependencyWarning extends R{constructor(v,E,P){super(E?E.message:"");this.name="ModuleDependencyWarning";this.details=E&&!E.hideStack?E.stack.split("\n").slice(1).join("\n"):undefined;this.module=v;this.loc=P;this.error=E;if(E&&E.hideStack&&E.stack){this.stack=`${E.stack.split("\n").slice(1).join("\n")}\n\n${this.stack}`}}}$(ModuleDependencyWarning,"webpack/lib/ModuleDependencyWarning");v.exports=ModuleDependencyWarning},36200:function(v,E,P){"use strict";const{cleanUp:R}=P(19647);const $=P(97161);const N=P(822);class ModuleError extends ${constructor(v,{from:E=null}={}){let P="Module Error";P+=E?` (from ${E}):\n`:": ";if(v&&typeof v==="object"&&v.message){P+=v.message}else if(v){P+=v}super(P);this.name="ModuleError";this.error=v;this.details=v&&typeof v==="object"&&v.stack?R(v.stack,this.message):undefined}serialize(v){const{write:E}=v;E(this.error);super.serialize(v)}deserialize(v){const{read:E}=v;this.error=E();super.deserialize(v)}}N(ModuleError,"webpack/lib/ModuleError");v.exports=ModuleError},64909:function(v,E,P){"use strict";class ModuleFactory{create(v,E){const R=P(98818);throw new R}}v.exports=ModuleFactory},9156:function(v,E,P){"use strict";const R=P(61233);const $=P(20441);const N=P(59734);const L=v.exports;L.ALL_LOADERS_RESOURCE="[all-loaders][resource]";L.REGEXP_ALL_LOADERS_RESOURCE=/\[all-?loaders\]\[resource\]/gi;L.LOADERS_RESOURCE="[loaders][resource]";L.REGEXP_LOADERS_RESOURCE=/\[loaders\]\[resource\]/gi;L.RESOURCE="[resource]";L.REGEXP_RESOURCE=/\[resource\]/gi;L.ABSOLUTE_RESOURCE_PATH="[absolute-resource-path]";L.REGEXP_ABSOLUTE_RESOURCE_PATH=/\[abs(olute)?-?resource-?path\]/gi;L.RESOURCE_PATH="[resource-path]";L.REGEXP_RESOURCE_PATH=/\[resource-?path\]/gi;L.ALL_LOADERS="[all-loaders]";L.REGEXP_ALL_LOADERS=/\[all-?loaders\]/gi;L.LOADERS="[loaders]";L.REGEXP_LOADERS=/\[loaders\]/gi;L.QUERY="[query]";L.REGEXP_QUERY=/\[query\]/gi;L.ID="[id]";L.REGEXP_ID=/\[id\]/gi;L.HASH="[hash]";L.REGEXP_HASH=/\[hash\]/gi;L.NAMESPACE="[namespace]";L.REGEXP_NAMESPACE=/\[namespace\]/gi;const getAfter=(v,E)=>()=>{const P=v();const R=P.indexOf(E);return R<0?"":P.slice(R)};const getBefore=(v,E)=>()=>{const P=v();const R=P.lastIndexOf(E);return R<0?"":P.slice(0,R)};const getHash=(v,E="md4")=>()=>{const P=$(E);P.update(v());const R=P.digest("hex");return R.slice(0,4)};const asRegExp=v=>{if(typeof v==="string"){v=new RegExp(`^${v.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}`)}return v};const lazyObject=v=>{const E={};for(const P of Object.keys(v)){const R=v[P];Object.defineProperty(E,P,{get:()=>R(),set:v=>{Object.defineProperty(E,P,{value:v,enumerable:true,writable:true})},enumerable:true,configurable:true})}return E};const q=/\[\\*([\w-]+)\\*\]/gi;L.createFilename=(v="",E,{requestShortener:P,chunkGraph:$,hashFunction:K="md4"})=>{const ae={namespace:"",moduleFilenameTemplate:"",...typeof E==="object"?E:{moduleFilenameTemplate:E}};let ge;let be;let xe;let ve;let Ce;if(typeof v==="string"){Ce=N((()=>P.shorten(v)));xe=Ce;ve=()=>"";ge=()=>v.split("!").pop();be=getHash(xe,K)}else{Ce=N((()=>v.readableIdentifier(P)));xe=N((()=>P.shorten(v.identifier())));ve=()=>$.getModuleId(v);ge=()=>v instanceof R?v.resource:v.identifier().split("!").pop();be=getHash(xe,K)}const Ie=N((()=>Ce().split("!").pop()));const He=getBefore(Ce,"!");const Qe=getBefore(xe,"!");const Je=getAfter(Ie,"?");const resourcePath=()=>{const v=Je().length;return v===0?Ie():Ie().slice(0,-v)};if(typeof ae.moduleFilenameTemplate==="function"){return ae.moduleFilenameTemplate(lazyObject({identifier:xe,shortIdentifier:Ce,resource:Ie,resourcePath:N(resourcePath),absoluteResourcePath:N(ge),loaders:N(He),allLoaders:N(Qe),query:N(Je),moduleId:N(ve),hash:N(be),namespace:()=>ae.namespace}))}const Ve=new Map([["identifier",xe],["short-identifier",Ce],["resource",Ie],["resource-path",resourcePath],["resourcepath",resourcePath],["absolute-resource-path",ge],["abs-resource-path",ge],["absoluteresource-path",ge],["absresource-path",ge],["absolute-resourcepath",ge],["abs-resourcepath",ge],["absoluteresourcepath",ge],["absresourcepath",ge],["all-loaders",Qe],["allloaders",Qe],["loaders",He],["query",Je],["id",ve],["hash",be],["namespace",()=>ae.namespace]]);return ae.moduleFilenameTemplate.replace(L.REGEXP_ALL_LOADERS_RESOURCE,"[identifier]").replace(L.REGEXP_LOADERS_RESOURCE,"[short-identifier]").replace(q,((v,E)=>{if(E.length+2===v.length){const v=Ve.get(E.toLowerCase());if(v!==undefined){return v()}}else if(v.startsWith("[\\")&&v.endsWith("\\]")){return`[${v.slice(2,-2)}]`}return v}))};L.replaceDuplicates=(v,E,P)=>{const R=Object.create(null);const $=Object.create(null);for(const[E,P]of v.entries()){R[P]=R[P]||[];R[P].push(E);$[P]=0}if(P){for(const v of Object.keys(R)){R[v].sort(P)}}return v.map(((v,N)=>{if(R[v].length>1){if(P&&R[v][0]===N)return v;return E(v,N,$[v]++)}return v}))};L.matchPart=(v,E)=>{if(!E)return true;if(Array.isArray(E)){return E.map(asRegExp).some((E=>E.test(v)))}return asRegExp(E).test(v)};L.matchObject=(v,E)=>{if(v.test&&!L.matchPart(E,v.test)){return false}if(v.include&&!L.matchPart(E,v.include)){return false}if(v.exclude&&L.matchPart(E,v.exclude)){return false}return true}},82525:function(v,E,P){"use strict";const R=P(73837);const $=P(69807);const N=P(15600);const L=P(20669);const q=P(66159);const K=new Set;const getConnectionsByOriginModule=v=>{const E=new Map;let P=0;let R;for(const $ of v){const{originModule:v}=$;if(P===v){R.push($)}else{P=v;const N=E.get(v);if(N!==undefined){R=N;N.push($)}else{const P=[$];R=P;E.set(v,P)}}}return E};const getConnectionsByModule=v=>{const E=new Map;let P=0;let R;for(const $ of v){const{module:v}=$;if(P===v){R.push($)}else{P=v;const N=E.get(v);if(N!==undefined){R=N;N.push($)}else{const P=[$];R=P;E.set(v,P)}}}return E};class ModuleGraphModule{constructor(){this.incomingConnections=new L;this.outgoingConnections=undefined;this.issuer=undefined;this.optimizationBailout=[];this.exports=new $;this.preOrderIndex=null;this.postOrderIndex=null;this.depth=null;this.profile=undefined;this.async=false;this._unassignedConnections=undefined}}class ModuleGraph{constructor(){this._dependencyMap=new WeakMap;this._moduleMap=new Map;this._metaMap=new WeakMap;this._cache=undefined;this._moduleMemCaches=undefined;this._cacheStage=undefined}_getModuleGraphModule(v){let E=this._moduleMap.get(v);if(E===undefined){E=new ModuleGraphModule;this._moduleMap.set(v,E)}return E}setParents(v,E,P,R=-1){v._parentDependenciesBlockIndex=R;v._parentDependenciesBlock=E;v._parentModule=P}getParentModule(v){return v._parentModule}getParentBlock(v){return v._parentDependenciesBlock}getParentBlockIndex(v){return v._parentDependenciesBlockIndex}setResolvedModule(v,E,P){const R=new N(v,E,P,undefined,E.weak,E.getCondition(this));const $=this._getModuleGraphModule(P).incomingConnections;$.add(R);if(v){const E=this._getModuleGraphModule(v);if(E._unassignedConnections===undefined){E._unassignedConnections=[]}E._unassignedConnections.push(R);if(E.outgoingConnections===undefined){E.outgoingConnections=new L}E.outgoingConnections.add(R)}else{this._dependencyMap.set(E,R)}}updateModule(v,E){const P=this.getConnection(v);if(P.module===E)return;const R=P.clone();R.module=E;this._dependencyMap.set(v,R);P.setActive(false);const $=this._getModuleGraphModule(P.originModule);$.outgoingConnections.add(R);const N=this._getModuleGraphModule(E);N.incomingConnections.add(R)}removeConnection(v){const E=this.getConnection(v);const P=this._getModuleGraphModule(E.module);P.incomingConnections.delete(E);const R=this._getModuleGraphModule(E.originModule);R.outgoingConnections.delete(E);this._dependencyMap.set(v,null)}addExplanation(v,E){const P=this.getConnection(v);P.addExplanation(E)}cloneModuleAttributes(v,E){const P=this._getModuleGraphModule(v);const R=this._getModuleGraphModule(E);R.postOrderIndex=P.postOrderIndex;R.preOrderIndex=P.preOrderIndex;R.depth=P.depth;R.exports=P.exports;R.async=P.async}removeModuleAttributes(v){const E=this._getModuleGraphModule(v);E.postOrderIndex=null;E.preOrderIndex=null;E.depth=null;E.async=false}removeAllModuleAttributes(){for(const v of this._moduleMap.values()){v.postOrderIndex=null;v.preOrderIndex=null;v.depth=null;v.async=false}}moveModuleConnections(v,E,P){if(v===E)return;const R=this._getModuleGraphModule(v);const $=this._getModuleGraphModule(E);const N=R.outgoingConnections;if(N!==undefined){if($.outgoingConnections===undefined){$.outgoingConnections=new L}const v=$.outgoingConnections;for(const R of N){if(P(R)){R.originModule=E;v.add(R);N.delete(R)}}}const q=R.incomingConnections;const K=$.incomingConnections;for(const v of q){if(P(v)){v.module=E;K.add(v);q.delete(v)}}}copyOutgoingModuleConnections(v,E,P){if(v===E)return;const R=this._getModuleGraphModule(v);const $=this._getModuleGraphModule(E);const N=R.outgoingConnections;if(N!==undefined){if($.outgoingConnections===undefined){$.outgoingConnections=new L}const v=$.outgoingConnections;for(const R of N){if(P(R)){const P=R.clone();P.originModule=E;v.add(P);if(P.module!==undefined){const v=this._getModuleGraphModule(P.module);v.incomingConnections.add(P)}}}}}addExtraReason(v,E){const P=this._getModuleGraphModule(v).incomingConnections;P.add(new N(null,null,v,E))}getResolvedModule(v){const E=this.getConnection(v);return E!==undefined?E.resolvedModule:null}getConnection(v){const E=this._dependencyMap.get(v);if(E===undefined){const E=this.getParentModule(v);if(E!==undefined){const P=this._getModuleGraphModule(E);if(P._unassignedConnections&&P._unassignedConnections.length!==0){let E;for(const R of P._unassignedConnections){this._dependencyMap.set(R.dependency,R);if(R.dependency===v)E=R}P._unassignedConnections.length=0;if(E!==undefined){return E}}}this._dependencyMap.set(v,null);return}return E===null?undefined:E}getModule(v){const E=this.getConnection(v);return E!==undefined?E.module:null}getOrigin(v){const E=this.getConnection(v);return E!==undefined?E.originModule:null}getResolvedOrigin(v){const E=this.getConnection(v);return E!==undefined?E.resolvedOriginModule:null}getIncomingConnections(v){const E=this._getModuleGraphModule(v).incomingConnections;return E}getOutgoingConnections(v){const E=this._getModuleGraphModule(v).outgoingConnections;return E===undefined?K:E}getIncomingConnectionsByOriginModule(v){const E=this._getModuleGraphModule(v).incomingConnections;return E.getFromUnorderedCache(getConnectionsByOriginModule)}getOutgoingConnectionsByModule(v){const E=this._getModuleGraphModule(v).outgoingConnections;return E===undefined?undefined:E.getFromUnorderedCache(getConnectionsByModule)}getProfile(v){const E=this._getModuleGraphModule(v);return E.profile}setProfile(v,E){const P=this._getModuleGraphModule(v);P.profile=E}getIssuer(v){const E=this._getModuleGraphModule(v);return E.issuer}setIssuer(v,E){const P=this._getModuleGraphModule(v);P.issuer=E}setIssuerIfUnset(v,E){const P=this._getModuleGraphModule(v);if(P.issuer===undefined)P.issuer=E}getOptimizationBailout(v){const E=this._getModuleGraphModule(v);return E.optimizationBailout}getProvidedExports(v){const E=this._getModuleGraphModule(v);return E.exports.getProvidedExports()}isExportProvided(v,E){const P=this._getModuleGraphModule(v);const R=P.exports.isExportProvided(E);return R===undefined?null:R}getExportsInfo(v){const E=this._getModuleGraphModule(v);return E.exports}getExportInfo(v,E){const P=this._getModuleGraphModule(v);return P.exports.getExportInfo(E)}getReadOnlyExportInfo(v,E){const P=this._getModuleGraphModule(v);return P.exports.getReadOnlyExportInfo(E)}getUsedExports(v,E){const P=this._getModuleGraphModule(v);return P.exports.getUsedExports(E)}getPreOrderIndex(v){const E=this._getModuleGraphModule(v);return E.preOrderIndex}getPostOrderIndex(v){const E=this._getModuleGraphModule(v);return E.postOrderIndex}setPreOrderIndex(v,E){const P=this._getModuleGraphModule(v);P.preOrderIndex=E}setPreOrderIndexIfUnset(v,E){const P=this._getModuleGraphModule(v);if(P.preOrderIndex===null){P.preOrderIndex=E;return true}return false}setPostOrderIndex(v,E){const P=this._getModuleGraphModule(v);P.postOrderIndex=E}setPostOrderIndexIfUnset(v,E){const P=this._getModuleGraphModule(v);if(P.postOrderIndex===null){P.postOrderIndex=E;return true}return false}getDepth(v){const E=this._getModuleGraphModule(v);return E.depth}setDepth(v,E){const P=this._getModuleGraphModule(v);P.depth=E}setDepthIfLower(v,E){const P=this._getModuleGraphModule(v);if(P.depth===null||P.depth>E){P.depth=E;return true}return false}isAsync(v){const E=this._getModuleGraphModule(v);return E.async}setAsync(v){const E=this._getModuleGraphModule(v);E.async=true}getMeta(v){let E=this._metaMap.get(v);if(E===undefined){E=Object.create(null);this._metaMap.set(v,E)}return E}getMetaIfExisting(v){return this._metaMap.get(v)}freeze(v){this._cache=new q;this._cacheStage=v}unfreeze(){this._cache=undefined;this._cacheStage=undefined}cached(v,...E){if(this._cache===undefined)return v(this,...E);return this._cache.provide(v,...E,(()=>v(this,...E)))}setModuleMemCaches(v){this._moduleMemCaches=v}dependencyCacheProvide(v,...E){const P=E.pop();if(this._moduleMemCaches&&this._cacheStage){const R=this._moduleMemCaches.get(this.getParentModule(v));if(R!==undefined){return R.provide(v,this._cacheStage,...E,(()=>P(this,v,...E)))}}if(this._cache===undefined)return P(this,v,...E);return this._cache.provide(v,...E,(()=>P(this,v,...E)))}static getModuleGraphForModule(v,E,P){const $=ge.get(E);if($)return $(v);const N=R.deprecate((v=>{const P=ae.get(v);if(!P)throw new Error(`${E}There was no ModuleGraph assigned to the Module for backward-compat (Use the new API)`);return P}),`${E}: Use new ModuleGraph API`,P);ge.set(E,N);return N(v)}static setModuleGraphForModule(v,E){ae.set(v,E)}static clearModuleGraphForModule(v){ae.delete(v)}}const ae=new WeakMap;const ge=new Map;v.exports=ModuleGraph;v.exports.ModuleGraphConnection=N},15600:function(v){"use strict";const E=Symbol("transitive only");const P=Symbol("circular connection");const addConnectionStates=(v,P)=>{if(v===true||P===true)return true;if(v===false)return P;if(P===false)return v;if(v===E)return P;if(P===E)return v;return v};const intersectConnectionStates=(v,E)=>{if(v===false||E===false)return false;if(v===true)return E;if(E===true)return v;if(v===P)return E;if(E===P)return v;return v};class ModuleGraphConnection{constructor(v,E,P,R,$=false,N=undefined){this.originModule=v;this.resolvedOriginModule=v;this.dependency=E;this.resolvedModule=P;this.module=P;this.weak=$;this.conditional=Boolean(N);this._active=N!==false;this.condition=N||undefined;this.explanations=undefined;if(R){this.explanations=new Set;this.explanations.add(R)}}clone(){const v=new ModuleGraphConnection(this.resolvedOriginModule,this.dependency,this.resolvedModule,undefined,this.weak,this.condition);v.originModule=this.originModule;v.module=this.module;v.conditional=this.conditional;v._active=this._active;if(this.explanations)v.explanations=new Set(this.explanations);return v}addCondition(v){if(this.conditional){const E=this.condition;this.condition=(P,R)=>intersectConnectionStates(E(P,R),v(P,R))}else if(this._active){this.conditional=true;this.condition=v}}addExplanation(v){if(this.explanations===undefined){this.explanations=new Set}this.explanations.add(v)}get explanation(){if(this.explanations===undefined)return"";return Array.from(this.explanations).join(" ")}isActive(v){if(!this.conditional)return this._active;return this.condition(this,v)!==false}isTargetActive(v){if(!this.conditional)return this._active;return this.condition(this,v)===true}getActiveState(v){if(!this.conditional)return this._active;return this.condition(this,v)}setActive(v){this.conditional=false;this._active=v}get active(){throw new Error("Use getActiveState instead")}set active(v){throw new Error("Use setActive instead")}}v.exports=ModuleGraphConnection;v.exports.addConnectionStates=addConnectionStates;v.exports.TRANSITIVE_ONLY=E;v.exports.CIRCULAR_CONNECTION=P},92890:function(v,E,P){"use strict";const R=P(97161);class ModuleHashingError extends R{constructor(v,E){super();this.name="ModuleHashingError";this.error=E;this.message=E.message;this.details=E.stack;this.module=v}}v.exports=ModuleHashingError},22985:function(v,E,P){"use strict";const{ConcatSource:R,RawSource:$,CachedSource:N}=P(51255);const{UsageState:L}=P(69807);const q=P(12998);const K=P(74534);const ae=P(53677);const joinIterableWithComma=v=>{let E="";let P=true;for(const R of v){if(P){P=false}else{E+=", "}E+=R}return E};const printExportsInfoToSource=(v,E,P,R,$,N=new Set)=>{const K=P.otherExportsInfo;let ae=0;const ge=[];for(const v of P.orderedExports){if(!N.has(v)){N.add(v);ge.push(v)}else{ae++}}let be=false;if(!N.has(K)){N.add(K);be=true}else{ae++}for(const P of ge){const L=P.getTarget(R);v.add(`${q.toComment(`${E}export ${JSON.stringify(P.name).slice(1,-1)} [${P.getProvidedInfo()}] [${P.getUsedInfo()}] [${P.getRenameInfo()}]${L?` -> ${L.module.readableIdentifier($)}${L.export?` .${L.export.map((v=>JSON.stringify(v).slice(1,-1))).join(".")}`:""}`:""}`)}\n`);if(P.exportsInfo){printExportsInfoToSource(v,`${E} `,P.exportsInfo,R,$,N)}}if(ae){v.add(`${q.toComment(`${E}... (${ae} already listed exports)`)}\n`)}if(be){const P=K.getTarget(R);if(P||K.provided!==false||K.getUsed(undefined)!==L.Unused){const R=ge.length>0||ae>0?"other exports":"exports";v.add(`${q.toComment(`${E}${R} [${K.getProvidedInfo()}] [${K.getUsedInfo()}]${P?` -> ${P.module.readableIdentifier($)}`:""}`)}\n`)}}};const ge=new WeakMap;class ModuleInfoHeaderPlugin{constructor(v=true){this._verbose=v}apply(v){const{_verbose:E}=this;v.hooks.compilation.tap("ModuleInfoHeaderPlugin",(v=>{const P=ae.getCompilationHooks(v);P.renderModulePackage.tap("ModuleInfoHeaderPlugin",((v,P,{chunk:$,chunkGraph:L,moduleGraph:K,runtimeTemplate:ae})=>{const{requestShortener:be}=ae;let xe;let ve=ge.get(be);if(ve===undefined){ge.set(be,ve=new WeakMap);ve.set(P,xe={header:undefined,full:new WeakMap})}else{xe=ve.get(P);if(xe===undefined){ve.set(P,xe={header:undefined,full:new WeakMap})}else if(!E){const E=xe.full.get(v);if(E!==undefined)return E}}const Ce=new R;let Ie=xe.header;if(Ie===undefined){Ie=this.generateHeader(P,be);xe.header=Ie}Ce.add(Ie);if(E){const E=P.buildMeta.exportsType;Ce.add(`${q.toComment(E?`${E} exports`:"unknown exports (runtime-defined)")}\n`);if(E){const v=K.getExportsInfo(P);printExportsInfoToSource(Ce,"",v,K,be)}Ce.add(`${q.toComment(`runtime requirements: ${joinIterableWithComma(L.getModuleRuntimeRequirements(P,$.runtime))}`)}\n`);const R=K.getOptimizationBailout(P);if(R){for(const v of R){const E=typeof v==="function"?v(be):v;Ce.add(`${q.toComment(`${E}`)}\n`)}}Ce.add(v);return Ce}Ce.add(v);const He=new N(Ce);xe.full.set(v,He);return He}));P.chunkHash.tap("ModuleInfoHeaderPlugin",((v,E)=>{E.update("ModuleInfoHeaderPlugin");E.update("1")}));const $=K.getCompilationHooks(v);$.renderModulePackage.tap("ModuleInfoHeaderPlugin",((v,P,{runtimeTemplate:$})=>{const{requestShortener:L}=$;let q;let K=ge.get(L);if(K===undefined){ge.set(L,K=new WeakMap);K.set(P,q={header:undefined,full:new WeakMap})}else{q=K.get(P);if(q===undefined){K.set(P,q={header:undefined,full:new WeakMap})}else if(!E){const E=q.full.get(v);if(E!==undefined)return E}}const ae=new R;let be=q.header;if(be===undefined){be=this.generateHeader(P,L);q.header=be}ae.add(be);ae.add(v);const xe=new N(ae);q.full.set(v,xe);return xe}));$.chunkHash.tap("ModuleInfoHeaderPlugin",((v,E)=>{E.update("ModuleInfoHeaderPlugin");E.update("1")}))}))}generateHeader(v,E){const P=v.readableIdentifier(E);const R=P.replace(/\*\//g,"*_/");const N="*".repeat(R.length);const L=`/*!****${N}****!*\\\n !*** ${R} ***!\n \\****${N}****/\n`;return new $(L)}}v.exports=ModuleInfoHeaderPlugin},35668:function(v,E,P){"use strict";const R=P(97161);const $={assert:"assert/",buffer:"buffer/",console:"console-browserify",constants:"constants-browserify",crypto:"crypto-browserify",domain:"domain-browser",events:"events/",http:"stream-http",https:"https-browserify",os:"os-browserify/browser",path:"path-browserify",punycode:"punycode/",process:"process/browser",querystring:"querystring-es3",stream:"stream-browserify",_stream_duplex:"readable-stream/duplex",_stream_passthrough:"readable-stream/passthrough",_stream_readable:"readable-stream/readable",_stream_transform:"readable-stream/transform",_stream_writable:"readable-stream/writable",string_decoder:"string_decoder/",sys:"util/",timers:"timers-browserify",tty:"tty-browserify",url:"url/",util:"util/",vm:"vm-browserify",zlib:"browserify-zlib"};class ModuleNotFoundError extends R{constructor(v,E,P){let R=`Module not found: ${E.toString()}`;const N=E.message.match(/Can't resolve '([^']+)'/);if(N){const v=N[1];const E=$[v];if(E){const P=E.indexOf("/");const $=P>0?E.slice(0,P):E;R+="\n\n"+"BREAKING CHANGE: "+"webpack < 5 used to include polyfills for node.js core modules by default.\n"+"This is no longer the case. Verify if you need this module and configure a polyfill for it.\n\n";R+="If you want to include a polyfill, you need to:\n"+`\t- add a fallback 'resolve.fallback: { "${v}": require.resolve("${E}") }'\n`+`\t- install '${$}'\n`;R+="If you don't want to include a polyfill, you can use an empty module like this:\n"+`\tresolve.fallback: { "${v}": false }`}}super(R);this.name="ModuleNotFoundError";this.details=E.details;this.module=v;this.error=E;this.loc=P}}v.exports=ModuleNotFoundError},17881:function(v,E,P){"use strict";const R=P(97161);const $=P(822);const N=Buffer.from([0,97,115,109]);class ModuleParseError extends R{constructor(v,E,P,R){let $=`Module parse failed: ${E&&E.message}`;let L;if((Buffer.isBuffer(v)&&v.slice(0,4).equals(N)||typeof v==="string"&&/^\0asm/.test(v))&&!R.startsWith("webassembly")){$+="\nThe module seem to be a WebAssembly module, but module is not flagged as WebAssembly module for webpack.";$+="\nBREAKING CHANGE: Since webpack 5 WebAssembly is not enabled by default and flagged as experimental feature.";$+="\nYou need to enable one of the WebAssembly experiments via 'experiments.asyncWebAssembly: true' (based on async modules) or 'experiments.syncWebAssembly: true' (like webpack 4, deprecated).";$+="\nFor files that transpile to WebAssembly, make sure to set the module type in the 'module.rules' section of the config (e. g. 'type: \"webassembly/async\"')."}else if(!P){$+="\nYou may need an appropriate loader to handle this file type."}else if(P.length>=1){$+=`\nFile was processed with these loaders:${P.map((v=>`\n * ${v}`)).join("")}`;$+="\nYou may need an additional loader to handle the result of these loaders."}else{$+="\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders"}if(E&&E.loc&&typeof E.loc==="object"&&typeof E.loc.line==="number"){const P=E.loc.line;if(Buffer.isBuffer(v)||/[\0\u0001\u0002\u0003\u0004\u0005\u0006\u0007]/.test(v)){$+="\n(Source code omitted for this binary file)"}else{const E=v.split(/\r?\n/);const R=Math.max(0,P-3);const N=E.slice(R,P-1);const L=E[P-1];const q=E.slice(P,P+2);$+=`${N.map((v=>`\n| ${v}`)).join("")}\n> ${L}${q.map((v=>`\n| ${v}`)).join("")}`}L={start:E.loc}}else if(E&&E.stack){$+=`\n${E.stack}`}super($);this.name="ModuleParseError";this.loc=L;this.error=E}serialize(v){const{write:E}=v;E(this.error);super.serialize(v)}deserialize(v){const{read:E}=v;this.error=E();super.deserialize(v)}}$(ModuleParseError,"webpack/lib/ModuleParseError");v.exports=ModuleParseError},97974:function(v){"use strict";class ModuleProfile{constructor(){this.startTime=Date.now();this.factoryStartTime=0;this.factoryEndTime=0;this.factory=0;this.factoryParallelismFactor=0;this.restoringStartTime=0;this.restoringEndTime=0;this.restoring=0;this.restoringParallelismFactor=0;this.integrationStartTime=0;this.integrationEndTime=0;this.integration=0;this.integrationParallelismFactor=0;this.buildingStartTime=0;this.buildingEndTime=0;this.building=0;this.buildingParallelismFactor=0;this.storingStartTime=0;this.storingEndTime=0;this.storing=0;this.storingParallelismFactor=0;this.additionalFactoryTimes=undefined;this.additionalFactories=0;this.additionalFactoriesParallelismFactor=0;this.additionalIntegration=0}markFactoryStart(){this.factoryStartTime=Date.now()}markFactoryEnd(){this.factoryEndTime=Date.now();this.factory=this.factoryEndTime-this.factoryStartTime}markRestoringStart(){this.restoringStartTime=Date.now()}markRestoringEnd(){this.restoringEndTime=Date.now();this.restoring=this.restoringEndTime-this.restoringStartTime}markIntegrationStart(){this.integrationStartTime=Date.now()}markIntegrationEnd(){this.integrationEndTime=Date.now();this.integration=this.integrationEndTime-this.integrationStartTime}markBuildingStart(){this.buildingStartTime=Date.now()}markBuildingEnd(){this.buildingEndTime=Date.now();this.building=this.buildingEndTime-this.buildingStartTime}markStoringStart(){this.storingStartTime=Date.now()}markStoringEnd(){this.storingEndTime=Date.now();this.storing=this.storingEndTime-this.storingStartTime}mergeInto(v){v.additionalFactories=this.factory;(v.additionalFactoryTimes=v.additionalFactoryTimes||[]).push({start:this.factoryStartTime,end:this.factoryEndTime})}}v.exports=ModuleProfile},75117:function(v,E,P){"use strict";const R=P(97161);class ModuleRestoreError extends R{constructor(v,E){let P="Module restore failed: ";const R=undefined;if(E!==null&&typeof E==="object"){if(typeof E.stack==="string"&&E.stack){const v=E.stack;P+=v}else if(typeof E.message==="string"&&E.message){P+=E.message}else{P+=E}}else{P+=String(E)}super(P);this.name="ModuleRestoreError";this.details=R;this.module=v;this.error=E}}v.exports=ModuleRestoreError},98399:function(v){"use strict";const E=new Set;const P=new Set(["asset"]);const R=new Set(["asset","javascript"]);const $=new Set(["asset","css-url"]);const N=new Set(["asset","javascript","css-url"]);const L=new Set(["javascript"]);const q=new Set(["javascript","css-url"]);const K=new Set(["css"]);const ae=new Set(["css-url"]);const ge=new Set(["css-import"]);const be=new Set(["webassembly"]);const xe=new Set(["runtime"]);const ve=new Set(["remote","share-init"]);const Ce=new Set(["consume-shared"]);const Ie=new Set(["share-init"]);v.exports.NO_TYPES=E;v.exports.JS_TYPES=L;v.exports.JS_AND_CSS_URL_TYPES=q;v.exports.ASSET_TYPES=P;v.exports.ASSET_AND_JS_TYPES=R;v.exports.ASSET_AND_CSS_URL_TYPES=$;v.exports.ASSET_AND_JS_AND_CSS_URL_TYPES=N;v.exports.CSS_TYPES=K;v.exports.CSS_URL_TYPES=ae;v.exports.CSS_IMPORT_TYPES=ge;v.exports.WEBASSEMBLY_TYPES=be;v.exports.RUNTIME_TYPES=xe;v.exports.REMOTE_AND_SHARE_INIT_TYPES=ve;v.exports.CONSUME_SHARED_TYPES=Ce;v.exports.SHARED_INIT_TYPES=Ie},96335:function(v,E,P){"use strict";const R=P(97161);class ModuleStoreError extends R{constructor(v,E){let P="Module storing failed: ";const R=undefined;if(E!==null&&typeof E==="object"){if(typeof E.stack==="string"&&E.stack){const v=E.stack;P+=v}else if(typeof E.message==="string"&&E.message){P+=E.message}else{P+=E}}else{P+=String(E)}super(P);this.name="ModuleStoreError";this.details=R;this.module=v;this.error=E}}v.exports=ModuleStoreError},42861:function(v,E,P){"use strict";const R=P(73837);const $=P(59734);const N=$((()=>P(53677)));class ModuleTemplate{constructor(v,E){this._runtimeTemplate=v;this.type="javascript";this.hooks=Object.freeze({content:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderModuleContent.tap(v,((v,E,R)=>P(v,E,R,R.dependencyTemplates)))}),"ModuleTemplate.hooks.content is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModuleContent instead)","DEP_MODULE_TEMPLATE_CONTENT")},module:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderModuleContent.tap(v,((v,E,R)=>P(v,E,R,R.dependencyTemplates)))}),"ModuleTemplate.hooks.module is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModuleContent instead)","DEP_MODULE_TEMPLATE_MODULE")},render:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderModuleContainer.tap(v,((v,E,R)=>P(v,E,R,R.dependencyTemplates)))}),"ModuleTemplate.hooks.render is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModuleContainer instead)","DEP_MODULE_TEMPLATE_RENDER")},package:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderModulePackage.tap(v,((v,E,R)=>P(v,E,R,R.dependencyTemplates)))}),"ModuleTemplate.hooks.package is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModulePackage instead)","DEP_MODULE_TEMPLATE_PACKAGE")},hash:{tap:R.deprecate(((v,P)=>{E.hooks.fullHash.tap(v,P)}),"ModuleTemplate.hooks.hash is deprecated (use Compilation.hooks.fullHash instead)","DEP_MODULE_TEMPLATE_HASH")}})}}Object.defineProperty(ModuleTemplate.prototype,"runtimeTemplate",{get:R.deprecate((function(){return this._runtimeTemplate}),"ModuleTemplate.runtimeTemplate is deprecated (use Compilation.runtimeTemplate instead)","DEP_WEBPACK_CHUNK_TEMPLATE_OUTPUT_OPTIONS")});v.exports=ModuleTemplate},75522:function(v){"use strict";const E="javascript/auto";const P="javascript/dynamic";const R="javascript/esm";const $="json";const N="webassembly/async";const L="webassembly/sync";const q="css";const K="css/global";const ae="css/module";const ge="css/auto";const be="asset";const xe="asset/inline";const ve="asset/resource";const Ce="asset/source";const Ie="asset/raw-data-url";const He="runtime";const Qe="fallback-module";const Je="remote-module";const Ve="provide-module";const Ke="consume-shared-module";const Ye="lazy-compilation-proxy";v.exports.ASSET_MODULE_TYPE=be;v.exports.ASSET_MODULE_TYPE_RAW_DATA_URL=Ie;v.exports.ASSET_MODULE_TYPE_SOURCE=Ce;v.exports.ASSET_MODULE_TYPE_RESOURCE=ve;v.exports.ASSET_MODULE_TYPE_INLINE=xe;v.exports.JAVASCRIPT_MODULE_TYPE_AUTO=E;v.exports.JAVASCRIPT_MODULE_TYPE_DYNAMIC=P;v.exports.JAVASCRIPT_MODULE_TYPE_ESM=R;v.exports.JSON_MODULE_TYPE=$;v.exports.WEBASSEMBLY_MODULE_TYPE_ASYNC=N;v.exports.WEBASSEMBLY_MODULE_TYPE_SYNC=L;v.exports.CSS_MODULE_TYPE=q;v.exports.CSS_MODULE_TYPE_GLOBAL=K;v.exports.CSS_MODULE_TYPE_MODULE=ae;v.exports.CSS_MODULE_TYPE_AUTO=ge;v.exports.WEBPACK_MODULE_TYPE_RUNTIME=He;v.exports.WEBPACK_MODULE_TYPE_FALLBACK=Qe;v.exports.WEBPACK_MODULE_TYPE_REMOTE=Je;v.exports.WEBPACK_MODULE_TYPE_PROVIDE=Ve;v.exports.WEBPACK_MODULE_TYPE_CONSUME_SHARED_MODULE=Ke;v.exports.WEBPACK_MODULE_TYPE_LAZY_COMPILATION_PROXY=Ye},22887:function(v,E,P){"use strict";const{cleanUp:R}=P(19647);const $=P(97161);const N=P(822);class ModuleWarning extends ${constructor(v,{from:E=null}={}){let P="Module Warning";P+=E?` (from ${E}):\n`:": ";if(v&&typeof v==="object"&&v.message){P+=v.message}else if(v){P+=String(v)}super(P);this.name="ModuleWarning";this.warning=v;this.details=v&&typeof v==="object"&&v.stack?R(v.stack,this.message):undefined}serialize(v){const{write:E}=v;E(this.warning);super.serialize(v)}deserialize(v){const{read:E}=v;this.warning=E();super.deserialize(v)}}N(ModuleWarning,"webpack/lib/ModuleWarning");v.exports=ModuleWarning},42314:function(v,E,P){"use strict";const R=P(78175);const{SyncHook:$,MultiHook:N}=P(84891);const L=P(89773);const q=P(75746);const K=P(58751);const ae=P(97161);const ge=P(25509);v.exports=class MultiCompiler{constructor(v,E){if(!Array.isArray(v)){v=Object.keys(v).map((E=>{v[E].name=E;return v[E]}))}this.hooks=Object.freeze({done:new $(["stats"]),invalid:new N(v.map((v=>v.hooks.invalid))),run:new N(v.map((v=>v.hooks.run))),watchClose:new $([]),watchRun:new N(v.map((v=>v.hooks.watchRun))),infrastructureLog:new N(v.map((v=>v.hooks.infrastructureLog)))});this.compilers=v;this._options={parallelism:E.parallelism||Infinity};this.dependencies=new WeakMap;this.running=false;const P=this.compilers.map((()=>null));let R=0;for(let v=0;v{if(!N){N=true;R++}P[$]=v;if(R===this.compilers.length){this.hooks.done.call(new q(P))}}));E.hooks.invalid.tap("MultiCompiler",(()=>{if(N){N=false;R--}}))}this._validateCompilersOptions()}_validateCompilersOptions(){if(this.compilers.length<2)return;const addWarning=(v,E)=>{v.hooks.thisCompilation.tap("MultiCompiler",(v=>{v.warnings.push(E)}))};const v=new Set;for(const E of this.compilers){if(E.options.cache&&"name"in E.options.cache){const P=E.options.cache.name;if(v.has(P)){addWarning(E,new ae(`${E.name?`Compiler with name "${E.name}" doesn't use unique cache name. `:""}Please set unique "cache.name" option. Name "${P}" already used.`))}else{v.add(P)}}}}get options(){return Object.assign(this.compilers.map((v=>v.options)),this._options)}get outputPath(){let v=this.compilers[0].outputPath;for(const E of this.compilers){while(E.outputPath.indexOf(v)!==0&&/[/\\]/.test(v)){v=v.replace(/[/\\][^/\\]*$/,"")}}if(!v&&this.compilers[0].outputPath[0]==="/")return"/";return v}get inputFileSystem(){throw new Error("Cannot read inputFileSystem of a MultiCompiler")}set inputFileSystem(v){for(const E of this.compilers){E.inputFileSystem=v}}get outputFileSystem(){throw new Error("Cannot read outputFileSystem of a MultiCompiler")}set outputFileSystem(v){for(const E of this.compilers){E.outputFileSystem=v}}get watchFileSystem(){throw new Error("Cannot read watchFileSystem of a MultiCompiler")}set watchFileSystem(v){for(const E of this.compilers){E.watchFileSystem=v}}set intermediateFileSystem(v){for(const E of this.compilers){E.intermediateFileSystem=v}}get intermediateFileSystem(){throw new Error("Cannot read outputFileSystem of a MultiCompiler")}getInfrastructureLogger(v){return this.compilers[0].getInfrastructureLogger(v)}setDependencies(v,E){this.dependencies.set(v,E)}validateDependencies(v){const E=new Set;const P=[];const targetFound=v=>{for(const P of E){if(P.target===v){return true}}return false};const sortEdges=(v,E)=>v.source.name.localeCompare(E.source.name)||v.target.name.localeCompare(E.target.name);for(const v of this.compilers){const R=this.dependencies.get(v);if(R){for(const $ of R){const R=this.compilers.find((v=>v.name===$));if(!R){P.push($)}else{E.add({source:v,target:R})}}}}const R=P.map((v=>`Compiler dependency \`${v}\` not found.`));const $=this.compilers.filter((v=>!targetFound(v)));while($.length>0){const v=$.pop();for(const P of E){if(P.source===v){E.delete(P);const v=P.target;if(!targetFound(v)){$.push(v)}}}}if(E.size>0){const v=Array.from(E).sort(sortEdges).map((v=>`${v.source.name} -> ${v.target.name}`));v.unshift("Circular dependency found in compiler dependencies.");R.unshift(v.join("\n"))}if(R.length>0){const E=R.join("\n");v(new Error(E));return false}return true}runWithDependencies(v,E,P){const $=new Set;let N=v;const isDependencyFulfilled=v=>$.has(v);const getReadyCompilers=()=>{const v=[];const E=N;N=[];for(const P of E){const E=this.dependencies.get(P);const R=!E||E.every(isDependencyFulfilled);if(R){v.push(P)}else{N.push(P)}}return v};const runCompilers=v=>{if(N.length===0)return v(null);R.map(getReadyCompilers(),((v,P)=>{E(v,(E=>{if(E)return P(E);$.add(v.name);runCompilers(P)}))}),((E,P)=>{v(E,P)}))};runCompilers(P)}_runGraph(v,E,P){const $=this.compilers.map((v=>({compiler:v,setupResult:undefined,result:undefined,state:"blocked",children:[],parents:[]})));const N=new Map;for(const v of $){N.set(v.compiler.name,v)}for(const v of $){const E=this.dependencies.get(v.compiler);if(!E)continue;for(const P of E){const E=N.get(P);v.parents.push(E);E.children.push(v)}}const L=new ge;for(const v of $){if(v.parents.length===0){v.state="queued";L.enqueue(v)}}let K=false;let ae=0;const be=this._options.parallelism;const nodeDone=(v,E,N)=>{if(K)return;if(E){K=true;return R.each($,((v,E)=>{if(v.compiler.watching){v.compiler.watching.close(E)}else{E()}}),(()=>P(E)))}v.result=N;ae--;if(v.state==="running"){v.state="done";for(const E of v.children){if(E.state==="blocked")L.enqueue(E)}}else if(v.state==="running-outdated"){v.state="blocked";L.enqueue(v)}processQueue()};const nodeInvalidFromParent=v=>{if(v.state==="done"){v.state="blocked"}else if(v.state==="running"){v.state="running-outdated"}for(const E of v.children){nodeInvalidFromParent(E)}};const nodeInvalid=v=>{if(v.state==="done"){v.state="pending"}else if(v.state==="running"){v.state="running-outdated"}for(const E of v.children){nodeInvalidFromParent(E)}};const nodeChange=v=>{nodeInvalid(v);if(v.state==="pending"){v.state="blocked"}if(v.state==="blocked"){L.enqueue(v);processQueue()}};const xe=[];for(const[E,P]of $.entries()){xe.push(P.setupResult=v(P.compiler,E,nodeDone.bind(null,P),(()=>P.state!=="starting"&&P.state!=="running"),(()=>nodeChange(P)),(()=>nodeInvalid(P))))}let ve=true;const processQueue=()=>{if(ve)return;ve=true;process.nextTick(processQueueWorker)};const processQueueWorker=()=>{while(ae0&&!K){const v=L.dequeue();if(v.state==="queued"||v.state==="blocked"&&v.parents.every((v=>v.state==="done"))){ae++;v.state="starting";E(v.compiler,v.setupResult,nodeDone.bind(null,v));v.state="running"}}ve=false;if(!K&&ae===0&&$.every((v=>v.state==="done"))){const v=[];for(const E of $){const P=E.result;if(P){E.result=undefined;v.push(P)}}if(v.length>0){P(null,new q(v))}}};processQueueWorker();return xe}watch(v,E){if(this.running){return E(new L)}this.running=true;if(this.validateDependencies(E)){const P=this._runGraph(((E,P,R,$,N,L)=>{const q=E.watch(Array.isArray(v)?v[P]:v,R);if(q){q._onInvalid=L;q._onChange=N;q._isBlocked=$}return q}),((v,E,P)=>{if(v.watching!==E)return;if(!E.running)E.invalidate()}),E);return new K(P,this)}return new K([],this)}run(v){if(this.running){return v(new L)}this.running=true;if(this.validateDependencies(v)){this._runGraph((()=>{}),((v,E,P)=>v.run(P)),((E,P)=>{this.running=false;if(v!==undefined){return v(E,P)}}))}}purgeInputFileSystem(){for(const v of this.compilers){if(v.inputFileSystem&&v.inputFileSystem.purge){v.inputFileSystem.purge()}}}close(v){R.each(this.compilers,((v,E)=>{v.close(E)}),(E=>{v(E)}))}}},75746:function(v,E,P){"use strict";const R=P(87191);const indent=(v,E)=>{const P=v.replace(/\n([^\n])/g,`\n${E}$1`);return E+P};class MultiStats{constructor(v){this.stats=v}get hash(){return this.stats.map((v=>v.hash)).join("")}hasErrors(){return this.stats.some((v=>v.hasErrors()))}hasWarnings(){return this.stats.some((v=>v.hasWarnings()))}_createChildOptions(v,E){const getCreateStatsOptions=()=>{if(!v){v={}}const{children:E=undefined,...P}=typeof v==="string"?{preset:v}:v;return{childrenOptions:E,baseOptions:P}};const P=this.stats.map(((P,R)=>{if(typeof v==="boolean"){return P.compilation.createStatsOptions(v,E)}const{childrenOptions:$,baseOptions:N}=getCreateStatsOptions();const L=Array.isArray($)?$[R]:$;return P.compilation.createStatsOptions({...N,...typeof L==="string"?{preset:L}:L&&typeof L==="object"?L:undefined},E)}));return{version:P.every((v=>v.version)),hash:P.every((v=>v.hash)),errorsCount:P.every((v=>v.errorsCount)),warningsCount:P.every((v=>v.warningsCount)),errors:P.every((v=>v.errors)),warnings:P.every((v=>v.warnings)),children:P}}toJson(v){const E=this._createChildOptions(v,{forToString:false});const P={};P.children=this.stats.map(((v,P)=>{const $=v.toJson(E.children[P]);const N=v.compilation.name;const L=N&&R.makePathsRelative(v.compilation.compiler.context,N,v.compilation.compiler.root);$.name=L;return $}));if(E.version){P.version=P.children[0].version}if(E.hash){P.hash=P.children.map((v=>v.hash)).join("")}const mapError=(v,E)=>({...E,compilerPath:E.compilerPath?`${v.name}.${E.compilerPath}`:v.name});if(E.errors){P.errors=[];for(const v of P.children){const E=v.errors;for(const R of E){P.errors.push(mapError(v,R))}}}if(E.warnings){P.warnings=[];for(const v of P.children){const E=v.warnings;for(const R of E){P.warnings.push(mapError(v,R))}}}if(E.errorsCount){P.errorsCount=0;for(const v of P.children){P.errorsCount+=v.errorsCount}}if(E.warningsCount){P.warningsCount=0;for(const v of P.children){P.warningsCount+=v.warningsCount}}return P}toString(v){const E=this._createChildOptions(v,{forToString:true});const P=this.stats.map(((v,P)=>{const $=v.toString(E.children[P]);const N=v.compilation.name;const L=N&&R.makePathsRelative(v.compilation.compiler.context,N,v.compilation.compiler.root).replace(/\|/g," ");if(!$)return $;return L?`${L}:\n${indent($," ")}`:$}));return P.filter(Boolean).join("\n\n")}}v.exports=MultiStats},58751:function(v,E,P){"use strict";const R=P(78175);class MultiWatching{constructor(v,E){this.watchings=v;this.compiler=E}invalidate(v){if(v){R.each(this.watchings,((v,E)=>v.invalidate(E)),v)}else{for(const v of this.watchings){v.invalidate()}}}suspend(){for(const v of this.watchings){v.suspend()}}resume(){for(const v of this.watchings){v.resume()}}close(v){R.each(this.watchings,((v,E)=>{v.close(E)}),(E=>{this.compiler.hooks.watchClose.call();if(typeof v==="function"){this.compiler.running=false;v(E)}}))}}v.exports=MultiWatching},97155:function(v){"use strict";class NoEmitOnErrorsPlugin{apply(v){v.hooks.shouldEmit.tap("NoEmitOnErrorsPlugin",(v=>{if(v.getStats().hasErrors())return false}));v.hooks.compilation.tap("NoEmitOnErrorsPlugin",(v=>{v.hooks.shouldRecord.tap("NoEmitOnErrorsPlugin",(()=>{if(v.getStats().hasErrors())return false}))}))}}v.exports=NoEmitOnErrorsPlugin},79255:function(v,E,P){"use strict";const R=P(97161);v.exports=class NoModeWarning extends R{constructor(){super();this.name="NoModeWarning";this.message="configuration\n"+"The 'mode' option has not been set, webpack will fallback to 'production' for this value.\n"+"Set 'mode' option to 'development' or 'production' to enable defaults for each environment.\n"+"You can also set it to 'none' to disable any default behavior. "+"Learn more: https://webpack.js.org/configuration/mode/"}}},99511:function(v,E,P){"use strict";const R=P(97161);const $=P(822);class NodeStuffInWebError extends R{constructor(v,E,P){super(`${JSON.stringify(E)} has been used, it will be undefined in next major version.\n${P}`);this.name="NodeStuffInWebError";this.loc=v}}$(NodeStuffInWebError,"webpack/lib/NodeStuffInWebError");v.exports=NodeStuffInWebError},57481:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(75522);const N=P(99511);const L=P(21238);const q=P(4623);const K=P(16100);const ae=P(65873);const{evaluateToString:ge,expressionIsUnsupported:be}=P(26324);const{relative:xe}=P(29996);const{parseResource:ve}=P(87191);const Ce="NodeStuffPlugin";class NodeStuffPlugin{constructor(v){this.options=v}apply(v){const E=this.options;v.hooks.compilation.tap(Ce,((P,{normalModuleFactory:Ie})=>{P.dependencyTemplates.set(ae,new ae.Template);const handler=(P,R)=>{if(R.node===false)return;let $=E;if(R.node){$={...$,...R.node}}if($.global!==false){const v=$.global==="warn";P.hooks.expression.for("global").tap(Ce,(E=>{const R=new K(L.global,E.range,[L.global]);R.loc=E.loc;P.state.module.addPresentationalDependency(R);if(v){P.state.module.addWarning(new N(R.loc,"global","The global namespace object is a Node.js feature and isn't available in browsers."))}}));P.hooks.rename.for("global").tap(Ce,(v=>{const E=new K(L.global,v.range,[L.global]);E.loc=v.loc;P.state.module.addPresentationalDependency(E);return false}))}const setModuleConstant=(v,E,R)=>{P.hooks.expression.for(v).tap(Ce,($=>{const L=new q(JSON.stringify(E(P.state.module)),$.range,v);L.loc=$.loc;P.state.module.addPresentationalDependency(L);if(R){P.state.module.addWarning(new N(L.loc,v,R))}return true}))};const setUrlModuleConstant=(v,E)=>{P.hooks.expression.for(v).tap(Ce,(R=>{const $=new ae("url",[{name:"fileURLToPath",value:"__webpack_fileURLToPath__"}],undefined,E("__webpack_fileURLToPath__"),R.range,v);$.loc=R.loc;P.state.module.addPresentationalDependency($);return true}))};const setConstant=(v,E,P)=>setModuleConstant(v,(()=>E),P);const Ie=v.context;if($.__filename){switch($.__filename){case"mock":setConstant("__filename","/index.js");break;case"warn-mock":setConstant("__filename","/index.js","__filename is a Node.js feature and isn't available in browsers.");break;case"node-module":setUrlModuleConstant("__filename",(v=>`${v}(import.meta.url)`));break;case true:setModuleConstant("__filename",(E=>xe(v.inputFileSystem,Ie,E.resource)));break}P.hooks.evaluateIdentifier.for("__filename").tap(Ce,(v=>{if(!P.state.module)return;const E=ve(P.state.module.resource);return ge(E.path)(v)}))}if($.__dirname){switch($.__dirname){case"mock":setConstant("__dirname","/");break;case"warn-mock":setConstant("__dirname","/","__dirname is a Node.js feature and isn't available in browsers.");break;case"node-module":setUrlModuleConstant("__dirname",(v=>`${v}(import.meta.url + "/..").slice(0, -1)`));break;case true:setModuleConstant("__dirname",(E=>xe(v.inputFileSystem,Ie,E.context)));break}P.hooks.evaluateIdentifier.for("__dirname").tap(Ce,(v=>{if(!P.state.module)return;return ge(P.state.module.context)(v)}))}P.hooks.expression.for("require.extensions").tap(Ce,be(P,"require.extensions is not supported by webpack. Use a loader instead."))};Ie.hooks.parser.for(R).tap(Ce,handler);Ie.hooks.parser.for($).tap(Ce,handler)}))}}v.exports=NodeStuffPlugin},61233:function(v,E,P){"use strict";const R=P(54650);const{getContext:$,runLoaders:N}=P(22955);const L=P(63477);const{HookMap:q,SyncHook:K,AsyncSeriesBailHook:ae}=P(84891);const{CachedSource:ge,OriginalSource:be,RawSource:xe,SourceMapSource:ve}=P(51255);const Ce=P(44835);const Ie=P(51429);const He=P(65586);const Qe=P(82612);const Je=P(36200);const Ve=P(15600);const Ke=P(17881);const{JAVASCRIPT_MODULE_TYPE_AUTO:Ye}=P(75522);const Xe=P(22887);const Ze=P(21238);const et=P(63699);const tt=P(97161);const nt=P(98402);const st=P(31702);const{isSubset:rt}=P(25786);const{getScheme:ot}=P(91698);const{compareLocations:it,concatComparators:at,compareSelect:ct,keepOriginalOrder:lt}=P(40340);const ut=P(20441);const{createFakeHook:pt}=P(55698);const{join:dt}=P(29996);const{contextify:ft,absolutify:ht,makePathsRelative:mt}=P(87191);const gt=P(822);const yt=P(59734);const bt=yt((()=>P(80823)));const xt=yt((()=>P(38476).validate));const kt=/^([a-zA-Z]:\\|\\\\|\/)/;const contextifySourceUrl=(v,E,P)=>{if(E.startsWith("webpack://"))return E;return`webpack://${mt(v,E,P)}`};const contextifySourceMap=(v,E,P)=>{if(!Array.isArray(E.sources))return E;const{sourceRoot:R}=E;const $=!R?v=>v:R.endsWith("/")?v=>v.startsWith("/")?`${R.slice(0,-1)}${v}`:`${R}${v}`:v=>v.startsWith("/")?`${R}${v}`:`${R}/${v}`;const N=E.sources.map((E=>contextifySourceUrl(v,$(E),P)));return{...E,file:"x",sourceRoot:undefined,sources:N}};const asString=v=>{if(Buffer.isBuffer(v)){return v.toString("utf-8")}return v};const asBuffer=v=>{if(!Buffer.isBuffer(v)){return Buffer.from(v,"utf-8")}return v};class NonErrorEmittedError extends tt{constructor(v){super();this.name="NonErrorEmittedError";this.message=`(Emitted value instead of an instance of Error) ${v}`}}gt(NonErrorEmittedError,"webpack/lib/NormalModule","NonErrorEmittedError");const vt=new WeakMap;class NormalModule extends He{static getCompilationHooks(v){if(!(v instanceof Ce)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=vt.get(v);if(E===undefined){E={loader:new K(["loaderContext","module"]),beforeLoaders:new K(["loaders","module","loaderContext"]),beforeParse:new K(["module"]),beforeSnapshot:new K(["module"]),readResourceForScheme:new q((v=>{const P=E.readResource.for(v);return pt({tap:(v,E)=>P.tap(v,(v=>E(v.resource,v._module))),tapAsync:(v,E)=>P.tapAsync(v,((v,P)=>E(v.resource,v._module,P))),tapPromise:(v,E)=>P.tapPromise(v,(v=>E(v.resource,v._module)))})})),readResource:new q((()=>new ae(["loaderContext"]))),needBuild:new ae(["module","context"])};vt.set(v,E)}return E}constructor({layer:v,type:E,request:P,userRequest:R,rawRequest:N,loaders:L,resource:q,resourceResolveData:K,context:ae,matchResource:ge,parser:be,parserOptions:xe,generator:ve,generatorOptions:Ce,resolveOptions:Ie}){super(E,ae||$(q),v);this.request=P;this.userRequest=R;this.rawRequest=N;this.binary=/^(asset|webassembly)\b/.test(E);this.parser=be;this.parserOptions=xe;this.generator=ve;this.generatorOptions=Ce;this.resource=q;this.resourceResolveData=K;this.matchResource=ge;this.loaders=L;if(Ie!==undefined){this.resolveOptions=Ie}this.error=null;this._source=null;this._sourceSizes=undefined;this._sourceTypes=undefined;this._lastSuccessfulBuildMeta={};this._forceBuild=true;this._isEvaluatingSideEffects=false;this._addedSideEffectsBailout=undefined;this._codeGeneratorData=new Map}identifier(){if(this.layer===null){if(this.type===Ye){return this.request}return`${this.type}|${this.request}`}return`${this.type}|${this.request}|${this.layer}`}readableIdentifier(v){return v.shorten(this.userRequest)}libIdent(v){let E=ft(v.context,this.userRequest,v.associatedObjectForCache);if(this.layer)E=`(${this.layer})/${E}`;return E}nameForCondition(){const v=this.matchResource||this.resource;const E=v.indexOf("?");if(E>=0)return v.slice(0,E);return v}updateCacheModule(v){super.updateCacheModule(v);const E=v;this.binary=E.binary;this.request=E.request;this.userRequest=E.userRequest;this.rawRequest=E.rawRequest;this.parser=E.parser;this.parserOptions=E.parserOptions;this.generator=E.generator;this.generatorOptions=E.generatorOptions;this.resource=E.resource;this.resourceResolveData=E.resourceResolveData;this.context=E.context;this.matchResource=E.matchResource;this.loaders=E.loaders}cleanupForCache(){if(this.buildInfo){if(this._sourceTypes===undefined)this.getSourceTypes();for(const v of this._sourceTypes){this.size(v)}}super.cleanupForCache();this.parser=undefined;this.parserOptions=undefined;this.generator=undefined;this.generatorOptions=undefined}getUnsafeCacheData(){const v=super.getUnsafeCacheData();v.parserOptions=this.parserOptions;v.generatorOptions=this.generatorOptions;return v}restoreFromUnsafeCache(v,E){this._restoreFromUnsafeCache(v,E)}_restoreFromUnsafeCache(v,E){super._restoreFromUnsafeCache(v,E);this.parserOptions=v.parserOptions;this.parser=E.getParser(this.type,this.parserOptions);this.generatorOptions=v.generatorOptions;this.generator=E.getGenerator(this.type,this.generatorOptions)}createSourceForAsset(v,E,P,R,$){if(R){if(typeof R==="string"&&(this.useSourceMap||this.useSimpleSourceMap)){return new be(P,contextifySourceUrl(v,R,$))}if(this.useSourceMap){return new ve(P,E,contextifySourceMap(v,R,$))}}return new xe(P)}_createLoaderContext(v,E,P,$,N){const{requestShortener:q}=P.runtimeTemplate;const getCurrentLoaderName=()=>{const v=this.getCurrentLoader(ve);if(!v)return"(not in loader scope)";return q.shorten(v.loader)};const getResolveContext=()=>({fileDependencies:{add:v=>ve.addDependency(v)},contextDependencies:{add:v=>ve.addContextDependency(v)},missingDependencies:{add:v=>ve.addMissingDependency(v)}});const K=yt((()=>ht.bindCache(P.compiler.root)));const ae=yt((()=>ht.bindContextCache(this.context,P.compiler.root)));const ge=yt((()=>ft.bindCache(P.compiler.root)));const be=yt((()=>ft.bindContextCache(this.context,P.compiler.root)));const xe={absolutify:(v,E)=>v===this.context?ae()(E):K()(v,E),contextify:(v,E)=>v===this.context?be()(E):ge()(v,E),createHash:v=>ut(v||P.outputOptions.hashFunction)};const ve={version:2,getOptions:v=>{const E=this.getCurrentLoader(ve);let{options:P}=E;if(typeof P==="string"){if(P.startsWith("{")&&P.endsWith("}")){try{P=R(P)}catch(v){throw new Error(`Cannot parse string options: ${v.message}`)}}else{P=L.parse(P,"&","=",{maxKeys:0})}}if(P===null||P===undefined){P={}}if(v){let E="Loader";let R="options";let $;if(v.title&&($=/^(.+) (.+)$/.exec(v.title))){[,E,R]=$}xt()(v,P,{name:E,baseDataPath:R})}return P},emitWarning:v=>{if(!(v instanceof Error)){v=new NonErrorEmittedError(v)}this.addWarning(new Xe(v,{from:getCurrentLoaderName()}))},emitError:v=>{if(!(v instanceof Error)){v=new NonErrorEmittedError(v)}this.addError(new Je(v,{from:getCurrentLoaderName()}))},getLogger:v=>{const E=this.getCurrentLoader(ve);return P.getLogger((()=>[E&&E.loader,v,this.identifier()].filter(Boolean).join("|")))},resolve(E,P,R){v.resolve({},E,P,getResolveContext(),R)},getResolve(E){const P=E?v.withOptions(E):v;return(v,E,R)=>{if(R){P.resolve({},v,E,getResolveContext(),R)}else{return new Promise(((R,$)=>{P.resolve({},v,E,getResolveContext(),((v,E)=>{if(v)$(v);else R(E)}))}))}}},emitFile:(v,R,$,N)=>{const L=this.buildInfo;if(!L.assets){L.assets=Object.create(null);L.assetsInfo=new Map}const q=L.assets;const K=L.assetsInfo;q[v]=this.createSourceForAsset(E.context,v,R,$,P.compiler.root);K.set(v,N)},addBuildDependency:v=>{const E=this.buildInfo;if(E.buildDependencies===undefined){E.buildDependencies=new st}E.buildDependencies.add(v)},utils:xe,rootContext:E.context,webpack:true,sourceMap:Boolean(this.useSourceMap),mode:E.mode||"production",hashFunction:E.output.hashFunction,hashDigest:E.output.hashDigest,hashDigestLength:E.output.hashDigestLength,hashSalt:E.output.hashSalt,_module:this,_compilation:P,_compiler:P.compiler,fs:$};Object.assign(ve,E.loader);N.loader.call(ve,this);return ve}getCurrentLoader(v,E=v.loaderIndex){if(this.loaders&&this.loaders.length&&E=0&&this.loaders[E]){return this.loaders[E]}return null}createSource(v,E,P,R){if(Buffer.isBuffer(E)){return new xe(E)}if(!this.identifier){return new xe(E)}const $=this.identifier();if(this.useSourceMap&&P){return new ve(E,contextifySourceUrl(v,$,R),contextifySourceMap(v,P,R))}if(this.useSourceMap||this.useSimpleSourceMap){return new be(E,contextifySourceUrl(v,$,R))}return new xe(E)}_doBuild(v,E,P,R,$,L){const q=this._createLoaderContext(P,v,E,R,$);const processResult=(P,R)=>{if(P){if(!(P instanceof Error)){P=new NonErrorEmittedError(P)}const v=this.getCurrentLoader(q);const R=new Qe(P,{from:v&&E.runtimeTemplate.requestShortener.shorten(v.loader)});return L(R)}const $=R;const N=$[0];const K=$.length>=1?$[1]:null;const ae=$.length>=2?$[2]:null;if(!Buffer.isBuffer(N)&&typeof N!=="string"){const v=this.getCurrentLoader(q,0);const P=new Error(`Final loader (${v?E.runtimeTemplate.requestShortener.shorten(v.loader):"unknown"}) didn't return a Buffer or String`);const R=new Qe(P);return L(R)}const ge=this.generatorOptions&&this.generatorOptions.binary!==undefined?this.generatorOptions.binary:this.binary;this._source=this.createSource(v.context,ge?asBuffer(N):asString(N),K,E.compiler.root);if(this._sourceSizes!==undefined)this._sourceSizes.clear();this._ast=typeof ae==="object"&&ae!==null&&ae.webpackAST!==undefined?ae.webpackAST:null;return L()};const K=this.buildInfo;K.fileDependencies=new st;K.contextDependencies=new st;K.missingDependencies=new st;K.cacheable=true;try{$.beforeLoaders.call(this.loaders,this,q)}catch(v){processResult(v);return}if(this.loaders.length>0){this.buildInfo.buildDependencies=new st}N({resource:this.resource,loaders:this.loaders,context:q,processResource:(v,E,P)=>{const R=v.resource;const N=ot(R);$.readResource.for(N).callAsync(v,((v,E)=>{if(v)return P(v);if(typeof E!=="string"&&!E){return P(new et(N,R))}return P(null,E)}))}},((v,E)=>{q._compilation=q._compiler=q._module=q.fs=undefined;if(!E){this.buildInfo.cacheable=false;return processResult(v||new Error("No result from loader-runner processing"),null)}const P=this.buildInfo;const R=P.fileDependencies;const $=P.contextDependencies;const N=P.missingDependencies;R.addAll(E.fileDependencies);$.addAll(E.contextDependencies);N.addAll(E.missingDependencies);for(const v of this.loaders){const E=P.buildDependencies;E.add(v.loader)}P.cacheable=P.cacheable&&E.cacheable;processResult(v,E.result)}))}markModuleAsErrored(v){this.buildMeta={...this._lastSuccessfulBuildMeta};this.error=v;this.addError(v)}applyNoParseRule(v,E){if(typeof v==="string"){return E.startsWith(v)}if(typeof v==="function"){return v(E)}return v.test(E)}shouldPreventParsing(v,E){if(!v){return false}if(!Array.isArray(v)){return this.applyNoParseRule(v,E)}for(let P=0;P{if(P){this.markModuleAsErrored(P);this._initBuildHash(E);return $()}const handleParseError=P=>{const R=this._source.source();const N=this.loaders.map((P=>ft(v.context,P.loader,E.compiler.root)));const L=new Ke(R,P,N,this.type);this.markModuleAsErrored(L);this._initBuildHash(E);return $()};const handleParseResult=()=>{this.dependencies.sort(at(ct((v=>v.loc),it),lt(this.dependencies)));this._initBuildHash(E);this._lastSuccessfulBuildMeta=this.buildMeta;return handleBuildDone()};const handleBuildDone=()=>{try{L.beforeSnapshot.call(this)}catch(v){this.markModuleAsErrored(v);return $()}const v=E.options.snapshot.module;const{cacheable:P}=this.buildInfo;if(!P||!v){return $()}let R;const checkDependencies=v=>{for(const P of v){if(!kt.test(P)){if(R===undefined)R=new Set;R.add(P);v.delete(P);try{const R=P.replace(/[\\/]?\*.*$/,"");const $=dt(E.fileSystemInfo.fs,this.context,R);if($!==P&&kt.test($)){(R!==P?this.buildInfo.contextDependencies:v).add($)}}catch(v){}}}};const q=this.buildInfo;const K=q.fileDependencies;const ae=q.contextDependencies;const ge=q.missingDependencies;checkDependencies(K);checkDependencies(ge);checkDependencies(ae);if(R!==undefined){const v=bt();this.addWarning(new v(this,R))}E.fileSystemInfo.createSnapshot(N,K,ae,ge,v,((v,E)=>{if(v){this.markModuleAsErrored(v);return}q.fileDependencies=undefined;q.contextDependencies=undefined;q.missingDependencies=undefined;q.snapshot=E;return $()}))};try{L.beforeParse.call(this)}catch(P){this.markModuleAsErrored(P);this._initBuildHash(E);return $()}const R=v.module&&v.module.noParse;if(this.shouldPreventParsing(R,this.request)){this.buildInfo.parsed=false;this._initBuildHash(E);return handleBuildDone()}try{const P=this._source.source();this.parser.parse(this._ast||P,{source:P,current:this,module:this,compilation:E,options:v})}catch(v){handleParseError(v);return}handleParseResult()}))}getConcatenationBailoutReason(v){return this.generator.getConcatenationBailoutReason(this,v)}getSideEffectsConnectionState(v){if(this.factoryMeta!==undefined){if(this.factoryMeta.sideEffectFree)return false;if(this.factoryMeta.sideEffectFree===false)return true}if(this.buildMeta!==undefined&&this.buildMeta.sideEffectFree){if(this._isEvaluatingSideEffects)return Ve.CIRCULAR_CONNECTION;this._isEvaluatingSideEffects=true;let E=false;for(const P of this.dependencies){const R=P.getModuleEvaluationSideEffectsState(v);if(R===true){if(this._addedSideEffectsBailout===undefined?(this._addedSideEffectsBailout=new WeakSet,true):!this._addedSideEffectsBailout.has(v)){this._addedSideEffectsBailout.add(v);v.getOptimizationBailout(this).push((()=>`Dependency (${P.type}) with side effects at ${nt(P.loc)}`))}this._isEvaluatingSideEffects=false;return true}else if(R!==Ve.CIRCULAR_CONNECTION){E=Ve.addConnectionStates(E,R)}}this._isEvaluatingSideEffects=false;return E}return true}getSourceTypes(){if(this._sourceTypes===undefined){this._sourceTypes=this.generator.getTypes(this)}return this._sourceTypes}codeGeneration({dependencyTemplates:v,runtimeTemplate:E,moduleGraph:P,chunkGraph:R,runtime:$,concatenationScope:N,codeGenerationResults:L,sourceTypes:q}){const K=new Set;const{parsed:ae}=this.buildInfo;if(!ae){K.add(Ze.module);K.add(Ze.exports);K.add(Ze.thisAsExports)}const getData=()=>this._codeGeneratorData;const be=new Map;for(const ae of q||R.getModuleSourceTypes(this)){const q=this.error?new xe(`throw new Error(${JSON.stringify(this.error.message)});`):this.generator.generate(this,{dependencyTemplates:v,runtimeTemplate:E,moduleGraph:P,chunkGraph:R,runtimeRequirements:K,runtime:$,concatenationScope:N,codeGenerationResults:L,getData:getData,type:ae});if(q){be.set(ae,new ge(q))}}const ve={sources:be,runtimeRequirements:K,data:this._codeGeneratorData};return ve}originalSource(){return this._source}invalidateBuild(){this._forceBuild=true}needBuild(v,E){const{fileSystemInfo:P,compilation:R,valueCacheVersions:$}=v;if(this._forceBuild)return E(null,true);if(this.error)return E(null,true);const{cacheable:N,snapshot:L,valueDependencies:q}=this.buildInfo;if(!N)return E(null,true);if(!L)return E(null,true);if(q){if(!$)return E(null,true);for(const[v,P]of q){if(P===undefined)return E(null,true);const R=$.get(v);if(P!==R&&(typeof P==="string"||typeof R==="string"||R===undefined||!rt(P,R))){return E(null,true)}}}P.checkSnapshotValid(L,((P,$)=>{if(P)return E(P);if(!$)return E(null,true);const N=NormalModule.getCompilationHooks(R);N.needBuild.callAsync(this,v,((v,P)=>{if(v){return E(Ie.makeWebpackError(v,"NormalModule.getCompilationHooks().needBuild"))}E(null,Boolean(P))}))}))}size(v){const E=this._sourceSizes===undefined?undefined:this._sourceSizes.get(v);if(E!==undefined){return E}const P=Math.max(1,this.generator.getSize(this,v));if(this._sourceSizes===undefined){this._sourceSizes=new Map}this._sourceSizes.set(v,P);return P}addCacheDependencies(v,E,P,R){const{snapshot:$,buildDependencies:N}=this.buildInfo;if($){v.addAll($.getFileIterable());E.addAll($.getContextIterable());P.addAll($.getMissingIterable())}else{const{fileDependencies:R,contextDependencies:$,missingDependencies:N}=this.buildInfo;if(R!==undefined)v.addAll(R);if($!==undefined)E.addAll($);if(N!==undefined)P.addAll(N)}if(N!==undefined){R.addAll(N)}}updateHash(v,E){v.update(this.buildInfo.hash);this.generator.updateHash(v,{module:this,...E});super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this._source);E(this.error);E(this._lastSuccessfulBuildMeta);E(this._forceBuild);E(this._codeGeneratorData);super.serialize(v)}static deserialize(v){const E=new NormalModule({layer:null,type:"",resource:"",context:"",request:null,userRequest:null,rawRequest:null,loaders:null,matchResource:null,parser:null,parserOptions:null,generator:null,generatorOptions:null,resolveOptions:null});E.deserialize(v);return E}deserialize(v){const{read:E}=v;this._source=E();this.error=E();this._lastSuccessfulBuildMeta=E();this._forceBuild=E();this._codeGeneratorData=E();super.deserialize(v)}}gt(NormalModule,"webpack/lib/NormalModule");v.exports=NormalModule},59004:function(v,E,P){"use strict";const{getContext:R}=P(22955);const $=P(78175);const{AsyncSeriesBailHook:N,SyncWaterfallHook:L,SyncBailHook:q,SyncHook:K,HookMap:ae}=P(84891);const ge=P(47013);const be=P(65586);const xe=P(64909);const ve=P(82525);const{JAVASCRIPT_MODULE_TYPE_AUTO:Ce}=P(75522);const Ie=P(61233);const He=P(77279);const Qe=P(11388);const Je=P(80938);const Ve=P(52897);const Ke=P(88203);const Ye=P(31702);const{getScheme:Xe}=P(91698);const{cachedCleverMerge:Ze,cachedSetProperty:et}=P(8520);const{join:tt}=P(29996);const{parseResource:nt,parseResourceWithoutFragment:st}=P(87191);const rt={};const ot={};const it={};const at=[];const ct=/^([^!]+)!=!/;const lt=/^[^.]/;const loaderToIdent=v=>{if(!v.options){return v.loader}if(typeof v.options==="string"){return`${v.loader}?${v.options}`}if(typeof v.options!=="object"){throw new Error("loader options must be string or object")}if(v.ident){return`${v.loader}??${v.ident}`}return`${v.loader}?${JSON.stringify(v.options)}`};const stringifyLoadersAndResource=(v,E)=>{let P="";for(const E of v){P+=`${loaderToIdent(E)}!`}return P+E};const needCalls=(v,E)=>P=>{if(--v===0){return E(P)}if(P&&v>0){v=Number.NaN;return E(P)}};const mergeGlobalOptions=(v,E,P)=>{const R=E.split("/");let $;let N="";for(const E of R){N=N?`${N}/${E}`:E;const P=v[N];if(typeof P==="object"){$=$===undefined?P:Ze($,P)}}if($===undefined){return P}return Ze($,P)};const deprecationChangedHookMessage=(v,E)=>{const P=E.taps.map((v=>v.name)).join(", ");return`NormalModuleFactory.${v} (${P}) is no longer a waterfall hook, but a bailing hook instead. `+"Do not return the passed object, but modify it instead. "+"Returning false will ignore the request and results in no module created."};const ut=new Ve([new Qe("test","resource"),new Qe("scheme"),new Qe("mimetype"),new Qe("dependency"),new Qe("include","resource"),new Qe("exclude","resource",true),new Qe("resource"),new Qe("resourceQuery"),new Qe("resourceFragment"),new Qe("realResource"),new Qe("issuer"),new Qe("compiler"),new Qe("issuerLayer"),new Je("assert","assertions",(v=>{if(v){return v._isLegacyAssert!==undefined}return false})),new Je("with","assertions",(v=>{if(v){return!v._isLegacyAssert}return false})),new Je("descriptionData"),new He("type"),new He("sideEffects"),new He("parser"),new He("resolve"),new He("generator"),new He("layer"),new Ke]);class NormalModuleFactory extends xe{constructor({context:v,fs:E,resolverFactory:P,options:$,associatedObjectForCache:ge,layers:xe=false}){super();this.hooks=Object.freeze({resolve:new N(["resolveData"]),resolveForScheme:new ae((()=>new N(["resourceData","resolveData"]))),resolveInScheme:new ae((()=>new N(["resourceData","resolveData"]))),factorize:new N(["resolveData"]),beforeResolve:new N(["resolveData"]),afterResolve:new N(["resolveData"]),createModule:new N(["createData","resolveData"]),module:new L(["module","createData","resolveData"]),createParser:new ae((()=>new q(["parserOptions"]))),parser:new ae((()=>new K(["parser","parserOptions"]))),createGenerator:new ae((()=>new q(["generatorOptions"]))),generator:new ae((()=>new K(["generator","generatorOptions"]))),createModuleClass:new ae((()=>new q(["createData","resolveData"])))});this.resolverFactory=P;this.ruleSet=ut.compile([{rules:$.defaultRules},{rules:$.rules}]);this.context=v||"";this.fs=E;this._globalParserOptions=$.parser;this._globalGeneratorOptions=$.generator;this.parserCache=new Map;this.generatorCache=new Map;this._restoredUnsafeCacheEntries=new Set;const ve=nt.bindCache(ge);const He=st.bindCache(ge);this._parseResourceWithoutFragment=He;this.hooks.factorize.tapAsync({name:"NormalModuleFactory",stage:100},((v,E)=>{this.hooks.resolve.callAsync(v,((P,R)=>{if(P)return E(P);if(R===false)return E();if(R instanceof be)return E(null,R);if(typeof R==="object")throw new Error(`${deprecationChangedHookMessage("resolve",this.hooks.resolve)} Returning a Module object will result in this module used as result.`);this.hooks.afterResolve.callAsync(v,((P,R)=>{if(P)return E(P);if(typeof R==="object")throw new Error(deprecationChangedHookMessage("afterResolve",this.hooks.afterResolve));if(R===false)return E();const $=v.createData;this.hooks.createModule.callAsync($,v,((P,R)=>{if(!R){if(!v.request){return E(new Error("Empty dependency (no request)"))}R=this.hooks.createModuleClass.for($.settings.type).call($,v);if(!R){R=new Ie($)}}R=this.hooks.module.call(R,$,v);return E(null,R)}))}))}))}));this.hooks.resolve.tapAsync({name:"NormalModuleFactory",stage:100},((v,E)=>{const{contextInfo:P,context:$,dependencies:N,dependencyType:L,request:q,assertions:K,resolveOptions:ae,fileDependencies:ge,missingDependencies:be,contextDependencies:Ie}=v;const Qe=this.getResolver("loader");let Je;let Ve;let Ke;let Ye=false;let nt=false;let st=false;const ot=Xe($);let it=Xe(q);if(!it){let v=q;const E=ct.exec(q);if(E){let P=E[1];if(P.charCodeAt(0)===46){const v=P.charCodeAt(1);if(v===47||v===46&&P.charCodeAt(2)===47){P=tt(this.fs,$,P)}}Je={resource:P,...ve(P)};v=q.slice(E[0].length)}it=Xe(v);if(!it&&!ot){const E=v.charCodeAt(0);const P=v.charCodeAt(1);Ye=E===45&&P===33;nt=Ye||E===33;st=E===33&&P===33;const R=v.slice(Ye||st?2:nt?1:0).split(/!+/);Ve=R.pop();Ke=R.map((v=>{const{path:E,query:P}=He(v);return{loader:E,options:P?P.slice(1):undefined}}));it=Xe(Ve)}else{Ve=v;Ke=at}}else{Ve=q;Ke=at}const lt={fileDependencies:ge,missingDependencies:be,contextDependencies:Ie};let ut;let pt;const dt=needCalls(2,(ae=>{if(ae)return E(ae);try{for(const v of pt){if(typeof v.options==="string"&&v.options[0]==="?"){const E=v.options.slice(1);if(E==="[[missing ident]]"){throw new Error("No ident is provided by referenced loader. "+"When using a function for Rule.use in config you need to "+"provide an 'ident' property for referenced loader options.")}v.options=this.ruleSet.references.get(E);if(v.options===undefined){throw new Error("Invalid ident is provided by referenced loader")}v.ident=E}}}catch(v){return E(v)}if(!ut){return E(null,N[0].createIgnoredModule($))}const ge=(Je!==undefined?`${Je.resource}!=!`:"")+stringifyLoadersAndResource(pt,ut.resource);const be={};const ve=[];const Ie=[];const He=[];let Ve;let Ke;if(Je&&typeof(Ve=Je.resource)==="string"&&(Ke=/\.webpack\[([^\]]+)\]$/.exec(Ve))){be.type=Ke[1];Je.resource=Je.resource.slice(0,-be.type.length-10)}else{be.type=Ce;const v=Je||ut;const E=this.ruleSet.exec({resource:v.path,realResource:ut.path,resourceQuery:v.query,resourceFragment:v.fragment,scheme:it,assertions:K,mimetype:Je?"":ut.data.mimetype||"",dependency:L,descriptionData:Je?undefined:ut.data.descriptionFileData,issuer:P.issuer,compiler:P.compiler,issuerLayer:P.issuerLayer||""});for(const v of E){if(v.type==="type"&&st){continue}if(v.type==="use"){if(!nt&&!st){Ie.push(v.value)}}else if(v.type==="use-post"){if(!st){ve.push(v.value)}}else if(v.type==="use-pre"){if(!Ye&&!st){He.push(v.value)}}else if(typeof v.value==="object"&&v.value!==null&&typeof be[v.type]==="object"&&be[v.type]!==null){be[v.type]=Ze(be[v.type],v.value)}else{be[v.type]=v.value}}}let Xe;let et;let tt;const rt=needCalls(3,($=>{if($){return E($)}const N=Xe;if(Je===undefined){for(const v of pt)N.push(v);for(const v of et)N.push(v)}else{for(const v of et)N.push(v);for(const v of pt)N.push(v)}for(const v of tt)N.push(v);const L=be.type;const K=be.resolve;const ae=be.layer;if(ae!==undefined&&!xe){return E(new Error("'Rule.layer' is only allowed when 'experiments.layers' is enabled"))}try{Object.assign(v.createData,{layer:ae===undefined?P.issuerLayer||null:ae,request:stringifyLoadersAndResource(N,ut.resource),userRequest:ge,rawRequest:q,loaders:N,resource:ut.resource,context:ut.context||R(ut.resource),matchResource:Je?Je.resource:undefined,resourceResolveData:ut.data,settings:be,type:L,parser:this.getParser(L,be.parser),parserOptions:be.parser,generator:this.getGenerator(L,be.generator),generatorOptions:be.generator,resolveOptions:K})}catch(v){return E(v)}E()}));this.resolveRequestArray(P,this.context,ve,Qe,lt,((v,E)=>{Xe=E;rt(v)}));this.resolveRequestArray(P,this.context,Ie,Qe,lt,((v,E)=>{et=E;rt(v)}));this.resolveRequestArray(P,this.context,He,Qe,lt,((v,E)=>{tt=E;rt(v)}))}));this.resolveRequestArray(P,ot?this.context:$,Ke,Qe,lt,((v,E)=>{if(v)return dt(v);pt=E;dt()}));const defaultResolve=v=>{if(/^($|\?)/.test(Ve)){ut={resource:Ve,data:{},...ve(Ve)};dt()}else{const E=this.getResolver("normal",L?et(ae||rt,"dependencyType",L):ae);this.resolveResource(P,v,Ve,E,lt,((v,E,P)=>{if(v)return dt(v);if(E!==false){const v=E;ut={resource:v,data:P,...ve(v)}}dt()}))}};if(it){ut={resource:Ve,data:{},path:undefined,query:undefined,fragment:undefined,context:undefined};this.hooks.resolveForScheme.for(it).callAsync(ut,v,(v=>{if(v)return dt(v);dt()}))}else if(ot){ut={resource:Ve,data:{},path:undefined,query:undefined,fragment:undefined,context:undefined};this.hooks.resolveInScheme.for(ot).callAsync(ut,v,((v,E)=>{if(v)return dt(v);if(!E)return defaultResolve(this.context);dt()}))}else defaultResolve($)}))}cleanupForCache(){for(const v of this._restoredUnsafeCacheEntries){ge.clearChunkGraphForModule(v);ve.clearModuleGraphForModule(v);v.cleanupForCache()}}create(v,E){const P=v.dependencies;const R=v.context||this.context;const $=v.resolveOptions||rt;const N=P[0];const L=N.request;const q=N.assertions;const K=v.contextInfo;const ae=new Ye;const ge=new Ye;const be=new Ye;const xe=P.length>0&&P[0].category||"";const ve={contextInfo:K,resolveOptions:$,context:R,request:L,assertions:q,dependencies:P,dependencyType:xe,fileDependencies:ae,missingDependencies:ge,contextDependencies:be,createData:{},cacheable:true};this.hooks.beforeResolve.callAsync(ve,((v,P)=>{if(v){return E(v,{fileDependencies:ae,missingDependencies:ge,contextDependencies:be,cacheable:false})}if(P===false){const v={fileDependencies:ae,missingDependencies:ge,contextDependencies:be,cacheable:ve.cacheable};if(ve.ignoredModule){v.module=ve.ignoredModule}return E(null,v)}if(typeof P==="object")throw new Error(deprecationChangedHookMessage("beforeResolve",this.hooks.beforeResolve));this.hooks.factorize.callAsync(ve,((v,P)=>{if(v){return E(v,{fileDependencies:ae,missingDependencies:ge,contextDependencies:be,cacheable:false})}const R={module:P,fileDependencies:ae,missingDependencies:ge,contextDependencies:be,cacheable:ve.cacheable};E(null,R)}))}))}resolveResource(v,E,P,R,$,N){R.resolve(v,E,P,$,((L,q,K)=>{if(L){return this._resolveResourceErrorHints(L,v,E,P,R,$,((v,E)=>{if(v){L.message+=`\nA fatal error happened during resolving additional hints for this error: ${v.message}`;L.stack+=`\n\nA fatal error happened during resolving additional hints for this error:\n${v.stack}`;return N(L)}if(E&&E.length>0){L.message+=`\n${E.join("\n\n")}`}let P=false;const $=Array.from(R.options.extensions);const q=$.map((v=>{if(lt.test(v)){P=true;return`.${v}`}return v}));if(P){L.message+=`\nDid you miss the leading dot in 'resolve.extensions'? Did you mean '${JSON.stringify(q)}' instead of '${JSON.stringify($)}'?`}N(L)}))}N(L,q,K)}))}_resolveResourceErrorHints(v,E,P,R,N,L,q){$.parallel([v=>{if(!N.options.fullySpecified)return v();N.withOptions({fullySpecified:false}).resolve(E,P,R,L,((E,P)=>{if(!E&&P){const E=nt(P).path.replace(/^.*[\\/]/,"");return v(null,`Did you mean '${E}'?\nBREAKING CHANGE: The request '${R}' failed to resolve only because it was resolved as fully specified\n(probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').\nThe extension in the request is mandatory for it to be fully specified.\nAdd the extension to the request.`)}v()}))},v=>{if(!N.options.enforceExtension)return v();N.withOptions({enforceExtension:false,extensions:[]}).resolve(E,P,R,L,((E,P)=>{if(!E&&P){let E="";const P=/(\.[^.]+)(\?|$)/.exec(R);if(P){const v=R.replace(/(\.[^.]+)(\?|$)/,"$2");E=N.options.extensions.has(P[1])?`Did you mean '${v}'?`:`Did you mean '${v}'? Also note that '${P[1]}' is not in 'resolve.extensions' yet and need to be added for this to work?`}else{E="Did you mean to omit the extension or to remove 'resolve.enforceExtension'?"}return v(null,`The request '${R}' failed to resolve only because 'resolve.enforceExtension' was specified.\n${E}\nIncluding the extension in the request is no longer possible. Did you mean to enforce including the extension in requests with 'resolve.extensions: []' instead?`)}v()}))},v=>{if(/^\.\.?\//.test(R)||N.options.preferRelative){return v()}N.resolve(E,P,`./${R}`,L,((E,P)=>{if(E||!P)return v();const $=N.options.modules.map((v=>Array.isArray(v)?v.join(", "):v)).join(", ");v(null,`Did you mean './${R}'?\nRequests that should resolve in the current directory need to start with './'.\nRequests that start with a name are treated as module requests and resolve within module directories (${$}).\nIf changing the source code is not an option there is also a resolve options called 'preferRelative' which tries to resolve these kind of requests in the current directory too.`)}))}],((v,E)=>{if(v)return q(v);q(null,E.filter(Boolean))}))}resolveRequestArray(v,E,P,R,N,L){if(P.length===0)return L(null,P);$.map(P,((P,$)=>{R.resolve(v,E,P.loader,N,((L,q,K)=>{if(L&&/^[^/]*$/.test(P.loader)&&!P.loader.endsWith("-loader")){return R.resolve(v,E,`${P.loader}-loader`,N,(v=>{if(!v){L.message=`${L.message}\n`+"BREAKING CHANGE: It's no longer allowed to omit the '-loader' suffix when using loaders.\n"+` You need to specify '${P.loader}-loader' instead of '${P.loader}',\n`+" see https://webpack.js.org/migrate/3/#automatic-loader-module-name-extension-removed"}$(L)}))}if(L)return $(L);const ae=this._parseResourceWithoutFragment(q);const ge=/\.mjs$/i.test(ae.path)?"module":/\.cjs$/i.test(ae.path)?"commonjs":K.descriptionFileData===undefined?undefined:K.descriptionFileData.type;const be={loader:ae.path,type:ge,options:P.options===undefined?ae.query?ae.query.slice(1):undefined:P.options,ident:P.options===undefined?undefined:P.ident};return $(null,be)}))}),L)}getParser(v,E=ot){let P=this.parserCache.get(v);if(P===undefined){P=new WeakMap;this.parserCache.set(v,P)}let R=P.get(E);if(R===undefined){R=this.createParser(v,E);P.set(E,R)}return R}createParser(v,E={}){E=mergeGlobalOptions(this._globalParserOptions,v,E);const P=this.hooks.createParser.for(v).call(E);if(!P){throw new Error(`No parser registered for ${v}`)}this.hooks.parser.for(v).call(P,E);return P}getGenerator(v,E=it){let P=this.generatorCache.get(v);if(P===undefined){P=new WeakMap;this.generatorCache.set(v,P)}let R=P.get(E);if(R===undefined){R=this.createGenerator(v,E);P.set(E,R)}return R}createGenerator(v,E={}){E=mergeGlobalOptions(this._globalGeneratorOptions,v,E);const P=this.hooks.createGenerator.for(v).call(E);if(!P){throw new Error(`No generator registered for ${v}`)}this.hooks.generator.for(v).call(P,E);return P}getResolver(v,E){return this.resolverFactory.get(v,E)}}v.exports=NormalModuleFactory},61827:function(v,E,P){"use strict";const{join:R,dirname:$}=P(29996);class NormalModuleReplacementPlugin{constructor(v,E){this.resourceRegExp=v;this.newResource=E}apply(v){const E=this.resourceRegExp;const P=this.newResource;v.hooks.normalModuleFactory.tap("NormalModuleReplacementPlugin",(N=>{N.hooks.beforeResolve.tap("NormalModuleReplacementPlugin",(v=>{if(E.test(v.request)){if(typeof P==="function"){P(v)}else{v.request=P}}}));N.hooks.afterResolve.tap("NormalModuleReplacementPlugin",(N=>{const L=N.createData;if(E.test(L.resource)){if(typeof P==="function"){P(N)}else{const E=v.inputFileSystem;if(P.startsWith("/")||P.length>1&&P[1]===":"){L.resource=P}else{L.resource=R(E,$(E,L.resource),P)}}}}))}))}}v.exports=NormalModuleReplacementPlugin},29983:function(v){"use strict";v.exports.STAGE_BASIC=-10;v.exports.STAGE_DEFAULT=0;v.exports.STAGE_ADVANCED=10},96481:function(v){"use strict";class OptionsApply{process(v,E){return v}}v.exports=OptionsApply},18559:function(v,E,P){"use strict";class Parser{parse(v,E){const R=P(98818);throw new R}}v.exports=Parser},65049:function(v){"use strict";class PlatformPlugin{constructor(v){this.platform=v}apply(v){v.hooks.environment.tap("PlatformPlugin",(()=>{v.platform={...v.platform,...this.platform}}))}}v.exports=PlatformPlugin},84554:function(v,E,P){"use strict";const R=P(93825);class PrefetchPlugin{constructor(v,E){if(E){this.context=v;this.request=E}else{this.context=null;this.request=v}}apply(v){v.hooks.compilation.tap("PrefetchPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(R,E)}));v.hooks.make.tapAsync("PrefetchPlugin",((E,P)=>{E.addModuleChain(this.context||v.context,new R(this.request),(v=>{P(v)}))}))}}v.exports=PrefetchPlugin},33416:function(v,E,P){"use strict";const R=P(7176);const $=P(42314);const N=P(61233);const L=P(11462);const{contextify:q}=P(87191);const K=L(P(48949),(()=>P(26449)),{name:"Progress Plugin",baseDataPath:"options"});const median3=(v,E,P)=>v+E+P-Math.max(v,E,P)-Math.min(v,E,P);const createDefaultHandler=(v,E)=>{const P=[];const defaultHandler=(R,$,...N)=>{if(v){if(R===0){P.length=0}const v=[$,...N];const L=v.map((v=>v.replace(/\d+\/\d+ /g,"")));const q=Date.now();const K=Math.max(L.length,P.length);for(let v=K;v>=0;v--){const R=v0){R=`${P[v-1].value} > ${R}`}const L=`${" | ".repeat(v)}${N} ms ${R}`;const q=N;{if(q>1e4){E.error(L)}else if(q>1e3){E.warn(L)}else if(q>10){E.info(L)}else if(q>5){E.log(L)}else{E.debug(L)}}}if(R===undefined){P.length=v}else{$.value=R;$.time=q;P.length=v+1}}}else{P[v]={value:R,time:q}}}}E.status(`${Math.floor(R*100)}%`,$,...N);if(R===1||!$&&N.length===0)E.status()};return defaultHandler};const ae=["import-module","load-module"];const ge=new WeakMap;class ProgressPlugin{static getReporter(v){return ge.get(v)}constructor(v={}){if(typeof v==="function"){v={handler:v}}K(v);v={...ProgressPlugin.defaultOptions,...v};this.profile=v.profile;this.handler=v.handler;this.modulesCount=v.modulesCount;this.dependenciesCount=v.dependenciesCount;this.showEntries=v.entries;this.showModules=v.modules;this.showDependencies=v.dependencies;this.showActiveModules=v.activeModules;this.percentBy=v.percentBy}apply(v){const E=this.handler||createDefaultHandler(this.profile,v.getInfrastructureLogger("webpack.Progress"));if(v instanceof $){this._applyOnMultiCompiler(v,E)}else if(v instanceof R){this._applyOnCompiler(v,E)}}_applyOnMultiCompiler(v,E){const P=v.compilers.map((()=>[0]));for(const[R,$]of v.compilers.entries()){new ProgressPlugin(((v,$,...N)=>{P[R]=[v,$,...N];let L=0;for(const[v]of P)L+=v;E(L/P.length,`[${R}] ${$}`,...N)})).apply($)}}_applyOnCompiler(v,E){const P=this.showEntries;const R=this.showModules;const $=this.showDependencies;const N=this.showActiveModules;let L="";let K="";let be=0;let xe=0;let ve=0;let Ce=0;let Ie=0;let He=0;let Qe=0;let Je=1;let Ve=0;let Ke=0;let Ye=0;const Xe=new Set;let Ze=0;const updateThrottled=()=>{if(Ze+500{const ae=[];const ge=Ve/Math.max(be||this.modulesCount||1,Ce);const Ie=Ye/Math.max(ve||this.dependenciesCount||1,Je);const Qe=Ke/Math.max(xe||1,He);let et;switch(this.percentBy){case"entries":et=Ie;break;case"dependencies":et=Qe;break;case"modules":et=ge;break;default:et=median3(ge,Ie,Qe)}const tt=.1+et*.55;if(K){ae.push(`import loader ${q(v.context,K,v.root)}`)}else{const v=[];if(P){v.push(`${Ye}/${Je} entries`)}if($){v.push(`${Ke}/${He} dependencies`)}if(R){v.push(`${Ve}/${Ce} modules`)}if(N){v.push(`${Xe.size} active`)}if(v.length>0){ae.push(v.join(" "))}if(N){ae.push(L)}}E(tt,"building",...ae);Ze=Date.now()};const factorizeAdd=(v,E)=>{if(ae.includes(v.getContext())){Qe++}He++;if(He<50||He%100===0)updateThrottled()};const factorizeDone=()=>{Ke++;if(Ke<50||Ke%100===0)updateThrottled()};const moduleAdd=(v,E)=>{if(ae.includes(v.getContext())){Ie++}Ce++;if(Ce<50||Ce%100===0)updateThrottled()};const moduleBuild=v=>{const E=v.identifier();if(E){Xe.add(E);L=E;update()}};const entryAdd=(v,E)=>{Je++;if(Je<5||Je%10===0)updateThrottled()};const moduleDone=v=>{Ve++;if(N){const E=v.identifier();if(E){Xe.delete(E);if(L===E){L="";for(const v of Xe){L=v}update();return}}}if(Ve<50||Ve%100===0)updateThrottled()};const entryDone=(v,E)=>{Ye++;update()};const et=v.getCache("ProgressPlugin").getItemCache("counts",null);let tt;v.hooks.beforeCompile.tap("ProgressPlugin",(()=>{if(!tt){tt=et.getPromise().then((v=>{if(v){be=be||v.modulesCount;xe=xe||v.dependenciesCount}return v}),(v=>{}))}}));v.hooks.afterCompile.tapPromise("ProgressPlugin",(v=>{if(v.compiler.isChild())return Promise.resolve();return tt.then((async v=>{const E=Ce-Ie;const P=He-Qe;if(!v||v.modulesCount!==E||v.dependenciesCount!==P){await et.storePromise({modulesCount:E,dependenciesCount:P})}}))}));v.hooks.compilation.tap("ProgressPlugin",(P=>{if(P.compiler.isChild())return;be=Ce;ve=Je;xe=He;Ce=Ie=He=Qe=Je=0;Ve=Ke=Ye=0;P.factorizeQueue.hooks.added.tap("ProgressPlugin",(v=>factorizeAdd(P.factorizeQueue,v)));P.factorizeQueue.hooks.result.tap("ProgressPlugin",factorizeDone);P.addModuleQueue.hooks.added.tap("ProgressPlugin",(v=>moduleAdd(P.addModuleQueue,v)));P.processDependenciesQueue.hooks.result.tap("ProgressPlugin",moduleDone);if(N){P.hooks.buildModule.tap("ProgressPlugin",moduleBuild)}P.hooks.addEntry.tap("ProgressPlugin",entryAdd);P.hooks.failedEntry.tap("ProgressPlugin",entryDone);P.hooks.succeedEntry.tap("ProgressPlugin",entryDone);if(false){}const R={finishModules:"finish module graph",seal:"plugins",optimizeDependencies:"dependencies optimization",afterOptimizeDependencies:"after dependencies optimization",beforeChunks:"chunk graph",afterChunks:"after chunk graph",optimize:"optimizing",optimizeModules:"module optimization",afterOptimizeModules:"after module optimization",optimizeChunks:"chunk optimization",afterOptimizeChunks:"after chunk optimization",optimizeTree:"module and chunk tree optimization",afterOptimizeTree:"after module and chunk tree optimization",optimizeChunkModules:"chunk modules optimization",afterOptimizeChunkModules:"after chunk modules optimization",reviveModules:"module reviving",beforeModuleIds:"before module ids",moduleIds:"module ids",optimizeModuleIds:"module id optimization",afterOptimizeModuleIds:"module id optimization",reviveChunks:"chunk reviving",beforeChunkIds:"before chunk ids",chunkIds:"chunk ids",optimizeChunkIds:"chunk id optimization",afterOptimizeChunkIds:"after chunk id optimization",recordModules:"record modules",recordChunks:"record chunks",beforeModuleHash:"module hashing",beforeCodeGeneration:"code generation",beforeRuntimeRequirements:"runtime requirements",beforeHash:"hashing",afterHash:"after hashing",recordHash:"record hash",beforeModuleAssets:"module assets processing",beforeChunkAssets:"chunk assets processing",processAssets:"asset processing",afterProcessAssets:"after asset optimization",record:"recording",afterSeal:"after seal"};const $=Object.keys(R).length;for(const[N,L]of Object.keys(R).entries()){const q=R[L];const K=N/$*.25+.7;P.hooks[L].intercept({name:"ProgressPlugin",call(){E(K,"sealing",q)},done(){ge.set(v,undefined);E(K,"sealing",q)},result(){E(K,"sealing",q)},error(){E(K,"sealing",q)},tap(v){ge.set(P.compiler,((P,...R)=>{E(K,"sealing",q,v.name,...R)}));E(K,"sealing",q,v.name)}})}}));v.hooks.make.intercept({name:"ProgressPlugin",call(){E(.1,"building")},done(){E(.65,"building")}});const interceptHook=(P,R,$,N)=>{P.intercept({name:"ProgressPlugin",call(){E(R,$,N)},done(){ge.set(v,undefined);E(R,$,N)},result(){E(R,$,N)},error(){E(R,$,N)},tap(P){ge.set(v,((v,...L)=>{E(R,$,N,P.name,...L)}));E(R,$,N,P.name)}})};v.cache.hooks.endIdle.intercept({name:"ProgressPlugin",call(){E(0,"")}});interceptHook(v.cache.hooks.endIdle,.01,"cache","end idle");v.hooks.beforeRun.intercept({name:"ProgressPlugin",call(){E(0,"")}});interceptHook(v.hooks.beforeRun,.01,"setup","before run");interceptHook(v.hooks.run,.02,"setup","run");interceptHook(v.hooks.watchRun,.03,"setup","watch run");interceptHook(v.hooks.normalModuleFactory,.04,"setup","normal module factory");interceptHook(v.hooks.contextModuleFactory,.05,"setup","context module factory");interceptHook(v.hooks.beforeCompile,.06,"setup","before compile");interceptHook(v.hooks.compile,.07,"setup","compile");interceptHook(v.hooks.thisCompilation,.08,"setup","compilation");interceptHook(v.hooks.compilation,.09,"setup","compilation");interceptHook(v.hooks.finishMake,.69,"building","finish");interceptHook(v.hooks.emit,.95,"emitting","emit");interceptHook(v.hooks.afterEmit,.98,"emitting","after emit");interceptHook(v.hooks.done,.99,"done","plugins");v.hooks.done.intercept({name:"ProgressPlugin",done(){E(.99,"")}});interceptHook(v.cache.hooks.storeBuildDependencies,.99,"cache","store build dependencies");interceptHook(v.cache.hooks.shutdown,.99,"cache","shutdown");interceptHook(v.cache.hooks.beginIdle,.99,"cache","begin idle");interceptHook(v.hooks.watchClose,.99,"end","closing watch compilation");v.cache.hooks.beginIdle.intercept({name:"ProgressPlugin",done(){E(1,"")}});v.cache.hooks.shutdown.intercept({name:"ProgressPlugin",done(){E(1,"")}})}}ProgressPlugin.defaultOptions={profile:false,modulesCount:5e3,dependenciesCount:1e4,modules:true,dependencies:true,activeModules:false,entries:true};ProgressPlugin.createDefaultHandler=createDefaultHandler;v.exports=ProgressPlugin},96797:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(75522);const L=P(16100);const q=P(18330);const{approve:K}=P(26324);const ae="ProvidePlugin";class ProvidePlugin{constructor(v){this.definitions=v}apply(v){const E=this.definitions;v.hooks.compilation.tap(ae,((v,{normalModuleFactory:P})=>{v.dependencyTemplates.set(L,new L.Template);v.dependencyFactories.set(q,P);v.dependencyTemplates.set(q,new q.Template);const handler=(v,P)=>{for(const P of Object.keys(E)){const R=[].concat(E[P]);const $=P.split(".");if($.length>0){for(const[E,P]of $.slice(1).entries()){const P=$.slice(0,E+1).join(".");v.hooks.canRename.for(P).tap(ae,K)}}v.hooks.expression.for(P).tap(ae,(E=>{const $=P.includes(".")?`__webpack_provided_${P.replace(/\./g,"_dot_")}`:P;const N=new q(R[0],$,R.slice(1),E.range);N.loc=E.loc;v.state.module.addDependency(N);return true}));v.hooks.call.for(P).tap(ae,(E=>{const $=P.includes(".")?`__webpack_provided_${P.replace(/\./g,"_dot_")}`:P;const N=new q(R[0],$,R.slice(1),E.callee.range);N.loc=E.callee.loc;v.state.module.addDependency(N);v.walkExpressions(E.arguments);return true}))}};P.hooks.parser.for(R).tap(ae,handler);P.hooks.parser.for($).tap(ae,handler);P.hooks.parser.for(N).tap(ae,handler)}))}}v.exports=ProvidePlugin},40544:function(v,E,P){"use strict";const{OriginalSource:R,RawSource:$}=P(51255);const N=P(65586);const{JS_TYPES:L}=P(98399);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:q}=P(75522);const K=P(822);class RawModule extends N{constructor(v,E,P,R){super(q,null);this.sourceStr=v;this.identifierStr=E||this.sourceStr;this.readableIdentifierStr=P||this.identifierStr;this.runtimeRequirements=R||null}getSourceTypes(){return L}identifier(){return this.identifierStr}size(v){return Math.max(1,this.sourceStr.length)}readableIdentifier(v){return v.shorten(this.readableIdentifierStr)}needBuild(v,E){return E(null,!this.buildMeta)}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={cacheable:true};$()}codeGeneration(v){const E=new Map;if(this.useSourceMap||this.useSimpleSourceMap){E.set("javascript",new R(this.sourceStr,this.identifier()))}else{E.set("javascript",new $(this.sourceStr))}return{sources:E,runtimeRequirements:this.runtimeRequirements}}updateHash(v,E){v.update(this.sourceStr);super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this.sourceStr);E(this.identifierStr);E(this.readableIdentifierStr);E(this.runtimeRequirements);super.serialize(v)}deserialize(v){const{read:E}=v;this.sourceStr=E();this.identifierStr=E();this.readableIdentifierStr=E();this.runtimeRequirements=E();super.deserialize(v)}}K(RawModule,"webpack/lib/RawModule");v.exports=RawModule},43489:function(v,E,P){"use strict";const{compareNumbers:R}=P(40340);const $=P(87191);class RecordIdsPlugin{constructor(v){this.options=v||{}}apply(v){const E=this.options.portableIds;const P=$.makePathsRelative.bindContextCache(v.context,v.root);const getModuleIdentifier=v=>{if(E){return P(v.identifier())}return v.identifier()};v.hooks.compilation.tap("RecordIdsPlugin",(v=>{v.hooks.recordModules.tap("RecordIdsPlugin",((E,P)=>{const $=v.chunkGraph;if(!P.modules)P.modules={};if(!P.modules.byIdentifier)P.modules.byIdentifier={};const N=new Set;for(const v of E){const E=$.getModuleId(v);if(typeof E!=="number")continue;const R=getModuleIdentifier(v);P.modules.byIdentifier[R]=E;N.add(E)}P.modules.usedIds=Array.from(N).sort(R)}));v.hooks.reviveModules.tap("RecordIdsPlugin",((E,P)=>{if(!P.modules)return;if(P.modules.byIdentifier){const R=v.chunkGraph;const $=new Set;for(const v of E){const E=R.getModuleId(v);if(E!==null)continue;const N=getModuleIdentifier(v);const L=P.modules.byIdentifier[N];if(L===undefined)continue;if($.has(L))continue;$.add(L);R.setModuleId(v,L)}}if(Array.isArray(P.modules.usedIds)){v.usedModuleIds=new Set(P.modules.usedIds)}}));const getChunkSources=v=>{const E=[];for(const P of v.groupsIterable){const R=P.chunks.indexOf(v);if(P.name){E.push(`${R} ${P.name}`)}else{for(const v of P.origins){if(v.module){if(v.request){E.push(`${R} ${getModuleIdentifier(v.module)} ${v.request}`)}else if(typeof v.loc==="string"){E.push(`${R} ${getModuleIdentifier(v.module)} ${v.loc}`)}else if(v.loc&&typeof v.loc==="object"&&"start"in v.loc){E.push(`${R} ${getModuleIdentifier(v.module)} ${JSON.stringify(v.loc.start)}`)}}}}}return E};v.hooks.recordChunks.tap("RecordIdsPlugin",((v,E)=>{if(!E.chunks)E.chunks={};if(!E.chunks.byName)E.chunks.byName={};if(!E.chunks.bySource)E.chunks.bySource={};const P=new Set;for(const R of v){if(typeof R.id!=="number")continue;const v=R.name;if(v)E.chunks.byName[v]=R.id;const $=getChunkSources(R);for(const v of $){E.chunks.bySource[v]=R.id}P.add(R.id)}E.chunks.usedIds=Array.from(P).sort(R)}));v.hooks.reviveChunks.tap("RecordIdsPlugin",((E,P)=>{if(!P.chunks)return;const R=new Set;if(P.chunks.byName){for(const v of E){if(v.id!==null)continue;if(!v.name)continue;const E=P.chunks.byName[v.name];if(E===undefined)continue;if(R.has(E))continue;R.add(E);v.id=E;v.ids=[E]}}if(P.chunks.bySource){for(const v of E){if(v.id!==null)continue;const E=getChunkSources(v);for(const $ of E){const E=P.chunks.bySource[$];if(E===undefined)continue;if(R.has(E))continue;R.add(E);v.id=E;v.ids=[E];break}}}if(Array.isArray(P.chunks.usedIds)){v.usedChunkIds=new Set(P.chunks.usedIds)}}))}))}}v.exports=RecordIdsPlugin},28764:function(v,E,P){"use strict";const{contextify:R}=P(87191);class RequestShortener{constructor(v,E){this.contextify=R.bindContextCache(v,E)}shorten(v){if(!v){return v}return this.contextify(v)}}v.exports=RequestShortener},55484:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(75522);const N=P(21238);const L=P(16100);const{toConstantDependency:q}=P(26324);const K="RequireJsStuffPlugin";v.exports=class RequireJsStuffPlugin{apply(v){v.hooks.compilation.tap(K,((v,{normalModuleFactory:E})=>{v.dependencyTemplates.set(L,new L.Template);const handler=(v,E)=>{if(E.requireJs===undefined||!E.requireJs){return}v.hooks.call.for("require.config").tap(K,q(v,"undefined"));v.hooks.call.for("requirejs.config").tap(K,q(v,"undefined"));v.hooks.expression.for("require.version").tap(K,q(v,JSON.stringify("0.0.0")));v.hooks.expression.for("requirejs.onError").tap(K,q(v,N.uncaughtErrorHandler,[N.uncaughtErrorHandler]))};E.hooks.parser.for(R).tap(K,handler);E.hooks.parser.for($).tap(K,handler)}))}}},45147:function(v,E,P){"use strict";const R=P(90878).ResolverFactory;const{HookMap:$,SyncHook:N,SyncWaterfallHook:L}=P(84891);const{cachedCleverMerge:q,removeOperations:K,resolveByProperty:ae}=P(8520);const ge={};const convertToResolveOptions=v=>{const{dependencyType:E,plugins:P,...R}=v;const $={...R,plugins:P&&P.filter((v=>v!=="..."))};if(!$.fileSystem){throw new Error("fileSystem is missing in resolveOptions, but it's required for enhanced-resolve")}const N=$;return K(ae(N,"byDependency",E),["unsafeCache"])};v.exports=class ResolverFactory{constructor(){this.hooks=Object.freeze({resolveOptions:new $((()=>new L(["resolveOptions"]))),resolver:new $((()=>new N(["resolver","resolveOptions","userResolveOptions"])))});this.cache=new Map}get(v,E=ge){let P=this.cache.get(v);if(!P){P={direct:new WeakMap,stringified:new Map};this.cache.set(v,P)}const R=P.direct.get(E);if(R){return R}const $=JSON.stringify(E);const N=P.stringified.get($);if(N){P.direct.set(E,N);return N}const L=this._create(v,E);P.direct.set(E,L);P.stringified.set($,L);return L}_create(v,E){const P={...E};const $=convertToResolveOptions(this.hooks.resolveOptions.for(v).call(E));const N=R.createResolver($);if(!N){throw new Error("No resolver created")}const L=new WeakMap;N.withOptions=E=>{const R=L.get(E);if(R!==undefined)return R;const $=q(P,E);const N=this.get(v,$);L.set(E,N);return N};this.hooks.resolver.for(v).call(N,$,P);return N}}},21238:function(v){"use strict";v.exports.require="__webpack_require__";v.exports.requireScope="__webpack_require__.*";v.exports.exports="__webpack_exports__";v.exports.thisAsExports="top-level-this-exports";v.exports.returnExportsFromRuntime="return-exports-from-runtime";v.exports.module="module";v.exports.moduleId="module.id";v.exports.moduleLoaded="module.loaded";v.exports.publicPath="__webpack_require__.p";v.exports.entryModuleId="__webpack_require__.s";v.exports.moduleCache="__webpack_require__.c";v.exports.moduleFactories="__webpack_require__.m";v.exports.moduleFactoriesAddOnly="__webpack_require__.m (add only)";v.exports.ensureChunk="__webpack_require__.e";v.exports.ensureChunkHandlers="__webpack_require__.f";v.exports.ensureChunkIncludeEntries="__webpack_require__.f (include entries)";v.exports.prefetchChunk="__webpack_require__.E";v.exports.prefetchChunkHandlers="__webpack_require__.F";v.exports.preloadChunk="__webpack_require__.G";v.exports.preloadChunkHandlers="__webpack_require__.H";v.exports.definePropertyGetters="__webpack_require__.d";v.exports.makeNamespaceObject="__webpack_require__.r";v.exports.createFakeNamespaceObject="__webpack_require__.t";v.exports.compatGetDefaultExport="__webpack_require__.n";v.exports.harmonyModuleDecorator="__webpack_require__.hmd";v.exports.nodeModuleDecorator="__webpack_require__.nmd";v.exports.getFullHash="__webpack_require__.h";v.exports.wasmInstances="__webpack_require__.w";v.exports.instantiateWasm="__webpack_require__.v";v.exports.uncaughtErrorHandler="__webpack_require__.oe";v.exports.scriptNonce="__webpack_require__.nc";v.exports.loadScript="__webpack_require__.l";v.exports.createScript="__webpack_require__.ts";v.exports.createScriptUrl="__webpack_require__.tu";v.exports.getTrustedTypesPolicy="__webpack_require__.tt";v.exports.hasFetchPriority="has fetch priority";v.exports.chunkName="__webpack_require__.cn";v.exports.runtimeId="__webpack_require__.j";v.exports.getChunkScriptFilename="__webpack_require__.u";v.exports.getChunkCssFilename="__webpack_require__.k";v.exports.hasCssModules="has css modules";v.exports.getChunkUpdateScriptFilename="__webpack_require__.hu";v.exports.getChunkUpdateCssFilename="__webpack_require__.hk";v.exports.startup="__webpack_require__.x";v.exports.startupNoDefault="__webpack_require__.x (no default handler)";v.exports.startupOnlyAfter="__webpack_require__.x (only after)";v.exports.startupOnlyBefore="__webpack_require__.x (only before)";v.exports.chunkCallback="webpackChunk";v.exports.startupEntrypoint="__webpack_require__.X";v.exports.onChunksLoaded="__webpack_require__.O";v.exports.externalInstallChunk="__webpack_require__.C";v.exports.interceptModuleExecution="__webpack_require__.i";v.exports.global="__webpack_require__.g";v.exports.shareScopeMap="__webpack_require__.S";v.exports.initializeSharing="__webpack_require__.I";v.exports.currentRemoteGetScope="__webpack_require__.R";v.exports.getUpdateManifestFilename="__webpack_require__.hmrF";v.exports.hmrDownloadManifest="__webpack_require__.hmrM";v.exports.hmrDownloadUpdateHandlers="__webpack_require__.hmrC";v.exports.hmrModuleData="__webpack_require__.hmrD";v.exports.hmrInvalidateModuleHandlers="__webpack_require__.hmrI";v.exports.hmrRuntimeStatePrefix="__webpack_require__.hmrS";v.exports.amdDefine="__webpack_require__.amdD";v.exports.amdOptions="__webpack_require__.amdO";v.exports.system="__webpack_require__.System";v.exports.hasOwnProperty="__webpack_require__.o";v.exports.systemContext="__webpack_require__.y";v.exports.baseURI="__webpack_require__.b";v.exports.relativeUrl="__webpack_require__.U";v.exports.asyncModule="__webpack_require__.a"},17326:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(51255).OriginalSource;const N=P(65586);const{RUNTIME_TYPES:L}=P(98399);const{WEBPACK_MODULE_TYPE_RUNTIME:q}=P(75522);class RuntimeModule extends N{constructor(v,E=0){super(q);this.name=v;this.stage=E;this.buildMeta={};this.buildInfo={};this.compilation=undefined;this.chunk=undefined;this.chunkGraph=undefined;this.fullHash=false;this.dependentHash=false;this._cachedGeneratedCode=undefined}attach(v,E,P=v.chunkGraph){this.compilation=v;this.chunk=E;this.chunkGraph=P}identifier(){return`webpack/runtime/${this.name}`}readableIdentifier(v){return`webpack/runtime/${this.name}`}needBuild(v,E){return E(null,false)}build(v,E,P,R,$){$()}updateHash(v,E){v.update(this.name);v.update(`${this.stage}`);try{if(this.fullHash||this.dependentHash){v.update(this.generate())}else{v.update(this.getGeneratedCode())}}catch(E){v.update(E.message)}super.updateHash(v,E)}getSourceTypes(){return L}codeGeneration(v){const E=new Map;const P=this.getGeneratedCode();if(P){E.set(q,this.useSourceMap||this.useSimpleSourceMap?new $(P,this.identifier()):new R(P))}return{sources:E,runtimeRequirements:null}}size(v){try{const v=this.getGeneratedCode();return v?v.length:0}catch(v){return 0}}generate(){const v=P(98818);throw new v}getGeneratedCode(){if(this._cachedGeneratedCode){return this._cachedGeneratedCode}return this._cachedGeneratedCode=this.generate()}shouldIsolate(){return true}}RuntimeModule.STAGE_NORMAL=0;RuntimeModule.STAGE_BASIC=5;RuntimeModule.STAGE_ATTACH=10;RuntimeModule.STAGE_TRIGGER=20;v.exports=RuntimeModule},94885:function(v,E,P){"use strict";const R=P(21238);const{getChunkFilenameTemplate:$}=P(74534);const N=P(26858);const L=P(53677);const q=P(92736);const K=P(65344);const ae=P(33762);const ge=P(97020);const be=P(43796);const xe=P(23422);const ve=P(34625);const Ce=P(47261);const Ie=P(50899);const He=P(91420);const Qe=P(95633);const Je=P(19105);const Ve=P(70001);const Ke=P(74087);const Ye=P(82878);const Xe=P(2286);const Ze=P(97309);const et=P(14001);const tt=P(98183);const nt=P(44121);const st=P(88811);const rt=P(72632);const ot=P(67412);const it=P(67503);const at=P(4492);const ct=P(59734);const lt=ct((()=>P(53677)));const ut=ct((()=>P(74534)));const pt=[R.chunkName,R.runtimeId,R.compatGetDefaultExport,R.createFakeNamespaceObject,R.createScript,R.createScriptUrl,R.getTrustedTypesPolicy,R.definePropertyGetters,R.ensureChunk,R.entryModuleId,R.getFullHash,R.global,R.makeNamespaceObject,R.moduleCache,R.moduleFactories,R.moduleFactoriesAddOnly,R.interceptModuleExecution,R.publicPath,R.baseURI,R.relativeUrl,R.scriptNonce,R.uncaughtErrorHandler,R.asyncModule,R.wasmInstances,R.instantiateWasm,R.shareScopeMap,R.initializeSharing,R.loadScript,R.systemContext,R.onChunksLoaded];const dt={[R.moduleLoaded]:[R.module],[R.moduleId]:[R.module]};const ft={[R.definePropertyGetters]:[R.hasOwnProperty],[R.compatGetDefaultExport]:[R.definePropertyGetters],[R.createFakeNamespaceObject]:[R.definePropertyGetters,R.makeNamespaceObject,R.require],[R.initializeSharing]:[R.shareScopeMap],[R.shareScopeMap]:[R.hasOwnProperty]};class RuntimePlugin{apply(v){v.hooks.compilation.tap("RuntimePlugin",(v=>{const E=v.outputOptions.chunkLoading;const isChunkLoadingDisabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.chunkLoading!==undefined?P.chunkLoading:E;return R===false};v.dependencyTemplates.set(N,new N.Template);for(const E of pt){v.hooks.runtimeRequirementInModule.for(E).tap("RuntimePlugin",((v,E)=>{E.add(R.requireScope)}));v.hooks.runtimeRequirementInTree.for(E).tap("RuntimePlugin",((v,E)=>{E.add(R.requireScope)}))}for(const E of Object.keys(ft)){const P=ft[E];v.hooks.runtimeRequirementInTree.for(E).tap("RuntimePlugin",((v,E)=>{for(const v of P)E.add(v)}))}for(const E of Object.keys(dt)){const P=dt[E];v.hooks.runtimeRequirementInModule.for(E).tap("RuntimePlugin",((v,E)=>{for(const v of P)E.add(v)}))}v.hooks.runtimeRequirementInTree.for(R.definePropertyGetters).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new Ie);return true}));v.hooks.runtimeRequirementInTree.for(R.makeNamespaceObject).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new Ze);return true}));v.hooks.runtimeRequirementInTree.for(R.createFakeNamespaceObject).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new xe);return true}));v.hooks.runtimeRequirementInTree.for(R.hasOwnProperty).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new Ye);return true}));v.hooks.runtimeRequirementInTree.for(R.compatGetDefaultExport).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new ge);return true}));v.hooks.runtimeRequirementInTree.for(R.runtimeId).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new rt);return true}));v.hooks.runtimeRequirementInTree.for(R.publicPath).tap("RuntimePlugin",((E,P)=>{const{outputOptions:$}=v;const{publicPath:N,scriptType:L}=$;const q=E.getEntryOptions();const ae=q&&q.publicPath!==undefined?q.publicPath:N;if(ae==="auto"){const $=new K;if(L!=="module")P.add(R.global);v.addRuntimeModule(E,$)}else{const P=new nt(ae);if(typeof ae!=="string"||/\[(full)?hash\]/.test(ae)){P.fullHash=true}v.addRuntimeModule(E,P)}return true}));v.hooks.runtimeRequirementInTree.for(R.global).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new Ke);return true}));v.hooks.runtimeRequirementInTree.for(R.asyncModule).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new q);return true}));v.hooks.runtimeRequirementInTree.for(R.systemContext).tap("RuntimePlugin",(E=>{const P=E.getEntryOptions();const R=P&&P.library!==undefined?P.library.type:v.outputOptions.library.type;if(R==="system"){v.addRuntimeModule(E,new ot)}return true}));v.hooks.runtimeRequirementInTree.for(R.getChunkScriptFilename).tap("RuntimePlugin",((E,P,{chunkGraph:$})=>{if(typeof v.outputOptions.chunkFilename==="string"&&/\[(full)?hash(:\d+)?\]/.test(v.outputOptions.chunkFilename)){P.add(R.getFullHash)}v.addRuntimeModule(E,new Qe("javascript","javascript",R.getChunkScriptFilename,(E=>lt().chunkHasJs(E,$)&&(E.filenameTemplate||(E.canBeInitial()?v.outputOptions.filename:v.outputOptions.chunkFilename))),false));return true}));v.hooks.runtimeRequirementInTree.for(R.getChunkCssFilename).tap("RuntimePlugin",((E,P,{chunkGraph:N})=>{if(typeof v.outputOptions.cssChunkFilename==="string"&&/\[(full)?hash(:\d+)?\]/.test(v.outputOptions.cssChunkFilename)){P.add(R.getFullHash)}v.addRuntimeModule(E,new Qe("css","css",R.getChunkCssFilename,(E=>ut().chunkHasCss(E,N)&&$(E,v.outputOptions)),P.has(R.hmrDownloadUpdateHandlers)));return true}));v.hooks.runtimeRequirementInTree.for(R.getChunkUpdateScriptFilename).tap("RuntimePlugin",((E,P)=>{if(/\[(full)?hash(:\d+)?\]/.test(v.outputOptions.hotUpdateChunkFilename))P.add(R.getFullHash);v.addRuntimeModule(E,new Qe("javascript","javascript update",R.getChunkUpdateScriptFilename,(E=>v.outputOptions.hotUpdateChunkFilename),true));return true}));v.hooks.runtimeRequirementInTree.for(R.getUpdateManifestFilename).tap("RuntimePlugin",((E,P)=>{if(/\[(full)?hash(:\d+)?\]/.test(v.outputOptions.hotUpdateMainFilename)){P.add(R.getFullHash)}v.addRuntimeModule(E,new Je("update manifest",R.getUpdateManifestFilename,v.outputOptions.hotUpdateMainFilename));return true}));v.hooks.runtimeRequirementInTree.for(R.ensureChunk).tap("RuntimePlugin",((E,P)=>{const $=E.hasAsyncChunks();if($){P.add(R.ensureChunkHandlers)}v.addRuntimeModule(E,new He(P));return true}));v.hooks.runtimeRequirementInTree.for(R.ensureChunkIncludeEntries).tap("RuntimePlugin",((v,E)=>{E.add(R.ensureChunkHandlers)}));v.hooks.runtimeRequirementInTree.for(R.shareScopeMap).tap("RuntimePlugin",((E,P)=>{v.addRuntimeModule(E,new it);return true}));v.hooks.runtimeRequirementInTree.for(R.loadScript).tap("RuntimePlugin",((E,P)=>{const $=Boolean(v.outputOptions.trustedTypes);if($){P.add(R.createScriptUrl)}const N=P.has(R.hasFetchPriority);v.addRuntimeModule(E,new Xe($,N));return true}));v.hooks.runtimeRequirementInTree.for(R.createScript).tap("RuntimePlugin",((E,P)=>{if(v.outputOptions.trustedTypes){P.add(R.getTrustedTypesPolicy)}v.addRuntimeModule(E,new ve);return true}));v.hooks.runtimeRequirementInTree.for(R.createScriptUrl).tap("RuntimePlugin",((E,P)=>{if(v.outputOptions.trustedTypes){P.add(R.getTrustedTypesPolicy)}v.addRuntimeModule(E,new Ce);return true}));v.hooks.runtimeRequirementInTree.for(R.getTrustedTypesPolicy).tap("RuntimePlugin",((E,P)=>{v.addRuntimeModule(E,new Ve(P));return true}));v.hooks.runtimeRequirementInTree.for(R.relativeUrl).tap("RuntimePlugin",((E,P)=>{v.addRuntimeModule(E,new st);return true}));v.hooks.runtimeRequirementInTree.for(R.onChunksLoaded).tap("RuntimePlugin",((E,P)=>{v.addRuntimeModule(E,new tt);return true}));v.hooks.runtimeRequirementInTree.for(R.baseURI).tap("RuntimePlugin",(E=>{if(isChunkLoadingDisabledForChunk(E)){v.addRuntimeModule(E,new ae);return true}}));v.hooks.runtimeRequirementInTree.for(R.scriptNonce).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new et);return true}));v.hooks.additionalTreeRuntimeRequirements.tap("RuntimePlugin",((E,P)=>{const{mainTemplate:R}=v;if(R.hooks.bootstrap.isUsed()||R.hooks.localVars.isUsed()||R.hooks.requireEnsure.isUsed()||R.hooks.requireExtensions.isUsed()){v.addRuntimeModule(E,new be)}}));L.getCompilationHooks(v).chunkHash.tap("RuntimePlugin",((v,E,{chunkGraph:P})=>{const R=new at;for(const E of P.getChunkRuntimeModulesIterable(v)){R.add(P.getModuleHash(E,v.runtime))}R.updateHash(E)}))}))}}v.exports=RuntimePlugin},86378:function(v,E,P){"use strict";const R=P(65917);const $=P(21238);const N=P(12998);const{equals:L}=P(22492);const q=P(61776);const K=P(65482);const{forEachRuntime:ae,subtractRuntime:ge}=P(83414);const noModuleIdErrorMessage=(v,E)=>`Module ${v.identifier()} has no id assigned.\nThis should not happen.\nIt's in these chunks: ${Array.from(E.getModuleChunksIterable(v),(v=>v.name||v.id||v.debugId)).join(", ")||"none"} (If module is in no chunk this indicates a bug in some chunk/module optimization logic)\nModule has these incoming connections: ${Array.from(E.moduleGraph.getIncomingConnections(v),(v=>`\n - ${v.originModule&&v.originModule.identifier()} ${v.dependency&&v.dependency.type} ${v.explanations&&Array.from(v.explanations).join(", ")||""}`)).join("")}`;function getGlobalObject(v){if(!v)return v;const E=v.trim();if(/^[_\p{L}][_0-9\p{L}]*$/iu.test(E)||/^([_\p{L}][_0-9\p{L}]*)?\(.*\)$/iu.test(E))return E;return`Object(${E})`}class RuntimeTemplate{constructor(v,E,P){this.compilation=v;this.outputOptions=E||{};this.requestShortener=P;this.globalObject=getGlobalObject(E.globalObject);this.contentHashReplacement="X".repeat(E.hashDigestLength)}isIIFE(){return this.outputOptions.iife}isModule(){return this.outputOptions.module}supportsConst(){return this.outputOptions.environment.const}supportsArrowFunction(){return this.outputOptions.environment.arrowFunction}supportsAsyncFunction(){return this.outputOptions.environment.asyncFunction}supportsOptionalChaining(){return this.outputOptions.environment.optionalChaining}supportsForOf(){return this.outputOptions.environment.forOf}supportsDestructuring(){return this.outputOptions.environment.destructuring}supportsBigIntLiteral(){return this.outputOptions.environment.bigIntLiteral}supportsDynamicImport(){return this.outputOptions.environment.dynamicImport}supportsEcmaScriptModuleSyntax(){return this.outputOptions.environment.module}supportTemplateLiteral(){return this.outputOptions.environment.templateLiteral}supportNodePrefixForCoreModules(){return this.outputOptions.environment.nodePrefixForCoreModules}returningFunction(v,E=""){return this.supportsArrowFunction()?`(${E}) => (${v})`:`function(${E}) { return ${v}; }`}basicFunction(v,E){return this.supportsArrowFunction()?`(${v}) => {\n${N.indent(E)}\n}`:`function(${v}) {\n${N.indent(E)}\n}`}concatenation(...v){const E=v.length;if(E===2)return this._es5Concatenation(v);if(E===0)return'""';if(E===1){return typeof v[0]==="string"?JSON.stringify(v[0]):`"" + ${v[0].expr}`}if(!this.supportTemplateLiteral())return this._es5Concatenation(v);let P=0;let R=0;let $=false;for(const E of v){const v=typeof E!=="string";if(v){P+=3;R+=$?1:4}$=v}if($)R-=3;if(typeof v[0]!=="string"&&typeof v[1]==="string")R-=3;if(R<=P)return this._es5Concatenation(v);return`\`${v.map((v=>typeof v==="string"?v:`\${${v.expr}}`)).join("")}\``}_es5Concatenation(v){const E=v.map((v=>typeof v==="string"?JSON.stringify(v):v.expr)).join(" + ");return typeof v[0]!=="string"&&typeof v[1]!=="string"?`"" + ${E}`:E}expressionFunction(v,E=""){return this.supportsArrowFunction()?`(${E}) => (${v})`:`function(${E}) { ${v}; }`}emptyFunction(){return this.supportsArrowFunction()?"x => {}":"function() {}"}destructureArray(v,E){return this.supportsDestructuring()?`var [${v.join(", ")}] = ${E};`:N.asString(v.map(((v,P)=>`var ${v} = ${E}[${P}];`)))}destructureObject(v,E){return this.supportsDestructuring()?`var {${v.join(", ")}} = ${E};`:N.asString(v.map((v=>`var ${v} = ${E}${K([v])};`)))}iife(v,E){return`(${this.basicFunction(v,E)})()`}forEach(v,E,P){return this.supportsForOf()?`for(const ${v} of ${E}) {\n${N.indent(P)}\n}`:`${E}.forEach(function(${v}) {\n${N.indent(P)}\n});`}comment({request:v,chunkName:E,chunkReason:P,message:R,exportName:$}){let L;if(this.outputOptions.pathinfo){L=[R,v,E,P].filter(Boolean).map((v=>this.requestShortener.shorten(v))).join(" | ")}else{L=[R,E,P].filter(Boolean).map((v=>this.requestShortener.shorten(v))).join(" | ")}if(!L)return"";if(this.outputOptions.pathinfo){return`${N.toComment(L)} `}return`${N.toNormalComment(L)} `}throwMissingModuleErrorBlock({request:v}){const E=`Cannot find module '${v}'`;return`var e = new Error(${JSON.stringify(E)}); e.code = 'MODULE_NOT_FOUND'; throw e;`}throwMissingModuleErrorFunction({request:v}){return`function webpackMissingModule() { ${this.throwMissingModuleErrorBlock({request:v})} }`}missingModule({request:v}){return`Object(${this.throwMissingModuleErrorFunction({request:v})}())`}missingModuleStatement({request:v}){return`${this.missingModule({request:v})};\n`}missingModulePromise({request:v}){return`Promise.resolve().then(${this.throwMissingModuleErrorFunction({request:v})})`}weakError({module:v,chunkGraph:E,request:P,idExpr:R,type:$}){const L=E.getModuleId(v);const q=L===null?JSON.stringify("Module is not available (weak dependency)"):R?`"Module '" + ${R} + "' is not available (weak dependency)"`:JSON.stringify(`Module '${L}' is not available (weak dependency)`);const K=P?`${N.toNormalComment(P)} `:"";const ae=`var e = new Error(${q}); ${K}e.code = 'MODULE_NOT_FOUND'; throw e;`;switch($){case"statements":return ae;case"promise":return`Promise.resolve().then(${this.basicFunction("",ae)})`;case"expression":return this.iife("",ae)}}moduleId({module:v,chunkGraph:E,request:P,weak:R}){if(!v){return this.missingModule({request:P})}const $=E.getModuleId(v);if($===null){if(R){return"null /* weak dependency, without id */"}throw new Error(`RuntimeTemplate.moduleId(): ${noModuleIdErrorMessage(v,E)}`)}return`${this.comment({request:P})}${JSON.stringify($)}`}moduleRaw({module:v,chunkGraph:E,request:P,weak:R,runtimeRequirements:N}){if(!v){return this.missingModule({request:P})}const L=E.getModuleId(v);if(L===null){if(R){return this.weakError({module:v,chunkGraph:E,request:P,type:"expression"})}throw new Error(`RuntimeTemplate.moduleId(): ${noModuleIdErrorMessage(v,E)}`)}N.add($.require);return`${$.require}(${this.moduleId({module:v,chunkGraph:E,request:P,weak:R})})`}moduleExports({module:v,chunkGraph:E,request:P,weak:R,runtimeRequirements:$}){return this.moduleRaw({module:v,chunkGraph:E,request:P,weak:R,runtimeRequirements:$})}moduleNamespace({module:v,chunkGraph:E,request:P,strict:R,weak:N,runtimeRequirements:L}){if(!v){return this.missingModule({request:P})}if(E.getModuleId(v)===null){if(N){return this.weakError({module:v,chunkGraph:E,request:P,type:"expression"})}throw new Error(`RuntimeTemplate.moduleNamespace(): ${noModuleIdErrorMessage(v,E)}`)}const q=this.moduleId({module:v,chunkGraph:E,request:P,weak:N});const K=v.getExportsType(E.moduleGraph,R);switch(K){case"namespace":return this.moduleRaw({module:v,chunkGraph:E,request:P,weak:N,runtimeRequirements:L});case"default-with-named":L.add($.createFakeNamespaceObject);return`${$.createFakeNamespaceObject}(${q}, 3)`;case"default-only":L.add($.createFakeNamespaceObject);return`${$.createFakeNamespaceObject}(${q}, 1)`;case"dynamic":L.add($.createFakeNamespaceObject);return`${$.createFakeNamespaceObject}(${q}, 7)`}}moduleNamespacePromise({chunkGraph:v,block:E,module:P,request:R,message:N,strict:L,weak:q,runtimeRequirements:K}){if(!P){return this.missingModulePromise({request:R})}const ae=v.getModuleId(P);if(ae===null){if(q){return this.weakError({module:P,chunkGraph:v,request:R,type:"promise"})}throw new Error(`RuntimeTemplate.moduleNamespacePromise(): ${noModuleIdErrorMessage(P,v)}`)}const ge=this.blockPromise({chunkGraph:v,block:E,message:N,runtimeRequirements:K});let be;let xe=JSON.stringify(v.getModuleId(P));const ve=this.comment({request:R});let Ce="";if(q){if(xe.length>8){Ce+=`var id = ${xe}; `;xe="id"}K.add($.moduleFactories);Ce+=`if(!${$.moduleFactories}[${xe}]) { ${this.weakError({module:P,chunkGraph:v,request:R,idExpr:xe,type:"statements"})} } `}const Ie=this.moduleId({module:P,chunkGraph:v,request:R,weak:q});const He=P.getExportsType(v.moduleGraph,L);let Qe=16;switch(He){case"namespace":if(Ce){const E=this.moduleRaw({module:P,chunkGraph:v,request:R,weak:q,runtimeRequirements:K});be=`.then(${this.basicFunction("",`${Ce}return ${E};`)})`}else{K.add($.require);be=`.then(${$.require}.bind(${$.require}, ${ve}${xe}))`}break;case"dynamic":Qe|=4;case"default-with-named":Qe|=2;case"default-only":K.add($.createFakeNamespaceObject);if(v.moduleGraph.isAsync(P)){if(Ce){const E=this.moduleRaw({module:P,chunkGraph:v,request:R,weak:q,runtimeRequirements:K});be=`.then(${this.basicFunction("",`${Ce}return ${E};`)})`}else{K.add($.require);be=`.then(${$.require}.bind(${$.require}, ${ve}${xe}))`}be+=`.then(${this.returningFunction(`${$.createFakeNamespaceObject}(m, ${Qe})`,"m")})`}else{Qe|=1;if(Ce){const v=`${$.createFakeNamespaceObject}(${Ie}, ${Qe})`;be=`.then(${this.basicFunction("",`${Ce}return ${v};`)})`}else{be=`.then(${$.createFakeNamespaceObject}.bind(${$.require}, ${ve}${xe}, ${Qe}))`}}break}return`${ge||"Promise.resolve()"}${be}`}runtimeConditionExpression({chunkGraph:v,runtimeCondition:E,runtime:P,runtimeRequirements:R}){if(E===undefined)return"true";if(typeof E==="boolean")return`${E}`;const N=new Set;ae(E,(E=>N.add(`${v.getRuntimeId(E)}`)));const L=new Set;ae(ge(P,E),(E=>L.add(`${v.getRuntimeId(E)}`)));R.add($.runtimeId);return q.fromLists(Array.from(N),Array.from(L))($.runtimeId)}importStatement({update:v,module:E,chunkGraph:P,request:R,importVar:N,originModule:L,weak:q,runtimeRequirements:K}){if(!E){return[this.missingModuleStatement({request:R}),""]}if(P.getModuleId(E)===null){if(q){return[this.weakError({module:E,chunkGraph:P,request:R,type:"statements"}),""]}throw new Error(`RuntimeTemplate.importStatement(): ${noModuleIdErrorMessage(E,P)}`)}const ae=this.moduleId({module:E,chunkGraph:P,request:R,weak:q});const ge=v?"":"var ";const be=E.getExportsType(P.moduleGraph,L.buildMeta.strictHarmonyModule);K.add($.require);const xe=`/* harmony import */ ${ge}${N} = ${$.require}(${ae});\n`;if(be==="dynamic"){K.add($.compatGetDefaultExport);return[xe,`/* harmony import */ ${ge}${N}_default = /*#__PURE__*/${$.compatGetDefaultExport}(${N});\n`]}return[xe,""]}exportFromImport({moduleGraph:v,module:E,request:P,exportName:q,originModule:ae,asiSafe:ge,isCall:be,callContext:xe,defaultInterop:ve,importVar:Ce,initFragments:Ie,runtime:He,runtimeRequirements:Qe}){if(!E){return this.missingModule({request:P})}if(!Array.isArray(q)){q=q?[q]:[]}const Je=E.getExportsType(v,ae.buildMeta.strictHarmonyModule);if(ve){if(q.length>0&&q[0]==="default"){switch(Je){case"dynamic":if(be){return`${Ce}_default()${K(q,1)}`}return ge?`(${Ce}_default()${K(q,1)})`:ge===false?`;(${Ce}_default()${K(q,1)})`:`${Ce}_default.a${K(q,1)}`;case"default-only":case"default-with-named":q=q.slice(1);break}}else if(q.length>0){if(Je==="default-only"){return`/* non-default import from non-esm module */undefined${K(q,1)}`}else if(Je!=="namespace"&&q[0]==="__esModule"){return"/* __esModule */true"}}else if(Je==="default-only"||Je==="default-with-named"){Qe.add($.createFakeNamespaceObject);Ie.push(new R(`var ${Ce}_namespace_cache;\n`,R.STAGE_CONSTANTS,-1,`${Ce}_namespace_cache`));return`/*#__PURE__*/ ${ge?"":ge===false?";":"Object"}(${Ce}_namespace_cache || (${Ce}_namespace_cache = ${$.createFakeNamespaceObject}(${Ce}${Je==="default-only"?"":", 2"})))`}}if(q.length>0){const P=v.getExportsInfo(E);const R=P.getUsedName(q,He);if(!R){const v=N.toNormalComment(`unused export ${K(q)}`);return`${v} undefined`}const $=L(R,q)?"":`${N.toNormalComment(K(q))} `;const ae=`${Ce}${$}${K(R)}`;if(be&&xe===false){return ge?`(0,${ae})`:ge===false?`;(0,${ae})`:`/*#__PURE__*/Object(${ae})`}return ae}return Ce}blockPromise({block:v,message:E,chunkGraph:P,runtimeRequirements:R}){if(!v){const v=this.comment({message:E});return`Promise.resolve(${v.trim()})`}const N=P.getBlockChunkGroup(v);if(!N||N.chunks.length===0){const v=this.comment({message:E});return`Promise.resolve(${v.trim()})`}const L=N.chunks.filter((v=>!v.hasRuntime()&&v.id!==null));const q=this.comment({message:E,chunkName:v.chunkName});if(L.length===1){const v=JSON.stringify(L[0].id);R.add($.ensureChunk);const E=N.options.fetchPriority;if(E){R.add($.hasFetchPriority)}return`${$.ensureChunk}(${q}${v}${E?`, ${JSON.stringify(E)}`:""})`}else if(L.length>0){R.add($.ensureChunk);const v=N.options.fetchPriority;if(v){R.add($.hasFetchPriority)}const requireChunkId=E=>`${$.ensureChunk}(${JSON.stringify(E.id)}${v?`, ${JSON.stringify(v)}`:""})`;return`Promise.all(${q.trim()}[${L.map(requireChunkId).join(", ")}])`}return`Promise.resolve(${q.trim()})`}asyncModuleFactory({block:v,chunkGraph:E,runtimeRequirements:P,request:R}){const $=v.dependencies[0];const N=E.moduleGraph.getModule($);const L=this.blockPromise({block:v,message:"",chunkGraph:E,runtimeRequirements:P});const q=this.returningFunction(this.moduleRaw({module:N,chunkGraph:E,request:R,runtimeRequirements:P}));return this.returningFunction(L.startsWith("Promise.resolve(")?`${q}`:`${L}.then(${this.returningFunction(q)})`)}syncModuleFactory({dependency:v,chunkGraph:E,runtimeRequirements:P,request:R}){const $=E.moduleGraph.getModule(v);const N=this.returningFunction(this.moduleRaw({module:$,chunkGraph:E,request:R,runtimeRequirements:P}));return this.returningFunction(N)}defineEsModuleFlagStatement({exportsArgument:v,runtimeRequirements:E}){E.add($.makeNamespaceObject);E.add($.exports);return`${$.makeNamespaceObject}(${v});\n`}}v.exports=RuntimeTemplate},84555:function(v){"use strict";class SelfModuleFactory{constructor(v){this.moduleGraph=v}create(v,E){const P=this.moduleGraph.getParentModule(v.dependencies[0]);E(null,{module:P})}}v.exports=SelfModuleFactory},47011:function(v,E,P){"use strict";v.exports=P(90252)},20174:function(v){"use strict";v.exports.formatSize=v=>{if(typeof v!=="number"||Number.isNaN(v)===true){return"unknown size"}if(v<=0){return"0 bytes"}const E=["bytes","KiB","MiB","GiB"];const P=Math.floor(Math.log(v)/Math.log(1024));return`${Number((v/1024**P).toPrecision(3))} ${E[P]}`}},80104:function(v,E,P){"use strict";const R=P(53677);class SourceMapDevToolModuleOptionsPlugin{constructor(v){this.options=v}apply(v){const E=this.options;if(E.module!==false){v.hooks.buildModule.tap("SourceMapDevToolModuleOptionsPlugin",(v=>{v.useSourceMap=true}));v.hooks.runtimeModule.tap("SourceMapDevToolModuleOptionsPlugin",(v=>{v.useSourceMap=true}))}else{v.hooks.buildModule.tap("SourceMapDevToolModuleOptionsPlugin",(v=>{v.useSimpleSourceMap=true}));v.hooks.runtimeModule.tap("SourceMapDevToolModuleOptionsPlugin",(v=>{v.useSimpleSourceMap=true}))}R.getCompilationHooks(v).useSourceMap.tap("SourceMapDevToolModuleOptionsPlugin",(()=>true))}}v.exports=SourceMapDevToolModuleOptionsPlugin},75359:function(v,E,P){"use strict";const R=P(78175);const{ConcatSource:$,RawSource:N}=P(51255);const L=P(44835);const q=P(9156);const K=P(33416);const ae=P(80104);const ge=P(11462);const be=P(20441);const{relative:xe,dirname:ve}=P(29996);const{makePathsAbsolute:Ce}=P(87191);const Ie=ge(P(97322),(()=>P(43961)),{name:"SourceMap DevTool Plugin",baseDataPath:"options"});const He=/[-[\]\\/{}()*+?.^$|]/g;const Qe=/\[contenthash(:\w+)?\]/;const Je=/\.((c|m)?js|css)($|\?)/i;const Ve=/\.css($|\?)/i;const Ke=/\[map\]/g;const Ye=/\[url\]/g;const Xe=/^\n\/\/(.*)$/;const resetRegexpState=v=>{v.lastIndex=-1};const quoteMeta=v=>v.replace(He,"\\$&");const getTaskForFile=(v,E,P,R,$,N)=>{let L;let q;if(E.sourceAndMap){const v=E.sourceAndMap(R);q=v.map;L=v.source}else{q=E.map(R);L=E.source()}if(!q||typeof L!=="string")return;const K=$.options.context;const ae=$.compiler.root;const ge=Ce.bindContextCache(K,ae);const be=q.sources.map((v=>{if(!v.startsWith("webpack://"))return v;v=ge(v.slice(10));const E=$.findModule(v);return E||v}));return{file:v,asset:E,source:L,assetInfo:P,sourceMap:q,modules:be,cacheItem:N}};class SourceMapDevToolPlugin{constructor(v={}){Ie(v);this.sourceMapFilename=v.filename;this.sourceMappingURLComment=v.append===false?false:v.append||"\n//# source"+"MappingURL=[url]";this.moduleFilenameTemplate=v.moduleFilenameTemplate||"webpack://[namespace]/[resourcePath]";this.fallbackModuleFilenameTemplate=v.fallbackModuleFilenameTemplate||"webpack://[namespace]/[resourcePath]?[hash]";this.namespace=v.namespace||"";this.options=v}apply(v){const E=v.outputFileSystem;const P=this.sourceMapFilename;const ge=this.sourceMappingURLComment;const Ce=this.moduleFilenameTemplate;const Ie=this.namespace;const He=this.fallbackModuleFilenameTemplate;const Ze=v.requestShortener;const et=this.options;et.test=et.test||Je;const tt=q.matchObject.bind(undefined,et);v.hooks.compilation.tap("SourceMapDevToolPlugin",(v=>{new ae(et).apply(v);v.hooks.processAssets.tapAsync({name:"SourceMapDevToolPlugin",stage:L.PROCESS_ASSETS_STAGE_DEV_TOOLING,additionalAssets:true},((L,ae)=>{const Je=v.chunkGraph;const nt=v.getCache("SourceMapDevToolPlugin");const st=new Map;const rt=K.getReporter(v.compiler)||(()=>{});const ot=new Map;for(const E of v.chunks){for(const v of E.files){ot.set(v,E)}for(const v of E.auxiliaryFiles){ot.set(v,E)}}const it=[];for(const v of Object.keys(L)){if(tt(v)){it.push(v)}}rt(0);const at=[];let ct=0;R.each(it,((E,P)=>{const R=v.getAsset(E);if(R.info.related&&R.info.related.sourceMap){ct++;return P()}const $=ot.get(E);const N=v.getPath(this.namespace,{chunk:$});const L=nt.getItemCache(E,nt.mergeEtags(nt.getLazyHashedEtag(R.source),N));L.get(((K,ae)=>{if(K){return P(K)}if(ae){const{assets:R,assetsInfo:N}=ae;for(const P of Object.keys(R)){if(P===E){v.updateAsset(P,R[P],N[P])}else{v.emitAsset(P,R[P],N[P])}if(P!==E&&$!==undefined)$.auxiliaryFiles.add(P)}rt(.5*++ct/it.length,E,"restored cached SourceMap");return P()}rt(.5*ct/it.length,E,"generate SourceMap");const ge=getTaskForFile(E,R.source,R.info,{module:et.module,columns:et.columns},v,L);if(ge){const E=ge.modules;for(let P=0;P{if(L){return ae(L)}rt(.5,"resolve sources");const K=new Set(st.values());const Ce=new Set;const tt=Array.from(st.keys()).sort(((v,E)=>{const P=typeof v==="string"?v:v.identifier();const R=typeof E==="string"?E:E.identifier();return P.length-R.length}));for(let E=0;E{const q=Object.create(null);const K=Object.create(null);const ae=R.file;const Ce=ot.get(ae);const Ie=R.sourceMap;const He=R.source;const Je=R.modules;rt(.5+.5*nt/at.length,ae,"attach SourceMap");const Ze=Je.map((v=>st.get(v)));Ie.sources=Ze;if(et.noSources){Ie.sourcesContent=undefined}Ie.sourceRoot=et.sourceRoot||"";Ie.file=ae;const tt=P&&Qe.test(P);resetRegexpState(Qe);if(tt&&R.assetInfo.contenthash){const v=R.assetInfo.contenthash;const E=Array.isArray(v)?v.map(quoteMeta).join("|"):quoteMeta(v);Ie.file=Ie.file.replace(new RegExp(E,"g"),(v=>"x".repeat(v.length)))}let it=ge;const ct=Ve.test(ae);resetRegexpState(Ve);if(it!==false&&typeof it!=="function"&&ct){it=it.replace(Xe,"\n/*$1*/")}const lt=JSON.stringify(Ie);if(P){const R=ae;const L=tt&&be(v.outputOptions.hashFunction).update(lt).digest("hex");const ge={chunk:Ce,filename:et.fileContext?xe(E,`/${et.fileContext}`,`/${R}`):R,contentHash:L};const{path:Ie,info:Qe}=v.getPathWithInfo(P,ge);const Je=et.publicPath?et.publicPath+Ie:xe(E,ve(E,`/${ae}`),`/${Ie}`);let Ve=new N(He);if(it!==false){Ve=new $(Ve,v.getPath(it,{url:Je,...ge}))}const Ke={related:{sourceMap:Ie}};q[ae]=Ve;K[ae]=Ke;v.updateAsset(ae,Ve,Ke);const Ye=new N(lt);const Xe={...Qe,development:true};q[Ie]=Ye;K[Ie]=Xe;v.emitAsset(Ie,Ye,Xe);if(Ce!==undefined)Ce.auxiliaryFiles.add(Ie)}else{if(it===false){throw new Error("SourceMapDevToolPlugin: append can't be false when no filename is provided")}if(typeof it==="function"){throw new Error("SourceMapDevToolPlugin: append can't be a function when no filename is provided")}const E=new $(new N(He),it.replace(Ke,(()=>lt)).replace(Ye,(()=>`data:application/json;charset=utf-8;base64,${Buffer.from(lt,"utf-8").toString("base64")}`)));q[ae]=E;K[ae]=undefined;v.updateAsset(ae,E)}R.cacheItem.store({assets:q,assetsInfo:K},(v=>{rt(.5+.5*++nt/at.length,R.file,"attached SourceMap");if(v){return L(v)}L()}))}),(v=>{rt(1);ae(v)}))}))}))}))}}v.exports=SourceMapDevToolPlugin},23995:function(v){"use strict";class Stats{constructor(v){this.compilation=v}get hash(){return this.compilation.hash}get startTime(){return this.compilation.startTime}get endTime(){return this.compilation.endTime}hasWarnings(){return this.compilation.getWarnings().length>0||this.compilation.children.some((v=>v.getStats().hasWarnings()))}hasErrors(){return this.compilation.errors.length>0||this.compilation.children.some((v=>v.getStats().hasErrors()))}toJson(v){const E=this.compilation.createStatsOptions(v,{forToString:false});const P=this.compilation.createStatsFactory(E);return P.create("compilation",this.compilation,{compilation:this.compilation})}toString(v){const E=this.compilation.createStatsOptions(v,{forToString:true});const P=this.compilation.createStatsFactory(E);const R=this.compilation.createStatsPrinter(E);const $=P.create("compilation",this.compilation,{compilation:this.compilation});const N=R.print("compilation",$);return N===undefined?"":N}}v.exports=Stats},12998:function(v,E,P){"use strict";const{ConcatSource:R,PrefixSource:$}=P(51255);const{WEBPACK_MODULE_TYPE_RUNTIME:N}=P(75522);const L=P(21238);const q="a".charCodeAt(0);const K="A".charCodeAt(0);const ae="z".charCodeAt(0)-q+1;const ge=ae*2+2;const be=ge+10;const xe=/^function\s?\(\)\s?\{\r?\n?|\r?\n?\}$/g;const ve=/^\t/gm;const Ce=/\r?\n/g;const Ie=/^([^a-zA-Z$_])/;const He=/[^a-zA-Z0-9$]+/g;const Qe=/\*\//g;const Je=/[^a-zA-Z0-9_!§$()=\-^°]+/g;const Ve=/^-|-$/g;class Template{static getFunctionContent(v){return v.toString().replace(xe,"").replace(ve,"").replace(Ce,"\n")}static toIdentifier(v){if(typeof v!=="string")return"";return v.replace(Ie,"_$1").replace(He,"_")}static toComment(v){if(!v)return"";return`/*! ${v.replace(Qe,"* /")} */`}static toNormalComment(v){if(!v)return"";return`/* ${v.replace(Qe,"* /")} */`}static toPath(v){if(typeof v!=="string")return"";return v.replace(Je,"-").replace(Ve,"")}static numberToIdentifier(v){if(v>=ge){return Template.numberToIdentifier(v%ge)+Template.numberToIdentifierContinuation(Math.floor(v/ge))}if(v=be){return Template.numberToIdentifierContinuation(v%be)+Template.numberToIdentifierContinuation(Math.floor(v/be))}if(vv)P=v}if(P<16+String(P).length){P=0}let R=-1;for(const E of v){R+=`${E.id}`.length+2}const $=P===0?E:16+`${P}`.length+E;return $({id:N.getModuleId(v),source:P(v)||"false"})));const K=Template.getModulesArrayBounds(q);if(K){const v=K[0];const E=K[1];if(v!==0){L.add(`Array(${v}).concat(`)}L.add("[\n");const P=new Map;for(const v of q){P.set(v.id,v)}for(let R=v;R<=E;R++){const E=P.get(R);if(R!==v){L.add(",\n")}L.add(`/* ${R} */`);if(E){L.add("\n");L.add(E.source)}}L.add(`\n${$}]`);if(v!==0){L.add(")")}}else{L.add("{\n");for(let v=0;v {\n");P.add(new $("\t",L));P.add("\n})();\n\n")}else{P.add("!function() {\n");P.add(new $("\t",L));P.add("\n}();\n\n")}}}return P}static renderChunkRuntimeModules(v,E){return new $("/******/ ",new R(`function(${L.require}) { // webpackRuntimeModules\n`,this.renderRuntimeModules(v,E),"}\n"))}}v.exports=Template;v.exports.NUMBER_OF_IDENTIFIER_START_CHARS=ge;v.exports.NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS=be},405:function(v,E,P){"use strict";const R=P(24230);const{basename:$,extname:N}=P(71017);const L=P(73837);const q=P(57940);const K=P(65586);const{parseResource:ae}=P(87191);const ge=/\[\\*([\w:]+)\\*\]/gi;const prepareId=v=>{if(typeof v!=="string")return v;if(/^"\s\+*.*\+\s*"$/.test(v)){const E=/^"\s\+*\s*(.*)\s*\+\s*"$/.exec(v);return`" + (${E[1]} + "").replace(/(^[.-]|[^a-zA-Z0-9_-])+/g, "_") + "`}return v.replace(/(^[.-]|[^a-zA-Z0-9_-])+/g,"_")};const hashLength=(v,E,P,R)=>{const fn=($,N,L)=>{let q;const K=N&&Number.parseInt(N,10);if(K&&E){q=E(K)}else{const E=v($,N,L);q=K?E.slice(0,K):E}if(P){P.immutable=true;if(Array.isArray(P[R])){P[R]=[...P[R],q]}else if(P[R]){P[R]=[P[R],q]}else{P[R]=q}}return q};return fn};const replacer=(v,E)=>{const fn=(P,R,$)=>{if(typeof v==="function"){v=v()}if(v===null||v===undefined){if(!E){throw new Error(`Path variable ${P} not implemented in this context: ${$}`)}return""}return`${v}`};return fn};const be=new Map;const xe=(()=>()=>{})();const deprecated=(v,E,P)=>{let R=be.get(E);if(R===undefined){R=L.deprecate(xe,E,P);be.set(E,R)}return(...E)=>{R();return v(...E)}};const replacePathVariables=(v,E,P)=>{const L=E.chunkGraph;const be=new Map;if(typeof E.filename==="string"){const v=E.filename.match(/^data:([^;,]+)/);if(v){const P=R.extension(v[1]);const $=replacer("",true);const N=E.contentHash&&!/X+/.test(E.contentHash)?E.contentHash:false;const L=N?replacer(N):$;be.set("file",$);be.set("query",$);be.set("fragment",$);be.set("path",$);be.set("base",L);be.set("name",L);be.set("ext",replacer(P?`.${P}`:"",true));be.set("filebase",deprecated(L,"[filebase] is now [base]","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_FILENAME"))}else{const{path:v,query:P,fragment:R}=ae(E.filename);const L=N(v);const q=$(v);const K=q.slice(0,q.length-L.length);const ge=v.slice(0,v.length-q.length);be.set("file",replacer(v));be.set("query",replacer(P,true));be.set("fragment",replacer(R,true));be.set("path",replacer(ge,true));be.set("base",replacer(q));be.set("name",replacer(K));be.set("ext",replacer(L,true));be.set("filebase",deprecated(replacer(q),"[filebase] is now [base]","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_FILENAME"))}}if(E.hash){const v=hashLength(replacer(E.hash),E.hashWithLength,P,"fullhash");be.set("fullhash",v);be.set("hash",deprecated(v,"[hash] is now [fullhash] (also consider using [chunkhash] or [contenthash], see documentation for details)","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_HASH"))}if(E.chunk){const v=E.chunk;const R=E.contentHashType;const $=replacer(v.id);const N=replacer(v.name||v.id);const L=hashLength(replacer(v instanceof q?v.renderedHash:v.hash),"hashWithLength"in v?v.hashWithLength:undefined,P,"chunkhash");const K=hashLength(replacer(E.contentHash||R&&v.contentHash&&v.contentHash[R]),E.contentHashWithLength||("contentHashWithLength"in v&&v.contentHashWithLength?v.contentHashWithLength[R]:undefined),P,"contenthash");be.set("id",$);be.set("name",N);be.set("chunkhash",L);be.set("contenthash",K)}if(E.module){const v=E.module;const R=replacer((()=>prepareId(v instanceof K?L.getModuleId(v):v.id)));const $=hashLength(replacer((()=>v instanceof K?L.getRenderedModuleHash(v,E.runtime):v.hash)),"hashWithLength"in v?v.hashWithLength:undefined,P,"modulehash");const N=hashLength(replacer(E.contentHash),undefined,P,"contenthash");be.set("id",R);be.set("modulehash",$);be.set("contenthash",N);be.set("hash",E.contentHash?N:$);be.set("moduleid",deprecated(R,"[moduleid] is now [id]","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_MODULE_ID"))}if(E.url){be.set("url",replacer(E.url))}if(typeof E.runtime==="string"){be.set("runtime",replacer((()=>prepareId(E.runtime))))}else{be.set("runtime",replacer("_"))}if(typeof v==="function"){v=v(E,P)}v=v.replace(ge,((E,P)=>{if(P.length+2===E.length){const R=/^(\w+)(?::(\w+))?$/.exec(P);if(!R)return E;const[,$,N]=R;const L=be.get($);if(L!==undefined){return L(E,N,v)}}else if(E.startsWith("[\\")&&E.endsWith("\\]")){return`[${E.slice(2,-2)}]`}return E}));return v};const ve="TemplatedPathPlugin";class TemplatedPathPlugin{apply(v){v.hooks.compilation.tap(ve,(v=>{v.hooks.assetPath.tap(ve,replacePathVariables)}))}}v.exports=TemplatedPathPlugin},63699:function(v,E,P){"use strict";const R=P(97161);const $=P(822);class UnhandledSchemeError extends R{constructor(v,E){super(`Reading from "${E}" is not handled by plugins (Unhandled scheme).`+'\nWebpack supports "data:" and "file:" URIs by default.'+`\nYou may need an additional plugin to handle "${v}:" URIs.`);this.file=E;this.name="UnhandledSchemeError"}}$(UnhandledSchemeError,"webpack/lib/UnhandledSchemeError","UnhandledSchemeError");v.exports=UnhandledSchemeError},21924:function(v,E,P){"use strict";const R=P(97161);const $=P(822);class UnsupportedFeatureWarning extends R{constructor(v,E){super(v);this.name="UnsupportedFeatureWarning";this.loc=E;this.hideStack=true}}$(UnsupportedFeatureWarning,"webpack/lib/UnsupportedFeatureWarning");v.exports=UnsupportedFeatureWarning},34136:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(75522);const L=P(16100);const q="UseStrictPlugin";class UseStrictPlugin{apply(v){v.hooks.compilation.tap(q,((v,{normalModuleFactory:E})=>{const handler=(v,E)=>{v.hooks.program.tap(q,(P=>{const R=P.body[0];if(R&&R.type==="ExpressionStatement"&&R.expression.type==="Literal"&&R.expression.value==="use strict"){const E=new L("",R.range);E.loc=R.loc;v.state.module.addPresentationalDependency(E);v.state.module.buildInfo.strict=true}if(E.overrideStrict){v.state.module.buildInfo.strict=E.overrideStrict==="strict"}}))};E.hooks.parser.for(R).tap(q,handler);E.hooks.parser.for($).tap(q,handler);E.hooks.parser.for(N).tap(q,handler)}))}}v.exports=UseStrictPlugin},44528:function(v,E,P){"use strict";const R=P(26822);class WarnCaseSensitiveModulesPlugin{apply(v){v.hooks.compilation.tap("WarnCaseSensitiveModulesPlugin",(v=>{v.hooks.seal.tap("WarnCaseSensitiveModulesPlugin",(()=>{const E=new Map;for(const P of v.modules){const v=P.identifier();if(P.resourceResolveData!==undefined&&P.resourceResolveData.encodedContent!==undefined){continue}const R=v.toLowerCase();let $=E.get(R);if($===undefined){$=new Map;E.set(R,$)}$.set(v,P)}for(const P of E){const E=P[1];if(E.size>1){v.warnings.push(new R(E.values(),v.moduleGraph))}}}))}))}}v.exports=WarnCaseSensitiveModulesPlugin},58962:function(v,E,P){"use strict";const R=P(97161);class WarnDeprecatedOptionPlugin{constructor(v,E,P){this.option=v;this.value=E;this.suggestion=P}apply(v){v.hooks.thisCompilation.tap("WarnDeprecatedOptionPlugin",(v=>{v.warnings.push(new DeprecatedOptionWarning(this.option,this.value,this.suggestion))}))}}class DeprecatedOptionWarning extends R{constructor(v,E,P){super();this.name="DeprecatedOptionWarning";this.message="configuration\n"+`The value '${E}' for option '${v}' is deprecated. `+`Use '${P}' instead.`}}v.exports=WarnDeprecatedOptionPlugin},14584:function(v,E,P){"use strict";const R=P(79255);class WarnNoModeSetPlugin{apply(v){v.hooks.thisCompilation.tap("WarnNoModeSetPlugin",(v=>{v.warnings.push(new R)}))}}v.exports=WarnNoModeSetPlugin},46697:function(v,E,P){"use strict";const{groupBy:R}=P(22492);const $=P(11462);const N=$(P(12774),(()=>P(4491)),{name:"Watch Ignore Plugin",baseDataPath:"options"});const L="ignore";class IgnoringWatchFileSystem{constructor(v,E){this.wfs=v;this.paths=E}watch(v,E,P,$,N,q,K){v=Array.from(v);E=Array.from(E);const ignored=v=>this.paths.some((E=>E instanceof RegExp?E.test(v):v.indexOf(E)===0));const[ae,ge]=R(v,ignored);const[be,xe]=R(E,ignored);const ve=this.wfs.watch(ge,xe,P,$,N,((v,E,P,R,$)=>{if(v)return q(v);for(const v of ae){E.set(v,L)}for(const v of be){P.set(v,L)}q(null,E,P,R,$)}),K);return{close:()=>ve.close(),pause:()=>ve.pause(),getContextTimeInfoEntries:()=>{const v=ve.getContextTimeInfoEntries();for(const E of be){v.set(E,L)}return v},getFileTimeInfoEntries:()=>{const v=ve.getFileTimeInfoEntries();for(const E of ae){v.set(E,L)}return v},getInfo:ve.getInfo&&(()=>{const v=ve.getInfo();const{fileTimeInfoEntries:E,contextTimeInfoEntries:P}=v;for(const v of ae){E.set(v,L)}for(const v of be){P.set(v,L)}return v})}}}class WatchIgnorePlugin{constructor(v){N(v);this.paths=v.paths}apply(v){v.hooks.afterEnvironment.tap("WatchIgnorePlugin",(()=>{v.watchFileSystem=new IgnoringWatchFileSystem(v.watchFileSystem,this.paths)}))}}v.exports=WatchIgnorePlugin},82157:function(v,E,P){"use strict";const R=P(23995);class Watching{constructor(v,E,P){this.startTime=null;this.invalid=false;this.handler=P;this.callbacks=[];this._closeCallbacks=undefined;this.closed=false;this.suspended=false;this.blocked=false;this._isBlocked=()=>false;this._onChange=()=>{};this._onInvalid=()=>{};if(typeof E==="number"){this.watchOptions={aggregateTimeout:E}}else if(E&&typeof E==="object"){this.watchOptions={...E}}else{this.watchOptions={}}if(typeof this.watchOptions.aggregateTimeout!=="number"){this.watchOptions.aggregateTimeout=20}this.compiler=v;this.running=false;this._initial=true;this._invalidReported=true;this._needRecords=true;this.watcher=undefined;this.pausedWatcher=undefined;this._collectedChangedFiles=undefined;this._collectedRemovedFiles=undefined;this._done=this._done.bind(this);process.nextTick((()=>{if(this._initial)this._invalidate()}))}_mergeWithCollected(v,E){if(!v)return;if(!this._collectedChangedFiles){this._collectedChangedFiles=new Set(v);this._collectedRemovedFiles=new Set(E)}else{for(const E of v){this._collectedChangedFiles.add(E);this._collectedRemovedFiles.delete(E)}for(const v of E){this._collectedChangedFiles.delete(v);this._collectedRemovedFiles.add(v)}}}_go(v,E,P,$){this._initial=false;if(this.startTime===null)this.startTime=Date.now();this.running=true;if(this.watcher){this.pausedWatcher=this.watcher;this.lastWatcherStartTime=Date.now();this.watcher.pause();this.watcher=null}else if(!this.lastWatcherStartTime){this.lastWatcherStartTime=Date.now()}this.compiler.fsStartTime=Date.now();if(P&&$&&v&&E){this._mergeWithCollected(P,$);this.compiler.fileTimestamps=v;this.compiler.contextTimestamps=E}else if(this.pausedWatcher){if(this.pausedWatcher.getInfo){const{changes:v,removals:E,fileTimeInfoEntries:P,contextTimeInfoEntries:R}=this.pausedWatcher.getInfo();this._mergeWithCollected(v,E);this.compiler.fileTimestamps=P;this.compiler.contextTimestamps=R}else{this._mergeWithCollected(this.pausedWatcher.getAggregatedChanges&&this.pausedWatcher.getAggregatedChanges(),this.pausedWatcher.getAggregatedRemovals&&this.pausedWatcher.getAggregatedRemovals());this.compiler.fileTimestamps=this.pausedWatcher.getFileTimeInfoEntries();this.compiler.contextTimestamps=this.pausedWatcher.getContextTimeInfoEntries()}}this.compiler.modifiedFiles=this._collectedChangedFiles;this._collectedChangedFiles=undefined;this.compiler.removedFiles=this._collectedRemovedFiles;this._collectedRemovedFiles=undefined;const run=()=>{if(this.compiler.idle){return this.compiler.cache.endIdle((v=>{if(v)return this._done(v);this.compiler.idle=false;run()}))}if(this._needRecords){return this.compiler.readRecords((v=>{if(v)return this._done(v);this._needRecords=false;run()}))}this.invalid=false;this._invalidReported=false;this.compiler.hooks.watchRun.callAsync(this.compiler,(v=>{if(v)return this._done(v);const onCompiled=(v,E)=>{if(v)return this._done(v,E);const P=E;if(this.invalid)return this._done(null,P);if(this.compiler.hooks.shouldEmit.call(P)===false){return this._done(null,P)}process.nextTick((()=>{const v=P.getLogger("webpack.Compiler");v.time("emitAssets");this.compiler.emitAssets(P,(E=>{v.timeEnd("emitAssets");if(E)return this._done(E,P);if(this.invalid)return this._done(null,P);v.time("emitRecords");this.compiler.emitRecords((E=>{v.timeEnd("emitRecords");if(E)return this._done(E,P);if(P.hooks.needAdditionalPass.call()){P.needAdditionalPass=true;P.startTime=this.startTime;P.endTime=Date.now();v.time("done hook");const E=new R(P);this.compiler.hooks.done.callAsync(E,(E=>{v.timeEnd("done hook");if(E)return this._done(E,P);this.compiler.hooks.additionalPass.callAsync((v=>{if(v)return this._done(v,P);this.compiler.compile(onCompiled)}))}));return}return this._done(null,P)}))}))}))};this.compiler.compile(onCompiled)}))};run()}_getStats(v){const E=new R(v);return E}_done(v,E){this.running=false;const P=E&&E.getLogger("webpack.Watching");let $;const handleError=(v,E)=>{this.compiler.hooks.failed.call(v);this.compiler.cache.beginIdle();this.compiler.idle=true;this.handler(v,$);if(!E){E=this.callbacks;this.callbacks=[]}for(const P of E)P(v)};if(this.invalid&&!this.suspended&&!this.blocked&&!(this._isBlocked()&&(this.blocked=true))){if(E){P.time("storeBuildDependencies");this.compiler.cache.storeBuildDependencies(E.buildDependencies,(v=>{P.timeEnd("storeBuildDependencies");if(v)return handleError(v);this._go()}))}else{this._go()}return}if(E){E.startTime=this.startTime;E.endTime=Date.now();$=new R(E)}this.startTime=null;if(v)return handleError(v);const N=this.callbacks;this.callbacks=[];P.time("done hook");this.compiler.hooks.done.callAsync($,(v=>{P.timeEnd("done hook");if(v)return handleError(v,N);this.handler(null,$);P.time("storeBuildDependencies");this.compiler.cache.storeBuildDependencies(E.buildDependencies,(v=>{P.timeEnd("storeBuildDependencies");if(v)return handleError(v,N);P.time("beginIdle");this.compiler.cache.beginIdle();this.compiler.idle=true;P.timeEnd("beginIdle");process.nextTick((()=>{if(!this.closed){this.watch(E.fileDependencies,E.contextDependencies,E.missingDependencies)}}));for(const v of N)v(null);this.compiler.hooks.afterDone.call($)}))}))}watch(v,E,P){this.pausedWatcher=null;this.watcher=this.compiler.watchFileSystem.watch(v,E,P,this.lastWatcherStartTime,this.watchOptions,((v,E,P,R,$)=>{if(v){this.compiler.modifiedFiles=undefined;this.compiler.removedFiles=undefined;this.compiler.fileTimestamps=undefined;this.compiler.contextTimestamps=undefined;this.compiler.fsStartTime=undefined;return this.handler(v)}this._invalidate(E,P,R,$);this._onChange()}),((v,E)=>{if(!this._invalidReported){this._invalidReported=true;this.compiler.hooks.invalid.call(v,E)}this._onInvalid()}))}invalidate(v){if(v){this.callbacks.push(v)}if(!this._invalidReported){this._invalidReported=true;this.compiler.hooks.invalid.call(null,Date.now())}this._onChange();this._invalidate()}_invalidate(v,E,P,R){if(this.suspended||this._isBlocked()&&(this.blocked=true)){this._mergeWithCollected(P,R);return}if(this.running){this._mergeWithCollected(P,R);this.invalid=true}else{this._go(v,E,P,R)}}suspend(){this.suspended=true}resume(){if(this.suspended){this.suspended=false;this._invalidate()}}close(v){if(this._closeCallbacks){if(v){this._closeCallbacks.push(v)}return}const finalCallback=(v,E)=>{this.running=false;this.compiler.running=false;this.compiler.watching=undefined;this.compiler.watchMode=false;this.compiler.modifiedFiles=undefined;this.compiler.removedFiles=undefined;this.compiler.fileTimestamps=undefined;this.compiler.contextTimestamps=undefined;this.compiler.fsStartTime=undefined;const shutdown=v=>{this.compiler.hooks.watchClose.call();const E=this._closeCallbacks;this._closeCallbacks=undefined;for(const P of E)P(v)};if(E){const P=E.getLogger("webpack.Watching");P.time("storeBuildDependencies");this.compiler.cache.storeBuildDependencies(E.buildDependencies,(E=>{P.timeEnd("storeBuildDependencies");shutdown(v||E)}))}else{shutdown(v)}};this.closed=true;if(this.watcher){this.watcher.close();this.watcher=null}if(this.pausedWatcher){this.pausedWatcher.close();this.pausedWatcher=null}this._closeCallbacks=[];if(v){this._closeCallbacks.push(v)}if(this.running){this.invalid=true;this._done=finalCallback}else{finalCallback(null)}}}v.exports=Watching},97161:function(v,E,P){"use strict";const R=P(73837).inspect.custom;const $=P(822);class WebpackError extends Error{constructor(v){super(v);this.details=undefined;this.module=undefined;this.loc=undefined;this.hideStack=undefined;this.chunk=undefined;this.file=undefined}[R](){return this.stack+(this.details?`\n${this.details}`:"")}serialize({write:v}){v(this.name);v(this.message);v(this.stack);v(this.details);v(this.loc);v(this.hideStack)}deserialize({read:v}){this.name=v();this.message=v();this.stack=v();this.details=v();this.loc=v();this.hideStack=v()}}$(WebpackError,"webpack/lib/WebpackError");v.exports=WebpackError},30609:function(v,E,P){"use strict";const R=P(58222);const{JAVASCRIPT_MODULE_TYPE_AUTO:$,JAVASCRIPT_MODULE_TYPE_DYNAMIC:N,JAVASCRIPT_MODULE_TYPE_ESM:L}=P(75522);const q=P(98);const{toConstantDependency:K}=P(26324);const ae="WebpackIsIncludedPlugin";class WebpackIsIncludedPlugin{apply(v){v.hooks.compilation.tap(ae,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(q,new R(E));v.dependencyTemplates.set(q,new q.Template);const handler=v=>{v.hooks.call.for("__webpack_is_included__").tap(ae,(E=>{if(E.type!=="CallExpression"||E.arguments.length!==1||E.arguments[0].type==="SpreadElement")return;const P=v.evaluateExpression(E.arguments[0]);if(!P.isString())return;const R=new q(P.string,E.range);R.loc=E.loc;v.state.module.addDependency(R);return true}));v.hooks.typeof.for("__webpack_is_included__").tap(ae,K(v,JSON.stringify("function")))};E.hooks.parser.for($).tap(ae,handler);E.hooks.parser.for(N).tap(ae,handler);E.hooks.parser.for(L).tap(ae,handler)}))}}v.exports=WebpackIsIncludedPlugin},53672:function(v,E,P){"use strict";const R=P(96481);const $=P(60934);const N=P(53677);const L=P(60373);const q=P(91719);const K=P(63292);const ae=P(43489);const ge=P(94885);const be=P(38495);const xe=P(91184);const ve=P(48420);const Ce=P(26874);const Ie=P(30609);const He=P(405);const Qe=P(34136);const Je=P(44528);const Ve=P(89488);const Ke=P(13104);const Ye=P(72960);const Xe=P(99842);const Ze=P(63680);const et=P(24802);const tt=P(18508);const nt=P(62290);const st=P(57084);const rt=P(7432);const ot=P(15708);const it=P(91737);const at=P(39152);const ct=P(24975);const lt=P(24815);const ut=P(48006);const pt=P(87495);const dt=P(85921);const ft=P(57);const ht=P(66331);const{cleverMerge:mt}=P(8520);class WebpackOptionsApply extends R{constructor(){super()}process(v,E){E.outputPath=v.output.path;E.recordsInputPath=v.recordsInputPath||null;E.recordsOutputPath=v.recordsOutputPath||null;E.name=v.name;if(v.externals){const R=P(31087);new R(v.externalsType,v.externals).apply(E)}if(v.externalsPresets.node){const v=P(18287);(new v).apply(E)}if(v.externalsPresets.electronMain){const v=P(15144);new v("main").apply(E)}if(v.externalsPresets.electronPreload){const v=P(15144);new v("preload").apply(E)}if(v.externalsPresets.electronRenderer){const v=P(15144);new v("renderer").apply(E)}if(v.externalsPresets.electron&&!v.externalsPresets.electronMain&&!v.externalsPresets.electronPreload&&!v.externalsPresets.electronRenderer){const v=P(15144);(new v).apply(E)}if(v.externalsPresets.nwjs){const v=P(31087);new v("node-commonjs","nw.gui").apply(E)}if(v.externalsPresets.webAsync){const R=P(31087);new R("import",(({request:E,dependencyType:P},R)=>{if(P==="url"){if(/^(\/\/|https?:\/\/|#)/.test(E))return R(null,`asset ${E}`)}else if(v.experiments.css&&P==="css-import"){if(/^(\/\/|https?:\/\/|#)/.test(E))return R(null,`css-import ${E}`)}else if(v.experiments.css&&/^(\/\/|https?:\/\/|std:)/.test(E)){if(/^\.css(\?|$)/.test(E))return R(null,`css-import ${E}`);return R(null,`import ${E}`)}R()})).apply(E)}else if(v.externalsPresets.web){const R=P(31087);new R("module",(({request:E,dependencyType:P},R)=>{if(P==="url"){if(/^(\/\/|https?:\/\/|#)/.test(E))return R(null,`asset ${E}`)}else if(v.experiments.css&&P==="css-import"){if(/^(\/\/|https?:\/\/|#)/.test(E))return R(null,`css-import ${E}`)}else if(/^(\/\/|https?:\/\/|std:)/.test(E)){if(v.experiments.css&&/^\.css((\?)|$)/.test(E))return R(null,`css-import ${E}`);return R(null,`module ${E}`)}R()})).apply(E)}else if(v.externalsPresets.node&&v.experiments.css){const v=P(31087);new v("module",(({request:v,dependencyType:E},P)=>{if(E==="url"){if(/^(\/\/|https?:\/\/|#)/.test(v))return P(null,`asset ${v}`)}else if(E==="css-import"){if(/^(\/\/|https?:\/\/|#)/.test(v))return P(null,`css-import ${v}`)}else if(/^(\/\/|https?:\/\/|std:)/.test(v)){if(/^\.css(\?|$)/.test(v))return P(null,`css-import ${v}`);return P(null,`module ${v}`)}P()})).apply(E)}(new q).apply(E);if(typeof v.output.chunkFormat==="string"){switch(v.output.chunkFormat){case"array-push":{const v=P(60507);(new v).apply(E);break}case"commonjs":{const v=P(78374);(new v).apply(E);break}case"module":{const v=P(15751);(new v).apply(E);break}default:throw new Error(`Unsupported chunk format '${v.output.chunkFormat}'.`)}}const R=v.output.enabledChunkLoadingTypes;if(R.length>0){for(const v of R){const R=P(30520);new R(v).apply(E)}}const gt=v.output.enabledWasmLoadingTypes;if(gt.length>0){for(const v of gt){const R=P(9749);new R(v).apply(E)}}const yt=v.output.enabledLibraryTypes;if(yt.length>0){for(const v of yt){const R=P(53994);new R(v).apply(E)}}if(v.output.pathinfo){const R=P(22985);new R(v.output.pathinfo!==true).apply(E)}if(v.output.clean){const R=P(56059);new R(v.output.clean===true?{}:v.output.clean).apply(E)}if(v.devtool){if(v.devtool.includes("source-map")){const R=v.devtool.includes("hidden");const $=v.devtool.includes("inline");const N=v.devtool.includes("eval");const L=v.devtool.includes("cheap");const q=v.devtool.includes("module");const K=v.devtool.includes("nosources");const ae=N?P(14583):P(75359);new ae({filename:$?null:v.output.sourceMapFilename,moduleFilenameTemplate:v.output.devtoolModuleFilenameTemplate,fallbackModuleFilenameTemplate:v.output.devtoolFallbackModuleFilenameTemplate,append:R?false:undefined,module:q?true:!L,columns:!L,noSources:K,namespace:v.output.devtoolNamespace}).apply(E)}else if(v.devtool.includes("eval")){const R=P(74638);new R({moduleFilenameTemplate:v.output.devtoolModuleFilenameTemplate,namespace:v.output.devtoolNamespace}).apply(E)}}(new N).apply(E);(new L).apply(E);(new $).apply(E);if(!v.experiments.outputModule){if(v.output.module){throw new Error("'output.module: true' is only allowed when 'experiments.outputModule' is enabled")}if(v.output.enabledLibraryTypes.includes("module")){throw new Error("library type \"module\" is only allowed when 'experiments.outputModule' is enabled")}if(v.output.enabledLibraryTypes.includes("modern-module")){throw new Error("library type \"modern-module\" is only allowed when 'experiments.outputModule' is enabled")}if(v.externalsType==="module"||v.externalsType==="module-import"){throw new Error("'externalsType: \"module\"' is only allowed when 'experiments.outputModule' is enabled")}}if(v.experiments.syncWebAssembly){const R=P(37278);new R({mangleImports:v.optimization.mangleWasmImports}).apply(E)}if(v.experiments.asyncWebAssembly){const R=P(61930);new R({mangleImports:v.optimization.mangleWasmImports}).apply(E)}if(v.experiments.css){const v=P(74534);(new v).apply(E)}if(v.experiments.lazyCompilation){const R=P(21179);const $=typeof v.experiments.lazyCompilation==="object"?v.experiments.lazyCompilation:{};new R({backend:typeof $.backend==="function"?$.backend:P(70762)({...$.backend,client:$.backend&&$.backend.client||v.externalsPresets.node?P.ab+"lazy-compilation-node.js":P.ab+"lazy-compilation-web.js"}),entries:!$||$.entries!==false,imports:!$||$.imports!==false,test:$&&$.test||undefined}).apply(E)}if(v.experiments.buildHttp){const R=P(72689);const $=v.experiments.buildHttp;new R($).apply(E)}(new K).apply(E);E.hooks.entryOption.call(v.context,v.entry);(new ge).apply(E);(new ut).apply(E);(new Ve).apply(E);(new Ke).apply(E);(new xe).apply(E);new Ze({topLevelAwait:v.experiments.topLevelAwait}).apply(E);if(v.amd!==false){const R=P(45925);const $=P(55484);new R(v.amd||{}).apply(E);(new $).apply(E)}(new Xe).apply(E);new st({}).apply(E);if(v.node!==false){const R=P(57481);new R(v.node).apply(E)}new be({module:v.output.module}).apply(E);(new Ce).apply(E);(new Ie).apply(E);(new ve).apply(E);(new Qe).apply(E);(new it).apply(E);(new ot).apply(E);(new rt).apply(E);(new nt).apply(E);(new et).apply(E);(new at).apply(E);(new tt).apply(E);(new ct).apply(E);new lt(v.output.workerChunkLoading,v.output.workerWasmLoading,v.output.module,v.output.workerPublicPath).apply(E);(new dt).apply(E);(new ft).apply(E);(new ht).apply(E);(new pt).apply(E);if(typeof v.mode!=="string"){const v=P(14584);(new v).apply(E)}const bt=P(24947);(new bt).apply(E);if(v.optimization.removeAvailableModules){const v=P(37221);(new v).apply(E)}if(v.optimization.removeEmptyChunks){const v=P(16032);(new v).apply(E)}if(v.optimization.mergeDuplicateChunks){const v=P(88107);(new v).apply(E)}if(v.optimization.flagIncludedChunks){const v=P(33395);(new v).apply(E)}if(v.optimization.sideEffects){const R=P(74003);new R(v.optimization.sideEffects===true).apply(E)}if(v.optimization.providedExports){const v=P(95009);(new v).apply(E)}if(v.optimization.usedExports){const R=P(75956);new R(v.optimization.usedExports==="global").apply(E)}if(v.optimization.innerGraph){const v=P(9663);(new v).apply(E)}if(v.optimization.mangleExports){const R=P(49674);new R(v.optimization.mangleExports!=="size").apply(E)}if(v.optimization.concatenateModules){const v=P(3763);(new v).apply(E)}if(v.optimization.splitChunks){const R=P(60742);new R(v.optimization.splitChunks).apply(E)}if(v.optimization.runtimeChunk){const R=P(21259);new R(v.optimization.runtimeChunk).apply(E)}if(!v.optimization.emitOnErrors){const v=P(97155);(new v).apply(E)}if(v.optimization.realContentHash){const R=P(61072);new R({hashFunction:v.output.hashFunction,hashDigest:v.output.hashDigest}).apply(E)}if(v.optimization.checkWasmTypes){const v=P(11670);(new v).apply(E)}const xt=v.optimization.moduleIds;if(xt){switch(xt){case"natural":{const v=P(10008);(new v).apply(E);break}case"named":{const v=P(78486);(new v).apply(E);break}case"hashed":{const R=P(58962);const $=P(73538);new R("optimization.moduleIds","hashed","deterministic").apply(E);new $({hashFunction:v.output.hashFunction}).apply(E);break}case"deterministic":{const v=P(24578);(new v).apply(E);break}case"size":{const v=P(47920);new v({prioritiseInitial:true}).apply(E);break}default:throw new Error(`webpack bug: moduleIds: ${xt} is not implemented`)}}const kt=v.optimization.chunkIds;if(kt){switch(kt){case"natural":{const v=P(98048);(new v).apply(E);break}case"named":{const v=P(13748);(new v).apply(E);break}case"deterministic":{const v=P(2137);(new v).apply(E);break}case"size":{const v=P(63355);new v({prioritiseInitial:true}).apply(E);break}case"total-size":{const v=P(63355);new v({prioritiseInitial:false}).apply(E);break}default:throw new Error(`webpack bug: chunkIds: ${kt} is not implemented`)}}if(v.optimization.nodeEnv){const R=P(45475);new R({"process.env.NODE_ENV":JSON.stringify(v.optimization.nodeEnv)}).apply(E)}if(v.optimization.minimize){for(const P of v.optimization.minimizer){if(typeof P==="function"){P.call(E,E)}else if(P!=="..."&&P){P.apply(E)}}}if(v.performance){const R=P(29687);new R(v.performance).apply(E)}(new He).apply(E);new ae({portableIds:v.optimization.portableRecords}).apply(E);(new Je).apply(E);const vt=P(53594);new vt(v.snapshot.managedPaths,v.snapshot.immutablePaths,v.snapshot.unmanagedPaths).apply(E);if(v.cache&&typeof v.cache==="object"){const R=v.cache;switch(R.type){case"memory":{if(Number.isFinite(R.maxGenerations)){const v=P(17563);new v({maxGenerations:R.maxGenerations}).apply(E)}else{const v=P(21524);(new v).apply(E)}if(R.cacheUnaffected){if(!v.experiments.cacheUnaffected){throw new Error("'cache.cacheUnaffected: true' is only allowed when 'experiments.cacheUnaffected' is enabled")}E.moduleMemCaches=new Map}break}case"filesystem":{const $=P(90825);for(const v in R.buildDependencies){const P=R.buildDependencies[v];new $(P).apply(E)}if(!Number.isFinite(R.maxMemoryGenerations)){const v=P(21524);(new v).apply(E)}else if(R.maxMemoryGenerations!==0){const v=P(17563);new v({maxGenerations:R.maxMemoryGenerations}).apply(E)}if(R.memoryCacheUnaffected){if(!v.experiments.cacheUnaffected){throw new Error("'cache.memoryCacheUnaffected: true' is only allowed when 'experiments.cacheUnaffected' is enabled")}E.moduleMemCaches=new Map}switch(R.store){case"pack":{const $=P(72328);const N=P(13267);new $(new N({compiler:E,fs:E.intermediateFileSystem,context:v.context,cacheLocation:R.cacheLocation,version:R.version,logger:E.getInfrastructureLogger("webpack.cache.PackFileCacheStrategy"),snapshot:v.snapshot,maxAge:R.maxAge,profile:R.profile,allowCollectingMemory:R.allowCollectingMemory,compression:R.compression,readonly:R.readonly}),R.idleTimeout,R.idleTimeoutForInitialStore,R.idleTimeoutAfterLargeChanges).apply(E);break}default:throw new Error("Unhandled value for cache.store")}break}default:throw new Error(`Unknown cache type ${R.type}`)}}(new Ye).apply(E);if(v.ignoreWarnings&&v.ignoreWarnings.length>0){const R=P(61026);new R(v.ignoreWarnings).apply(E)}E.hooks.afterPlugins.call(E);if(!E.inputFileSystem){throw new Error("No input filesystem provided")}E.resolverFactory.hooks.resolveOptions.for("normal").tap("WebpackOptionsApply",(P=>{P=mt(v.resolve,P);P.fileSystem=E.inputFileSystem;return P}));E.resolverFactory.hooks.resolveOptions.for("context").tap("WebpackOptionsApply",(P=>{P=mt(v.resolve,P);P.fileSystem=E.inputFileSystem;P.resolveToContext=true;return P}));E.resolverFactory.hooks.resolveOptions.for("loader").tap("WebpackOptionsApply",(P=>{P=mt(v.resolveLoader,P);P.fileSystem=E.inputFileSystem;return P}));E.hooks.afterResolvers.call(E);return v}}v.exports=WebpackOptionsApply},22067:function(v,E,P){"use strict";const{applyWebpackOptionsDefaults:R}=P(72682);const{getNormalizedWebpackOptions:$}=P(96083);class WebpackOptionsDefaulter{process(v){const E=$(v);R(E);return E}}v.exports=WebpackOptionsDefaulter},21370:function(v,E,P){"use strict";const R=P(24230);const $=P(71017);const{RawSource:N}=P(51255);const L=P(23644);const q=P(94490);const{NO_TYPES:K,ASSET_TYPES:ae,ASSET_AND_JS_TYPES:ge,ASSET_AND_JS_AND_CSS_URL_TYPES:be,ASSET_AND_CSS_URL_TYPES:xe,JS_TYPES:ve,JS_AND_CSS_URL_TYPES:Ce,CSS_URL_TYPES:Ie}=P(98399);const{ASSET_MODULE_TYPE:He}=P(75522);const Qe=P(21238);const Je=P(82012);const Ve=P(20441);const{makePathsRelative:Ke}=P(87191);const Ye=P(81704);const mergeMaybeArrays=(v,E)=>{const P=new Set;if(Array.isArray(v))for(const E of v)P.add(E);else P.add(v);if(Array.isArray(E))for(const v of E)P.add(v);else P.add(E);return Array.from(P)};const mergeAssetInfo=(v,E)=>{const P={...v,...E};for(const R of Object.keys(v)){if(R in E){if(v[R]===E[R])continue;switch(R){case"fullhash":case"chunkhash":case"modulehash":case"contenthash":P[R]=mergeMaybeArrays(v[R],E[R]);break;case"immutable":case"development":case"hotModuleReplacement":case"javascriptModule":P[R]=v[R]||E[R];break;case"related":P[R]=mergeRelatedInfo(v[R],E[R]);break;default:throw new Error(`Can't handle conflicting asset info for ${R}`)}}}return P};const mergeRelatedInfo=(v,E)=>{const P={...v,...E};for(const R of Object.keys(v)){if(R in E){if(v[R]===E[R])continue;P[R]=mergeMaybeArrays(v[R],E[R])}}return P};const encodeDataUri=(v,E)=>{let P;switch(v){case"base64":{P=E.buffer().toString("base64");break}case false:{const v=E.source();if(typeof v!=="string"){P=v.toString("utf-8")}P=encodeURIComponent(P).replace(/[!'()*]/g,(v=>`%${v.codePointAt(0).toString(16)}`));break}default:throw new Error(`Unsupported encoding '${v}'`)}return P};const decodeDataUriContent=(v,E)=>{const P=v==="base64";if(P){return Buffer.from(E,"base64")}try{return Buffer.from(decodeURIComponent(E),"ascii")}catch(v){return Buffer.from(E,"ascii")}};const Xe="base64";class AssetGenerator extends q{constructor(v,E,P,R,$,N){super();this.dataUrlOptions=E;this.filename=P;this.publicPath=R;this.outputPath=$;this.emit=N;this._moduleGraph=v}getSourceFileName(v,E){return Ke(E.compilation.compiler.context,v.matchResource||v.resource,E.compilation.compiler.root).replace(/^\.\//,"")}getConcatenationBailoutReason(v,E){return undefined}getMimeType(v){if(typeof this.dataUrlOptions==="function"){throw new Error("This method must not be called when dataUrlOptions is a function")}let E=this.dataUrlOptions.mimetype;if(E===undefined){const P=$.extname(v.nameForCondition());if(v.resourceResolveData&&v.resourceResolveData.mimetype!==undefined){E=v.resourceResolveData.mimetype+v.resourceResolveData.parameters}else if(P){E=R.lookup(P);if(typeof E!=="string"){throw new Error("DataUrl can't be generated automatically, "+`because there is no mimetype for "${P}" in mimetype database. `+'Either pass a mimetype via "generator.mimetype" or '+'use type: "asset/resource" to create a resource file instead of a DataUrl')}}}if(typeof E!=="string"){throw new Error("DataUrl can't be generated automatically. "+'Either pass a mimetype via "generator.mimetype" or '+'use type: "asset/resource" to create a resource file instead of a DataUrl')}return E}generateDataUri(v){const E=v.originalSource();let P;if(typeof this.dataUrlOptions==="function"){P=this.dataUrlOptions.call(null,E.source(),{filename:v.matchResource||v.resource,module:v})}else{let R=this.dataUrlOptions.encoding;if(R===undefined&&v.resourceResolveData&&v.resourceResolveData.encoding!==undefined){R=v.resourceResolveData.encoding}if(R===undefined){R=Xe}const $=this.getMimeType(v);let N;if(v.resourceResolveData&&v.resourceResolveData.encoding===R&&decodeDataUriContent(v.resourceResolveData.encoding,v.resourceResolveData.encodedContent).equals(E.buffer())){N=v.resourceResolveData.encodedContent}else{N=encodeDataUri(R,E)}P=`data:${$}${R?`;${R}`:""},${N}`}return P}_getFilenameWithInfo(v,{runtime:E,runtimeTemplate:P,chunkGraph:R},N){const L=this.filename||P.outputOptions.assetModuleFilename;const q=this.getSourceFileName(v,P);let{path:K,info:ae}=P.compilation.getAssetPathWithInfo(L,{module:v,runtime:E,filename:q,chunkGraph:R,contentHash:N});const ge=K;if(this.outputPath){const{path:L,info:ge}=P.compilation.getAssetPathWithInfo(this.outputPath,{module:v,runtime:E,filename:q,chunkGraph:R,contentHash:N});K=$.posix.join(L,K);ae=mergeAssetInfo(ae,ge)}return{originalFilename:ge,filename:K,assetInfo:ae}}_getAssetPathWithInfo(v,{runtimeTemplate:E,runtime:P,chunkGraph:R,type:$,runtimeRequirements:N},L,q,K){const ae=this.getSourceFileName(v,E);let ge;if(this.publicPath!==undefined&&$==="javascript"){const{path:$,info:N}=E.compilation.getAssetPathWithInfo(this.publicPath,{module:v,runtime:P,filename:ae,chunkGraph:R,contentHash:K});q=mergeAssetInfo(q,N);ge=JSON.stringify($+L)}else if(this.publicPath!==undefined&&$==="css-url"){const{path:$,info:N}=E.compilation.getAssetPathWithInfo(this.publicPath,{module:v,runtime:P,filename:ae,chunkGraph:R,contentHash:K});q=mergeAssetInfo(q,N);ge=$+L}else if($==="javascript"){N.add(Qe.publicPath);ge=E.concatenation({expr:Qe.publicPath},L)}else if($==="css-url"){const v=E.compilation;const P=v.outputOptions.publicPath==="auto"?Je.PUBLIC_PATH_AUTO:v.getAssetPath(v.outputOptions.publicPath,{hash:v.hash});ge=P+L}return{assetPath:ge,assetInfo:{sourceFilename:ae,...q}}}generate(v,E){const{type:P,getData:R,runtimeTemplate:$,runtimeRequirements:q,concatenationScope:K}=E;let ae;const ge=P==="javascript"||P==="css-url";const be=R?R():undefined;if(v.buildInfo.dataUrl&&ge){const E=this.generateDataUri(v);ae=P==="javascript"?JSON.stringify(E):E;if(be){be.set("url",{[P]:ae,...be.get("url")})}}else{const R=Ve($.outputOptions.hashFunction);if($.outputOptions.hashSalt){R.update($.outputOptions.hashSalt)}R.update(v.originalSource().buffer());const N=R.digest($.outputOptions.hashDigest);if(be){be.set("fullContentHash",N)}v.buildInfo.fullContentHash=N;const L=Ye(N,E.runtimeTemplate.outputOptions.hashDigestLength);if(be){be.set("contentHash",L)}const{originalFilename:q,filename:K,assetInfo:ge}=this._getFilenameWithInfo(v,E,L);if(be){be.set("filename",K)}let{assetPath:xe,assetInfo:ve}=this._getAssetPathWithInfo(v,E,q,ge,L);if(be&&(P==="javascript"||P==="css-url")){be.set("url",{[P]:xe,...be.get("url")})}if(be&&be.get("assetInfo")){ve=mergeAssetInfo(be.get("assetInfo"),ve)}if(be){be.set("assetInfo",ve)}v.buildInfo.filename=K;v.buildInfo.assetInfo=ve;ae=xe}if(P==="javascript"){if(K){K.registerNamespaceExport(L.NAMESPACE_OBJECT_EXPORT);return new N(`${$.supportsConst()?"const":"var"} ${L.NAMESPACE_OBJECT_EXPORT} = ${ae};`)}q.add(Qe.module);return new N(`${Qe.module}.exports = ${ae};`)}else if(P==="css-url"){return null}return v.originalSource()}getTypes(v){const E=new Set;const P=this._moduleGraph.getIncomingConnections(v);for(const v of P){if(!v.originModule){continue}E.add(v.originModule.type.split("/")[0])}if(v.buildInfo&&v.buildInfo.dataUrl||this.emit===false){if(E){if(E.has("javascript")&&E.has("css")){return Ce}else if(E.has("javascript")){return ve}else if(E.has("css")){return Ie}}return K}if(E){if(E.has("javascript")&&E.has("css")){return be}else if(E.has("javascript")){return ge}else if(E.has("css")){return xe}}return ae}getSize(v,E){switch(E){case He:{const E=v.originalSource();if(!E){return 0}return E.size()}default:if(v.buildInfo&&v.buildInfo.dataUrl){const E=v.originalSource();if(!E){return 0}return E.size()*1.34+36}return 42}}updateHash(v,E){const{module:P}=E;if(P.buildInfo.dataUrl){v.update("data-url");if(typeof this.dataUrlOptions==="function"){const E=this.dataUrlOptions.ident;if(E)v.update(E)}else{const E=this.dataUrlOptions;if(E.encoding&&E.encoding!==Xe){v.update(E.encoding)}if(E.mimetype)v.update(E.mimetype)}}else{v.update("resource");const{module:P,chunkGraph:R,runtime:$}=E;const N=E.runtimeTemplate;const L={module:P,runtime:$,filename:this.getSourceFileName(P,N),chunkGraph:R,contentHash:N.contentHashReplacement};if(typeof this.publicPath==="function"){v.update("path");const E={};v.update(this.publicPath(L,E));v.update(JSON.stringify(E))}else if(this.publicPath){v.update("path");v.update(this.publicPath)}else{v.update("no-path")}const q=this.filename||N.outputOptions.assetModuleFilename;const{path:K,info:ae}=N.compilation.getAssetPathWithInfo(q,L);v.update(K);v.update(JSON.stringify(ae))}}}v.exports=AssetGenerator},60934:function(v,E,P){"use strict";const{ASSET_MODULE_TYPE_RESOURCE:R,ASSET_MODULE_TYPE_INLINE:$,ASSET_MODULE_TYPE:N,ASSET_MODULE_TYPE_SOURCE:L}=P(75522);const{cleverMerge:q}=P(8520);const{compareModulesByIdentifier:K}=P(40340);const ae=P(11462);const ge=P(59734);const getSchema=v=>{const{definitions:E}=P(34202);return{definitions:E,oneOf:[{$ref:`#/definitions/${v}`}]}};const be={name:"Asset Modules Plugin",baseDataPath:"generator"};const xe={asset:ae(P(34524),(()=>getSchema("AssetGeneratorOptions")),be),"asset/resource":ae(P(58070),(()=>getSchema("AssetResourceGeneratorOptions")),be),"asset/inline":ae(P(92225),(()=>getSchema("AssetInlineGeneratorOptions")),be)};const ve=ae(P(4207),(()=>getSchema("AssetParserOptions")),{name:"Asset Modules Plugin",baseDataPath:"parser"});const Ce=ge((()=>P(21370)));const Ie=ge((()=>P(55539)));const He=ge((()=>P(92730)));const Qe=ge((()=>P(24639)));const Je=N;const Ve="AssetModulesPlugin";class AssetModulesPlugin{apply(v){v.hooks.compilation.tap(Ve,((E,{normalModuleFactory:P})=>{P.hooks.createParser.for(N).tap(Ve,(E=>{ve(E);E=q(v.options.module.parser.asset,E);let P=E.dataUrlCondition;if(!P||typeof P==="object"){P={maxSize:8096,...P}}const R=Ie();return new R(P)}));P.hooks.createParser.for($).tap(Ve,(v=>{const E=Ie();return new E(true)}));P.hooks.createParser.for(R).tap(Ve,(v=>{const E=Ie();return new E(false)}));P.hooks.createParser.for(L).tap(Ve,(v=>{const E=He();return new E}));for(const v of[N,$,R]){P.hooks.createGenerator.for(v).tap(Ve,(P=>{xe[v](P);let N;if(v!==R){N=P.dataUrl;if(!N||typeof N==="object"){N={encoding:undefined,mimetype:undefined,...N}}}let L;let q;let K;if(v!==$){L=P.filename;q=P.publicPath;K=P.outputPath}const ae=Ce();return new ae(E.moduleGraph,N,L,q,K,P.emit!==false)}))}P.hooks.createGenerator.for(L).tap(Ve,(()=>{const v=Qe();return new v(E.moduleGraph)}));E.hooks.renderManifest.tap(Ve,((v,P)=>{const{chunkGraph:R}=E;const{chunk:$,codeGenerationResults:L}=P;const q=R.getOrderedChunkModulesIterableBySourceType($,N,K);if(q){for(const E of q){try{const P=L.get(E,$.runtime);const N=E.buildInfo;const q=P.data;v.push({render:()=>P.sources.get(Je),filename:N.filename||q.get("filename"),info:N.assetInfo||q.get("assetInfo"),auxiliary:true,identifier:`assetModule${R.getModuleId(E)}`,hash:N.fullContentHash||q.get("fullContentHash")})}catch(v){v.message+=`\nduring rendering of asset ${E.identifier()}`;throw v}}}return v}));E.hooks.prepareModuleExecution.tap("AssetModulesPlugin",((v,E)=>{const{codeGenerationResult:P}=v;const R=P.sources.get(N);if(R===undefined)return;const $=P.data;E.assets.set($.get("filename"),{source:R,info:$.get("assetInfo")})}))}))}}v.exports=AssetModulesPlugin},55539:function(v,E,P){"use strict";const R=P(18559);class AssetParser extends R{constructor(v){super();this.dataUrlCondition=v}parse(v,E){if(typeof v==="object"&&!Buffer.isBuffer(v)){throw new Error("AssetParser doesn't accept preparsed AST")}const P=E.module.buildInfo;P.strict=true;const R=E.module.buildMeta;R.exportsType="default";R.defaultObject=false;if(typeof this.dataUrlCondition==="function"){P.dataUrl=this.dataUrlCondition(v,{filename:E.module.matchResource||E.module.resource,module:E.module})}else if(typeof this.dataUrlCondition==="boolean"){P.dataUrl=this.dataUrlCondition}else if(this.dataUrlCondition&&typeof this.dataUrlCondition==="object"){P.dataUrl=Buffer.byteLength(v)<=this.dataUrlCondition.maxSize}else{throw new Error("Unexpected dataUrlCondition type")}return E}}v.exports=AssetParser},24639:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(23644);const N=P(94490);const{NO_TYPES:L,CSS_URL_TYPES:q,JS_TYPES:K,JS_AND_CSS_URL_TYPES:ae}=P(98399);const ge=P(21238);class AssetSourceGenerator extends N{constructor(v){super();this._moduleGraph=v}generate(v,{type:E,concatenationScope:P,getData:N,runtimeTemplate:L,runtimeRequirements:q}){const K=v.originalSource();const ae=N?N():undefined;switch(E){case"javascript":{if(!K){return new R("")}const v=K.source();const E=typeof v==="string"?v:v.toString("utf-8");let N;if(P){P.registerNamespaceExport($.NAMESPACE_OBJECT_EXPORT);N=`${L.supportsConst()?"const":"var"} ${$.NAMESPACE_OBJECT_EXPORT} = ${JSON.stringify(E)};`}else{q.add(ge.module);N=`${ge.module}.exports = ${JSON.stringify(E)};`}return new R(N)}case"css-url":{if(!K){return null}const v=K.source();const P=typeof v==="string"?v:v.toString("utf-8");if(ae){ae.set("url",{[E]:P})}return null}default:return null}}getConcatenationBailoutReason(v,E){return undefined}getTypes(v){const E=new Set;const P=this._moduleGraph.getIncomingConnections(v);for(const v of P){if(!v.originModule){continue}E.add(v.originModule.type.split("/")[0])}if(E.has("javascript")&&E.has("css")){return ae}else if(E.has("javascript")){return K}else if(E.has("css")){return q}return L}getSize(v,E){const P=v.originalSource();if(!P){return 0}return P.size()+12}}v.exports=AssetSourceGenerator},92730:function(v,E,P){"use strict";const R=P(18559);class AssetSourceParser extends R{parse(v,E){if(typeof v==="object"&&!Buffer.isBuffer(v)){throw new Error("AssetSourceParser doesn't accept preparsed AST")}const{module:P}=E;P.buildInfo.strict=true;P.buildMeta.exportsType="default";E.module.buildMeta.defaultObject=false;return E}}v.exports=AssetSourceParser},93530:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(65586);const{JS_TYPES:N}=P(98399);const{ASSET_MODULE_TYPE_RAW_DATA_URL:L}=P(75522);const q=P(21238);const K=P(822);class RawDataUrlModule extends ${constructor(v,E,P){super(L,null);this.url=v;this.urlBuffer=v?Buffer.from(v):undefined;this.identifierStr=E||this.url;this.readableIdentifierStr=P||this.identifierStr}getSourceTypes(){return N}identifier(){return this.identifierStr}size(v){if(this.url===undefined)this.url=this.urlBuffer.toString();return Math.max(1,this.url.length)}readableIdentifier(v){return v.shorten(this.readableIdentifierStr)}needBuild(v,E){return E(null,!this.buildMeta)}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={cacheable:true};$()}codeGeneration(v){if(this.url===undefined)this.url=this.urlBuffer.toString();const E=new Map;E.set("javascript",new R(`module.exports = ${JSON.stringify(this.url)};`));const P=new Map;P.set("url",{javascript:this.url});const $=new Set;$.add(q.module);return{sources:E,runtimeRequirements:$,data:P}}updateHash(v,E){v.update(this.urlBuffer);super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this.urlBuffer);E(this.identifierStr);E(this.readableIdentifierStr);super.serialize(v)}deserialize(v){const{read:E}=v;this.urlBuffer=E();this.identifierStr=E();this.readableIdentifierStr=E();super.deserialize(v)}}K(RawDataUrlModule,"webpack/lib/asset/RawDataUrlModule");v.exports=RawDataUrlModule},57532:function(v,E,P){"use strict";const R=P(65917);const $=P(21238);const N=P(12998);class AwaitDependenciesInitFragment extends R{constructor(v){super(undefined,R.STAGE_ASYNC_DEPENDENCIES,0,"await-dependencies");this.promises=v}merge(v){const E=new Set(v.promises);for(const v of this.promises){E.add(v)}return new AwaitDependenciesInitFragment(E)}getContent({runtimeRequirements:v}){v.add($.module);const E=this.promises;if(E.size===0){return""}if(E.size===1){const[v]=E;return N.asString([`var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([${v}]);`,`${v} = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];`,""])}const P=Array.from(E).join(", ");return N.asString([`var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([${P}]);`,`([${P}] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);`,""])}}v.exports=AwaitDependenciesInitFragment},48006:function(v,E,P){"use strict";const R=P(77931);class InferAsyncModulesPlugin{apply(v){v.hooks.compilation.tap("InferAsyncModulesPlugin",(v=>{const{moduleGraph:E}=v;v.hooks.finishModules.tap("InferAsyncModulesPlugin",(v=>{const P=new Set;for(const E of v){if(E.buildMeta&&E.buildMeta.async){P.add(E)}}for(const v of P){E.setAsync(v);for(const[$,N]of E.getIncomingConnectionsByOriginModule(v)){if(N.some((v=>v.dependency instanceof R&&v.isTargetActive(undefined)))){P.add($)}}}}))}))}}v.exports=InferAsyncModulesPlugin},92912:function(v,E,P){"use strict";const R=P(89211);const{connectChunkGroupParentAndChild:$}=P(83487);const N=P(15600);const{getEntryRuntime:L,mergeRuntime:q}=P(83414);const K=BigInt(0);const ae=BigInt(1);const isOrdinalSetInMask=(v,E)=>BigInt.asUintN(1,v>>BigInt(E))!==K;const getActiveStateOfConnections=(v,E)=>{let P=v[0].getActiveState(E);if(P===true)return true;for(let R=1;R{let $;let L;const q=[];const K=[v];while(K.length>0){const v=K.pop();const E=[];q.push(E);R.set(v,E);for(const E of v.blocks){K.push(E)}}for(const N of E.getOutgoingConnections(v)){const v=N.dependency;if(!v)continue;const q=N.module;if(!q)continue;if(N.weak)continue;const K=E.getParentBlock(v);let ae=E.getParentBlockIndex(v);if(ae<0){ae=K.dependencies.indexOf(v)}if($!==K){L=R.get($=K)}const ge=ae*3;L[ge]=q;L[ge+1]=N.getActiveState(P);L[ge+2]=N}for(const v of q){if(v.length===0)continue;let E;let P=0;e:for(let R=0;R30){E=new Map;for(let R=0;R{const{moduleGraph:ve,chunkGraph:Ce,moduleMemCaches:Ie}=E;const He=new Map;let Qe;const Je=new Map;const getModuleOrdinal=v=>{let E=Je.get(v);if(E===undefined){E=Je.size;Je.set(v,E)}return E};for(const v of E.chunks){let E=K;for(const P of Ce.getChunkModulesIterable(v)){E|=ae<{Qe=He.get(P);if(Qe===undefined){Qe=new Map;He.set(P,Qe)}let R=Qe.get(E);if(R!==undefined)return R;const $=E.getRootBlock();const N=Ie&&Ie.get($);if(N!==undefined){const R=N.provide("bundleChunkGraph.blockModules",P,(()=>{v.time("visitModules: prepare");const E=new Map;extractBlockModules($,ve,P,E);v.timeAggregate("visitModules: prepare");return E}));for(const[v,E]of R)Qe.set(v,E);return R.get(E)}v.time("visitModules: prepare");extractBlockModules($,ve,P,Qe);R=Qe.get(E);v.timeAggregate("visitModules: prepare");return R};let Ve=0;let Ke=0;let Ye=0;let Xe=0;let Ze=0;const et=0;const tt=0;const nt=0;const st=0;const rt=0;const ot=0;let it=0;let at=0;let ct=0;let lt=0;let ut=0;const pt=new Map;const dt=new Map;const ft=new Map;const ht=new Map;const mt=new Set;const gt=0;const yt=1;const bt=2;const xt=3;const kt=4;const vt=5;let wt=[];const Ct=new Map;const Et=new Set;for(const[v,R]of P){const P=L(E,v.name,v.options);const N={initialized:false,chunkGroup:v,runtime:P,minAvailableModules:undefined,availableModulesToBeMerged:[],skippedItems:undefined,resultingAvailableModules:undefined,children:undefined,availableSources:undefined,availableChildren:undefined,preOrderIndex:0,postOrderIndex:0,chunkLoading:v.options.chunkLoading!==undefined?v.options.chunkLoading!==false:E.outputOptions.chunkLoading!==false,asyncChunks:v.options.asyncChunks!==undefined?v.options.asyncChunks:E.outputOptions.asyncChunks!==false};v.index=ct++;if(v.getNumberOfParents()>0){const v=new Set(R);N.skippedItems=v;Et.add(N)}else{N.minAvailableModules=K;const E=v.getEntrypointChunk();for(const P of R){wt.push({action:yt,block:P,module:P,chunk:E,chunkGroup:v,chunkGroupInfo:N})}}$.set(v,N);if(v.name){ft.set(v.name,N)}}for(const v of Et){const{chunkGroup:E}=v;v.availableSources=new Set;for(const P of E.parentsIterable){const E=$.get(P);v.availableSources.add(E);if(E.availableChildren===undefined){E.availableChildren=new Set}E.availableChildren.add(v)}}wt.reverse();const At=new Set;const St=new Set;let _t=[];const Mt=[];const Pt=[];const It=[];let Ot;let Dt;let Rt;let $t;let Tt;const iteratorBlock=v=>{let P=pt.get(v);let L;let q;const ae=v.groupOptions&&v.groupOptions.entryOptions;if(P===undefined){const ge=v.groupOptions&&v.groupOptions.name||v.chunkName;if(ae){P=ht.get(ge);if(!P){q=E.addAsyncEntrypoint(ae,Ot,v.loc,v.request);xe.set(q.chunks[0],K);q.index=ct++;P={chunkGroup:q,initialized:false,runtime:q.options.runtime||q.name,minAvailableModules:K,availableModulesToBeMerged:[],skippedItems:undefined,resultingAvailableModules:undefined,children:undefined,availableSources:undefined,availableChildren:undefined,preOrderIndex:0,postOrderIndex:0,chunkLoading:ae.chunkLoading!==undefined?ae.chunkLoading!==false:Tt.chunkLoading,asyncChunks:ae.asyncChunks!==undefined?ae.asyncChunks:Tt.asyncChunks};$.set(q,P);Ce.connectBlockAndChunkGroup(v,q);if(ge){ht.set(ge,P)}}else{q=P.chunkGroup;q.addOrigin(Ot,v.loc,v.request);Ce.connectBlockAndChunkGroup(v,q)}_t.push({action:kt,block:v,module:Ot,chunk:q.chunks[0],chunkGroup:q,chunkGroupInfo:P})}else if(!Tt.asyncChunks||!Tt.chunkLoading){wt.push({action:xt,block:v,module:Ot,chunk:Dt,chunkGroup:Rt,chunkGroupInfo:Tt})}else{P=ge?ft.get(ge):undefined;if(!P){L=E.addChunkInGroup(v.groupOptions||v.chunkName,Ot,v.loc,v.request);xe.set(L.chunks[0],K);L.index=ct++;P={initialized:false,chunkGroup:L,runtime:Tt.runtime,minAvailableModules:undefined,availableModulesToBeMerged:[],skippedItems:undefined,resultingAvailableModules:undefined,children:undefined,availableSources:undefined,availableChildren:undefined,preOrderIndex:0,postOrderIndex:0,chunkLoading:Tt.chunkLoading,asyncChunks:Tt.asyncChunks};be.add(L);$.set(L,P);if(ge){ft.set(ge,P)}}else{L=P.chunkGroup;if(L.isInitial()){E.errors.push(new R(ge,Ot,v.loc));L=Rt}else{L.addOptions(v.groupOptions)}L.addOrigin(Ot,v.loc,v.request)}N.set(v,[])}pt.set(v,P)}else if(ae){q=P.chunkGroup}else{L=P.chunkGroup}if(L!==undefined){N.get(v).push({originChunkGroupInfo:Tt,chunkGroup:L});let E=Ct.get(Tt);if(E===undefined){E=new Set;Ct.set(Tt,E)}E.add([P,{action:xt,block:v,module:Ot,chunk:L.chunks[0],chunkGroup:L,chunkGroupInfo:P}])}else if(q!==undefined){Tt.chunkGroup.addAsyncEntrypoint(q)}};const processBlock=v=>{Ke++;const E=getBlockModules(v,Tt.runtime);if(E!==undefined){const v=Tt.minAvailableModules;for(let P=0,R=E.length;P0){let{skippedModuleConnections:v}=Tt;if(v===undefined){Tt.skippedModuleConnections=v=new Set}for(let E=Mt.length-1;E>=0;E--){v.add(Mt[E])}Mt.length=0}if(Pt.length>0){let{skippedItems:v}=Tt;if(v===undefined){Tt.skippedItems=v=new Set}for(let E=Pt.length-1;E>=0;E--){v.add(Pt[E])}Pt.length=0}if(It.length>0){for(let v=It.length-1;v>=0;v--){wt.push(It[v])}It.length=0}}for(const E of v.blocks){iteratorBlock(E)}if(v.blocks.length>0&&Ot!==v){ge.add(v)}};const processEntryBlock=v=>{Ke++;const E=getBlockModules(v,Tt.runtime);if(E!==undefined){for(let v=E.length-3;v>=0;v-=3){const P=E[v];const R=E[v+1];wt.push({action:R===true?gt:xt,block:P,module:P,chunk:Dt,chunkGroup:Rt,chunkGroupInfo:Tt})}}for(const E of v.blocks){iteratorBlock(E)}if(v.blocks.length>0&&Ot!==v){ge.add(v)}};const processQueue=()=>{while(wt.length){Ve++;const v=wt.pop();Ot=v.module;$t=v.block;Dt=v.chunk;Rt=v.chunkGroup;Tt=v.chunkGroupInfo;switch(v.action){case gt:Ce.connectChunkAndEntryModule(Dt,Ot,Rt);case yt:{const v=Ce.isModuleInChunk(Ot,Dt);if(v){break}Ce.connectChunkAndModule(Dt,Ot);const E=getModuleOrdinal(Ot);let P=xe.get(Dt);P|=ae<{if(v.resultingAvailableModules!==undefined)return v.resultingAvailableModules;let E=v.minAvailableModules;for(const P of v.chunkGroup.chunks){const v=xe.get(P);E|=v}return v.resultingAvailableModules=E};const processConnectQueue=()=>{for(const[v,E]of Ct){if(v.children===undefined){v.children=new Set}for(const[P]of E){v.children.add(P)}const P=calculateResultingAvailableModules(v);const R=v.runtime;for(const[v,$]of E){v.availableModulesToBeMerged.push(P);St.add([v,$]);const E=v.runtime;const N=q(E,R);if(E!==N){v.runtime=N;At.add(v)}}Ye+=E.size}Ct.clear()};const processChunkGroupsForMerging=()=>{Xe+=St.size;for(const[v,E]of St){const P=v.availableModulesToBeMerged;const R=v.minAvailableModules;let $=R;Ze+=P.length;for(const v of P){if($===undefined){$=v}else{$&=v}}const N=$!==R;P.length=0;if(N){v.minAvailableModules=$;v.resultingAvailableModules=undefined;At.add(v)}if(E){let P=dt.get(v);if(!P){dt.set(v,P=new Set)}let R=!v.initialized||N;if(!P.has(E.block)){R=true;P.add(E.block)}if(R){v.initialized=true;_t.push(E)}}}St.clear()};const processChunkGroupsForCombining=()=>{for(const v of Et){for(const E of v.availableSources){if(E.minAvailableModules===undefined){Et.delete(v);break}}}for(const v of Et){let E=K;for(const P of v.availableSources){const v=calculateResultingAvailableModules(P);E|=v}v.minAvailableModules=E;v.resultingAvailableModules=undefined;At.add(v)}Et.clear()};const processOutdatedChunkGroupInfo=()=>{it+=At.size;for(const v of At){if(v.skippedItems!==undefined){const E=v.minAvailableModules;for(const P of v.skippedItems){const R=getModuleOrdinal(P);if(!isOrdinalSetInMask(E,R)){wt.push({action:yt,block:P,module:P,chunk:v.chunkGroup.chunks[0],chunkGroup:v.chunkGroup,chunkGroupInfo:v});v.skippedItems.delete(P)}}}if(v.skippedModuleConnections!==undefined){const E=v.minAvailableModules;for(const P of v.skippedModuleConnections){const[R,$]=P;const N=getActiveStateOfConnections($,v.runtime);if(N===false)continue;if(N===true){const $=getModuleOrdinal(R);v.skippedModuleConnections.delete(P);if(isOrdinalSetInMask(E,$)){v.skippedItems.add(R);continue}}wt.push({action:N===true?yt:xt,block:R,module:R,chunk:v.chunkGroup.chunks[0],chunkGroup:v.chunkGroup,chunkGroupInfo:v})}}if(v.children!==undefined){at+=v.children.size;for(const E of v.children){let P=Ct.get(v);if(P===undefined){P=new Set;Ct.set(v,P)}P.add([E,null])}}if(v.availableChildren!==undefined){for(const E of v.availableChildren){Et.add(E)}}mt.add(v)}At.clear()};while(wt.length||Ct.size){v.time("visitModules: visiting");processQueue();v.timeAggregateEnd("visitModules: prepare");v.timeEnd("visitModules: visiting");if(Et.size>0){v.time("visitModules: combine available modules");processChunkGroupsForCombining();v.timeEnd("visitModules: combine available modules")}if(Ct.size>0){v.time("visitModules: calculating available modules");processConnectQueue();v.timeEnd("visitModules: calculating available modules");if(St.size>0){v.time("visitModules: merging available modules");processChunkGroupsForMerging();v.timeEnd("visitModules: merging available modules")}}if(At.size>0){v.time("visitModules: check modules for revisit");processOutdatedChunkGroupInfo();v.timeEnd("visitModules: check modules for revisit")}if(wt.length===0){const v=wt;wt=_t.reverse();_t=v}}for(const v of mt){const{chunkGroup:E,runtime:P}=v;const R=dt.get(v);if(!R){continue}for(const v of R){let R=0;let $=0;const process=(v,N)=>{const L=getBlockModules(v,P);for(let v=0,P=L.length;v{const{chunkGraph:N}=v;const areModulesAvailable=(v,E)=>{for(const P of v.chunks){const v=R.get(P);if((v&E)!==v)return false}return true};for(const[v,R]of P){if(!E.has(v)&&R.every((({chunkGroup:v,originChunkGroupInfo:E})=>areModulesAvailable(v,E.resultingAvailableModules)))){continue}for(let E=0;E{const{chunkGraph:P}=v;for(const R of E){if(R.getNumberOfParents()===0){for(const E of R.chunks){v.chunks.delete(E);P.disconnectChunk(E)}P.disconnectChunkGroup(R);R.remove()}}};const buildChunkGraph=(v,E)=>{const P=v.getLogger("webpack.buildChunkGraph");const R=new Map;const $=new Set;const N=new Map;const L=new Set;const K=new Map;P.time("visitModules");visitModules(P,v,E,N,R,L,$,K);P.timeEnd("visitModules");P.time("connectChunkGroups");connectChunkGroups(v,L,R,K);P.timeEnd("connectChunkGroups");for(const[v,E]of N){for(const P of v.chunks)P.runtime=q(P.runtime,E.runtime)}P.time("cleanup");cleanupUnconnectedGroups(v,$);P.timeEnd("cleanup")};v.exports=buildChunkGraph},90825:function(v){"use strict";class AddBuildDependenciesPlugin{constructor(v){this.buildDependencies=new Set(v)}apply(v){v.hooks.compilation.tap("AddBuildDependenciesPlugin",(v=>{v.buildDependencies.addAll(this.buildDependencies)}))}}v.exports=AddBuildDependenciesPlugin},53594:function(v){"use strict";class AddManagedPathsPlugin{constructor(v,E,P){this.managedPaths=new Set(v);this.immutablePaths=new Set(E);this.unmanagedPaths=new Set(P)}apply(v){for(const E of this.managedPaths){v.managedPaths.add(E)}for(const E of this.immutablePaths){v.immutablePaths.add(E)}for(const E of this.unmanagedPaths){v.unmanagedPaths.add(E)}}}v.exports=AddManagedPathsPlugin},72328:function(v,E,P){"use strict";const R=P(27882);const $=P(33416);const N=Symbol("build dependencies key");class IdleFileCachePlugin{constructor(v,E,P,R){this.strategy=v;this.idleTimeout=E;this.idleTimeoutForInitialStore=P;this.idleTimeoutAfterLargeChanges=R}apply(v){const E=this.strategy;const P=this.idleTimeout;const L=Math.min(P,this.idleTimeoutForInitialStore);const q=this.idleTimeoutAfterLargeChanges;const K=Promise.resolve();let ae=0;let ge=0;let be=0;const xe=new Map;v.cache.hooks.store.tap({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},((v,P,R)=>{xe.set(v,(()=>E.store(v,P,R)))}));v.cache.hooks.get.tapPromise({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},((v,P,R)=>{const restore=()=>E.restore(v,P).then(($=>{if($===undefined){R.push(((R,$)=>{if(R!==undefined){xe.set(v,(()=>E.store(v,P,R)))}$()}))}else{return $}}));const $=xe.get(v);if($!==undefined){xe.delete(v);return $().then(restore)}return restore()}));v.cache.hooks.storeBuildDependencies.tap({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},(v=>{xe.set(N,(()=>Promise.resolve().then((()=>E.storeBuildDependencies(v)))))}));v.cache.hooks.shutdown.tapPromise({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},(()=>{if(He){clearTimeout(He);He=undefined}Ce=false;const P=$.getReporter(v);const R=Array.from(xe.values());if(P)P(0,"process pending cache items");const N=R.map((v=>v()));xe.clear();N.push(ve);const L=Promise.all(N);ve=L.then((()=>E.afterAllStored()));if(P){ve=ve.then((()=>{P(1,"stored")}))}return ve.then((()=>{if(E.clear)E.clear()}))}));let ve=K;let Ce=false;let Ie=true;const processIdleTasks=()=>{if(Ce){const P=Date.now();if(xe.size>0){const v=[ve];const E=P+100;let R=100;for(const[P,$]of xe){xe.delete(P);v.push($());if(R--<=0||Date.now()>E)break}ve=Promise.all(v);ve.then((()=>{ge+=Date.now()-P;He=setTimeout(processIdleTasks,0);He.unref()}));return}ve=ve.then((async()=>{await E.afterAllStored();ge+=Date.now()-P;be=Math.max(be,ge)*.9+ge*.1;ge=0;ae=0})).catch((E=>{const P=v.getInfrastructureLogger("IdleFileCachePlugin");P.warn(`Background tasks during idle failed: ${E.message}`);P.debug(E.stack)}));Ie=false}};let He;v.cache.hooks.beginIdle.tap({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},(()=>{const E=ae>be*2;if(Ie&&L{He=undefined;Ce=true;K.then(processIdleTasks)}),Math.min(Ie?L:Infinity,E?q:Infinity,P));He.unref()}));v.cache.hooks.endIdle.tap({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},(()=>{if(He){clearTimeout(He);He=undefined}Ce=false}));v.hooks.done.tap("IdleFileCachePlugin",(v=>{ae*=.9;ae+=v.endTime-v.startTime}))}}v.exports=IdleFileCachePlugin},21524:function(v,E,P){"use strict";const R=P(27882);class MemoryCachePlugin{apply(v){const E=new Map;v.cache.hooks.store.tap({name:"MemoryCachePlugin",stage:R.STAGE_MEMORY},((v,P,R)=>{E.set(v,{etag:P,data:R})}));v.cache.hooks.get.tap({name:"MemoryCachePlugin",stage:R.STAGE_MEMORY},((v,P,R)=>{const $=E.get(v);if($===null){return null}else if($!==undefined){return $.etag===P?$.data:null}R.push(((R,$)=>{if(R===undefined){E.set(v,null)}else{E.set(v,{etag:P,data:R})}return $()}))}));v.cache.hooks.shutdown.tap({name:"MemoryCachePlugin",stage:R.STAGE_MEMORY},(()=>{E.clear()}))}}v.exports=MemoryCachePlugin},17563:function(v,E,P){"use strict";const R=P(27882);class MemoryWithGcCachePlugin{constructor({maxGenerations:v}){this._maxGenerations=v}apply(v){const E=this._maxGenerations;const P=new Map;const $=new Map;let N=0;let L=0;const q=v.getInfrastructureLogger("MemoryWithGcCachePlugin");v.hooks.afterDone.tap("MemoryWithGcCachePlugin",(()=>{N++;let v=0;let R;for(const[E,L]of $){if(L.until>N)break;$.delete(E);if(P.get(E)===undefined){P.delete(E);v++;R=E}}if(v>0||$.size>0){q.log(`${P.size-$.size} active entries, ${$.size} recently unused cached entries${v>0?`, ${v} old unused cache entries removed e. g. ${R}`:""}`)}let K=P.size/E|0;let ae=L>=P.size?0:L;L=ae+K;for(const[v,R]of P){if(ae!==0){ae--;continue}if(R!==undefined){P.set(v,undefined);$.delete(v);$.set(v,{entry:R,until:N+E});if(K--===0)break}}}));v.cache.hooks.store.tap({name:"MemoryWithGcCachePlugin",stage:R.STAGE_MEMORY},((v,E,R)=>{P.set(v,{etag:E,data:R})}));v.cache.hooks.get.tap({name:"MemoryWithGcCachePlugin",stage:R.STAGE_MEMORY},((v,E,R)=>{const N=P.get(v);if(N===null){return null}else if(N!==undefined){return N.etag===E?N.data:null}const L=$.get(v);if(L!==undefined){const R=L.entry;if(R===null){$.delete(v);P.set(v,R);return null}if(R.etag!==E)return null;$.delete(v);P.set(v,R);return R.data}R.push(((R,$)=>{if(R===undefined){P.set(v,null)}else{P.set(v,{etag:E,data:R})}return $()}))}));v.cache.hooks.shutdown.tap({name:"MemoryWithGcCachePlugin",stage:R.STAGE_MEMORY},(()=>{P.clear();$.clear()}))}}v.exports=MemoryWithGcCachePlugin},13267:function(v,E,P){"use strict";const R=P(13316);const $=P(33416);const{formatSize:N}=P(20174);const L=P(78978);const q=P(31702);const K=P(822);const ae=P(59734);const{createFileSerializer:ge,NOT_SERIALIZABLE:be}=P(56563);class PackContainer{constructor(v,E,P,R,$,N){this.data=v;this.version=E;this.buildSnapshot=P;this.buildDependencies=R;this.resolveResults=$;this.resolveBuildDependenciesSnapshot=N}serialize({write:v,writeLazy:E}){v(this.version);v(this.buildSnapshot);v(this.buildDependencies);v(this.resolveResults);v(this.resolveBuildDependenciesSnapshot);E(this.data)}deserialize({read:v}){this.version=v();this.buildSnapshot=v();this.buildDependencies=v();this.resolveResults=v();this.resolveBuildDependenciesSnapshot=v();this.data=v()}}K(PackContainer,"webpack/lib/cache/PackFileCacheStrategy","PackContainer");const xe=1024*1024;const ve=10;const Ce=100;const Ie=5e4;const He=1*60*1e3;class PackItemInfo{constructor(v,E,P){this.identifier=v;this.etag=E;this.location=-1;this.lastAccess=Date.now();this.freshValue=P}}class Pack{constructor(v,E){this.itemInfo=new Map;this.requests=[];this.requestsTimeout=undefined;this.freshContent=new Map;this.content=[];this.invalid=false;this.logger=v;this.maxAge=E}_addRequest(v){this.requests.push(v);if(this.requestsTimeout===undefined){this.requestsTimeout=setTimeout((()=>{this.requests.push(undefined);this.requestsTimeout=undefined}),He);if(this.requestsTimeout.unref)this.requestsTimeout.unref()}}stopCapturingRequests(){if(this.requestsTimeout!==undefined){clearTimeout(this.requestsTimeout);this.requestsTimeout=undefined}}get(v,E){const P=this.itemInfo.get(v);this._addRequest(v);if(P===undefined){return}if(P.etag!==E)return null;P.lastAccess=Date.now();const R=P.location;if(R===-1){return P.freshValue}if(!this.content[R]){return}return this.content[R].get(v)}set(v,E,P){if(!this.invalid){this.invalid=true;this.logger.log(`Pack got invalid because of write to: ${v}`)}const R=this.itemInfo.get(v);if(R===undefined){const R=new PackItemInfo(v,E,P);this.itemInfo.set(v,R);this._addRequest(v);this.freshContent.set(v,R)}else{const $=R.location;if($>=0){this._addRequest(v);this.freshContent.set(v,R);const E=this.content[$];E.delete(v);if(E.items.size===0){this.content[$]=undefined;this.logger.debug("Pack %d got empty and is removed",$)}}R.freshValue=P;R.lastAccess=Date.now();R.etag=E;R.location=-1}}getContentStats(){let v=0;let E=0;for(const P of this.content){if(P!==undefined){v++;const R=P.getSize();if(R>0){E+=R}}}return{count:v,size:E}}_findLocation(){let v;for(v=0;vthis.maxAge){this.itemInfo.delete(L);v.delete(L);E.delete(L);R++;$=L}else{q.location=P}}if(R>0){this.logger.log("Garbage Collected %d old items at pack %d (%d items remaining) e. g. %s",R,P,v.size,$)}}_persistFreshContent(){const v=this.freshContent.size;if(v>0){const E=Math.ceil(v/Ie);const P=Math.ceil(v/E);const R=[];let $=0;let N=false;const createNextPack=()=>{const v=this._findLocation();this.content[v]=null;const E={items:new Set,map:new Map,loc:v};R.push(E);return E};let L=createNextPack();if(this.requestsTimeout!==undefined)clearTimeout(this.requestsTimeout);for(const v of this.requests){if(v===undefined){if(N){N=false}else if(L.items.size>=Ce){$=0;L=createNextPack()}continue}const E=this.freshContent.get(v);if(E===undefined)continue;L.items.add(v);L.map.set(v,E.freshValue);E.location=L.loc;E.freshValue=undefined;this.freshContent.delete(v);if(++$>P){$=0;L=createNextPack();N=true}}this.requests.length=0;for(const v of R){this.content[v.loc]=new PackContent(v.items,new Set(v.items),new PackContentItems(v.map))}this.logger.log(`${v} fresh items in cache put into pack ${R.length>1?R.map((v=>`${v.loc} (${v.items.size} items)`)).join(", "):R[0].loc}`)}}_optimizeSmallContent(){const v=[];let E=0;const P=[];let R=0;for(let $=0;$xe)continue;if(N.used.size>0){v.push($);E+=L}else{P.push($);R+=L}}let $;if(v.length>=ve||E>xe){$=v}else if(P.length>=ve||R>xe){$=P}else return;const N=[];for(const v of $){N.push(this.content[v]);this.content[v]=undefined}const L=new Set;const q=new Set;const K=[];for(const v of N){for(const E of v.items){L.add(E)}for(const E of v.used){q.add(E)}K.push((async E=>{await v.unpack("it should be merged with other small pack contents");for(const[P,R]of v.content){E.set(P,R)}}))}const ge=this._findLocation();this._gcAndUpdateLocation(L,q,ge);if(L.size>0){this.content[ge]=new PackContent(L,q,ae((async()=>{const v=new Map;await Promise.all(K.map((E=>E(v))));return new PackContentItems(v)})));this.logger.log("Merged %d small files with %d cache items into pack %d",N.length,L.size,ge)}}_optimizeUnusedContent(){for(let v=0;v0&&R<$){this.content[v]=undefined;const P=new Set(E.used);const R=this._findLocation();this._gcAndUpdateLocation(P,P,R);if(P.size>0){this.content[R]=new PackContent(P,new Set(P),(async()=>{await E.unpack("it should be splitted into used and unused items");const v=new Map;for(const R of P){v.set(R,E.content.get(R))}return new PackContentItems(v)}))}const $=new Set(E.items);const N=new Set;for(const v of P){$.delete(v)}const L=this._findLocation();this._gcAndUpdateLocation($,N,L);if($.size>0){this.content[L]=new PackContent($,N,(async()=>{await E.unpack("it should be splitted into used and unused items");const v=new Map;for(const P of $){v.set(P,E.content.get(P))}return new PackContentItems(v)}))}this.logger.log("Split pack %d into pack %d with %d used items and pack %d with %d unused items",v,R,P.size,L,$.size);return}}}_gcOldestContent(){let v;for(const E of this.itemInfo.values()){if(v===undefined||E.lastAccessthis.maxAge){const E=v.location;if(E<0)return;const P=this.content[E];const R=new Set(P.items);const $=new Set(P.used);this._gcAndUpdateLocation(R,$,E);this.content[E]=R.size>0?new PackContent(R,$,(async()=>{await P.unpack("it contains old items that should be garbage collected");const v=new Map;for(const E of R){v.set(E,P.content.get(E))}return new PackContentItems(v)})):undefined}}serialize({write:v,writeSeparate:E}){this._persistFreshContent();this._optimizeSmallContent();this._optimizeUnusedContent();this._gcOldestContent();for(const E of this.itemInfo.keys()){v(E)}v(null);for(const E of this.itemInfo.values()){v(E.etag)}for(const E of this.itemInfo.values()){v(E.lastAccess)}for(let P=0;PE(v,{name:`${P}`})))}else{v(undefined)}}v(null)}deserialize({read:v,logger:E}){this.logger=E;{const E=[];let P=v();while(P!==null){E.push(P);P=v()}this.itemInfo.clear();const R=E.map((v=>{const E=new PackItemInfo(v,undefined,undefined);this.itemInfo.set(v,E);return E}));for(const E of R){E.etag=v()}for(const E of R){E.lastAccess=v()}}this.content.length=0;let P=v();while(P!==null){if(P===undefined){this.content.push(P)}else{const R=this.content.length;const $=v();this.content.push(new PackContent(P,new Set,$,E,`${this.content.length}`));for(const v of P){this.itemInfo.get(v).location=R}}P=v()}}}K(Pack,"webpack/lib/cache/PackFileCacheStrategy","Pack");class PackContentItems{constructor(v){this.map=v}serialize({write:v,snapshot:E,rollback:P,logger:R,profile:$}){if($){v(false);for(const[$,N]of this.map){const L=E();try{v($);const E=process.hrtime();v(N);const P=process.hrtime(E);const L=P[0]*1e3+P[1]/1e6;if(L>1){if(L>500)R.error(`Serialization of '${$}': ${L} ms`);else if(L>50)R.warn(`Serialization of '${$}': ${L} ms`);else if(L>10)R.info(`Serialization of '${$}': ${L} ms`);else if(L>5)R.log(`Serialization of '${$}': ${L} ms`);else R.debug(`Serialization of '${$}': ${L} ms`)}}catch(v){P(L);if(v===be)continue;const E="Skipped not serializable cache item";const N=v;if(N.message.includes("ModuleBuildError")){R.log(`${E} (in build error): ${N.message}`);R.debug(`${E} '${$}' (in build error): ${N.stack}`)}else{R.warn(`${E}: ${N.message}`);R.debug(`${E} '${$}': ${N.stack}`)}}}v(null);return}const N=E();try{v(true);v(this.map)}catch($){P(N);v(false);for(const[$,N]of this.map){const L=E();try{v($);v(N)}catch(v){P(L);if(v===be)continue;const E=v;R.warn(`Skipped not serializable cache item '${$}': ${E.message}`);R.debug(E.stack)}}v(null)}}deserialize({read:v,logger:E,profile:P}){if(v()){this.map=v()}else if(P){const P=new Map;let R=v();while(R!==null){const $=process.hrtime();const N=v();const L=process.hrtime($);const q=L[0]*1e3+L[1]/1e6;if(q>1){if(q>100)E.error(`Deserialization of '${R}': ${q} ms`);else if(q>20)E.warn(`Deserialization of '${R}': ${q} ms`);else if(q>5)E.info(`Deserialization of '${R}': ${q} ms`);else if(q>2)E.log(`Deserialization of '${R}': ${q} ms`);else E.debug(`Deserialization of '${R}': ${q} ms`)}P.set(R,N);R=v()}this.map=P}else{const E=new Map;let P=v();while(P!==null){E.set(P,v());P=v()}this.map=E}}}K(PackContentItems,"webpack/lib/cache/PackFileCacheStrategy","PackContentItems");class PackContent{constructor(v,E,P,R,$){this.items=v;this.lazy=typeof P==="function"?P:undefined;this.content=typeof P==="function"?undefined:P.map;this.outdated=false;this.used=E;this.logger=R;this.lazyName=$}get(v){this.used.add(v);if(this.content){return this.content.get(v)}const E=this.logger;const{lazyName:P}=this;let R;if(P){this.lazyName=undefined;R=`restore cache content ${P} (${N(this.getSize())})`;E.log(`starting to restore cache content ${P} (${N(this.getSize())}) because of request to: ${v}`);E.time(R)}const $=this.lazy();if("then"in $){return $.then((P=>{const $=P.map;if(R){E.timeEnd(R)}this.content=$;this.lazy=L.unMemoizeLazy(this.lazy);return $.get(v)}))}const q=$.map;if(R){E.timeEnd(R)}this.content=q;this.lazy=L.unMemoizeLazy(this.lazy);return q.get(v)}unpack(v){if(this.content)return;const E=this.logger;if(this.lazy){const{lazyName:P}=this;let R;if(P){this.lazyName=undefined;R=`unpack cache content ${P} (${N(this.getSize())})`;E.log(`starting to unpack cache content ${P} (${N(this.getSize())}) because ${v}`);E.time(R)}const $=this.lazy();if("then"in $){return $.then((v=>{if(R){E.timeEnd(R)}this.content=v.map}))}if(R){E.timeEnd(R)}this.content=$.map}}getSize(){if(!this.lazy)return-1;const v=this.lazy.options;if(!v)return-1;const E=v.size;if(typeof E!=="number")return-1;return E}delete(v){this.items.delete(v);this.used.delete(v);this.outdated=true}writeLazy(v){if(!this.outdated&&this.lazy){v(this.lazy);return}if(!this.outdated&&this.content){const E=new Map(this.content);this.lazy=L.unMemoizeLazy(v((()=>new PackContentItems(E))));return}if(this.content){const E=new Map;for(const v of this.items){E.set(v,this.content.get(v))}this.outdated=false;this.content=E;this.lazy=L.unMemoizeLazy(v((()=>new PackContentItems(E))));return}const E=this.logger;const{lazyName:P}=this;let R;if(P){this.lazyName=undefined;R=`unpack cache content ${P} (${N(this.getSize())})`;E.log(`starting to unpack cache content ${P} (${N(this.getSize())}) because it's outdated and need to be serialized`);E.time(R)}const $=this.lazy();this.outdated=false;if("then"in $){this.lazy=v((()=>$.then((v=>{if(R){E.timeEnd(R)}const P=v.map;const $=new Map;for(const v of this.items){$.set(v,P.get(v))}this.content=$;this.lazy=L.unMemoizeLazy(this.lazy);return new PackContentItems($)}))))}else{if(R){E.timeEnd(R)}const P=$.map;const N=new Map;for(const v of this.items){N.set(v,P.get(v))}this.content=N;this.lazy=v((()=>new PackContentItems(N)))}}}const allowCollectingMemory=v=>{const E=v.buffer.byteLength-v.byteLength;if(E>8192&&(E>1048576||E>v.byteLength)){return Buffer.from(v)}return v};class PackFileCacheStrategy{constructor({compiler:v,fs:E,context:P,cacheLocation:$,version:N,logger:L,snapshot:K,maxAge:ae,profile:be,allowCollectingMemory:xe,compression:ve,readonly:Ce}){this.fileSerializer=ge(E,v.options.output.hashFunction);this.fileSystemInfo=new R(E,{managedPaths:K.managedPaths,immutablePaths:K.immutablePaths,logger:L.getChildLogger("webpack.FileSystemInfo"),hashFunction:v.options.output.hashFunction});this.compiler=v;this.context=P;this.cacheLocation=$;this.version=N;this.logger=L;this.maxAge=ae;this.profile=be;this.readonly=Ce;this.allowCollectingMemory=xe;this.compression=ve;this._extension=ve==="brotli"?".pack.br":ve==="gzip"?".pack.gz":".pack";this.snapshot=K;this.buildDependencies=new Set;this.newBuildDependencies=new q;this.resolveBuildDependenciesSnapshot=undefined;this.resolveResults=undefined;this.buildSnapshot=undefined;this.packPromise=this._openPack();this.storePromise=Promise.resolve()}_getPack(){if(this.packPromise===undefined){this.packPromise=this.storePromise.then((()=>this._openPack()))}return this.packPromise}_openPack(){const{logger:v,profile:E,cacheLocation:P,version:R}=this;let $;let N;let L;let q;let K;v.time("restore cache container");return this.fileSerializer.deserialize(null,{filename:`${P}/index${this._extension}`,extension:`${this._extension}`,logger:v,profile:E,retainedBuffer:this.allowCollectingMemory?allowCollectingMemory:undefined}).catch((E=>{if(E.code!=="ENOENT"){v.warn(`Restoring pack failed from ${P}${this._extension}: ${E}`);v.debug(E.stack)}else{v.debug(`No pack exists at ${P}${this._extension}: ${E}`)}return undefined})).then((E=>{v.timeEnd("restore cache container");if(!E)return;if(!(E instanceof PackContainer)){v.warn(`Restored pack from ${P}${this._extension}, but contained content is unexpected.`,E);return}if(E.version!==R){v.log(`Restored pack from ${P}${this._extension}, but version doesn't match.`);return}v.time("check build dependencies");return Promise.all([new Promise(((R,N)=>{this.fileSystemInfo.checkSnapshotValid(E.buildSnapshot,((N,L)=>{if(N){v.log(`Restored pack from ${P}${this._extension}, but checking snapshot of build dependencies errored: ${N}.`);v.debug(N.stack);return R(false)}if(!L){v.log(`Restored pack from ${P}${this._extension}, but build dependencies have changed.`);return R(false)}$=E.buildSnapshot;return R(true)}))})),new Promise(((R,$)=>{this.fileSystemInfo.checkSnapshotValid(E.resolveBuildDependenciesSnapshot,(($,ae)=>{if($){v.log(`Restored pack from ${P}${this._extension}, but checking snapshot of resolving of build dependencies errored: ${$}.`);v.debug($.stack);return R(false)}if(ae){q=E.resolveBuildDependenciesSnapshot;N=E.buildDependencies;K=E.resolveResults;return R(true)}v.log("resolving of build dependencies is invalid, will re-resolve build dependencies");this.fileSystemInfo.checkResolveResultsValid(E.resolveResults,(($,N)=>{if($){v.log(`Restored pack from ${P}${this._extension}, but resolving of build dependencies errored: ${$}.`);v.debug($.stack);return R(false)}if(N){L=E.buildDependencies;K=E.resolveResults;return R(true)}v.log(`Restored pack from ${P}${this._extension}, but build dependencies resolve to different locations.`);return R(false)}))}))}))]).catch((E=>{v.timeEnd("check build dependencies");throw E})).then((([P,R])=>{v.timeEnd("check build dependencies");if(P&&R){v.time("restore cache content metadata");const P=E.data();v.timeEnd("restore cache content metadata");return P}return undefined}))})).then((E=>{if(E){E.maxAge=this.maxAge;this.buildSnapshot=$;if(N)this.buildDependencies=N;if(L)this.newBuildDependencies.addAll(L);this.resolveResults=K;this.resolveBuildDependenciesSnapshot=q;return E}return new Pack(v,this.maxAge)})).catch((E=>{this.logger.warn(`Restoring pack from ${P}${this._extension} failed: ${E}`);this.logger.debug(E.stack);return new Pack(v,this.maxAge)}))}store(v,E,P){if(this.readonly)return Promise.resolve();return this._getPack().then((R=>{R.set(v,E===null?null:E.toString(),P)}))}restore(v,E){return this._getPack().then((P=>P.get(v,E===null?null:E.toString()))).catch((E=>{if(E&&E.code!=="ENOENT"){this.logger.warn(`Restoring failed for ${v} from pack: ${E}`);this.logger.debug(E.stack)}}))}storeBuildDependencies(v){if(this.readonly)return;this.newBuildDependencies.addAll(v)}afterAllStored(){const v=this.packPromise;if(v===undefined)return Promise.resolve();const E=$.getReporter(this.compiler);return this.storePromise=v.then((v=>{v.stopCapturingRequests();if(!v.invalid)return;this.packPromise=undefined;this.logger.log("Storing pack...");let P;const R=new Set;for(const v of this.newBuildDependencies){if(!this.buildDependencies.has(v)){R.add(v)}}if(R.size>0||!this.buildSnapshot){if(E)E(.5,"resolve build dependencies");this.logger.debug(`Capturing build dependencies... (${Array.from(R).join(", ")})`);P=new Promise(((v,P)=>{this.logger.time("resolve build dependencies");this.fileSystemInfo.resolveBuildDependencies(this.context,R,((R,$)=>{this.logger.timeEnd("resolve build dependencies");if(R)return P(R);this.logger.time("snapshot build dependencies");const{files:N,directories:L,missing:q,resolveResults:K,resolveDependencies:ae}=$;if(this.resolveResults){for(const[v,E]of K){this.resolveResults.set(v,E)}}else{this.resolveResults=K}if(E){E(.6,"snapshot build dependencies","resolving")}this.fileSystemInfo.createSnapshot(undefined,ae.files,ae.directories,ae.missing,this.snapshot.resolveBuildDependencies,((R,$)=>{if(R){this.logger.timeEnd("snapshot build dependencies");return P(R)}if(!$){this.logger.timeEnd("snapshot build dependencies");return P(new Error("Unable to snapshot resolve dependencies"))}if(this.resolveBuildDependenciesSnapshot){this.resolveBuildDependenciesSnapshot=this.fileSystemInfo.mergeSnapshots(this.resolveBuildDependenciesSnapshot,$)}else{this.resolveBuildDependenciesSnapshot=$}if(E){E(.7,"snapshot build dependencies","modules")}this.fileSystemInfo.createSnapshot(undefined,N,L,q,this.snapshot.buildDependencies,((E,R)=>{this.logger.timeEnd("snapshot build dependencies");if(E)return P(E);if(!R){return P(new Error("Unable to snapshot build dependencies"))}this.logger.debug("Captured build dependencies");if(this.buildSnapshot){this.buildSnapshot=this.fileSystemInfo.mergeSnapshots(this.buildSnapshot,R)}else{this.buildSnapshot=R}v()}))}))}))}))}else{P=Promise.resolve()}return P.then((()=>{if(E)E(.8,"serialize pack");this.logger.time("store pack");const P=new Set(this.buildDependencies);for(const v of R){P.add(v)}const $=new PackContainer(v,this.version,this.buildSnapshot,P,this.resolveResults,this.resolveBuildDependenciesSnapshot);return this.fileSerializer.serialize($,{filename:`${this.cacheLocation}/index${this._extension}`,extension:`${this._extension}`,logger:this.logger,profile:this.profile}).then((()=>{for(const v of R){this.buildDependencies.add(v)}this.newBuildDependencies.clear();this.logger.timeEnd("store pack");const E=v.getContentStats();this.logger.log("Stored pack (%d items, %d files, %d MiB)",v.itemInfo.size,E.count,Math.round(E.size/1024/1024))})).catch((v=>{this.logger.timeEnd("store pack");this.logger.warn(`Caching failed for pack: ${v}`);this.logger.debug(v.stack)}))}))})).catch((v=>{this.logger.warn(`Caching failed for pack: ${v}`);this.logger.debug(v.stack)}))}clear(){this.fileSystemInfo.clear();this.buildDependencies.clear();this.newBuildDependencies.clear();this.resolveBuildDependenciesSnapshot=undefined;this.resolveResults=undefined;this.buildSnapshot=undefined;this.packPromise=undefined}}v.exports=PackFileCacheStrategy},72960:function(v,E,P){"use strict";const R=P(31702);const $=P(822);class CacheEntry{constructor(v,E){this.result=v;this.snapshot=E}serialize({write:v}){v(this.result);v(this.snapshot)}deserialize({read:v}){this.result=v();this.snapshot=v()}}$(CacheEntry,"webpack/lib/cache/ResolverCachePlugin");const addAllToSet=(v,E)=>{if(v instanceof R){v.addAll(E)}else{for(const P of E){v.add(P)}}};const objectToString=(v,E)=>{let P="";for(const R in v){if(E&&R==="context")continue;const $=v[R];P+=typeof $==="object"&&$!==null?`|${R}=[${objectToString($,false)}|]`:`|${R}=|${$}`}return P};class ResolverCachePlugin{apply(v){const E=v.getCache("ResolverCachePlugin");let P;let $;let N=0;let L=0;let q=0;let K=0;v.hooks.thisCompilation.tap("ResolverCachePlugin",(v=>{$=v.options.snapshot.resolve;P=v.fileSystemInfo;v.hooks.finishModules.tap("ResolverCachePlugin",(()=>{if(N+L>0){const E=v.getLogger("webpack.ResolverCachePlugin");E.log(`${Math.round(100*N/(N+L))}% really resolved (${N} real resolves with ${q} cached but invalid, ${L} cached valid, ${K} concurrent)`);N=0;L=0;q=0;K=0}}))}));const doRealResolve=(v,E,L,q,K)=>{N++;const ae={_ResolverCachePluginCacheMiss:true,...q};const ge={...L,stack:new Set,missingDependencies:new R,fileDependencies:new R,contextDependencies:new R};let be;let xe=false;if(typeof ge.yield==="function"){be=[];xe=true;ge.yield=v=>be.push(v)}const propagate=v=>{if(L[v]){addAllToSet(L[v],ge[v])}};const ve=Date.now();E.doResolve(E.hooks.resolve,ae,"Cache miss",ge,((E,R)=>{propagate("fileDependencies");propagate("contextDependencies");propagate("missingDependencies");if(E)return K(E);const N=ge.fileDependencies;const L=ge.contextDependencies;const q=ge.missingDependencies;P.createSnapshot(ve,N,L,q,$,((E,P)=>{if(E)return K(E);const $=xe?be:R;if(xe&&R)be.push(R);if(!P){if($)return K(null,$);return K()}v.store(new CacheEntry($,P),(v=>{if(v)return K(v);if($)return K(null,$);K()}))}))}))};v.resolverFactory.hooks.resolver.intercept({factory(v,R){const $=new Map;const N=new Map;R.tap("ResolverCachePlugin",((R,K,ae)=>{if(K.cache!==true)return;const ge=objectToString(ae,false);const be=K.cacheWithContext!==undefined?K.cacheWithContext:false;R.hooks.resolve.tapAsync({name:"ResolverCachePlugin",stage:-100},((K,ae,xe)=>{if(K._ResolverCachePluginCacheMiss||!P){return xe()}const ve=typeof ae.yield==="function";const Ce=`${v}${ve?"|yield":"|default"}${ge}${objectToString(K,!be)}`;if(ve){const v=N.get(Ce);if(v){v[0].push(xe);v[1].push(ae.yield);return}}else{const v=$.get(Ce);if(v){v.push(xe);return}}const Ie=E.getItemCache(Ce,null);let He;let Qe;const Je=ve?(v,E)=>{if(He===undefined){if(v){xe(v)}else{if(E)for(const v of E){ae.yield(v)}xe(null,null)}Qe=undefined;He=false}else{const P=He;if(v){for(const E of P)E(v)}else{for(let v=0;v{if(He===undefined){xe(v,E);He=false}else{for(const P of He){P(v,E)}$.delete(Ce);He=false}};const processCacheResult=(v,E)=>{if(v)return Je(v);if(E){const{snapshot:v,result:$}=E;P.checkSnapshotValid(v,((E,P)=>{if(E||!P){q++;return doRealResolve(Ie,R,ae,K,Je)}L++;if(ae.missingDependencies){addAllToSet(ae.missingDependencies,v.getMissingIterable())}if(ae.fileDependencies){addAllToSet(ae.fileDependencies,v.getFileIterable())}if(ae.contextDependencies){addAllToSet(ae.contextDependencies,v.getContextIterable())}Je(null,$)}))}else{doRealResolve(Ie,R,ae,K,Je)}};Ie.get(processCacheResult);if(ve&&He===undefined){He=[xe];Qe=[ae.yield];N.set(Ce,[He,Qe])}else if(He===undefined){He=[xe];$.set(Ce,He)}}))}));return R}})}}v.exports=ResolverCachePlugin},79764:function(v,E,P){"use strict";const R=P(20441);class LazyHashedEtag{constructor(v,E="md4"){this._obj=v;this._hash=undefined;this._hashFunction=E}toString(){if(this._hash===undefined){const v=R(this._hashFunction);this._obj.updateHash(v);this._hash=v.digest("base64")}return this._hash}}const $=new Map;const N=new WeakMap;const getter=(v,E="md4")=>{let P;if(typeof E==="string"){P=$.get(E);if(P===undefined){const R=new LazyHashedEtag(v,E);P=new WeakMap;P.set(v,R);$.set(E,P);return R}}else{P=N.get(E);if(P===undefined){const R=new LazyHashedEtag(v,E);P=new WeakMap;P.set(v,R);N.set(E,P);return R}}const R=P.get(v);if(R!==undefined)return R;const L=new LazyHashedEtag(v,E);P.set(v,L);return L};v.exports=getter},24082:function(v){"use strict";class MergedEtag{constructor(v,E){this.a=v;this.b=E}toString(){return`${this.a.toString()}|${this.b.toString()}`}}const E=new WeakMap;const P=new WeakMap;const mergeEtags=(v,R)=>{if(typeof v==="string"){if(typeof R==="string"){return`${v}|${R}`}const E=R;R=v;v=E}else if(typeof R!=="string"){let P=E.get(v);if(P===undefined){E.set(v,P=new WeakMap)}const $=P.get(R);if($===undefined){const E=new MergedEtag(v,R);P.set(R,E);return E}return $}let $=P.get(v);if($===undefined){P.set(v,$=new Map)}const N=$.get(R);if(N===undefined){const E=new MergedEtag(v,R);$.set(R,E);return E}return N};v.exports=mergeEtags},66053:function(v,E,P){"use strict";const R=P(71017);const $=P(34202);const getArguments=(v=$)=>{const E={};const pathToArgumentName=v=>v.replace(/\./g,"-").replace(/\[\]/g,"").replace(/(\p{Uppercase_Letter}+|\p{Lowercase_Letter}|\d)(\p{Uppercase_Letter}+)/gu,"$1-$2").replace(/-?[^\p{Uppercase_Letter}\p{Lowercase_Letter}\d]+/gu,"-").toLowerCase();const getSchemaPart=E=>{const P=E.split("/");let R=v;for(let v=1;v{for(const{schema:E}of v){if(E.cli){if(E.cli.helper)continue;if(E.cli.description)return E.cli.description}if(E.description)return E.description}};const getNegatedDescription=v=>{for(const{schema:E}of v){if(E.cli){if(E.cli.helper)continue;if(E.cli.negatedDescription)return E.cli.negatedDescription}}};const getResetDescription=v=>{for(const{schema:E}of v){if(E.cli){if(E.cli.helper)continue;if(E.cli.resetDescription)return E.cli.resetDescription}}};const schemaToArgumentConfig=v=>{if(v.enum){return{type:"enum",values:v.enum}}switch(v.type){case"number":return{type:"number"};case"string":return{type:v.absolutePath?"path":"string"};case"boolean":return{type:"boolean"}}if(v.instanceof==="RegExp"){return{type:"RegExp"}}return undefined};const addResetFlag=v=>{const P=v[0].path;const R=pathToArgumentName(`${P}.reset`);const $=getResetDescription(v)||`Clear all items provided in '${P}' configuration. ${getDescription(v)}`;E[R]={configs:[{type:"reset",multiple:false,description:$,path:P}],description:undefined,simpleType:undefined,multiple:undefined}};const addFlag=(v,P)=>{const R=schemaToArgumentConfig(v[0].schema);if(!R)return 0;const $=getNegatedDescription(v);const N=pathToArgumentName(v[0].path);const L={...R,multiple:P,description:getDescription(v),path:v[0].path};if($){L.negatedDescription=$}if(!E[N]){E[N]={configs:[],description:undefined,simpleType:undefined,multiple:undefined}}if(E[N].configs.some((v=>JSON.stringify(v)===JSON.stringify(L)))){return 0}if(E[N].configs.some((v=>v.type===L.type&&v.multiple!==P))){if(P){throw new Error(`Conflicting schema for ${v[0].path} with ${L.type} type (array type must be before single item type)`)}return 0}E[N].configs.push(L);return 1};const traverse=(v,E="",P=[],R=null)=>{while(v.$ref){v=getSchemaPart(v.$ref)}const $=P.filter((({schema:E})=>E===v));if($.length>=2||$.some((({path:v})=>v===E))){return 0}if(v.cli&&v.cli.exclude)return 0;const N=[{schema:v,path:E},...P];let L=0;L+=addFlag(N,Boolean(R));if(v.type==="object"){if(v.properties){for(const P of Object.keys(v.properties)){L+=traverse(v.properties[P],E?`${E}.${P}`:P,N,R)}}return L}if(v.type==="array"){if(R){return 0}if(Array.isArray(v.items)){const P=0;for(const R of v.items){L+=traverse(R,`${E}.${P}`,N,E)}return L}L+=traverse(v.items,`${E}[]`,N,E);if(L>0){addResetFlag(N);L++}return L}const q=v.oneOf||v.anyOf||v.allOf;if(q){const v=q;for(let P=0;P{if(!v)return E;if(!E)return v;if(v.includes(E))return v;return`${v} ${E}`}),undefined);P.simpleType=P.configs.reduce(((v,E)=>{let P="string";switch(E.type){case"number":P="number";break;case"reset":case"boolean":P="boolean";break;case"enum":{const v=E.values;if(v.every((v=>typeof v==="boolean")))P="boolean";if(v.every((v=>typeof v==="number")))P="number";break}}if(v===undefined)return P;return v===P?v:"string"}),undefined);P.multiple=P.configs.some((v=>v.multiple))}return E};const N=new WeakMap;const getObjectAndProperty=(v,E,P=0)=>{if(!E)return{value:v};const R=E.split(".");const $=R.pop();let L=v;let q=0;for(const v of R){const E=v.endsWith("[]");const $=E?v.slice(0,-2):v;let K=L[$];if(E){if(K===undefined){K={};L[$]=[...Array.from({length:P}),K];N.set(L[$],P+1)}else if(!Array.isArray(K)){return{problem:{type:"unexpected-non-array-in-path",path:R.slice(0,q).join(".")}}}else{let v=N.get(K)||0;while(v<=P){K.push(undefined);v++}N.set(K,v);const E=K.length-v+P;if(K[E]===undefined){K[E]={}}else if(K[E]===null||typeof K[E]!=="object"){return{problem:{type:"unexpected-non-object-in-path",path:R.slice(0,q).join(".")}}}K=K[E]}}else if(K===undefined){K=L[$]={}}else if(K===null||typeof K!=="object"){return{problem:{type:"unexpected-non-object-in-path",path:R.slice(0,q).join(".")}}}L=K;q++}const K=L[$];if($.endsWith("[]")){const v=$.slice(0,-2);const R=L[v];if(R===undefined){L[v]=[...Array.from({length:P}),undefined];N.set(L[v],P+1);return{object:L[v],property:P,value:undefined}}else if(!Array.isArray(R)){L[v]=[R,...Array.from({length:P}),undefined];N.set(L[v],P+1);return{object:L[v],property:P+1,value:undefined}}let q=N.get(R)||0;while(q<=P){R.push(undefined);q++}N.set(R,q);const K=R.length-q+P;if(R[K]===undefined){R[K]={}}else if(R[K]===null||typeof R[K]!=="object"){return{problem:{type:"unexpected-non-object-in-path",path:E}}}return{object:R,property:K,value:R[K]}}return{object:L,property:$,value:K}};const setValue=(v,E,P,R)=>{const{problem:$,object:N,property:L}=getObjectAndProperty(v,E,R);if($)return $;N[L]=P;return null};const processArgumentConfig=(v,E,P,R)=>{if(R!==undefined&&!v.multiple){return{type:"multiple-values-unexpected",path:v.path}}const $=parseValueForArgumentConfig(v,P);if($===undefined){return{type:"invalid-value",path:v.path,expected:getExpectedValue(v)}}const N=setValue(E,v.path,$,R);if(N)return N;return null};const getExpectedValue=v=>{switch(v.type){case"boolean":return"true | false";case"RegExp":return"regular expression (example: /ab?c*/)";case"enum":return v.values.map((v=>`${v}`)).join(" | ");case"reset":return"true (will reset the previous value to an empty array)";default:return v.type}};const parseValueForArgumentConfig=(v,E)=>{switch(v.type){case"string":if(typeof E==="string"){return E}break;case"path":if(typeof E==="string"){return R.resolve(E)}break;case"number":if(typeof E==="number")return E;if(typeof E==="string"&&/^[+-]?\d*(\.\d*)[eE]\d+$/){const v=Number(E);if(!Number.isNaN(v))return v}break;case"boolean":if(typeof E==="boolean")return E;if(E==="true")return true;if(E==="false")return false;break;case"RegExp":if(E instanceof RegExp)return E;if(typeof E==="string"){const v=/^\/(.*)\/([yugi]*)$/.exec(E);if(v&&!/[^\\]\//.test(v[1]))return new RegExp(v[1],v[2])}break;case"enum":{const P=v.values;if(P.includes(E))return E;for(const v of P){if(`${v}`===E)return v}break}case"reset":if(E===true)return[];break}};const processArguments=(v,E,P)=>{const R=[];for(const $ of Object.keys(P)){const N=v[$];if(!N){R.push({type:"unknown-argument",path:"",argument:$});continue}const processValue=(v,P)=>{const L=[];for(const R of N.configs){const N=processArgumentConfig(R,E,v,P);if(!N){return}L.push({...N,argument:$,value:v,index:P})}R.push(...L)};const L=P[$];if(Array.isArray(L)){for(let v=0;v{if(!v){return{}}if($.isAbsolute(v)){const[,E,P]=N.exec(v)||[];return{configPath:E,env:P}}const P=R.findConfig(E);if(P&&Object.keys(P).includes(v)){return{env:v}}return{query:v}};const load=(v,E)=>{const{configPath:P,env:$,query:N}=parse(v,E);const L=N||(P?R.loadConfig({config:P,env:$}):R.loadConfig({path:E,env:$}));if(!L)return;return R(L)};const resolve=v=>{const rawChecker=E=>v.every((v=>{const[P,R]=v.split(" ");if(!P)return false;const $=E[P];if(!$)return false;const[N,L]=R==="TP"?[Infinity,Infinity]:R.includes("-")?R.split("-")[0].split("."):R.split(".");if(typeof $==="number"){return Number(N)>=$}return $[0]===Number(N)?Number(L)>=$[1]:Number(N)>$[0]}));const E=v.some((v=>v.startsWith("node ")));const P=v.some((v=>/^(?!node)/.test(v)));const R=!P?false:E?null:true;const $=!E?false:P?null:true;const N=rawChecker({chrome:63,and_chr:63,edge:79,firefox:67,and_ff:67,opera:50,op_mob:46,safari:[11,1],ios_saf:[11,3],samsung:[8,2],android:63,and_qq:[10,4],baidu:[13,18],and_uc:[15,5],kaios:[3,0],node:[12,17]});return{const:rawChecker({chrome:49,and_chr:49,edge:12,firefox:36,and_ff:36,opera:36,op_mob:36,safari:[10,0],ios_saf:[10,0],samsung:[5,0],android:37,and_qq:[10,4],baidu:[13,18],and_uc:[12,12],kaios:[2,5],node:[6,0]}),arrowFunction:rawChecker({chrome:45,and_chr:45,edge:12,firefox:39,and_ff:39,opera:32,op_mob:32,safari:10,ios_saf:10,samsung:[5,0],android:45,and_qq:[10,4],baidu:[7,12],and_uc:[12,12],kaios:[2,5],node:[6,0]}),forOf:rawChecker({chrome:38,and_chr:38,edge:12,firefox:51,and_ff:51,opera:25,op_mob:25,safari:7,ios_saf:7,samsung:[3,0],android:38,kaios:[3,0],node:[0,12]}),destructuring:rawChecker({chrome:49,and_chr:49,edge:14,firefox:41,and_ff:41,opera:36,op_mob:36,safari:8,ios_saf:8,samsung:[5,0],android:49,kaios:[2,5],node:[6,0]}),bigIntLiteral:rawChecker({chrome:67,and_chr:67,edge:79,firefox:68,and_ff:68,opera:54,op_mob:48,safari:14,ios_saf:14,samsung:[9,2],android:67,and_qq:[13,1],baidu:[13,18],and_uc:[15,5],kaios:[3,0],node:[10,4]}),module:rawChecker({chrome:61,and_chr:61,edge:16,firefox:60,and_ff:60,opera:48,op_mob:45,safari:[10,1],ios_saf:[10,3],samsung:[8,0],android:61,and_qq:[10,4],baidu:[13,18],and_uc:[15,5],kaios:[3,0],node:[12,17]}),dynamicImport:N,dynamicImportInWorker:N&&!E,globalThis:rawChecker({chrome:71,and_chr:71,edge:79,firefox:65,and_ff:65,opera:58,op_mob:50,safari:[12,1],ios_saf:[12,2],samsung:[10,1],android:71,kaios:[3,0],node:12}),optionalChaining:rawChecker({chrome:80,and_chr:80,edge:80,firefox:74,and_ff:79,opera:67,op_mob:64,safari:[13,1],ios_saf:[13,4],samsung:13,android:80,kaios:[3,0],node:14}),templateLiteral:rawChecker({chrome:41,and_chr:41,edge:13,firefox:34,and_ff:34,opera:29,op_mob:64,safari:[9,1],ios_saf:9,samsung:4,android:41,and_qq:[10,4],baidu:[7,12],and_uc:[12,12],kaios:[2,5],node:4}),asyncFunction:rawChecker({chrome:55,and_chr:55,edge:15,firefox:52,and_ff:52,opera:42,op_mob:42,safari:11,ios_saf:11,samsung:[6,2],android:55,and_qq:[13,1],baidu:[13,18],and_uc:[15,5],kaios:3,node:[7,6]}),browser:R,electron:false,node:$,nwjs:false,web:R,webworker:false,document:R,fetchWasm:R,global:$,importScripts:false,importScriptsInWorker:true,nodeBuiltins:$,nodePrefixForCoreModules:$&&!v.some((v=>v.startsWith("node 15")))&&rawChecker({node:[14,18]}),require:$}};v.exports={resolve:resolve,load:load}},72682:function(v,E,P){"use strict";const R=P(57147);const $=P(71017);const{JAVASCRIPT_MODULE_TYPE_AUTO:N,JAVASCRIPT_MODULE_TYPE_ESM:L,JAVASCRIPT_MODULE_TYPE_DYNAMIC:q,JSON_MODULE_TYPE:K,WEBASSEMBLY_MODULE_TYPE_ASYNC:ae,WEBASSEMBLY_MODULE_TYPE_SYNC:ge,ASSET_MODULE_TYPE:be,ASSET_MODULE_TYPE_INLINE:xe,ASSET_MODULE_TYPE_RESOURCE:ve,CSS_MODULE_TYPE_AUTO:Ce,CSS_MODULE_TYPE:Ie,CSS_MODULE_TYPE_MODULE:He,CSS_MODULE_TYPE_GLOBAL:Qe}=P(75522);const Je=P(12998);const{cleverMerge:Ve}=P(8520);const{getTargetsProperties:Ke,getTargetProperties:Ye,getDefaultTarget:Xe}=P(83578);const Ze=/[\\/]node_modules[\\/]/i;const et="default";const D=(v,E,P)=>{if(v[E]===undefined){v[E]=P}};const F=(v,E,P)=>{if(v[E]===undefined){v[E]=P()}};const A=(v,E,P)=>{const R=v[E];if(R===undefined){v[E]=P()}else if(Array.isArray(R)){let $;for(let N=0;N{F(v,"context",(()=>process.cwd()));applyInfrastructureLoggingDefaults(v.infrastructureLogging)};const applyWebpackOptionsDefaults=(v,E)=>{F(v,"context",(()=>process.cwd()));F(v,"target",(()=>Xe(v.context)));const{mode:R,name:$,target:N}=v;const L=N===false?false:typeof N==="string"?Ye(N,v.context):Ke(N,v.context);const q=R==="development";const K=R==="production"||!R;if(typeof v.entry!=="function"){for(const E of Object.keys(v.entry)){F(v.entry[E],"import",(()=>["./src"]))}}F(v,"devtool",(()=>q?"eval":false));D(v,"watch",false);D(v,"profile",false);D(v,"parallelism",100);D(v,"recordsInputPath",false);D(v,"recordsOutputPath",false);applyExperimentsDefaults(v.experiments,{production:K,development:q,targetProperties:L});const ae=v.experiments.futureDefaults;F(v,"cache",(()=>q?{type:"memory"}:false));applyCacheDefaults(v.cache,{name:$||et,mode:R||"production",development:q,cacheUnaffected:v.experiments.cacheUnaffected,compilerIndex:E});const ge=Boolean(v.cache);applySnapshotDefaults(v.snapshot,{production:K,futureDefaults:ae});applyModuleDefaults(v.module,{cache:ge,syncWebAssembly:v.experiments.syncWebAssembly,asyncWebAssembly:v.experiments.asyncWebAssembly,css:v.experiments.css,futureDefaults:ae,isNode:L&&L.node===true,targetProperties:L});applyOutputDefaults(v.output,{context:v.context,targetProperties:L,isAffectedByBrowserslist:N===undefined||typeof N==="string"&&N.startsWith("browserslist")||Array.isArray(N)&&N.some((v=>v.startsWith("browserslist"))),outputModule:v.experiments.outputModule,development:q,entry:v.entry,futureDefaults:ae});applyExternalsPresetsDefaults(v.externalsPresets,{targetProperties:L,buildHttp:Boolean(v.experiments.buildHttp)});applyLoaderDefaults(v.loader,{targetProperties:L,environment:v.output.environment});F(v,"externalsType",(()=>{const E=P(34202).definitions.ExternalsType["enum"];return v.output.library&&E.includes(v.output.library.type)?v.output.library.type:v.output.module?"module-import":"var"}));applyNodeDefaults(v.node,{futureDefaults:v.experiments.futureDefaults,outputModule:v.output.module,targetProperties:L});F(v,"performance",(()=>K&&L&&(L.browser||L.browser===null)?{}:false));applyPerformanceDefaults(v.performance,{production:K});applyOptimizationDefaults(v.optimization,{development:q,production:K,css:v.experiments.css,records:Boolean(v.recordsInputPath||v.recordsOutputPath)});v.resolve=Ve(getResolveDefaults({cache:ge,context:v.context,targetProperties:L,mode:v.mode,css:v.experiments.css}),v.resolve);v.resolveLoader=Ve(getResolveLoaderDefaults({cache:ge}),v.resolveLoader);return{platform:L===false?L:{web:L.web,browser:L.browser,webworker:L.webworker,node:L.node,nwjs:L.nwjs,electron:L.electron}}};const applyExperimentsDefaults=(v,{production:E,development:P,targetProperties:R})=>{D(v,"futureDefaults",false);D(v,"backCompat",!v.futureDefaults);D(v,"syncWebAssembly",false);D(v,"asyncWebAssembly",v.futureDefaults);D(v,"outputModule",false);D(v,"layers",false);D(v,"lazyCompilation",undefined);D(v,"buildHttp",undefined);D(v,"cacheUnaffected",v.futureDefaults);F(v,"css",(()=>v.futureDefaults?true:undefined));let $=true;if(typeof v.topLevelAwait==="boolean"){$=v.topLevelAwait}D(v,"topLevelAwait",$);if(typeof v.buildHttp==="object"){D(v.buildHttp,"frozen",E);D(v.buildHttp,"upgrade",false)}};const applyCacheDefaults=(v,{name:E,mode:P,development:N,cacheUnaffected:L,compilerIndex:q})=>{if(v===false)return;switch(v.type){case"filesystem":F(v,"name",(()=>q!==undefined?`${`${E}-${P}`}__compiler${q+1}__`:`${E}-${P}`));D(v,"version","");F(v,"cacheDirectory",(()=>{const v=process.cwd();let E=v;for(;;){try{if(R.statSync($.join(E,"package.json")).isFile())break}catch(v){}const v=$.dirname(E);if(E===v){E=undefined;break}E=v}if(!E){return $.resolve(v,".cache/webpack")}else if(process.versions.pnp==="1"){return $.resolve(E,".pnp/.cache/webpack")}else if(process.versions.pnp==="3"){return $.resolve(E,".yarn/.cache/webpack")}return $.resolve(E,"node_modules/.cache/webpack")}));F(v,"cacheLocation",(()=>$.resolve(v.cacheDirectory,v.name)));D(v,"hashAlgorithm","md4");D(v,"store","pack");D(v,"compression",false);D(v,"profile",false);D(v,"idleTimeout",6e4);D(v,"idleTimeoutForInitialStore",5e3);D(v,"idleTimeoutAfterLargeChanges",1e3);D(v,"maxMemoryGenerations",N?5:Infinity);D(v,"maxAge",1e3*60*60*24*60);D(v,"allowCollectingMemory",N);D(v,"memoryCacheUnaffected",N&&L);D(v,"readonly",false);D(v.buildDependencies,"defaultWebpack",[$.resolve(__dirname,"..")+$.sep]);break;case"memory":D(v,"maxGenerations",Infinity);D(v,"cacheUnaffected",N&&L);break}};const applySnapshotDefaults=(v,{production:E,futureDefaults:P})=>{if(P){F(v,"managedPaths",(()=>process.versions.pnp==="3"?[/^(.+?(?:[\\/]\.yarn[\\/]unplugged[\\/][^\\/]+)?[\\/]node_modules[\\/])/]:[/^(.+?[\\/]node_modules[\\/])/]));F(v,"immutablePaths",(()=>process.versions.pnp==="3"?[/^(.+?[\\/]cache[\\/][^\\/]+\.zip[\\/]node_modules[\\/])/]:[]))}else{A(v,"managedPaths",(()=>{if(process.versions.pnp==="3"){const v=/^(.+?)[\\/]cache[\\/]watchpack-npm-[^\\/]+\.zip[\\/]node_modules[\\/]/.exec(36871);if(v){return[$.resolve(v[1],"unplugged")]}}else{const v=/^(.+?[\\/]node_modules[\\/])/.exec(36871);if(v){return[v[1]]}}return[]}));A(v,"immutablePaths",(()=>{if(process.versions.pnp==="1"){const v=/^(.+?[\\/]v4)[\\/]npm-watchpack-[^\\/]+-[\da-f]{40}[\\/]node_modules[\\/]/.exec(36871);if(v){return[v[1]]}}else if(process.versions.pnp==="3"){const v=/^(.+?)[\\/]watchpack-npm-[^\\/]+\.zip[\\/]node_modules[\\/]/.exec(36871);if(v){return[v[1]]}}return[]}))}F(v,"unmanagedPaths",(()=>[]));F(v,"resolveBuildDependencies",(()=>({timestamp:true,hash:true})));F(v,"buildDependencies",(()=>({timestamp:true,hash:true})));F(v,"module",(()=>E?{timestamp:true,hash:true}:{timestamp:true}));F(v,"resolve",(()=>E?{timestamp:true,hash:true}:{timestamp:true}))};const applyJavascriptParserOptionsDefaults=(v,{futureDefaults:E,isNode:P})=>{D(v,"unknownContextRequest",".");D(v,"unknownContextRegExp",false);D(v,"unknownContextRecursive",true);D(v,"unknownContextCritical",true);D(v,"exprContextRequest",".");D(v,"exprContextRegExp",false);D(v,"exprContextRecursive",true);D(v,"exprContextCritical",true);D(v,"wrappedContextRegExp",/.*/);D(v,"wrappedContextRecursive",true);D(v,"wrappedContextCritical",false);D(v,"strictThisContextOnImports",false);D(v,"importMeta",true);D(v,"dynamicImportMode","lazy");D(v,"dynamicImportPrefetch",false);D(v,"dynamicImportPreload",false);D(v,"dynamicImportFetchPriority",false);D(v,"createRequire",P);if(E)D(v,"exportsPresence","error")};const applyCssGeneratorOptionsDefaults=(v,{targetProperties:E})=>{D(v,"exportsOnly",!E||!E.document);D(v,"esModule",true)};const applyModuleDefaults=(v,{cache:E,syncWebAssembly:P,asyncWebAssembly:R,css:$,futureDefaults:Je,isNode:Ve,targetProperties:Ke})=>{if(E){D(v,"unsafeCache",(v=>{const E=v.nameForCondition();return E&&Ze.test(E)}))}else{D(v,"unsafeCache",false)}F(v.parser,be,(()=>({})));F(v.parser[be],"dataUrlCondition",(()=>({})));if(typeof v.parser[be].dataUrlCondition==="object"){D(v.parser[be].dataUrlCondition,"maxSize",8096)}F(v.parser,"javascript",(()=>({})));applyJavascriptParserOptionsDefaults(v.parser.javascript,{futureDefaults:Je,isNode:Ve});if($){F(v.parser,Ie,(()=>({})));D(v.parser[Ie],"namedExports",true);F(v.generator,Ie,(()=>({})));applyCssGeneratorOptionsDefaults(v.generator[Ie],{targetProperties:Ke});F(v.generator,Ce,(()=>({})));D(v.generator[Ce],"localIdentName","[uniqueName]-[id]-[local]");D(v.generator[Ce],"exportsConvention","as-is");F(v.generator,He,(()=>({})));D(v.generator[He],"localIdentName","[uniqueName]-[id]-[local]");D(v.generator[He],"exportsConvention","as-is");F(v.generator,Qe,(()=>({})));D(v.generator[Qe],"localIdentName","[uniqueName]-[id]-[local]");D(v.generator[Qe],"exportsConvention","as-is")}A(v,"defaultRules",(()=>{const v={type:L,resolve:{byDependency:{esm:{fullySpecified:true}}}};const E={type:q};const be=[{mimetype:"application/node",type:N},{test:/\.json$/i,type:K},{mimetype:"application/json",type:K},{test:/\.mjs$/i,...v},{test:/\.js$/i,descriptionData:{type:"module"},...v},{test:/\.cjs$/i,...E},{test:/\.js$/i,descriptionData:{type:"commonjs"},...E},{mimetype:{or:["text/javascript","application/javascript"]},...v}];if(R){const v={type:ae,rules:[{descriptionData:{type:"module"},resolve:{fullySpecified:true}}]};be.push({test:/\.wasm$/i,...v});be.push({mimetype:"application/wasm",...v})}else if(P){const v={type:ge,rules:[{descriptionData:{type:"module"},resolve:{fullySpecified:true}}]};be.push({test:/\.wasm$/i,...v});be.push({mimetype:"application/wasm",...v})}if($){const v={fullySpecified:true,preferRelative:true};be.push({test:/\.css$/i,type:Ce,resolve:v});be.push({mimetype:"text/css+module",type:He,resolve:v});be.push({mimetype:"text/css",type:Ie,resolve:v})}be.push({dependency:"url",oneOf:[{scheme:/^data$/,type:xe},{type:ve}]},{assert:{type:K},type:K},{with:{type:K},type:K});return be}))};const applyOutputDefaults=(v,{context:E,targetProperties:P,isAffectedByBrowserslist:N,outputModule:L,development:q,entry:K,futureDefaults:ae})=>{const getLibraryName=v=>{const E=typeof v==="object"&&v&&!Array.isArray(v)&&"type"in v?v.name:v;if(Array.isArray(E)){return E.join(".")}else if(typeof E==="object"){return getLibraryName(E.root)}else if(typeof E==="string"){return E}return""};F(v,"uniqueName",(()=>{const P=getLibraryName(v.library).replace(/^\[(\\*[\w:]+\\*)\](\.)|(\.)\[(\\*[\w:]+\\*)\](?=\.|$)|\[(\\*[\w:]+\\*)\]/g,((v,E,P,R,$,N)=>{const L=E||$||N;return L.startsWith("\\")&&L.endsWith("\\")?`${R||""}[${L.slice(1,-1)}]${P||""}`:""}));if(P)return P;const N=$.resolve(E,"package.json");try{const v=JSON.parse(R.readFileSync(N,"utf-8"));return v.name||""}catch(v){if(v.code!=="ENOENT"){v.message+=`\nwhile determining default 'output.uniqueName' from 'name' in ${N}`;throw v}return""}}));F(v,"module",(()=>Boolean(L)));const ge=v.environment;const optimistic=v=>v||v===undefined;const conditionallyOptimistic=(v,E)=>v===undefined&&E||v;F(ge,"globalThis",(()=>P&&P.globalThis));F(ge,"bigIntLiteral",(()=>P&&optimistic(P.bigIntLiteral)));F(ge,"const",(()=>P&&optimistic(P.const)));F(ge,"arrowFunction",(()=>P&&optimistic(P.arrowFunction)));F(ge,"asyncFunction",(()=>P&&optimistic(P.asyncFunction)));F(ge,"forOf",(()=>P&&optimistic(P.forOf)));F(ge,"destructuring",(()=>P&&optimistic(P.destructuring)));F(ge,"optionalChaining",(()=>P&&optimistic(P.optionalChaining)));F(ge,"nodePrefixForCoreModules",(()=>P&&optimistic(P.nodePrefixForCoreModules)));F(ge,"templateLiteral",(()=>P&&optimistic(P.templateLiteral)));F(ge,"dynamicImport",(()=>conditionallyOptimistic(P&&P.dynamicImport,v.module)));F(ge,"dynamicImportInWorker",(()=>conditionallyOptimistic(P&&P.dynamicImportInWorker,v.module)));F(ge,"module",(()=>conditionallyOptimistic(P&&P.module,v.module)));F(ge,"document",(()=>P&&optimistic(P.document)));D(v,"filename",v.module?"[name].mjs":"[name].js");F(v,"iife",(()=>!v.module));D(v,"importFunctionName","import");D(v,"importMetaName","import.meta");F(v,"chunkFilename",(()=>{const E=v.filename;if(typeof E!=="function"){const v=E.includes("[name]");const P=E.includes("[id]");const R=E.includes("[chunkhash]");const $=E.includes("[contenthash]");if(R||$||v||P)return E;return E.replace(/(^|\/)([^/]*(?:\?|$))/,"$1[id].$2")}return v.module?"[id].mjs":"[id].js"}));F(v,"cssFilename",(()=>{const E=v.filename;if(typeof E!=="function"){return E.replace(/\.[mc]?js(\?|$)/,".css$1")}return"[id].css"}));F(v,"cssChunkFilename",(()=>{const E=v.chunkFilename;if(typeof E!=="function"){return E.replace(/\.[mc]?js(\?|$)/,".css$1")}return"[id].css"}));D(v,"cssHeadDataCompression",!q);D(v,"assetModuleFilename","[hash][ext][query]");D(v,"webassemblyModuleFilename","[hash].module.wasm");D(v,"compareBeforeEmit",true);D(v,"charset",true);const be=Je.toIdentifier(v.uniqueName);F(v,"hotUpdateGlobal",(()=>`webpackHotUpdate${be}`));F(v,"chunkLoadingGlobal",(()=>`webpackChunk${be}`));F(v,"globalObject",(()=>{if(P){if(P.global)return"global";if(P.globalThis)return"globalThis"}return"self"}));F(v,"chunkFormat",(()=>{if(P){const E=N?"Make sure that your 'browserslist' includes only platforms that support these features or select an appropriate 'target' to allow selecting a chunk format by default. Alternatively specify the 'output.chunkFormat' directly.":"Select an appropriate 'target' to allow selecting one by default, or specify the 'output.chunkFormat' directly.";if(v.module){if(ge.dynamicImport)return"module";if(P.document)return"array-push";throw new Error("For the selected environment is no default ESM chunk format available:\n"+"ESM exports can be chosen when 'import()' is available.\n"+`JSONP Array push can be chosen when 'document' is available.\n${E}`)}else{if(P.document)return"array-push";if(P.require)return"commonjs";if(P.nodeBuiltins)return"commonjs";if(P.importScripts)return"array-push";throw new Error("For the selected environment is no default script chunk format available:\n"+"JSONP Array push can be chosen when 'document' or 'importScripts' is available.\n"+`CommonJs exports can be chosen when 'require' or node builtins are available.\n${E}`)}}throw new Error("Chunk format can't be selected by default when no target is specified")}));D(v,"asyncChunks",true);F(v,"chunkLoading",(()=>{if(P){switch(v.chunkFormat){case"array-push":if(P.document)return"jsonp";if(P.importScripts)return"import-scripts";break;case"commonjs":if(P.require)return"require";if(P.nodeBuiltins)return"async-node";break;case"module":if(ge.dynamicImport)return"import";break}if(P.require===null||P.nodeBuiltins===null||P.document===null||P.importScripts===null){return"universal"}}return false}));F(v,"workerChunkLoading",(()=>{if(P){switch(v.chunkFormat){case"array-push":if(P.importScriptsInWorker)return"import-scripts";break;case"commonjs":if(P.require)return"require";if(P.nodeBuiltins)return"async-node";break;case"module":if(ge.dynamicImportInWorker)return"import";break}if(P.require===null||P.nodeBuiltins===null||P.importScriptsInWorker===null){return"universal"}}return false}));F(v,"wasmLoading",(()=>{if(P){if(P.fetchWasm)return"fetch";if(P.nodeBuiltins)return v.module?"async-node-module":"async-node";if(P.nodeBuiltins===null||P.fetchWasm===null){return"universal"}}return false}));F(v,"workerWasmLoading",(()=>v.wasmLoading));F(v,"devtoolNamespace",(()=>v.uniqueName));if(v.library){F(v.library,"type",(()=>v.module?"module":"var"))}F(v,"path",(()=>$.join(process.cwd(),"dist")));F(v,"pathinfo",(()=>q));D(v,"sourceMapFilename","[file].map[query]");D(v,"hotUpdateChunkFilename",`[id].[fullhash].hot-update.${v.module?"mjs":"js"}`);D(v,"hotUpdateMainFilename","[runtime].[fullhash].hot-update.json");D(v,"crossOriginLoading",false);F(v,"scriptType",(()=>v.module?"module":false));D(v,"publicPath",P&&(P.document||P.importScripts)||v.scriptType==="module"?"auto":"");D(v,"workerPublicPath","");D(v,"chunkLoadTimeout",12e4);D(v,"hashFunction",ae?"xxhash64":"md4");D(v,"hashDigest","hex");D(v,"hashDigestLength",ae?16:20);D(v,"strictModuleErrorHandling",false);D(v,"strictModuleExceptionHandling",false);const{trustedTypes:xe}=v;if(xe){F(xe,"policyName",(()=>v.uniqueName.replace(/[^a-zA-Z0-9\-#=_/@.%]+/g,"_")||"webpack"));D(xe,"onPolicyCreationFailure","stop")}const forEachEntry=v=>{for(const E of Object.keys(K)){v(K[E])}};A(v,"enabledLibraryTypes",(()=>{const E=[];if(v.library){E.push(v.library.type)}forEachEntry((v=>{if(v.library){E.push(v.library.type)}}));return E}));A(v,"enabledChunkLoadingTypes",(()=>{const E=new Set;if(v.chunkLoading){E.add(v.chunkLoading)}if(v.workerChunkLoading){E.add(v.workerChunkLoading)}forEachEntry((v=>{if(v.chunkLoading){E.add(v.chunkLoading)}}));return Array.from(E)}));A(v,"enabledWasmLoadingTypes",(()=>{const E=new Set;if(v.wasmLoading){E.add(v.wasmLoading)}if(v.workerWasmLoading){E.add(v.workerWasmLoading)}forEachEntry((v=>{if(v.wasmLoading){E.add(v.wasmLoading)}}));return Array.from(E)}))};const applyExternalsPresetsDefaults=(v,{targetProperties:E,buildHttp:P})=>{D(v,"web",!P&&E&&E.web);D(v,"node",E&&E.node);D(v,"nwjs",E&&E.nwjs);D(v,"electron",E&&E.electron);D(v,"electronMain",E&&E.electron&&E.electronMain);D(v,"electronPreload",E&&E.electron&&E.electronPreload);D(v,"electronRenderer",E&&E.electron&&E.electronRenderer)};const applyLoaderDefaults=(v,{targetProperties:E,environment:P})=>{F(v,"target",(()=>{if(E){if(E.electron){if(E.electronMain)return"electron-main";if(E.electronPreload)return"electron-preload";if(E.electronRenderer)return"electron-renderer";return"electron"}if(E.nwjs)return"nwjs";if(E.node)return"node";if(E.web)return"web"}}));D(v,"environment",P)};const applyNodeDefaults=(v,{futureDefaults:E,outputModule:P,targetProperties:R})=>{if(v===false)return;F(v,"global",(()=>{if(R&&R.global)return false;return E?"warn":true}));const handlerForNames=()=>{if(R&&R.node)return P?"node-module":"eval-only";return E?"warn-mock":"mock"};F(v,"__filename",handlerForNames);F(v,"__dirname",handlerForNames)};const applyPerformanceDefaults=(v,{production:E})=>{if(v===false)return;D(v,"maxAssetSize",25e4);D(v,"maxEntrypointSize",25e4);F(v,"hints",(()=>E?"warning":false))};const applyOptimizationDefaults=(v,{production:E,development:R,css:$,records:N})=>{D(v,"removeAvailableModules",false);D(v,"removeEmptyChunks",true);D(v,"mergeDuplicateChunks",true);D(v,"flagIncludedChunks",E);F(v,"moduleIds",(()=>{if(E)return"deterministic";if(R)return"named";return"natural"}));F(v,"chunkIds",(()=>{if(E)return"deterministic";if(R)return"named";return"natural"}));F(v,"sideEffects",(()=>E?true:"flag"));D(v,"providedExports",true);D(v,"usedExports",E);D(v,"innerGraph",E);D(v,"mangleExports",E);D(v,"concatenateModules",E);D(v,"avoidEntryIife",E);D(v,"runtimeChunk",false);D(v,"emitOnErrors",!E);D(v,"checkWasmTypes",E);D(v,"mangleWasmImports",false);D(v,"portableRecords",N);D(v,"realContentHash",E);D(v,"minimize",E);A(v,"minimizer",(()=>[{apply:v=>{const E=P(38107);new E({terserOptions:{compress:{passes:2}}}).apply(v)}}]));F(v,"nodeEnv",(()=>{if(E)return"production";if(R)return"development";return false}));const{splitChunks:L}=v;if(L){A(L,"defaultSizeTypes",(()=>$?["javascript","css","unknown"]:["javascript","unknown"]));D(L,"hidePathInfo",E);D(L,"chunks","async");D(L,"usedExports",v.usedExports===true);D(L,"minChunks",1);F(L,"minSize",(()=>E?2e4:1e4));F(L,"minRemainingSize",(()=>R?0:undefined));F(L,"enforceSizeThreshold",(()=>E?5e4:3e4));F(L,"maxAsyncRequests",(()=>E?30:Infinity));F(L,"maxInitialRequests",(()=>E?30:Infinity));D(L,"automaticNameDelimiter","-");const P=L.cacheGroups;F(P,"default",(()=>({idHint:"",reuseExistingChunk:true,minChunks:2,priority:-20})));F(P,"defaultVendors",(()=>({idHint:"vendors",reuseExistingChunk:true,test:Ze,priority:-10})))}};const getResolveDefaults=({cache:v,context:E,targetProperties:P,mode:R,css:$})=>{const N=["webpack"];N.push(R==="development"?"development":"production");if(P){if(P.webworker)N.push("worker");if(P.node)N.push("node");if(P.web)N.push("browser");if(P.electron)N.push("electron");if(P.nwjs)N.push("nwjs")}const L=[".js",".json",".wasm"];const q=P;const K=q&&q.web&&(!q.node||q.electron&&q.electronRenderer);const cjsDeps=()=>({aliasFields:K?["browser"]:[],mainFields:K?["browser","module","..."]:["module","..."],conditionNames:["require","module","..."],extensions:[...L]});const esmDeps=()=>({aliasFields:K?["browser"]:[],mainFields:K?["browser","module","..."]:["module","..."],conditionNames:["import","module","..."],extensions:[...L]});const ae={cache:v,modules:["node_modules"],conditionNames:N,mainFiles:["index"],extensions:[],aliasFields:[],exportsFields:["exports"],roots:[E],mainFields:["main"],importsFields:["imports"],byDependency:{wasm:esmDeps(),esm:esmDeps(),loaderImport:esmDeps(),url:{preferRelative:true},worker:{...esmDeps(),preferRelative:true},commonjs:cjsDeps(),amd:cjsDeps(),loader:cjsDeps(),unknown:cjsDeps(),undefined:cjsDeps()}};if($){const v=[];v.push("webpack");v.push(R==="development"?"development":"production");v.push("style");ae.byDependency["css-import"]={mainFiles:[],mainFields:["style","..."],conditionNames:v,extensions:[".css"],preferRelative:true}}return ae};const getResolveLoaderDefaults=({cache:v})=>{const E={cache:v,conditionNames:["loader","require","node"],exportsFields:["exports"],mainFields:["loader","main"],extensions:[".js"],mainFiles:["index"]};return E};const applyInfrastructureLoggingDefaults=v=>{F(v,"stream",(()=>process.stderr));const E=v.stream.isTTY&&process.env.TERM!=="dumb";D(v,"level","info");D(v,"debug",false);D(v,"colors",E);D(v,"appendOnly",!E)};v.exports.applyWebpackOptionsBaseDefaults=applyWebpackOptionsBaseDefaults;v.exports.applyWebpackOptionsDefaults=applyWebpackOptionsDefaults},96083:function(v,E,P){"use strict";const R=P(73837);const $=R.deprecate(((v,E)=>{if(E!==undefined&&!v===!E){throw new Error("Conflicting use of 'optimization.noEmitOnErrors' and 'optimization.emitOnErrors'. Remove deprecated 'optimization.noEmitOnErrors' from config.")}return!v}),"optimization.noEmitOnErrors is deprecated in favor of optimization.emitOnErrors","DEP_WEBPACK_CONFIGURATION_OPTIMIZATION_NO_EMIT_ON_ERRORS");const nestedConfig=(v,E)=>v===undefined?E({}):E(v);const cloneObject=v=>({...v});const optionalNestedConfig=(v,E)=>v===undefined?undefined:E(v);const nestedArray=(v,E)=>Array.isArray(v)?E(v):E([]);const optionalNestedArray=(v,E)=>Array.isArray(v)?E(v):undefined;const keyedNestedConfig=(v,E,P)=>{const R=v===undefined?{}:Object.keys(v).reduce(((R,$)=>(R[$]=(P&&$ in P?P[$]:E)(v[$]),R)),{});if(P){for(const v of Object.keys(P)){if(!(v in R)){R[v]=P[v]({})}}}return R};const getNormalizedWebpackOptions=v=>({amd:v.amd,bail:v.bail,cache:optionalNestedConfig(v.cache,(v=>{if(v===false)return false;if(v===true){return{type:"memory",maxGenerations:undefined}}switch(v.type){case"filesystem":return{type:"filesystem",allowCollectingMemory:v.allowCollectingMemory,maxMemoryGenerations:v.maxMemoryGenerations,maxAge:v.maxAge,profile:v.profile,buildDependencies:cloneObject(v.buildDependencies),cacheDirectory:v.cacheDirectory,cacheLocation:v.cacheLocation,hashAlgorithm:v.hashAlgorithm,compression:v.compression,idleTimeout:v.idleTimeout,idleTimeoutForInitialStore:v.idleTimeoutForInitialStore,idleTimeoutAfterLargeChanges:v.idleTimeoutAfterLargeChanges,name:v.name,store:v.store,version:v.version,readonly:v.readonly};case undefined:case"memory":return{type:"memory",maxGenerations:v.maxGenerations};default:throw new Error(`Not implemented cache.type ${v.type}`)}})),context:v.context,dependencies:v.dependencies,devServer:optionalNestedConfig(v.devServer,(v=>{if(v===false)return false;return{...v}})),devtool:v.devtool,entry:v.entry===undefined?{main:{}}:typeof v.entry==="function"?(v=>()=>Promise.resolve().then(v).then(getNormalizedEntryStatic))(v.entry):getNormalizedEntryStatic(v.entry),experiments:nestedConfig(v.experiments,(v=>({...v,buildHttp:optionalNestedConfig(v.buildHttp,(v=>Array.isArray(v)?{allowedUris:v}:v)),lazyCompilation:optionalNestedConfig(v.lazyCompilation,(v=>v===true?{}:v))}))),externals:v.externals,externalsPresets:cloneObject(v.externalsPresets),externalsType:v.externalsType,ignoreWarnings:v.ignoreWarnings?v.ignoreWarnings.map((v=>{if(typeof v==="function")return v;const E=v instanceof RegExp?{message:v}:v;return(v,{requestShortener:P})=>{if(!E.message&&!E.module&&!E.file)return false;if(E.message&&!E.message.test(v.message)){return false}if(E.module&&(!v.module||!E.module.test(v.module.readableIdentifier(P)))){return false}if(E.file&&(!v.file||!E.file.test(v.file))){return false}return true}})):undefined,infrastructureLogging:cloneObject(v.infrastructureLogging),loader:cloneObject(v.loader),mode:v.mode,module:nestedConfig(v.module,(v=>({noParse:v.noParse,unsafeCache:v.unsafeCache,parser:keyedNestedConfig(v.parser,cloneObject,{javascript:E=>({unknownContextRequest:v.unknownContextRequest,unknownContextRegExp:v.unknownContextRegExp,unknownContextRecursive:v.unknownContextRecursive,unknownContextCritical:v.unknownContextCritical,exprContextRequest:v.exprContextRequest,exprContextRegExp:v.exprContextRegExp,exprContextRecursive:v.exprContextRecursive,exprContextCritical:v.exprContextCritical,wrappedContextRegExp:v.wrappedContextRegExp,wrappedContextRecursive:v.wrappedContextRecursive,wrappedContextCritical:v.wrappedContextCritical,strictExportPresence:v.strictExportPresence,strictThisContextOnImports:v.strictThisContextOnImports,...E})}),generator:cloneObject(v.generator),defaultRules:optionalNestedArray(v.defaultRules,(v=>[...v])),rules:nestedArray(v.rules,(v=>[...v]))}))),name:v.name,node:nestedConfig(v.node,(v=>v&&{...v})),optimization:nestedConfig(v.optimization,(v=>({...v,runtimeChunk:getNormalizedOptimizationRuntimeChunk(v.runtimeChunk),splitChunks:nestedConfig(v.splitChunks,(v=>v&&{...v,defaultSizeTypes:v.defaultSizeTypes?[...v.defaultSizeTypes]:["..."],cacheGroups:cloneObject(v.cacheGroups)})),emitOnErrors:v.noEmitOnErrors!==undefined?$(v.noEmitOnErrors,v.emitOnErrors):v.emitOnErrors}))),output:nestedConfig(v.output,(v=>{const{library:E}=v;const P=E;const R=typeof E==="object"&&E&&!Array.isArray(E)&&"type"in E?E:P||v.libraryTarget?{name:P}:undefined;const $={assetModuleFilename:v.assetModuleFilename,asyncChunks:v.asyncChunks,charset:v.charset,chunkFilename:v.chunkFilename,chunkFormat:v.chunkFormat,chunkLoading:v.chunkLoading,chunkLoadingGlobal:v.chunkLoadingGlobal,chunkLoadTimeout:v.chunkLoadTimeout,cssFilename:v.cssFilename,cssChunkFilename:v.cssChunkFilename,cssHeadDataCompression:v.cssHeadDataCompression,clean:v.clean,compareBeforeEmit:v.compareBeforeEmit,crossOriginLoading:v.crossOriginLoading,devtoolFallbackModuleFilenameTemplate:v.devtoolFallbackModuleFilenameTemplate,devtoolModuleFilenameTemplate:v.devtoolModuleFilenameTemplate,devtoolNamespace:v.devtoolNamespace,environment:cloneObject(v.environment),enabledChunkLoadingTypes:v.enabledChunkLoadingTypes?[...v.enabledChunkLoadingTypes]:["..."],enabledLibraryTypes:v.enabledLibraryTypes?[...v.enabledLibraryTypes]:["..."],enabledWasmLoadingTypes:v.enabledWasmLoadingTypes?[...v.enabledWasmLoadingTypes]:["..."],filename:v.filename,globalObject:v.globalObject,hashDigest:v.hashDigest,hashDigestLength:v.hashDigestLength,hashFunction:v.hashFunction,hashSalt:v.hashSalt,hotUpdateChunkFilename:v.hotUpdateChunkFilename,hotUpdateGlobal:v.hotUpdateGlobal,hotUpdateMainFilename:v.hotUpdateMainFilename,ignoreBrowserWarnings:v.ignoreBrowserWarnings,iife:v.iife,importFunctionName:v.importFunctionName,importMetaName:v.importMetaName,scriptType:v.scriptType,library:R&&{type:v.libraryTarget!==undefined?v.libraryTarget:R.type,auxiliaryComment:v.auxiliaryComment!==undefined?v.auxiliaryComment:R.auxiliaryComment,amdContainer:v.amdContainer!==undefined?v.amdContainer:R.amdContainer,export:v.libraryExport!==undefined?v.libraryExport:R.export,name:R.name,umdNamedDefine:v.umdNamedDefine!==undefined?v.umdNamedDefine:R.umdNamedDefine},module:v.module,path:v.path,pathinfo:v.pathinfo,publicPath:v.publicPath,sourceMapFilename:v.sourceMapFilename,sourcePrefix:v.sourcePrefix,strictModuleErrorHandling:v.strictModuleErrorHandling,strictModuleExceptionHandling:v.strictModuleExceptionHandling,trustedTypes:optionalNestedConfig(v.trustedTypes,(v=>{if(v===true)return{};if(typeof v==="string")return{policyName:v};return{...v}})),uniqueName:v.uniqueName,wasmLoading:v.wasmLoading,webassemblyModuleFilename:v.webassemblyModuleFilename,workerPublicPath:v.workerPublicPath,workerChunkLoading:v.workerChunkLoading,workerWasmLoading:v.workerWasmLoading};return $})),parallelism:v.parallelism,performance:optionalNestedConfig(v.performance,(v=>{if(v===false)return false;return{...v}})),plugins:nestedArray(v.plugins,(v=>[...v])),profile:v.profile,recordsInputPath:v.recordsInputPath!==undefined?v.recordsInputPath:v.recordsPath,recordsOutputPath:v.recordsOutputPath!==undefined?v.recordsOutputPath:v.recordsPath,resolve:nestedConfig(v.resolve,(v=>({...v,byDependency:keyedNestedConfig(v.byDependency,cloneObject)}))),resolveLoader:cloneObject(v.resolveLoader),snapshot:nestedConfig(v.snapshot,(v=>({resolveBuildDependencies:optionalNestedConfig(v.resolveBuildDependencies,(v=>({timestamp:v.timestamp,hash:v.hash}))),buildDependencies:optionalNestedConfig(v.buildDependencies,(v=>({timestamp:v.timestamp,hash:v.hash}))),resolve:optionalNestedConfig(v.resolve,(v=>({timestamp:v.timestamp,hash:v.hash}))),module:optionalNestedConfig(v.module,(v=>({timestamp:v.timestamp,hash:v.hash}))),immutablePaths:optionalNestedArray(v.immutablePaths,(v=>[...v])),managedPaths:optionalNestedArray(v.managedPaths,(v=>[...v])),unmanagedPaths:optionalNestedArray(v.unmanagedPaths,(v=>[...v]))}))),stats:nestedConfig(v.stats,(v=>{if(v===false){return{preset:"none"}}if(v===true){return{preset:"normal"}}if(typeof v==="string"){return{preset:v}}return{...v}})),target:v.target,watch:v.watch,watchOptions:cloneObject(v.watchOptions)});const getNormalizedEntryStatic=v=>{if(typeof v==="string"){return{main:{import:[v]}}}if(Array.isArray(v)){return{main:{import:v}}}const E={};for(const P of Object.keys(v)){const R=v[P];if(typeof R==="string"){E[P]={import:[R]}}else if(Array.isArray(R)){E[P]={import:R}}else{E[P]={import:R.import&&(Array.isArray(R.import)?R.import:[R.import]),filename:R.filename,layer:R.layer,runtime:R.runtime,baseUri:R.baseUri,publicPath:R.publicPath,chunkLoading:R.chunkLoading,asyncChunks:R.asyncChunks,wasmLoading:R.wasmLoading,dependOn:R.dependOn&&(Array.isArray(R.dependOn)?R.dependOn:[R.dependOn]),library:R.library}}}return E};const getNormalizedOptimizationRuntimeChunk=v=>{if(v===undefined)return;if(v===false)return false;if(v==="single"){return{name:()=>"runtime"}}if(v===true||v==="multiple"){return{name:v=>`runtime~${v.name}`}}const{name:E}=v;return{name:typeof E==="function"?E:()=>E}};v.exports.getNormalizedWebpackOptions=getNormalizedWebpackOptions},83578:function(v,E,P){"use strict";const R=P(59734);const $=R((()=>P(70647)));const getDefaultTarget=v=>{const E=$().load(null,v);return E?"browserslist":"web"};const versionDependent=(v,E)=>{if(!v){return()=>undefined}const P=Number(v);const R=E?Number(E):0;return(v,E=0)=>P>v||P===v&&R>=E};const N=[["browserslist / browserslist:env / browserslist:query / browserslist:path-to-config / browserslist:path-to-config:env","Resolve features from browserslist. Will resolve browserslist config automatically. Only browser or node queries are supported (electron is not supported). Examples: 'browserslist:modern' to use 'modern' environment from browserslist config",/^browserslist(?::(.+))?$/,(v,E)=>{const P=$();const R=P.load(v?v.trim():null,E);if(!R){throw new Error(`No browserslist config found to handle the 'browserslist' target.\nSee https://github.com/browserslist/browserslist#queries for possible ways to provide a config.\nThe recommended way is to add a 'browserslist' key to your package.json and list supported browsers (resp. node.js versions).\nYou can also more options via the 'target' option: 'browserslist' / 'browserslist:env' / 'browserslist:query' / 'browserslist:path-to-config' / 'browserslist:path-to-config:env'`)}return P.resolve(R)}],["web","Web browser.",/^web$/,()=>({web:true,browser:true,webworker:null,node:false,electron:false,nwjs:false,document:true,importScriptsInWorker:true,fetchWasm:true,nodeBuiltins:false,importScripts:false,require:false,global:false})],["webworker","Web Worker, SharedWorker or Service Worker.",/^webworker$/,()=>({web:true,browser:true,webworker:true,node:false,electron:false,nwjs:false,importScripts:true,importScriptsInWorker:true,fetchWasm:true,nodeBuiltins:false,require:false,document:false,global:false})],["[async-]node[X[.Y]]","Node.js in version X.Y. The 'async-' prefix will load chunks asynchronously via 'fs' and 'vm' instead of 'require()'. Examples: node14.5, async-node10.",/^(async-)?node((\d+)(?:\.(\d+))?)?$/,(v,E,P,R)=>{const $=versionDependent(P,R);return{node:true,electron:false,nwjs:false,web:false,webworker:false,browser:false,require:!v,nodeBuiltins:true,nodePrefixForCoreModules:Number(P)<15?$(14,18):$(16),global:true,document:false,fetchWasm:false,importScripts:false,importScriptsInWorker:false,globalThis:$(12),const:$(6),templateLiteral:$(4),optionalChaining:$(14),arrowFunction:$(6),asyncFunction:$(7,6),forOf:$(5),destructuring:$(6),bigIntLiteral:$(10,4),dynamicImport:$(12,17),dynamicImportInWorker:P?false:undefined,module:$(12,17)}}],["electron[X[.Y]]-main/preload/renderer","Electron in version X.Y. Script is running in main, preload resp. renderer context.",/^electron((\d+)(?:\.(\d+))?)?-(main|preload|renderer)$/,(v,E,P,R)=>{const $=versionDependent(E,P);return{node:true,electron:true,web:R!=="main",webworker:false,browser:false,nwjs:false,electronMain:R==="main",electronPreload:R==="preload",electronRenderer:R==="renderer",global:true,nodeBuiltins:true,nodePrefixForCoreModules:$(15),require:true,document:R==="renderer",fetchWasm:R==="renderer",importScripts:false,importScriptsInWorker:true,globalThis:$(5),const:$(1,1),templateLiteral:$(1,1),optionalChaining:$(8),arrowFunction:$(1,1),asyncFunction:$(1,7),forOf:$(0,36),destructuring:$(1,1),bigIntLiteral:$(4),dynamicImport:$(11),dynamicImportInWorker:E?false:undefined,module:$(11)}}],["nwjs[X[.Y]] / node-webkit[X[.Y]]","NW.js in version X.Y.",/^(?:nwjs|node-webkit)((\d+)(?:\.(\d+))?)?$/,(v,E,P)=>{const R=versionDependent(E,P);return{node:true,web:true,nwjs:true,webworker:null,browser:false,electron:false,global:true,nodeBuiltins:true,document:false,importScriptsInWorker:false,fetchWasm:false,importScripts:false,require:false,globalThis:R(0,43),const:R(0,15),templateLiteral:R(0,13),optionalChaining:R(0,44),arrowFunction:R(0,15),asyncFunction:R(0,21),forOf:R(0,13),destructuring:R(0,15),bigIntLiteral:R(0,32),dynamicImport:R(0,43),dynamicImportInWorker:E?false:undefined,module:R(0,43)}}],["esX","EcmaScript in this version. Examples: es2020, es5.",/^es(\d+)$/,v=>{let E=Number(v);if(E<1e3)E=E+2009;return{const:E>=2015,templateLiteral:E>=2015,optionalChaining:E>=2020,arrowFunction:E>=2015,forOf:E>=2015,destructuring:E>=2015,module:E>=2015,asyncFunction:E>=2017,globalThis:E>=2020,bigIntLiteral:E>=2020,dynamicImport:E>=2020,dynamicImportInWorker:E>=2020}}]];const getTargetProperties=(v,E)=>{for(const[,,P,R]of N){const $=P.exec(v);if($){const[,...v]=$;const P=R(...v,E);if(P)return P}}throw new Error(`Unknown target '${v}'. The following targets are supported:\n${N.map((([v,E])=>`* ${v}: ${E}`)).join("\n")}`)};const mergeTargetProperties=v=>{const E=new Set;for(const P of v){for(const v of Object.keys(P)){E.add(v)}}const P={};for(const R of E){let E=false;let $=false;for(const P of v){const v=P[R];switch(v){case true:E=true;break;case false:$=true;break}}if(E||$)P[R]=$&&E?null:Boolean(E)}return P};const getTargetsProperties=(v,E)=>mergeTargetProperties(v.map((v=>getTargetProperties(v,E))));v.exports.getDefaultTarget=getDefaultTarget;v.exports.getTargetProperties=getTargetProperties;v.exports.getTargetsProperties=getTargetsProperties},19314:function(v,E,P){"use strict";const R=P(87517);const $=P(822);class ContainerEntryDependency extends R{constructor(v,E,P){super();this.name=v;this.exposes=E;this.shareScope=P}getResourceIdentifier(){return`container-entry-${this.name}`}get type(){return"container entry"}get category(){return"esm"}}$(ContainerEntryDependency,"webpack/lib/container/ContainerEntryDependency");v.exports=ContainerEntryDependency},20155:function(v,E,P){"use strict";const{OriginalSource:R,RawSource:$}=P(51255);const N=P(71298);const L=P(65586);const{JS_TYPES:q}=P(98399);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:K}=P(75522);const ae=P(21238);const ge=P(12998);const be=P(85754);const xe=P(822);const ve=P(56836);class ContainerEntryModule extends L{constructor(v,E,P){super(K,null);this._name=v;this._exposes=E;this._shareScope=P}getSourceTypes(){return q}identifier(){return`container entry (${this._shareScope}) ${JSON.stringify(this._exposes)}`}readableIdentifier(v){return"container entry"}libIdent(v){return`${this.layer?`(${this.layer})/`:""}webpack/container/entry/${this._name}`}needBuild(v,E){return E(null,!this.buildMeta)}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={strict:true,topLevelDeclarations:new Set(["moduleMap","get","init"])};this.buildMeta.exportsType="namespace";this.clearDependenciesAndBlocks();for(const[v,E]of this._exposes){const P=new N({name:E.name},{name:v},E.import[E.import.length-1]);let R=0;for(const $ of E.import){const E=new ve(v,$);E.loc={name:v,index:R++};P.addDependency(E)}this.addBlock(P)}this.addDependency(new be(["get","init"],false));$()}codeGeneration({moduleGraph:v,chunkGraph:E,runtimeTemplate:P}){const N=new Map;const L=new Set([ae.definePropertyGetters,ae.hasOwnProperty,ae.exports]);const q=[];for(const R of this.blocks){const{dependencies:$}=R;const N=$.map((E=>{const P=E;return{name:P.exposedName,module:v.getModule(P),request:P.userRequest}}));let K;if(N.some((v=>!v.module))){K=P.throwMissingModuleErrorBlock({request:N.map((v=>v.request)).join(", ")})}else{K=`return ${P.blockPromise({block:R,message:"",chunkGraph:E,runtimeRequirements:L})}.then(${P.returningFunction(P.returningFunction(`(${N.map((({module:v,request:R})=>P.moduleRaw({module:v,chunkGraph:E,request:R,weak:false,runtimeRequirements:L}))).join(", ")})`))});`}q.push(`${JSON.stringify(N[0].name)}: ${P.basicFunction("",K)}`)}const K=ge.asString(["var moduleMap = {",ge.indent(q.join(",\n")),"};",`var get = ${P.basicFunction("module, getScope",[`${ae.currentRemoteGetScope} = getScope;`,"getScope = (",ge.indent([`${ae.hasOwnProperty}(moduleMap, module)`,ge.indent(["? moduleMap[module]()",`: Promise.resolve().then(${P.basicFunction("","throw new Error('Module \"' + module + '\" does not exist in container.');")})`])]),");",`${ae.currentRemoteGetScope} = undefined;`,"return getScope;"])};`,`var init = ${P.basicFunction("shareScope, initScope",[`if (!${ae.shareScopeMap}) return;`,`var name = ${JSON.stringify(this._shareScope)}`,`var oldScope = ${ae.shareScopeMap}[name];`,'if(oldScope && oldScope !== shareScope) throw new Error("Container initialization failed as it has already been initialized with a different share scope");',`${ae.shareScopeMap}[name] = shareScope;`,`return ${ae.initializeSharing}(name, initScope);`])};`,"","// This exports getters to disallow modifications",`${ae.definePropertyGetters}(exports, {`,ge.indent([`get: ${P.returningFunction("get")},`,`init: ${P.returningFunction("init")}`]),"});"]);N.set("javascript",this.useSourceMap||this.useSimpleSourceMap?new R(K,"webpack/container-entry"):new $(K));return{sources:N,runtimeRequirements:L}}size(v){return 42}serialize(v){const{write:E}=v;E(this._name);E(this._exposes);E(this._shareScope);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new ContainerEntryModule(E(),E(),E());P.deserialize(v);return P}}xe(ContainerEntryModule,"webpack/lib/container/ContainerEntryModule");v.exports=ContainerEntryModule},78524:function(v,E,P){"use strict";const R=P(64909);const $=P(20155);v.exports=class ContainerEntryModuleFactory extends R{create({dependencies:[v]},E){const P=v;E(null,{module:new $(P.name,P.exposes,P.shareScope)})}}},56836:function(v,E,P){"use strict";const R=P(82277);const $=P(822);class ContainerExposedDependency extends R{constructor(v,E){super(E);this.exposedName=v}get type(){return"container exposed"}get category(){return"esm"}getResourceIdentifier(){return`exposed dependency ${this.exposedName}=${this.request}`}serialize(v){v.write(this.exposedName);super.serialize(v)}deserialize(v){this.exposedName=v.read();super.deserialize(v)}}$(ContainerExposedDependency,"webpack/lib/container/ContainerExposedDependency");v.exports=ContainerExposedDependency},89781:function(v,E,P){"use strict";const R=P(11462);const $=P(59734);const N=P(19314);const L=P(78524);const q=P(56836);const{parseOptions:K}=P(43529);const ae=$((()=>P(84113)));const ge=R(P(90092),(()=>P(47170)),{name:"Container Plugin",baseDataPath:"options"});const be="ContainerPlugin";class ContainerPlugin{constructor(v){ge(v);this._options={name:v.name,shareScope:v.shareScope||"default",library:v.library||{type:"var",name:v.name},runtime:v.runtime,filename:v.filename||undefined,exposes:K(v.exposes,(v=>({import:Array.isArray(v)?v:[v],name:undefined})),(v=>({import:Array.isArray(v.import)?v.import:[v.import],name:v.name||undefined})))}}apply(v){const{name:E,exposes:P,shareScope:R,filename:$,library:K,runtime:ge}=this._options;if(!v.options.output.enabledLibraryTypes.includes(K.type)){v.options.output.enabledLibraryTypes.push(K.type)}v.hooks.make.tapAsync(be,((v,L)=>{const q=ae().getCompilationHooks(v);const be=new N(E,P,R);be.loc={name:E};v.addEntry(v.options.context,be,{name:E,filename:$,runtime:ge,library:K},(v=>{if(v)return L(v);q.addContainerEntryDependency.call(be);L()}))}));v.hooks.thisCompilation.tap(be,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(N,new L);v.dependencyFactories.set(q,E)}))}}v.exports=ContainerPlugin},61314:function(v,E,P){"use strict";const R=P(31087);const $=P(21238);const N=P(11462);const L=P(74600);const q=P(74861);const K=P(21771);const ae=P(8609);const ge=P(99851);const be=P(90030);const{parseOptions:xe}=P(43529);const ve=N(P(56774),(()=>P(27333)),{name:"Container Reference Plugin",baseDataPath:"options"});const Ce="/".charCodeAt(0);class ContainerReferencePlugin{constructor(v){ve(v);this._remoteType=v.remoteType;this._remotes=xe(v.remotes,(E=>({external:Array.isArray(E)?E:[E],shareScope:v.shareScope||"default"})),(E=>({external:Array.isArray(E.external)?E.external:[E.external],shareScope:E.shareScope||v.shareScope||"default"})))}apply(v){const{_remotes:E,_remoteType:P}=this;const N={};for(const[v,P]of E){let E=0;for(const R of P.external){if(R.startsWith("internal "))continue;N[`webpack/container/reference/${v}${E?`/fallback-${E}`:""}`]=R;E++}}new R(P,N).apply(v);v.hooks.compilation.tap("ContainerReferencePlugin",((v,{normalModuleFactory:P})=>{v.dependencyFactories.set(be,P);v.dependencyFactories.set(q,P);v.dependencyFactories.set(L,new K);P.hooks.factorize.tap("ContainerReferencePlugin",(v=>{if(!v.request.includes("!")){for(const[P,R]of E){if(v.request.startsWith(`${P}`)&&(v.request.length===P.length||v.request.charCodeAt(P.length)===Ce)){return new ae(v.request,R.external.map(((v,E)=>v.startsWith("internal ")?v.slice(9):`webpack/container/reference/${P}${E?`/fallback-${E}`:""}`)),`.${v.request.slice(P.length)}`,R.shareScope)}}}}));v.hooks.runtimeRequirementInTree.for($.ensureChunkHandlers).tap("ContainerReferencePlugin",((E,P)=>{P.add($.module);P.add($.moduleFactoriesAddOnly);P.add($.hasOwnProperty);P.add($.initializeSharing);P.add($.shareScopeMap);v.addRuntimeModule(E,new ge)}))}))}}v.exports=ContainerReferencePlugin},74600:function(v,E,P){"use strict";const R=P(87517);const $=P(822);class FallbackDependency extends R{constructor(v){super();this.requests=v}getResourceIdentifier(){return`fallback ${this.requests.join(" ")}`}get type(){return"fallback"}get category(){return"esm"}serialize(v){const{write:E}=v;E(this.requests);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new FallbackDependency(E());P.deserialize(v);return P}}$(FallbackDependency,"webpack/lib/container/FallbackDependency");v.exports=FallbackDependency},74861:function(v,E,P){"use strict";const R=P(82277);const $=P(822);class FallbackItemDependency extends R{constructor(v){super(v)}get type(){return"fallback item"}get category(){return"esm"}}$(FallbackItemDependency,"webpack/lib/container/FallbackItemDependency");v.exports=FallbackItemDependency},59041:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(65586);const{JS_TYPES:N}=P(98399);const{WEBPACK_MODULE_TYPE_FALLBACK:L}=P(75522);const q=P(21238);const K=P(12998);const ae=P(822);const ge=P(74861);const be=new Set([q.module]);class FallbackModule extends ${constructor(v){super(L);this.requests=v;this._identifier=`fallback ${this.requests.join(" ")}`}identifier(){return this._identifier}readableIdentifier(v){return this._identifier}libIdent(v){return`${this.layer?`(${this.layer})/`:""}webpack/container/fallback/${this.requests[0]}/and ${this.requests.length-1} more`}chunkCondition(v,{chunkGraph:E}){return E.getNumberOfEntryModules(v)>0}needBuild(v,E){E(null,!this.buildInfo)}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={strict:true};this.clearDependenciesAndBlocks();for(const v of this.requests)this.addDependency(new ge(v));$()}size(v){return this.requests.length*5+42}getSourceTypes(){return N}codeGeneration({runtimeTemplate:v,moduleGraph:E,chunkGraph:P}){const $=this.dependencies.map((v=>P.getModuleId(E.getModule(v))));const N=K.asString([`var ids = ${JSON.stringify($)};`,"var error, result, i = 0;",`var loop = ${v.basicFunction("next",["while(i < ids.length) {",K.indent([`try { next = ${q.require}(ids[i++]); } catch(e) { return handleError(e); }`,"if(next) return next.then ? next.then(handleResult, handleError) : handleResult(next);"]),"}","if(error) throw error;"])}`,`var handleResult = ${v.basicFunction("result",["if(result) return result;","return loop();"])};`,`var handleError = ${v.basicFunction("e",["error = e;","return loop();"])};`,"module.exports = loop();"]);const L=new Map;L.set("javascript",new R(N));return{sources:L,runtimeRequirements:be}}serialize(v){const{write:E}=v;E(this.requests);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new FallbackModule(E());P.deserialize(v);return P}}ae(FallbackModule,"webpack/lib/container/FallbackModule");v.exports=FallbackModule},21771:function(v,E,P){"use strict";const R=P(64909);const $=P(59041);v.exports=class FallbackModuleFactory extends R{create({dependencies:[v]},E){const P=v;E(null,{module:new $(P.requests)})}}},73835:function(v,E,P){"use strict";const R=P(71298);const $=P(2834);const{STAGE_ADVANCED:N}=P(29983);const L=P(59734);const{forEachRuntime:q}=P(83414);const K=L((()=>P(84113)));const ae="HoistContainerReferences";class HoistContainerReferences{apply(v){v.hooks.thisCompilation.tap(ae,(v=>{const E=K().getCompilationHooks(v);const P=new Set;const R=new Set;E.addContainerEntryDependency.tap(ae,(v=>{P.add(v)}));E.addFederationRuntimeDependency.tap(ae,(v=>{P.add(v)}));v.hooks.addEntry.tap(ae,(v=>{if(v.type==="entry"){R.add(v)}}));v.hooks.optimizeChunks.tap({name:ae,stage:N+1},(E=>{this.hoistModulesInChunks(v,P,R)}))}))}hoistModulesInChunks(v,E,P){const{chunkGraph:R,moduleGraph:$}=v;for(const E of P){const P=$.getModule(E);if(!P)continue;const N=getAllReferencedModules(v,P,"external",false);const L=R.getModuleRuntimes(P);const K=new Set;for(const v of L){q(v,(v=>{if(v){K.add(v)}}))}for(const E of K){const P=v.namedChunks.get(E);if(!P)continue;for(const v of N){if(!R.isModuleInChunk(v,P)){R.connectChunkAndModule(P,v)}}}this.cleanUpChunks(v,N)}for(const P of E){const E=$.getModule(P);if(!E)continue;const N=getAllReferencedModules(v,E,"initial",false);const L=getAllReferencedModules(v,E,"external",false);for(const v of L){N.add(v)}const K=R.getModuleRuntimes(E);const ae=new Set;for(const v of K){q(v,(v=>{if(v){ae.add(v)}}))}for(const E of ae){const P=v.namedChunks.get(E);if(!P)continue;for(const v of N){if(!R.isModuleInChunk(v,P)){R.connectChunkAndModule(P,v)}}}this.cleanUpChunks(v,N)}}cleanUpChunks(v,E){const{chunkGraph:P}=v;for(const R of E){for(const E of P.getModuleChunks(R)){if(!E.hasRuntime()){P.disconnectChunkAndModule(E,R);if(P.getNumberOfChunkModules(E)===0&&P.getNumberOfEntryModules(E)===0){P.disconnectChunk(E);v.chunks.delete(E);if(E.name){v.namedChunks.delete(E.name)}}}}}E.clear()}}function getAllReferencedModules(v,E,P,N){const L=new Set(N?[E]:[]);const q=new WeakSet([E]);const K=[E];while(K.length>0){const E=K.pop();if(!E)continue;const N=v.moduleGraph.getOutgoingConnections(E);if(N){for(const E of N){const N=E.module;if(!N||q.has(N)){continue}if(P==="initial"){const P=v.moduleGraph.getParentBlock(E.dependency);if(P instanceof R){continue}}if(P==="external"){if(E.module instanceof $){L.add(N)}}else{L.add(N)}q.add(N);K.push(N)}}}return L}v.exports=HoistContainerReferences},84113:function(v,E,P){"use strict";const{SyncHook:R}=P(84891);const $=P(56626);const N=P(44835);const L=P(90994);const q=P(11462);const K=P(89781);const ae=P(61314);const ge=P(73835);const be=q(P(27238),(()=>P(31722)),{name:"Module Federation Plugin",baseDataPath:"options"});const xe=new WeakMap;class ModuleFederationPlugin{constructor(v){be(v);this._options=v}static getCompilationHooks(v){if(!(v instanceof N)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=xe.get(v);if(!E){E={addContainerEntryDependency:new R(["dependency"]),addFederationRuntimeDependency:new R(["dependency"])};xe.set(v,E)}return E}apply(v){const{_options:E}=this;const P=E.library||{type:"var",name:E.name};const R=E.remoteType||(E.library&&$(E.library.type)?E.library.type:"script");if(P&&!v.options.output.enabledLibraryTypes.includes(P.type)){v.options.output.enabledLibraryTypes.push(P.type)}v.hooks.afterPlugins.tap("ModuleFederationPlugin",(()=>{if(E.exposes&&(Array.isArray(E.exposes)?E.exposes.length>0:Object.keys(E.exposes).length>0)){new K({name:E.name,library:P,filename:E.filename,runtime:E.runtime,shareScope:E.shareScope,exposes:E.exposes}).apply(v)}if(E.remotes&&(Array.isArray(E.remotes)?E.remotes.length>0:Object.keys(E.remotes).length>0)){new ae({remoteType:R,shareScope:E.shareScope,remotes:E.remotes}).apply(v)}if(E.shared){new L({shared:E.shared,shareScope:E.shareScope}).apply(v)}(new ge).apply(v)}))}}v.exports=ModuleFederationPlugin},8609:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(65586);const{REMOTE_AND_SHARE_INIT_TYPES:N}=P(98399);const{WEBPACK_MODULE_TYPE_REMOTE:L}=P(75522);const q=P(21238);const K=P(822);const ae=P(74600);const ge=P(90030);const be=new Set([q.module]);class RemoteModule extends ${constructor(v,E,P,R){super(L);this.request=v;this.externalRequests=E;this.internalRequest=P;this.shareScope=R;this._identifier=`remote (${R}) ${this.externalRequests.join(" ")} ${this.internalRequest}`}identifier(){return this._identifier}readableIdentifier(v){return`remote ${this.request}`}libIdent(v){return`${this.layer?`(${this.layer})/`:""}webpack/container/remote/${this.request}`}needBuild(v,E){E(null,!this.buildInfo)}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={strict:true};this.clearDependenciesAndBlocks();if(this.externalRequests.length===1){this.addDependency(new ge(this.externalRequests[0]))}else{this.addDependency(new ae(this.externalRequests))}$()}size(v){return 6}getSourceTypes(){return N}nameForCondition(){return this.request}codeGeneration({runtimeTemplate:v,moduleGraph:E,chunkGraph:P}){const $=E.getModule(this.dependencies[0]);const N=$&&P.getModuleId($);const L=new Map;L.set("remote",new R(""));const q=new Map;q.set("share-init",[{shareScope:this.shareScope,initStage:20,init:N===undefined?"":`initExternal(${JSON.stringify(N)});`}]);return{sources:L,data:q,runtimeRequirements:be}}serialize(v){const{write:E}=v;E(this.request);E(this.externalRequests);E(this.internalRequest);E(this.shareScope);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new RemoteModule(E(),E(),E(),E());P.deserialize(v);return P}}K(RemoteModule,"webpack/lib/container/RemoteModule");v.exports=RemoteModule},99851:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class RemoteRuntimeModule extends ${constructor(){super("remotes loading")}generate(){const v=this.compilation;const E=this.chunkGraph;const{runtimeTemplate:P,moduleGraph:$}=v;const L={};const q={};for(const v of this.chunk.getAllReferencedChunks()){const P=E.getChunkModulesIterableBySourceType(v,"remote");if(!P)continue;const R=L[v.id]=[];for(const v of P){const P=v;const N=P.internalRequest;const L=E.getModuleId(P);const K=P.shareScope;const ae=P.dependencies[0];const ge=$.getModule(ae);const be=ge&&E.getModuleId(ge);R.push(L);q[L]=[K,N,be]}}return N.asString([`var chunkMapping = ${JSON.stringify(L,null,"\t")};`,`var idToExternalAndNameMapping = ${JSON.stringify(q,null,"\t")};`,`${R.ensureChunkHandlers}.remotes = ${P.basicFunction("chunkId, promises",[`if(${R.hasOwnProperty}(chunkMapping, chunkId)) {`,N.indent([`chunkMapping[chunkId].forEach(${P.basicFunction("id",[`var getScope = ${R.currentRemoteGetScope};`,"if(!getScope) getScope = [];","var data = idToExternalAndNameMapping[id];","if(getScope.indexOf(data) >= 0) return;","getScope.push(data);","if(data.p) return promises.push(data.p);",`var onError = ${P.basicFunction("error",['if(!error) error = new Error("Container missing");','if(typeof error.message === "string")',N.indent("error.message += '\\nwhile loading \"' + data[1] + '\" from ' + data[2];"),`${R.moduleFactories}[id] = ${P.basicFunction("",["throw error;"])}`,"data.p = 0;"])};`,`var handleFunction = ${P.basicFunction("fn, arg1, arg2, d, next, first",["try {",N.indent(["var promise = fn(arg1, arg2);","if(promise && promise.then) {",N.indent([`var p = promise.then(${P.returningFunction("next(result, d)","result")}, onError);`,"if(first) promises.push(data.p = p); else return p;"]),"} else {",N.indent(["return next(promise, d, first);"]),"}"]),"} catch(error) {",N.indent(["onError(error);"]),"}"])}`,`var onExternal = ${P.returningFunction(`external ? handleFunction(${R.initializeSharing}, data[0], 0, external, onInitialized, first) : onError()`,"external, _, first")};`,`var onInitialized = ${P.returningFunction("handleFunction(external.get, data[1], getScope, 0, onFactory, first)","_, external, first")};`,`var onFactory = ${P.basicFunction("factory",["data.p = 1;",`${R.moduleFactories}[id] = ${P.basicFunction("module",["module.exports = factory();"])}`])};`,`handleFunction(${R.require}, data[2], 0, 0, onExternal, 1);`])});`]),"}"])}`])}}v.exports=RemoteRuntimeModule},90030:function(v,E,P){"use strict";const R=P(82277);const $=P(822);class RemoteToExternalDependency extends R{constructor(v){super(v)}get type(){return"remote to external"}get category(){return"esm"}}$(RemoteToExternalDependency,"webpack/lib/container/RemoteToExternalDependency");v.exports=RemoteToExternalDependency},43529:function(v){"use strict";const process=(v,E,P,R)=>{const array=v=>{for(const P of v){if(typeof P==="string"){R(P,E(P,P))}else if(P&&typeof P==="object"){object(P)}else{throw new Error("Unexpected options format")}}};const object=v=>{for(const[$,N]of Object.entries(v)){if(typeof N==="string"||Array.isArray(N)){R($,E(N,$))}else{R($,P(N,$))}}};if(!v){}else if(Array.isArray(v)){array(v)}else if(typeof v==="object"){object(v)}else{throw new Error("Unexpected options format")}};const parseOptions=(v,E,P)=>{const R=[];process(v,E,P,((v,E)=>{R.push([v,E])}));return R};const scope=(v,E)=>{const P={};process(E,(v=>v),(v=>v),((E,R)=>{P[E.startsWith("./")?`${v}${E.slice(1)}`:`${v}/${E}`]=R}));return P};v.exports.parseOptions=parseOptions;v.exports.scope=scope},73621:function(v,E,P){"use strict";const{ReplaceSource:R,RawSource:$,ConcatSource:N}=P(51255);const{UsageState:L}=P(69807);const q=P(94490);const{JS_TYPES:K}=P(98399);const ae=P(21238);const ge=P(12998);class CssExportsGenerator extends q{constructor(v,E,P){super();this.convention=v;this.localIdentName=E;this.esModule=P}getConcatenationBailoutReason(v,E){if(!this.esModule){return"Module is not an ECMAScript module"}if(/\[id\]/.test(this.localIdentName)||/\[moduleid\]/.test(this.localIdentName)){return"The localIdentName includes moduleId ([id] or [moduleid])"}return undefined}generate(v,E){const P=new R(new $(""));const q=[];const K={esModule:this.esModule,exports:new Map};E.runtimeRequirements.add(ae.module);let be;const xe=new Set;const ve={runtimeTemplate:E.runtimeTemplate,dependencyTemplates:E.dependencyTemplates,moduleGraph:E.moduleGraph,chunkGraph:E.chunkGraph,module:v,runtime:E.runtime,runtimeRequirements:xe,concatenationScope:E.concatenationScope,codeGenerationResults:E.codeGenerationResults,initFragments:q,cssExportsData:K,get chunkInitFragments(){if(!be){const v=E.getData();be=v.get("chunkInitFragments");if(!be){be=[];v.set("chunkInitFragments",be)}}return be}};const handleDependency=v=>{const R=v.constructor;const $=E.dependencyTemplates.get(R);if(!$){throw new Error(`No template for dependency: ${v.constructor.name}`)}$.apply(v,P,ve)};for(const E of v.dependencies){handleDependency(E)}if(E.concatenationScope){const v=new N;const P=new Set;for(const[R,$]of K.exports){let N=ge.toIdentifier(R);const L=0;while(P.has(N)){N=ge.toIdentifier(R+L)}P.add(N);E.concatenationScope.registerExport(R,N);v.add(`${E.runtimeTemplate.supportsConst()?"const":"var"} ${N} = ${JSON.stringify($)};\n`)}return v}const Ce=this.esModule&&E.moduleGraph.getExportsInfo(v).otherExportsInfo.getUsed(E.runtime)!==L.Unused;if(Ce){E.runtimeRequirements.add(ae.makeNamespaceObject)}const Ie=[];for(const[v,E]of K.exports){Ie.push(`\t${JSON.stringify(v)}: ${JSON.stringify(E)}`)}return new $(`${Ce?`${ae.makeNamespaceObject}(`:""}${v.moduleArgument}.exports = {\n${Ie.join(",\n")}\n}${Ce?")":""};`)}getTypes(v){return K}getSize(v,E){return 42}updateHash(v,{module:E}){v.update(this.esModule.toString())}}v.exports=CssExportsGenerator},44097:function(v,E,P){"use strict";const{ReplaceSource:R}=P(51255);const $=P(94490);const N=P(65917);const{CSS_TYPES:L}=P(98399);const q=P(21238);class CssGenerator extends ${constructor(v,E,P){super();this.convention=v;this.localIdentName=E;this.esModule=P}generate(v,E){const P=v.originalSource();const $=new R(P);const L=[];const K={esModule:this.esModule,exports:new Map};E.runtimeRequirements.add(q.hasCssModules);let ae;const ge={runtimeTemplate:E.runtimeTemplate,dependencyTemplates:E.dependencyTemplates,moduleGraph:E.moduleGraph,chunkGraph:E.chunkGraph,module:v,runtime:E.runtime,runtimeRequirements:E.runtimeRequirements,concatenationScope:E.concatenationScope,codeGenerationResults:E.codeGenerationResults,initFragments:L,cssExportsData:K,get chunkInitFragments(){if(!ae){const v=E.getData();ae=v.get("chunkInitFragments");if(!ae){ae=[];v.set("chunkInitFragments",ae)}}return ae}};const handleDependency=v=>{const P=v.constructor;const R=E.dependencyTemplates.get(P);if(!R){throw new Error(`No template for dependency: ${v.constructor.name}`)}R.apply(v,$,ge)};for(const E of v.dependencies){handleDependency(E)}if(v.presentationalDependencies!==undefined){for(const E of v.presentationalDependencies){handleDependency(E)}}const be=E.getData();be.set("css-exports",K);return N.addToSource($,L,E)}getTypes(v){return L}getSize(v,E){const P=v.originalSource();if(!P){return 0}return P.size()}updateHash(v,{module:E}){v.update(this.esModule.toString())}}v.exports=CssGenerator},28216:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(44835);const N=P(21238);const L=P(17326);const q=P(12998);const K=P(61776);const{chunkHasCss:ae}=P(74534);const ge=new WeakMap;class CssLoadingRuntimeModule extends L{static getCompilationHooks(v){if(!(v instanceof $)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=ge.get(v);if(E===undefined){E={createStylesheet:new R(["source","chunk"]),linkPreload:new R(["source","chunk"]),linkPrefetch:new R(["source","chunk"])};ge.set(v,E)}return E}constructor(v){super("css loading",10);this._runtimeRequirements=v}generate(){const{_runtimeRequirements:v}=this;const E=this.compilation;const P=this.chunk;const{chunkGraph:R,runtimeTemplate:$,outputOptions:{crossOriginLoading:L,uniqueName:ge,chunkLoadTimeout:be,cssHeadDataCompression:xe}}=E;const ve=N.ensureChunkHandlers;const Ce=R.getChunkConditionMap(P,((v,E)=>Boolean(E.getChunkModulesIterableBySourceType(v,"css"))));const Ie=K(Ce);const He=v.has(N.ensureChunkHandlers)&&Ie!==false;const Qe=v.has(N.hmrDownloadUpdateHandlers);const Je=new Set;const Ve=new Set;for(const v of P.getAllInitialChunks()){(ae(v,R)?Je:Ve).add(v.id)}if(!He&&!Qe&&Je.size===0){return null}const Ke=this._runtimeRequirements.has(N.prefetchChunkHandlers)&&P.hasChildByOrder(R,"prefetch",true,ae);const Ye=this._runtimeRequirements.has(N.preloadChunkHandlers)&&P.hasChildByOrder(R,"preload",true,ae);const{linkPreload:Xe,linkPrefetch:Ze}=CssLoadingRuntimeModule.getCompilationHooks(E);const et=v.has(N.hasFetchPriority);const{createStylesheet:tt}=CssLoadingRuntimeModule.getCompilationHooks(E);const nt=Qe?`${N.hmrRuntimeStatePrefix}_css`:undefined;const st=q.asString(["link = document.createElement('link');",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",ge?'link.setAttribute("data-webpack", uniqueName + ":" + key);':"",et?q.asString(["if(fetchPriority) {",q.indent('link.setAttribute("fetchpriority", fetchPriority);'),"}"]):"","link.setAttribute(loadingAttribute, 1);",'link.rel = "stylesheet";',"link.href = url;",L?L==="use-credentials"?'link.crossOrigin = "use-credentials";':q.asString(["if (link.href.indexOf(window.location.origin + '/') !== 0) {",q.indent(`link.crossOrigin = ${JSON.stringify(L)};`),"}"]):""]);const cc=v=>v.charCodeAt(0);const rt=ge?$.concatenation("--webpack-",{expr:"uniqueName"},"-",{expr:"chunkId"}):$.concatenation("--webpack-",{expr:"chunkId"});return q.asString(["// object to store loaded and loading chunks","// undefined = chunk not loaded, null = chunk preloaded/prefetched","// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded",`var installedChunks = ${nt?`${nt} = ${nt} || `:""}{${Array.from(Ve,(v=>`${JSON.stringify(v)}:0`)).join(",")}};`,"",ge?`var uniqueName = ${JSON.stringify($.outputOptions.uniqueName)};`:"// data-webpack is not used as build has no uniqueName",`var loadCssChunkData = ${$.basicFunction("target, link, chunkId",[`var data, token = "", token2 = "", exports = {}, ${Qe?"moduleIds = [], ":""}name = ${rt}, i, cc = 1;`,"try {",q.indent(["if(!link) link = loadStylesheet(chunkId);","var cssRules = link.sheet.cssRules || link.sheet.rules;","var j = cssRules.length - 1;","while(j > -1 && !data) {",q.indent(["var style = cssRules[j--].style;","if(!style) continue;","data = style.getPropertyValue(name);"]),"}"]),"}catch(e){}","if(!data) {",q.indent(["data = getComputedStyle(document.head).getPropertyValue(name);"]),"}","if(!data) return [];",xe?q.asString([`var map = {}, char = data[0], oldPhrase = char, decoded = char, code = 256, maxCode = ${"￿".charCodeAt(0)}, phrase;`,"for (i = 1; i < data.length; i++) {",q.indent(["cc = data[i].charCodeAt(0);","if (cc < 256) phrase = data[i]; else phrase = map[cc] ? map[cc] : (oldPhrase + char);","decoded += phrase;","char = phrase.charAt(0);","map[code] = oldPhrase + char;","if (++code > maxCode) { code = 256; map = {}; }","oldPhrase = phrase;"]),"}","data = decoded;"]):"// css head data compression is disabled","for(i = 0; cc; i++) {",q.indent(["cc = data.charCodeAt(i);",`if(cc == ${cc(":")}) { token2 = token; token = ""; }`,`else if(cc == ${cc("/")}) { token = token.replace(/^_/, ""); token2 = token2.replace(/^_/, ""); exports[token2] = token; token = ""; token2 = ""; }`,`else if(cc == ${cc("&")}) { ${N.makeNamespaceObject}(exports); }`,`else if(!cc || cc == ${cc(",")}) { token = token.replace(/^_/, ""); target[token] = (${$.basicFunction("exports, module","module.exports = exports;")}).bind(null, exports); ${Qe?"moduleIds.push(token); ":""}token = ""; token2 = ""; exports = {}; }`,`else if(cc == ${cc("\\")}) { token += data[++i] }`,"else { token += data[i]; }"]),"}",`${Qe?`if(target == ${N.moduleFactories}) `:""}installedChunks[chunkId] = 0;`,Qe?"return moduleIds;":""])}`,'var loadingAttribute = "data-webpack-loading";',`var loadStylesheet = ${$.basicFunction(`chunkId, url, done${Qe?", hmr":""}${et?", fetchPriority":""}`,['var link, needAttach, key = "chunk-" + chunkId;',Qe?"if(!hmr) {":"",'var links = document.getElementsByTagName("link");',"for(var i = 0; i < links.length; i++) {",q.indent(["var l = links[i];",`if(l.rel == "stylesheet" && (${Qe?'l.href.startsWith(url) || l.getAttribute("href").startsWith(url)':'l.href == url || l.getAttribute("href") == url'}${ge?' || l.getAttribute("data-webpack") == uniqueName + ":" + key':""})) { link = l; break; }`]),"}","if(!done) return link;",Qe?"}":"","if(!link) {",q.indent(["needAttach = true;",tt.call(st,this.chunk)]),"}",`var onLinkComplete = ${$.basicFunction("prev, event",q.asString(["link.onerror = link.onload = null;","link.removeAttribute(loadingAttribute);","clearTimeout(timeout);",'if(event && event.type != "load") link.parentNode.removeChild(link)',"done(event);","if(prev) return prev(event);"]))};`,"if(link.getAttribute(loadingAttribute)) {",q.indent([`var timeout = setTimeout(onLinkComplete.bind(null, undefined, { type: 'timeout', target: link }), ${be});`,"link.onerror = onLinkComplete.bind(null, link.onerror);","link.onload = onLinkComplete.bind(null, link.onload);"]),"} else onLinkComplete(undefined, { type: 'load', target: link });",Qe?"hmr ? document.head.insertBefore(link, hmr) :":"","needAttach && document.head.appendChild(link);","return link;"])};`,Je.size>2?`${JSON.stringify(Array.from(Je))}.forEach(loadCssChunkData.bind(null, ${N.moduleFactories}, 0));`:Je.size>0?`${Array.from(Je,(v=>`loadCssChunkData(${N.moduleFactories}, 0, ${JSON.stringify(v)});`)).join("")}`:"// no initial css","",He?q.asString([`${ve}.css = ${$.basicFunction(`chunkId, promises${et?" , fetchPriority":""}`,["// css chunk loading",`var installedChunkData = ${N.hasOwnProperty}(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;`,'if(installedChunkData !== 0) { // 0 means "already installed".',q.indent(["",'// a Promise means "currently loading".',"if(installedChunkData) {",q.indent(["promises.push(installedChunkData[2]);"]),"} else {",q.indent([Ie===true?"if(true) { // all chunks have CSS":`if(${Ie("chunkId")}) {`,q.indent(["// setup Promise in chunk cache",`var promise = new Promise(${$.expressionFunction("installedChunkData = installedChunks[chunkId] = [resolve, reject]","resolve, reject")});`,"promises.push(installedChunkData[2] = promise);","","// start chunk loading",`var url = ${N.publicPath} + ${N.getChunkCssFilename}(chunkId);`,"// create error before stack unwound to get useful stacktrace later","var error = new Error();",`var loadingEnded = ${$.basicFunction("event",[`if(${N.hasOwnProperty}(installedChunks, chunkId)) {`,q.indent(["installedChunkData = installedChunks[chunkId];","if(installedChunkData !== 0) installedChunks[chunkId] = undefined;","if(installedChunkData) {",q.indent(['if(event.type !== "load") {',q.indent(["var errorType = event && event.type;","var realHref = event && event.target && event.target.href;","error.message = 'Loading css chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realHref + ')';","error.name = 'ChunkLoadError';","error.type = errorType;","error.request = realHref;","installedChunkData[1](error);"]),"} else {",q.indent([`loadCssChunkData(${N.moduleFactories}, link, chunkId);`,"installedChunkData[0]();"]),"}"]),"}"]),"}"])};`,`var link = loadStylesheet(chunkId, url, loadingEnded${et?", fetchPriority":""});`]),"} else installedChunks[chunkId] = 0;"]),"}"]),"}"])};`]):"// no chunk loading","",Ke&&Ie!==false?`${N.prefetchChunkHandlers}.s = ${$.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${Ie===true?"true":Ie("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",Ze.call(q.asString(["var link = document.createElement('link');",L?`link.crossOrigin = ${JSON.stringify(L)};`:"",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",'link.rel = "prefetch";','link.as = "style";',`link.href = ${N.publicPath} + ${N.getChunkCssFilename}(chunkId);`]),P),"document.head.appendChild(link);"]),"}"])};`:"// no prefetching","",Ye&&Ie!==false?`${N.preloadChunkHandlers}.s = ${$.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${Ie===true?"true":Ie("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",Xe.call(q.asString(["var link = document.createElement('link');","link.charset = 'utf-8';",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",'link.rel = "preload";','link.as = "style";',`link.href = ${N.publicPath} + ${N.getChunkCssFilename}(chunkId);`,L?L==="use-credentials"?'link.crossOrigin = "use-credentials";':q.asString(["if (link.href.indexOf(window.location.origin + '/') !== 0) {",q.indent(`link.crossOrigin = ${JSON.stringify(L)};`),"}"]):""]),P),"document.head.appendChild(link);"]),"}"])};`:"// no preloaded",Qe?q.asString(["var oldTags = [];","var newTags = [];",`var applyHandler = ${$.basicFunction("options",[`return { dispose: ${$.basicFunction("",[])}, apply: ${$.basicFunction("",["var moduleIds = [];",`newTags.forEach(${$.expressionFunction("info[1].sheet.disabled = false","info")});`,"while(oldTags.length) {",q.indent(["var oldTag = oldTags.pop();","if(oldTag.parentNode) oldTag.parentNode.removeChild(oldTag);"]),"}","while(newTags.length) {",q.indent(["var info = newTags.pop();",`var chunkModuleIds = loadCssChunkData(${N.moduleFactories}, info[1], info[0]);`,`chunkModuleIds.forEach(${$.expressionFunction("moduleIds.push(id)","id")});`]),"}","return moduleIds;"])} };`])}`,`var cssTextKey = ${$.returningFunction(`Array.from(link.sheet.cssRules, ${$.returningFunction("r.cssText","r")}).join()`,"link")}`,`${N.hmrDownloadUpdateHandlers}.css = ${$.basicFunction("chunkIds, removedChunks, removedModules, promises, applyHandlers, updatedModulesList",["applyHandlers.push(applyHandler);",`chunkIds.forEach(${$.basicFunction("chunkId",[`var filename = ${N.getChunkCssFilename}(chunkId);`,`var url = ${N.publicPath} + filename;`,"var oldTag = loadStylesheet(chunkId, url);","if(!oldTag) return;",`promises.push(new Promise(${$.basicFunction("resolve, reject",[`var link = loadStylesheet(chunkId, url + (url.indexOf("?") < 0 ? "?" : "&") + "hmr=" + Date.now(), ${$.basicFunction("event",['if(event.type !== "load") {',q.indent(["var errorType = event && event.type;","var realHref = event && event.target && event.target.href;","error.message = 'Loading css hot update chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realHref + ')';","error.name = 'ChunkLoadError';","error.type = errorType;","error.request = realHref;","reject(error);"]),"} else {",q.indent(["try { if(cssTextKey(oldTag) == cssTextKey(link)) { if(link.parentNode) link.parentNode.removeChild(link); return resolve(); } } catch(e) {}","var factories = {};","loadCssChunkData(factories, link, chunkId);",`Object.keys(factories).forEach(${$.expressionFunction("updatedModulesList.push(id)","id")})`,"link.sheet.disabled = true;","oldTags.push(oldTag);","newTags.push([chunkId, link]);","resolve();"]),"}"])}, oldTag);`])}));`])});`])}`]):"// no hmr"])}}v.exports=CssLoadingRuntimeModule},74534:function(v,E,P){"use strict";const{SyncWaterfallHook:R,SyncHook:$}=P(84891);const{ConcatSource:N,PrefixSource:L,ReplaceSource:q,CachedSource:K}=P(51255);const ae=P(44835);const ge=P(78502);const{tryRunOrWebpackError:be}=P(51429);const xe=P(59381);const{CSS_MODULE_TYPE:ve,CSS_MODULE_TYPE_GLOBAL:Ce,CSS_MODULE_TYPE_MODULE:Ie,CSS_MODULE_TYPE_AUTO:He}=P(75522);const Qe=P(21238);const Je=P(84555);const Ve=P(97161);const Ke=P(35701);const Ye=P(84476);const Xe=P(23772);const Ze=P(71402);const et=P(82012);const tt=P(85754);const{compareModulesByIdentifier:nt}=P(40340);const st=P(11462);const rt=P(20441);const{getUndoPath:ot}=P(87191);const it=P(59734);const at=P(81704);const ct=P(73621);const lt=P(44097);const ut=P(62703);const pt=it((()=>P(28216)));const getSchema=v=>{const{definitions:E}=P(34202);return{definitions:E,oneOf:[{$ref:`#/definitions/${v}`}]}};const dt={name:"Css Modules Plugin",baseDataPath:"generator"};const ft={css:st(P(36180),(()=>getSchema("CssGeneratorOptions")),dt),"css/auto":st(P(36804),(()=>getSchema("CssAutoGeneratorOptions")),dt),"css/module":st(P(49788),(()=>getSchema("CssModuleGeneratorOptions")),dt),"css/global":st(P(29356),(()=>getSchema("CssGlobalGeneratorOptions")),dt)};const ht={name:"Css Modules Plugin",baseDataPath:"parser"};const mt={css:st(P(38809),(()=>getSchema("CssParserOptions")),ht),"css/auto":st(P(77487),(()=>getSchema("CssAutoParserOptions")),ht),"css/module":st(P(64099),(()=>getSchema("CssModuleParserOptions")),ht),"css/global":st(P(27496),(()=>getSchema("CssGlobalParserOptions")),ht)};const gt=new WeakMap;const escapeCss=(v,E)=>{const P=`${v}`.replace(/[^a-zA-Z0-9_\u0081-\uFFFF-]/g,(v=>`\\${v}`));return!E&&/^(?!--)[0-9_-]/.test(P)?`_${P}`:P};const lzwEncode=v=>{const E=new Map;let P="";let R=v[0];let $=256;const N="￿".charCodeAt(0);for(let L=1;L1?E.get(R):R;E.set(R+q,String.fromCharCode($));R=q;if(++$>N){$=256;E.clear()}}}P+=R.length>1?E.get(R):R;return P};const yt="CssModulesPlugin";class CssModulesPlugin{static getCompilationHooks(v){if(!(v instanceof ae)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=gt.get(v);if(E===undefined){E={renderModulePackage:new R(["source","module","renderContext"]),chunkHash:new $(["chunk","hash","context"])};gt.set(v,E)}return E}constructor(){this._moduleCache=new WeakMap}apply(v){v.hooks.compilation.tap(yt,((v,{normalModuleFactory:E})=>{const P=CssModulesPlugin.getCompilationHooks(v);const R=new Je(v.moduleGraph);v.dependencyFactories.set(et,E);v.dependencyTemplates.set(et,new et.Template);v.dependencyTemplates.set(Xe,new Xe.Template);v.dependencyFactories.set(Ze,R);v.dependencyTemplates.set(Ze,new Ze.Template);v.dependencyTemplates.set(Ke,new Ke.Template);v.dependencyFactories.set(Ye,E);v.dependencyTemplates.set(Ye,new Ye.Template);v.dependencyTemplates.set(tt,new tt.Template);for(const P of[ve,Ce,Ie,He]){E.hooks.createParser.for(P).tap(yt,(v=>{mt[P](v);const{namedExports:E}=v;switch(P){case ve:return new ut({namedExports:E});case Ce:return new ut({defaultMode:"global",namedExports:E});case Ie:return new ut({defaultMode:"local",namedExports:E});case He:return new ut({defaultMode:"auto",namedExports:E})}}));E.hooks.createGenerator.for(P).tap(yt,(v=>{ft[P](v);return v.exportsOnly?new ct(v.exportsConvention,v.localIdentName,v.esModule):new lt(v.exportsConvention,v.localIdentName,v.esModule)}));E.hooks.createModuleClass.for(P).tap(yt,((E,P)=>{if(P.dependencies.length>0){const R=P.dependencies[0];if(R instanceof Ye){const P=v.moduleGraph.getParentModule(R);if(P instanceof ge){let v;if(P.cssLayer!==undefined||P.supports||P.media){if(!v){v=[]}v.push([P.cssLayer,P.supports,P.media])}if(P.inheritance){if(!v){v=[]}v.push(...P.inheritance)}return new ge({...E,cssLayer:R.layer,supports:R.supports,media:R.media,inheritance:v})}return new ge({...E,cssLayer:R.layer,supports:R.supports,media:R.media})}}return new ge(E)}))}const $=new WeakMap;v.hooks.afterCodeGeneration.tap("CssModulesPlugin",(()=>{const{chunkGraph:E}=v;for(const P of v.chunks){if(CssModulesPlugin.chunkHasCss(P,E)){$.set(P,this.getOrderedChunkCssModules(P,E,v))}}}));v.hooks.chunkHash.tap("CssModulesPlugin",((v,E,R)=>{P.chunkHash.call(v,E,R)}));v.hooks.contentHash.tap("CssModulesPlugin",(E=>{const{chunkGraph:R,codeGenerationResults:N,moduleGraph:L,runtimeTemplate:q,outputOptions:{hashSalt:K,hashDigest:ae,hashDigestLength:ge,hashFunction:be}}=v;const xe=rt(be);if(K)xe.update(K);P.chunkHash.call(E,xe,{chunkGraph:R,codeGenerationResults:N,moduleGraph:L,runtimeTemplate:q});const ve=$.get(E);if(ve){for(const v of ve){xe.update(R.getModuleHash(v,E.runtime))}}const Ce=xe.digest(ae);E.contentHash.css=at(Ce,ge)}));v.hooks.renderManifest.tap(yt,((E,R)=>{const{chunkGraph:N}=v;const{hash:L,chunk:q,codeGenerationResults:K,runtimeTemplate:ae}=R;if(q instanceof xe)return E;const ge=$.get(q);if(ge!==undefined){const{path:R,info:$}=v.getPathWithInfo(CssModulesPlugin.getChunkFilenameTemplate(q,v.outputOptions),{hash:L,runtime:q.runtime,chunk:q,contentHashType:"css"});const be=ot(R,v.outputOptions.path,false);E.push({render:()=>this.renderChunk({chunk:q,chunkGraph:N,codeGenerationResults:K,uniqueName:v.outputOptions.uniqueName,cssHeadDataCompression:v.outputOptions.cssHeadDataCompression,undoPath:be,modules:ge,runtimeTemplate:ae},P),filename:R,info:$,identifier:`css${q.id}`,hash:q.contentHash.css})}return E}));const N=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const E=v.getEntryOptions();const P=E&&E.chunkLoading!==undefined?E.chunkLoading:N;return P==="jsonp"||P==="import"};const L=new WeakSet;const handler=(E,P)=>{if(L.has(E))return;L.add(E);if(!isEnabledForChunk(E))return;P.add(Qe.moduleFactoriesAddOnly);P.add(Qe.makeNamespaceObject);const R=pt();v.addRuntimeModule(E,new R(P))};v.hooks.runtimeRequirementInTree.for(Qe.hasCssModules).tap(yt,handler);v.hooks.runtimeRequirementInTree.for(Qe.ensureChunkHandlers).tap(yt,((v,E,{chunkGraph:P})=>{if(!isEnabledForChunk(v))return;if(!P.hasModuleInGraph(v,(v=>v.type===ve||v.type===Ce||v.type===Ie||v.type===He))){return}E.add(Qe.hasOwnProperty);E.add(Qe.publicPath);E.add(Qe.getChunkCssFilename)}));v.hooks.runtimeRequirementInTree.for(Qe.hmrDownloadUpdateHandlers).tap(yt,((v,E,{chunkGraph:P})=>{if(!isEnabledForChunk(v))return;if(!P.hasModuleInGraph(v,(v=>v.type===ve||v.type===Ce||v.type===Ie||v.type===He))){return}E.add(Qe.publicPath);E.add(Qe.getChunkCssFilename);E.add(Qe.moduleFactoriesAddOnly)}))}))}getModulesInOrder(v,E,P){if(!E)return[];const R=[...E];const $=Array.from(v.groupsIterable,(v=>{const E=R.map((E=>({module:E,index:v.getModulePostOrderIndex(E)}))).filter((v=>v.index!==undefined)).sort(((v,E)=>E.index-v.index)).map((v=>v.module));return{list:E,set:new Set(E)}}));if($.length===1)return $[0].list.reverse();const compareModuleLists=({list:v},{list:E})=>{if(v.length===0){return E.length===0?0:1}if(E.length===0)return-1;return nt(v[v.length-1],E[E.length-1])};$.sort(compareModuleLists);const N=[];for(;;){const E=new Set;const R=$[0].list;if(R.length===0){break}let L=R[R.length-1];let q;e:for(;;){for(const{list:v,set:P}of $){if(v.length===0)continue;const R=v[v.length-1];if(R===L)continue;if(!P.has(L))continue;E.add(L);if(E.has(R)){q=R;continue}L=R;q=false;continue e}break}if(q){P.warnings.push(new Ve(`chunk ${v.name||v.id}\nConflicting order between ${q.readableIdentifier(P.requestShortener)} and ${L.readableIdentifier(P.requestShortener)}`));L=q}N.push(L);for(const{list:v,set:E}of $){const P=v[v.length-1];if(P===L)v.pop();else if(q&&E.has(L)){const E=v.indexOf(L);if(E>=0)v.splice(E,1)}}$.sort(compareModuleLists)}return N}getOrderedChunkCssModules(v,E,P){return[...this.getModulesInOrder(v,E.getOrderedChunkModulesIterableBySourceType(v,"css-import",nt),P),...this.getModulesInOrder(v,E.getOrderedChunkModulesIterableBySourceType(v,"css",nt),P)]}renderModule(v,E,P){const{codeGenerationResults:R,chunk:$,undoPath:ae,chunkGraph:ge,metaData:xe}=E;const ve=R.get(v,$.runtime);const Ce=ve.sources.get("css")||ve.sources.get("css-import");const Ie=this._moduleCache.get(Ce);const He=[[v.cssLayer,v.supports,v.media]];if(v.inheritance){He.push(...v.inheritance)}let Qe;if(Ie&&Ie.undoPath===ae&&Ie.inheritance.every((([v,E,P],R)=>{const $=He[R];if(Array.isArray($)){return v===$[0]&&E===$[1]&&P===$[2]}return false}))){Qe=Ie.source}else{const v=Ce.source();const E=new RegExp(et.PUBLIC_PATH_AUTO,"g");let P=new q(Ce);let R;while(R=E.exec(v)){P.replace(R.index,R.index+=R[0].length-1,ae)}for(let v=0;v`${escapeCss(v)}:${escapeCss(E)}/`)).join(""):""}${Ke?"&":""}${escapeCss(Ye)}`);return be((()=>P.renderModulePackage.call(Qe,v,E)),"CssModulesPlugin.getCompilationHooks().renderModulePackage")}renderChunk({uniqueName:v,cssHeadDataCompression:E,undoPath:P,chunk:R,chunkGraph:$,codeGenerationResults:L,modules:q,runtimeTemplate:K},ae){const ge=new N;const be=[];for(const v of q){try{const E=this.renderModule(v,{metaData:be,undoPath:P,chunk:R,chunkGraph:$,codeGenerationResults:L,runtimeTemplate:K},ae);ge.add(E)}catch(E){E.message+=`\nduring rendering of css ${v.identifier()}`;throw E}}const xe=be.join(",");ge.add(`head{--webpack-${escapeCss((v?`${v}-`:"")+R.id,true)}:${E?lzwEncode(xe):xe};}`);R.rendered=true;return ge}static getChunkFilenameTemplate(v,E){if(v.cssFilenameTemplate){return v.cssFilenameTemplate}else if(v.canBeInitial()){return E.cssFilename}return E.cssChunkFilename}static chunkHasCss(v,E){return Boolean(E.getChunkModulesIterableBySourceType(v,"css"))||Boolean(E.getChunkModulesIterableBySourceType(v,"css-import"))}}v.exports=CssModulesPlugin},62703:function(v,E,P){"use strict";const R=P(26144);const $=P(28053);const N=P(21585);const{CSS_MODULE_TYPE_AUTO:L}=P(75522);const q=P(18559);const K=P(21924);const ae=P(97161);const ge=P(16100);const be=P(35701);const xe=P(84476);const ve=P(23772);const Ce=P(71402);const Ie=P(82012);const He=P(85754);const Qe=P(67483);const{parseResource:Je}=P(87191);const{webpackCommentRegExp:Ve,createMagicCommentContext:Ke}=P(80713);const Ye=P(9565);const Xe="{".charCodeAt(0);const Ze="}".charCodeAt(0);const et=":".charCodeAt(0);const tt="/".charCodeAt(0);const nt=";".charCodeAt(0);const st="(".charCodeAt(0);const rt=/\\[\n\r\f]/g;const ot=/(^[ \t\n\r\f]*|[ \t\n\r\f]*$)/g;const it=/\\([0-9a-fA-F]{1,6}[ \t\n\r\f]?|[\s\S])/g;const at=/^(-\w+-)?image-set$/i;const ct=/^@(-\w+-)?keyframes$/;const lt=/^(-\w+-)?animation(-name)?$/i;const ut=/\.module(s)?\.[^.]+$/i;const normalizeUrl=(v,E)=>{if(E){v=v.replace(rt,"")}v=v.replace(ot,"").replace(it,(v=>{if(v.length>2){return String.fromCharCode(Number.parseInt(v.slice(1).trim(),16))}return v[1]}));if(/^data:/i.test(v)){return v}if(v.includes("%")){try{v=decodeURIComponent(v)}catch(v){}}return v};class LocConverter{constructor(v){this._input=v;this.line=1;this.column=0;this.pos=0}get(v){if(this.pos!==v){if(this.pos0&&(P=E.lastIndexOf("\n",P-1))!==-1)this.line++}}else{let E=this._input.lastIndexOf("\n",this.pos);while(E>=v){this.line--;E=E>0?this._input.lastIndexOf("\n",E-1):-1}this.column=v-E}this.pos=v}return this}}const pt={options:null,errors:null};const dt=0;const ft=1;class CssParser extends q{constructor({defaultMode:v="pure",namedExports:E=true}={}){super();this.defaultMode=v;this.namedExports=E;this.comments=undefined;this.magicCommentContext=Ke()}_emitWarning(v,E,P,R,$){const{line:L,column:q}=P.get(R);const{line:K,column:ge}=P.get($);v.current.addWarning(new N(v.module,new ae(E),{start:{line:L,column:q},end:{line:K,column:ge}}))}parse(v,E){if(Buffer.isBuffer(v)){v=v.toString("utf-8")}else if(typeof v==="object"){throw new Error("webpackAst is unexpected for the CssParser")}if(v[0]==="\ufeff"){v=v.slice(1)}let P=this.defaultMode;const R=E.module;if(P==="auto"&&R.type===L&&ut.test(Je(R.matchResource||R.resource).path)){P="local"}const N=P==="global"||P==="local";const q=new LocConverter(v);let ae=dt;let Qe=true;const Ve=[];let Ke=0;let rt=N;let ot=0;let it;let pt=false;const ht=new Set;let mt;const isNextNestedSyntax=(v,E)=>{E=Ye.eatWhitespaceAndComments(v,E);if(v[E]==="}"){return false}const P=Ye.isIdentStartCodePoint(v.charCodeAt(E));return!P};const isLocalMode=()=>it==="local"||P==="local"&&it===undefined;const eatText=(v,E,P)=>{let R="";for(;;){if(v.charCodeAt(E)===tt){const P=Ye.eatComments(v,E);if(E!==P){E=P;if(E===v.length)break}else{R+="/";E++;if(E===v.length)break}}const $=P(v,E);if(E!==$){R+=v.slice(E,$);E=$}else{break}if(E===v.length)break}return[E,R.trimEnd()]};const gt=Ye.eatUntil(":};/");const yt=Ye.eatUntil("};/");const parseExports=(v,P)=>{P=Ye.eatWhitespaceAndComments(v,P);const $=v.charCodeAt(P);if($!==Xe){this._emitWarning(E,`Unexpected '${v[P]}' at ${P} during parsing of ':export' (expected '{')`,q,P,P);return P}P++;P=Ye.eatWhitespaceAndComments(v,P);for(;;){if(v.charCodeAt(P)===Ze)break;P=Ye.eatWhitespaceAndComments(v,P);if(P===v.length)return P;const $=P;let N;[P,N]=eatText(v,P,gt);if(P===v.length)return P;if(v.charCodeAt(P)!==et){this._emitWarning(E,`Unexpected '${v[P]}' at ${P} during parsing of export name in ':export' (expected ':')`,q,$,P);return P}P++;if(P===v.length)return P;P=Ye.eatWhitespaceAndComments(v,P);if(P===v.length)return P;let L;[P,L]=eatText(v,P,yt);if(P===v.length)return P;const K=v.charCodeAt(P);if(K===nt){P++;if(P===v.length)return P;P=Ye.eatWhitespaceAndComments(v,P);if(P===v.length)return P}else if(K!==Ze){this._emitWarning(E,`Unexpected '${v[P]}' at ${P} during parsing of export value in ':export' (expected ';' or '}')`,q,$,P);return P}const ae=new be(N,L);const{line:ge,column:xe}=q.get($);const{line:ve,column:Ce}=q.get(P);ae.setLoc(ge,xe,ve,Ce);R.addDependency(ae)}P++;if(P===v.length)return P;P=Ye.eatWhiteLine(v,P);return P};const bt=Ye.eatUntil(":{};");const processLocalDeclaration=(v,E,P)=>{it=undefined;E=Ye.eatWhitespaceAndComments(v,E);const $=E;const[N,L]=eatText(v,E,bt);if(v.charCodeAt(N)!==et)return P;E=N+1;if(L.startsWith("--")){const{line:v,column:E}=q.get($);const{line:P,column:K}=q.get(N);const ae=L.slice(2);const ge=new ve(ae,[$,N],"--");ge.setLoc(v,E,P,K);R.addDependency(ge);ht.add(ae)}else if(lt.test(L)){pt=true}return E};const processDeclarationValueDone=v=>{if(pt&&mt){const{line:E,column:P}=q.get(mt[0]);const{line:$,column:N}=q.get(mt[1]);const L=mt[2]?v.slice(mt[0],mt[1]):v.slice(mt[0]+1,mt[1]-1);const K=new Ce(L,[mt[0],mt[1]]);K.setLoc(E,P,$,N);R.addDependency(K);mt=undefined}};const xt=Ye.eatUntil(";");const kt=Ye.eatUntil("{");const comment=(v,E,P)=>{if(!this.comments)this.comments=[];const{line:R,column:$}=q.get(E);const{line:N,column:L}=q.get(P);const K={value:v.slice(E+2,P-2),range:[E,P],loc:{start:{line:R,column:$},end:{line:N,column:L}}};this.comments.push(K);return P};Ye(v,{comment:comment,leftCurlyBracket:(v,E,P)=>{switch(ae){case dt:{Qe=false;ae=ft;if(N){ot=1;rt=isNextNestedSyntax(v,P)}break}case ft:{if(N){ot++;rt=isNextNestedSyntax(v,P)}break}}return P},rightCurlyBracket:(v,E,P)=>{switch(ae){case ft:{if(--ot===0){ae=dt;if(N){rt=true;it=undefined}}else if(N){if(isLocalMode()){processDeclarationValueDone(v);pt=false}rt=isNextNestedSyntax(v,P)}break}}return P},url:(v,P,N,L,ae)=>{const{options:ge,errors:be}=this.parseCommentOptions([Ke,N]);if(be){for(const v of be){const{comment:P}=v;E.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${v.message}`,P.loc))}}if(ge&&ge.webpackIgnore!==undefined){if(typeof ge.webpackIgnore!=="boolean"){const{line:v,column:P}=q.get(Ke);const{line:R,column:$}=q.get(N);E.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${ge.webpackIgnore}.`,{start:{line:v,column:P},end:{line:R,column:$}}))}else if(ge.webpackIgnore){return N}}const xe=normalizeUrl(v.slice(L,ae),false);if(xe.length===0)return N;const ve=new Ie(xe,[P,N],"url");const{line:Ce,column:He}=q.get(P);const{line:Qe,column:Je}=q.get(N);ve.setLoc(Ce,He,Qe,Je);R.addDependency(ve);R.addCodeGenerationDependency(ve);return N},string:(v,E,P)=>{switch(ae){case ft:{if(pt&&Ve.length===0){mt=[E,P,false]}}}return P},atKeyword:(v,P,L)=>{const ae=v.slice(P,L).toLowerCase();switch(ae){case"@namespace":{this._emitWarning(E,"'@namespace' is not supported in bundled CSS",q,P,L);return xt(v,P)}case"@import":{if(!Qe){this._emitWarning(E,"Any '@import' rules must precede all other rules",q,P,L);return L}const N=Ye.eatImportTokens(v,L,{comment:comment});if(!N[3])return L;const ae=N[3][1];if(!N[0]){this._emitWarning(E,`Expected URL in '${v.slice(P,ae)}'`,q,P,ae);return L}const be=N[0];const ve=normalizeUrl(v.slice(be[2],be[3]),true);const Ce=Ye.eatWhiteLine(v,ae);const{options:Ie,errors:He}=this.parseCommentOptions([L,be[1]]);if(He){for(const v of He){const{comment:P}=v;E.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${v.message}`,P.loc))}}if(Ie&&Ie.webpackIgnore!==undefined){if(typeof Ie.webpackIgnore!=="boolean"){const{line:v,column:R}=q.get(P);const{line:$,column:N}=q.get(Ce);E.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${Ie.webpackIgnore}.`,{start:{line:v,column:R},end:{line:$,column:N}}))}else if(Ie.webpackIgnore){return Ce}}if(ve.length===0){const{line:v,column:E}=q.get(P);const{line:$,column:N}=q.get(Ce);const L=new ge("",[P,Ce]);R.addPresentationalDependency(L);L.setLoc(v,E,$,N);return Ce}let Je;if(N[1]){Je=v.slice(N[1][0]+6,N[1][1]-1).trim()}let Ve;if(N[2]){Ve=v.slice(N[2][0]+9,N[2][1]-1).trim()}const Ke=N[2]||N[1]||N[0];const Xe=Ye.eatWhitespaceAndComments(v,Ke[1]);let Ze;if(Xe!==ae-1){Ze=v.slice(Xe,ae-1).trim()}const{line:et,column:tt}=q.get(P);const{line:nt,column:st}=q.get(Ce);const rt=new xe(ve,[P,Ce],Je,Ve&&Ve.length>0?Ve:undefined,Ze&&Ze.length>0?Ze:undefined);rt.setLoc(et,tt,nt,st);R.addDependency(rt);return Ce}default:{if(N){if(ct.test(ae)){const E=Ye.eatIdentSequenceOrString(v,L);if(!E)return L;const P=E[2]===true?v.slice(E[0],E[1]):v.slice(E[0]+1,E[1]-1);if(isLocalMode()){const{line:v,column:$}=q.get(E[0]);const{line:N,column:L}=q.get(E[1]);const K=new ve(P,[E[0],E[1]]);K.setLoc(v,$,N,L);R.addDependency(K)}return E[1]}else if(ae==="@property"){const E=Ye.eatIdentSequence(v,L);if(!E)return L;let P=v.slice(E[0],E[1]);if(!P.startsWith("--"))return L;P=P.slice(2);ht.add(P);if(isLocalMode()){const{line:v,column:$}=q.get(E[0]);const{line:N,column:L}=q.get(E[1]);const K=new ve(P,[E[0],E[1]],"--");K.setLoc(v,$,N,L);R.addDependency(K)}return E[1]}else if(N&&ae==="@scope"){it=isLocalMode()?"local":"global";rt=true;return L}rt=false}}}return L},semicolon:(v,E,P)=>{if(N&&ae===ft){if(isLocalMode()){processDeclarationValueDone(v);pt=false}rt=isNextNestedSyntax(v,P)}return P},identifier:(v,E,P)=>{switch(ae){case ft:{if(isLocalMode()){if(pt&&Ve.length===0){mt=[E,P,true]}else{return processLocalDeclaration(v,E,P)}}break}}return P},delim:(v,E,P)=>{if(rt&&isLocalMode()){const E=Ye.skipCommentsAndEatIdentSequence(v,P);if(!E)return P;const $=v.slice(E[0],E[1]);const N=new ve($,[E[0],E[1]]);const{line:L,column:K}=q.get(E[0]);const{line:ae,column:ge}=q.get(E[1]);N.setLoc(L,K,ae,ge);R.addDependency(N);return E[1]}return P},hash:(v,E,P,$)=>{if(rt&&isLocalMode()&&$){const $=E+1;const N=v.slice($,P);const L=new ve(N,[$,P]);const{line:K,column:ae}=q.get(E);const{line:ge,column:be}=q.get(P);L.setLoc(K,ae,ge,be);R.addDependency(L)}return P},colon:(v,P,$)=>{if(N){const N=Ye.skipCommentsAndEatIdentSequence(v,$);if(!N)return $;const L=v.slice(N[0],N[1]).toLowerCase();switch(ae){case dt:{if(L==="export"){const E=parseExports(v,N[1]);const $=new ge("",[P,E]);R.addPresentationalDependency($);return E}}default:{if(rt){const K=v.charCodeAt(N[1])===st;if(K&&L==="local"){const v=N[1]+1;it="local";const E=new ge("",[P,v]);R.addPresentationalDependency(E);Ve.push([":local",P,v]);return v}else if(L==="local"){it="local";$=Ye.eatWhitespace(v,N[1]);if(N[1]===$){this._emitWarning(E,`Missing whitespace after ':local' in '${v.slice(P,kt(v,$)+1)}'`,q,P,$)}const L=new ge("",[P,$]);R.addPresentationalDependency(L);return $}else if(K&&L==="global"){const v=N[1]+1;it="global";const E=new ge("",[P,v]);R.addPresentationalDependency(E);Ve.push([":global",P,v]);return v}else if(L==="global"){it="global";$=Ye.eatWhitespace(v,N[1]);if(N[1]===$){this._emitWarning(E,`Missing whitespace after ':global' in '${v.slice(P,kt(v,$)+1)}'`,q,P,$)}const L=new ge("",[P,$]);R.addPresentationalDependency(L);return $}}}}}Ke=$;return $},function:(v,P,N)=>{const L=v.slice(P,N-1).replace(/\\/g,"").toLowerCase();Ve.push([L,P,N]);switch(L){case"src":case"url":{const P=Ye.eatString(v,N);if(!P)return N;const{options:ae,errors:ge}=this.parseCommentOptions([Ke,N]);if(ge){for(const v of ge){const{comment:P}=v;E.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${v.message}`,P.loc))}}if(ae&&ae.webpackIgnore!==undefined){if(typeof ae.webpackIgnore!=="boolean"){const{line:v,column:R}=q.get(P[0]);const{line:$,column:N}=q.get(P[1]);E.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${ae.webpackIgnore}.`,{start:{line:v,column:R},end:{line:$,column:N}}))}else if(ae.webpackIgnore){return N}}const be=normalizeUrl(v.slice(P[0]+1,P[1]-1),true);if(be.length===0)return N;const xe=L==="url"||L==="src";const ve=new Ie(be,[P[0],P[1]],xe?"string":"url");const{line:Ce,column:He}=q.get(P[0]);const{line:Qe,column:Je}=q.get(P[1]);ve.setLoc(Ce,He,Qe,Je);R.addDependency(ve);R.addCodeGenerationDependency(ve);return P[1]}default:{if(at.test(L)){Ke=N;const L=Ye.eatImageSetStrings(v,N,{comment:comment});if(L.length===0)return N;for(const[ae,ge]of L.entries()){const be=normalizeUrl(v.slice(ge[0]+1,ge[1]-1),true);if(be.length===0)return N;const{options:xe,errors:ve}=this.parseCommentOptions([ae===0?P:L[ae-1][1],ge[1]]);if(ve){for(const v of ve){const{comment:P}=v;E.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${v.message}`,P.loc))}}if(xe&&xe.webpackIgnore!==undefined){if(typeof xe.webpackIgnore!=="boolean"){const{line:v,column:P}=q.get(ge[0]);const{line:R,column:$}=q.get(ge[1]);E.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${xe.webpackIgnore}.`,{start:{line:v,column:P},end:{line:R,column:$}}))}else if(xe.webpackIgnore){continue}}const Ce=new Ie(be,[ge[0],ge[1]],"url");const{line:He,column:Qe}=q.get(ge[0]);const{line:Je,column:Ve}=q.get(ge[1]);Ce.setLoc(He,Qe,Je,Ve);R.addDependency(Ce);R.addCodeGenerationDependency(Ce)}return N}else if(isLocalMode()){if(pt&&Ve.length===1){mt=undefined}if(L==="var"){const E=Ye.eatIdentSequence(v,N);if(!E)return N;const P=v.slice(E[0],E[1]);if(!P.startsWith("--"))return N;const{line:$,column:L}=q.get(E[0]);const{line:K,column:ae}=q.get(E[1]);const ge=new Ce(P.slice(2),[E[0],E[1]],"--",ht);ge.setLoc($,L,K,ae);R.addDependency(ge);return E[1]}}}}return N},leftParenthesis:(v,E,P)=>{Ve.push(["(",E,P]);return P},rightParenthesis:(v,E,P)=>{const $=Ve.pop();if(N&&$&&($[0]===":local"||$[0]===":global")){it=Ve[Ve.length-1]?Ve[Ve.length-1][0]:undefined;const v=new ge("",[E,P]);R.addPresentationalDependency(v)}return P},comma:(v,E,P)=>{if(N){it=undefined;if(ae===ft&&isLocalMode()){processDeclarationValueDone(v)}}Ke=E;return P}});R.buildInfo.strict=true;R.buildMeta.exportsType=this.namedExports?"namespace":"default";if(!this.namedExports){R.buildMeta.defaultObject="redirect"}R.addDependency(new He([],true));return E}getComments(v){if(!this.comments)return[];const[E,P]=v;const compare=(v,E)=>v.range[0]-E;const R=this.comments;let $=Qe.ge(R,E,compare);const N=[];while(R[$]&&R[$].range[1]<=P){N.push(R[$]);$++}return N}parseCommentOptions(v){const E=this.getComments(v);if(E.length===0){return pt}const P={};const $=[];for(const v of E){const{value:E}=v;if(E&&Ve.test(E)){try{for(let[v,$]of Object.entries(R.runInContext(`(function(){return {${E}};})()`,this.magicCommentContext))){if(typeof $==="object"&&$!==null){$=$.constructor.name==="RegExp"?new RegExp($):JSON.parse(JSON.stringify($))}P[v]=$}}catch(E){const P=new Error(String(E.message));P.stack=String(E.stack);Object.assign(P,{comment:v});$.push(P)}}}return{options:P,errors:$}}}v.exports=CssParser},9565:function(v){"use strict";const E="\n".charCodeAt(0);const P="\r".charCodeAt(0);const R="\f".charCodeAt(0);const $="\t".charCodeAt(0);const N=" ".charCodeAt(0);const L="/".charCodeAt(0);const q="\\".charCodeAt(0);const K="*".charCodeAt(0);const ae="(".charCodeAt(0);const ge=")".charCodeAt(0);const be="{".charCodeAt(0);const xe="}".charCodeAt(0);const ve="[".charCodeAt(0);const Ce="]".charCodeAt(0);const Ie='"'.charCodeAt(0);const He="'".charCodeAt(0);const Qe=".".charCodeAt(0);const Je=":".charCodeAt(0);const Ve=";".charCodeAt(0);const Ke=",".charCodeAt(0);const Ye="%".charCodeAt(0);const Xe="@".charCodeAt(0);const Ze="_".charCodeAt(0);const et="a".charCodeAt(0);const tt="f".charCodeAt(0);const nt="e".charCodeAt(0);const st="u".charCodeAt(0);const rt="z".charCodeAt(0);const ot="A".charCodeAt(0);const it="F".charCodeAt(0);const at="E".charCodeAt(0);const ct="E".charCodeAt(0);const lt="Z".charCodeAt(0);const ut="0".charCodeAt(0);const pt="9".charCodeAt(0);const dt="#".charCodeAt(0);const ft="+".charCodeAt(0);const ht="-".charCodeAt(0);const mt="<".charCodeAt(0);const gt=">".charCodeAt(0);const _isNewLine=v=>v===E||v===P||v===R;const consumeSpace=(v,E,P)=>{while(_isWhiteSpace(v.charCodeAt(E))){E++}return E};const _isNewline=v=>v===E||v===P||v===R;const _isSpace=v=>v===$||v===N;const _isWhiteSpace=v=>_isNewline(v)||_isSpace(v);const isIdentStartCodePoint=v=>v>=et&&v<=rt||v>=ot&&v<=lt||v===Ze||v>=128;const consumeDelimToken=(v,E,P)=>E;const consumeComments=(v,E,P)=>{while(v.charCodeAt(E)===L&&v.charCodeAt(E+1)===K){const R=E;E+=2;for(;;){if(E===v.length){return E}if(v.charCodeAt(E)===K&&v.charCodeAt(E+1)===L){E+=2;if(P.comment){E=P.comment(v,R,E)}break}E++}}return E};const _isHexDigit=v=>_isDigit(v)||v>=ot&&v<=it||v>=et&&v<=tt;const _consumeAnEscapedCodePoint=(v,E)=>{const P=v.charCodeAt(E);E++;if(E===v.length){return E}if(_isHexDigit(P)){for(let P=0;P<5;P++){if(_isHexDigit(v.charCodeAt(E))){E++}}if(_isWhiteSpace(v.charCodeAt(E))){E++}return E}return E};const consumeAStringToken=(v,E,P)=>{const R=E-1;const $=v.charCodeAt(E-1);for(;;){if(E===v.length){if(P.string!==undefined){return P.string(v,R,E)}return E}const N=v.charCodeAt(E);E++;if(N===$){if(P.string!==undefined){return P.string(v,R,E)}return E}else if(_isNewLine(N)){E--;return E}else if(N===q){if(E===v.length){return E}else if(_isNewLine(v.charCodeAt(E))){E++}else if(_ifTwoCodePointsAreValidEscape(v,E)){E=_consumeAnEscapedCodePoint(v,E)}}else{}}};const isNonASCIICodePoint=(v,E)=>v>128;const isLetter=v=>v>=et&&v<=rt||v>=ot&&v<=lt;const _isIdentStartCodePoint=(v,E)=>isLetter(v)||isNonASCIICodePoint(v,E)||v===Ze;const _isIdentCodePoint=(v,E)=>_isIdentStartCodePoint(v,E)||_isDigit(v)||v===ht;const _isDigit=v=>v>=ut&&v<=pt;const _ifTwoCodePointsAreValidEscape=(v,E,P,R)=>{const $=P||v.charCodeAt(E-1);const N=R||v.charCodeAt(E);if($!==q)return false;if(_isNewLine(N))return false;return true};const _ifThreeCodePointsWouldStartAnIdentSequence=(v,E,P,R,$)=>{const N=P||v.charCodeAt(E-1);const L=R||v.charCodeAt(E);const K=$||v.charCodeAt(E+1);if(N===ht){if(_isIdentStartCodePoint(L,E)||L===ht||_ifTwoCodePointsAreValidEscape(v,E,L,K)){return true}return false}else if(_isIdentStartCodePoint(N,E-1)){return true}else if(N===q){if(_ifTwoCodePointsAreValidEscape(v,E,N,L)){return true}return false}return false};const _ifThreeCodePointsWouldStartANumber=(v,E,P,R,$)=>{const N=P||v.charCodeAt(E-1);const L=R||v.charCodeAt(E);const q=$||v.charCodeAt(E);if(N===ft||N===ht){if(_isDigit(L)){return true}else if(L===Qe&&_isDigit(q)){return true}return false}else if(N===Qe){if(_isDigit(L)){return true}return false}else if(_isDigit(N)){return true}return false};const consumeNumberSign=(v,E,P)=>{const R=E-1;const $=v.charCodeAt(E);const N=v.charCodeAt(E+1);if(_isIdentCodePoint($,E-1)||_ifTwoCodePointsAreValidEscape(v,E,$,N)){const L=v.charCodeAt(E+2);let q=false;if(_ifThreeCodePointsWouldStartAnIdentSequence(v,E,$,N,L)){q=true}E=_consumeAnIdentSequence(v,E,P);if(P.hash!==undefined){return P.hash(v,R,E,q)}return E}return E};const consumeHyphenMinus=(v,E,P)=>{if(_ifThreeCodePointsWouldStartANumber(v,E)){E--;return consumeANumericToken(v,E,P)}else if(v.charCodeAt(E)===ht&&v.charCodeAt(E+1)===gt){return E+2}else if(_ifThreeCodePointsWouldStartAnIdentSequence(v,E)){E--;return consumeAnIdentLikeToken(v,E,P)}return E};const consumeFullStop=(v,E,P)=>{const R=E-1;if(_ifThreeCodePointsWouldStartANumber(v,E)){E--;return consumeANumericToken(v,E,P)}if(P.delim!==undefined){return P.delim(v,R,E)}return E};const consumePlusSign=(v,E,P)=>{if(_ifThreeCodePointsWouldStartANumber(v,E)){E--;return consumeANumericToken(v,E,P)}return E};const _consumeANumber=(v,E)=>{if(v.charCodeAt(E)===ht||v.charCodeAt(E)===ft){E++}while(_isDigit(v.charCodeAt(E))){E++}if(v.charCodeAt(E)===Qe&&_isDigit(v.charCodeAt(E+1))){E++;while(_isDigit(v.charCodeAt(E))){E++}}if((v.charCodeAt(E)===nt||v.charCodeAt(E)===at)&&((v.charCodeAt(E+1)===ht||v.charCodeAt(E+1)===ft)&&_isDigit(v.charCodeAt(E+2))||_isDigit(v.charCodeAt(E+1)))){E++;if(v.charCodeAt(E)===ft||v.charCodeAt(E)===ht){E++}while(_isDigit(v.charCodeAt(E))){E++}}return E};const consumeANumericToken=(v,E,P)=>{E=_consumeANumber(v,E,P);const R=v.charCodeAt(E);const $=v.charCodeAt(E+1);const N=v.charCodeAt(E+2);if(_ifThreeCodePointsWouldStartAnIdentSequence(v,E,R,$,N)){return _consumeAnIdentSequence(v,E,P)}else if(R===Ye){return E+1}return E};const consumeColon=(v,E,P)=>{if(P.colon!==undefined){return P.colon(v,E-1,E)}return E};const consumeLeftParenthesis=(v,E,P)=>{if(P.leftParenthesis!==undefined){return P.leftParenthesis(v,E-1,E)}return E};const consumeRightParenthesis=(v,E,P)=>{if(P.rightParenthesis!==undefined){return P.rightParenthesis(v,E-1,E)}return E};const consumeLeftSquareBracket=(v,E,P)=>E;const consumeRightSquareBracket=(v,E,P)=>E;const consumeLeftCurlyBracket=(v,E,P)=>{if(P.leftCurlyBracket!==undefined){return P.leftCurlyBracket(v,E-1,E)}return E};const consumeRightCurlyBracket=(v,E,P)=>{if(P.rightCurlyBracket!==undefined){return P.rightCurlyBracket(v,E-1,E)}return E};const consumeSemicolon=(v,E,P)=>{if(P.semicolon!==undefined){return P.semicolon(v,E-1,E)}return E};const consumeComma=(v,E,P)=>{if(P.comma!==undefined){return P.comma(v,E-1,E)}return E};const _consumeAnIdentSequence=(v,E)=>{for(;;){const P=v.charCodeAt(E);E++;if(_isIdentCodePoint(P,E-1)){}else if(_ifTwoCodePointsAreValidEscape(v,E)){E=_consumeAnEscapedCodePoint(v,E)}else{return E-1}}};const _isNonPrintableCodePoint=v=>v>=0&&v<=8||v===11||v>=14&&v<=31||v===127;const consumeTheRemnantsOfABadUrl=(v,E)=>{for(;;){if(E===v.length){return E}const P=v.charCodeAt(E);E++;if(P===ge){return E}else if(_ifTwoCodePointsAreValidEscape(v,E)){E=_consumeAnEscapedCodePoint(v,E)}else{}}};const consumeAUrlToken=(v,E,P,R)=>{while(_isWhiteSpace(v.charCodeAt(E))){E++}const $=E;for(;;){if(E===v.length){if(R.url!==undefined){return R.url(v,P,E,$,E-1)}return E}const N=v.charCodeAt(E);E++;if(N===ge){if(R.url!==undefined){return R.url(v,P,E,$,E-1)}return E}else if(_isWhiteSpace(N)){const N=E-1;while(_isWhiteSpace(v.charCodeAt(E))){E++}if(E===v.length){if(R.url!==undefined){return R.url(v,P,E,$,N)}return E}if(v.charCodeAt(E)===ge){E++;if(R.url!==undefined){return R.url(v,P,E,$,N)}return E}return consumeTheRemnantsOfABadUrl(v,E)}else if(N===Ie||N===He||N===ae||_isNonPrintableCodePoint(N)){return consumeTheRemnantsOfABadUrl(v,E)}else if(N===q){if(_ifTwoCodePointsAreValidEscape(v,E)){E=_consumeAnEscapedCodePoint(v,E)}else{return consumeTheRemnantsOfABadUrl(v,E)}}else{}}};const consumeAnIdentLikeToken=(v,E,P)=>{const R=E;E=_consumeAnIdentSequence(v,E,P);if(v.slice(R,E).toLowerCase()==="url"&&v.charCodeAt(E)===ae){E++;const $=E;while(_isWhiteSpace(v.charCodeAt(E))&&_isWhiteSpace(v.charCodeAt(E+1))){E++}if(v.charCodeAt(E)===Ie||v.charCodeAt(E)===He||_isWhiteSpace(v.charCodeAt(E))&&(v.charCodeAt(E+1)===Ie||v.charCodeAt(E+1)===He)){if(P.function!==undefined){return P.function(v,R,$)}return E}return consumeAUrlToken(v,E,R,P)}if(v.charCodeAt(E)===ae){E++;if(P.function!==undefined){return P.function(v,R,E)}return E}if(P.identifier!==undefined){return P.identifier(v,R,E)}return E};const consumeLessThan=(v,E,P)=>{if(v.slice(E,E+3)==="!--"){return E+3}return E};const consumeCommercialAt=(v,E,P)=>{const R=E-1;if(_ifThreeCodePointsWouldStartAnIdentSequence(v,E,v.charCodeAt(E),v.charCodeAt(E+1),v.charCodeAt(E+2))){E=_consumeAnIdentSequence(v,E,P);if(P.atKeyword!==undefined){E=P.atKeyword(v,R,E)}return E}return E};const consumeReverseSolidus=(v,E,P)=>{if(_ifTwoCodePointsAreValidEscape(v,E)){E--;return consumeAnIdentLikeToken(v,E,P)}return E};const consumeAToken=(v,L,K)=>{const Ye=v.charCodeAt(L-1);switch(Ye){case E:case P:case R:case $:case N:return consumeSpace(v,L,K);case Ie:return consumeAStringToken(v,L,K);case dt:return consumeNumberSign(v,L,K);case He:return consumeAStringToken(v,L,K);case ae:return consumeLeftParenthesis(v,L,K);case ge:return consumeRightParenthesis(v,L,K);case ft:return consumePlusSign(v,L,K);case Ke:return consumeComma(v,L,K);case ht:return consumeHyphenMinus(v,L,K);case Qe:return consumeFullStop(v,L,K);case Je:return consumeColon(v,L,K);case Ve:return consumeSemicolon(v,L,K);case mt:return consumeLessThan(v,L,K);case Xe:return consumeCommercialAt(v,L,K);case ve:return consumeLeftSquareBracket(v,L,K);case q:return consumeReverseSolidus(v,L,K);case Ce:return consumeRightSquareBracket(v,L,K);case be:return consumeLeftCurlyBracket(v,L,K);case xe:return consumeRightCurlyBracket(v,L,K);default:if(_isDigit(Ye)){L--;return consumeANumericToken(v,L,K)}else if(Ye===st||Ye===ct){L--;return consumeAnIdentLikeToken(v,L,K)}else if(isIdentStartCodePoint(Ye)){L--;return consumeAnIdentLikeToken(v,L,K)}return consumeDelimToken(v,L,K)}};v.exports=(v,E)=>{let P=0;while(P{for(;;){const P=E;E=consumeComments(v,E,{});if(P===E){break}}return E};v.exports.eatWhitespace=(v,E)=>{while(_isWhiteSpace(v.charCodeAt(E))){E++}return E};v.exports.eatWhitespaceAndComments=(v,E)=>{for(;;){const P=E;E=consumeComments(v,E,{});while(_isWhiteSpace(v.charCodeAt(E))){E++}if(P===E){break}}return E};v.exports.eatComments=(v,E)=>{for(;;){const P=E;E=consumeComments(v,E,{});if(P===E){break}}return E};v.exports.eatWhiteLine=(v,R)=>{for(;;){const $=v.charCodeAt(R);if(_isSpace($)){R++;continue}if(_isNewLine($))R++;if($===P&&v.charCodeAt(R+1)===E)R++;break}return R};v.exports.skipCommentsAndEatIdentSequence=(E,P)=>{P=v.exports.eatComments(E,P);const R=P;if(_ifThreeCodePointsWouldStartAnIdentSequence(E,P,E.charCodeAt(P),E.charCodeAt(P+1),E.charCodeAt(P+2))){return[R,_consumeAnIdentSequence(E,P,{})]}return undefined};v.exports.eatString=(E,P)=>{P=v.exports.eatWhitespaceAndComments(E,P);const R=P;if(E.charCodeAt(P)===Ie||E.charCodeAt(P)===He){return[R,consumeAStringToken(E,P+1,{})]}return undefined};v.exports.eatImageSetStrings=(v,E,P)=>{const R=[];let $=true;let N=false;let L=1;const q={...P,string:(v,E,P)=>{if($&&L===1){R.push([E,P]);$=false}return P},comma:(v,E,P)=>{if(L===1){$=true}return P},leftParenthesis:(v,E,P)=>{L++;return P},function:(v,E,P)=>{L++;return P},rightParenthesis:(v,E,P)=>{L--;if(L===0){N=true}return P}};while(E{const R=new Array(4);let $;let N=false;let L=0;const q={...P,url:(v,E,P,N,q)=>{if(R[0]===undefined&&L===0&&R[1]===undefined&&R[2]===undefined&&R[3]===undefined){R[0]=[E,P,N,q];$=undefined}return P},string:(v,E,P)=>{if(L===0&&R[0]===undefined&&R[1]===undefined&&R[2]===undefined&&R[3]===undefined){R[0]=[E,P,E+1,P-1];$=undefined}else if(R[0]!==undefined&&$===0){R[0][2]=E+1;R[0][3]=P-1}return P},leftParenthesis:(v,E,P)=>{L++;return P},rightParenthesis:(v,E,P)=>{L--;if(L===0&&$!==undefined){R[$][1]=P;$=undefined}return P},function:(v,E,P)=>{if(L===0){const N=v.slice(E,P-1).replace(/\\/g,"").toLowerCase();if(N==="url"&&R[0]===undefined&&R[1]===undefined&&R[2]===undefined&&R[3]===undefined){$=0;R[$]=[E,P+1,P+1,P+1]}else if(N==="layer"&&R[1]===undefined&&R[2]===undefined){$=1;R[$]=[E,P]}else if(N==="supports"&&R[2]===undefined){$=2;R[$]=[E,P]}else{$=undefined}}L++;return P},identifier:(v,E,P)=>{if(L===0&&R[1]===undefined&&R[2]===undefined){const N=v.slice(E,P).replace(/\\/g,"").toLowerCase();if(N==="layer"){R[1]=[E,P];$=undefined}}return P},semicolon:(v,E,P)=>{if(L===0){N=true;R[3]=[E,P]}return P}};while(E{P=v.exports.eatWhitespaceAndComments(E,P);const R=P;if(_ifThreeCodePointsWouldStartAnIdentSequence(E,P,E.charCodeAt(P),E.charCodeAt(P+1),E.charCodeAt(P+2))){return[R,_consumeAnIdentSequence(E,P,{})]}return undefined};v.exports.eatIdentSequenceOrString=(E,P)=>{P=v.exports.eatWhitespaceAndComments(E,P);const R=P;if(E.charCodeAt(P)===Ie||E.charCodeAt(P)===He){return[R,consumeAStringToken(E,P+1,{}),false]}else if(_ifThreeCodePointsWouldStartAnIdentSequence(E,P,E.charCodeAt(P),E.charCodeAt(P+1),E.charCodeAt(P+2))){return[R,_consumeAnIdentSequence(E,P,{}),true]}return undefined};v.exports.eatUntil=v=>{const E=Array.from({length:v.length},((E,P)=>v.charCodeAt(P)));const P=Array.from({length:E.reduce(((v,E)=>Math.max(v,E)),0)+1},(()=>false));for(const v of E){P[v]=true}return(v,E)=>{for(;;){const R=v.charCodeAt(E);if(RP(19352)),{name:"Profiling Plugin",baseDataPath:"options"});let Ce;try{Ce=P(31405)}catch(v){console.log("Unable to CPU profile in < node 8.0")}class Profiler{constructor(v){this.session=undefined;this.inspector=v;this._startTime=0}hasSession(){return this.session!==undefined}startProfiling(){if(this.inspector===undefined){return Promise.resolve()}try{this.session=new Ce.Session;this.session.connect()}catch(v){this.session=undefined;return Promise.resolve()}const v=process.hrtime();this._startTime=v[0]*1e6+Math.round(v[1]/1e3);return Promise.all([this.sendCommand("Profiler.setSamplingInterval",{interval:100}),this.sendCommand("Profiler.enable"),this.sendCommand("Profiler.start")])}sendCommand(v,E){if(this.hasSession()){return new Promise(((P,R)=>{this.session.post(v,E,((v,E)=>{if(v!==null){R(v)}else{P(E)}}))}))}return Promise.resolve()}destroy(){if(this.hasSession()){this.session.disconnect()}return Promise.resolve()}stopProfiling(){return this.sendCommand("Profiler.stop").then((({profile:v})=>{const E=process.hrtime();const P=E[0]*1e6+Math.round(E[1]/1e3);if(v.startTimeP){const E=v.endTime-v.startTime;const R=P-this._startTime;const $=Math.max(0,R-E);v.startTime=this._startTime+$/2;v.endTime=P-$/2}return{profile:v}}))}}const createTrace=(v,E)=>{const P=new R;const $=new Profiler(Ce);if(/\/|\\/.test(E)){const P=be(v,E);xe(v,P)}const N=v.createWriteStream(E);let L=0;P.pipe(N);P.instantEvent({name:"TracingStartedInPage",id:++L,cat:["disabled-by-default-devtools.timeline"],args:{data:{sessionId:"-1",page:"0xfff",frames:[{frame:"0xfff",url:"webpack",name:""}]}}});P.instantEvent({name:"TracingStartedInBrowser",id:++L,cat:["disabled-by-default-devtools.timeline"],args:{data:{sessionId:"-1"}}});return{trace:P,counter:L,profiler:$,end:v=>{P.push("]");N.on("close",(()=>{v()}));P.push(null)}}};const Ie="ProfilingPlugin";class ProfilingPlugin{constructor(v={}){ve(v);this.outputPath=v.outputPath||"events.json"}apply(v){const E=createTrace(v.intermediateFileSystem,this.outputPath);E.profiler.startProfiling();for(const P of Object.keys(v.hooks)){const R=v.hooks[P];if(R){R.intercept(makeInterceptorFor("Compiler",E)(P))}}for(const P of Object.keys(v.resolverFactory.hooks)){const R=v.resolverFactory.hooks[P];if(R){R.intercept(makeInterceptorFor("Resolver",E)(P))}}v.hooks.compilation.tap(Ie,((v,{normalModuleFactory:P,contextModuleFactory:R})=>{interceptAllHooksFor(v,E,"Compilation");interceptAllHooksFor(P,E,"Normal Module Factory");interceptAllHooksFor(R,E,"Context Module Factory");interceptAllParserHooks(P,E);interceptAllJavascriptModulesPluginHooks(v,E)}));v.hooks.done.tapAsync({name:Ie,stage:Infinity},((P,R)=>{if(v.watchMode)return R();E.profiler.stopProfiling().then((v=>{if(v===undefined){E.profiler.destroy();E.end(R);return}const P=v.profile.startTime;const $=v.profile.endTime;E.trace.completeEvent({name:"TaskQueueManager::ProcessTaskFromWorkQueue",id:++E.counter,cat:["toplevel"],ts:P,args:{src_file:"../../ipc/ipc_moji_bootstrap.cc",src_func:"Accept"}});E.trace.completeEvent({name:"EvaluateScript",id:++E.counter,cat:["devtools.timeline"],ts:P,dur:$-P,args:{data:{url:"webpack",lineNumber:1,columnNumber:1,frame:"0xFFF"}}});E.trace.instantEvent({name:"CpuProfile",id:++E.counter,cat:["disabled-by-default-devtools.timeline"],ts:$,args:{data:{cpuProfile:v.profile}}});E.profiler.destroy();E.end(R)}))}))}}const interceptAllHooksFor=(v,E,P)=>{if(Reflect.has(v,"hooks")){for(const R of Object.keys(v.hooks)){const $=v.hooks[R];if($&&!$._fakeHook){$.intercept(makeInterceptorFor(P,E)(R))}}}};const interceptAllParserHooks=(v,E)=>{const P=[$,N,L,ae,q,K];for(const R of P){v.hooks.parser.for(R).tap(Ie,((v,P)=>{interceptAllHooksFor(v,E,"Parser")}))}};const interceptAllJavascriptModulesPluginHooks=(v,E)=>{interceptAllHooksFor({hooks:P(53677).getCompilationHooks(v)},E,"JavascriptModulesPlugin")};const makeInterceptorFor=(v,E)=>v=>({register:P=>{const{name:R,type:$,fn:N}=P;const L=R===Ie?N:makeNewProfiledTapFn(v,E,{name:R,type:$,fn:N});return{...P,fn:L}}});const makeNewProfiledTapFn=(v,E,{name:P,type:R,fn:$})=>{const N=["blink.user_timing"];switch(R){case"promise":return(...v)=>{const R=++E.counter;E.trace.begin({name:P,id:R,cat:N});const L=$(...v);return L.then((v=>{E.trace.end({name:P,id:R,cat:N});return v}))};case"async":return(...v)=>{const R=++E.counter;E.trace.begin({name:P,id:R,cat:N});const L=v.pop();$(...v,((...v)=>{E.trace.end({name:P,id:R,cat:N});L(...v)}))};case"sync":return(...v)=>{const R=++E.counter;if(P===Ie){return $(...v)}E.trace.begin({name:P,id:R,cat:N});let L;try{L=$(...v)}catch(v){E.trace.end({name:P,id:R,cat:N});throw v}E.trace.end({name:P,id:R,cat:N});return L};default:break}};v.exports=ProfilingPlugin;v.exports.Profiler=Profiler},35643:function(v,E,P){"use strict";const R=P(21238);const $=P(822);const N=P(32557);const L={f:{definition:"var __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_RESULT__ = (#).call(exports, ${R.require}, exports, module),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[R.require,R.exports,R.module]},o:{definition:"",content:"!(module.exports = #)",requests:[R.module]},of:{definition:"var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_FACTORY__ = (#),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, ${R.require}, exports, module)) :\n\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[R.require,R.exports,R.module]},af:{definition:"var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, __WEBPACK_AMD_DEFINE_RESULT__ = (#).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[R.exports,R.module]},ao:{definition:"",content:"!(#, module.exports = #)",requests:[R.module]},aof:{definition:"var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, __WEBPACK_AMD_DEFINE_FACTORY__ = (#),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[R.exports,R.module]},lf:{definition:"var XXX, XXXmodule;",content:`!(XXXmodule = { id: YYY, exports: {}, loaded: false }, XXX = (#).call(XXXmodule.exports, ${R.require}, XXXmodule.exports, XXXmodule), XXXmodule.loaded = true, XXX === undefined && (XXX = XXXmodule.exports))`,requests:[R.require,R.module]},lo:{definition:"var XXX;",content:"!(XXX = #)",requests:[]},lof:{definition:"var XXX, XXXfactory, XXXmodule;",content:`!(XXXfactory = (#), (typeof XXXfactory === 'function' ? ((XXXmodule = { id: YYY, exports: {}, loaded: false }), (XXX = XXXfactory.call(XXXmodule.exports, ${R.require}, XXXmodule.exports, XXXmodule)), (XXXmodule.loaded = true), XXX === undefined && (XXX = XXXmodule.exports)) : XXX = XXXfactory))`,requests:[R.require,R.module]},laf:{definition:"var __WEBPACK_AMD_DEFINE_ARRAY__, XXX, XXXexports;",content:"!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, XXX = (#).apply(XXXexports = {}, __WEBPACK_AMD_DEFINE_ARRAY__), XXX === undefined && (XXX = XXXexports))",requests:[]},lao:{definition:"var XXX;",content:"!(#, XXX = #)",requests:[]},laof:{definition:"var XXXarray, XXXfactory, XXXexports, XXX;",content:`!(XXXarray = #, XXXfactory = (#),\n\t\t(typeof XXXfactory === 'function' ?\n\t\t\t((XXX = XXXfactory.apply(XXXexports = {}, XXXarray)), XXX === undefined && (XXX = XXXexports)) :\n\t\t\t(XXX = XXXfactory)\n\t\t))`,requests:[]}};class AMDDefineDependency extends N{constructor(v,E,P,R,$){super();this.range=v;this.arrayRange=E;this.functionRange=P;this.objectRange=R;this.namedModule=$;this.localModule=null}get type(){return"amd define"}serialize(v){const{write:E}=v;E(this.range);E(this.arrayRange);E(this.functionRange);E(this.objectRange);E(this.namedModule);E(this.localModule);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.arrayRange=E();this.functionRange=E();this.objectRange=E();this.namedModule=E();this.localModule=E();super.deserialize(v)}}$(AMDDefineDependency,"webpack/lib/dependencies/AMDDefineDependency");AMDDefineDependency.Template=class AMDDefineDependencyTemplate extends N.Template{apply(v,E,{runtimeRequirements:P}){const R=v;const $=this.branch(R);const{definition:N,content:q,requests:K}=L[$];for(const v of K){P.add(v)}this.replace(R,E,N,q)}localModuleVar(v){return v.localModule&&v.localModule.used&&v.localModule.variableName()}branch(v){const E=this.localModuleVar(v)?"l":"";const P=v.arrayRange?"a":"";const R=v.objectRange?"o":"";const $=v.functionRange?"f":"";return E+P+R+$}replace(v,E,P,R){const $=this.localModuleVar(v);if($){R=R.replace(/XXX/g,$.replace(/\$/g,"$$$$"));P=P.replace(/XXX/g,$.replace(/\$/g,"$$$$"))}if(v.namedModule){R=R.replace(/YYY/g,JSON.stringify(v.namedModule))}const N=R.split("#");if(P)E.insert(0,P);let L=v.range[0];if(v.arrayRange){E.replace(L,v.arrayRange[0]-1,N.shift());L=v.arrayRange[1]}if(v.objectRange){E.replace(L,v.objectRange[0]-1,N.shift());L=v.objectRange[1]}else if(v.functionRange){E.replace(L,v.functionRange[0]-1,N.shift());L=v.functionRange[1]}E.replace(L,v.range[1]-1,N.shift());if(N.length>0)throw new Error("Implementation error")}};v.exports=AMDDefineDependency},5153:function(v,E,P){"use strict";const R=P(21238);const $=P(35643);const N=P(94342);const L=P(62464);const q=P(29933);const K=P(16100);const ae=P(98159);const ge=P(72152);const be=P(52474);const{addLocalModule:xe,getLocalModule:ve}=P(7892);const isBoundFunctionExpression=v=>{if(v.type!=="CallExpression")return false;if(v.callee.type!=="MemberExpression")return false;if(v.callee.computed)return false;if(v.callee.object.type!=="FunctionExpression")return false;if(v.callee.property.type!=="Identifier")return false;if(v.callee.property.name!=="bind")return false;return true};const isUnboundFunctionExpression=v=>{if(v.type==="FunctionExpression")return true;if(v.type==="ArrowFunctionExpression")return true;return false};const isCallable=v=>{if(isUnboundFunctionExpression(v))return true;if(isBoundFunctionExpression(v))return true;return false};class AMDDefineDependencyParserPlugin{constructor(v){this.options=v}apply(v){v.hooks.call.for("define").tap("AMDDefineDependencyParserPlugin",this.processCallDefine.bind(this,v))}processArray(v,E,P,$,N){if(P.isArray()){const R=P.items;for(const[P,L]of R.entries()){if(L.isString()&&["require","module","exports"].includes(L.string))$[P]=L.string;const R=this.processItem(v,E,L,N);if(R===undefined){this.processContext(v,E,L)}}return true}else if(P.isConstArray()){const N=[];const L=P.array;for(const[P,q]of L.entries()){let L;let K;if(q==="require"){$[P]=q;L=R.require}else if(["exports","module"].includes(q)){$[P]=q;L=q}else if(K=ve(v.state,q)){K.flagUsed();L=new be(K,undefined,false);L.loc=E.loc;v.state.module.addPresentationalDependency(L)}else{L=this.newRequireItemDependency(q);L.loc=E.loc;L.optional=Boolean(v.scope.inTry);v.state.current.addDependency(L)}N.push(L)}const q=this.newRequireArrayDependency(N,P.range);q.loc=E.loc;q.optional=Boolean(v.scope.inTry);v.state.module.addPresentationalDependency(q);return true}}processItem(v,E,P,$){if(P.isConditional()){const R=P.options;for(const P of R){const R=this.processItem(v,E,P);if(R===undefined){this.processContext(v,E,P)}}return true}else if(P.isString()){let N;let L;if(P.string==="require"){N=new K(R.require,P.range,[R.require])}else if(P.string==="exports"){N=new K("exports",P.range,[R.exports])}else if(P.string==="module"){N=new K("module",P.range,[R.module])}else if(L=ve(v.state,P.string,$)){L.flagUsed();N=new be(L,P.range,false)}else{N=this.newRequireItemDependency(P.string,P.range);N.optional=Boolean(v.scope.inTry);v.state.current.addDependency(N);return true}N.loc=E.loc;v.state.module.addPresentationalDependency(N);return true}}processContext(v,E,P){const R=ae.create(L,P.range,P,E,this.options,{category:"amd"},v);if(!R)return;R.loc=E.loc;R.optional=Boolean(v.scope.inTry);v.state.current.addDependency(R);return true}processCallDefine(v,E){let P;let R;let $;let N;switch(E.arguments.length){case 1:if(isCallable(E.arguments[0])){R=E.arguments[0]}else if(E.arguments[0].type==="ObjectExpression"){$=E.arguments[0]}else{$=R=E.arguments[0]}break;case 2:if(E.arguments[0].type==="Literal"){N=E.arguments[0].value;if(isCallable(E.arguments[1])){R=E.arguments[1]}else if(E.arguments[1].type==="ObjectExpression"){$=E.arguments[1]}else{$=R=E.arguments[1]}}else{P=E.arguments[0];if(isCallable(E.arguments[1])){R=E.arguments[1]}else if(E.arguments[1].type==="ObjectExpression"){$=E.arguments[1]}else{$=R=E.arguments[1]}}break;case 3:N=E.arguments[0].value;P=E.arguments[1];if(isCallable(E.arguments[2])){R=E.arguments[2]}else if(E.arguments[2].type==="ObjectExpression"){$=E.arguments[2]}else{$=R=E.arguments[2]}break;default:return}ge.bailout(v.state);let L=null;let q=0;if(R){if(isUnboundFunctionExpression(R)){L=R.params}else if(isBoundFunctionExpression(R)){const v=R.callee.object;L=v.params;q=R.arguments.length-1;if(q<0){q=0}}}const K=new Map;if(P){const R={};const $=v.evaluateExpression(P);const ae=this.processArray(v,E,$,R,N);if(!ae)return;if(L){L=L.slice(q).filter(((E,P)=>{if(R[P]){K.set(E.name,v.getVariableInfo(R[P]));return false}return true}))}}else{const E=["require","exports","module"];if(L){L=L.slice(q).filter(((P,R)=>{if(E[R]){K.set(P.name,v.getVariableInfo(E[R]));return false}return true}))}}let ae;if(R&&isUnboundFunctionExpression(R)){ae=v.scope.inTry;v.inScope(L,(()=>{for(const[E,P]of K){v.setVariable(E,P)}v.scope.inTry=ae;if(R.body.type==="BlockStatement"){v.detectMode(R.body.body);const E=v.prevStatement;v.preWalkStatement(R.body);v.prevStatement=E;v.walkStatement(R.body)}else{v.walkExpression(R.body)}}))}else if(R&&isBoundFunctionExpression(R)){ae=v.scope.inTry;const E=R.callee.object;v.inScope(E.params.filter((v=>!["require","module","exports"].includes(v.name))),(()=>{for(const[E,P]of K){v.setVariable(E,P)}v.scope.inTry=ae;if(E.body.type==="BlockStatement"){v.detectMode(E.body.body);const P=v.prevStatement;v.preWalkStatement(E.body);v.prevStatement=P;v.walkStatement(E.body)}else{v.walkExpression(E.body)}}));if(R.arguments){v.walkExpressions(R.arguments)}}else if(R||$){v.walkExpression(R||$)}const be=this.newDefineDependency(E.range,P?P.range:null,R?R.range:null,$?$.range:null,N||null);be.loc=E.loc;if(N){be.localModule=xe(v.state,N)}v.state.module.addPresentationalDependency(be);return true}newDefineDependency(v,E,P,R,N){return new $(v,E,P,R,N)}newRequireArrayDependency(v,E){return new N(v,E)}newRequireItemDependency(v,E){return new q(v,E)}}v.exports=AMDDefineDependencyParserPlugin},45925:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(75522);const N=P(21238);const{approve:L,evaluateToIdentifier:q,evaluateToString:K,toConstantDependency:ae}=P(26324);const ge=P(35643);const be=P(5153);const xe=P(94342);const ve=P(62464);const Ce=P(7490);const Ie=P(24740);const He=P(29933);const{AMDDefineRuntimeModule:Qe,AMDOptionsRuntimeModule:Je}=P(62066);const Ve=P(16100);const Ke=P(52474);const Ye=P(68860);const Xe="AMDPlugin";class AMDPlugin{constructor(v){this.amdOptions=v}apply(v){const E=this.amdOptions;v.hooks.compilation.tap(Xe,((v,{contextModuleFactory:P,normalModuleFactory:Ze})=>{v.dependencyTemplates.set(Ie,new Ie.Template);v.dependencyFactories.set(He,Ze);v.dependencyTemplates.set(He,new He.Template);v.dependencyTemplates.set(xe,new xe.Template);v.dependencyFactories.set(ve,P);v.dependencyTemplates.set(ve,new ve.Template);v.dependencyTemplates.set(ge,new ge.Template);v.dependencyTemplates.set(Ye,new Ye.Template);v.dependencyTemplates.set(Ke,new Ke.Template);v.hooks.runtimeRequirementInModule.for(N.amdDefine).tap(Xe,((v,E)=>{E.add(N.require)}));v.hooks.runtimeRequirementInModule.for(N.amdOptions).tap(Xe,((v,E)=>{E.add(N.requireScope)}));v.hooks.runtimeRequirementInTree.for(N.amdDefine).tap(Xe,((E,P)=>{v.addRuntimeModule(E,new Qe)}));v.hooks.runtimeRequirementInTree.for(N.amdOptions).tap(Xe,((P,R)=>{v.addRuntimeModule(P,new Je(E))}));const handler=(v,E)=>{if(E.amd!==undefined&&!E.amd)return;const tapOptionsHooks=(E,P,R)=>{v.hooks.expression.for(E).tap(Xe,ae(v,N.amdOptions,[N.amdOptions]));v.hooks.evaluateIdentifier.for(E).tap(Xe,q(E,P,R,true));v.hooks.evaluateTypeof.for(E).tap(Xe,K("object"));v.hooks.typeof.for(E).tap(Xe,ae(v,JSON.stringify("object")))};new Ce(E).apply(v);new be(E).apply(v);tapOptionsHooks("define.amd","define",(()=>"amd"));tapOptionsHooks("require.amd","require",(()=>["amd"]));tapOptionsHooks("__webpack_amd_options__","__webpack_amd_options__",(()=>[]));v.hooks.expression.for("define").tap(Xe,(E=>{const P=new Ve(N.amdDefine,E.range,[N.amdDefine]);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.typeof.for("define").tap(Xe,ae(v,JSON.stringify("function")));v.hooks.evaluateTypeof.for("define").tap(Xe,K("function"));v.hooks.canRename.for("define").tap(Xe,L);v.hooks.rename.for("define").tap(Xe,(E=>{const P=new Ve(N.amdDefine,E.range,[N.amdDefine]);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return false}));v.hooks.typeof.for("require").tap(Xe,ae(v,JSON.stringify("function")));v.hooks.evaluateTypeof.for("require").tap(Xe,K("function"))};Ze.hooks.parser.for(R).tap(Xe,handler);Ze.hooks.parser.for($).tap(Xe,handler)}))}}v.exports=AMDPlugin},94342:function(v,E,P){"use strict";const R=P(57506);const $=P(822);const N=P(32557);class AMDRequireArrayDependency extends N{constructor(v,E){super();this.depsArray=v;this.range=E}get type(){return"amd require array"}get category(){return"amd"}serialize(v){const{write:E}=v;E(this.depsArray);E(this.range);super.serialize(v)}deserialize(v){const{read:E}=v;this.depsArray=E();this.range=E();super.deserialize(v)}}$(AMDRequireArrayDependency,"webpack/lib/dependencies/AMDRequireArrayDependency");AMDRequireArrayDependency.Template=class AMDRequireArrayDependencyTemplate extends R{apply(v,E,P){const R=v;const $=this.getContent(R,P);E.replace(R.range[0],R.range[1]-1,$)}getContent(v,E){const P=v.depsArray.map((v=>this.contentForDependency(v,E)));return`[${P.join(", ")}]`}contentForDependency(v,{runtimeTemplate:E,moduleGraph:P,chunkGraph:R,runtimeRequirements:$}){if(typeof v==="string"){return v}if(v.localModule){return v.localModule.variableName()}return E.moduleExports({module:P.getModule(v),chunkGraph:R,request:v.request,runtimeRequirements:$})}};v.exports=AMDRequireArrayDependency},62464:function(v,E,P){"use strict";const R=P(822);const $=P(66167);class AMDRequireContextDependency extends ${constructor(v,E,P){super(v);this.range=E;this.valueRange=P}get type(){return"amd require context"}get category(){return"amd"}serialize(v){const{write:E}=v;E(this.range);E(this.valueRange);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.valueRange=E();super.deserialize(v)}}R(AMDRequireContextDependency,"webpack/lib/dependencies/AMDRequireContextDependency");AMDRequireContextDependency.Template=P(75008);v.exports=AMDRequireContextDependency},51351:function(v,E,P){"use strict";const R=P(71298);const $=P(822);class AMDRequireDependenciesBlock extends R{constructor(v,E){super(null,v,E)}}$(AMDRequireDependenciesBlock,"webpack/lib/dependencies/AMDRequireDependenciesBlock");v.exports=AMDRequireDependenciesBlock},7490:function(v,E,P){"use strict";const R=P(21238);const $=P(21924);const N=P(94342);const L=P(62464);const q=P(51351);const K=P(24740);const ae=P(29933);const ge=P(16100);const be=P(98159);const xe=P(52474);const{getLocalModule:ve}=P(7892);const Ce=P(68860);const Ie=P(41207);class AMDRequireDependenciesBlockParserPlugin{constructor(v){this.options=v}processFunctionArgument(v,E){let P=true;const R=Ie(E);if(R){v.inScope(R.fn.params.filter((v=>!["require","module","exports"].includes(v.name))),(()=>{if(R.fn.body.type==="BlockStatement"){v.walkStatement(R.fn.body)}else{v.walkExpression(R.fn.body)}}));v.walkExpressions(R.expressions);if(R.needThis===false){P=false}}else{v.walkExpression(E)}return P}apply(v){v.hooks.call.for("require").tap("AMDRequireDependenciesBlockParserPlugin",this.processCallRequire.bind(this,v))}processArray(v,E,P){if(P.isArray()){for(const R of P.items){const P=this.processItem(v,E,R);if(P===undefined){this.processContext(v,E,R)}}return true}else if(P.isConstArray()){const $=[];for(const N of P.array){let P;let L;if(N==="require"){P=R.require}else if(["exports","module"].includes(N)){P=N}else if(L=ve(v.state,N)){L.flagUsed();P=new xe(L,undefined,false);P.loc=E.loc;v.state.module.addPresentationalDependency(P)}else{P=this.newRequireItemDependency(N);P.loc=E.loc;P.optional=Boolean(v.scope.inTry);v.state.current.addDependency(P)}$.push(P)}const N=this.newRequireArrayDependency($,P.range);N.loc=E.loc;N.optional=Boolean(v.scope.inTry);v.state.module.addPresentationalDependency(N);return true}}processItem(v,E,P){if(P.isConditional()){for(const R of P.options){const P=this.processItem(v,E,R);if(P===undefined){this.processContext(v,E,R)}}return true}else if(P.isString()){let $;let N;if(P.string==="require"){$=new ge(R.require,P.string,[R.require])}else if(P.string==="module"){$=new ge(v.state.module.buildInfo.moduleArgument,P.range,[R.module])}else if(P.string==="exports"){$=new ge(v.state.module.buildInfo.exportsArgument,P.range,[R.exports])}else if(N=ve(v.state,P.string)){N.flagUsed();$=new xe(N,P.range,false)}else{$=this.newRequireItemDependency(P.string,P.range);$.loc=E.loc;$.optional=Boolean(v.scope.inTry);v.state.current.addDependency($);return true}$.loc=E.loc;v.state.module.addPresentationalDependency($);return true}}processContext(v,E,P){const R=be.create(L,P.range,P,E,this.options,{category:"amd"},v);if(!R)return;R.loc=E.loc;R.optional=Boolean(v.scope.inTry);v.state.current.addDependency(R);return true}processArrayForRequestString(v){if(v.isArray()){const E=v.items.map((v=>this.processItemForRequestString(v)));if(E.every(Boolean))return E.join(" ")}else if(v.isConstArray()){return v.array.join(" ")}}processItemForRequestString(v){if(v.isConditional()){const E=v.options.map((v=>this.processItemForRequestString(v)));if(E.every(Boolean))return E.join("|")}else if(v.isString()){return v.string}}processCallRequire(v,E){let P;let R;let N;let L;const q=v.state.current;if(E.arguments.length>=1){P=v.evaluateExpression(E.arguments[0]);R=this.newRequireDependenciesBlock(E.loc,this.processArrayForRequestString(P));N=this.newRequireDependency(E.range,P.range,E.arguments.length>1?E.arguments[1].range:null,E.arguments.length>2?E.arguments[2].range:null);N.loc=E.loc;R.addDependency(N);v.state.current=R}if(E.arguments.length===1){v.inScope([],(()=>{L=this.processArray(v,E,P)}));v.state.current=q;if(!L)return;v.state.current.addBlock(R);return true}if(E.arguments.length===2||E.arguments.length===3){try{v.inScope([],(()=>{L=this.processArray(v,E,P)}));if(!L){const P=new Ce("unsupported",E.range);q.addPresentationalDependency(P);if(v.state.module){v.state.module.addError(new $(`Cannot statically analyse 'require(…, …)' in line ${E.loc.start.line}`,E.loc))}R=null;return true}N.functionBindThis=this.processFunctionArgument(v,E.arguments[1]);if(E.arguments.length===3){N.errorCallbackBindThis=this.processFunctionArgument(v,E.arguments[2])}}finally{v.state.current=q;if(R)v.state.current.addBlock(R)}return true}}newRequireDependenciesBlock(v,E){return new q(v,E)}newRequireDependency(v,E,P,R){return new K(v,E,P,R)}newRequireItemDependency(v,E){return new ae(v,E)}newRequireArrayDependency(v,E){return new N(v,E)}}v.exports=AMDRequireDependenciesBlockParserPlugin},24740:function(v,E,P){"use strict";const R=P(21238);const $=P(822);const N=P(32557);class AMDRequireDependency extends N{constructor(v,E,P,R){super();this.outerRange=v;this.arrayRange=E;this.functionRange=P;this.errorCallbackRange=R;this.functionBindThis=false;this.errorCallbackBindThis=false}get category(){return"amd"}serialize(v){const{write:E}=v;E(this.outerRange);E(this.arrayRange);E(this.functionRange);E(this.errorCallbackRange);E(this.functionBindThis);E(this.errorCallbackBindThis);super.serialize(v)}deserialize(v){const{read:E}=v;this.outerRange=E();this.arrayRange=E();this.functionRange=E();this.errorCallbackRange=E();this.functionBindThis=E();this.errorCallbackBindThis=E();super.deserialize(v)}}$(AMDRequireDependency,"webpack/lib/dependencies/AMDRequireDependency");AMDRequireDependency.Template=class AMDRequireDependencyTemplate extends N.Template{apply(v,E,{runtimeTemplate:P,moduleGraph:$,chunkGraph:N,runtimeRequirements:L}){const q=v;const K=$.getParentBlock(q);const ae=P.blockPromise({chunkGraph:N,block:K,message:"AMD require",runtimeRequirements:L});if(q.arrayRange&&!q.functionRange){const v=`${ae}.then(function() {`;const P=`;})['catch'](${R.uncaughtErrorHandler})`;L.add(R.uncaughtErrorHandler);E.replace(q.outerRange[0],q.arrayRange[0]-1,v);E.replace(q.arrayRange[1],q.outerRange[1]-1,P);return}if(q.functionRange&&!q.arrayRange){const v=`${ae}.then((`;const P=`).bind(exports, ${R.require}, exports, module))['catch'](${R.uncaughtErrorHandler})`;L.add(R.uncaughtErrorHandler);E.replace(q.outerRange[0],q.functionRange[0]-1,v);E.replace(q.functionRange[1],q.outerRange[1]-1,P);return}if(q.arrayRange&&q.functionRange&&q.errorCallbackRange){const v=`${ae}.then(function() { `;const P=`}${q.functionBindThis?".bind(this)":""})['catch'](`;const R=`${q.errorCallbackBindThis?".bind(this)":""})`;E.replace(q.outerRange[0],q.arrayRange[0]-1,v);E.insert(q.arrayRange[0],"var __WEBPACK_AMD_REQUIRE_ARRAY__ = ");E.replace(q.arrayRange[1],q.functionRange[0]-1,"; (");E.insert(q.functionRange[1],").apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);");E.replace(q.functionRange[1],q.errorCallbackRange[0]-1,P);E.replace(q.errorCallbackRange[1],q.outerRange[1]-1,R);return}if(q.arrayRange&&q.functionRange){const v=`${ae}.then(function() { `;const P=`}${q.functionBindThis?".bind(this)":""})['catch'](${R.uncaughtErrorHandler})`;L.add(R.uncaughtErrorHandler);E.replace(q.outerRange[0],q.arrayRange[0]-1,v);E.insert(q.arrayRange[0],"var __WEBPACK_AMD_REQUIRE_ARRAY__ = ");E.replace(q.arrayRange[1],q.functionRange[0]-1,"; (");E.insert(q.functionRange[1],").apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);");E.replace(q.functionRange[1],q.outerRange[1]-1,P)}}};v.exports=AMDRequireDependency},29933:function(v,E,P){"use strict";const R=P(822);const $=P(82277);const N=P(21434);class AMDRequireItemDependency extends ${constructor(v,E){super(v);this.range=E}get type(){return"amd require"}get category(){return"amd"}}R(AMDRequireItemDependency,"webpack/lib/dependencies/AMDRequireItemDependency");AMDRequireItemDependency.Template=N;v.exports=AMDRequireItemDependency},62066:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class AMDDefineRuntimeModule extends ${constructor(){super("amd define")}generate(){return N.asString([`${R.amdDefine} = function () {`,N.indent("throw new Error('define cannot be used indirect');"),"};"])}}class AMDOptionsRuntimeModule extends ${constructor(v){super("amd options");this.options=v}generate(){return N.asString([`${R.amdOptions} = ${JSON.stringify(this.options)};`])}}v.exports.AMDDefineRuntimeModule=AMDDefineRuntimeModule;v.exports.AMDOptionsRuntimeModule=AMDOptionsRuntimeModule},4623:function(v,E,P){"use strict";const R=P(57506);const $=P(65917);const N=P(822);const L=P(32557);class CachedConstDependency extends L{constructor(v,E,P){super();this.expression=v;this.range=E;this.identifier=P;this._hashUpdate=undefined}_createHashUpdate(){return`${this.identifier}${this.range}${this.expression}`}updateHash(v,E){if(this._hashUpdate===undefined)this._hashUpdate=this._createHashUpdate();v.update(this._hashUpdate)}serialize(v){const{write:E}=v;E(this.expression);E(this.range);E(this.identifier);super.serialize(v)}deserialize(v){const{read:E}=v;this.expression=E();this.range=E();this.identifier=E();super.deserialize(v)}}N(CachedConstDependency,"webpack/lib/dependencies/CachedConstDependency");CachedConstDependency.Template=class CachedConstDependencyTemplate extends R{apply(v,E,{runtimeTemplate:P,dependencyTemplates:R,initFragments:N}){const L=v;N.push(new $(`var ${L.identifier} = ${L.expression};\n`,$.STAGE_CONSTANTS,0,`const ${L.identifier}`));if(typeof L.range==="number"){E.insert(L.range,L.identifier);return}E.replace(L.range[0],L.range[1]-1,L.identifier)}};v.exports=CachedConstDependency},15417:function(v,E,P){"use strict";const R=P(21238);v.exports.handleDependencyBase=(v,E,P)=>{let $;let N;switch(v){case"exports":P.add(R.exports);$=E.exportsArgument;N="expression";break;case"module.exports":P.add(R.module);$=`${E.moduleArgument}.exports`;N="expression";break;case"this":P.add(R.thisAsExports);$="this";N="expression";break;case"Object.defineProperty(exports)":P.add(R.exports);$=E.exportsArgument;N="Object.defineProperty";break;case"Object.defineProperty(module.exports)":P.add(R.module);$=`${E.moduleArgument}.exports`;N="Object.defineProperty";break;case"Object.defineProperty(this)":P.add(R.thisAsExports);$="this";N="Object.defineProperty";break;default:throw new Error(`Unsupported base ${v}`)}return[N,$]}},3485:function(v,E,P){"use strict";const R=P(87517);const{UsageState:$}=P(69807);const N=P(12998);const{equals:L}=P(22492);const q=P(822);const K=P(65482);const{handleDependencyBase:ae}=P(15417);const ge=P(82277);const be=P(2921);const xe=Symbol("CommonJsExportRequireDependency.ids");const ve={};class CommonJsExportRequireDependency extends ge{constructor(v,E,P,R,$,N,L){super($);this.range=v;this.valueRange=E;this.base=P;this.names=R;this.ids=N;this.resultUsed=L;this.asiSafe=undefined}get type(){return"cjs export require"}couldAffectReferencingModule(){return R.TRANSITIVE}getIds(v){return v.getMeta(this)[xe]||this.ids}setIds(v,E){v.getMeta(this)[xe]=E}getReferencedExports(v,E){const P=this.getIds(v);const getFullResult=()=>{if(P.length===0){return R.EXPORTS_OBJECT_REFERENCED}return[{name:P,canMangle:false}]};if(this.resultUsed)return getFullResult();let N=v.getExportsInfo(v.getParentModule(this));for(const v of this.names){const P=N.getReadOnlyExportInfo(v);const L=P.getUsed(E);if(L===$.Unused)return R.NO_EXPORTS_REFERENCED;if(L!==$.OnlyPropertiesUsed)return getFullResult();N=P.exportsInfo;if(!N)return getFullResult()}if(N.otherExportsInfo.getUsed(E)!==$.Unused){return getFullResult()}const L=[];for(const v of N.orderedExports){be(E,L,P.concat(v.name),v,false)}return L.map((v=>({name:v,canMangle:false})))}getExports(v){if(this.names.length===1){const E=this.getIds(v);const P=this.names[0];const R=v.getConnection(this);if(!R)return;return{exports:[{name:P,from:R,export:E.length===0?null:E,canMangle:!(P in ve)&&false}],dependencies:[R.module]}}else if(this.names.length>0){const v=this.names[0];return{exports:[{name:v,canMangle:!(v in ve)&&false}],dependencies:undefined}}const E=v.getConnection(this);if(!E)return;const P=this.getStarReexports(v,undefined,E.module);const R=this.getIds(v);if(P){return{exports:Array.from(P.exports,(v=>({name:v,from:E,export:R.concat(v),canMangle:!(v in ve)&&false}))),dependencies:[E.module]}}return{exports:true,from:R.length===0?E:undefined,canMangle:false,dependencies:[E.module]}}getStarReexports(v,E,P=v.getModule(this)){let R=v.getExportsInfo(P);const N=this.getIds(v);if(N.length>0)R=R.getNestedExportsInfo(N);let L=v.getExportsInfo(v.getParentModule(this));if(this.names.length>0)L=L.getNestedExportsInfo(this.names);const q=R&&R.otherExportsInfo.provided===false;const K=L&&L.otherExportsInfo.getUsed(E)===$.Unused;if(!q&&!K){return}const ae=P.getExportsType(v,false)==="namespace";const ge=new Set;const be=new Set;if(K){for(const v of L.orderedExports){const P=v.name;if(v.getUsed(E)===$.Unused)continue;if(P==="__esModule"&&ae){ge.add(P)}else if(R){const v=R.getReadOnlyExportInfo(P);if(v.provided===false)continue;ge.add(P);if(v.provided===true)continue;be.add(P)}else{ge.add(P);be.add(P)}}}else if(q){for(const v of R.orderedExports){const P=v.name;if(v.provided===false)continue;if(L){const v=L.getReadOnlyExportInfo(P);if(v.getUsed(E)===$.Unused)continue}ge.add(P);if(v.provided===true)continue;be.add(P)}if(ae){ge.add("__esModule");be.delete("__esModule")}}return{exports:ge,checked:be}}serialize(v){const{write:E}=v;E(this.asiSafe);E(this.range);E(this.valueRange);E(this.base);E(this.names);E(this.ids);E(this.resultUsed);super.serialize(v)}deserialize(v){const{read:E}=v;this.asiSafe=E();this.range=E();this.valueRange=E();this.base=E();this.names=E();this.ids=E();this.resultUsed=E();super.deserialize(v)}}q(CommonJsExportRequireDependency,"webpack/lib/dependencies/CommonJsExportRequireDependency");CommonJsExportRequireDependency.Template=class CommonJsExportRequireDependencyTemplate extends ge.Template{apply(v,E,{module:P,runtimeTemplate:R,chunkGraph:$,moduleGraph:q,runtimeRequirements:ge,runtime:be}){const xe=v;const ve=q.getExportsInfo(P).getUsedName(xe.names,be);const[Ce,Ie]=ae(xe.base,P,ge);const He=q.getModule(xe);let Qe=R.moduleExports({module:He,chunkGraph:$,request:xe.request,weak:xe.weak,runtimeRequirements:ge});if(He){const v=xe.getIds(q);const E=q.getExportsInfo(He).getUsedName(v,be);if(E){const P=L(E,v)?"":`${N.toNormalComment(K(v))} `;Qe+=`${P}${K(E)}`}}switch(Ce){case"expression":E.replace(xe.range[0],xe.range[1]-1,ve?`${Ie}${K(ve)} = ${Qe}`:`/* unused reexport */ ${Qe}`);return;case"Object.defineProperty":throw new Error("TODO");default:throw new Error("Unexpected type")}}};v.exports=CommonJsExportRequireDependency},35921:function(v,E,P){"use strict";const R=P(65917);const $=P(822);const N=P(65482);const{handleDependencyBase:L}=P(15417);const q=P(32557);const K={};class CommonJsExportsDependency extends q{constructor(v,E,P,R){super();this.range=v;this.valueRange=E;this.base=P;this.names=R}get type(){return"cjs exports"}getExports(v){const E=this.names[0];return{exports:[{name:E,canMangle:!(E in K)}],dependencies:undefined}}serialize(v){const{write:E}=v;E(this.range);E(this.valueRange);E(this.base);E(this.names);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.valueRange=E();this.base=E();this.names=E();super.deserialize(v)}}$(CommonJsExportsDependency,"webpack/lib/dependencies/CommonJsExportsDependency");CommonJsExportsDependency.Template=class CommonJsExportsDependencyTemplate extends q.Template{apply(v,E,{module:P,moduleGraph:$,initFragments:q,runtimeRequirements:K,runtime:ae}){const ge=v;const be=$.getExportsInfo(P).getUsedName(ge.names,ae);const[xe,ve]=L(ge.base,P,K);switch(xe){case"expression":if(!be){q.push(new R("var __webpack_unused_export__;\n",R.STAGE_CONSTANTS,0,"__webpack_unused_export__"));E.replace(ge.range[0],ge.range[1]-1,"__webpack_unused_export__");return}E.replace(ge.range[0],ge.range[1]-1,`${ve}${N(be)}`);return;case"Object.defineProperty":if(!be){q.push(new R("var __webpack_unused_export__;\n",R.STAGE_CONSTANTS,0,"__webpack_unused_export__"));E.replace(ge.range[0],ge.valueRange[0]-1,"__webpack_unused_export__ = (");E.replace(ge.valueRange[1],ge.range[1]-1,")");return}E.replace(ge.range[0],ge.valueRange[0]-1,`Object.defineProperty(${ve}${N(be.slice(0,-1))}, ${JSON.stringify(be[be.length-1])}, (`);E.replace(ge.valueRange[1],ge.range[1]-1,"))")}}};v.exports=CommonJsExportsDependency},14506:function(v,E,P){"use strict";const R=P(21238);const $=P(98402);const{evaluateToString:N}=P(26324);const L=P(65482);const q=P(3485);const K=P(35921);const ae=P(64343);const ge=P(72152);const be=P(89940);const xe=P(3611);const getValueOfPropertyDescription=v=>{if(v.type!=="ObjectExpression")return;for(const E of v.properties){if(E.computed)continue;const v=E.key;if(v.type!=="Identifier"||v.name!=="value")continue;return E.value}};const isTruthyLiteral=v=>{switch(v.type){case"Literal":return Boolean(v.value);case"UnaryExpression":if(v.operator==="!")return isFalsyLiteral(v.argument)}return false};const isFalsyLiteral=v=>{switch(v.type){case"Literal":return!v.value;case"UnaryExpression":if(v.operator==="!")return isTruthyLiteral(v.argument)}return false};const parseRequireCall=(v,E)=>{const P=[];while(E.type==="MemberExpression"){if(E.object.type==="Super")return;if(!E.property)return;const v=E.property;if(E.computed){if(v.type!=="Literal")return;P.push(`${v.value}`)}else{if(v.type!=="Identifier")return;P.push(v.name)}E=E.object}if(E.type!=="CallExpression"||E.arguments.length!==1)return;const R=E.callee;if(R.type!=="Identifier"||v.getVariableInfo(R.name)!=="require"){return}const $=E.arguments[0];if($.type==="SpreadElement")return;const N=v.evaluateExpression($);return{argument:N,ids:P.reverse()}};class CommonJsExportsParserPlugin{constructor(v){this.moduleGraph=v}apply(v){const enableStructuredExports=()=>{ge.enable(v.state)};const checkNamespace=(E,P,R)=>{if(!ge.isEnabled(v.state))return;if(P.length>0&&P[0]==="__esModule"){if(R&&isTruthyLiteral(R)&&E){ge.setFlagged(v.state)}else{ge.setDynamic(v.state)}}};const bailout=E=>{ge.bailout(v.state);if(E)bailoutHint(E)};const bailoutHint=E=>{this.moduleGraph.getOptimizationBailout(v.state.module).push(`CommonJS bailout: ${E}`)};v.hooks.evaluateTypeof.for("module").tap("CommonJsExportsParserPlugin",N("object"));v.hooks.evaluateTypeof.for("exports").tap("CommonJsPlugin",N("object"));const handleAssignExport=(E,P,R)=>{if(be.isEnabled(v.state))return;const $=parseRequireCall(v,E.right);if($&&$.argument.isString()&&(R.length===0||R[0]!=="__esModule")){enableStructuredExports();if(R.length===0)ge.setDynamic(v.state);const N=new q(E.range,null,P,R,$.argument.string,$.ids,!v.isStatementLevelExpression(E));N.loc=E.loc;N.optional=Boolean(v.scope.inTry);v.state.module.addDependency(N);return true}if(R.length===0)return;enableStructuredExports();const N=R;checkNamespace(v.statementPath.length===1&&v.isStatementLevelExpression(E),N,E.right);const L=new K(E.left.range,null,P,N);L.loc=E.loc;v.state.module.addDependency(L);v.walkExpression(E.right);return true};v.hooks.assignMemberChain.for("exports").tap("CommonJsExportsParserPlugin",((v,E)=>handleAssignExport(v,"exports",E)));v.hooks.assignMemberChain.for("this").tap("CommonJsExportsParserPlugin",((E,P)=>{if(!v.scope.topLevelScope)return;return handleAssignExport(E,"this",P)}));v.hooks.assignMemberChain.for("module").tap("CommonJsExportsParserPlugin",((v,E)=>{if(E[0]!=="exports")return;return handleAssignExport(v,"module.exports",E.slice(1))}));v.hooks.call.for("Object.defineProperty").tap("CommonJsExportsParserPlugin",(E=>{const P=E;if(!v.isStatementLevelExpression(P))return;if(P.arguments.length!==3)return;if(P.arguments[0].type==="SpreadElement")return;if(P.arguments[1].type==="SpreadElement")return;if(P.arguments[2].type==="SpreadElement")return;const R=v.evaluateExpression(P.arguments[0]);if(!R.isIdentifier())return;if(R.identifier!=="exports"&&R.identifier!=="module.exports"&&(R.identifier!=="this"||!v.scope.topLevelScope)){return}const $=v.evaluateExpression(P.arguments[1]);const N=$.asString();if(typeof N!=="string")return;enableStructuredExports();const L=P.arguments[2];checkNamespace(v.statementPath.length===1,[N],getValueOfPropertyDescription(L));const q=new K(P.range,P.arguments[2].range,`Object.defineProperty(${R.identifier})`,[N]);q.loc=P.loc;v.state.module.addDependency(q);v.walkExpression(P.arguments[2]);return true}));const handleAccessExport=(E,P,R,N)=>{if(be.isEnabled(v.state))return;if(R.length===0){bailout(`${P} is used directly at ${$(E.loc)}`)}if(N&&R.length===1){bailoutHint(`${P}${L(R)}(...) prevents optimization as ${P} is passed as call context at ${$(E.loc)}`)}const q=new ae(E.range,P,R,Boolean(N));q.loc=E.loc;v.state.module.addDependency(q);if(N){v.walkExpressions(N.arguments)}return true};v.hooks.callMemberChain.for("exports").tap("CommonJsExportsParserPlugin",((v,E)=>handleAccessExport(v.callee,"exports",E,v)));v.hooks.expressionMemberChain.for("exports").tap("CommonJsExportsParserPlugin",((v,E)=>handleAccessExport(v,"exports",E)));v.hooks.expression.for("exports").tap("CommonJsExportsParserPlugin",(v=>handleAccessExport(v,"exports",[])));v.hooks.callMemberChain.for("module").tap("CommonJsExportsParserPlugin",((v,E)=>{if(E[0]!=="exports")return;return handleAccessExport(v.callee,"module.exports",E.slice(1),v)}));v.hooks.expressionMemberChain.for("module").tap("CommonJsExportsParserPlugin",((v,E)=>{if(E[0]!=="exports")return;return handleAccessExport(v,"module.exports",E.slice(1))}));v.hooks.expression.for("module.exports").tap("CommonJsExportsParserPlugin",(v=>handleAccessExport(v,"module.exports",[])));v.hooks.callMemberChain.for("this").tap("CommonJsExportsParserPlugin",((E,P)=>{if(!v.scope.topLevelScope)return;return handleAccessExport(E.callee,"this",P,E)}));v.hooks.expressionMemberChain.for("this").tap("CommonJsExportsParserPlugin",((E,P)=>{if(!v.scope.topLevelScope)return;return handleAccessExport(E,"this",P)}));v.hooks.expression.for("this").tap("CommonJsExportsParserPlugin",(E=>{if(!v.scope.topLevelScope)return;return handleAccessExport(E,"this",[])}));v.hooks.expression.for("module").tap("CommonJsPlugin",(E=>{bailout();const P=be.isEnabled(v.state);const $=new xe(P?R.harmonyModuleDecorator:R.nodeModuleDecorator,!P);$.loc=E.loc;v.state.module.addDependency($);return true}))}}v.exports=CommonJsExportsParserPlugin},83843:function(v,E,P){"use strict";const R=P(12998);const{equals:$}=P(22492);const{getTrimmedIdsAndRange:N}=P(20956);const L=P(822);const q=P(65482);const K=P(82277);class CommonJsFullRequireDependency extends K{constructor(v,E,P,R){super(v);this.range=E;this.names=P;this.idRanges=R;this.call=false;this.asiSafe=undefined}getReferencedExports(v,E){if(this.call){const E=v.getModule(this);if(!E||E.getExportsType(v,false)!=="namespace"){return[this.names.slice(0,-1)]}}return[this.names]}serialize(v){const{write:E}=v;E(this.names);E(this.idRanges);E(this.call);E(this.asiSafe);super.serialize(v)}deserialize(v){const{read:E}=v;this.names=E();this.idRanges=E();this.call=E();this.asiSafe=E();super.deserialize(v)}get type(){return"cjs full require"}get category(){return"commonjs"}}CommonJsFullRequireDependency.Template=class CommonJsFullRequireDependencyTemplate extends K.Template{apply(v,E,{module:P,runtimeTemplate:L,moduleGraph:K,chunkGraph:ae,runtimeRequirements:ge,runtime:be,initFragments:xe}){const ve=v;if(!ve.range)return;const Ce=K.getModule(ve);let Ie=L.moduleExports({module:Ce,chunkGraph:ae,request:ve.request,weak:ve.weak,runtimeRequirements:ge});const{trimmedRange:[He,Qe],trimmedIds:Je}=N(ve.names,ve.range,ve.idRanges,K,ve);if(Ce){const v=K.getExportsInfo(Ce).getUsedName(Je,be);if(v){const E=$(v,Je)?"":`${R.toNormalComment(q(Je))} `;const P=`${E}${q(v)}`;Ie=ve.asiSafe===true?`(${Ie}${P})`:`${Ie}${P}`}}E.replace(He,Qe-1,Ie)}};L(CommonJsFullRequireDependency,"webpack/lib/dependencies/CommonJsFullRequireDependency");v.exports=CommonJsFullRequireDependency},81060:function(v,E,P){"use strict";const{fileURLToPath:R}=P(57310);const $=P(28053);const N=P(21238);const L=P(21924);const q=P(97161);const K=P(93970);const{evaluateToIdentifier:ae,evaluateToString:ge,expressionIsUnsupported:be,toConstantDependency:xe}=P(26324);const ve=P(83843);const Ce=P(75185);const Ie=P(25947);const He=P(16100);const Qe=P(98159);const Je=P(52474);const{getLocalModule:Ve}=P(7892);const Ke=P(17900);const Ye=P(66427);const Xe=P(1258);const Ze=P(64006);const et=Symbol("createRequire");const tt=Symbol("createRequire()");class CommonJsImportsParserPlugin{constructor(v){this.options=v}apply(v){const E=this.options;const getContext=()=>{if(v.currentTagData){const{context:E}=v.currentTagData;return E}};const tapRequireExpression=(E,P)=>{v.hooks.typeof.for(E).tap("CommonJsImportsParserPlugin",xe(v,JSON.stringify("function")));v.hooks.evaluateTypeof.for(E).tap("CommonJsImportsParserPlugin",ge("function"));v.hooks.evaluateIdentifier.for(E).tap("CommonJsImportsParserPlugin",ae(E,"require",P,true))};const tapRequireExpressionTag=E=>{v.hooks.typeof.for(E).tap("CommonJsImportsParserPlugin",xe(v,JSON.stringify("function")));v.hooks.evaluateTypeof.for(E).tap("CommonJsImportsParserPlugin",ge("function"))};tapRequireExpression("require",(()=>[]));tapRequireExpression("require.resolve",(()=>["resolve"]));tapRequireExpression("require.resolveWeak",(()=>["resolveWeak"]));v.hooks.assign.for("require").tap("CommonJsImportsParserPlugin",(E=>{const P=new He("var require;",0);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.expression.for("require.main").tap("CommonJsImportsParserPlugin",be(v,"require.main is not supported by webpack."));v.hooks.call.for("require.main.require").tap("CommonJsImportsParserPlugin",be(v,"require.main.require is not supported by webpack."));v.hooks.expression.for("module.parent.require").tap("CommonJsImportsParserPlugin",be(v,"module.parent.require is not supported by webpack."));v.hooks.call.for("module.parent.require").tap("CommonJsImportsParserPlugin",be(v,"module.parent.require is not supported by webpack."));const defineUndefined=E=>{const P=new He("undefined",E.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return false};v.hooks.canRename.for("require").tap("CommonJsImportsParserPlugin",(()=>true));v.hooks.rename.for("require").tap("CommonJsImportsParserPlugin",defineUndefined);const P=xe(v,N.moduleCache,[N.moduleCache,N.moduleId,N.moduleLoaded]);v.hooks.expression.for("require.cache").tap("CommonJsImportsParserPlugin",P);const requireAsExpressionHandler=P=>{const R=new Ce({request:E.unknownContextRequest,recursive:E.unknownContextRecursive,regExp:E.unknownContextRegExp,mode:"sync"},P.range,undefined,v.scope.inShorthand,getContext());R.critical=E.unknownContextCritical&&"require function is used in a way in which dependencies cannot be statically extracted";R.loc=P.loc;R.optional=Boolean(v.scope.inTry);v.state.current.addDependency(R);return true};v.hooks.expression.for("require").tap("CommonJsImportsParserPlugin",requireAsExpressionHandler);const processRequireItem=(E,P)=>{if(P.isString()){const R=new Ie(P.string,P.range,getContext());R.loc=E.loc;R.optional=Boolean(v.scope.inTry);v.state.current.addDependency(R);return true}};const processRequireContext=(P,R)=>{const $=Qe.create(Ce,P.range,R,P,E,{category:"commonjs"},v,undefined,getContext());if(!$)return;$.loc=P.loc;$.optional=Boolean(v.scope.inTry);v.state.current.addDependency($);return true};const createRequireHandler=P=>R=>{if(E.commonjsMagicComments){const{options:E,errors:P}=v.parseCommentOptions(R.range);if(P){for(const E of P){const{comment:P}=E;v.state.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${E.message}`,P.loc))}}if(E&&E.webpackIgnore!==undefined){if(typeof E.webpackIgnore!=="boolean"){v.state.module.addWarning(new L(`\`webpackIgnore\` expected a boolean, but received: ${E.webpackIgnore}.`,R.loc))}else if(E.webpackIgnore){return true}}}if(R.arguments.length!==1)return;let N;const q=v.evaluateExpression(R.arguments[0]);if(q.isConditional()){let E=false;for(const v of q.options){const P=processRequireItem(R,v);if(P===undefined){E=true}}if(!E){const E=new Ke(R.callee.range);E.loc=R.loc;v.state.module.addPresentationalDependency(E);return true}}if(q.isString()&&(N=Ve(v.state,q.string))){N.flagUsed();const E=new Je(N,R.range,P);E.loc=R.loc;v.state.module.addPresentationalDependency(E)}else{const E=processRequireItem(R,q);if(E===undefined){processRequireContext(R,q)}else{const E=new Ke(R.callee.range);E.loc=R.loc;v.state.module.addPresentationalDependency(E)}}return true};v.hooks.call.for("require").tap("CommonJsImportsParserPlugin",createRequireHandler(false));v.hooks.new.for("require").tap("CommonJsImportsParserPlugin",createRequireHandler(true));v.hooks.call.for("module.require").tap("CommonJsImportsParserPlugin",createRequireHandler(false));v.hooks.new.for("module.require").tap("CommonJsImportsParserPlugin",createRequireHandler(true));const chainHandler=(E,P,R,$,N)=>{if(R.arguments.length!==1)return;const L=v.evaluateExpression(R.arguments[0]);if(L.isString()&&!Ve(v.state,L.string)){const P=new ve(L.string,E.range,$,N);P.asiSafe=!v.isAsiPosition(E.range[0]);P.optional=Boolean(v.scope.inTry);P.loc=E.loc;v.state.current.addDependency(P);return true}};const callChainHandler=(E,P,R,$,N)=>{if(R.arguments.length!==1)return;const L=v.evaluateExpression(R.arguments[0]);if(L.isString()&&!Ve(v.state,L.string)){const P=new ve(L.string,E.callee.range,$,N);P.call=true;P.asiSafe=!v.isAsiPosition(E.range[0]);P.optional=Boolean(v.scope.inTry);P.loc=E.callee.loc;v.state.current.addDependency(P);v.walkExpressions(E.arguments);return true}};v.hooks.memberChainOfCallMemberChain.for("require").tap("CommonJsImportsParserPlugin",chainHandler);v.hooks.memberChainOfCallMemberChain.for("module.require").tap("CommonJsImportsParserPlugin",chainHandler);v.hooks.callMemberChainOfCallMemberChain.for("require").tap("CommonJsImportsParserPlugin",callChainHandler);v.hooks.callMemberChainOfCallMemberChain.for("module.require").tap("CommonJsImportsParserPlugin",callChainHandler);const processResolve=(E,P)=>{if(E.arguments.length!==1)return;const R=v.evaluateExpression(E.arguments[0]);if(R.isConditional()){for(const v of R.options){const R=processResolveItem(E,v,P);if(R===undefined){processResolveContext(E,v,P)}}const $=new Ze(E.callee.range);$.loc=E.loc;v.state.module.addPresentationalDependency($);return true}const $=processResolveItem(E,R,P);if($===undefined){processResolveContext(E,R,P)}const N=new Ze(E.callee.range);N.loc=E.loc;v.state.module.addPresentationalDependency(N);return true};const processResolveItem=(E,P,R)=>{if(P.isString()){const $=new Xe(P.string,P.range,getContext());$.loc=E.loc;$.optional=Boolean(v.scope.inTry);$.weak=R;v.state.current.addDependency($);return true}};const processResolveContext=(P,R,$)=>{const N=Qe.create(Ye,R.range,R,P,E,{category:"commonjs",mode:$?"weak":"sync"},v,getContext());if(!N)return;N.loc=P.loc;N.optional=Boolean(v.scope.inTry);v.state.current.addDependency(N);return true};v.hooks.call.for("require.resolve").tap("CommonJsImportsParserPlugin",(v=>processResolve(v,false)));v.hooks.call.for("require.resolveWeak").tap("CommonJsImportsParserPlugin",(v=>processResolve(v,true)));if(!E.createRequire)return;let nt=[];let st;if(E.createRequire===true){nt=["module","node:module"];st="createRequire"}else{let v;const P=/^(.*) from (.*)$/.exec(E.createRequire);if(P){[,st,v]=P}if(!st||!v){const v=new q(`Parsing javascript parser option "createRequire" failed, got ${JSON.stringify(E.createRequire)}`);v.details='Expected string in format "createRequire from module", where "createRequire" is specifier name and "module" name of the module';throw v}}tapRequireExpressionTag(tt);tapRequireExpressionTag(et);v.hooks.evaluateCallExpression.for(et).tap("CommonJsImportsParserPlugin",(E=>{const P=parseCreateRequireArguments(E);if(P===undefined)return;const R=v.evaluatedVariable({tag:tt,data:{context:P},next:undefined});return(new K).setIdentifier(R,R,(()=>[])).setSideEffects(false).setRange(E.range)}));v.hooks.unhandledExpressionMemberChain.for(tt).tap("CommonJsImportsParserPlugin",((E,P)=>be(v,`createRequire().${P.join(".")} is not supported by webpack.`)(E)));v.hooks.canRename.for(tt).tap("CommonJsImportsParserPlugin",(()=>true));v.hooks.canRename.for(et).tap("CommonJsImportsParserPlugin",(()=>true));v.hooks.rename.for(et).tap("CommonJsImportsParserPlugin",defineUndefined);v.hooks.expression.for(tt).tap("CommonJsImportsParserPlugin",requireAsExpressionHandler);v.hooks.call.for(tt).tap("CommonJsImportsParserPlugin",createRequireHandler(false));const parseCreateRequireArguments=E=>{const P=E.arguments;if(P.length!==1){const P=new q("module.createRequire supports only one argument.");P.loc=E.loc;v.state.module.addWarning(P);return}const $=P[0];const N=v.evaluateExpression($);if(!N.isString()){const E=new q("module.createRequire failed parsing argument.");E.loc=$.loc;v.state.module.addWarning(E);return}const L=N.string.startsWith("file://")?R(N.string):N.string;return L.slice(0,L.lastIndexOf(L.startsWith("/")?"/":"\\"))};v.hooks.import.tap({name:"CommonJsImportsParserPlugin",stage:-10},((E,P)=>{if(!nt.includes(P)||E.specifiers.length!==1||E.specifiers[0].type!=="ImportSpecifier"||E.specifiers[0].imported.type!=="Identifier"||E.specifiers[0].imported.name!==st)return;const R=new He(v.isAsiPosition(E.range[0])?";":"",E.range);R.loc=E.loc;v.state.module.addPresentationalDependency(R);v.unsetAsiPosition(E.range[1]);return true}));v.hooks.importSpecifier.tap({name:"CommonJsImportsParserPlugin",stage:-10},((E,P,R,$)=>{if(!nt.includes(P)||R!==st)return;v.tagVariable($,et);return true}));v.hooks.preDeclarator.tap("CommonJsImportsParserPlugin",(E=>{if(E.id.type!=="Identifier"||!E.init||E.init.type!=="CallExpression"||E.init.callee.type!=="Identifier")return;const P=v.getVariableInfo(E.init.callee.name);if(P&&P.tagInfo&&P.tagInfo.tag===et){const P=parseCreateRequireArguments(E.init);if(P===undefined)return;v.tagVariable(E.id.name,tt,{name:E.id.name,context:P});return true}}));v.hooks.memberChainOfCallMemberChain.for(et).tap("CommonJsImportsParserPlugin",((v,E,R,$)=>{if(E.length!==0||$.length!==1||$[0]!=="cache")return;const N=parseCreateRequireArguments(R);if(N===undefined)return;return P(v)}));v.hooks.callMemberChainOfCallMemberChain.for(et).tap("CommonJsImportsParserPlugin",((v,E,P,R)=>{if(E.length!==0||R.length!==1||R[0]!=="resolve")return;return processResolve(v,false)}));v.hooks.expressionMemberChain.for(tt).tap("CommonJsImportsParserPlugin",((v,E)=>{if(E.length===1&&E[0]==="cache"){return P(v)}}));v.hooks.callMemberChain.for(tt).tap("CommonJsImportsParserPlugin",((v,E)=>{if(E.length===1&&E[0]==="resolve"){return processResolve(v,false)}}));v.hooks.call.for(et).tap("CommonJsImportsParserPlugin",(E=>{const P=new He("/* createRequire() */ undefined",E.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}))}}v.exports=CommonJsImportsParserPlugin},99842:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(84555);const L=P(12998);const q=P(35921);const K=P(83843);const ae=P(75185);const ge=P(25947);const be=P(64343);const xe=P(3611);const ve=P(17900);const Ce=P(66427);const Ie=P(1258);const He=P(64006);const Qe=P(26858);const Je=P(14506);const Ve=P(81060);const{JAVASCRIPT_MODULE_TYPE_AUTO:Ke,JAVASCRIPT_MODULE_TYPE_DYNAMIC:Ye}=P(75522);const{evaluateToIdentifier:Xe,toConstantDependency:Ze}=P(26324);const et=P(3485);const tt="CommonJsPlugin";class CommonJsPlugin{apply(v){v.hooks.compilation.tap(tt,((v,{contextModuleFactory:E,normalModuleFactory:P})=>{v.dependencyFactories.set(ge,P);v.dependencyTemplates.set(ge,new ge.Template);v.dependencyFactories.set(K,P);v.dependencyTemplates.set(K,new K.Template);v.dependencyFactories.set(ae,E);v.dependencyTemplates.set(ae,new ae.Template);v.dependencyFactories.set(Ie,P);v.dependencyTemplates.set(Ie,new Ie.Template);v.dependencyFactories.set(Ce,E);v.dependencyTemplates.set(Ce,new Ce.Template);v.dependencyTemplates.set(He,new He.Template);v.dependencyTemplates.set(ve,new ve.Template);v.dependencyTemplates.set(q,new q.Template);v.dependencyFactories.set(et,P);v.dependencyTemplates.set(et,new et.Template);const $=new N(v.moduleGraph);v.dependencyFactories.set(be,$);v.dependencyTemplates.set(be,new be.Template);v.dependencyFactories.set(xe,$);v.dependencyTemplates.set(xe,new xe.Template);v.hooks.runtimeRequirementInModule.for(R.harmonyModuleDecorator).tap(tt,((v,E)=>{E.add(R.module);E.add(R.requireScope)}));v.hooks.runtimeRequirementInModule.for(R.nodeModuleDecorator).tap(tt,((v,E)=>{E.add(R.module);E.add(R.requireScope)}));v.hooks.runtimeRequirementInTree.for(R.harmonyModuleDecorator).tap(tt,((E,P)=>{v.addRuntimeModule(E,new HarmonyModuleDecoratorRuntimeModule)}));v.hooks.runtimeRequirementInTree.for(R.nodeModuleDecorator).tap(tt,((E,P)=>{v.addRuntimeModule(E,new NodeModuleDecoratorRuntimeModule)}));const handler=(E,P)=>{if(P.commonjs!==undefined&&!P.commonjs)return;E.hooks.typeof.for("module").tap(tt,Ze(E,JSON.stringify("object")));E.hooks.expression.for("require.main").tap(tt,Ze(E,`${R.moduleCache}[${R.entryModuleId}]`,[R.moduleCache,R.entryModuleId]));E.hooks.expression.for(R.moduleLoaded).tap(tt,(v=>{E.state.module.buildInfo.moduleConcatenationBailout=R.moduleLoaded;const P=new Qe([R.moduleLoaded]);P.loc=v.loc;E.state.module.addPresentationalDependency(P);return true}));E.hooks.expression.for(R.moduleId).tap(tt,(v=>{E.state.module.buildInfo.moduleConcatenationBailout=R.moduleId;const P=new Qe([R.moduleId]);P.loc=v.loc;E.state.module.addPresentationalDependency(P);return true}));E.hooks.evaluateIdentifier.for("module.hot").tap(tt,Xe("module.hot","module",(()=>["hot"]),null));new Ve(P).apply(E);new Je(v.moduleGraph).apply(E)};P.hooks.parser.for(Ke).tap(tt,handler);P.hooks.parser.for(Ye).tap(tt,handler)}))}}class HarmonyModuleDecoratorRuntimeModule extends ${constructor(){super("harmony module decorator")}generate(){const{runtimeTemplate:v}=this.compilation;return L.asString([`${R.harmonyModuleDecorator} = ${v.basicFunction("module",["module = Object.create(module);","if (!module.children) module.children = [];","Object.defineProperty(module, 'exports', {",L.indent(["enumerable: true,",`set: ${v.basicFunction("",["throw new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);"])}`]),"});","return module;"])};`])}}class NodeModuleDecoratorRuntimeModule extends ${constructor(){super("node module decorator")}generate(){const{runtimeTemplate:v}=this.compilation;return L.asString([`${R.nodeModuleDecorator} = ${v.basicFunction("module",["module.paths = [];","if (!module.children) module.children = [];","return module;"])};`])}}v.exports=CommonJsPlugin},75185:function(v,E,P){"use strict";const R=P(822);const $=P(66167);const N=P(75008);class CommonJsRequireContextDependency extends ${constructor(v,E,P,R,$){super(v,$);this.range=E;this.valueRange=P;this.inShorthand=R}get type(){return"cjs require context"}serialize(v){const{write:E}=v;E(this.range);E(this.valueRange);E(this.inShorthand);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.valueRange=E();this.inShorthand=E();super.deserialize(v)}}R(CommonJsRequireContextDependency,"webpack/lib/dependencies/CommonJsRequireContextDependency");CommonJsRequireContextDependency.Template=N;v.exports=CommonJsRequireContextDependency},25947:function(v,E,P){"use strict";const R=P(822);const $=P(82277);const N=P(90857);class CommonJsRequireDependency extends ${constructor(v,E,P){super(v);this.range=E;this._context=P}get type(){return"cjs require"}get category(){return"commonjs"}}CommonJsRequireDependency.Template=N;R(CommonJsRequireDependency,"webpack/lib/dependencies/CommonJsRequireDependency");v.exports=CommonJsRequireDependency},64343:function(v,E,P){"use strict";const R=P(21238);const{equals:$}=P(22492);const N=P(822);const L=P(65482);const q=P(32557);class CommonJsSelfReferenceDependency extends q{constructor(v,E,P,R){super();this.range=v;this.base=E;this.names=P;this.call=R}get type(){return"cjs self exports reference"}get category(){return"self"}getResourceIdentifier(){return"self"}getReferencedExports(v,E){return[this.call?this.names.slice(0,-1):this.names]}serialize(v){const{write:E}=v;E(this.range);E(this.base);E(this.names);E(this.call);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.base=E();this.names=E();this.call=E();super.deserialize(v)}}N(CommonJsSelfReferenceDependency,"webpack/lib/dependencies/CommonJsSelfReferenceDependency");CommonJsSelfReferenceDependency.Template=class CommonJsSelfReferenceDependencyTemplate extends q.Template{apply(v,E,{module:P,moduleGraph:N,runtime:q,runtimeRequirements:K}){const ae=v;const ge=ae.names.length===0?ae.names:N.getExportsInfo(P).getUsedName(ae.names,q);if(!ge){throw new Error("Self-reference dependency has unused export name: This should not happen")}let be;switch(ae.base){case"exports":K.add(R.exports);be=P.exportsArgument;break;case"module.exports":K.add(R.module);be=`${P.moduleArgument}.exports`;break;case"this":K.add(R.thisAsExports);be="this";break;default:throw new Error(`Unsupported base ${ae.base}`)}if(be===ae.base&&$(ge,ae.names)){return}E.replace(ae.range[0],ae.range[1]-1,`${be}${L(ge)}`)}};v.exports=CommonJsSelfReferenceDependency},16100:function(v,E,P){"use strict";const R=P(822);const $=P(32557);class ConstDependency extends ${constructor(v,E,P){super();this.expression=v;this.range=E;this.runtimeRequirements=P?new Set(P):null;this._hashUpdate=undefined}updateHash(v,E){if(this._hashUpdate===undefined){let v=`${this.range}|${this.expression}`;if(this.runtimeRequirements){for(const E of this.runtimeRequirements){v+="|";v+=E}}this._hashUpdate=v}v.update(this._hashUpdate)}getModuleEvaluationSideEffectsState(v){return false}serialize(v){const{write:E}=v;E(this.expression);E(this.range);E(this.runtimeRequirements);super.serialize(v)}deserialize(v){const{read:E}=v;this.expression=E();this.range=E();this.runtimeRequirements=E();super.deserialize(v)}}R(ConstDependency,"webpack/lib/dependencies/ConstDependency");ConstDependency.Template=class ConstDependencyTemplate extends $.Template{apply(v,E,P){const R=v;if(R.runtimeRequirements){for(const v of R.runtimeRequirements){P.runtimeRequirements.add(v)}}if(typeof R.range==="number"){E.insert(R.range,R.expression);return}E.replace(R.range[0],R.range[1]-1,R.expression)}};v.exports=ConstDependency},66167:function(v,E,P){"use strict";const R=P(87517);const $=P(57506);const N=P(822);const L=P(59734);const q=L((()=>P(36253)));const regExpToString=v=>v?String(v):"";class ContextDependency extends R{constructor(v,E){super();this.options=v;this.userRequest=this.options&&this.options.request;this.critical=false;this.hadGlobalOrStickyRegExp=false;if(this.options&&(this.options.regExp.global||this.options.regExp.sticky)){this.options={...this.options,regExp:null};this.hadGlobalOrStickyRegExp=true}this.request=undefined;this.range=undefined;this.valueRange=undefined;this.inShorthand=undefined;this.replaces=undefined;this._requestContext=E}getContext(){return this._requestContext}get category(){return"commonjs"}couldAffectReferencingModule(){return true}getResourceIdentifier(){return`context${this._requestContext||""}|ctx request${this.options.request} ${this.options.recursive} `+`${regExpToString(this.options.regExp)} ${regExpToString(this.options.include)} ${regExpToString(this.options.exclude)} `+`${this.options.mode} ${this.options.chunkName} `+`${JSON.stringify(this.options.groupOptions)}`+`${this.options.referencedExports?` ${JSON.stringify(this.options.referencedExports)}`:""}`}getWarnings(v){let E=super.getWarnings(v);if(this.critical){if(!E)E=[];const v=q();E.push(new v(this.critical))}if(this.hadGlobalOrStickyRegExp){if(!E)E=[];const v=q();E.push(new v("Contexts can't use RegExps with the 'g' or 'y' flags."))}return E}serialize(v){const{write:E}=v;E(this.options);E(this.userRequest);E(this.critical);E(this.hadGlobalOrStickyRegExp);E(this.request);E(this._requestContext);E(this.range);E(this.valueRange);E(this.prepend);E(this.replaces);super.serialize(v)}deserialize(v){const{read:E}=v;this.options=E();this.userRequest=E();this.critical=E();this.hadGlobalOrStickyRegExp=E();this.request=E();this._requestContext=E();this.range=E();this.valueRange=E();this.prepend=E();this.replaces=E();super.deserialize(v)}}N(ContextDependency,"webpack/lib/dependencies/ContextDependency");ContextDependency.Template=$;v.exports=ContextDependency},98159:function(v,E,P){"use strict";const{parseResource:R}=P(87191);const quoteMeta=v=>v.replace(/[-[\]\\/{}()*+?.^$|]/g,"\\$&");const splitContextFromPrefix=v=>{const E=v.lastIndexOf("/");let P=".";if(E>=0){P=v.slice(0,E);v=`.${v.slice(E)}`}return{context:P,prefix:v}};v.exports.create=(v,E,P,$,N,L,q,...K)=>{if(P.isTemplateString()){const ae=P.quasis;const ge=ae[0].string;const be=ae.length>1?ae[ae.length-1].string:"";const xe=P.range;const{context:ve,prefix:Ce}=splitContextFromPrefix(ge);const{path:Ie,query:He,fragment:Qe}=R(be,q);const Je=ae.slice(1,-1);const Ve=N.wrappedContextRegExp.source+Je.map((v=>quoteMeta(v.string)+N.wrappedContextRegExp.source)).join("");const Ke=new RegExp(`^${quoteMeta(Ce)}${Ve}${quoteMeta(Ie)}$`);const Ye=new v({request:ve+He+Qe,recursive:N.wrappedContextRecursive,regExp:Ke,mode:"sync",...L},E,xe,...K);Ye.loc=$.loc;const Xe=[];const Ze=P.parts;for(const[v,E]of Ze.entries()){if(v%2===0){let R=E.range;let $=E.string;if(P.templateStringKind==="cooked"){$=JSON.stringify($);$=$.slice(1,-1)}if(v===0){$=Ce;R=[P.range[0],E.range[1]];$=(P.templateStringKind==="cooked"?"`":"String.raw`")+$}else if(v===Ze.length-1){$=Ie;R=[E.range[0],P.range[1]];$=`${$}\``}else if(E.expression&&E.expression.type==="TemplateElement"&&E.expression.value.raw===$){continue}Xe.push({range:R,value:$})}else{q.walkExpression(E.expression)}}Ye.replaces=Xe;Ye.critical=N.wrappedContextCritical&&"a part of the request of a dependency is an expression";return Ye}else if(P.isWrapped()&&(P.prefix&&P.prefix.isString()||P.postfix&&P.postfix.isString())){const ae=P.prefix&&P.prefix.isString()?P.prefix.string:"";const ge=P.postfix&&P.postfix.isString()?P.postfix.string:"";const be=P.prefix&&P.prefix.isString()?P.prefix.range:null;const xe=P.postfix&&P.postfix.isString()?P.postfix.range:null;const ve=P.range;const{context:Ce,prefix:Ie}=splitContextFromPrefix(ae);const{path:He,query:Qe,fragment:Je}=R(ge,q);const Ve=new RegExp(`^${quoteMeta(Ie)}${N.wrappedContextRegExp.source}${quoteMeta(He)}$`);const Ke=new v({request:Ce+Qe+Je,recursive:N.wrappedContextRecursive,regExp:Ve,mode:"sync",...L},E,ve,...K);Ke.loc=$.loc;const Ye=[];if(be){Ye.push({range:be,value:JSON.stringify(Ie)})}if(xe){Ye.push({range:xe,value:JSON.stringify(He)})}Ke.replaces=Ye;Ke.critical=N.wrappedContextCritical&&"a part of the request of a dependency is an expression";if(q&&P.wrappedInnerExpressions){for(const v of P.wrappedInnerExpressions){if(v.expression)q.walkExpression(v.expression)}}return Ke}const ae=new v({request:N.exprContextRequest,recursive:N.exprContextRecursive,regExp:N.exprContextRegExp,mode:"sync",...L},E,P.range,...K);ae.loc=$.loc;ae.critical=N.exprContextCritical&&"the request of a dependency is an expression";q.walkExpression(P.expression);return ae}},82448:function(v,E,P){"use strict";const R=P(66167);class ContextDependencyTemplateAsId extends R.Template{apply(v,E,{runtimeTemplate:P,moduleGraph:R,chunkGraph:$,runtimeRequirements:N}){const L=v;const q=P.moduleExports({module:R.getModule(L),chunkGraph:$,request:L.request,weak:L.weak,runtimeRequirements:N});if(R.getModule(L)){if(L.valueRange){if(Array.isArray(L.replaces)){for(let v=0;v({name:v,canMangle:true}))),dependencies:undefined}}updateHash(v,{chunkGraph:E}){const P=E.moduleGraph.getParentModule(this);const R=P.generator;const $=this.getExportsConventionNames(this.name,R.convention);v.update("exportsConvention");v.update(JSON.stringify($))}serialize(v){const{write:E}=v;E(this.name);E(this.value);super.serialize(v)}deserialize(v){const{read:E}=v;this.name=E();this.value=E();super.deserialize(v)}}CssExportDependency.Template=class CssExportDependencyTemplate extends N.Template{apply(v,E,{cssExportsData:P,module:R,runtime:$,moduleGraph:N}){const L=v;const q=R;const K=q.generator.convention;const ae=L.getExportsConventionNames(L.name,K);const ge=ae.map((v=>N.getExportInfo(q,v).getUsedName(v,$))).filter(Boolean);if(ge.length===0)return;for(const v of ge){P.exports.set(v,L.value)}}};$(CssExportDependency,"webpack/lib/dependencies/CssExportDependency");v.exports=CssExportDependency},84476:function(v,E,P){"use strict";const R=P(822);const $=P(82277);class CssImportDependency extends ${constructor(v,E,P,R,$){super(v);this.range=E;this.layer=P;this.supports=R;this.media=$}get type(){return"css @import"}get category(){return"css-import"}getResourceIdentifier(){let v=`context${this._context||""}|module${this.request}`;if(this.layer){v+=`|layer${this.layer}`}if(this.supports){v+=`|supports${this.supports}`}if(this.media){v+=`|media${this.media}`}return v}createIgnoredModule(v){return null}serialize(v){const{write:E}=v;E(this.layer);E(this.supports);E(this.media);super.serialize(v)}deserialize(v){const{read:E}=v;this.layer=E();this.supports=E();this.media=E();super.deserialize(v)}}CssImportDependency.Template=class CssImportDependencyTemplate extends $.Template{apply(v,E,P){const R=v;E.replace(R.range[0],R.range[1]-1,"")}};R(CssImportDependency,"webpack/lib/dependencies/CssImportDependency");v.exports=CssImportDependency},23772:function(v,E,P){"use strict";const{cssExportConvention:R}=P(81953);const $=P(20441);const{makePathsRelative:N}=P(87191);const L=P(822);const q=P(32557);const getLocalIdent=(v,E,P,R)=>{const L=E.generator.localIdentName;const q=N(E.context,E.resourceResolveData.path);const{hashFunction:K,hashDigest:ae,hashDigestLength:ge,hashSalt:be,uniqueName:xe}=R.outputOptions;const ve=$(K);if(be){ve.update(be)}ve.update(q);if(!/\[local\]/.test(L)){ve.update(v)}const Ce=ve.digest(ae).replace(/^\d+/,"").replace(/\//g,"_").replace(/[^A-Za-z0-9_]+/g,"_").slice(0,ge);return R.compilation.getPath(L,{filename:q,hash:Ce,contentHash:Ce,chunkGraph:P,module:E}).replace(/\[local\]/g,v).replace(/\[uniqueName\]/g,xe)};class CssLocalIdentifierDependency extends q{constructor(v,E,P=""){super();this.name=v;this.range=E;this.prefix=P}get type(){return"css local identifier"}getExportsConventionNames(v,E){if(this._conventionNames){return this._conventionNames}this._conventionNames=R(this.name,E);return this._conventionNames}getExports(v){const E=v.getParentModule(this);const P=E.generator.convention;const R=this.getExportsConventionNames(this.name,P);return{exports:R.map((v=>({name:v,canMangle:true}))),dependencies:undefined}}updateHash(v,{chunkGraph:E}){const P=E.moduleGraph.getParentModule(this);const R=P.generator;const $=this.getExportsConventionNames(this.name,R.convention);v.update("exportsConvention");v.update(JSON.stringify($));v.update("localIdentName");v.update(R.localIdentName)}serialize(v){const{write:E}=v;E(this.name);E(this.range);E(this.prefix);super.serialize(v)}deserialize(v){const{read:E}=v;this.name=E();this.range=E();this.prefix=E();super.deserialize(v)}}const escapeCssIdentifier=(v,E)=>{const P=`${v}`.replace(/[^a-zA-Z0-9_\u0081-\uFFFF-]/g,(v=>`\\${v}`));return!E&&/^(?!--)[0-9-]/.test(P)?`_${P}`:P};CssLocalIdentifierDependency.Template=class CssLocalIdentifierDependencyTemplate extends q.Template{apply(v,E,{module:P,moduleGraph:R,chunkGraph:$,runtime:N,runtimeTemplate:L,cssExportsData:q}){const K=v;const ae=P;const ge=ae.generator.convention;const be=K.getExportsConventionNames(K.name,ge);const xe=be.map((v=>R.getExportInfo(ae,v).getUsedName(v,N))).filter(Boolean);const ve=xe.length===0?be[0]:xe[0];const Ce=K.prefix+getLocalIdent(ve,ae,$,L);E.replace(K.range[0],K.range[1]-1,escapeCssIdentifier(Ce,K.prefix));for(const v of xe){q.exports.set(v,Ce)}}};L(CssLocalIdentifierDependency,"webpack/lib/dependencies/CssLocalIdentifierDependency");v.exports=CssLocalIdentifierDependency},71402:function(v,E,P){"use strict";const R=P(87517);const $=P(822);const N=P(23772);class CssSelfLocalIdentifierDependency extends N{constructor(v,E,P="",R=undefined){super(v,E,P);this.declaredSet=R}get type(){return"css self local identifier"}get category(){return"self"}getResourceIdentifier(){return"self"}getExports(v){if(this.declaredSet&&!this.declaredSet.has(this.name))return;return super.getExports(v)}getReferencedExports(v,E){if(this.declaredSet&&!this.declaredSet.has(this.name))return R.NO_EXPORTS_REFERENCED;return[[this.name]]}serialize(v){const{write:E}=v;E(this.declaredSet);super.serialize(v)}deserialize(v){const{read:E}=v;this.declaredSet=E();super.deserialize(v)}}CssSelfLocalIdentifierDependency.Template=class CssSelfLocalIdentifierDependencyTemplate extends N.Template{apply(v,E,P){const R=v;if(R.declaredSet&&!R.declaredSet.has(R.name))return;super.apply(v,E,P)}};$(CssSelfLocalIdentifierDependency,"webpack/lib/dependencies/CssSelfLocalIdentifierDependency");v.exports=CssSelfLocalIdentifierDependency},82012:function(v,E,P){"use strict";const R=P(93530);const $=P(822);const N=P(59734);const L=P(82277);const q=N((()=>new R("data:,","ignored-asset","(ignored asset)")));class CssUrlDependency extends L{constructor(v,E,P){super(v);this.range=E;this.urlType=P}get type(){return"css url()"}get category(){return"url"}createIgnoredModule(v){return q()}serialize(v){const{write:E}=v;E(this.urlType);super.serialize(v)}deserialize(v){const{read:E}=v;this.urlType=E();super.deserialize(v)}}const cssEscapeString=v=>{let E=0;let P=0;let R=0;for(let $=0;$`\\${v}`))}else if(P<=R){return`"${v.replace(/[\n"\\]/g,(v=>`\\${v}`))}"`}return`'${v.replace(/[\n'\\]/g,(v=>`\\${v}`))}'`};CssUrlDependency.Template=class CssUrlDependencyTemplate extends L.Template{apply(v,E,{moduleGraph:P,runtimeTemplate:R,codeGenerationResults:$}){const N=v;const L=P.getModule(N);let q;switch(N.urlType){case"string":q=cssEscapeString(this.assetUrl({module:L,codeGenerationResults:$}));break;case"url":q=`url(${cssEscapeString(this.assetUrl({module:L,codeGenerationResults:$}))})`;break;case"src":q=`src(${cssEscapeString(this.assetUrl({module:L,codeGenerationResults:$}))})`;break}E.replace(N.range[0],N.range[1]-1,q)}assetUrl({runtime:v,module:E,codeGenerationResults:P}){if(!E){return"data:,"}const R=P.get(E,v);const $=R.data;const N=$.get("url");if(!N||!N["css-url"])return"data:,";return N["css-url"]}};$(CssUrlDependency,"webpack/lib/dependencies/CssUrlDependency");CssUrlDependency.PUBLIC_PATH_AUTO="__WEBPACK_CSS_PUBLIC_PATH_AUTO__";v.exports=CssUrlDependency},37909:function(v,E,P){"use strict";const R=P(822);const $=P(82277);class DelegatedSourceDependency extends ${constructor(v){super(v)}get type(){return"delegated source"}get category(){return"esm"}}R(DelegatedSourceDependency,"webpack/lib/dependencies/DelegatedSourceDependency");v.exports=DelegatedSourceDependency},86372:function(v,E,P){"use strict";const R=P(87517);const $=P(822);class DllEntryDependency extends R{constructor(v,E){super();this.dependencies=v;this.name=E}get type(){return"dll entry"}serialize(v){const{write:E}=v;E(this.dependencies);E(this.name);super.serialize(v)}deserialize(v){const{read:E}=v;this.dependencies=E();this.name=E();super.deserialize(v)}}$(DllEntryDependency,"webpack/lib/dependencies/DllEntryDependency");v.exports=DllEntryDependency},72152:function(v){"use strict";const E=new WeakMap;v.exports.bailout=v=>{const P=E.get(v);E.set(v,false);if(P===true){const E=v.module.buildMeta;E.exportsType=undefined;E.defaultObject=false}};v.exports.enable=v=>{const P=E.get(v);if(P===false)return;E.set(v,true);if(P!==true){const E=v.module.buildMeta;E.exportsType="default";E.defaultObject="redirect"}};v.exports.setFlagged=v=>{const P=E.get(v);if(P!==true)return;const R=v.module.buildMeta;if(R.exportsType==="dynamic")return;R.exportsType="flagged"};v.exports.setDynamic=v=>{const P=E.get(v);if(P!==true)return;v.module.buildMeta.exportsType="dynamic"};v.exports.isEnabled=v=>{const P=E.get(v);return P===true}},27350:function(v,E,P){"use strict";const R=P(822);const $=P(82277);class EntryDependency extends ${constructor(v){super(v)}get type(){return"entry"}get category(){return"esm"}}R(EntryDependency,"webpack/lib/dependencies/EntryDependency");v.exports=EntryDependency},49094:function(v,E,P){"use strict";const{UsageState:R}=P(69807);const $=P(822);const N=P(32557);const getProperty=(v,E,P,$,N)=>{if(!P){switch($){case"usedExports":{const P=v.getExportsInfo(E).getUsedExports(N);if(typeof P==="boolean"||P===undefined||P===null){return P}return Array.from(P).sort()}}}const L=P;switch($){case"canMangle":{const P=v.getExportsInfo(E);const R=P.getReadOnlyExportInfoRecursive(L);if(R)return R.canMangle;return P.otherExportsInfo.canMangle}case"used":return v.getExportsInfo(E).getUsed(L,N)!==R.Unused;case"useInfo":{const P=v.getExportsInfo(E).getUsed(L,N);switch(P){case R.Used:case R.OnlyPropertiesUsed:return true;case R.Unused:return false;case R.NoInfo:return;case R.Unknown:return null;default:throw new Error(`Unexpected UsageState ${P}`)}}case"provideInfo":return v.getExportsInfo(E).isExportProvided(L)}};class ExportsInfoDependency extends N{constructor(v,E,P){super();this.range=v;this.exportName=E;this.property=P}serialize(v){const{write:E}=v;E(this.range);E(this.exportName);E(this.property);super.serialize(v)}static deserialize(v){const E=new ExportsInfoDependency(v.read(),v.read(),v.read());E.deserialize(v);return E}}$(ExportsInfoDependency,"webpack/lib/dependencies/ExportsInfoDependency");ExportsInfoDependency.Template=class ExportsInfoDependencyTemplate extends N.Template{apply(v,E,{module:P,moduleGraph:R,runtime:$}){const N=v;const L=getProperty(R,P,N.exportName,N.property,$);E.replace(N.range[0],N.range[1]-1,L===undefined?"undefined":JSON.stringify(L))}};v.exports=ExportsInfoDependency},65873:function(v,E,P){"use strict";const R=P(822);const $=P(4623);const N=P(55954);class ExternalModuleDependency extends ${constructor(v,E,P,R,$,N){super(R,$,N);this.importedModule=v;this.specifiers=E;this.default=P}_createHashUpdate(){return`${this.importedModule}${JSON.stringify(this.specifiers)}${this.default||"null"}${super._createHashUpdate()}`}serialize(v){super.serialize(v);const{write:E}=v;E(this.importedModule);E(this.specifiers);E(this.default)}deserialize(v){super.deserialize(v);const{read:E}=v;this.importedModule=E();this.specifiers=E();this.default=E()}}R(ExternalModuleDependency,"webpack/lib/dependencies/ExternalModuleDependency");ExternalModuleDependency.Template=class ExternalModuleDependencyTemplate extends $.Template{apply(v,E,P){super.apply(v,E,P);const R=v;const{chunkInitFragments:$,runtimeTemplate:L}=P;$.push(new N(`${L.supportNodePrefixForCoreModules()?"node:":""}${R.importedModule}`,R.specifiers,R.default))}};v.exports=ExternalModuleDependency},55954:function(v,E,P){"use strict";const R=P(65917);const $=P(822);class ExternalModuleInitFragment extends R{constructor(v,E,P){super(undefined,R.STAGE_CONSTANTS,0,`external module imports|${v}|${P||"null"}`);this.importedModule=v;if(Array.isArray(E)){this.specifiers=new Map;for(const{name:v,value:P}of E){let E=this.specifiers.get(v);if(!E){E=new Set;this.specifiers.set(v,E)}E.add(P||v)}}else{this.specifiers=E}this.defaultImport=P}merge(v){const E=new Map(this.specifiers);for(const[P,R]of v.specifiers){if(E.has(P)){const v=E.get(P);for(const E of R)v.add(E)}else{E.set(P,R)}}return new ExternalModuleInitFragment(this.importedModule,E,this.defaultImport)}getContent({runtimeRequirements:v}){const E=[];for(const[v,P]of this.specifiers){for(const R of P){if(R===v){E.push(v)}else{E.push(`${v} as ${R}`)}}}let P=E.length>0?`{${E.join(",")}}`:"";if(this.defaultImport){P=`${this.defaultImport}${P?`, ${P}`:""}`}return`import ${P} from ${JSON.stringify(this.importedModule)};`}serialize(v){super.serialize(v);const{write:E}=v;E(this.importedModule);E(this.specifiers);E(this.defaultImport)}deserialize(v){super.deserialize(v);const{read:E}=v;this.importedModule=E();this.specifiers=E();this.defaultImport=E()}}$(ExternalModuleInitFragment,"webpack/lib/dependencies/ExternalModuleInitFragment");v.exports=ExternalModuleInitFragment},39376:function(v,E,P){"use strict";const R=P(12998);const $=P(822);const N=P(77931);const L=P(32557);class HarmonyAcceptDependency extends L{constructor(v,E,P){super();this.range=v;this.dependencies=E;this.hasCallback=P}get type(){return"accepted harmony modules"}serialize(v){const{write:E}=v;E(this.range);E(this.dependencies);E(this.hasCallback);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.dependencies=E();this.hasCallback=E();super.deserialize(v)}}$(HarmonyAcceptDependency,"webpack/lib/dependencies/HarmonyAcceptDependency");HarmonyAcceptDependency.Template=class HarmonyAcceptDependencyTemplate extends L.Template{apply(v,E,P){const $=v;const{module:L,runtime:q,runtimeRequirements:K,runtimeTemplate:ae,moduleGraph:ge,chunkGraph:be}=P;const xe=$.dependencies.map((v=>{const E=ge.getModule(v);return{dependency:v,runtimeCondition:E?N.Template.getImportEmittedRuntime(L,E):false}})).filter((({runtimeCondition:v})=>v!==false)).map((({dependency:v,runtimeCondition:E})=>{const $=ae.runtimeConditionExpression({chunkGraph:be,runtime:q,runtimeCondition:E,runtimeRequirements:K});const N=v.getImportStatement(true,P);const L=N[0]+N[1];if($!=="true"){return`if (${$}) {\n${R.indent(L)}\n}\n`}return L})).join("");if($.hasCallback){if(ae.supportsArrowFunction()){E.insert($.range[0],`__WEBPACK_OUTDATED_DEPENDENCIES__ => { ${xe}(`);E.insert($.range[1],")(__WEBPACK_OUTDATED_DEPENDENCIES__); }")}else{E.insert($.range[0],`function(__WEBPACK_OUTDATED_DEPENDENCIES__) { ${xe}(`);E.insert($.range[1],")(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)")}return}const ve=ae.supportsArrowFunction();E.insert($.range[1]-.5,`, ${ve?"() =>":"function()"} { ${xe} }`)}};v.exports=HarmonyAcceptDependency},91113:function(v,E,P){"use strict";const R=P(822);const $=P(77931);const N=P(32557);class HarmonyAcceptImportDependency extends ${constructor(v){super(v,Number.NaN);this.weak=true}get type(){return"harmony accept"}}R(HarmonyAcceptImportDependency,"webpack/lib/dependencies/HarmonyAcceptImportDependency");HarmonyAcceptImportDependency.Template=N.Template;v.exports=HarmonyAcceptImportDependency},39611:function(v,E,P){"use strict";const{UsageState:R}=P(69807);const $=P(65917);const N=P(21238);const L=P(822);const q=P(32557);class HarmonyCompatibilityDependency extends q{get type(){return"harmony export header"}}L(HarmonyCompatibilityDependency,"webpack/lib/dependencies/HarmonyCompatibilityDependency");HarmonyCompatibilityDependency.Template=class HarmonyExportDependencyTemplate extends q.Template{apply(v,E,{module:P,runtimeTemplate:L,moduleGraph:q,initFragments:K,runtimeRequirements:ae,runtime:ge,concatenationScope:be}){if(be)return;const xe=q.getExportsInfo(P);if(xe.getReadOnlyExportInfo("__esModule").getUsed(ge)!==R.Unused){const v=L.defineEsModuleFlagStatement({exportsArgument:P.exportsArgument,runtimeRequirements:ae});K.push(new $(v,$.STAGE_HARMONY_EXPORTS,0,"harmony compatibility"))}if(q.isAsync(P)){ae.add(N.module);ae.add(N.asyncModule);K.push(new $(L.supportsArrowFunction()?`${N.asyncModule}(${P.moduleArgument}, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {\n`:`${N.asyncModule}(${P.moduleArgument}, async function (__webpack_handle_async_dependencies__, __webpack_async_result__) { try {\n`,$.STAGE_ASYNC_BOUNDARY,0,undefined,`\n__webpack_async_result__();\n} catch(e) { __webpack_async_result__(e); } }${P.buildMeta.async?", 1":""});`))}}};v.exports=HarmonyCompatibilityDependency},1585:function(v,E,P){"use strict";const R=P(98205);const{JAVASCRIPT_MODULE_TYPE_ESM:$}=P(75522);const N=P(72152);const L=P(39611);const q=P(89940);v.exports=class HarmonyDetectionParserPlugin{constructor(v){const{topLevelAwait:E=false}=v||{};this.topLevelAwait=E}apply(v){v.hooks.program.tap("HarmonyDetectionParserPlugin",(E=>{const P=v.state.module.type===$;const R=P||E.body.some((v=>v.type==="ImportDeclaration"||v.type==="ExportDefaultDeclaration"||v.type==="ExportNamedDeclaration"||v.type==="ExportAllDeclaration"));if(R){const E=v.state.module;const R=new L;R.loc={start:{line:-1,column:0},end:{line:-1,column:0},index:-3};E.addPresentationalDependency(R);N.bailout(v.state);q.enable(v.state,P);v.scope.isStrict=true}}));v.hooks.topLevelAwait.tap("HarmonyDetectionParserPlugin",(()=>{const E=v.state.module;if(!this.topLevelAwait){throw new Error("The top-level-await experiment is not enabled (set experiments.topLevelAwait: true to enable it)")}if(!q.isEnabled(v.state)){throw new Error("Top-level-await is only supported in EcmaScript Modules")}E.buildMeta.async=true;R.check(E,v.state.compilation.runtimeTemplate,"topLevelAwait")}));const skipInHarmony=()=>{if(q.isEnabled(v.state)){return true}};const nullInHarmony=()=>{if(q.isEnabled(v.state)){return null}};const E=["define","exports"];for(const P of E){v.hooks.evaluateTypeof.for(P).tap("HarmonyDetectionParserPlugin",nullInHarmony);v.hooks.typeof.for(P).tap("HarmonyDetectionParserPlugin",skipInHarmony);v.hooks.evaluate.for(P).tap("HarmonyDetectionParserPlugin",nullInHarmony);v.hooks.expression.for(P).tap("HarmonyDetectionParserPlugin",skipInHarmony);v.hooks.call.for(P).tap("HarmonyDetectionParserPlugin",skipInHarmony)}}}},50602:function(v,E,P){"use strict";const R=P(822);const $=P(6148);class HarmonyEvaluatedImportSpecifierDependency extends ${constructor(v,E,P,R,$,N,L){super(v,E,P,R,$,false,N,[]);this.operator=L}get type(){return`evaluated X ${this.operator} harmony import specifier`}serialize(v){super.serialize(v);const{write:E}=v;E(this.operator)}deserialize(v){super.deserialize(v);const{read:E}=v;this.operator=E()}}R(HarmonyEvaluatedImportSpecifierDependency,"webpack/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency");HarmonyEvaluatedImportSpecifierDependency.Template=class HarmonyEvaluatedImportSpecifierDependencyTemplate extends $.Template{apply(v,E,P){const R=v;const{module:$,moduleGraph:N,runtime:L}=P;const q=N.getConnection(R);if(q&&!q.isTargetActive(L))return;const K=N.getExportsInfo(q.module);const ae=R.getIds(N);let ge;const be=q.module.getExportsType(N,$.buildMeta.strictHarmonyModule);switch(be){case"default-with-named":{if(ae[0]==="default"){ge=ae.length===1||K.isExportProvided(ae.slice(1))}else{ge=K.isExportProvided(ae)}break}case"namespace":{ge=ae[0]==="__esModule"?ae.length===1||undefined:K.isExportProvided(ae);break}case"dynamic":{if(ae[0]!=="default"){ge=K.isExportProvided(ae)}break}}if(typeof ge==="boolean"){E.replace(R.range[0],R.range[1]-1,` ${ge}`)}else{const v=K.getUsedName(ae,L);const $=this._getCodeForIds(R,E,P,ae.slice(0,-1));E.replace(R.range[0],R.range[1]-1,`${v?JSON.stringify(v[v.length-1]):'""'} in ${$}`)}}};v.exports=HarmonyEvaluatedImportSpecifierDependency},39237:function(v,E,P){"use strict";const{getImportAttributes:R}=P(36548);const $=P(92003);const N=P(16100);const L=P(24212);const q=P(48843);const K=P(15637);const ae=P(70901);const{ExportPresenceModes:ge}=P(77931);const{harmonySpecifierTag:be}=P(82747);const xe=P(79598);const{HarmonyStarExportsList:ve}=K;v.exports=class HarmonyExportDependencyParserPlugin{constructor(v){this.exportPresenceMode=v.reexportExportsPresence!==undefined?ge.fromUserOption(v.reexportExportsPresence):v.exportsPresence!==undefined?ge.fromUserOption(v.exportsPresence):v.strictExportPresence?ge.ERROR:ge.AUTO}apply(v){const{exportPresenceMode:E}=this;v.hooks.export.tap("HarmonyExportDependencyParserPlugin",(E=>{const P=new q(E.declaration&&E.declaration.range,E.range);P.loc=Object.create(E.loc);P.loc.index=-1;v.state.module.addPresentationalDependency(P);return true}));v.hooks.exportImport.tap("HarmonyExportDependencyParserPlugin",((E,P)=>{v.state.lastHarmonyImportOrder=(v.state.lastHarmonyImportOrder||0)+1;const $=new N("",E.range);$.loc=E.loc;$.loc.index=-1;v.state.module.addPresentationalDependency($);const L=new xe(P,v.state.lastHarmonyImportOrder,R(E));L.loc=Object.create(E.loc);L.loc.index=-1;v.state.current.addDependency(L);return true}));v.hooks.exportExpression.tap("HarmonyExportDependencyParserPlugin",((E,P)=>{const R=P.type==="FunctionDeclaration";const N=P.range;const q=E.range;const K=v.getComments([q[0],N[0]]);const ae=new L(N,q,K.map((v=>{switch(v.type){case"Block":return`/*${v.value}*/`;case"Line":return`//${v.value}\n`}return""})).join(""),P.type.endsWith("Declaration")&&P.id?P.id.name:R?{range:[N[0],P.params.length>0?P.params[0].range[0]:P.body.range[0]],prefix:`${P.async?"async ":""}function${P.generator?"*":""} `,suffix:`(${P.params.length>0?"":") "}`}:undefined);ae.loc=Object.create(E.loc);ae.loc.index=-1;v.state.current.addDependency(ae);$.addVariableUsage(v,P.type.endsWith("Declaration")&&P.id?P.id.name:"*default*","default");return true}));v.hooks.exportSpecifier.tap("HarmonyExportDependencyParserPlugin",((P,R,N,L)=>{const q=v.getTagData(R,be);const ge=v.state.harmonyNamedExports=v.state.harmonyNamedExports||new Set;ge.add(N);$.addVariableUsage(v,R,N);const xe=q?new K(q.source,q.sourceOrder,q.ids,N,ge,null,E,null,q.assertions):new ae(R,N);xe.loc=Object.create(P.loc);xe.loc.index=L;const ve=!v.isAsiPosition(P.range[0]);if(!ve){v.setAsiPosition(P.range[1])}v.state.current.addDependency(xe);return true}));v.hooks.exportImportSpecifier.tap("HarmonyExportDependencyParserPlugin",((P,R,$,N,L)=>{const q=v.state.harmonyNamedExports=v.state.harmonyNamedExports||new Set;let ae=null;if(N){q.add(N)}else{ae=v.state.harmonyStarExports=v.state.harmonyStarExports||new ve}const ge=new K(R,v.state.lastHarmonyImportOrder,$?[$]:[],N,q,ae&&ae.slice(),E,ae);if(ae){ae.push(ge)}ge.loc=Object.create(P.loc);ge.loc.index=L;const be=!v.isAsiPosition(P.range[0]);if(!be){v.setAsiPosition(P.range[1])}v.state.current.addDependency(ge);return true}))}}},24212:function(v,E,P){"use strict";const R=P(23644);const $=P(21238);const N=P(822);const L=P(65482);const q=P(22173);const K=P(32557);class HarmonyExportExpressionDependency extends K{constructor(v,E,P,R){super();this.range=v;this.rangeStatement=E;this.prefix=P;this.declarationId=R}get type(){return"harmony export expression"}getExports(v){return{exports:["default"],priority:1,terminalBinding:true,dependencies:undefined}}getModuleEvaluationSideEffectsState(v){return false}serialize(v){const{write:E}=v;E(this.range);E(this.rangeStatement);E(this.prefix);E(this.declarationId);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.rangeStatement=E();this.prefix=E();this.declarationId=E();super.deserialize(v)}}N(HarmonyExportExpressionDependency,"webpack/lib/dependencies/HarmonyExportExpressionDependency");HarmonyExportExpressionDependency.Template=class HarmonyExportDependencyTemplate extends K.Template{apply(v,E,{module:P,moduleGraph:N,runtimeTemplate:K,runtimeRequirements:ae,initFragments:ge,runtime:be,concatenationScope:xe}){const ve=v;const{declarationId:Ce}=ve;const Ie=P.exportsArgument;if(Ce){let v;if(typeof Ce==="string"){v=Ce}else{v=R.DEFAULT_EXPORT;E.replace(Ce.range[0],Ce.range[1]-1,`${Ce.prefix}${v}${Ce.suffix}`)}if(xe){xe.registerExport("default",v)}else{const E=N.getExportsInfo(P).getUsedName("default",be);if(E){const P=new Map;P.set(E,`/* export default binding */ ${v}`);ge.push(new q(Ie,P))}}E.replace(ve.rangeStatement[0],ve.range[0]-1,`/* harmony default export */ ${ve.prefix}`)}else{let v;const Ce=R.DEFAULT_EXPORT;if(K.supportsConst()){v=`/* harmony default export */ const ${Ce} = `;if(xe){xe.registerExport("default",Ce)}else{const E=N.getExportsInfo(P).getUsedName("default",be);if(E){ae.add($.exports);const v=new Map;v.set(E,Ce);ge.push(new q(Ie,v))}else{v=`/* unused harmony default export */ var ${Ce} = `}}}else if(xe){v=`/* harmony default export */ var ${Ce} = `;xe.registerExport("default",Ce)}else{const E=N.getExportsInfo(P).getUsedName("default",be);if(E){ae.add($.exports);v=`/* harmony default export */ ${Ie}${L(typeof E==="string"?[E]:E)} = `}else{v=`/* unused harmony default export */ var ${Ce} = `}}if(ve.range){E.replace(ve.rangeStatement[0],ve.range[0]-1,`${v}(${ve.prefix}`);E.replace(ve.range[1],ve.rangeStatement[1]-.5,");");return}E.replace(ve.rangeStatement[0],ve.rangeStatement[1]-1,v)}}};v.exports=HarmonyExportExpressionDependency},48843:function(v,E,P){"use strict";const R=P(822);const $=P(32557);class HarmonyExportHeaderDependency extends ${constructor(v,E){super();this.range=v;this.rangeStatement=E}get type(){return"harmony export header"}serialize(v){const{write:E}=v;E(this.range);E(this.rangeStatement);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.rangeStatement=E();super.deserialize(v)}}R(HarmonyExportHeaderDependency,"webpack/lib/dependencies/HarmonyExportHeaderDependency");HarmonyExportHeaderDependency.Template=class HarmonyExportDependencyTemplate extends $.Template{apply(v,E,P){const R=v;const $="";const N=R.range?R.range[0]-1:R.rangeStatement[1]-1;E.replace(R.rangeStatement[0],N,$)}};v.exports=HarmonyExportHeaderDependency},15637:function(v,E,P){"use strict";const R=P(28070);const $=P(87517);const{UsageState:N}=P(69807);const L=P(812);const q=P(65917);const K=P(21238);const ae=P(12998);const{countIterable:ge}=P(11903);const{first:be,combine:xe}=P(25786);const ve=P(822);const Ce=P(65482);const{propertyName:Ie}=P(77094);const{getRuntimeKey:He,keyToRuntime:Qe,filterRuntime:Je}=P(83414);const Ve=P(22173);const Ke=P(77931);const Ye=P(2921);const{ExportPresenceModes:Xe}=Ke;const Ze=Symbol("HarmonyExportImportedSpecifierDependency.ids");class NormalReexportItem{constructor(v,E,P,R,$){this.name=v;this.ids=E;this.exportInfo=P;this.checked=R;this.hidden=$}}class ExportMode{constructor(v){this.type=v;this.items=null;this.name=null;this.partialNamespaceExportInfo=null;this.ignored=null;this.hidden=null;this.userRequest=null;this.fakeType=0}}const determineExportAssignments=(v,E,P)=>{const R=new Set;const $=[];if(P){E=E.concat(P)}for(const P of E){const E=$.length;$[E]=R.size;const N=v.getModule(P);if(N){const P=v.getExportsInfo(N);for(const v of P.exports){if(v.provided===true&&v.name!=="default"&&!R.has(v.name)){R.add(v.name);$[E]=R.size}}}}$.push(R.size);return{names:Array.from(R),dependencyIndices:$}};const findDependencyForName=({names:v,dependencyIndices:E},P,R)=>{const $=R[Symbol.iterator]();const N=E[Symbol.iterator]();let L=$.next();let q=N.next();if(q.done)return;for(let E=0;E=q.value){L=$.next();q=N.next();if(q.done)return}if(v[E]===P)return L.value}return undefined};const getMode=(v,E,P)=>{const R=v.getModule(E);if(!R){const v=new ExportMode("missing");v.userRequest=E.userRequest;return v}const $=E.name;const L=Qe(P);const q=v.getParentModule(E);const K=v.getExportsInfo(q);if($?K.getUsed($,L)===N.Unused:K.isUsed(L)===false){const v=new ExportMode("unused");v.name=$||"*";return v}const ae=R.getExportsType(v,q.buildMeta.strictHarmonyModule);const ge=E.getIds(v);if($&&ge.length>0&&ge[0]==="default"){switch(ae){case"dynamic":{const v=new ExportMode("reexport-dynamic-default");v.name=$;return v}case"default-only":case"default-with-named":{const v=K.getReadOnlyExportInfo($);const E=new ExportMode("reexport-named-default");E.name=$;E.partialNamespaceExportInfo=v;return E}}}if($){let v;const E=K.getReadOnlyExportInfo($);if(ge.length>0){switch(ae){case"default-only":v=new ExportMode("reexport-undefined");v.name=$;break;default:v=new ExportMode("normal-reexport");v.items=[new NormalReexportItem($,ge,E,false,false)];break}}else{switch(ae){case"default-only":v=new ExportMode("reexport-fake-namespace-object");v.name=$;v.partialNamespaceExportInfo=E;v.fakeType=0;break;case"default-with-named":v=new ExportMode("reexport-fake-namespace-object");v.name=$;v.partialNamespaceExportInfo=E;v.fakeType=2;break;case"dynamic":default:v=new ExportMode("reexport-namespace-object");v.name=$;v.partialNamespaceExportInfo=E}}return v}const{ignoredExports:be,exports:xe,checked:ve,hidden:Ce}=E.getStarReexports(v,L,K,R);if(!xe){const v=new ExportMode("dynamic-reexport");v.ignored=be;v.hidden=Ce;return v}if(xe.size===0){const v=new ExportMode("empty-star");v.hidden=Ce;return v}const Ie=new ExportMode("normal-reexport");Ie.items=Array.from(xe,(v=>new NormalReexportItem(v,[v],K.getReadOnlyExportInfo(v),ve.has(v),false)));if(Ce!==undefined){for(const v of Ce){Ie.items.push(new NormalReexportItem(v,[v],K.getReadOnlyExportInfo(v),false,true))}}return Ie};class HarmonyExportImportedSpecifierDependency extends Ke{constructor(v,E,P,R,$,N,L,q,K){super(v,E,K);this.ids=P;this.name=R;this.activeExports=$;this.otherStarExports=N;this.exportPresenceMode=L;this.allStarExports=q}couldAffectReferencingModule(){return $.TRANSITIVE}get id(){throw new Error("id was renamed to ids and type changed to string[]")}getId(){throw new Error("id was renamed to ids and type changed to string[]")}setId(){throw new Error("id was renamed to ids and type changed to string[]")}get type(){return"harmony export imported specifier"}getIds(v){return v.getMeta(this)[Ze]||this.ids}setIds(v,E){v.getMeta(this)[Ze]=E}getMode(v,E){return v.dependencyCacheProvide(this,He(E),getMode)}getStarReexports(v,E,P=v.getExportsInfo(v.getParentModule(this)),R=v.getModule(this)){const $=v.getExportsInfo(R);const L=$.otherExportsInfo.provided===false;const q=P.otherExportsInfo.getUsed(E)===N.Unused;const K=new Set(["default",...this.activeExports]);let ae;const ge=this._discoverActiveExportsFromOtherStarExports(v);if(ge!==undefined){ae=new Set;for(let v=0;v{const R=this.getMode(v,P);return R.type!=="unused"&&R.type!=="empty-star"}}getModuleEvaluationSideEffectsState(v){return false}getReferencedExports(v,E){const P=this.getMode(v,E);switch(P.type){case"missing":case"unused":case"empty-star":case"reexport-undefined":return $.NO_EXPORTS_REFERENCED;case"reexport-dynamic-default":return $.EXPORTS_OBJECT_REFERENCED;case"reexport-named-default":{if(!P.partialNamespaceExportInfo)return $.EXPORTS_OBJECT_REFERENCED;const v=[];Ye(E,v,[],P.partialNamespaceExportInfo);return v}case"reexport-namespace-object":case"reexport-fake-namespace-object":{if(!P.partialNamespaceExportInfo)return $.EXPORTS_OBJECT_REFERENCED;const v=[];Ye(E,v,[],P.partialNamespaceExportInfo,P.type==="reexport-fake-namespace-object");return v}case"dynamic-reexport":return $.EXPORTS_OBJECT_REFERENCED;case"normal-reexport":{const v=[];for(const{ids:R,exportInfo:$,hidden:N}of P.items){if(N)continue;Ye(E,v,R,$,false)}return v}default:throw new Error(`Unknown mode ${P.type}`)}}_discoverActiveExportsFromOtherStarExports(v){if(!this.otherStarExports)return;const E="length"in this.otherStarExports?this.otherStarExports.length:ge(this.otherStarExports);if(E===0)return;if(this.allStarExports){const{names:P,dependencyIndices:R}=v.cached(determineExportAssignments,this.allStarExports.dependencies);return{names:P,namesSlice:R[E-1],dependencyIndices:R,dependencyIndex:E}}const{names:P,dependencyIndices:R}=v.cached(determineExportAssignments,this.otherStarExports,this);return{names:P,namesSlice:R[E-1],dependencyIndices:R,dependencyIndex:E}}getExports(v){const E=this.getMode(v,undefined);switch(E.type){case"missing":return;case"dynamic-reexport":{const P=v.getConnection(this);return{exports:true,from:P,canMangle:false,excludeExports:E.hidden?xe(E.ignored,E.hidden):E.ignored,hideExports:E.hidden,dependencies:[P.module]}}case"empty-star":return{exports:[],hideExports:E.hidden,dependencies:[v.getModule(this)]};case"normal-reexport":{const P=v.getConnection(this);return{exports:Array.from(E.items,(v=>({name:v.name,from:P,export:v.ids,hidden:v.hidden}))),priority:1,dependencies:[P.module]}}case"reexport-dynamic-default":{const P=v.getConnection(this);return{exports:[{name:E.name,from:P,export:["default"]}],priority:1,dependencies:[P.module]}}case"reexport-undefined":return{exports:[E.name],dependencies:[v.getModule(this)]};case"reexport-fake-namespace-object":{const P=v.getConnection(this);return{exports:[{name:E.name,from:P,export:null,exports:[{name:"default",canMangle:false,from:P,export:null}]}],priority:1,dependencies:[P.module]}}case"reexport-namespace-object":{const P=v.getConnection(this);return{exports:[{name:E.name,from:P,export:null}],priority:1,dependencies:[P.module]}}case"reexport-named-default":{const P=v.getConnection(this);return{exports:[{name:E.name,from:P,export:["default"]}],priority:1,dependencies:[P.module]}}default:throw new Error(`Unknown mode ${E.type}`)}}_getEffectiveExportPresenceLevel(v){if(this.exportPresenceMode!==Xe.AUTO)return this.exportPresenceMode;const E=v.getParentModule(this);return E.buildMeta.strictHarmonyModule?Xe.ERROR:Xe.WARN}getWarnings(v){const E=this._getEffectiveExportPresenceLevel(v);if(E===Xe.WARN){return this._getErrors(v)}return null}getErrors(v){const E=this._getEffectiveExportPresenceLevel(v);if(E===Xe.ERROR){return this._getErrors(v)}return null}_getErrors(v){const E=this.getIds(v);let P=this.getLinkingErrors(v,E,`(reexported as '${this.name}')`);if(E.length===0&&this.name===null){const E=this._discoverActiveExportsFromOtherStarExports(v);if(E&&E.namesSlice>0){const R=new Set(E.names.slice(E.namesSlice,E.dependencyIndices[E.dependencyIndex]));const $=v.getModule(this);if($){const N=v.getExportsInfo($);const q=new Map;for(const P of N.orderedExports){if(P.provided!==true)continue;if(P.name==="default")continue;if(this.activeExports.has(P.name))continue;if(R.has(P.name))continue;const N=findDependencyForName(E,P.name,this.allStarExports?this.allStarExports.dependencies:[...this.otherStarExports,this]);if(!N)continue;const L=P.getTerminalBinding(v);if(!L)continue;const K=v.getModule(N);if(K===$)continue;const ae=v.getExportInfo(K,P.name);const ge=ae.getTerminalBinding(v);if(!ge)continue;if(L===ge)continue;const be=q.get(N.request);if(be===undefined){q.set(N.request,[P.name])}else{be.push(P.name)}}for(const[v,E]of q){if(!P)P=[];P.push(new L(`The requested module '${this.request}' contains conflicting star exports for the ${E.length>1?"names":"name"} ${E.map((v=>`'${v}'`)).join(", ")} with the previous requested module '${v}'`))}}}}return P}serialize(v){const{write:E,setCircularReference:P}=v;P(this);E(this.ids);E(this.name);E(this.activeExports);E(this.otherStarExports);E(this.exportPresenceMode);E(this.allStarExports);super.serialize(v)}deserialize(v){const{read:E,setCircularReference:P}=v;P(this);this.ids=E();this.name=E();this.activeExports=E();this.otherStarExports=E();this.exportPresenceMode=E();this.allStarExports=E();super.deserialize(v)}}ve(HarmonyExportImportedSpecifierDependency,"webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency");v.exports=HarmonyExportImportedSpecifierDependency;HarmonyExportImportedSpecifierDependency.Template=class HarmonyExportImportedSpecifierDependencyTemplate extends Ke.Template{apply(v,E,P){const{moduleGraph:R,runtime:$,concatenationScope:N}=P;const L=v;const q=L.getMode(R,$);if(N){switch(q.type){case"reexport-undefined":N.registerRawExport(q.name,"/* reexport non-default export from non-harmony */ undefined")}return}if(q.type!=="unused"&&q.type!=="empty-star"){super.apply(v,E,P);this._addExportFragments(P.initFragments,L,q,P.module,R,$,P.runtimeTemplate,P.runtimeRequirements)}}_addExportFragments(v,E,P,$,N,L,ge,ve){const Ce=N.getModule(E);const Ie=E.getImportVar(N);switch(P.type){case"missing":case"empty-star":v.push(new q("/* empty/unused harmony star reexport */\n",q.STAGE_HARMONY_EXPORTS,1));break;case"unused":v.push(new q(`${ae.toNormalComment(`unused harmony reexport ${P.name}`)}\n`,q.STAGE_HARMONY_EXPORTS,1));break;case"reexport-dynamic-default":v.push(this.getReexportFragment($,"reexport default from dynamic",N.getExportsInfo($).getUsedName(P.name,L),Ie,null,ve));break;case"reexport-fake-namespace-object":v.push(...this.getReexportFakeNamespaceObjectFragments($,N.getExportsInfo($).getUsedName(P.name,L),Ie,P.fakeType,ve));break;case"reexport-undefined":v.push(this.getReexportFragment($,"reexport non-default export from non-harmony",N.getExportsInfo($).getUsedName(P.name,L),"undefined","",ve));break;case"reexport-named-default":v.push(this.getReexportFragment($,"reexport default export from named module",N.getExportsInfo($).getUsedName(P.name,L),Ie,"",ve));break;case"reexport-namespace-object":v.push(this.getReexportFragment($,"reexport module object",N.getExportsInfo($).getUsedName(P.name,L),Ie,"",ve));break;case"normal-reexport":for(const{name:K,ids:ae,checked:ge,hidden:be}of P.items){if(be)continue;if(ge){const P=N.getConnection(E);const ge=`harmony reexport (checked) ${Ie} ${K}`;const be=E.weak?false:P?Je(L,(v=>P.isTargetActive(v))):true;v.push(new R(`/* harmony reexport (checked) */ ${this.getConditionalReexportStatement($,K,Ie,ae,ve)}`,N.isAsync(Ce)?q.STAGE_ASYNC_HARMONY_IMPORTS:q.STAGE_HARMONY_IMPORTS,E.sourceOrder,ge,be))}else{v.push(this.getReexportFragment($,"reexport safe",N.getExportsInfo($).getUsedName(K,L),Ie,N.getExportsInfo(Ce).getUsedName(ae,L),ve))}}break;case"dynamic-reexport":{const R=P.hidden?xe(P.ignored,P.hidden):P.ignored;const L=ge.supportsConst()&&ge.supportsArrowFunction();let ae="/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n"+`/* harmony reexport (unknown) */ for(${L?"const":"var"} __WEBPACK_IMPORT_KEY__ in ${Ie}) `;if(R.size>1){ae+=`if(${JSON.stringify(Array.from(R))}.indexOf(__WEBPACK_IMPORT_KEY__) < 0) `}else if(R.size===1){ae+=`if(__WEBPACK_IMPORT_KEY__ !== ${JSON.stringify(be(R))}) `}ae+="__WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = ";ae+=L?`() => ${Ie}[__WEBPACK_IMPORT_KEY__]`:`function(key) { return ${Ie}[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)`;ve.add(K.exports);ve.add(K.definePropertyGetters);const He=$.exportsArgument;v.push(new q(`${ae}\n/* harmony reexport (unknown) */ ${K.definePropertyGetters}(${He}, __WEBPACK_REEXPORT_OBJECT__);\n`,N.isAsync(Ce)?q.STAGE_ASYNC_HARMONY_IMPORTS:q.STAGE_HARMONY_IMPORTS,E.sourceOrder));break}default:throw new Error(`Unknown mode ${P.type}`)}}getReexportFragment(v,E,P,R,$,N){const L=this.getReturnValue(R,$);N.add(K.exports);N.add(K.definePropertyGetters);const q=new Map;q.set(P,`/* ${E} */ ${L}`);return new Ve(v.exportsArgument,q)}getReexportFakeNamespaceObjectFragments(v,E,P,R,$){$.add(K.exports);$.add(K.definePropertyGetters);$.add(K.createFakeNamespaceObject);const N=new Map;N.set(E,`/* reexport fake namespace object from non-harmony */ ${P}_namespace_cache || (${P}_namespace_cache = ${K.createFakeNamespaceObject}(${P}${R?`, ${R}`:""}))`);return[new q(`var ${P}_namespace_cache;\n`,q.STAGE_CONSTANTS,-1,`${P}_namespace_cache`),new Ve(v.exportsArgument,N)]}getConditionalReexportStatement(v,E,P,R,$){if(R===false){return"/* unused export */\n"}const N=v.exportsArgument;const L=this.getReturnValue(P,R);$.add(K.exports);$.add(K.definePropertyGetters);$.add(K.hasOwnProperty);return`if(${K.hasOwnProperty}(${P}, ${JSON.stringify(R[0])})) ${K.definePropertyGetters}(${N}, { ${Ie(E)}: function() { return ${L}; } });\n`}getReturnValue(v,E){if(E===null){return`${v}_default.a`}if(E===""){return v}if(E===false){return"/* unused export */ undefined"}return`${v}${Ce(E)}`}};class HarmonyStarExportsList{constructor(){this.dependencies=[]}push(v){this.dependencies.push(v)}slice(){return this.dependencies.slice()}serialize({write:v,setCircularReference:E}){E(this);v(this.dependencies)}deserialize({read:v,setCircularReference:E}){E(this);this.dependencies=v()}}ve(HarmonyStarExportsList,"webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency","HarmonyStarExportsList");v.exports.HarmonyStarExportsList=HarmonyStarExportsList},22173:function(v,E,P){"use strict";const R=P(65917);const $=P(21238);const{first:N}=P(25786);const{propertyName:L}=P(77094);const joinIterableWithComma=v=>{let E="";let P=true;for(const R of v){if(P){P=false}else{E+=", "}E+=R}return E};const q=new Map;const K=new Set;class HarmonyExportInitFragment extends R{constructor(v,E=q,P=K){super(undefined,R.STAGE_HARMONY_EXPORTS,1,"harmony-exports");this.exportsArgument=v;this.exportMap=E;this.unusedExports=P}mergeAll(v){let E;let P=false;let R;let $=false;for(const N of v){if(N.exportMap.size!==0){if(E===undefined){E=N.exportMap;P=false}else{if(!P){E=new Map(E);P=true}for(const[v,P]of N.exportMap){if(!E.has(v))E.set(v,P)}}}if(N.unusedExports.size!==0){if(R===undefined){R=N.unusedExports;$=false}else{if(!$){R=new Set(R);$=true}for(const v of N.unusedExports){R.add(v)}}}}return new HarmonyExportInitFragment(this.exportsArgument,E,R)}merge(v){let E;if(this.exportMap.size===0){E=v.exportMap}else if(v.exportMap.size===0){E=this.exportMap}else{E=new Map(v.exportMap);for(const[v,P]of this.exportMap){if(!E.has(v))E.set(v,P)}}let P;if(this.unusedExports.size===0){P=v.unusedExports}else if(v.unusedExports.size===0){P=this.unusedExports}else{P=new Set(v.unusedExports);for(const v of this.unusedExports){P.add(v)}}return new HarmonyExportInitFragment(this.exportsArgument,E,P)}getContent({runtimeTemplate:v,runtimeRequirements:E}){E.add($.exports);E.add($.definePropertyGetters);const P=this.unusedExports.size>1?`/* unused harmony exports ${joinIterableWithComma(this.unusedExports)} */\n`:this.unusedExports.size>0?`/* unused harmony export ${N(this.unusedExports)} */\n`:"";const R=[];const q=Array.from(this.exportMap).sort((([v],[E])=>v0?`/* harmony export */ ${$.definePropertyGetters}(${this.exportsArgument}, {${R.join(",")}\n/* harmony export */ });\n`:"";return`${K}${P}`}}v.exports=HarmonyExportInitFragment},70901:function(v,E,P){"use strict";const R=P(822);const $=P(22173);const N=P(32557);class HarmonyExportSpecifierDependency extends N{constructor(v,E){super();this.id=v;this.name=E}get type(){return"harmony export specifier"}getExports(v){return{exports:[this.name],priority:1,terminalBinding:true,dependencies:undefined}}getModuleEvaluationSideEffectsState(v){return false}serialize(v){const{write:E}=v;E(this.id);E(this.name);super.serialize(v)}deserialize(v){const{read:E}=v;this.id=E();this.name=E();super.deserialize(v)}}R(HarmonyExportSpecifierDependency,"webpack/lib/dependencies/HarmonyExportSpecifierDependency");HarmonyExportSpecifierDependency.Template=class HarmonyExportSpecifierDependencyTemplate extends N.Template{apply(v,E,{module:P,moduleGraph:R,initFragments:N,runtime:L,concatenationScope:q}){const K=v;if(q){q.registerExport(K.name,K.id);return}const ae=R.getExportsInfo(P).getUsedName(K.name,L);if(!ae){const v=new Set;v.add(K.name||"namespace");N.push(new $(P.exportsArgument,undefined,v));return}const ge=new Map;ge.set(ae,`/* binding */ ${K.id}`);N.push(new $(P.exportsArgument,ge,undefined))}};v.exports=HarmonyExportSpecifierDependency},89940:function(v,E,P){"use strict";const R=P(21238);const $=new WeakMap;v.exports.enable=(v,E)=>{const P=$.get(v);if(P===false)return;$.set(v,true);if(P!==true){const P=v.module.buildMeta;P.exportsType="namespace";const $=v.module.buildInfo;$.strict=true;$.exportsArgument=R.exports;if(E){P.strictHarmonyModule=true;$.moduleArgument="__webpack_module__"}}};v.exports.isEnabled=v=>{const E=$.get(v);return E===true}},77931:function(v,E,P){"use strict";const R=P(28070);const $=P(87517);const N=P(812);const L=P(65917);const q=P(12998);const K=P(57532);const{filterRuntime:ae,mergeRuntime:ge}=P(83414);const be=P(82277);const xe={NONE:0,WARN:1,AUTO:2,ERROR:3,fromUserOption(v){switch(v){case"error":return xe.ERROR;case"warn":return xe.WARN;case"auto":return xe.AUTO;case false:return xe.NONE;default:throw new Error(`Invalid export presence value ${v}`)}}};class HarmonyImportDependency extends be{constructor(v,E,P){super(v);this.sourceOrder=E;this.assertions=P}get category(){return"esm"}getReferencedExports(v,E){return $.NO_EXPORTS_REFERENCED}getImportVar(v){const E=v.getParentModule(this);const P=v.getMeta(E);let R=P.importVarMap;if(!R)P.importVarMap=R=new Map;let $=R.get(v.getModule(this));if($)return $;$=`${q.toIdentifier(`${this.userRequest}`)}__WEBPACK_IMPORTED_MODULE_${R.size}__`;R.set(v.getModule(this),$);return $}getImportStatement(v,{runtimeTemplate:E,module:P,moduleGraph:R,chunkGraph:$,runtimeRequirements:N}){return E.importStatement({update:v,module:R.getModule(this),chunkGraph:$,importVar:this.getImportVar(R),request:this.request,originModule:P,runtimeRequirements:N})}getLinkingErrors(v,E,P){const R=v.getModule(this);if(!R||R.getNumberOfErrors()>0){return}const $=v.getParentModule(this);const L=R.getExportsType(v,$.buildMeta.strictHarmonyModule);if(L==="namespace"||L==="default-with-named"){if(E.length===0){return}if((L!=="default-with-named"||E[0]!=="default")&&v.isExportProvided(R,E)===false){let $=0;let L=v.getExportsInfo(R);while($`'${v}'`)).join(".")} ${P} was not found in '${this.userRequest}'${R}`)]}L=R.getNestedExportsInfo()}return[new N(`export ${E.map((v=>`'${v}'`)).join(".")} ${P} was not found in '${this.userRequest}'`)]}}switch(L){case"default-only":if(E.length>0&&E[0]!=="default"){return[new N(`Can't import the named export ${E.map((v=>`'${v}'`)).join(".")} ${P} from default-exporting module (only default export is available)`)]}break;case"default-with-named":if(E.length>0&&E[0]!=="default"&&R.buildMeta.defaultObject==="redirect-warn"){return[new N(`Should not import the named export ${E.map((v=>`'${v}'`)).join(".")} ${P} from default-exporting module (only default export is available soon)`)]}break}}serialize(v){const{write:E}=v;E(this.sourceOrder);E(this.assertions);super.serialize(v)}deserialize(v){const{read:E}=v;this.sourceOrder=E();this.assertions=E();super.deserialize(v)}}v.exports=HarmonyImportDependency;const ve=new WeakMap;HarmonyImportDependency.Template=class HarmonyImportDependencyTemplate extends be.Template{apply(v,E,P){const $=v;const{module:N,chunkGraph:q,moduleGraph:be,runtime:xe}=P;const Ce=be.getConnection($);if(Ce&&!Ce.isTargetActive(xe))return;const Ie=Ce&&Ce.module;if(Ce&&Ce.weak&&Ie&&q.getModuleId(Ie)===null){return}const He=Ie?Ie.identifier():$.request;const Qe=`harmony import ${He}`;const Je=$.weak?false:Ce?ae(xe,(v=>Ce.isTargetActive(v))):true;if(N&&Ie){let v=ve.get(N);if(v===undefined){v=new WeakMap;ve.set(N,v)}let E=Je;const P=v.get(Ie)||false;if(P!==false&&E!==true){if(E===false||P===true){E=P}else{E=ge(P,E)}}v.set(Ie,E)}const Ve=$.getImportStatement(false,P);if(Ie&&P.moduleGraph.isAsync(Ie)){P.initFragments.push(new R(Ve[0],L.STAGE_HARMONY_IMPORTS,$.sourceOrder,Qe,Je));P.initFragments.push(new K(new Set([$.getImportVar(P.moduleGraph)])));P.initFragments.push(new R(Ve[1],L.STAGE_ASYNC_HARMONY_IMPORTS,$.sourceOrder,`${Qe} compat`,Je))}else{P.initFragments.push(new R(Ve[0]+Ve[1],L.STAGE_HARMONY_IMPORTS,$.sourceOrder,Qe,Je))}}static getImportEmittedRuntime(v,E){const P=ve.get(v);if(P===undefined)return false;return P.get(E)||false}};v.exports.ExportPresenceModes=xe},82747:function(v,E,P){"use strict";const R=P(7434);const{getImportAttributes:$}=P(36548);const N=P(92003);const L=P(16100);const q=P(39376);const K=P(91113);const ae=P(50602);const ge=P(89940);const{ExportPresenceModes:be}=P(77931);const xe=P(79598);const ve=P(6148);const Ce=Symbol("harmony import");v.exports=class HarmonyImportDependencyParserPlugin{constructor(v){this.exportPresenceMode=v.importExportsPresence!==undefined?be.fromUserOption(v.importExportsPresence):v.exportsPresence!==undefined?be.fromUserOption(v.exportsPresence):v.strictExportPresence?be.ERROR:be.AUTO;this.strictThisContextOnImports=v.strictThisContextOnImports}apply(v){const{exportPresenceMode:E}=this;function getNonOptionalPart(v,E){let P=0;while(P{const P=E;if(v.isVariableDefined(P.name)||v.getTagData(P.name,Ce)){return true}}));v.hooks.import.tap("HarmonyImportDependencyParserPlugin",((E,P)=>{v.state.lastHarmonyImportOrder=(v.state.lastHarmonyImportOrder||0)+1;const R=new L(v.isAsiPosition(E.range[0])?";":"",E.range);R.loc=E.loc;v.state.module.addPresentationalDependency(R);v.unsetAsiPosition(E.range[1]);const N=$(E);const q=new xe(P,v.state.lastHarmonyImportOrder,N);q.loc=E.loc;v.state.module.addDependency(q);return true}));v.hooks.importSpecifier.tap("HarmonyImportDependencyParserPlugin",((E,P,R,N)=>{const L=R===null?[]:[R];v.tagVariable(N,Ce,{name:N,source:P,ids:L,sourceOrder:v.state.lastHarmonyImportOrder,assertions:$(E)});return true}));v.hooks.binaryExpression.tap("HarmonyImportDependencyParserPlugin",(E=>{if(E.operator!=="in")return;const P=v.evaluateExpression(E.left);if(P.couldHaveSideEffects())return;const R=P.asString();if(!R)return;const $=v.evaluateExpression(E.right);if(!$.isIdentifier())return;const L=$.rootInfo;if(typeof L==="string"||!L||!L.tagInfo||L.tagInfo.tag!==Ce)return;const q=L.tagInfo.data;const K=$.getMembers();const ge=new ae(q.source,q.sourceOrder,q.ids.concat(K).concat([R]),q.name,E.range,q.assertions,"in");ge.directImport=K.length===0;ge.asiSafe=!v.isAsiPosition(E.range[0]);ge.loc=E.loc;v.state.module.addDependency(ge);N.onUsage(v.state,(v=>ge.usedByExports=v));return true}));v.hooks.expression.for(Ce).tap("HarmonyImportDependencyParserPlugin",(P=>{const R=v.currentTagData;const $=new ve(R.source,R.sourceOrder,R.ids,R.name,P.range,E,R.assertions,[]);$.referencedPropertiesInDestructuring=v.destructuringAssignmentPropertiesFor(P);$.shorthand=v.scope.inShorthand;$.directImport=true;$.asiSafe=!v.isAsiPosition(P.range[0]);$.loc=P.loc;$.call=v.scope.inTaggedTemplateTag;v.state.module.addDependency($);N.onUsage(v.state,(v=>$.usedByExports=v));return true}));v.hooks.expressionMemberChain.for(Ce).tap("HarmonyImportDependencyParserPlugin",((P,R,$,L)=>{const q=v.currentTagData;const K=getNonOptionalPart(R,$);const ae=L.slice(0,L.length-(R.length-K.length));const ge=K!==R?getNonOptionalMemberChain(P,R.length-K.length):P;const be=q.ids.concat(K);const xe=new ve(q.source,q.sourceOrder,be,q.name,ge.range,E,q.assertions,ae);xe.referencedPropertiesInDestructuring=v.destructuringAssignmentPropertiesFor(ge);xe.asiSafe=!v.isAsiPosition(ge.range[0]);xe.loc=ge.loc;v.state.module.addDependency(xe);N.onUsage(v.state,(v=>xe.usedByExports=v));return true}));v.hooks.callMemberChain.for(Ce).tap("HarmonyImportDependencyParserPlugin",((P,R,$,L)=>{const{arguments:q,callee:K}=P;const ae=v.currentTagData;const ge=getNonOptionalPart(R,$);const be=L.slice(0,L.length-(R.length-ge.length));const xe=ge!==R?getNonOptionalMemberChain(K,R.length-ge.length):K;const Ce=ae.ids.concat(ge);const Ie=new ve(ae.source,ae.sourceOrder,Ce,ae.name,xe.range,E,ae.assertions,be);Ie.directImport=R.length===0;Ie.call=true;Ie.asiSafe=!v.isAsiPosition(xe.range[0]);Ie.namespaceObjectAsContext=R.length>0&&this.strictThisContextOnImports;Ie.loc=xe.loc;v.state.module.addDependency(Ie);if(q)v.walkExpressions(q);N.onUsage(v.state,(v=>Ie.usedByExports=v));return true}));const{hotAcceptCallback:P,hotAcceptWithoutCallback:be}=R.getParserHooks(v);P.tap("HarmonyImportDependencyParserPlugin",((E,P)=>{if(!ge.isEnabled(v.state)){return}const R=P.map((P=>{const R=new K(P);R.loc=E.loc;v.state.module.addDependency(R);return R}));if(R.length>0){const P=new q(E.range,R,true);P.loc=E.loc;v.state.module.addDependency(P)}}));be.tap("HarmonyImportDependencyParserPlugin",((E,P)=>{if(!ge.isEnabled(v.state)){return}const R=P.map((P=>{const R=new K(P);R.loc=E.loc;v.state.module.addDependency(R);return R}));if(R.length>0){const P=new q(E.range,R,false);P.loc=E.loc;v.state.module.addDependency(P)}}))}};v.exports.harmonySpecifierTag=Ce},79598:function(v,E,P){"use strict";const R=P(822);const $=P(77931);class HarmonyImportSideEffectDependency extends ${constructor(v,E,P){super(v,E,P)}get type(){return"harmony side effect evaluation"}getCondition(v){return E=>{const P=E.resolvedModule;if(!P)return true;return P.getSideEffectsConnectionState(v)}}getModuleEvaluationSideEffectsState(v){const E=v.getModule(this);if(!E)return true;return E.getSideEffectsConnectionState(v)}}R(HarmonyImportSideEffectDependency,"webpack/lib/dependencies/HarmonyImportSideEffectDependency");HarmonyImportSideEffectDependency.Template=class HarmonyImportSideEffectDependencyTemplate extends $.Template{apply(v,E,P){const{moduleGraph:R,concatenationScope:$}=P;if($){const E=R.getModule(v);if($.isModuleInScope(E)){return}}super.apply(v,E,P)}};v.exports=HarmonyImportSideEffectDependency},6148:function(v,E,P){"use strict";const R=P(87517);const $=P(12998);const{getDependencyUsedByExportsCondition:N}=P(92003);const{getTrimmedIdsAndRange:L}=P(20956);const q=P(822);const K=P(65482);const ae=P(77931);const ge=Symbol("HarmonyImportSpecifierDependency.ids");const{ExportPresenceModes:be}=ae;class HarmonyImportSpecifierDependency extends ae{constructor(v,E,P,R,$,N,L,q){super(v,E,L);this.ids=P;this.name=R;this.range=$;this.idRanges=q;this.exportPresenceMode=N;this.namespaceObjectAsContext=false;this.call=undefined;this.directImport=undefined;this.shorthand=undefined;this.asiSafe=undefined;this.usedByExports=undefined;this.referencedPropertiesInDestructuring=undefined}get id(){throw new Error("id was renamed to ids and type changed to string[]")}getId(){throw new Error("id was renamed to ids and type changed to string[]")}setId(){throw new Error("id was renamed to ids and type changed to string[]")}get type(){return"harmony import specifier"}getIds(v){const E=v.getMetaIfExisting(this);if(E===undefined)return this.ids;const P=E[ge];return P!==undefined?P:this.ids}setIds(v,E){v.getMeta(this)[ge]=E}getCondition(v){return N(this,this.usedByExports,v)}getModuleEvaluationSideEffectsState(v){return false}getReferencedExports(v,E){let P=this.getIds(v);if(P.length===0)return this._getReferencedExportsInDestructuring();let $=this.namespaceObjectAsContext;if(P[0]==="default"){const E=v.getParentModule(this);const N=v.getModule(this);switch(N.getExportsType(v,E.buildMeta.strictHarmonyModule)){case"default-only":case"default-with-named":if(P.length===1)return this._getReferencedExportsInDestructuring();P=P.slice(1);$=true;break;case"dynamic":return R.EXPORTS_OBJECT_REFERENCED}}if(this.call&&!this.directImport&&($||P.length>1)){if(P.length===1)return R.EXPORTS_OBJECT_REFERENCED;P=P.slice(0,-1)}return this._getReferencedExportsInDestructuring(P)}_getReferencedExportsInDestructuring(v){if(this.referencedPropertiesInDestructuring){const E=[];for(const{id:P}of this.referencedPropertiesInDestructuring){E.push(v?v.concat([P]):[P])}return E}return v?[v]:R.EXPORTS_OBJECT_REFERENCED}_getEffectiveExportPresenceLevel(v){if(this.exportPresenceMode!==be.AUTO)return this.exportPresenceMode;const E=v.getParentModule(this).buildMeta;return E.strictHarmonyModule?be.ERROR:be.WARN}getWarnings(v){const E=this._getEffectiveExportPresenceLevel(v);if(E===be.WARN){return this._getErrors(v)}return null}getErrors(v){const E=this._getEffectiveExportPresenceLevel(v);if(E===be.ERROR){return this._getErrors(v)}return null}_getErrors(v){const E=this.getIds(v);return this.getLinkingErrors(v,E,`(imported as '${this.name}')`)}getNumberOfIdOccurrences(){return 0}serialize(v){const{write:E}=v;E(this.ids);E(this.name);E(this.range);E(this.idRanges);E(this.exportPresenceMode);E(this.namespaceObjectAsContext);E(this.call);E(this.directImport);E(this.shorthand);E(this.asiSafe);E(this.usedByExports);E(this.referencedPropertiesInDestructuring);super.serialize(v)}deserialize(v){const{read:E}=v;this.ids=E();this.name=E();this.range=E();this.idRanges=E();this.exportPresenceMode=E();this.namespaceObjectAsContext=E();this.call=E();this.directImport=E();this.shorthand=E();this.asiSafe=E();this.usedByExports=E();this.referencedPropertiesInDestructuring=E();super.deserialize(v)}}q(HarmonyImportSpecifierDependency,"webpack/lib/dependencies/HarmonyImportSpecifierDependency");HarmonyImportSpecifierDependency.Template=class HarmonyImportSpecifierDependencyTemplate extends ae.Template{apply(v,E,P){const R=v;const{moduleGraph:N,runtime:q}=P;const K=N.getConnection(R);if(K&&!K.isTargetActive(q))return;const ae=R.getIds(N);const{trimmedRange:[ge,be],trimmedIds:xe}=L(ae,R.range,R.idRanges,N,R);const ve=this._getCodeForIds(R,E,P,xe);if(R.shorthand){E.insert(be,`: ${ve}`)}else{E.replace(ge,be-1,ve)}if(R.referencedPropertiesInDestructuring){let v=ae;if(ae[0]==="default"){const E=N.getParentModule(R);const P=N.getModule(R);const $=P.getExportsType(N,E.buildMeta.strictHarmonyModule);if(($==="default-only"||$==="default-with-named")&&ae.length>=1){v=ae.slice(1)}}for(const{id:P,shorthand:L,range:K}of R.referencedPropertiesInDestructuring){const ae=v.concat([P]);const ge=N.getModule(R);const be=N.getExportsInfo(ge).getUsedName(ae,q);if(!be)return;const xe=be[be.length-1];const ve=ae[ae.length-1];if(xe===ve)continue;const Ce=`${$.toNormalComment(ve)} `;const Ie=Ce+JSON.stringify(xe);E.replace(K[0],K[1]-1,L?`${Ie}: ${ve}`:`${Ie}`)}}}_getCodeForIds(v,E,P,R){const{moduleGraph:$,module:N,runtime:L,concatenationScope:q}=P;const ae=$.getConnection(v);let ge;if(ae&&q&&q.isModuleInScope(ae.module)){if(R.length===0){ge=q.createModuleReference(ae.module,{asiSafe:v.asiSafe})}else if(v.namespaceObjectAsContext&&R.length===1){ge=q.createModuleReference(ae.module,{asiSafe:v.asiSafe})+K(R)}else{ge=q.createModuleReference(ae.module,{ids:R,call:v.call,directImport:v.directImport,asiSafe:v.asiSafe})}}else{super.apply(v,E,P);const{runtimeTemplate:q,initFragments:K,runtimeRequirements:ae}=P;ge=q.exportFromImport({moduleGraph:$,module:$.getModule(v),request:v.request,exportName:R,originModule:N,asiSafe:v.shorthand?true:v.asiSafe,isCall:v.call,callContext:!v.directImport,defaultInterop:true,importVar:v.getImportVar($),initFragments:K,runtime:L,runtimeRequirements:ae})}return ge}};v.exports=HarmonyImportSpecifierDependency},63680:function(v,E,P){"use strict";const R=P(39376);const $=P(91113);const N=P(39611);const L=P(50602);const q=P(24212);const K=P(48843);const ae=P(15637);const ge=P(70901);const be=P(79598);const xe=P(6148);const{JAVASCRIPT_MODULE_TYPE_AUTO:ve,JAVASCRIPT_MODULE_TYPE_ESM:Ce}=P(75522);const Ie=P(1585);const He=P(39237);const Qe=P(82747);const Je=P(69631);const Ve="HarmonyModulesPlugin";class HarmonyModulesPlugin{constructor(v){this.options=v}apply(v){v.hooks.compilation.tap(Ve,((v,{normalModuleFactory:E})=>{v.dependencyTemplates.set(N,new N.Template);v.dependencyFactories.set(be,E);v.dependencyTemplates.set(be,new be.Template);v.dependencyFactories.set(xe,E);v.dependencyTemplates.set(xe,new xe.Template);v.dependencyFactories.set(L,E);v.dependencyTemplates.set(L,new L.Template);v.dependencyTemplates.set(K,new K.Template);v.dependencyTemplates.set(q,new q.Template);v.dependencyTemplates.set(ge,new ge.Template);v.dependencyFactories.set(ae,E);v.dependencyTemplates.set(ae,new ae.Template);v.dependencyTemplates.set(R,new R.Template);v.dependencyFactories.set($,E);v.dependencyTemplates.set($,new $.Template);const handler=(v,E)=>{if(E.harmony!==undefined&&!E.harmony)return;new Ie(this.options).apply(v);new Qe(E).apply(v);new He(E).apply(v);(new Je).apply(v)};E.hooks.parser.for(ve).tap(Ve,handler);E.hooks.parser.for(Ce).tap(Ve,handler)}))}}v.exports=HarmonyModulesPlugin},69631:function(v,E,P){"use strict";const R=P(16100);const $=P(89940);class HarmonyTopLevelThisParserPlugin{apply(v){v.hooks.expression.for("this").tap("HarmonyTopLevelThisParserPlugin",(E=>{if(!v.scope.topLevelScope)return;if($.isEnabled(v.state)){const P=new R("undefined",E.range,null);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}}))}}v.exports=HarmonyTopLevelThisParserPlugin},95020:function(v,E,P){"use strict";const R=P(822);const $=P(66167);const N=P(75008);class ImportContextDependency extends ${constructor(v,E,P){super(v);this.range=E;this.valueRange=P}get type(){return`import() context ${this.options.mode}`}get category(){return"esm"}serialize(v){const{write:E}=v;E(this.valueRange);super.serialize(v)}deserialize(v){const{read:E}=v;this.valueRange=E();super.deserialize(v)}}R(ImportContextDependency,"webpack/lib/dependencies/ImportContextDependency");ImportContextDependency.Template=N;v.exports=ImportContextDependency},94835:function(v,E,P){"use strict";const R=P(87517);const $=P(822);const N=P(82277);class ImportDependency extends N{constructor(v,E,P,R){super(v);this.range=E;this.referencedExports=P;this.assertions=R}get type(){return"import()"}get category(){return"esm"}getReferencedExports(v,E){if(!this.referencedExports)return R.EXPORTS_OBJECT_REFERENCED;const P=[];for(const E of this.referencedExports){if(E[0]==="default"){const E=v.getParentModule(this);const P=v.getModule(this);const $=P.getExportsType(v,E.buildMeta.strictHarmonyModule);if($==="default-only"||$==="default-with-named"){return R.EXPORTS_OBJECT_REFERENCED}}P.push({name:E,canMangle:false})}return P}serialize(v){v.write(this.range);v.write(this.referencedExports);v.write(this.assertions);super.serialize(v)}deserialize(v){this.range=v.read();this.referencedExports=v.read();this.assertions=v.read();super.deserialize(v)}}$(ImportDependency,"webpack/lib/dependencies/ImportDependency");ImportDependency.Template=class ImportDependencyTemplate extends N.Template{apply(v,E,{runtimeTemplate:P,module:R,moduleGraph:$,chunkGraph:N,runtimeRequirements:L}){const q=v;const K=$.getParentBlock(q);const ae=P.moduleNamespacePromise({chunkGraph:N,block:K,module:$.getModule(q),request:q.request,strict:R.buildMeta.strictHarmonyModule,message:"import()",runtimeRequirements:L});E.replace(q.range[0],q.range[1]-1,ae)}};v.exports=ImportDependency},36607:function(v,E,P){"use strict";const R=P(822);const $=P(94835);class ImportEagerDependency extends ${constructor(v,E,P,R){super(v,E,P,R)}get type(){return"import() eager"}get category(){return"esm"}}R(ImportEagerDependency,"webpack/lib/dependencies/ImportEagerDependency");ImportEagerDependency.Template=class ImportEagerDependencyTemplate extends $.Template{apply(v,E,{runtimeTemplate:P,module:R,moduleGraph:$,chunkGraph:N,runtimeRequirements:L}){const q=v;const K=P.moduleNamespacePromise({chunkGraph:N,module:$.getModule(q),request:q.request,strict:R.buildMeta.strictHarmonyModule,message:"import() eager",runtimeRequirements:L});E.replace(q.range[0],q.range[1]-1,K)}};v.exports=ImportEagerDependency},91115:function(v,E,P){"use strict";const R=P(822);const $=P(66167);const N=P(21434);class ImportMetaContextDependency extends ${constructor(v,E){super(v);this.range=E}get category(){return"esm"}get type(){return`import.meta.webpackContext ${this.options.mode}`}}R(ImportMetaContextDependency,"webpack/lib/dependencies/ImportMetaContextDependency");ImportMetaContextDependency.Template=N;v.exports=ImportMetaContextDependency},72184:function(v,E,P){"use strict";const R=P(97161);const{evaluateToIdentifier:$}=P(26324);const N=P(91115);function createPropertyParseError(v,E){return createError(`Parsing import.meta.webpackContext options failed. Unknown value for property ${JSON.stringify(v.key.name)}, expected type ${E}.`,v.value.loc)}function createError(v,E){const P=new R(v);P.name="ImportMetaContextError";P.loc=E;return P}v.exports=class ImportMetaContextDependencyParserPlugin{apply(v){v.hooks.evaluateIdentifier.for("import.meta.webpackContext").tap("ImportMetaContextDependencyParserPlugin",(v=>$("import.meta.webpackContext","import.meta",(()=>["webpackContext"]),true)(v)));v.hooks.call.for("import.meta.webpackContext").tap("ImportMetaContextDependencyParserPlugin",(E=>{if(E.arguments.length<1||E.arguments.length>2)return;const[P,R]=E.arguments;if(R&&R.type!=="ObjectExpression")return;const $=v.evaluateExpression(P);if(!$.isString())return;const L=$.string;const q=[];let K=/^\.\/.*$/;let ae=true;let ge="sync";let be;let xe;const ve={};let Ce;let Ie;if(R){for(const E of R.properties){if(E.type!=="Property"||E.key.type!=="Identifier"){q.push(createError("Parsing import.meta.webpackContext options failed.",R.loc));break}switch(E.key.name){case"regExp":{const P=v.evaluateExpression(E.value);if(!P.isRegExp()){q.push(createPropertyParseError(E,"RegExp"))}else{K=P.regExp}break}case"include":{const P=v.evaluateExpression(E.value);if(!P.isRegExp()){q.push(createPropertyParseError(E,"RegExp"))}else{be=P.regExp}break}case"exclude":{const P=v.evaluateExpression(E.value);if(!P.isRegExp()){q.push(createPropertyParseError(E,"RegExp"))}else{xe=P.regExp}break}case"mode":{const P=v.evaluateExpression(E.value);if(!P.isString()){q.push(createPropertyParseError(E,"string"))}else{ge=P.string}break}case"chunkName":{const P=v.evaluateExpression(E.value);if(!P.isString()){q.push(createPropertyParseError(E,"string"))}else{Ce=P.string}break}case"exports":{const P=v.evaluateExpression(E.value);if(P.isString()){Ie=[[P.string]]}else if(P.isArray()){const v=P.items;if(v.every((v=>{if(!v.isArray())return false;const E=v.items;return E.every((v=>v.isString()))}))){Ie=[];for(const E of v){const v=[];for(const P of E.items){v.push(P.string)}Ie.push(v)}}else{q.push(createPropertyParseError(E,"string|string[][]"))}}else{q.push(createPropertyParseError(E,"string|string[][]"))}break}case"prefetch":{const P=v.evaluateExpression(E.value);if(P.isBoolean()){ve.prefetchOrder=0}else if(P.isNumber()){ve.prefetchOrder=P.number}else{q.push(createPropertyParseError(E,"boolean|number"))}break}case"preload":{const P=v.evaluateExpression(E.value);if(P.isBoolean()){ve.preloadOrder=0}else if(P.isNumber()){ve.preloadOrder=P.number}else{q.push(createPropertyParseError(E,"boolean|number"))}break}case"fetchPriority":{const P=v.evaluateExpression(E.value);if(P.isString()&&["high","low","auto"].includes(P.string)){ve.fetchPriority=P.string}else{q.push(createPropertyParseError(E,'"high"|"low"|"auto"'))}break}case"recursive":{const P=v.evaluateExpression(E.value);if(!P.isBoolean()){q.push(createPropertyParseError(E,"boolean"))}else{ae=P.bool}break}default:q.push(createError(`Parsing import.meta.webpackContext options failed. Unknown property ${JSON.stringify(E.key.name)}.`,R.loc))}}}if(q.length){for(const E of q)v.state.current.addError(E);return}const He=new N({request:L,include:be,exclude:xe,recursive:ae,regExp:K,groupOptions:ve,chunkName:Ce,referencedExports:Ie,mode:ge,category:"esm"},E.range);He.loc=E.loc;He.optional=Boolean(v.scope.inTry);v.state.current.addDependency(He);return true}))}}},24802:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_ESM:$}=P(75522);const N=P(4272);const L=P(91115);const q=P(72184);const K="ImportMetaContextPlugin";class ImportMetaContextPlugin{apply(v){v.hooks.compilation.tap(K,((v,{contextModuleFactory:E,normalModuleFactory:P})=>{v.dependencyFactories.set(L,E);v.dependencyTemplates.set(L,new L.Template);v.dependencyFactories.set(N,P);const handler=(v,E)=>{if(E.importMetaContext!==undefined&&!E.importMetaContext)return;(new q).apply(v)};P.hooks.parser.for(R).tap(K,handler);P.hooks.parser.for($).tap(K,handler)}))}}v.exports=ImportMetaContextPlugin},7669:function(v,E,P){"use strict";const R=P(822);const $=P(82277);const N=P(90857);class ImportMetaHotAcceptDependency extends ${constructor(v,E){super(v);this.range=E;this.weak=true}get type(){return"import.meta.webpackHot.accept"}get category(){return"esm"}}R(ImportMetaHotAcceptDependency,"webpack/lib/dependencies/ImportMetaHotAcceptDependency");ImportMetaHotAcceptDependency.Template=N;v.exports=ImportMetaHotAcceptDependency},93389:function(v,E,P){"use strict";const R=P(822);const $=P(82277);const N=P(90857);class ImportMetaHotDeclineDependency extends ${constructor(v,E){super(v);this.range=E;this.weak=true}get type(){return"import.meta.webpackHot.decline"}get category(){return"esm"}}R(ImportMetaHotDeclineDependency,"webpack/lib/dependencies/ImportMetaHotDeclineDependency");ImportMetaHotDeclineDependency.Template=N;v.exports=ImportMetaHotDeclineDependency},18508:function(v,E,P){"use strict";const{pathToFileURL:R}=P(57310);const $=P(21585);const{JAVASCRIPT_MODULE_TYPE_AUTO:N,JAVASCRIPT_MODULE_TYPE_ESM:L}=P(75522);const q=P(12998);const K=P(93970);const{evaluateToIdentifier:ae,toConstantDependency:ge,evaluateToString:be,evaluateToNumber:xe}=P(26324);const ve=P(59734);const Ce=P(65482);const Ie=P(16100);const He=ve((()=>P(36253)));const Qe="ImportMetaPlugin";class ImportMetaPlugin{apply(v){v.hooks.compilation.tap(Qe,((v,{normalModuleFactory:E})=>{const getUrl=v=>R(v.resource).toString();const parserHandler=(E,{importMeta:R})=>{if(R===false){const{importMetaName:P}=v.outputOptions;if(P==="import.meta")return;E.hooks.expression.for("import.meta").tap(Qe,(v=>{const R=new Ie(P,v.range);R.loc=v.loc;E.state.module.addPresentationalDependency(R);return true}));return}const N=Number.parseInt(P(20826).i8,10);const importMetaUrl=()=>JSON.stringify(getUrl(E.state.module));const importMetaWebpackVersion=()=>JSON.stringify(N);const importMetaUnknownProperty=v=>`${q.toNormalComment(`unsupported import.meta.${v.join(".")}`)} undefined${Ce(v,1)}`;E.hooks.typeof.for("import.meta").tap(Qe,ge(E,JSON.stringify("object")));E.hooks.expression.for("import.meta").tap(Qe,(v=>{const P=E.destructuringAssignmentPropertiesFor(v);if(!P){const P=He();E.state.module.addWarning(new $(E.state.module,new P("Accessing import.meta directly is unsupported (only property access or destructuring is supported)"),v.loc));const R=new Ie(`${E.isAsiPosition(v.range[0])?";":""}({})`,v.range);R.loc=v.loc;E.state.module.addPresentationalDependency(R);return true}let R="";for(const{id:v}of P){switch(v){case"url":R+=`url: ${importMetaUrl()},`;break;case"webpack":R+=`webpack: ${importMetaWebpackVersion()},`;break;default:R+=`[${JSON.stringify(v)}]: ${importMetaUnknownProperty([v])},`;break}}const N=new Ie(`({${R}})`,v.range);N.loc=v.loc;E.state.module.addPresentationalDependency(N);return true}));E.hooks.evaluateTypeof.for("import.meta").tap(Qe,be("object"));E.hooks.evaluateIdentifier.for("import.meta").tap(Qe,ae("import.meta","import.meta",(()=>[]),true));E.hooks.typeof.for("import.meta.url").tap(Qe,ge(E,JSON.stringify("string")));E.hooks.expression.for("import.meta.url").tap(Qe,(v=>{const P=new Ie(importMetaUrl(),v.range);P.loc=v.loc;E.state.module.addPresentationalDependency(P);return true}));E.hooks.evaluateTypeof.for("import.meta.url").tap(Qe,be("string"));E.hooks.evaluateIdentifier.for("import.meta.url").tap(Qe,(v=>(new K).setString(getUrl(E.state.module)).setRange(v.range)));E.hooks.typeof.for("import.meta.webpack").tap(Qe,ge(E,JSON.stringify("number")));E.hooks.expression.for("import.meta.webpack").tap(Qe,ge(E,importMetaWebpackVersion()));E.hooks.evaluateTypeof.for("import.meta.webpack").tap(Qe,be("number"));E.hooks.evaluateIdentifier.for("import.meta.webpack").tap(Qe,xe(N));E.hooks.unhandledExpressionMemberChain.for("import.meta").tap(Qe,((v,P)=>{const R=new Ie(importMetaUnknownProperty(P),v.range);R.loc=v.loc;E.state.module.addPresentationalDependency(R);return true}));E.hooks.evaluate.for("MemberExpression").tap(Qe,(v=>{const E=v;if(E.object.type==="MetaProperty"&&E.object.meta.name==="import"&&E.object.property.name==="meta"&&E.property.type===(E.computed?"Literal":"Identifier")){return(new K).setUndefined().setRange(E.range)}}))};E.hooks.parser.for(N).tap(Qe,parserHandler);E.hooks.parser.for(L).tap(Qe,parserHandler)}))}}v.exports=ImportMetaPlugin},39819:function(v,E,P){"use strict";const R=P(71298);const $=P(28053);const N=P(21924);const{getImportAttributes:L}=P(36548);const q=P(98159);const K=P(95020);const ae=P(94835);const ge=P(36607);const be=P(69257);class ImportParserPlugin{constructor(v){this.options=v}apply(v){const exportsFromEnumerable=v=>Array.from(v,(v=>[v]));v.hooks.importCall.tap("ImportParserPlugin",(E=>{const P=v.evaluateExpression(E.source);let xe=null;let ve=this.options.dynamicImportMode;let Ce=null;let Ie=null;let He=null;const Qe={};const{dynamicImportPreload:Je,dynamicImportPrefetch:Ve,dynamicImportFetchPriority:Ke}=this.options;if(Je!==undefined&&Je!==false)Qe.preloadOrder=Je===true?0:Je;if(Ve!==undefined&&Ve!==false)Qe.prefetchOrder=Ve===true?0:Ve;if(Ke!==undefined&&Ke!==false)Qe.fetchPriority=Ke;const{options:Ye,errors:Xe}=v.parseCommentOptions(E.range);if(Xe){for(const E of Xe){const{comment:P}=E;v.state.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${E.message}`,P.loc))}}if(Ye){if(Ye.webpackIgnore!==undefined){if(typeof Ye.webpackIgnore!=="boolean"){v.state.module.addWarning(new N(`\`webpackIgnore\` expected a boolean, but received: ${Ye.webpackIgnore}.`,E.loc))}else if(Ye.webpackIgnore){return false}}if(Ye.webpackChunkName!==undefined){if(typeof Ye.webpackChunkName!=="string"){v.state.module.addWarning(new N(`\`webpackChunkName\` expected a string, but received: ${Ye.webpackChunkName}.`,E.loc))}else{xe=Ye.webpackChunkName}}if(Ye.webpackMode!==undefined){if(typeof Ye.webpackMode!=="string"){v.state.module.addWarning(new N(`\`webpackMode\` expected a string, but received: ${Ye.webpackMode}.`,E.loc))}else{ve=Ye.webpackMode}}if(Ye.webpackPrefetch!==undefined){if(Ye.webpackPrefetch===true){Qe.prefetchOrder=0}else if(typeof Ye.webpackPrefetch==="number"){Qe.prefetchOrder=Ye.webpackPrefetch}else{v.state.module.addWarning(new N(`\`webpackPrefetch\` expected true or a number, but received: ${Ye.webpackPrefetch}.`,E.loc))}}if(Ye.webpackPreload!==undefined){if(Ye.webpackPreload===true){Qe.preloadOrder=0}else if(typeof Ye.webpackPreload==="number"){Qe.preloadOrder=Ye.webpackPreload}else{v.state.module.addWarning(new N(`\`webpackPreload\` expected true or a number, but received: ${Ye.webpackPreload}.`,E.loc))}}if(Ye.webpackFetchPriority!==undefined){if(typeof Ye.webpackFetchPriority==="string"&&["high","low","auto"].includes(Ye.webpackFetchPriority)){Qe.fetchPriority=Ye.webpackFetchPriority}else{v.state.module.addWarning(new N(`\`webpackFetchPriority\` expected true or "low", "high" or "auto", but received: ${Ye.webpackFetchPriority}.`,E.loc))}}if(Ye.webpackInclude!==undefined){if(!Ye.webpackInclude||!(Ye.webpackInclude instanceof RegExp)){v.state.module.addWarning(new N(`\`webpackInclude\` expected a regular expression, but received: ${Ye.webpackInclude}.`,E.loc))}else{Ce=Ye.webpackInclude}}if(Ye.webpackExclude!==undefined){if(!Ye.webpackExclude||!(Ye.webpackExclude instanceof RegExp)){v.state.module.addWarning(new N(`\`webpackExclude\` expected a regular expression, but received: ${Ye.webpackExclude}.`,E.loc))}else{Ie=Ye.webpackExclude}}if(Ye.webpackExports!==undefined){if(!(typeof Ye.webpackExports==="string"||Array.isArray(Ye.webpackExports)&&Ye.webpackExports.every((v=>typeof v==="string")))){v.state.module.addWarning(new N(`\`webpackExports\` expected a string or an array of strings, but received: ${Ye.webpackExports}.`,E.loc))}else if(typeof Ye.webpackExports==="string"){He=[[Ye.webpackExports]]}else{He=exportsFromEnumerable(Ye.webpackExports)}}}if(ve!=="lazy"&&ve!=="lazy-once"&&ve!=="eager"&&ve!=="weak"){v.state.module.addWarning(new N(`\`webpackMode\` expected 'lazy', 'lazy-once', 'eager' or 'weak', but received: ${ve}.`,E.loc));ve="lazy"}const Ze=v.destructuringAssignmentPropertiesFor(E);if(Ze){if(He){v.state.module.addWarning(new N("`webpackExports` could not be used with destructuring assignment.",E.loc))}He=exportsFromEnumerable([...Ze].map((({id:v})=>v)))}if(P.isString()){const $=L(E);if(ve==="eager"){const R=new ge(P.string,E.range,He,$);v.state.current.addDependency(R)}else if(ve==="weak"){const R=new be(P.string,E.range,He,$);v.state.current.addDependency(R)}else{const N=new R({...Qe,name:xe},E.loc,P.string);const L=new ae(P.string,E.range,He,$);L.loc=E.loc;L.optional=Boolean(v.scope.inTry);N.addDependency(L);v.state.current.addBlock(N)}return true}if(ve==="weak"){ve="async-weak"}const et=q.create(K,E.range,P,E,this.options,{chunkName:xe,groupOptions:Qe,include:Ce,exclude:Ie,mode:ve,namespaceObject:v.state.module.buildMeta.strictHarmonyModule?"strict":true,typePrefix:"import()",category:"esm",referencedExports:He,attributes:L(E)},v);if(!et)return;et.loc=E.loc;et.optional=Boolean(v.scope.inTry);v.state.current.addDependency(et);return true}))}}v.exports=ImportParserPlugin},62290:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(75522);const L=P(95020);const q=P(94835);const K=P(36607);const ae=P(39819);const ge=P(69257);const be="ImportPlugin";class ImportPlugin{apply(v){v.hooks.compilation.tap(be,((v,{contextModuleFactory:E,normalModuleFactory:P})=>{v.dependencyFactories.set(q,P);v.dependencyTemplates.set(q,new q.Template);v.dependencyFactories.set(K,P);v.dependencyTemplates.set(K,new K.Template);v.dependencyFactories.set(ge,P);v.dependencyTemplates.set(ge,new ge.Template);v.dependencyFactories.set(L,E);v.dependencyTemplates.set(L,new L.Template);const handler=(v,E)=>{if(E.import!==undefined&&!E.import)return;new ae(E).apply(v)};P.hooks.parser.for(R).tap(be,handler);P.hooks.parser.for($).tap(be,handler);P.hooks.parser.for(N).tap(be,handler)}))}}v.exports=ImportPlugin},69257:function(v,E,P){"use strict";const R=P(822);const $=P(94835);class ImportWeakDependency extends ${constructor(v,E,P,R){super(v,E,P,R);this.weak=true}get type(){return"import() weak"}}R(ImportWeakDependency,"webpack/lib/dependencies/ImportWeakDependency");ImportWeakDependency.Template=class ImportDependencyTemplate extends $.Template{apply(v,E,{runtimeTemplate:P,module:R,moduleGraph:$,chunkGraph:N,runtimeRequirements:L}){const q=v;const K=P.moduleNamespacePromise({chunkGraph:N,module:$.getModule(q),request:q.request,strict:R.buildMeta.strictHarmonyModule,message:"import() weak",weak:true,runtimeRequirements:L});E.replace(q.range[0],q.range[1]-1,K)}};v.exports=ImportWeakDependency},3709:function(v,E,P){"use strict";const R=P(822);const $=P(32557);const getExportsFromData=v=>{if(v&&typeof v==="object"){if(Array.isArray(v)){return v.length<100?v.map(((v,E)=>({name:`${E}`,canMangle:true,exports:getExportsFromData(v)}))):undefined}const E=[];for(const P of Object.keys(v)){E.push({name:P,canMangle:true,exports:getExportsFromData(v[P])})}return E}return undefined};class JsonExportsDependency extends ${constructor(v){super();this.data=v}get type(){return"json exports"}getExports(v){return{exports:getExportsFromData(this.data&&this.data.get()),dependencies:undefined}}updateHash(v,E){this.data.updateHash(v)}serialize(v){const{write:E}=v;E(this.data);super.serialize(v)}deserialize(v){const{read:E}=v;this.data=E();super.deserialize(v)}}R(JsonExportsDependency,"webpack/lib/dependencies/JsonExportsDependency");v.exports=JsonExportsDependency},57882:function(v,E,P){"use strict";const R=P(82277);class LoaderDependency extends R{constructor(v){super(v)}get type(){return"loader"}get category(){return"loader"}getCondition(v){return false}}v.exports=LoaderDependency},44870:function(v,E,P){"use strict";const R=P(82277);class LoaderImportDependency extends R{constructor(v){super(v);this.weak=true}get type(){return"loader import"}get category(){return"loaderImport"}getCondition(v){return false}}v.exports=LoaderImportDependency},57084:function(v,E,P){"use strict";const R=P(61233);const $=P(31702);const N=P(57882);const L=P(44870);class LoaderPlugin{constructor(v={}){}apply(v){v.hooks.compilation.tap("LoaderPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(N,E);v.dependencyFactories.set(L,E)}));v.hooks.compilation.tap("LoaderPlugin",(v=>{const E=v.moduleGraph;R.getCompilationHooks(v).loader.tap("LoaderPlugin",(P=>{P.loadModule=(R,L)=>{const q=new N(R);q.loc={name:R};const K=v.dependencyFactories.get(q.constructor);if(K===undefined){return L(new Error(`No module factory available for dependency type: ${q.constructor.name}`))}const ae=v.factorizeQueue.getContext();v.factorizeQueue.setContext("load-module");const ge=v.addModuleQueue.getContext();v.addModuleQueue.setContext("load-module");v.buildQueue.increaseParallelism();v.handleModuleCreation({factory:K,dependencies:[q],originModule:P._module,context:P.context,recursive:false},(R=>{v.factorizeQueue.setContext(ae);v.addModuleQueue.setContext(ge);v.buildQueue.decreaseParallelism();if(R){return L(R)}const N=E.getModule(q);if(!N){return L(new Error("Cannot load the module"))}if(N.getNumberOfErrors()>0){return L(new Error("The loaded module contains errors"))}const K=N.originalSource();if(!K){return L(new Error("The module created for a LoaderDependency must have an original source"))}let be;let xe;if(K.sourceAndMap){const v=K.sourceAndMap();be=v.map;xe=v.source}else{be=K.map();xe=K.source()}const ve=new $;const Ce=new $;const Ie=new $;const He=new $;N.addCacheDependencies(ve,Ce,Ie,He);for(const v of ve){P.addDependency(v)}for(const v of Ce){P.addContextDependency(v)}for(const v of Ie){P.addMissingDependency(v)}for(const v of He){P.addBuildDependency(v)}return L(null,xe,be,N)}))};const importModule=(R,$,N)=>{const q=new L(R);q.loc={name:R};const K=v.dependencyFactories.get(q.constructor);if(K===undefined){return N(new Error(`No module factory available for dependency type: ${q.constructor.name}`))}const ae=v.factorizeQueue.getContext();v.factorizeQueue.setContext("import-module");const ge=v.addModuleQueue.getContext();v.addModuleQueue.setContext("import-module");v.buildQueue.increaseParallelism();v.handleModuleCreation({factory:K,dependencies:[q],originModule:P._module,contextInfo:{issuerLayer:$.layer},context:P.context,connectOrigin:false,checkCycle:true},(R=>{v.factorizeQueue.setContext(ae);v.addModuleQueue.setContext(ge);v.buildQueue.decreaseParallelism();if(R){return N(R)}const L=E.getModule(q);if(!L){return N(new Error("Cannot load the module"))}v.buildQueue.increaseParallelism();v.executeModule(L,{entryOptions:{baseUri:$.baseUri,publicPath:$.publicPath}},((E,R)=>{v.buildQueue.decreaseParallelism();if(E)return N(E);const{fileDependencies:$,contextDependencies:L,missingDependencies:q,buildDependencies:K,cacheable:ae,assets:ge,exports:be}=R;for(const v of $){P.addDependency(v)}for(const v of L){P.addContextDependency(v)}for(const v of q){P.addMissingDependency(v)}for(const v of K){P.addBuildDependency(v)}if(ae===false)P.cacheable(false);for(const[v,{source:E,info:R}]of ge){const $=P._module.buildInfo;if(!$.assets){$.assets=Object.create(null);$.assetsInfo=new Map}$.assets[v]=E;$.assetsInfo.set(v,R)}N(null,be)}))}))};P.importModule=(v,E,P)=>{if(!P){return new Promise(((P,R)=>{importModule(v,E||{},((v,E)=>{if(v)R(v);else P(E)}))}))}return importModule(v,E||{},P)}}))}))}}v.exports=LoaderPlugin},76803:function(v,E,P){"use strict";const R=P(822);class LocalModule{constructor(v,E){this.name=v;this.idx=E;this.used=false}flagUsed(){this.used=true}variableName(){return`__WEBPACK_LOCAL_MODULE_${this.idx}__`}serialize(v){const{write:E}=v;E(this.name);E(this.idx);E(this.used)}deserialize(v){const{read:E}=v;this.name=E();this.idx=E();this.used=E()}}R(LocalModule,"webpack/lib/dependencies/LocalModule");v.exports=LocalModule},52474:function(v,E,P){"use strict";const R=P(822);const $=P(32557);class LocalModuleDependency extends ${constructor(v,E,P){super();this.localModule=v;this.range=E;this.callNew=P}serialize(v){const{write:E}=v;E(this.localModule);E(this.range);E(this.callNew);super.serialize(v)}deserialize(v){const{read:E}=v;this.localModule=E();this.range=E();this.callNew=E();super.deserialize(v)}}R(LocalModuleDependency,"webpack/lib/dependencies/LocalModuleDependency");LocalModuleDependency.Template=class LocalModuleDependencyTemplate extends $.Template{apply(v,E,P){const R=v;if(!R.range)return;const $=R.callNew?`new (function () { return ${R.localModule.variableName()}; })()`:R.localModule.variableName();E.replace(R.range[0],R.range[1]-1,$)}};v.exports=LocalModuleDependency},7892:function(v,E,P){"use strict";const R=P(76803);const lookup=(v,E)=>{if(E.charAt(0)!==".")return E;const P=v.split("/");const R=E.split("/");P.pop();for(let v=0;v{if(!v.localModules){v.localModules=[]}const P=new R(E,v.localModules.length);v.localModules.push(P);return P};v.exports.getLocalModule=(v,E,P)=>{if(!v.localModules)return null;if(P){E=lookup(P,E)}for(let P=0;Pv!==null&&v.length>0?v.map((v=>`[${JSON.stringify(v)}]`)).join(""):"";class ProvidedDependency extends L{constructor(v,E,P,R){super(v);this.identifier=E;this.ids=P;this.range=R;this._hashUpdate=undefined}get type(){return"provided"}get category(){return"esm"}getReferencedExports(v,E){const P=this.ids;if(P.length===0)return R.EXPORTS_OBJECT_REFERENCED;return[P]}updateHash(v,E){if(this._hashUpdate===undefined){this._hashUpdate=this.identifier+(this.ids?this.ids.join(","):"")}v.update(this._hashUpdate)}serialize(v){const{write:E}=v;E(this.identifier);E(this.ids);super.serialize(v)}deserialize(v){const{read:E}=v;this.identifier=E();this.ids=E();super.deserialize(v)}}N(ProvidedDependency,"webpack/lib/dependencies/ProvidedDependency");class ProvidedDependencyTemplate extends L.Template{apply(v,E,{runtime:P,runtimeTemplate:R,moduleGraph:N,chunkGraph:L,initFragments:q,runtimeRequirements:K}){const ae=v;const ge=N.getConnection(ae);const be=N.getExportsInfo(ge.module);const xe=be.getUsedName(ae.ids,P);q.push(new $(`/* provided dependency */ var ${ae.identifier} = ${R.moduleExports({module:N.getModule(ae),chunkGraph:L,request:ae.request,runtimeRequirements:K})}${pathToString(xe)};\n`,$.STAGE_PROVIDES,1,`provided ${ae.identifier}`));E.replace(ae.range[0],ae.range[1]-1,ae.identifier)}}ProvidedDependency.Template=ProvidedDependencyTemplate;v.exports=ProvidedDependency},85224:function(v,E,P){"use strict";const{UsageState:R}=P(69807);const $=P(822);const{filterRuntime:N,runtimeToString:L}=P(83414);const q=P(32557);class PureExpressionDependency extends q{constructor(v){super();this.range=v;this.usedByExports=false}_getRuntimeCondition(v,E){const P=this.usedByExports;if(P!==false){const $=v.getParentModule(this);const L=v.getExportsInfo($);const q=N(E,(v=>{for(const E of P){if(L.getUsed(E,v)!==R.Unused){return true}}return false}));return q}return false}updateHash(v,E){const P=this._getRuntimeCondition(E.chunkGraph.moduleGraph,E.runtime);if(P===true){return}else if(P===false){v.update("null")}else{v.update(`${L(P)}|${L(E.runtime)}`)}v.update(String(this.range))}getModuleEvaluationSideEffectsState(v){return false}serialize(v){const{write:E}=v;E(this.range);E(this.usedByExports);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.usedByExports=E();super.deserialize(v)}}$(PureExpressionDependency,"webpack/lib/dependencies/PureExpressionDependency");PureExpressionDependency.Template=class PureExpressionDependencyTemplate extends q.Template{apply(v,E,{chunkGraph:P,moduleGraph:R,runtime:$,runtimeTemplate:N,runtimeRequirements:L}){const q=v;const K=q._getRuntimeCondition(R,$);if(K===true){}else if(K===false){E.insert(q.range[0],"(/* unused pure expression or super */ null && (");E.insert(q.range[1],"))")}else{const v=N.runtimeConditionExpression({chunkGraph:P,runtime:$,runtimeCondition:K,runtimeRequirements:L});E.insert(q.range[0],`(/* runtime-dependent pure expression or super */ ${v} ? (`);E.insert(q.range[1],") : null)")}}};v.exports=PureExpressionDependency},46760:function(v,E,P){"use strict";const R=P(822);const $=P(66167);const N=P(21434);class RequireContextDependency extends ${constructor(v,E){super(v);this.range=E}get type(){return"require.context"}}R(RequireContextDependency,"webpack/lib/dependencies/RequireContextDependency");RequireContextDependency.Template=N;v.exports=RequireContextDependency},45407:function(v,E,P){"use strict";const R=P(46760);v.exports=class RequireContextDependencyParserPlugin{apply(v){v.hooks.call.for("require.context").tap("RequireContextDependencyParserPlugin",(E=>{let P=/^\.\/.*$/;let $=true;let N="sync";switch(E.arguments.length){case 4:{const P=v.evaluateExpression(E.arguments[3]);if(!P.isString())return;N=P.string}case 3:{const R=v.evaluateExpression(E.arguments[2]);if(!R.isRegExp())return;P=R.regExp}case 2:{const P=v.evaluateExpression(E.arguments[1]);if(!P.isBoolean())return;$=P.bool}case 1:{const L=v.evaluateExpression(E.arguments[0]);if(!L.isString())return;const q=new R({request:L.string,recursive:$,regExp:P,mode:N,category:"commonjs"},E.range);q.loc=E.loc;q.optional=Boolean(v.scope.inTry);v.state.current.addDependency(q);return true}}}))}}},7432:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(75522);const{cachedSetProperty:N}=P(8520);const L=P(4272);const q=P(46760);const K=P(45407);const ae={};const ge="RequireContextPlugin";class RequireContextPlugin{apply(v){v.hooks.compilation.tap(ge,((E,{contextModuleFactory:P,normalModuleFactory:be})=>{E.dependencyFactories.set(q,P);E.dependencyTemplates.set(q,new q.Template);E.dependencyFactories.set(L,be);const handler=(v,E)=>{if(E.requireContext!==undefined&&!E.requireContext)return;(new K).apply(v)};be.hooks.parser.for(R).tap(ge,handler);be.hooks.parser.for($).tap(ge,handler);P.hooks.alternativeRequests.tap(ge,((E,P)=>{if(E.length===0)return E;const R=v.resolverFactory.get("normal",N(P.resolveOptions||ae,"dependencyType",P.category)).options;let $;if(!R.fullySpecified){$=[];for(const v of E){const{request:E,context:P}=v;for(const v of R.extensions){if(E.endsWith(v)){$.push({context:P,request:E.slice(0,-v.length)})}}if(!R.enforceExtension){$.push(v)}}E=$;$=[];for(const v of E){const{request:E,context:P}=v;for(const v of R.mainFiles){if(E.endsWith(`/${v}`)){$.push({context:P,request:E.slice(0,-v.length)});$.push({context:P,request:E.slice(0,-v.length-1)})}}$.push(v)}E=$}$=[];for(const v of E){let E=false;for(const P of R.modules){if(Array.isArray(P)){for(const R of P){if(v.request.startsWith(`./${R}/`)){$.push({context:v.context,request:v.request.slice(R.length+3)});E=true}}}else{const E=P.replace(/\\/g,"/");const R=v.context.replace(/\\/g,"/")+v.request.slice(1);if(R.startsWith(E)){$.push({context:v.context,request:R.slice(E.length+1)})}}}if(!E){$.push(v)}}return $}))}))}}v.exports=RequireContextPlugin},55501:function(v,E,P){"use strict";const R=P(71298);const $=P(822);class RequireEnsureDependenciesBlock extends R{constructor(v,E){super(v,E,null)}}$(RequireEnsureDependenciesBlock,"webpack/lib/dependencies/RequireEnsureDependenciesBlock");v.exports=RequireEnsureDependenciesBlock},39441:function(v,E,P){"use strict";const R=P(55501);const $=P(64356);const N=P(75885);const L=P(41207);v.exports=class RequireEnsureDependenciesBlockParserPlugin{apply(v){v.hooks.call.for("require.ensure").tap("RequireEnsureDependenciesBlockParserPlugin",(E=>{let P=null;let q=null;let K=null;switch(E.arguments.length){case 4:{const R=v.evaluateExpression(E.arguments[3]);if(!R.isString())return;P=R.string}case 3:{q=E.arguments[2];K=L(q);if(!K&&!P){const R=v.evaluateExpression(E.arguments[2]);if(!R.isString())return;P=R.string}}case 2:{const ae=v.evaluateExpression(E.arguments[0]);const ge=ae.isArray()?ae.items:[ae];const be=E.arguments[1];const xe=L(be);if(xe){v.walkExpressions(xe.expressions)}if(K){v.walkExpressions(K.expressions)}const ve=new R(P,E.loc);const Ce=E.arguments.length===4||!P&&E.arguments.length===3;const Ie=new $(E.range,E.arguments[1].range,Ce&&E.arguments[2].range);Ie.loc=E.loc;ve.addDependency(Ie);const He=v.state.current;v.state.current=ve;try{let P=false;v.inScope([],(()=>{for(const v of ge){if(v.isString()){const P=new N(v.string);P.loc=E.loc;ve.addDependency(P)}else{P=true}}}));if(P){return}if(xe){if(xe.fn.body.type==="BlockStatement"){v.walkStatement(xe.fn.body)}else{v.walkExpression(xe.fn.body)}}He.addBlock(ve)}finally{v.state.current=He}if(!xe){v.walkExpression(be)}if(K){if(K.fn.body.type==="BlockStatement"){v.walkStatement(K.fn.body)}else{v.walkExpression(K.fn.body)}}else if(q){v.walkExpression(q)}return true}}}))}}},64356:function(v,E,P){"use strict";const R=P(21238);const $=P(822);const N=P(32557);class RequireEnsureDependency extends N{constructor(v,E,P){super();this.range=v;this.contentRange=E;this.errorHandlerRange=P}get type(){return"require.ensure"}serialize(v){const{write:E}=v;E(this.range);E(this.contentRange);E(this.errorHandlerRange);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.contentRange=E();this.errorHandlerRange=E();super.deserialize(v)}}$(RequireEnsureDependency,"webpack/lib/dependencies/RequireEnsureDependency");RequireEnsureDependency.Template=class RequireEnsureDependencyTemplate extends N.Template{apply(v,E,{runtimeTemplate:P,moduleGraph:$,chunkGraph:N,runtimeRequirements:L}){const q=v;const K=$.getParentBlock(q);const ae=P.blockPromise({chunkGraph:N,block:K,message:"require.ensure",runtimeRequirements:L});const ge=q.range;const be=q.contentRange;const xe=q.errorHandlerRange;E.replace(ge[0],be[0]-1,`${ae}.then((`);if(xe){E.replace(be[1],xe[0]-1,`).bind(null, ${R.require}))['catch'](`);E.replace(xe[1],ge[1]-1,")")}else{E.replace(be[1],ge[1]-1,`).bind(null, ${R.require}))['catch'](${R.uncaughtErrorHandler})`)}}};v.exports=RequireEnsureDependency},75885:function(v,E,P){"use strict";const R=P(822);const $=P(82277);const N=P(32557);class RequireEnsureItemDependency extends ${constructor(v){super(v)}get type(){return"require.ensure item"}get category(){return"commonjs"}}R(RequireEnsureItemDependency,"webpack/lib/dependencies/RequireEnsureItemDependency");RequireEnsureItemDependency.Template=N.Template;v.exports=RequireEnsureItemDependency},15708:function(v,E,P){"use strict";const R=P(64356);const $=P(75885);const N=P(39441);const{JAVASCRIPT_MODULE_TYPE_AUTO:L,JAVASCRIPT_MODULE_TYPE_DYNAMIC:q}=P(75522);const{evaluateToString:K,toConstantDependency:ae}=P(26324);const ge="RequireEnsurePlugin";class RequireEnsurePlugin{apply(v){v.hooks.compilation.tap(ge,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set($,E);v.dependencyTemplates.set($,new $.Template);v.dependencyTemplates.set(R,new R.Template);const handler=(v,E)=>{if(E.requireEnsure!==undefined&&!E.requireEnsure)return;(new N).apply(v);v.hooks.evaluateTypeof.for("require.ensure").tap(ge,K("function"));v.hooks.typeof.for("require.ensure").tap(ge,ae(v,JSON.stringify("function")))};E.hooks.parser.for(L).tap(ge,handler);E.hooks.parser.for(q).tap(ge,handler)}))}}v.exports=RequireEnsurePlugin},17900:function(v,E,P){"use strict";const R=P(21238);const $=P(822);const N=P(32557);class RequireHeaderDependency extends N{constructor(v){super();if(!Array.isArray(v))throw new Error("range must be valid");this.range=v}serialize(v){const{write:E}=v;E(this.range);super.serialize(v)}static deserialize(v){const E=new RequireHeaderDependency(v.read());E.deserialize(v);return E}}$(RequireHeaderDependency,"webpack/lib/dependencies/RequireHeaderDependency");RequireHeaderDependency.Template=class RequireHeaderDependencyTemplate extends N.Template{apply(v,E,{runtimeRequirements:P}){const $=v;P.add(R.require);E.replace($.range[0],$.range[1]-1,R.require)}};v.exports=RequireHeaderDependency},8356:function(v,E,P){"use strict";const R=P(87517);const $=P(12998);const N=P(822);const L=P(82277);class RequireIncludeDependency extends L{constructor(v,E){super(v);this.range=E}getReferencedExports(v,E){return R.NO_EXPORTS_REFERENCED}get type(){return"require.include"}get category(){return"commonjs"}}N(RequireIncludeDependency,"webpack/lib/dependencies/RequireIncludeDependency");RequireIncludeDependency.Template=class RequireIncludeDependencyTemplate extends L.Template{apply(v,E,{runtimeTemplate:P}){const R=v;const N=P.outputOptions.pathinfo?$.toComment(`require.include ${P.requestShortener.shorten(R.request)}`):"";E.replace(R.range[0],R.range[1]-1,`undefined${N}`)}};v.exports=RequireIncludeDependency},53566:function(v,E,P){"use strict";const R=P(97161);const{evaluateToString:$,toConstantDependency:N}=P(26324);const L=P(822);const q=P(8356);v.exports=class RequireIncludeDependencyParserPlugin{constructor(v){this.warn=v}apply(v){const{warn:E}=this;v.hooks.call.for("require.include").tap("RequireIncludeDependencyParserPlugin",(P=>{if(P.arguments.length!==1)return;const R=v.evaluateExpression(P.arguments[0]);if(!R.isString())return;if(E){v.state.module.addWarning(new RequireIncludeDeprecationWarning(P.loc))}const $=new q(R.string,P.range);$.loc=P.loc;v.state.current.addDependency($);return true}));v.hooks.evaluateTypeof.for("require.include").tap("RequireIncludePlugin",(P=>{if(E){v.state.module.addWarning(new RequireIncludeDeprecationWarning(P.loc))}return $("function")(P)}));v.hooks.typeof.for("require.include").tap("RequireIncludePlugin",(P=>{if(E){v.state.module.addWarning(new RequireIncludeDeprecationWarning(P.loc))}return N(v,JSON.stringify("function"))(P)}))}};class RequireIncludeDeprecationWarning extends R{constructor(v){super("require.include() is deprecated and will be removed soon.");this.name="RequireIncludeDeprecationWarning";this.loc=v}}L(RequireIncludeDeprecationWarning,"webpack/lib/dependencies/RequireIncludeDependencyParserPlugin","RequireIncludeDeprecationWarning")},91737:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(75522);const N=P(8356);const L=P(53566);const q="RequireIncludePlugin";class RequireIncludePlugin{apply(v){v.hooks.compilation.tap(q,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(N,E);v.dependencyTemplates.set(N,new N.Template);const handler=(v,E)=>{if(E.requireInclude===false)return;const P=E.requireInclude===undefined;new L(P).apply(v)};E.hooks.parser.for(R).tap(q,handler);E.hooks.parser.for($).tap(q,handler)}))}}v.exports=RequireIncludePlugin},66427:function(v,E,P){"use strict";const R=P(822);const $=P(66167);const N=P(82448);class RequireResolveContextDependency extends ${constructor(v,E,P,R){super(v,R);this.range=E;this.valueRange=P}get type(){return"amd require context"}serialize(v){const{write:E}=v;E(this.range);E(this.valueRange);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.valueRange=E();super.deserialize(v)}}R(RequireResolveContextDependency,"webpack/lib/dependencies/RequireResolveContextDependency");RequireResolveContextDependency.Template=N;v.exports=RequireResolveContextDependency},1258:function(v,E,P){"use strict";const R=P(87517);const $=P(822);const N=P(82277);const L=P(90857);class RequireResolveDependency extends N{constructor(v,E,P){super(v);this.range=E;this._context=P}get type(){return"require.resolve"}get category(){return"commonjs"}getReferencedExports(v,E){return R.NO_EXPORTS_REFERENCED}}$(RequireResolveDependency,"webpack/lib/dependencies/RequireResolveDependency");RequireResolveDependency.Template=L;v.exports=RequireResolveDependency},64006:function(v,E,P){"use strict";const R=P(822);const $=P(32557);class RequireResolveHeaderDependency extends ${constructor(v){super();if(!Array.isArray(v))throw new Error("range must be valid");this.range=v}serialize(v){const{write:E}=v;E(this.range);super.serialize(v)}static deserialize(v){const E=new RequireResolveHeaderDependency(v.read());E.deserialize(v);return E}}R(RequireResolveHeaderDependency,"webpack/lib/dependencies/RequireResolveHeaderDependency");RequireResolveHeaderDependency.Template=class RequireResolveHeaderDependencyTemplate extends $.Template{apply(v,E,P){const R=v;E.replace(R.range[0],R.range[1]-1,"/*require.resolve*/")}applyAsTemplateArgument(v,E,P){P.replace(E.range[0],E.range[1]-1,"/*require.resolve*/")}};v.exports=RequireResolveHeaderDependency},26858:function(v,E,P){"use strict";const R=P(822);const $=P(32557);class RuntimeRequirementsDependency extends ${constructor(v){super();this.runtimeRequirements=new Set(v);this._hashUpdate=undefined}updateHash(v,E){if(this._hashUpdate===undefined){this._hashUpdate=`${Array.from(this.runtimeRequirements).join()}`}v.update(this._hashUpdate)}serialize(v){const{write:E}=v;E(this.runtimeRequirements);super.serialize(v)}deserialize(v){const{read:E}=v;this.runtimeRequirements=E();super.deserialize(v)}}R(RuntimeRequirementsDependency,"webpack/lib/dependencies/RuntimeRequirementsDependency");RuntimeRequirementsDependency.Template=class RuntimeRequirementsDependencyTemplate extends $.Template{apply(v,E,{runtimeRequirements:P}){const R=v;for(const v of R.runtimeRequirements){P.add(v)}}};v.exports=RuntimeRequirementsDependency},85754:function(v,E,P){"use strict";const R=P(822);const $=P(32557);class StaticExportsDependency extends ${constructor(v,E){super();this.exports=v;this.canMangle=E}get type(){return"static exports"}getExports(v){return{exports:this.exports,canMangle:this.canMangle,dependencies:undefined}}serialize(v){const{write:E}=v;E(this.exports);E(this.canMangle);super.serialize(v)}deserialize(v){const{read:E}=v;this.exports=E();this.canMangle=E();super.deserialize(v)}}R(StaticExportsDependency,"webpack/lib/dependencies/StaticExportsDependency");v.exports=StaticExportsDependency},39152:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(75522);const N=P(21238);const L=P(97161);const{evaluateToString:q,expressionIsUnsupported:K,toConstantDependency:ae}=P(26324);const ge=P(822);const be=P(16100);const xe=P(39253);const ve="SystemPlugin";class SystemPlugin{apply(v){v.hooks.compilation.tap(ve,((v,{normalModuleFactory:E})=>{v.hooks.runtimeRequirementInModule.for(N.system).tap(ve,((v,E)=>{E.add(N.requireScope)}));v.hooks.runtimeRequirementInTree.for(N.system).tap(ve,((E,P)=>{v.addRuntimeModule(E,new xe)}));const handler=(v,E)=>{if(E.system===undefined||!E.system){return}const setNotSupported=E=>{v.hooks.evaluateTypeof.for(E).tap(ve,q("undefined"));v.hooks.expression.for(E).tap(ve,K(v,`${E} is not supported by webpack.`))};v.hooks.typeof.for("System.import").tap(ve,ae(v,JSON.stringify("function")));v.hooks.evaluateTypeof.for("System.import").tap(ve,q("function"));v.hooks.typeof.for("System").tap(ve,ae(v,JSON.stringify("object")));v.hooks.evaluateTypeof.for("System").tap(ve,q("object"));setNotSupported("System.set");setNotSupported("System.get");setNotSupported("System.register");v.hooks.expression.for("System").tap(ve,(E=>{const P=new be(N.system,E.range,[N.system]);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.call.for("System.import").tap(ve,(E=>{v.state.module.addWarning(new SystemImportDeprecationWarning(E.loc));return v.hooks.importCall.call({type:"ImportExpression",source:E.arguments[0],loc:E.loc,range:E.range,options:null})}))};E.hooks.parser.for(R).tap(ve,handler);E.hooks.parser.for($).tap(ve,handler)}))}}class SystemImportDeprecationWarning extends L{constructor(v){super("System.import() is deprecated and will be removed soon. Use import() instead.\n"+"For more info visit https://webpack.js.org/guides/code-splitting/");this.name="SystemImportDeprecationWarning";this.loc=v}}ge(SystemImportDeprecationWarning,"webpack/lib/dependencies/SystemPlugin","SystemImportDeprecationWarning");v.exports=SystemPlugin;v.exports.SystemImportDeprecationWarning=SystemImportDeprecationWarning},39253:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class SystemRuntimeModule extends ${constructor(){super("system")}generate(){return N.asString([`${R.system} = {`,N.indent(["import: function () {",N.indent("throw new Error('System.import cannot be used indirectly');"),"}"]),"};"])}}v.exports=SystemRuntimeModule},27876:function(v,E,P){"use strict";const R=P(21238);const $=P(93530);const{getDependencyUsedByExportsCondition:N}=P(92003);const L=P(822);const q=P(59734);const K=P(82277);const ae=q((()=>new $("data:,","ignored-asset","(ignored asset)")));class URLDependency extends K{constructor(v,E,P,R){super(v);this.range=E;this.outerRange=P;this.relative=R||false;this.usedByExports=undefined}get type(){return"new URL()"}get category(){return"url"}getCondition(v){return N(this,this.usedByExports,v)}createIgnoredModule(v){return ae()}serialize(v){const{write:E}=v;E(this.outerRange);E(this.relative);E(this.usedByExports);super.serialize(v)}deserialize(v){const{read:E}=v;this.outerRange=E();this.relative=E();this.usedByExports=E();super.deserialize(v)}}URLDependency.Template=class URLDependencyTemplate extends K.Template{apply(v,E,P){const{chunkGraph:$,moduleGraph:N,runtimeRequirements:L,runtimeTemplate:q,runtime:K}=P;const ae=v;const ge=N.getConnection(ae);if(ge&&!ge.isTargetActive(K)){E.replace(ae.outerRange[0],ae.outerRange[1]-1,"/* unused asset import */ undefined");return}L.add(R.require);if(ae.relative){L.add(R.relativeUrl);E.replace(ae.outerRange[0],ae.outerRange[1]-1,`/* asset import */ new ${R.relativeUrl}(${q.moduleRaw({chunkGraph:$,module:N.getModule(ae),request:ae.request,runtimeRequirements:L,weak:false})})`)}else{L.add(R.baseURI);E.replace(ae.range[0],ae.range[1]-1,`/* asset import */ ${q.moduleRaw({chunkGraph:$,module:N.getModule(ae),request:ae.request,runtimeRequirements:L,weak:false})}, ${R.baseURI}`)}}};L(URLDependency,"webpack/lib/dependencies/URLDependency");v.exports=URLDependency},24975:function(v,E,P){"use strict";const{pathToFileURL:R}=P(57310);const $=P(28053);const{JAVASCRIPT_MODULE_TYPE_AUTO:N,JAVASCRIPT_MODULE_TYPE_ESM:L}=P(75522);const q=P(21238);const K=P(21924);const ae=P(93970);const{approve:ge}=P(26324);const be=P(92003);const xe=P(16100);const ve=P(27876);const Ce="URLPlugin";class URLPlugin{apply(v){v.hooks.compilation.tap(Ce,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(ve,E);v.dependencyTemplates.set(ve,new ve.Template);const getUrl=v=>R(v.resource);const isMetaUrl=(v,E)=>{const P=v.extractMemberExpressionChain(E);if(P.members.length!==1||P.object.type!=="MetaProperty"||P.object.meta.name!=="import"||P.object.property.name!=="meta"||P.members[0]!=="url")return false;return true};const parserCallback=(v,E)=>{if(E.url===false)return;const P=E.url==="relative";const getUrlRequest=E=>{if(E.arguments.length!==2)return;const[P,R]=E.arguments;if(R.type!=="MemberExpression"||P.type==="SpreadElement")return;if(!isMetaUrl(v,R))return;return v.evaluateExpression(P).asString()};v.hooks.canRename.for("URL").tap(Ce,ge);v.hooks.evaluateNewExpression.for("URL").tap(Ce,(E=>{const P=getUrlRequest(E);if(!P)return;const R=new URL(P,getUrl(v.state.module));return(new ae).setString(R.toString()).setRange(E.range)}));v.hooks.new.for("URL").tap(Ce,(E=>{const R=E;const{options:N,errors:L}=v.parseCommentOptions(R.range);if(L){for(const E of L){const{comment:P}=E;v.state.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${E.message}`,P.loc))}}if(N&&N.webpackIgnore!==undefined){if(typeof N.webpackIgnore!=="boolean"){v.state.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${N.webpackIgnore}.`,R.loc));return}else if(N.webpackIgnore){if(R.arguments.length!==2)return;const[,E]=R.arguments;if(E.type!=="MemberExpression"||!isMetaUrl(v,E))return;const P=new xe(q.baseURI,E.range,[q.baseURI]);P.loc=R.loc;v.state.module.addPresentationalDependency(P);return true}}const ae=getUrlRequest(R);if(!ae)return;const[ge,Ce]=R.arguments;const Ie=new ve(ae,[ge.range[0],Ce.range[1]],R.range,P);Ie.loc=R.loc;v.state.current.addDependency(Ie);be.onUsage(v.state,(v=>Ie.usedByExports=v));return true}));v.hooks.isPure.for("NewExpression").tap(Ce,(E=>{const P=E;const{callee:R}=P;if(R.type!=="Identifier")return;const $=v.getFreeInfoFromVariable(R.name);if(!$||$.name!=="URL")return;const N=getUrlRequest(P);if(N)return true}))};E.hooks.parser.for(N).tap(Ce,parserCallback);E.hooks.parser.for(L).tap(Ce,parserCallback)}))}}v.exports=URLPlugin},68860:function(v,E,P){"use strict";const R=P(822);const $=P(32557);class UnsupportedDependency extends ${constructor(v,E){super();this.request=v;this.range=E}serialize(v){const{write:E}=v;E(this.request);E(this.range);super.serialize(v)}deserialize(v){const{read:E}=v;this.request=E();this.range=E();super.deserialize(v)}}R(UnsupportedDependency,"webpack/lib/dependencies/UnsupportedDependency");UnsupportedDependency.Template=class UnsupportedDependencyTemplate extends $.Template{apply(v,E,{runtimeTemplate:P}){const R=v;E.replace(R.range[0],R.range[1],P.missingModule({request:R.request}))}};v.exports=UnsupportedDependency},66524:function(v,E,P){"use strict";const R=P(87517);const $=P(822);const N=P(82277);class WebAssemblyExportImportedDependency extends N{constructor(v,E,P,R){super(E);this.exportName=v;this.name=P;this.valueType=R}couldAffectReferencingModule(){return R.TRANSITIVE}getReferencedExports(v,E){return[[this.name]]}get type(){return"wasm export import"}get category(){return"wasm"}serialize(v){const{write:E}=v;E(this.exportName);E(this.name);E(this.valueType);super.serialize(v)}deserialize(v){const{read:E}=v;this.exportName=E();this.name=E();this.valueType=E();super.deserialize(v)}}$(WebAssemblyExportImportedDependency,"webpack/lib/dependencies/WebAssemblyExportImportedDependency");v.exports=WebAssemblyExportImportedDependency},44945:function(v,E,P){"use strict";const R=P(822);const $=P(80516);const N=P(82277);class WebAssemblyImportDependency extends N{constructor(v,E,P,R){super(v);this.name=E;this.description=P;this.onlyDirectImport=R}get type(){return"wasm import"}get category(){return"wasm"}getReferencedExports(v,E){return[[this.name]]}getErrors(v){const E=v.getModule(this);if(this.onlyDirectImport&&E&&!E.type.startsWith("webassembly")){return[new $(`Import "${this.name}" from "${this.request}" with ${this.onlyDirectImport} can only be used for direct wasm to wasm dependencies`)]}}serialize(v){const{write:E}=v;E(this.name);E(this.description);E(this.onlyDirectImport);super.serialize(v)}deserialize(v){const{read:E}=v;this.name=E();this.description=E();this.onlyDirectImport=E();super.deserialize(v)}}R(WebAssemblyImportDependency,"webpack/lib/dependencies/WebAssemblyImportDependency");v.exports=WebAssemblyImportDependency},98:function(v,E,P){"use strict";const R=P(87517);const $=P(12998);const N=P(822);const L=P(82277);class WebpackIsIncludedDependency extends L{constructor(v,E){super(v);this.weak=true;this.range=E}getReferencedExports(v,E){return R.NO_EXPORTS_REFERENCED}get type(){return"__webpack_is_included__"}}N(WebpackIsIncludedDependency,"webpack/lib/dependencies/WebpackIsIncludedDependency");WebpackIsIncludedDependency.Template=class WebpackIsIncludedDependencyTemplate extends L.Template{apply(v,E,{runtimeTemplate:P,chunkGraph:R,moduleGraph:N}){const L=v;const q=N.getConnection(L);const K=q?R.getNumberOfModuleChunks(q.module)>0:false;const ae=P.outputOptions.pathinfo?$.toComment(`__webpack_is_included__ ${P.requestShortener.shorten(L.request)}`):"";E.replace(L.range[0],L.range[1]-1,`${ae}${JSON.stringify(K)}`)}};v.exports=WebpackIsIncludedDependency},58405:function(v,E,P){"use strict";const R=P(87517);const $=P(21238);const N=P(822);const L=P(82277);class WorkerDependency extends L{constructor(v,E,P){super(v);this.range=E;this.options=P;this._hashUpdate=undefined}getReferencedExports(v,E){return R.NO_EXPORTS_REFERENCED}get type(){return"new Worker()"}get category(){return"worker"}updateHash(v,E){if(this._hashUpdate===undefined){this._hashUpdate=JSON.stringify(this.options)}v.update(this._hashUpdate)}serialize(v){const{write:E}=v;E(this.options);super.serialize(v)}deserialize(v){const{read:E}=v;this.options=E();super.deserialize(v)}}WorkerDependency.Template=class WorkerDependencyTemplate extends L.Template{apply(v,E,P){const{chunkGraph:R,moduleGraph:N,runtimeRequirements:L}=P;const q=v;const K=N.getParentBlock(v);const ae=R.getBlockChunkGroup(K);const ge=ae.getEntrypointChunk();const be=q.options.publicPath?`"${q.options.publicPath}"`:$.publicPath;L.add($.publicPath);L.add($.baseURI);L.add($.getChunkScriptFilename);E.replace(q.range[0],q.range[1]-1,`/* worker import */ ${be} + ${$.getChunkScriptFilename}(${JSON.stringify(ge.id)}), ${$.baseURI}`)}};N(WorkerDependency,"webpack/lib/dependencies/WorkerDependency");v.exports=WorkerDependency},24815:function(v,E,P){"use strict";const{pathToFileURL:R}=P(57310);const $=P(71298);const N=P(28053);const{JAVASCRIPT_MODULE_TYPE_AUTO:L,JAVASCRIPT_MODULE_TYPE_ESM:q}=P(75522);const K=P(21924);const ae=P(30520);const{equals:ge}=P(22492);const be=P(20441);const{contextify:xe}=P(87191);const ve=P(9749);const Ce=P(16100);const Ie=P(27759);const{harmonySpecifierTag:He}=P(82747);const Qe=P(58405);const getUrl=v=>R(v.resource).toString();const Je=Symbol("worker specifier tag");const Ve=["Worker","SharedWorker","navigator.serviceWorker.register()","Worker from worker_threads"];const Ke=new WeakMap;const Ye="WorkerPlugin";class WorkerPlugin{constructor(v,E,P,R){this._chunkLoading=v;this._wasmLoading=E;this._module=P;this._workerPublicPath=R}apply(v){if(this._chunkLoading){new ae(this._chunkLoading).apply(v)}if(this._wasmLoading){new ve(this._wasmLoading).apply(v)}const E=xe.bindContextCache(v.context,v.root);v.hooks.thisCompilation.tap(Ye,((v,{normalModuleFactory:P})=>{v.dependencyFactories.set(Qe,P);v.dependencyTemplates.set(Qe,new Qe.Template);v.dependencyTemplates.set(Ie,new Ie.Template);const parseModuleUrl=(v,E)=>{if(E.type!=="NewExpression"||E.callee.type==="Super"||E.arguments.length!==2)return;const[P,R]=E.arguments;if(P.type==="SpreadElement")return;if(R.type==="SpreadElement")return;const $=v.evaluateExpression(E.callee);if(!$.isIdentifier()||$.identifier!=="URL")return;const N=v.evaluateExpression(R);if(!N.isString()||!N.string.startsWith("file://")||N.string!==getUrl(v.state.module)){return}const L=v.evaluateExpression(P);return[L,[P.range[0],R.range[1]]]};const parseObjectExpression=(v,E)=>{const P={};const R={};const $=[];let N=false;for(const L of E.properties){if(L.type==="SpreadElement"){N=true}else if(L.type==="Property"&&!L.method&&!L.computed&&L.key.type==="Identifier"){R[L.key.name]=L.value;if(!L.shorthand&&!L.value.type.endsWith("Pattern")){const E=v.evaluateExpression(L.value);if(E.isCompileTimeValue())P[L.key.name]=E.asCompileTimeValue()}}else{$.push(L)}}const L=E.properties.length>0?"comma":"single";const q=E.properties[E.properties.length-1].range[1];return{expressions:R,otherElements:$,values:P,spread:N,insertType:L,insertLocation:q}};const parserPlugin=(P,R)=>{if(R.worker===false)return;const L=!Array.isArray(R.worker)?["..."]:R.worker;const handleNewWorker=R=>{if(R.arguments.length===0||R.arguments.length>2)return;const[L,q]=R.arguments;if(L.type==="SpreadElement")return;if(q&&q.type==="SpreadElement")return;const ae=parseModuleUrl(P,L);if(!ae)return;const[ge,xe]=ae;if(!ge.isString())return;const{expressions:ve,otherElements:He,values:Je,spread:Ve,insertType:Ye,insertLocation:Xe}=q&&q.type==="ObjectExpression"?parseObjectExpression(P,q):{expressions:{},otherElements:[],values:{},spread:false,insertType:q?"spread":"argument",insertLocation:q?q.range:L.range[1]};const{options:Ze,errors:et}=P.parseCommentOptions(R.range);if(et){for(const v of et){const{comment:E}=v;P.state.module.addWarning(new N(`Compilation error while processing magic comment(-s): /*${E.value}*/: ${v.message}`,E.loc))}}const tt={};if(Ze){if(Ze.webpackIgnore!==undefined){if(typeof Ze.webpackIgnore!=="boolean"){P.state.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${Ze.webpackIgnore}.`,R.loc))}else if(Ze.webpackIgnore){return false}}if(Ze.webpackEntryOptions!==undefined){if(typeof Ze.webpackEntryOptions!=="object"||Ze.webpackEntryOptions===null){P.state.module.addWarning(new K(`\`webpackEntryOptions\` expected a object, but received: ${Ze.webpackEntryOptions}.`,R.loc))}else{Object.assign(tt,Ze.webpackEntryOptions)}}if(Ze.webpackChunkName!==undefined){if(typeof Ze.webpackChunkName!=="string"){P.state.module.addWarning(new K(`\`webpackChunkName\` expected a string, but received: ${Ze.webpackChunkName}.`,R.loc))}else{tt.name=Ze.webpackChunkName}}}if(!Object.prototype.hasOwnProperty.call(tt,"name")&&Je&&typeof Je.name==="string"){tt.name=Je.name}if(tt.runtime===undefined){const R=Ke.get(P.state)||0;Ke.set(P.state,R+1);const $=`${E(P.state.module.identifier())}|${R}`;const N=be(v.outputOptions.hashFunction);N.update($);const L=N.digest(v.outputOptions.hashDigest);tt.runtime=L.slice(0,v.outputOptions.hashDigestLength)}const nt=new $({name:tt.name,entryOptions:{chunkLoading:this._chunkLoading,wasmLoading:this._wasmLoading,...tt}});nt.loc=R.loc;const st=new Qe(ge.string,xe,{publicPath:this._workerPublicPath});st.loc=R.loc;nt.addDependency(st);P.state.module.addBlock(nt);if(v.outputOptions.trustedTypes){const v=new Ie(R.arguments[0].range);v.loc=R.loc;P.state.module.addDependency(v)}if(ve.type){const v=ve.type;if(Je.type!==false){const E=new Ce(this._module?'"module"':"undefined",v.range);E.loc=v.loc;P.state.module.addPresentationalDependency(E);ve.type=undefined}}else if(Ye==="comma"){if(this._module||Ve){const v=new Ce(`, type: ${this._module?'"module"':"undefined"}`,Xe);v.loc=R.loc;P.state.module.addPresentationalDependency(v)}}else if(Ye==="spread"){const v=new Ce("Object.assign({}, ",Xe[0]);const E=new Ce(`, { type: ${this._module?'"module"':"undefined"} })`,Xe[1]);v.loc=R.loc;E.loc=R.loc;P.state.module.addPresentationalDependency(v);P.state.module.addPresentationalDependency(E)}else if(Ye==="argument"&&this._module){const v=new Ce(', { type: "module" }',Xe);v.loc=R.loc;P.state.module.addPresentationalDependency(v)}P.walkExpression(R.callee);for(const v of Object.keys(ve)){if(ve[v])P.walkExpression(ve[v])}for(const v of He){P.walkProperty(v)}if(Ye==="spread"){P.walkExpression(q)}return true};const processItem=v=>{if(v.startsWith("*")&&v.includes(".")&&v.endsWith("()")){const E=v.indexOf(".");const R=v.slice(1,E);const $=v.slice(E+1,-2);P.hooks.preDeclarator.tap(Ye,((v,E)=>{if(v.id.type==="Identifier"&&v.id.name===R){P.tagVariable(v.id.name,Je);return true}}));P.hooks.pattern.for(R).tap(Ye,(v=>{P.tagVariable(v.name,Je);return true}));P.hooks.callMemberChain.for(Je).tap(Ye,((v,E)=>{if($!==E.join(".")){return}return handleNewWorker(v)}))}else if(v.endsWith("()")){P.hooks.call.for(v.slice(0,-2)).tap(Ye,handleNewWorker)}else{const E=/^(.+?)(\(\))?\s+from\s+(.+)$/.exec(v);if(E){const v=E[1].split(".");const R=E[2];const $=E[3];(R?P.hooks.call:P.hooks.new).for(He).tap(Ye,(E=>{const R=P.currentTagData;if(!R||R.source!==$||!ge(R.ids,v)){return}return handleNewWorker(E)}))}else{P.hooks.new.for(v).tap(Ye,handleNewWorker)}}};for(const v of L){if(v==="..."){for(const v of Ve){processItem(v)}}else processItem(v)}};P.hooks.parser.for(L).tap(Ye,parserPlugin);P.hooks.parser.for(q).tap(Ye,parserPlugin)}))}}v.exports=WorkerPlugin},41207:function(v){"use strict";v.exports=v=>{if(v.type==="FunctionExpression"||v.type==="ArrowFunctionExpression"){return{fn:v,expressions:[],needThis:false}}if(v.type==="CallExpression"&&v.callee.type==="MemberExpression"&&v.callee.object.type==="FunctionExpression"&&v.callee.property.type==="Identifier"&&v.callee.property.name==="bind"&&v.arguments.length===1){return{fn:v.callee.object,expressions:[v.arguments[0]],needThis:undefined}}if(v.type==="CallExpression"&&v.callee.type==="FunctionExpression"&&v.callee.body.type==="BlockStatement"&&v.arguments.length===1&&v.arguments[0].type==="ThisExpression"&&v.callee.body.body&&v.callee.body.body.length===1&&v.callee.body.body[0].type==="ReturnStatement"&&v.callee.body.body[0].argument&&v.callee.body.body[0].argument.type==="FunctionExpression"){return{fn:v.callee.body.body[0].argument,expressions:[],needThis:true}}}},2921:function(v,E,P){"use strict";const{UsageState:R}=P(69807);const processExportInfo=(v,E,P,$,N=false,L=new Set)=>{if(!$){E.push(P);return}const q=$.getUsed(v);if(q===R.Unused)return;if(L.has($)){E.push(P);return}L.add($);if(q!==R.OnlyPropertiesUsed||!$.exportsInfo||$.exportsInfo.otherExportsInfo.getUsed(v)!==R.Unused){L.delete($);E.push(P);return}const K=$.exportsInfo;for(const R of K.orderedExports){processExportInfo(v,E,N&&R.name==="default"?P:P.concat(R.name),R,false,L)}L.delete($)};v.exports=processExportInfo},15144:function(v,E,P){"use strict";const R=P(31087);class ElectronTargetPlugin{constructor(v){this._context=v}apply(v){new R("node-commonjs",["clipboard","crash-reporter","electron","ipc","native-image","original-fs","screen","shell"]).apply(v);switch(this._context){case"main":new R("node-commonjs",["app","auto-updater","browser-window","content-tracing","dialog","global-shortcut","ipc-main","menu","menu-item","power-monitor","power-save-blocker","protocol","session","tray","web-contents"]).apply(v);break;case"preload":case"renderer":new R("node-commonjs",["desktop-capturer","ipc-renderer","remote","web-frame"]).apply(v);break}}}v.exports=ElectronTargetPlugin},75284:function(v,E,P){"use strict";const R=P(97161);class BuildCycleError extends R{constructor(v){super("There is a circular build dependency, which makes it impossible to create this module");this.name="BuildCycleError";this.module=v}}v.exports=BuildCycleError},21140:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);class ExportWebpackRequireRuntimeModule extends ${constructor(){super("export webpack runtime",$.STAGE_ATTACH)}shouldIsolate(){return false}generate(){return`export default ${R.require};`}}v.exports=ExportWebpackRequireRuntimeModule},15751:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const{RuntimeGlobals:$}=P(94597);const N=P(59381);const L=P(12998);const{getAllChunks:q}=P(90656);const{chunkHasJs:K,getCompilationHooks:ae,getChunkFilenameTemplate:ge}=P(53677);const{updateHashForEntryStartup:be}=P(89421);const{getUndoPath:xe}=P(87191);class ModuleChunkFormatPlugin{apply(v){v.hooks.thisCompilation.tap("ModuleChunkFormatPlugin",(v=>{v.hooks.additionalChunkRuntimeRequirements.tap("ModuleChunkFormatPlugin",((E,P)=>{if(E.hasRuntime())return;if(v.chunkGraph.getNumberOfEntryModules(E)>0){P.add($.require);P.add($.startupEntrypoint);P.add($.externalInstallChunk)}}));const E=ae(v);E.renderChunk.tap("ModuleChunkFormatPlugin",((P,ae)=>{const{chunk:be,chunkGraph:ve,runtimeTemplate:Ce}=ae;const Ie=be instanceof N?be:null;const He=new R;if(Ie){throw new Error("HMR is not implemented for module chunk format yet")}else{He.add(`export const id = ${JSON.stringify(be.id)};\n`);He.add(`export const ids = ${JSON.stringify(be.ids)};\n`);He.add("export const modules = ");He.add(P);He.add(";\n");const N=ve.getChunkRuntimeModulesInOrder(be);if(N.length>0){He.add("export const runtime =\n");He.add(L.renderChunkRuntimeModules(N,ae))}const Ie=Array.from(ve.getChunkEntryModulesWithChunkGroupIterable(be));if(Ie.length>0){const P=Ie[0][1].getRuntimeChunk();const N=v.getPath(ge(be,v.outputOptions),{chunk:be,contentHashType:"javascript"}).replace(/^\/+/g,"").split("/");const getRelativePath=E=>{const P=N.slice();const R=v.getPath(ge(E,v.outputOptions),{chunk:E,contentHashType:"javascript"}).replace(/^\/+/g,"").split("/");while(P.length>1&&R.length>1&&P[0]===R[0]){P.shift();R.shift()}const $=R.join("/");return xe(P.join("/"),$,true)+$};const L=new R;L.add(He);L.add(";\n\n// load runtime\n");L.add(`import ${$.require} from ${JSON.stringify(getRelativePath(P))};\n`);const Qe=new R;Qe.add(`var __webpack_exec__ = ${Ce.returningFunction(`${$.require}(${$.entryModuleId} = moduleId)`,"moduleId")}\n`);const Je=new Set;let Ve=0;for(let v=0;v{if(v.hasRuntime())return;E.update("ModuleChunkFormatPlugin");E.update("1");const $=Array.from(P.getChunkEntryModulesWithChunkGroupIterable(v));be(E,P,$,v)}))}))}}v.exports=ModuleChunkFormatPlugin},15192:function(v,E,P){"use strict";const R=P(21238);const $=P(21140);const N=P(71566);class ModuleChunkLoadingPlugin{apply(v){v.hooks.thisCompilation.tap("ModuleChunkLoadingPlugin",(v=>{const E=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.chunkLoading!==undefined?P.chunkLoading:E;return R==="import"};const P=new WeakSet;const handler=(E,$)=>{if(P.has(E))return;P.add(E);if(!isEnabledForChunk(E))return;$.add(R.moduleFactoriesAddOnly);$.add(R.hasOwnProperty);v.addRuntimeModule(E,new N($))};v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("ModuleChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.baseURI).tap("ModuleChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.externalInstallChunk).tap("ModuleChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.onChunksLoaded).tap("ModuleChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.externalInstallChunk).tap("ModuleChunkLoadingPlugin",((E,P)=>{if(!isEnabledForChunk(E))return;v.addRuntimeModule(E,new $)}));v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("ModuleChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.getChunkScriptFilename)}))}))}}v.exports=ModuleChunkLoadingPlugin},71566:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(44835);const N=P(21238);const L=P(17326);const q=P(12998);const{getChunkFilenameTemplate:K,chunkHasJs:ae}=P(53677);const{getInitialChunkIds:ge}=P(89421);const be=P(61776);const{getUndoPath:xe}=P(87191);const ve=new WeakMap;class ModuleChunkLoadingRuntimeModule extends L{static getCompilationHooks(v){if(!(v instanceof $)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=ve.get(v);if(E===undefined){E={linkPreload:new R(["source","chunk"]),linkPrefetch:new R(["source","chunk"])};ve.set(v,E)}return E}constructor(v){super("import chunk loading",L.STAGE_ATTACH);this._runtimeRequirements=v}_generateBaseUri(v,E){const P=v.getEntryOptions();if(P&&P.baseUri){return`${N.baseURI} = ${JSON.stringify(P.baseUri)};`}const R=this.compilation;const{outputOptions:{importMetaName:$}}=R;return`${N.baseURI} = new URL(${JSON.stringify(E)}, ${$}.url);`}generate(){const v=this.compilation;const E=this.chunkGraph;const P=this.chunk;const R=v.outputOptions.environment;const{runtimeTemplate:$,outputOptions:{importFunctionName:L,crossOriginLoading:ve}}=v;const Ce=N.ensureChunkHandlers;const Ie=this._runtimeRequirements.has(N.baseURI);const He=this._runtimeRequirements.has(N.externalInstallChunk);const Qe=this._runtimeRequirements.has(N.ensureChunkHandlers);const Je=this._runtimeRequirements.has(N.onChunksLoaded);const Ve=this._runtimeRequirements.has(N.hmrDownloadUpdateHandlers);const{linkPreload:Ke,linkPrefetch:Ye}=ModuleChunkLoadingRuntimeModule.getCompilationHooks(v);const Xe=R.document&&this._runtimeRequirements.has(N.prefetchChunkHandlers)&&P.hasChildByOrder(E,"prefetch",true,ae);const Ze=R.document&&this._runtimeRequirements.has(N.preloadChunkHandlers)&&P.hasChildByOrder(E,"preload",true,ae);const et=E.getChunkConditionMap(P,ae);const tt=be(et);const nt=ge(P,E,ae);const st=v.getPath(K(P,v.outputOptions),{chunk:P,contentHashType:"javascript"});const rt=xe(st,v.outputOptions.path,true);const ot=Ve?`${N.hmrRuntimeStatePrefix}_module`:undefined;return q.asString([Ie?this._generateBaseUri(P,rt):"// no baseURI","","// object to store loaded and loading chunks","// undefined = chunk not loaded, null = chunk preloaded/prefetched","// [resolve, Promise] = chunk loading, 0 = chunk loaded",`var installedChunks = ${ot?`${ot} = ${ot} || `:""}{`,q.indent(Array.from(nt,(v=>`${JSON.stringify(v)}: 0`)).join(",\n")),"};","",Qe||He?`var installChunk = ${$.basicFunction("data",[$.destructureObject(["ids","modules","runtime"],"data"),'// add "modules" to the modules object,','// then flag all "ids" as loaded and fire callback',"var moduleId, chunkId, i = 0;","for(moduleId in modules) {",q.indent([`if(${N.hasOwnProperty}(modules, moduleId)) {`,q.indent(`${N.moduleFactories}[moduleId] = modules[moduleId];`),"}"]),"}",`if(runtime) runtime(${N.require});`,"for(;i < ids.length; i++) {",q.indent(["chunkId = ids[i];",`if(${N.hasOwnProperty}(installedChunks, chunkId) && installedChunks[chunkId]) {`,q.indent("installedChunks[chunkId][0]();"),"}","installedChunks[ids[i]] = 0;"]),"}",Je?`${N.onChunksLoaded}();`:""])}`:"// no install chunk","",Qe?q.asString([`${Ce}.j = ${$.basicFunction("chunkId, promises",tt!==false?q.indent(["// import() chunk loading for javascript",`var installedChunkData = ${N.hasOwnProperty}(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;`,'if(installedChunkData !== 0) { // 0 means "already installed".',q.indent(["",'// a Promise means "currently loading".',"if(installedChunkData) {",q.indent(["promises.push(installedChunkData[1]);"]),"} else {",q.indent([tt===true?"if(true) { // all chunks have JS":`if(${tt("chunkId")}) {`,q.indent(["// setup Promise in chunk cache",`var promise = ${L}(${JSON.stringify(rt)} + ${N.getChunkScriptFilename}(chunkId)).then(installChunk, ${$.basicFunction("e",["if(installedChunks[chunkId] !== 0) installedChunks[chunkId] = undefined;","throw e;"])});`,`var promise = Promise.race([promise, new Promise(${$.expressionFunction("installedChunkData = installedChunks[chunkId] = [resolve]","resolve")})])`,"promises.push(installedChunkData[1] = promise);"]),tt===true?"}":"} else installedChunks[chunkId] = 0;"]),"}"]),"}"]):q.indent(["installedChunks[chunkId] = 0;"]))};`]):"// no chunk on demand loading","",Xe&&tt!==false?`${N.prefetchChunkHandlers}.j = ${$.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${tt===true?"true":tt("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",Ye.call(q.asString(["var link = document.createElement('link');",ve?`link.crossOrigin = ${JSON.stringify(ve)};`:"",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",'link.rel = "prefetch";','link.as = "script";',`link.href = ${N.publicPath} + ${N.getChunkScriptFilename}(chunkId);`]),P),"document.head.appendChild(link);"]),"}"])};`:"// no prefetching","",Ze&&tt!==false?`${N.preloadChunkHandlers}.j = ${$.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${tt===true?"true":tt("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",Ke.call(q.asString(["var link = document.createElement('link');","link.charset = 'utf-8';",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",'link.rel = "modulepreload";',`link.href = ${N.publicPath} + ${N.getChunkScriptFilename}(chunkId);`,ve?ve==="use-credentials"?'link.crossOrigin = "use-credentials";':q.asString(["if (link.href.indexOf(window.location.origin + '/') !== 0) {",q.indent(`link.crossOrigin = ${JSON.stringify(ve)};`),"}"]):""]),P),"document.head.appendChild(link);"]),"}"])};`:"// no preloaded","",He?q.asString([`${N.externalInstallChunk} = installChunk;`]):"// no external install chunk","",Je?`${N.onChunksLoaded}.j = ${$.returningFunction("installedChunks[chunkId] === 0","chunkId")};`:"// no on chunks loaded"])}}v.exports=ModuleChunkLoadingRuntimeModule},98402:function(v){"use strict";const formatPosition=v=>{if(v&&typeof v==="object"){if("line"in v&&"column"in v){return`${v.line}:${v.column}`}else if("line"in v){return`${v.line}:?`}}return""};const formatLocation=v=>{if(v&&typeof v==="object"){if("start"in v&&v.start&&"end"in v&&v.end){if(typeof v.start==="object"&&typeof v.start.line==="number"&&typeof v.end==="object"&&typeof v.end.line==="number"&&typeof v.end.column==="number"&&v.start.line===v.end.line){return`${formatPosition(v.start)}-${v.end.column}`}else if(typeof v.start==="object"&&typeof v.start.line==="number"&&typeof v.start.column!=="number"&&typeof v.end==="object"&&typeof v.end.line==="number"&&typeof v.end.column!=="number"){return`${v.start.line}-${v.end.line}`}return`${formatPosition(v.start)}-${formatPosition(v.end)}`}if("start"in v&&v.start){return formatPosition(v.start)}if("name"in v&&"index"in v){return`${v.name}[${v.index}]`}if("name"in v){return v.name}}return""};v.exports=formatLocation},46633:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class HotModuleReplacementRuntimeModule extends ${constructor(){super("hot module replacement",$.STAGE_BASIC)}generate(){return N.getFunctionContent(require("./HotModuleReplacement.runtime.js")).replace(/\$getFullHash\$/g,R.getFullHash).replace(/\$interceptModuleExecution\$/g,R.interceptModuleExecution).replace(/\$moduleCache\$/g,R.moduleCache).replace(/\$hmrModuleData\$/g,R.hmrModuleData).replace(/\$hmrDownloadManifest\$/g,R.hmrDownloadManifest).replace(/\$hmrInvalidateModuleHandlers\$/g,R.hmrInvalidateModuleHandlers).replace(/\$hmrDownloadUpdateHandlers\$/g,R.hmrDownloadUpdateHandlers)}}v.exports=HotModuleReplacementRuntimeModule},21179:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(71298);const N=P(87517);const L=P(65586);const q=P(64909);const{JS_TYPES:K}=P(98399);const{WEBPACK_MODULE_TYPE_LAZY_COMPILATION_PROXY:ae}=P(75522);const ge=P(21238);const be=P(12998);const xe=P(25947);const{registerNotSerializable:ve}=P(56563);const Ce=new Set(["import.meta.webpackHot.accept","import.meta.webpackHot.decline","module.hot.accept","module.hot.decline"]);const checkTest=(v,E)=>{if(v===undefined)return true;if(typeof v==="function"){return v(E)}if(typeof v==="string"){const P=E.nameForCondition();return P&&P.startsWith(v)}if(v instanceof RegExp){const P=E.nameForCondition();return P&&v.test(P)}return false};class LazyCompilationDependency extends N{constructor(v){super();this.proxyModule=v}get category(){return"esm"}get type(){return"lazy import()"}getResourceIdentifier(){return this.proxyModule.originalModule.identifier()}}ve(LazyCompilationDependency);class LazyCompilationProxyModule extends L{constructor(v,E,P,R,$,N){super(ae,v,E.layer);this.originalModule=E;this.request=P;this.client=R;this.data=$;this.active=N}identifier(){return`${ae}|${this.originalModule.identifier()}`}readableIdentifier(v){return`${ae} ${this.originalModule.readableIdentifier(v)}`}updateCacheModule(v){super.updateCacheModule(v);const E=v;this.originalModule=E.originalModule;this.request=E.request;this.client=E.client;this.data=E.data;this.active=E.active}libIdent(v){return`${this.originalModule.libIdent(v)}!${ae}`}needBuild(v,E){E(null,!this.buildInfo||this.buildInfo.active!==this.active)}build(v,E,P,R,N){this.buildInfo={active:this.active};this.buildMeta={};this.clearDependenciesAndBlocks();const L=new xe(this.client);this.addDependency(L);if(this.active){const v=new LazyCompilationDependency(this);const E=new $({});E.addDependency(v);this.addBlock(E)}N()}getSourceTypes(){return K}size(v){return 200}codeGeneration({runtimeTemplate:v,chunkGraph:E,moduleGraph:P}){const $=new Map;const N=new Set;N.add(ge.module);const L=this.dependencies[0];const q=P.getModule(L);const K=this.blocks[0];const ae=be.asString([`var client = ${v.moduleExports({module:q,chunkGraph:E,request:L.userRequest,runtimeRequirements:N})}`,`var data = ${JSON.stringify(this.data)};`]);const xe=be.asString([`var dispose = client.keepAlive({ data: data, active: ${JSON.stringify(Boolean(K))}, module: module, onError: onError });`]);let ve;if(K){const R=K.dependencies[0];const $=P.getModule(R);ve=be.asString([ae,`module.exports = ${v.moduleNamespacePromise({chunkGraph:E,block:K,module:$,request:this.request,strict:false,message:"import()",runtimeRequirements:N})};`,"if (module.hot) {",be.indent(["module.hot.accept();",`module.hot.accept(${JSON.stringify(E.getModuleId($))}, function() { module.hot.invalidate(); });`,"module.hot.dispose(function(data) { delete data.resolveSelf; dispose(data); });","if (module.hot.data && module.hot.data.resolveSelf) module.hot.data.resolveSelf(module.exports);"]),"}","function onError() { /* ignore */ }",xe])}else{ve=be.asString([ae,"var resolveSelf, onError;","module.exports = new Promise(function(resolve, reject) { resolveSelf = resolve; onError = reject; });","if (module.hot) {",be.indent(["module.hot.accept();","if (module.hot.data && module.hot.data.resolveSelf) module.hot.data.resolveSelf(module.exports);","module.hot.dispose(function(data) { data.resolveSelf = resolveSelf; dispose(data); });"]),"}",xe])}$.set("javascript",new R(ve));return{sources:$,runtimeRequirements:N}}updateHash(v,E){super.updateHash(v,E);v.update(this.active?"active":"");v.update(JSON.stringify(this.data))}}ve(LazyCompilationProxyModule);class LazyCompilationDependencyFactory extends q{constructor(){super()}create(v,E){const P=v.dependencies[0];E(null,{module:P.proxyModule.originalModule})}}class LazyCompilationPlugin{constructor({backend:v,entries:E,imports:P,test:R}){this.backend=v;this.entries=E;this.imports=P;this.test=R}apply(v){let E;v.hooks.beforeCompile.tapAsync("LazyCompilationPlugin",((P,R)=>{if(E!==undefined)return R();const $=this.backend(v,((v,P)=>{if(v)return R(v);E=P;R()}));if($&&$.then){$.then((v=>{E=v;R()}),R)}}));v.hooks.thisCompilation.tap("LazyCompilationPlugin",((P,{normalModuleFactory:R})=>{R.hooks.module.tap("LazyCompilationPlugin",((R,$,N)=>{if(N.dependencies.every((v=>Ce.has(v.type)))){const v=N.dependencies[0];const E=P.moduleGraph.getParentModule(v);const R=E.blocks.some((E=>E.dependencies.some((E=>E.type==="import()"&&E.request===v.request))));if(!R)return}else if(!N.dependencies.every((v=>Ce.has(v.type)||this.imports&&(v.type==="import()"||v.type==="import() context element")||this.entries&&v.type==="entry")))return;if(/webpack[/\\]hot[/\\]|webpack-dev-server[/\\]client|webpack-hot-middleware[/\\]client/.test(N.request)||!checkTest(this.test,R))return;const L=E.module(R);if(!L)return;const{client:q,data:K,active:ae}=L;return new LazyCompilationProxyModule(v.context,R,N.request,q,K,ae)}));P.dependencyFactories.set(LazyCompilationDependency,new LazyCompilationDependencyFactory)}));v.hooks.shutdown.tapAsync("LazyCompilationPlugin",(v=>{E.dispose(v)}))}}v.exports=LazyCompilationPlugin},70762:function(v,E,P){"use strict";v.exports=v=>(E,R)=>{const $=E.getInfrastructureLogger("LazyCompilationBackend");const N=new Map;const L="/lazy-compilation-using-";const q=v.protocol==="https"||typeof v.server==="object"&&("key"in v.server||"pfx"in v.server);const K=typeof v.server==="function"?v.server:(()=>{const E=q?P(95687):P(13685);return E.createServer.bind(E,v.server)})();const ae=typeof v.listen==="function"?v.listen:E=>{let P=v.listen;if(typeof P==="object"&&!("port"in P))P={...P,port:undefined};E.listen(P)};const ge=v.protocol||(q?"https":"http");const requestListener=(v,P)=>{if(v.url===undefined)return;const R=v.url.slice(L.length).split("@");v.socket.on("close",(()=>{setTimeout((()=>{for(const v of R){const E=N.get(v)||0;N.set(v,E-1);if(E===1){$.log(`${v} is no longer in use. Next compilation will skip this module.`)}}}),12e4)}));v.socket.setNoDelay(true);P.writeHead(200,{"content-type":"text/event-stream","Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"*","Access-Control-Allow-Headers":"*"});P.write("\n");let q=false;for(const v of R){const E=N.get(v)||0;N.set(v,E+1);if(E===0){$.log(`${v} is now in use and will be compiled.`);q=true}}if(q&&E.watching)E.watching.invalidate()};const be=K();be.on("request",requestListener);let xe=false;const ve=new Set;be.on("connection",(v=>{ve.add(v);v.on("close",(()=>{ve.delete(v)}));if(xe)v.destroy()}));be.on("clientError",(v=>{if(v.message!=="Server is disposing")$.warn(v)}));be.on("listening",(E=>{if(E)return R(E);const P=be.address();if(typeof P==="string")throw new Error("addr must not be a string");const q=P;const K=q.address==="::"||q.address==="0.0.0.0"?`${ge}://localhost:${q.port}`:q.family==="IPv6"?`${ge}://[${q.address}]:${q.port}`:`${ge}://${q.address}:${q.port}`;$.log(`Server-Sent-Events server for lazy compilation open at ${K}.`);R(null,{dispose(v){xe=true;be.off("request",requestListener);be.close((E=>{v(E)}));for(const v of ve){v.destroy(new Error("Server is disposing"))}},module(E){const P=`${encodeURIComponent(E.identifier().replace(/\\/g,"/").replace(/@/g,"_")).replace(/%(2F|3A|24|26|2B|2C|3B|3D)/g,decodeURIComponent)}`;const R=N.get(P)>0;return{client:`${v.client}?${encodeURIComponent(K+L)}`,data:P,active:R}}})}));ae(be)}},61460:function(v,E,P){"use strict";const{find:R}=P(25786);const{compareModulesByPreOrderIndexOrIdentifier:$,compareModulesByPostOrderIndexOrIdentifier:N}=P(40340);class ChunkModuleIdRangePlugin{constructor(v){this.options=v}apply(v){const E=this.options;v.hooks.compilation.tap("ChunkModuleIdRangePlugin",(v=>{const P=v.moduleGraph;v.hooks.moduleIds.tap("ChunkModuleIdRangePlugin",(L=>{const q=v.chunkGraph;const K=R(v.chunks,(v=>v.name===E.name));if(!K){throw new Error(`ChunkModuleIdRangePlugin: Chunk with name '${E.name}"' was not found`)}let ae;if(E.order){let v;switch(E.order){case"index":case"preOrderIndex":v=$(P);break;case"index2":case"postOrderIndex":v=N(P);break;default:throw new Error("ChunkModuleIdRangePlugin: unexpected value of order")}ae=q.getOrderedChunkModules(K,v)}else{ae=Array.from(L).filter((v=>q.isModuleInChunk(v,K))).sort($(P))}let ge=E.start||0;for(let v=0;vE.end)break}}))}))}}v.exports=ChunkModuleIdRangePlugin},2137:function(v,E,P){"use strict";const{compareChunksNatural:R}=P(40340);const{getFullChunkName:$,getUsedChunkIds:N,assignDeterministicIds:L}=P(46911);class DeterministicChunkIdsPlugin{constructor(v={}){this.options=v}apply(v){v.hooks.compilation.tap("DeterministicChunkIdsPlugin",(E=>{E.hooks.chunkIds.tap("DeterministicChunkIdsPlugin",(P=>{const q=E.chunkGraph;const K=this.options.context?this.options.context:v.context;const ae=this.options.maxLength||3;const ge=R(q);const be=N(E);L(Array.from(P).filter((v=>v.id===null)),(E=>$(E,q,K,v.root)),ge,((v,E)=>{const P=be.size;be.add(`${E}`);if(P===be.size)return false;v.id=E;v.ids=[E];return true}),[10**ae],10,be.size)}))}))}}v.exports=DeterministicChunkIdsPlugin},24578:function(v,E,P){"use strict";const{compareModulesByPreOrderIndexOrIdentifier:R}=P(40340);const{getUsedModuleIdsAndModules:$,getFullModuleName:N,assignDeterministicIds:L}=P(46911);class DeterministicModuleIdsPlugin{constructor(v={}){this.options=v}apply(v){v.hooks.compilation.tap("DeterministicModuleIdsPlugin",(E=>{E.hooks.moduleIds.tap("DeterministicModuleIdsPlugin",(()=>{const P=E.chunkGraph;const q=this.options.context?this.options.context:v.context;const K=this.options.maxLength||3;const ae=this.options.failOnConflict||false;const ge=this.options.fixedLength||false;const be=this.options.salt||0;let xe=0;const[ve,Ce]=$(E,this.options.test);L(Ce,(E=>N(E,q,v.root)),ae?()=>0:R(E.moduleGraph),((v,E)=>{const R=ve.size;ve.add(`${E}`);if(R===ve.size){xe++;return false}P.setModuleId(v,E);return true}),[10**K],ge?0:10,ve.size,be);if(ae&&xe)throw new Error(`Assigning deterministic module ids has lead to ${xe} conflict${xe>1?"s":""}.\nIncrease the 'maxLength' to increase the id space and make conflicts less likely (recommended when there are many conflicts or application is expected to grow), or add an 'salt' number to try another hash starting value in the same id space (recommended when there is only a single conflict).`)}))}))}}v.exports=DeterministicModuleIdsPlugin},73538:function(v,E,P){"use strict";const{compareModulesByPreOrderIndexOrIdentifier:R}=P(40340);const $=P(11462);const N=P(20441);const{getUsedModuleIdsAndModules:L,getFullModuleName:q}=P(46911);const K=$(P(91733),(()=>P(70903)),{name:"Hashed Module Ids Plugin",baseDataPath:"options"});class HashedModuleIdsPlugin{constructor(v={}){K(v);this.options={context:undefined,hashFunction:"md4",hashDigest:"base64",hashDigestLength:4,...v}}apply(v){const E=this.options;v.hooks.compilation.tap("HashedModuleIdsPlugin",(P=>{P.hooks.moduleIds.tap("HashedModuleIdsPlugin",(()=>{const $=P.chunkGraph;const K=this.options.context?this.options.context:v.context;const[ae,ge]=L(P);const be=ge.sort(R(P.moduleGraph));for(const P of be){const R=q(P,K,v.root);const L=N(E.hashFunction);L.update(R||"");const ge=L.digest(E.hashDigest);let be=E.hashDigestLength;while(ae.has(ge.slice(0,be)))be++;const xe=ge.slice(0,be);$.setModuleId(P,xe);ae.add(xe)}}))}))}}v.exports=HashedModuleIdsPlugin},46911:function(v,E,P){"use strict";const R=P(20441);const{makePathsRelative:$}=P(87191);const N=P(87753);const getHash=(v,E,P)=>{const $=R(P);$.update(v);const N=$.digest("hex");return N.slice(0,E)};const avoidNumber=v=>{if(v.length>21)return v;const E=v.charCodeAt(0);if(E<49){if(E!==45)return v}else if(E>57){return v}if(v===String(Number(v))){return`_${v}`}return v};const requestToId=v=>v.replace(/^(\.\.?\/)+/,"").replace(/(^[.-]|[^a-zA-Z0-9_-])+/g,"_");v.exports.requestToId=requestToId;const shortenLongString=(v,E,P)=>{if(v.length<100)return v;return v.slice(0,100-6-E.length)+E+getHash(v,6,P)};const getShortModuleName=(v,E,P)=>{const R=v.libIdent({context:E,associatedObjectForCache:P});if(R)return avoidNumber(R);const N=v.nameForCondition();if(N)return avoidNumber($(E,N,P));return""};v.exports.getShortModuleName=getShortModuleName;const getLongModuleName=(v,E,P,R,$)=>{const N=getFullModuleName(E,P,$);return`${v}?${getHash(N,4,R)}`};v.exports.getLongModuleName=getLongModuleName;const getFullModuleName=(v,E,P)=>$(E,v.identifier(),P);v.exports.getFullModuleName=getFullModuleName;const getShortChunkName=(v,E,P,R,$,N)=>{const L=E.getChunkRootModules(v);const q=L.map((v=>requestToId(getShortModuleName(v,P,N))));v.idNameHints.sort();const K=Array.from(v.idNameHints).concat(q).filter(Boolean).join(R);return shortenLongString(K,R,$)};v.exports.getShortChunkName=getShortChunkName;const getLongChunkName=(v,E,P,R,$,N)=>{const L=E.getChunkRootModules(v);const q=L.map((v=>requestToId(getShortModuleName(v,P,N))));const K=L.map((v=>requestToId(getLongModuleName("",v,P,$,N))));v.idNameHints.sort();const ae=Array.from(v.idNameHints).concat(q,K).filter(Boolean).join(R);return shortenLongString(ae,R,$)};v.exports.getLongChunkName=getLongChunkName;const getFullChunkName=(v,E,P,R)=>{if(v.name)return v.name;const N=E.getChunkRootModules(v);const L=N.map((v=>$(P,v.identifier(),R)));return L.join()};v.exports.getFullChunkName=getFullChunkName;const addToMapOfItems=(v,E,P)=>{let R=v.get(E);if(R===undefined){R=[];v.set(E,R)}R.push(P)};const getUsedModuleIdsAndModules=(v,E)=>{const P=v.chunkGraph;const R=[];const $=new Set;if(v.usedModuleIds){for(const E of v.usedModuleIds){$.add(String(E))}}for(const N of v.modules){if(!N.needId)continue;const v=P.getModuleId(N);if(v!==null){$.add(String(v))}else if((!E||E(N))&&P.getNumberOfModuleChunks(N)!==0){R.push(N)}}return[$,R]};v.exports.getUsedModuleIdsAndModules=getUsedModuleIdsAndModules;const getUsedChunkIds=v=>{const E=new Set;if(v.usedChunkIds){for(const P of v.usedChunkIds){E.add(String(P))}}for(const P of v.chunks){const v=P.id;if(v!==null){E.add(String(v))}}return E};v.exports.getUsedChunkIds=getUsedChunkIds;const assignNames=(v,E,P,R,$,N)=>{const L=new Map;for(const P of v){const v=E(P);addToMapOfItems(L,v,P)}const q=new Map;for(const[v,E]of L){if(E.length>1||!v){for(const R of E){const E=P(R,v);addToMapOfItems(q,E,R)}}else{addToMapOfItems(q,v,E[0])}}const K=[];for(const[v,E]of q){if(!v){for(const v of E){K.push(v)}}else if(E.length===1&&!$.has(v)){N(E[0],v);$.add(v)}else{E.sort(R);let P=0;for(const R of E){while(q.has(v+P)&&$.has(v+P))P++;N(R,v+P);$.add(v+P);P++}}}K.sort(R);return K};v.exports.assignNames=assignNames;const assignDeterministicIds=(v,E,P,R,$=[10],L=10,q=0,K=0)=>{v.sort(P);const ae=Math.min(v.length*20+q,Number.MAX_SAFE_INTEGER);let ge=0;let be=$[ge];while(be{const R=P.chunkGraph;let $=0;let N;if(v.size>0){N=E=>{if(R.getModuleId(E)===null){while(v.has(String($)))$++;R.setModuleId(E,$++)}}}else{N=v=>{if(R.getModuleId(v)===null){R.setModuleId(v,$++)}}}for(const v of E){N(v)}};v.exports.assignAscendingModuleIds=assignAscendingModuleIds;const assignAscendingChunkIds=(v,E)=>{const P=getUsedChunkIds(E);let R=0;if(P.size>0){for(const E of v){if(E.id===null){while(P.has(String(R)))R++;E.id=R;E.ids=[R];R++}}}else{for(const E of v){if(E.id===null){E.id=R;E.ids=[R];R++}}}};v.exports.assignAscendingChunkIds=assignAscendingChunkIds},13748:function(v,E,P){"use strict";const{compareChunksNatural:R}=P(40340);const{getShortChunkName:$,getLongChunkName:N,assignNames:L,getUsedChunkIds:q,assignAscendingChunkIds:K}=P(46911);class NamedChunkIdsPlugin{constructor(v){this.delimiter=v&&v.delimiter||"-";this.context=v&&v.context}apply(v){v.hooks.compilation.tap("NamedChunkIdsPlugin",(E=>{const P=E.outputOptions.hashFunction;E.hooks.chunkIds.tap("NamedChunkIdsPlugin",(ae=>{const ge=E.chunkGraph;const be=this.context?this.context:v.context;const xe=this.delimiter;const ve=L(Array.from(ae).filter((v=>{if(v.name){v.id=v.name;v.ids=[v.name]}return v.id===null})),(E=>$(E,ge,be,xe,P,v.root)),(E=>N(E,ge,be,xe,P,v.root)),R(ge),q(E),((v,E)=>{v.id=E;v.ids=[E]}));if(ve.length>0){K(ve,E)}}))}))}}v.exports=NamedChunkIdsPlugin},78486:function(v,E,P){"use strict";const{compareModulesByIdentifier:R}=P(40340);const{getShortModuleName:$,getLongModuleName:N,assignNames:L,getUsedModuleIdsAndModules:q,assignAscendingModuleIds:K}=P(46911);class NamedModuleIdsPlugin{constructor(v={}){this.options=v}apply(v){const{root:E}=v;v.hooks.compilation.tap("NamedModuleIdsPlugin",(P=>{const ae=P.outputOptions.hashFunction;P.hooks.moduleIds.tap("NamedModuleIdsPlugin",(()=>{const ge=P.chunkGraph;const be=this.options.context?this.options.context:v.context;const[xe,ve]=q(P);const Ce=L(ve,(v=>$(v,be,E)),((v,P)=>N(P,v,be,ae,E)),R,xe,((v,E)=>ge.setModuleId(v,E)));if(Ce.length>0){K(xe,Ce,P)}}))}))}}v.exports=NamedModuleIdsPlugin},98048:function(v,E,P){"use strict";const{compareChunksNatural:R}=P(40340);const{assignAscendingChunkIds:$}=P(46911);class NaturalChunkIdsPlugin{apply(v){v.hooks.compilation.tap("NaturalChunkIdsPlugin",(v=>{v.hooks.chunkIds.tap("NaturalChunkIdsPlugin",(E=>{const P=v.chunkGraph;const N=R(P);const L=Array.from(E).sort(N);$(L,v)}))}))}}v.exports=NaturalChunkIdsPlugin},10008:function(v,E,P){"use strict";const{compareModulesByPreOrderIndexOrIdentifier:R}=P(40340);const{assignAscendingModuleIds:$,getUsedModuleIdsAndModules:N}=P(46911);class NaturalModuleIdsPlugin{apply(v){v.hooks.compilation.tap("NaturalModuleIdsPlugin",(v=>{v.hooks.moduleIds.tap("NaturalModuleIdsPlugin",(E=>{const[P,L]=N(v);L.sort(R(v.moduleGraph));$(P,L,v)}))}))}}v.exports=NaturalModuleIdsPlugin},63355:function(v,E,P){"use strict";const{compareChunksNatural:R}=P(40340);const $=P(11462);const{assignAscendingChunkIds:N}=P(46911);const L=$(P(9210),(()=>P(97288)),{name:"Occurrence Order Chunk Ids Plugin",baseDataPath:"options"});class OccurrenceChunkIdsPlugin{constructor(v={}){L(v);this.options=v}apply(v){const E=this.options.prioritiseInitial;v.hooks.compilation.tap("OccurrenceChunkIdsPlugin",(v=>{v.hooks.chunkIds.tap("OccurrenceChunkIdsPlugin",(P=>{const $=v.chunkGraph;const L=new Map;const q=R($);for(const v of P){let E=0;for(const P of v.groupsIterable){for(const v of P.parentsIterable){if(v.isInitial())E++}}L.set(v,E)}const K=Array.from(P).sort(((v,P)=>{if(E){const E=L.get(v);const R=L.get(P);if(E>R)return-1;if(E$)return-1;if(R<$)return 1;return q(v,P)}));N(K,v)}))}))}}v.exports=OccurrenceChunkIdsPlugin},47920:function(v,E,P){"use strict";const{compareModulesByPreOrderIndexOrIdentifier:R}=P(40340);const $=P(11462);const{assignAscendingModuleIds:N,getUsedModuleIdsAndModules:L}=P(46911);const q=$(P(49055),(()=>P(55002)),{name:"Occurrence Order Module Ids Plugin",baseDataPath:"options"});class OccurrenceModuleIdsPlugin{constructor(v={}){q(v);this.options=v}apply(v){const E=this.options.prioritiseInitial;v.hooks.compilation.tap("OccurrenceModuleIdsPlugin",(v=>{const P=v.moduleGraph;v.hooks.moduleIds.tap("OccurrenceModuleIdsPlugin",(()=>{const $=v.chunkGraph;const[q,K]=L(v);const ae=new Map;const ge=new Map;const be=new Map;const xe=new Map;for(const v of K){let E=0;let P=0;for(const R of $.getModuleChunksIterable(v)){if(R.canBeInitial())E++;if($.isEntryModuleInChunk(v,R))P++}be.set(v,E);xe.set(v,P)}const countOccursInEntry=v=>{let E=0;for(const[R,$]of P.getIncomingConnectionsByOriginModule(v)){if(!R)continue;if(!$.some((v=>v.isTargetActive(undefined))))continue;E+=be.get(R)||0}return E};const countOccurs=v=>{let E=0;for(const[R,N]of P.getIncomingConnectionsByOriginModule(v)){if(!R)continue;const v=$.getNumberOfModuleChunks(R);for(const P of N){if(!P.isTargetActive(undefined))continue;if(!P.dependency)continue;const R=P.dependency.getNumberOfIdOccurrences();if(R===0)continue;E+=R*v}}return E};if(E){for(const v of K){const E=countOccursInEntry(v)+be.get(v)+xe.get(v);ae.set(v,E)}}for(const v of K){const E=countOccurs(v)+$.getNumberOfModuleChunks(v)+xe.get(v);ge.set(v,E)}const ve=R(v.moduleGraph);K.sort(((v,P)=>{if(E){const E=ae.get(v);const R=ae.get(P);if(E>R)return-1;if(E$)return-1;if(R<$)return 1;return ve(v,P)}));N(q,K,v)}))}))}}v.exports=OccurrenceModuleIdsPlugin},98609:function(v,E,P){"use strict";const{WebpackError:R}=P(94597);const{getUsedModuleIdsAndModules:$}=P(46911);const N="SyncModuleIdsPlugin";class SyncModuleIdsPlugin{constructor({path:v,context:E,test:P,mode:R}){this._path=v;this._context=E;this._test=P||(()=>true);const $=!R||R==="merge"||R==="update";this._read=$||R==="read";this._write=$||R==="create";this._prune=R==="update"}apply(v){let E;let P=false;if(this._read){v.hooks.readRecords.tapAsync(N,(R=>{const $=v.intermediateFileSystem;$.readFile(this._path,((v,$)=>{if(v){if(v.code!=="ENOENT"){return R(v)}return R()}const N=JSON.parse($.toString());E=new Map;for(const v of Object.keys(N)){E.set(v,N[v])}P=false;return R()}))}))}if(this._write){v.hooks.emitRecords.tapAsync(N,(R=>{if(!E||!P)return R();const $={};const N=Array.from(E).sort((([v],[E])=>v{const q=v.root;const K=this._context||v.context;if(this._read){L.hooks.reviveModules.tap(N,((v,P)=>{if(!E)return;const{chunkGraph:N}=L;const[ae,ge]=$(L,this._test);for(const v of ge){const P=v.libIdent({context:K,associatedObjectForCache:q});if(!P)continue;const $=E.get(P);const ge=`${$}`;if(ae.has(ge)){const E=new R(`SyncModuleIdsPlugin: Unable to restore id '${$}' from '${this._path}' as it's already used.`);E.module=v;L.errors.push(E)}N.setModuleId(v,$);ae.add(ge)}}))}if(this._write){L.hooks.recordModules.tap(N,(v=>{const{chunkGraph:R}=L;let $=E;if(!$){$=E=new Map}else if(this._prune){E=new Map}for(const N of v){if(this._test(N)){const v=N.libIdent({context:K,associatedObjectForCache:q});if(!v)continue;const L=R.getModuleId(N);if(L===null)continue;const ae=$.get(v);if(ae!==L){P=true}else if(E===$){continue}E.set(v,L)}}if(E.size!==$.size)P=true}))}}))}}v.exports=SyncModuleIdsPlugin},94597:function(v,E,P){"use strict";const R=P(73837);const $=P(59734);const lazyFunction=v=>{const E=$(v);const f=(...v)=>E()(...v);return f};const mergeExports=(v,E)=>{const P=Object.getOwnPropertyDescriptors(E);for(const E of Object.keys(P)){const R=P[E];if(R.get){const P=R.get;Object.defineProperty(v,E,{configurable:false,enumerable:true,get:$(P)})}else if(typeof R.value==="object"){Object.defineProperty(v,E,{configurable:false,enumerable:true,writable:false,value:mergeExports({},R.value)})}else{throw new Error("Exposed values must be either a getter or an nested object")}}return Object.freeze(v)};const N=lazyFunction((()=>P(84917)));v.exports=mergeExports(N,{get webpack(){return P(84917)},get validate(){const v=P(8332);const E=$((()=>{const v=P(76637);const E=P(34202);return P=>v(E,P)}));return P=>{if(!v(P))E()(P)}},get validateSchema(){const v=P(76637);return v},get version(){return P(20826).i8},get cli(){return P(66053)},get AutomaticPrefetchPlugin(){return P(17688)},get AsyncDependenciesBlock(){return P(71298)},get BannerPlugin(){return P(97575)},get Cache(){return P(27882)},get Chunk(){return P(57940)},get ChunkGraph(){return P(47013)},get CleanPlugin(){return P(56059)},get Compilation(){return P(44835)},get Compiler(){return P(7176)},get ConcatenationScope(){return P(23644)},get ContextExclusionPlugin(){return P(16831)},get ContextReplacementPlugin(){return P(50490)},get DefinePlugin(){return P(45475)},get DelegatedPlugin(){return P(73198)},get Dependency(){return P(87517)},get DllPlugin(){return P(78079)},get DllReferencePlugin(){return P(30458)},get DynamicEntryPlugin(){return P(55923)},get EntryOptionPlugin(){return P(63292)},get EntryPlugin(){return P(90252)},get EnvironmentPlugin(){return P(17986)},get EvalDevToolModulePlugin(){return P(74638)},get EvalSourceMapDevToolPlugin(){return P(14583)},get ExternalModule(){return P(2834)},get ExternalsPlugin(){return P(31087)},get Generator(){return P(94490)},get HotUpdateChunk(){return P(59381)},get HotModuleReplacementPlugin(){return P(7434)},get InitFragment(){return P(65917)},get IgnorePlugin(){return P(96253)},get JavascriptModulesPlugin(){return R.deprecate((()=>P(53677)),"webpack.JavascriptModulesPlugin has moved to webpack.javascript.JavascriptModulesPlugin","DEP_WEBPACK_JAVASCRIPT_MODULES_PLUGIN")()},get LibManifestPlugin(){return P(41032)},get LibraryTemplatePlugin(){return R.deprecate((()=>P(93559)),"webpack.LibraryTemplatePlugin is deprecated and has been replaced by compilation.outputOptions.library or compilation.addEntry + passing a library option","DEP_WEBPACK_LIBRARY_TEMPLATE_PLUGIN")()},get LoaderOptionsPlugin(){return P(7e3)},get LoaderTargetPlugin(){return P(78512)},get Module(){return P(65586)},get ModuleFilenameHelpers(){return P(9156)},get ModuleGraph(){return P(82525)},get ModuleGraphConnection(){return P(15600)},get NoEmitOnErrorsPlugin(){return P(97155)},get NormalModule(){return P(61233)},get NormalModuleReplacementPlugin(){return P(61827)},get MultiCompiler(){return P(42314)},get OptimizationStages(){return P(29983)},get Parser(){return P(18559)},get PlatformPlugin(){return P(65049)},get PrefetchPlugin(){return P(84554)},get ProgressPlugin(){return P(33416)},get ProvidePlugin(){return P(96797)},get RuntimeGlobals(){return P(21238)},get RuntimeModule(){return P(17326)},get SingleEntryPlugin(){return R.deprecate((()=>P(90252)),"SingleEntryPlugin was renamed to EntryPlugin","DEP_WEBPACK_SINGLE_ENTRY_PLUGIN")()},get SourceMapDevToolPlugin(){return P(75359)},get Stats(){return P(23995)},get Template(){return P(12998)},get UsageState(){return P(69807).UsageState},get WatchIgnorePlugin(){return P(46697)},get WebpackError(){return P(97161)},get WebpackOptionsApply(){return P(53672)},get WebpackOptionsDefaulter(){return R.deprecate((()=>P(22067)),"webpack.WebpackOptionsDefaulter is deprecated and has been replaced by webpack.config.getNormalizedWebpackOptions and webpack.config.applyWebpackOptionsDefaults","DEP_WEBPACK_OPTIONS_DEFAULTER")()},get WebpackOptionsValidationError(){return P(38476).ValidationError},get ValidationError(){return P(38476).ValidationError},cache:{get MemoryCachePlugin(){return P(21524)}},config:{get getNormalizedWebpackOptions(){return P(96083).getNormalizedWebpackOptions},get applyWebpackOptionsDefaults(){return P(72682).applyWebpackOptionsDefaults}},dependencies:{get ModuleDependency(){return P(82277)},get HarmonyImportDependency(){return P(77931)},get ConstDependency(){return P(16100)},get NullDependency(){return P(32557)}},ids:{get ChunkModuleIdRangePlugin(){return P(61460)},get NaturalModuleIdsPlugin(){return P(10008)},get OccurrenceModuleIdsPlugin(){return P(47920)},get NamedModuleIdsPlugin(){return P(78486)},get DeterministicChunkIdsPlugin(){return P(2137)},get DeterministicModuleIdsPlugin(){return P(24578)},get NamedChunkIdsPlugin(){return P(13748)},get OccurrenceChunkIdsPlugin(){return P(63355)},get HashedModuleIdsPlugin(){return P(73538)}},javascript:{get EnableChunkLoadingPlugin(){return P(30520)},get JavascriptModulesPlugin(){return P(53677)},get JavascriptParser(){return P(36548)}},optimize:{get AggressiveMergingPlugin(){return P(95311)},get AggressiveSplittingPlugin(){return R.deprecate((()=>P(55608)),"AggressiveSplittingPlugin is deprecated in favor of SplitChunksPlugin","DEP_WEBPACK_AGGRESSIVE_SPLITTING_PLUGIN")()},get InnerGraph(){return P(92003)},get LimitChunkCountPlugin(){return P(44956)},get MinChunkSizePlugin(){return P(14062)},get ModuleConcatenationPlugin(){return P(3763)},get RealContentHashPlugin(){return P(61072)},get RuntimeChunkPlugin(){return P(21259)},get SideEffectsFlagPlugin(){return P(74003)},get SplitChunksPlugin(){return P(60742)}},runtime:{get GetChunkFilenameRuntimeModule(){return P(95633)},get LoadScriptRuntimeModule(){return P(2286)}},prefetch:{get ChunkPrefetchPreloadPlugin(){return P(91719)}},web:{get FetchCompileAsyncWasmPlugin(){return P(66598)},get FetchCompileWasmPlugin(){return P(72514)},get JsonpChunkLoadingRuntimeModule(){return P(97677)},get JsonpTemplatePlugin(){return P(42956)},get CssLoadingRuntimeModule(){return P(28216)}},esm:{get ModuleChunkLoadingRuntimeModule(){return P(71566)}},webworker:{get WebWorkerTemplatePlugin(){return P(88043)}},node:{get NodeEnvironmentPlugin(){return P(13899)},get NodeSourcePlugin(){return P(30905)},get NodeTargetPlugin(){return P(18287)},get NodeTemplatePlugin(){return P(84577)},get ReadFileCompileWasmPlugin(){return P(55285)}},electron:{get ElectronTargetPlugin(){return P(15144)}},wasm:{get AsyncWebAssemblyModulesPlugin(){return P(61930)},get EnableWasmLoadingPlugin(){return P(9749)}},css:{get CssModulesPlugin(){return P(74534)}},library:{get AbstractLibraryPlugin(){return P(90236)},get EnableLibraryPlugin(){return P(53994)}},container:{get ContainerPlugin(){return P(89781)},get ContainerReferencePlugin(){return P(61314)},get ModuleFederationPlugin(){return P(84113)},get scope(){return P(43529).scope}},sharing:{get ConsumeSharedPlugin(){return P(14697)},get ProvideSharedPlugin(){return P(8470)},get SharePlugin(){return P(90994)},get scope(){return P(43529).scope}},debug:{get ProfilingPlugin(){return P(71809)}},util:{get createHash(){return P(20441)},get comparators(){return P(40340)},get runtime(){return P(83414)},get serialization(){return P(56563)},get cleverMerge(){return P(8520).cachedCleverMerge},get LazySet(){return P(31702)},get compileBooleanMatcher(){return P(61776)}},get sources(){return P(51255)},experiments:{schemes:{get HttpUriPlugin(){return P(72689)}},ids:{get SyncModuleIdsPlugin(){return P(98609)}}}})},60507:function(v,E,P){"use strict";const{ConcatSource:R,PrefixSource:$,RawSource:N}=P(51255);const{RuntimeGlobals:L}=P(94597);const q=P(59381);const K=P(12998);const{getCompilationHooks:ae}=P(53677);const{generateEntryStartup:ge,updateHashForEntryStartup:be}=P(89421);class ArrayPushCallbackChunkFormatPlugin{apply(v){v.hooks.thisCompilation.tap("ArrayPushCallbackChunkFormatPlugin",(v=>{v.hooks.additionalChunkRuntimeRequirements.tap("ArrayPushCallbackChunkFormatPlugin",((v,E,{chunkGraph:P})=>{if(v.hasRuntime())return;if(P.getNumberOfEntryModules(v)>0){E.add(L.onChunksLoaded);E.add(L.exports);E.add(L.require)}E.add(L.chunkCallback)}));const E=ae(v);E.renderChunk.tap("ArrayPushCallbackChunkFormatPlugin",((P,ae)=>{const{chunk:be,chunkGraph:xe,runtimeTemplate:ve}=ae;const Ce=be instanceof q?be:null;const Ie=ve.globalObject;const He=new R;const Qe=xe.getChunkRuntimeModulesInOrder(be);if(Ce){const v=ve.outputOptions.hotUpdateGlobal;He.add(`${Ie}[${JSON.stringify(v)}](`);He.add(`${JSON.stringify(be.id)},`);He.add(P);if(Qe.length>0){He.add(",\n");const v=K.renderChunkRuntimeModules(Qe,ae);He.add(v)}He.add(")")}else{const q=ve.outputOptions.chunkLoadingGlobal;He.add(`(${Ie}[${JSON.stringify(q)}] = ${Ie}[${JSON.stringify(q)}] || []).push([`);He.add(`${JSON.stringify(be.ids)},`);He.add(P);const Ce=Array.from(xe.getChunkEntryModulesWithChunkGroupIterable(be));if(Qe.length>0||Ce.length>0){const P=new R(`${ve.supportsArrowFunction()?`${L.require} =>`:`function(${L.require})`} { // webpackRuntimeModules\n`);if(Qe.length>0){P.add(K.renderRuntimeModules(Qe,{...ae,codeGenerationResults:v.codeGenerationResults}))}if(Ce.length>0){const v=new N(ge(xe,ve,Ce,be,true));P.add(E.renderStartup.call(v,Ce[Ce.length-1][0],{...ae,inlined:false}));if(xe.getChunkRuntimeRequirements(be).has(L.returnExportsFromRuntime)){P.add(`return ${L.exports};\n`)}}P.add("}\n");He.add(",\n");He.add(new $("/******/ ",P))}He.add("])")}return He}));E.chunkHash.tap("ArrayPushCallbackChunkFormatPlugin",((v,E,{chunkGraph:P,runtimeTemplate:R})=>{if(v.hasRuntime())return;E.update(`ArrayPushCallbackChunkFormatPlugin1${R.outputOptions.chunkLoadingGlobal}${R.outputOptions.hotUpdateGlobal}${R.globalObject}`);const $=Array.from(P.getChunkEntryModulesWithChunkGroupIterable(v));be(E,P,$,v)}))}))}}v.exports=ArrayPushCallbackChunkFormatPlugin},93970:function(v){"use strict";const E=0;const P=1;const R=2;const $=3;const N=4;const L=5;const q=6;const K=7;const ae=8;const ge=9;const be=10;const xe=11;const ve=12;const Ce=13;class BasicEvaluatedExpression{constructor(){this.type=E;this.range=undefined;this.falsy=false;this.truthy=false;this.nullish=undefined;this.sideEffects=true;this.bool=undefined;this.number=undefined;this.bigint=undefined;this.regExp=undefined;this.string=undefined;this.quasis=undefined;this.parts=undefined;this.array=undefined;this.items=undefined;this.options=undefined;this.prefix=undefined;this.postfix=undefined;this.wrappedInnerExpressions=undefined;this.identifier=undefined;this.rootInfo=undefined;this.getMembers=undefined;this.getMembersOptionals=undefined;this.getMemberRanges=undefined;this.expression=undefined}isUnknown(){return this.type===E}isNull(){return this.type===R}isUndefined(){return this.type===P}isString(){return this.type===$}isNumber(){return this.type===N}isBigInt(){return this.type===Ce}isBoolean(){return this.type===L}isRegExp(){return this.type===q}isConditional(){return this.type===K}isArray(){return this.type===ae}isConstArray(){return this.type===ge}isIdentifier(){return this.type===be}isWrapped(){return this.type===xe}isTemplateString(){return this.type===ve}isPrimitiveType(){switch(this.type){case P:case R:case $:case N:case L:case Ce:case xe:case ve:return true;case q:case ae:case ge:return false;default:return undefined}}isCompileTimeValue(){switch(this.type){case P:case R:case $:case N:case L:case q:case ge:case Ce:return true;default:return false}}asCompileTimeValue(){switch(this.type){case P:return;case R:return null;case $:return this.string;case N:return this.number;case L:return this.bool;case q:return this.regExp;case ge:return this.array;case Ce:return this.bigint;default:throw new Error("asCompileTimeValue must only be called for compile-time values")}}isTruthy(){return this.truthy}isFalsy(){return this.falsy}isNullish(){return this.nullish}couldHaveSideEffects(){return this.sideEffects}asBool(){if(this.truthy)return true;if(this.falsy||this.nullish)return false;if(this.isBoolean())return this.bool;if(this.isNull())return false;if(this.isUndefined())return false;if(this.isString())return this.string!=="";if(this.isNumber())return this.number!==0;if(this.isBigInt())return this.bigint!==BigInt(0);if(this.isRegExp())return true;if(this.isArray())return true;if(this.isConstArray())return true;if(this.isWrapped()){return this.prefix&&this.prefix.asBool()||this.postfix&&this.postfix.asBool()?true:undefined}if(this.isTemplateString()){const v=this.asString();if(typeof v==="string")return v!==""}}asNullish(){const v=this.isNullish();if(v===true||this.isNull()||this.isUndefined())return true;if(v===false)return false;if(this.isTruthy())return false;if(this.isBoolean())return false;if(this.isString())return false;if(this.isNumber())return false;if(this.isBigInt())return false;if(this.isRegExp())return false;if(this.isArray())return false;if(this.isConstArray())return false;if(this.isTemplateString())return false;if(this.isRegExp())return false}asString(){if(this.isBoolean())return`${this.bool}`;if(this.isNull())return"null";if(this.isUndefined())return"undefined";if(this.isString())return this.string;if(this.isNumber())return`${this.number}`;if(this.isBigInt())return`${this.bigint}`;if(this.isRegExp())return`${this.regExp}`;if(this.isArray()){const v=[];for(const E of this.items){const P=E.asString();if(P===undefined)return;v.push(P)}return`${v}`}if(this.isConstArray())return`${this.array}`;if(this.isTemplateString()){let v="";for(const E of this.parts){const P=E.asString();if(P===undefined)return;v+=P}return v}}setString(v){this.type=$;this.string=v;this.sideEffects=false;return this}setUndefined(){this.type=P;this.sideEffects=false;return this}setNull(){this.type=R;this.sideEffects=false;return this}setNumber(v){this.type=N;this.number=v;this.sideEffects=false;return this}setBigInt(v){this.type=Ce;this.bigint=v;this.sideEffects=false;return this}setBoolean(v){this.type=L;this.bool=v;this.sideEffects=false;return this}setRegExp(v){this.type=q;this.regExp=v;this.sideEffects=false;return this}setIdentifier(v,E,P,R,$){this.type=be;this.identifier=v;this.rootInfo=E;this.getMembers=P;this.getMembersOptionals=R;this.getMemberRanges=$;this.sideEffects=true;return this}setWrapped(v,E,P){this.type=xe;this.prefix=v;this.postfix=E;this.wrappedInnerExpressions=P;this.sideEffects=true;return this}setOptions(v){this.type=K;this.options=v;this.sideEffects=true;return this}addOptions(v){if(!this.options){this.type=K;this.options=[];this.sideEffects=true}for(const E of v){this.options.push(E)}return this}setItems(v){this.type=ae;this.items=v;this.sideEffects=v.some((v=>v.couldHaveSideEffects()));return this}setArray(v){this.type=ge;this.array=v;this.sideEffects=false;return this}setTemplateString(v,E,P){this.type=ve;this.quasis=v;this.parts=E;this.templateStringKind=P;this.sideEffects=E.some((v=>v.sideEffects));return this}setTruthy(){this.falsy=false;this.truthy=true;this.nullish=false;return this}setFalsy(){this.falsy=true;this.truthy=false;return this}setNullish(v){this.nullish=v;if(v)return this.setFalsy();return this}setRange(v){this.range=v;return this}setSideEffects(v=true){this.sideEffects=v;return this}setExpression(v){this.expression=v;return this}}BasicEvaluatedExpression.isValidRegExpFlags=v=>{const E=v.length;if(E===0)return true;if(E>4)return false;let P=0;for(let R=0;R{const $=new Set([v]);const N=new Set;for(const v of $){for(const R of v.chunks){if(R===E)continue;if(R===P)continue;N.add(R)}for(const E of v.parentsIterable){if(E instanceof R)$.add(E)}}return N};v.exports.getAllChunks=getAllChunks},78374:function(v,E,P){"use strict";const{ConcatSource:R,RawSource:$}=P(51255);const N=P(21238);const L=P(12998);const{getUndoPath:q}=P(87191);const{getChunkFilenameTemplate:K,getCompilationHooks:ae}=P(53677);const{generateEntryStartup:ge,updateHashForEntryStartup:be}=P(89421);class CommonJsChunkFormatPlugin{apply(v){v.hooks.thisCompilation.tap("CommonJsChunkFormatPlugin",(v=>{v.hooks.additionalChunkRuntimeRequirements.tap("CommonJsChunkFormatPlugin",((v,E,{chunkGraph:P})=>{if(v.hasRuntime())return;if(P.getNumberOfEntryModules(v)>0){E.add(N.require);E.add(N.startupEntrypoint);E.add(N.externalInstallChunk)}}));const E=ae(v);E.renderChunk.tap("CommonJsChunkFormatPlugin",((P,ae)=>{const{chunk:be,chunkGraph:xe,runtimeTemplate:ve}=ae;const Ce=new R;Ce.add(`exports.id = ${JSON.stringify(be.id)};\n`);Ce.add(`exports.ids = ${JSON.stringify(be.ids)};\n`);Ce.add("exports.modules = ");Ce.add(P);Ce.add(";\n");const Ie=xe.getChunkRuntimeModulesInOrder(be);if(Ie.length>0){Ce.add("exports.runtime =\n");Ce.add(L.renderChunkRuntimeModules(Ie,ae))}const He=Array.from(xe.getChunkEntryModulesWithChunkGroupIterable(be));if(He.length>0){const P=He[0][1].getRuntimeChunk();const L=v.getPath(K(be,v.outputOptions),{chunk:be,contentHashType:"javascript"}).replace(/^\/+/g,"").split("/");const Ie=v.getPath(K(P,v.outputOptions),{chunk:P,contentHashType:"javascript"}).replace(/^\/+/g,"").split("/");while(L.length>1&&Ie.length>1&&L[0]===Ie[0]){L.shift();Ie.shift()}const Qe=Ie.join("/");const Je=q(L.join("/"),Qe,true)+Qe;const Ve=new R;Ve.add(`(${ve.supportsArrowFunction()?"() => ":"function() "}{\n`);Ve.add("var exports = {};\n");Ve.add(Ce);Ve.add(";\n\n// load runtime\n");Ve.add(`var ${N.require} = require(${JSON.stringify(Je)});\n`);Ve.add(`${N.externalInstallChunk}(exports);\n`);const Ke=new $(ge(xe,ve,He,be,false));Ve.add(E.renderStartup.call(Ke,He[He.length-1][0],{...ae,inlined:false}));Ve.add("\n})()");return Ve}return Ce}));E.chunkHash.tap("CommonJsChunkFormatPlugin",((v,E,{chunkGraph:P})=>{if(v.hasRuntime())return;E.update("CommonJsChunkFormatPlugin");E.update("1");const R=Array.from(P.getChunkEntryModulesWithChunkGroupIterable(v));be(E,P,R,v)}))}))}}v.exports=CommonJsChunkFormatPlugin},30520:function(v,E,P){"use strict";const R=new WeakMap;const getEnabledTypes=v=>{let E=R.get(v);if(E===undefined){E=new Set;R.set(v,E)}return E};class EnableChunkLoadingPlugin{constructor(v){this.type=v}static setEnabled(v,E){getEnabledTypes(v).add(E)}static checkEnabled(v,E){if(!getEnabledTypes(v).has(E)){throw new Error(`Chunk loading type "${E}" is not enabled. `+"EnableChunkLoadingPlugin need to be used to enable this type of chunk loading. "+'This usually happens through the "output.enabledChunkLoadingTypes" option. '+'If you are using a function as entry which sets "chunkLoading", you need to add all potential chunk loading types to "output.enabledChunkLoadingTypes". '+`These types are enabled: ${Array.from(getEnabledTypes(v)).join(", ")}`)}}apply(v){const{type:E}=this;const R=getEnabledTypes(v);if(R.has(E))return;R.add(E);if(typeof E==="string"){switch(E){case"jsonp":{const E=P(57951);(new E).apply(v);break}case"import-scripts":{const E=P(43772);(new E).apply(v);break}case"require":{const E=P(84881);new E({asyncChunkLoading:false}).apply(v);break}case"async-node":{const E=P(84881);new E({asyncChunkLoading:true}).apply(v);break}case"import":{const E=P(15192);(new E).apply(v);break}case"universal":throw new Error("Universal Chunk Loading is not implemented yet");default:throw new Error(`Unsupported chunk loading type ${E}.\nPlugins which provide custom chunk loading types must call EnableChunkLoadingPlugin.setEnabled(compiler, type) to disable this error.`)}}else{}}}v.exports=EnableChunkLoadingPlugin},78366:function(v,E,P){"use strict";const R=P(73837);const{RawSource:$,ReplaceSource:N}=P(51255);const L=P(94490);const q=P(65917);const{JS_TYPES:K}=P(98399);const ae=P(39611);const ge=R.deprecate(((v,E,P)=>v.getInitFragments(E,P)),"DependencyTemplate.getInitFragment is deprecated (use apply(dep, source, { initFragments }) instead)","DEP_WEBPACK_JAVASCRIPT_GENERATOR_GET_INIT_FRAGMENTS");class JavascriptGenerator extends L{getTypes(v){return K}getSize(v,E){const P=v.originalSource();if(!P){return 39}return P.size()}getConcatenationBailoutReason(v,E){if(!v.buildMeta||v.buildMeta.exportsType!=="namespace"||v.presentationalDependencies===undefined||!v.presentationalDependencies.some((v=>v instanceof ae))){return"Module is not an ECMAScript module"}if(v.buildInfo&&v.buildInfo.moduleConcatenationBailout){return`Module uses ${v.buildInfo.moduleConcatenationBailout}`}}generate(v,E){const P=v.originalSource();if(!P){return new $("throw new Error('No source available');")}const R=new N(P);const L=[];this.sourceModule(v,L,R,E);return q.addToSource(R,L,E)}sourceModule(v,E,P,R){for(const $ of v.dependencies){this.sourceDependency(v,$,E,P,R)}if(v.presentationalDependencies!==undefined){for(const $ of v.presentationalDependencies){this.sourceDependency(v,$,E,P,R)}}for(const $ of v.blocks){this.sourceBlock(v,$,E,P,R)}}sourceBlock(v,E,P,R,$){for(const N of E.dependencies){this.sourceDependency(v,N,P,R,$)}for(const N of E.blocks){this.sourceBlock(v,N,P,R,$)}}sourceDependency(v,E,P,R,$){const N=E.constructor;const L=$.dependencyTemplates.get(N);if(!L){throw new Error(`No template for dependency: ${E.constructor.name}`)}let q;const K={runtimeTemplate:$.runtimeTemplate,dependencyTemplates:$.dependencyTemplates,moduleGraph:$.moduleGraph,chunkGraph:$.chunkGraph,module:v,runtime:$.runtime,runtimeRequirements:$.runtimeRequirements,concatenationScope:$.concatenationScope,codeGenerationResults:$.codeGenerationResults,initFragments:P,get chunkInitFragments(){if(!q){const v=$.getData();q=v.get("chunkInitFragments");if(!q){q=[];v.set("chunkInitFragments",q)}}return q}};L.apply(E,R,K);if("getInitFragments"in L){const v=ge(L,E,K);if(v){for(const E of v){P.push(E)}}}}}v.exports=JavascriptGenerator},53677:function(v,E,P){"use strict";const R=P(12836);const{SyncWaterfallHook:$,SyncHook:N,SyncBailHook:L}=P(84891);const q=P(26144);const{ConcatSource:K,OriginalSource:ae,PrefixSource:ge,RawSource:be,CachedSource:xe,ReplaceSource:ve}=P(51255);const Ce=P(44835);const{tryRunOrWebpackError:Ie}=P(51429);const He=P(59381);const Qe=P(65917);const{JAVASCRIPT_MODULE_TYPE_AUTO:Je,JAVASCRIPT_MODULE_TYPE_DYNAMIC:Ve,JAVASCRIPT_MODULE_TYPE_ESM:Ke,WEBPACK_MODULE_TYPE_RUNTIME:Ye}=P(75522);const Xe=P(21238);const Ze=P(12998);const{last:et,someInIterable:tt}=P(11903);const nt=P(4492);const{compareModulesByIdentifier:st}=P(40340);const{getPathInAst:rt,getAllReferences:ot,RESERVED_NAMES:it,findNewName:at,addScopeSymbols:ct,getUsedNamesInScopeInfo:lt}=P(13242);const ut=P(20441);const pt=P(81704);const{intersectRuntime:dt}=P(83414);const ft=P(78366);const ht=P(36548);const chunkHasJs=(v,E)=>{if(E.getNumberOfEntryModules(v)>0)return true;return Boolean(E.getChunkModulesIterableBySourceType(v,"javascript"))};const chunkHasRuntimeOrJs=(v,E)=>{if(E.getChunkModulesIterableBySourceType(v,Ye))return true;return Boolean(E.getChunkModulesIterableBySourceType(v,"javascript"))};const printGeneratedCodeForStack=(v,E)=>{const P=E.split("\n");const R=`${P.length}`.length;return`\n\nGenerated code for ${v.identifier()}\n${P.map(((v,E,P)=>{const $=`${E+1}`;return`${" ".repeat(R-$.length)}${$} | ${v}`})).join("\n")}`};const mt=new WeakMap;const gt="JavascriptModulesPlugin";class JavascriptModulesPlugin{static getCompilationHooks(v){if(!(v instanceof Ce)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=mt.get(v);if(E===undefined){E={renderModuleContent:new $(["source","module","renderContext"]),renderModuleContainer:new $(["source","module","renderContext"]),renderModulePackage:new $(["source","module","renderContext"]),render:new $(["source","renderContext"]),renderContent:new $(["source","renderContext"]),renderStartup:new $(["source","module","startupRenderContext"]),renderChunk:new $(["source","renderContext"]),renderMain:new $(["source","renderContext"]),renderRequire:new $(["code","renderContext"]),inlineInRuntimeBailout:new L(["module","renderContext"]),embedInRuntimeBailout:new L(["module","renderContext"]),strictRuntimeBailout:new L(["renderContext"]),chunkHash:new N(["chunk","hash","context"]),useSourceMap:new L(["chunk","renderContext"])};mt.set(v,E)}return E}constructor(v={}){this.options=v;this._moduleFactoryCache=new WeakMap}apply(v){v.hooks.compilation.tap(gt,((v,{normalModuleFactory:E})=>{const P=JavascriptModulesPlugin.getCompilationHooks(v);E.hooks.createParser.for(Je).tap(gt,(v=>new ht("auto")));E.hooks.createParser.for(Ve).tap(gt,(v=>new ht("script")));E.hooks.createParser.for(Ke).tap(gt,(v=>new ht("module")));E.hooks.createGenerator.for(Je).tap(gt,(()=>new ft));E.hooks.createGenerator.for(Ve).tap(gt,(()=>new ft));E.hooks.createGenerator.for(Ke).tap(gt,(()=>new ft));v.hooks.renderManifest.tap(gt,((E,R)=>{const{hash:$,chunk:N,chunkGraph:L,moduleGraph:q,runtimeTemplate:K,dependencyTemplates:ae,outputOptions:ge,codeGenerationResults:be}=R;const xe=N instanceof He?N:null;const ve=JavascriptModulesPlugin.getChunkFilenameTemplate(N,ge);let Ce;if(xe){Ce=()=>this.renderChunk({chunk:N,dependencyTemplates:ae,runtimeTemplate:K,moduleGraph:q,chunkGraph:L,codeGenerationResults:be,strictMode:K.isModule()},P)}else if(N.hasRuntime()){if(!chunkHasRuntimeOrJs(N,L)){return E}Ce=()=>this.renderMain({hash:$,chunk:N,dependencyTemplates:ae,runtimeTemplate:K,moduleGraph:q,chunkGraph:L,codeGenerationResults:be,strictMode:K.isModule()},P,v)}else{if(!chunkHasJs(N,L)){return E}Ce=()=>this.renderChunk({chunk:N,dependencyTemplates:ae,runtimeTemplate:K,moduleGraph:q,chunkGraph:L,codeGenerationResults:be,strictMode:K.isModule()},P)}E.push({render:Ce,filenameTemplate:ve,pathOptions:{hash:$,runtime:N.runtime,chunk:N,contentHashType:"javascript"},info:{javascriptModule:v.runtimeTemplate.isModule()},identifier:xe?`hotupdatechunk${N.id}`:`chunk${N.id}`,hash:N.contentHash.javascript});return E}));v.hooks.chunkHash.tap(gt,((v,E,R)=>{P.chunkHash.call(v,E,R);if(v.hasRuntime()){this.updateHashWithBootstrap(E,{hash:"0000",chunk:v,codeGenerationResults:R.codeGenerationResults,chunkGraph:R.chunkGraph,moduleGraph:R.moduleGraph,runtimeTemplate:R.runtimeTemplate},P)}}));v.hooks.contentHash.tap(gt,(E=>{const{chunkGraph:R,codeGenerationResults:$,moduleGraph:N,runtimeTemplate:L,outputOptions:{hashSalt:q,hashDigest:K,hashDigestLength:ae,hashFunction:ge}}=v;const be=ut(ge);if(q)be.update(q);if(E.hasRuntime()){this.updateHashWithBootstrap(be,{hash:"0000",chunk:E,codeGenerationResults:$,chunkGraph:v.chunkGraph,moduleGraph:v.moduleGraph,runtimeTemplate:v.runtimeTemplate},P)}else{be.update(`${E.id} `);be.update(E.ids?E.ids.join(","):"")}P.chunkHash.call(E,be,{chunkGraph:R,codeGenerationResults:$,moduleGraph:N,runtimeTemplate:L});const xe=R.getChunkModulesIterableBySourceType(E,"javascript");if(xe){const v=new nt;for(const P of xe){v.add(R.getModuleHash(P,E.runtime))}v.updateHash(be)}const ve=R.getChunkModulesIterableBySourceType(E,Ye);if(ve){const v=new nt;for(const P of ve){v.add(R.getModuleHash(P,E.runtime))}v.updateHash(be)}const Ce=be.digest(K);E.contentHash.javascript=pt(Ce,ae)}));v.hooks.additionalTreeRuntimeRequirements.tap(gt,((v,E,{chunkGraph:P})=>{if(!E.has(Xe.startupNoDefault)&&P.hasChunkEntryDependentChunks(v)){E.add(Xe.onChunksLoaded);E.add(Xe.exports);E.add(Xe.require)}}));v.hooks.executeModule.tap(gt,((v,E)=>{const P=v.codeGenerationResult.sources.get("javascript");if(P===undefined)return;const{module:R}=v;const $=P.source();const N=q.runInThisContext(`(function(${R.moduleArgument}, ${R.exportsArgument}, ${Xe.require}) {\n${$}\n/**/})`,{filename:R.identifier(),lineOffset:-1});const L=v.moduleObject;try{N.call(L.exports,L,L.exports,E.__webpack_require__)}catch(E){E.stack+=printGeneratedCodeForStack(v.module,$);throw E}}));v.hooks.executeModule.tap(gt,((v,E)=>{const P=v.codeGenerationResult.sources.get("runtime");if(P===undefined)return;let R=P.source();if(typeof R!=="string")R=R.toString();const $=q.runInThisContext(`(function(${Xe.require}) {\n${R}\n/**/})`,{filename:v.module.identifier(),lineOffset:-1});try{$.call(null,E.__webpack_require__)}catch(E){E.stack+=printGeneratedCodeForStack(v.module,R);throw E}}))}))}static getChunkFilenameTemplate(v,E){if(v.filenameTemplate){return v.filenameTemplate}else if(v instanceof He){return E.hotUpdateChunkFilename}else if(v.canBeInitial()){return E.filename}return E.chunkFilename}renderModule(v,E,P,R){const{chunk:$,chunkGraph:N,runtimeTemplate:L,codeGenerationResults:q,strictMode:ae}=E;try{const ge=q.get(v,$.runtime);const be=ge.sources.get("javascript");if(!be)return null;if(ge.data!==undefined){const v=ge.data.get("chunkInitFragments");if(v){for(const P of v)E.chunkInitFragments.push(P)}}const ve=Ie((()=>P.renderModuleContent.call(be,v,E)),"JavascriptModulesPlugin.getCompilationHooks().renderModuleContent");let Ce;if(R){const R=N.getModuleRuntimeRequirements(v,$.runtime);const q=R.has(Xe.module);const ge=R.has(Xe.exports);const be=R.has(Xe.require)||R.has(Xe.requireScope);const He=R.has(Xe.thisAsExports);const Qe=v.buildInfo.strict&&!ae;const Je=this._moduleFactoryCache.get(ve);let Ve;if(Je&&Je.needModule===q&&Je.needExports===ge&&Je.needRequire===be&&Je.needThisAsExports===He&&Je.needStrict===Qe){Ve=Je.source}else{const E=new K;const P=[];if(ge||be||q)P.push(q?v.moduleArgument:`__unused_webpack_${v.moduleArgument}`);if(ge||be)P.push(ge?v.exportsArgument:`__unused_webpack_${v.exportsArgument}`);if(be)P.push(Xe.require);if(!He&&L.supportsArrowFunction()){E.add(`/***/ ((${P.join(", ")}) => {\n\n`)}else{E.add(`/***/ (function(${P.join(", ")}) {\n\n`)}if(Qe){E.add('"use strict";\n')}E.add(ve);E.add("\n\n/***/ })");Ve=new xe(E);this._moduleFactoryCache.set(ve,{source:Ve,needModule:q,needExports:ge,needRequire:be,needThisAsExports:He,needStrict:Qe})}Ce=Ie((()=>P.renderModuleContainer.call(Ve,v,E)),"JavascriptModulesPlugin.getCompilationHooks().renderModuleContainer")}else{Ce=ve}return Ie((()=>P.renderModulePackage.call(Ce,v,E)),"JavascriptModulesPlugin.getCompilationHooks().renderModulePackage")}catch(E){E.module=v;throw E}}renderChunk(v,E){const{chunk:P,chunkGraph:R}=v;const $=R.getOrderedChunkModulesIterableBySourceType(P,"javascript",st);const N=$?Array.from($):[];let L;let q=v.strictMode;if(!q&&N.every((v=>v.buildInfo.strict))){const P=E.strictRuntimeBailout.call(v);L=P?`// runtime can't be in strict mode because ${P}.\n`:'"use strict";\n';if(!P)q=true}const ae={...v,chunkInitFragments:[],strictMode:q};const ge=Ze.renderChunkModules(ae,N,(v=>this.renderModule(v,ae,E,true)))||new be("{}");let xe=Ie((()=>E.renderChunk.call(ge,ae)),"JavascriptModulesPlugin.getCompilationHooks().renderChunk");xe=Ie((()=>E.renderContent.call(xe,ae)),"JavascriptModulesPlugin.getCompilationHooks().renderContent");if(!xe){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().renderContent plugins should return something")}xe=Qe.addToSource(xe,ae.chunkInitFragments,ae);xe=Ie((()=>E.render.call(xe,ae)),"JavascriptModulesPlugin.getCompilationHooks().render");if(!xe){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().render plugins should return something")}P.rendered=true;return L?new K(L,xe,";"):v.runtimeTemplate.isModule()?xe:new K(xe,";")}renderMain(v,E,P){const{chunk:R,chunkGraph:$,runtimeTemplate:N}=v;const L=$.getTreeRuntimeRequirements(R);const q=N.isIIFE();const xe=this.renderBootstrap(v,E);const ve=E.useSourceMap.call(R,v);const Ce=Array.from($.getOrderedChunkModulesIterableBySourceType(R,"javascript",st)||[]);const He=$.getNumberOfEntryModules(R)>0;let Je;if(xe.allowInlineStartup&&He){Je=new Set($.getChunkEntryModulesIterable(R))}const Ve=new K;let Ke;if(q){if(N.supportsArrowFunction()){Ve.add("/******/ (() => { // webpackBootstrap\n")}else{Ve.add("/******/ (function() { // webpackBootstrap\n")}Ke="/******/ \t"}else{Ke="/******/ "}let Ye=v.strictMode;if(!Ye&&Ce.every((v=>v.buildInfo.strict))){const P=E.strictRuntimeBailout.call(v);if(P){Ve.add(`${Ke}// runtime can't be in strict mode because ${P}.\n`)}else{Ye=true;Ve.add(`${Ke}"use strict";\n`)}}const tt={...v,chunkInitFragments:[],strictMode:Ye};const nt=Ze.renderChunkModules(tt,Je?Ce.filter((v=>!Je.has(v))):Ce,(v=>this.renderModule(v,tt,E,true)),Ke);if(nt||L.has(Xe.moduleFactories)||L.has(Xe.moduleFactoriesAddOnly)||L.has(Xe.require)){Ve.add(`${Ke}var __webpack_modules__ = (`);Ve.add(nt||"{}");Ve.add(");\n");Ve.add("/************************************************************************/\n")}if(xe.header.length>0){const v=`${Ze.asString(xe.header)}\n`;Ve.add(new ge(Ke,ve?new ae(v,"webpack/bootstrap"):new be(v)));Ve.add("/************************************************************************/\n")}const rt=v.chunkGraph.getChunkRuntimeModulesInOrder(R);if(rt.length>0){Ve.add(new ge(Ke,Ze.renderRuntimeModules(rt,tt)));Ve.add("/************************************************************************/\n");for(const v of rt){P.codeGeneratedModules.add(v)}}if(Je){if(xe.beforeStartup.length>0){const v=`${Ze.asString(xe.beforeStartup)}\n`;Ve.add(new ge(Ke,ve?new ae(v,"webpack/before-startup"):new be(v)))}const q=et(Je);const Ie=new K;if(L.has(Xe.exports)){Ie.add(`var ${Xe.exports} = {};\n`)}const He=P.options.optimization.avoidEntryIife;let Qe=false;if(He){Qe=this.getRenamedInlineModule(Ce,v,Je,tt,E,Ye,Boolean(nt))}for(const P of Je){const L=Qe?Qe.get(P):this.renderModule(P,tt,E,false);if(L){const K=!Ye&&P.buildInfo.strict;const ae=$.getModuleRuntimeRequirements(P,R.runtime);const ge=ae.has(Xe.exports);const be=ge&&P.exportsArgument===Xe.exports;const xe=K?"it needs to be in strict mode.":Je.size>1?"it needs to be isolated against other entry modules.":nt&&!Qe?"it needs to be isolated against other modules in the chunk.":ge&&!be?`it uses a non-standard name for the exports (${P.exportsArgument}).`:E.embedInRuntimeBailout.call(P,v);let ve;if(xe!==undefined){Ie.add(`// This entry needs to be wrapped in an IIFE because ${xe}\n`);const v=N.supportsArrowFunction();if(v){Ie.add("(() => {\n");ve="\n})();\n\n"}else{Ie.add("!function() {\n");ve="\n}();\n"}if(K)Ie.add('"use strict";\n')}else{ve="\n"}if(ge){if(P!==q)Ie.add(`var ${P.exportsArgument} = {};\n`);else if(P.exportsArgument!==Xe.exports)Ie.add(`var ${P.exportsArgument} = ${Xe.exports};\n`)}Ie.add(L);Ie.add(ve)}}if(L.has(Xe.onChunksLoaded)){Ie.add(`${Xe.exports} = ${Xe.onChunksLoaded}(${Xe.exports});\n`)}Ve.add(E.renderStartup.call(Ie,q,{...v,inlined:true}));if(xe.afterStartup.length>0){const v=`${Ze.asString(xe.afterStartup)}\n`;Ve.add(new ge(Ke,ve?new ae(v,"webpack/after-startup"):new be(v)))}}else{const P=et($.getChunkEntryModulesIterable(R));const N=ve?(v,E)=>new ae(Ze.asString(v),E):v=>new be(Ze.asString(v));Ve.add(new ge(Ke,new K(N(xe.beforeStartup,"webpack/before-startup"),"\n",E.renderStartup.call(N(xe.startup.concat(""),"webpack/startup"),P,{...v,inlined:false}),N(xe.afterStartup,"webpack/after-startup"),"\n")))}if(He&&L.has(Xe.returnExportsFromRuntime)){Ve.add(`${Ke}return ${Xe.exports};\n`)}if(q){Ve.add("/******/ })()\n")}let ot=Ie((()=>E.renderMain.call(Ve,v)),"JavascriptModulesPlugin.getCompilationHooks().renderMain");if(!ot){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().renderMain plugins should return something")}ot=Ie((()=>E.renderContent.call(ot,v)),"JavascriptModulesPlugin.getCompilationHooks().renderContent");if(!ot){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().renderContent plugins should return something")}ot=Qe.addToSource(ot,tt.chunkInitFragments,tt);ot=Ie((()=>E.render.call(ot,v)),"JavascriptModulesPlugin.getCompilationHooks().render");if(!ot){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().render plugins should return something")}R.rendered=true;return q?new K(ot,";"):ot}updateHashWithBootstrap(v,E,P){const R=this.renderBootstrap(E,P);for(const E of Object.keys(R)){const P=E;v.update(P);if(Array.isArray(R[P])){for(const E of R[P]){v.update(E)}}else{v.update(JSON.stringify(R[P]))}}}renderBootstrap(v,E){const{chunkGraph:P,codeGenerationResults:R,moduleGraph:$,chunk:N,runtimeTemplate:L}=v;const q=P.getTreeRuntimeRequirements(N);const K=q.has(Xe.require);const ae=q.has(Xe.moduleCache);const ge=q.has(Xe.moduleFactories);const be=q.has(Xe.module);const xe=q.has(Xe.requireScope);const ve=q.has(Xe.interceptModuleExecution);const Ce=K||ve||be;const Ie={header:[],beforeStartup:[],startup:[],afterStartup:[],allowInlineStartup:true};const{header:He,startup:Qe,beforeStartup:Je,afterStartup:Ve}=Ie;if(Ie.allowInlineStartup&&ge){Qe.push("// module factories are used so entry inlining is disabled");Ie.allowInlineStartup=false}if(Ie.allowInlineStartup&&ae){Qe.push("// module cache are used so entry inlining is disabled");Ie.allowInlineStartup=false}if(Ie.allowInlineStartup&&ve){Qe.push("// module execution is intercepted so entry inlining is disabled");Ie.allowInlineStartup=false}if(Ce||ae){He.push("// The module cache");He.push("var __webpack_module_cache__ = {};");He.push("")}if(Ce){He.push("// The require function");He.push(`function ${Xe.require}(moduleId) {`);He.push(Ze.indent(this.renderRequire(v,E)));He.push("}");He.push("")}else if(q.has(Xe.requireScope)){He.push("// The require scope");He.push(`var ${Xe.require} = {};`);He.push("")}if(ge||q.has(Xe.moduleFactoriesAddOnly)){He.push("// expose the modules object (__webpack_modules__)");He.push(`${Xe.moduleFactories} = __webpack_modules__;`);He.push("")}if(ae){He.push("// expose the module cache");He.push(`${Xe.moduleCache} = __webpack_module_cache__;`);He.push("")}if(ve){He.push("// expose the module execution interceptor");He.push(`${Xe.interceptModuleExecution} = [];`);He.push("")}if(!q.has(Xe.startupNoDefault)){if(P.getNumberOfEntryModules(N)>0){const q=[];const K=P.getTreeRuntimeRequirements(N);q.push("// Load entry module and return exports");let ae=P.getNumberOfEntryModules(N);for(const[ge,be]of P.getChunkEntryModulesWithChunkGroupIterable(N)){if(!P.getModuleSourceTypes(ge).has("javascript")){ae--;continue}const ve=be.chunks.filter((v=>v!==N));if(Ie.allowInlineStartup&&ve.length>0){q.push("// This entry module depends on other loaded chunks and execution need to be delayed");Ie.allowInlineStartup=false}if(Ie.allowInlineStartup&&tt($.getIncomingConnectionsByOriginModule(ge),(([v,E])=>v&&E.some((v=>v.isTargetActive(N.runtime)))&&tt(P.getModuleRuntimes(v),(v=>dt(v,N.runtime)!==undefined))))){q.push("// This entry module is referenced by other modules so it can't be inlined");Ie.allowInlineStartup=false}let He;if(R.has(ge,N.runtime)){const v=R.get(ge,N.runtime);He=v.data}if(Ie.allowInlineStartup&&(!He||!He.get("topLevelDeclarations"))&&(!ge.buildInfo||!ge.buildInfo.topLevelDeclarations)){q.push("// This entry module doesn't tell about it's top-level declarations so it can't be inlined");Ie.allowInlineStartup=false}if(Ie.allowInlineStartup){const P=E.inlineInRuntimeBailout.call(ge,v);if(P!==undefined){q.push(`// This entry module can't be inlined because ${P}`);Ie.allowInlineStartup=false}}ae--;const Qe=P.getModuleId(ge);const Je=P.getModuleRuntimeRequirements(ge,N.runtime);let Ve=JSON.stringify(Qe);if(K.has(Xe.entryModuleId)){Ve=`${Xe.entryModuleId} = ${Ve}`}if(Ie.allowInlineStartup&&Je.has(Xe.module)){Ie.allowInlineStartup=false;q.push("// This entry module used 'module' so it can't be inlined")}if(ve.length>0){q.push(`${ae===0?`var ${Xe.exports} = `:""}${Xe.onChunksLoaded}(undefined, ${JSON.stringify(ve.map((v=>v.id)))}, ${L.returningFunction(`${Xe.require}(${Ve})`)})`)}else if(Ce){q.push(`${ae===0?`var ${Xe.exports} = `:""}${Xe.require}(${Ve});`)}else{if(ae===0)q.push(`var ${Xe.exports} = {};`);if(xe){q.push(`__webpack_modules__[${Ve}](0, ${ae===0?Xe.exports:"{}"}, ${Xe.require});`)}else if(Je.has(Xe.exports)){q.push(`__webpack_modules__[${Ve}](0, ${ae===0?Xe.exports:"{}"});`)}else{q.push(`__webpack_modules__[${Ve}]();`)}}}if(K.has(Xe.onChunksLoaded)){q.push(`${Xe.exports} = ${Xe.onChunksLoaded}(${Xe.exports});`)}if(K.has(Xe.startup)||K.has(Xe.startupOnlyBefore)&&K.has(Xe.startupOnlyAfter)){Ie.allowInlineStartup=false;He.push("// the startup function");He.push(`${Xe.startup} = ${L.basicFunction("",[...q,`return ${Xe.exports};`])};`);He.push("");Qe.push("// run startup");Qe.push(`var ${Xe.exports} = ${Xe.startup}();`)}else if(K.has(Xe.startupOnlyBefore)){He.push("// the startup function");He.push(`${Xe.startup} = ${L.emptyFunction()};`);Je.push("// run runtime startup");Je.push(`${Xe.startup}();`);Qe.push("// startup");Qe.push(Ze.asString(q))}else if(K.has(Xe.startupOnlyAfter)){He.push("// the startup function");He.push(`${Xe.startup} = ${L.emptyFunction()};`);Qe.push("// startup");Qe.push(Ze.asString(q));Ve.push("// run runtime startup");Ve.push(`${Xe.startup}();`)}else{Qe.push("// startup");Qe.push(Ze.asString(q))}}else if(q.has(Xe.startup)||q.has(Xe.startupOnlyBefore)||q.has(Xe.startupOnlyAfter)){He.push("// the startup function","// It's empty as no entry modules are in this chunk",`${Xe.startup} = ${L.emptyFunction()};`,"")}}else if(q.has(Xe.startup)||q.has(Xe.startupOnlyBefore)||q.has(Xe.startupOnlyAfter)){Ie.allowInlineStartup=false;He.push("// the startup function","// It's empty as some runtime module handles the default behavior",`${Xe.startup} = ${L.emptyFunction()};`);Qe.push("// run startup");Qe.push(`var ${Xe.exports} = ${Xe.startup}();`)}return Ie}renderRequire(v,E){const{chunk:P,chunkGraph:R,runtimeTemplate:{outputOptions:$}}=v;const N=R.getTreeRuntimeRequirements(P);const L=N.has(Xe.interceptModuleExecution)?Ze.asString([`var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: ${Xe.require} };`,`${Xe.interceptModuleExecution}.forEach(function(handler) { handler(execOptions); });`,"module = execOptions.module;","execOptions.factory.call(module.exports, module, module.exports, execOptions.require);"]):N.has(Xe.thisAsExports)?Ze.asString([`__webpack_modules__[moduleId].call(module.exports, module, module.exports, ${Xe.require});`]):Ze.asString([`__webpack_modules__[moduleId](module, module.exports, ${Xe.require});`]);const q=N.has(Xe.moduleId);const K=N.has(Xe.moduleLoaded);const ae=Ze.asString(["// Check if module is in cache","var cachedModule = __webpack_module_cache__[moduleId];","if (cachedModule !== undefined) {",$.strictModuleErrorHandling?Ze.indent(["if (cachedModule.error !== undefined) throw cachedModule.error;","return cachedModule.exports;"]):Ze.indent("return cachedModule.exports;"),"}","// Create a new module (and put it into the cache)","var module = __webpack_module_cache__[moduleId] = {",Ze.indent([q?"id: moduleId,":"// no module.id needed",K?"loaded: false,":"// no module.loaded needed","exports: {}"]),"};","",$.strictModuleExceptionHandling?Ze.asString(["// Execute the module function","var threw = true;","try {",Ze.indent([L,"threw = false;"]),"} finally {",Ze.indent(["if(threw) delete __webpack_module_cache__[moduleId];"]),"}"]):$.strictModuleErrorHandling?Ze.asString(["// Execute the module function","try {",Ze.indent(L),"} catch(e) {",Ze.indent(["module.error = e;","throw e;"]),"}"]):Ze.asString(["// Execute the module function",L]),K?Ze.asString(["","// Flag the module as loaded",`${Xe.moduleLoaded} = true;`,""]):"","// Return the exports of the module","return module.exports;"]);return Ie((()=>E.renderRequire.call(ae,v)),"JavascriptModulesPlugin.getCompilationHooks().renderRequire")}getRenamedInlineModule(v,E,P,$,N,L,q){const K=!L&&v.every((v=>v.buildInfo.strict));const ae=P.size>1;const ge=P.size===1&&q;if(ae||K||!ge){return false}const be=new Map;const{runtimeTemplate:xe}=E;const Ce=new Map;const Ie=new Set;for(const E of v){const v=P&&P.has(E);const L=this.renderModule(E,$,N,!v);if(!L)continue;const q=L.source();const K=ht._parse(q,{sourceType:"auto"});const ae=R.analyze(K,{ecmaVersion:6,sourceType:"module",optimistic:true,ignoreEval:true});const ge=ae.acquire(K);if(P&&P.has(E)){const v=ge.childScopes[0];Ce.set(E,{source:L,ast:K,module:E,variables:new Set(v.variables),through:new Set(v.through),usedInNonInlined:new Set,moduleScope:v})}else{for(const v of ge.through){Ie.add(v.identifier.name)}}}for(const[,{variables:v,usedInNonInlined:E}]of Ce){for(const P of v){if(Ie.has(P.name)||it.has(P.name)){E.add(P)}}}for(const[v,E]of Ce){const{ast:P,source:R,usedInNonInlined:$}=E;const N=new ve(R);if($.size===0){be.set(v,N);continue}const L=Ce.get(v);const q=new Set(Array.from(L.through,(v=>v.identifier.name)));for(const v of $){q.add(v.name)}for(const E of L.variables){q.add(E.name);const R=ot(E);const $=new Set(R.map((v=>v.identifier)).concat(E.identifiers));const K=new Map;const ae=new Set;const ge=E.name;const{usedNames:be,alreadyCheckedScopes:ve}=lt(K,L.module.identifier(),ge);if(q.has(ge)||be.has(ge)){const R=ot(E);for(const v of R){ct(v.from,be,ve,ae)}const L=at(E.name,q,be,v.readableIdentifier(xe.requestShortener));q.add(L);for(const v of $){const E=v.range;const R=rt(P,v);if(R&&R.length>1){const v=R[1].type==="AssignmentPattern"&&R[1].left===R[0]?R[2]:R[1];if(v.type==="Property"&&v.shorthand){N.insert(E[1],`: ${L}`);continue}}N.replace(E[0],E[1]-1,L)}}else{q.add(ge)}}be.set(v,N)}return be}}v.exports=JavascriptModulesPlugin;v.exports.chunkHasJs=chunkHasJs},36548:function(v,E,P){"use strict";const{Parser:R,tokTypes:$}=P(31988);const{SyncBailHook:N,HookMap:L}=P(84891);const q=P(26144);const K=P(18559);const ae=P(79173);const ge=P(67483);const{webpackCommentRegExp:be,createMagicCommentContext:xe}=P(80713);const ve=P(59734);const Ce=P(93970);const Ie=[];const He=1;const Qe=2;const Je=3;const Ve=Symbol("assert");const importAssertions=v=>class extends v{parseWithClause(){const v=[];const E=this.value==="assert";if(E){if(!this.eat($.name)){return v}}else if(!this.eat($._with)){return v}this.expect($.braceL);const P={};let R=true;while(!this.eat($.braceR)){if(!R){this.expect($.comma);if(this.afterTrailingComma($.braceR)){break}}else{R=false}const E=this.parseImportAttribute();const N=E.key.type==="Identifier"?E.key.name:E.key.value;if(Object.prototype.hasOwnProperty.call(P,N)){this.raiseRecoverable(E.key.start,`Duplicate attribute key '${N}'`)}P[N]=true;v.push(E)}if(E){v[Ve]=true}return v}};const Ke=R.extend(importAssertions);const getImportAttributes=v=>{if(v.type==="ImportExpression"){if(v.options&&v.options.type==="ObjectExpression"&&v.options.properties[0]&&v.options.properties[0].type==="Property"&&v.options.properties[0].key.type==="Identifier"&&(v.options.properties[0].key.name==="with"||v.options.properties[0].key.name==="assert")&&v.options.properties[0].value.type==="ObjectExpression"&&v.options.properties[0].value.properties.length>0){const E=v.options.properties[0].value.properties;const P={};for(const v of E){const E=v.key.type==="Identifier"?v.key.name:v.key.value;P[E]=v.value.value}const R=v.options.properties[0].key.type==="Identifier"?v.options.properties[0].key.name:v.options.properties[0].key.value;if(R==="assert"){P._isLegacyAssert=true}return P}return}if(v.attributes===undefined||v.attributes.length===0){return}const E={};for(const P of v.attributes){const v=P.key.type==="Identifier"?P.key.name:P.key.value;E[v]=P.value.value}if(v.attributes[Ve]){E._isLegacyAssert=true}return E};class VariableInfo{constructor(v,E,P){this.declaredScope=v;this.freeName=E;this.tagInfo=P}}const joinRanges=(v,E)=>{if(!E)return v;if(!v)return E;return[v[0],E[1]]};const objectAndMembersToName=(v,E)=>{let P=v;for(let v=E.length-1;v>=0;v--){P=`${P}.${E[v]}`}return P};const getRootName=v=>{switch(v.type){case"Identifier":return v.name;case"ThisExpression":return"this";case"MetaProperty":return`${v.meta.name}.${v.property.name}`;default:return undefined}};const Ye={ranges:true,locations:true,ecmaVersion:"latest",sourceType:"module",allowHashBang:true,onComment:undefined};const Xe={options:null,errors:null};class JavascriptParser extends K{constructor(v="auto"){super();this.hooks=Object.freeze({evaluateTypeof:new L((()=>new N(["expression"]))),evaluate:new L((()=>new N(["expression"]))),evaluateIdentifier:new L((()=>new N(["expression"]))),evaluateDefinedIdentifier:new L((()=>new N(["expression"]))),evaluateNewExpression:new L((()=>new N(["expression"]))),evaluateCallExpression:new L((()=>new N(["expression"]))),evaluateCallExpressionMember:new L((()=>new N(["expression","param"]))),isPure:new L((()=>new N(["expression","commentsStartPosition"]))),preStatement:new N(["statement"]),blockPreStatement:new N(["declaration"]),statement:new N(["statement"]),statementIf:new N(["statement"]),classExtendsExpression:new N(["expression","classDefinition"]),classBodyElement:new N(["element","classDefinition"]),classBodyValue:new N(["expression","element","classDefinition"]),label:new L((()=>new N(["statement"]))),import:new N(["statement","source"]),importSpecifier:new N(["statement","source","exportName","identifierName"]),export:new N(["statement"]),exportImport:new N(["statement","source"]),exportDeclaration:new N(["statement","declaration"]),exportExpression:new N(["statement","declaration"]),exportSpecifier:new N(["statement","identifierName","exportName","index"]),exportImportSpecifier:new N(["statement","source","identifierName","exportName","index"]),preDeclarator:new N(["declarator","statement"]),declarator:new N(["declarator","statement"]),varDeclaration:new L((()=>new N(["declaration"]))),varDeclarationLet:new L((()=>new N(["declaration"]))),varDeclarationConst:new L((()=>new N(["declaration"]))),varDeclarationVar:new L((()=>new N(["declaration"]))),pattern:new L((()=>new N(["pattern"]))),canRename:new L((()=>new N(["initExpression"]))),rename:new L((()=>new N(["initExpression"]))),assign:new L((()=>new N(["expression"]))),assignMemberChain:new L((()=>new N(["expression","members"]))),typeof:new L((()=>new N(["expression"]))),importCall:new N(["expression"]),topLevelAwait:new N(["expression"]),call:new L((()=>new N(["expression"]))),callMemberChain:new L((()=>new N(["expression","members","membersOptionals","memberRanges"]))),memberChainOfCallMemberChain:new L((()=>new N(["expression","calleeMembers","callExpression","members","memberRanges"]))),callMemberChainOfCallMemberChain:new L((()=>new N(["expression","calleeMembers","innerCallExpression","members","memberRanges"]))),optionalChaining:new N(["optionalChaining"]),new:new L((()=>new N(["expression"]))),binaryExpression:new N(["binaryExpression"]),expression:new L((()=>new N(["expression"]))),expressionMemberChain:new L((()=>new N(["expression","members","membersOptionals","memberRanges"]))),unhandledExpressionMemberChain:new L((()=>new N(["expression","members"]))),expressionConditionalOperator:new N(["expression"]),expressionLogicalOperator:new N(["expression"]),program:new N(["ast","comments"]),finish:new N(["ast","comments"])});this.sourceType=v;this.scope=undefined;this.state=undefined;this.comments=undefined;this.semicolons=undefined;this.statementPath=undefined;this.prevStatement=undefined;this.destructuringAssignmentProperties=undefined;this.currentTagData=undefined;this.magicCommentContext=xe();this._initializeEvaluating()}_initializeEvaluating(){this.hooks.evaluate.for("Literal").tap("JavascriptParser",(v=>{const E=v;switch(typeof E.value){case"number":return(new Ce).setNumber(E.value).setRange(E.range);case"bigint":return(new Ce).setBigInt(E.value).setRange(E.range);case"string":return(new Ce).setString(E.value).setRange(E.range);case"boolean":return(new Ce).setBoolean(E.value).setRange(E.range)}if(E.value===null){return(new Ce).setNull().setRange(E.range)}if(E.value instanceof RegExp){return(new Ce).setRegExp(E.value).setRange(E.range)}}));this.hooks.evaluate.for("NewExpression").tap("JavascriptParser",(v=>{const E=v;const P=E.callee;if(P.type!=="Identifier")return;if(P.name!=="RegExp"){return this.callHooksForName(this.hooks.evaluateNewExpression,P.name,E)}else if(E.arguments.length>2||this.getVariableInfo("RegExp")!=="RegExp")return;let R;const $=E.arguments[0];if($){if($.type==="SpreadElement")return;const v=this.evaluateExpression($);if(!v)return;R=v.asString();if(!R)return}else{return(new Ce).setRegExp(new RegExp("")).setRange(E.range)}let N;const L=E.arguments[1];if(L){if(L.type==="SpreadElement")return;const v=this.evaluateExpression(L);if(!v)return;if(!v.isUndefined()){N=v.asString();if(N===undefined||!Ce.isValidRegExpFlags(N))return}}return(new Ce).setRegExp(N?new RegExp(R,N):new RegExp(R)).setRange(E.range)}));this.hooks.evaluate.for("LogicalExpression").tap("JavascriptParser",(v=>{const E=v;const P=this.evaluateExpression(E.left);let R=false;let $;if(E.operator==="&&"){const v=P.asBool();if(v===false)return P.setRange(E.range);R=v===true;$=false}else if(E.operator==="||"){const v=P.asBool();if(v===true)return P.setRange(E.range);R=v===false;$=true}else if(E.operator==="??"){const v=P.asNullish();if(v===false)return P.setRange(E.range);if(v!==true)return;R=true}else return;const N=this.evaluateExpression(E.right);if(R){if(P.couldHaveSideEffects())N.setSideEffects();return N.setRange(E.range)}const L=N.asBool();if($===true&&L===true){return(new Ce).setRange(E.range).setTruthy()}else if($===false&&L===false){return(new Ce).setRange(E.range).setFalsy()}}));const valueAsExpression=(v,E,P)=>{switch(typeof v){case"boolean":return(new Ce).setBoolean(v).setSideEffects(P).setRange(E.range);case"number":return(new Ce).setNumber(v).setSideEffects(P).setRange(E.range);case"bigint":return(new Ce).setBigInt(v).setSideEffects(P).setRange(E.range);case"string":return(new Ce).setString(v).setSideEffects(P).setRange(E.range)}};this.hooks.evaluate.for("BinaryExpression").tap("JavascriptParser",(v=>{const E=v;const handleConstOperation=v=>{const P=this.evaluateExpression(E.left);if(!P.isCompileTimeValue())return;const R=this.evaluateExpression(E.right);if(!R.isCompileTimeValue())return;const $=v(P.asCompileTimeValue(),R.asCompileTimeValue());return valueAsExpression($,E,P.couldHaveSideEffects()||R.couldHaveSideEffects())};const isAlwaysDifferent=(v,E)=>v===true&&E===false||v===false&&E===true;const handleTemplateStringCompare=(v,E,P,R)=>{const getPrefix=v=>{let E="";for(const P of v){const v=P.asString();if(v!==undefined)E+=v;else break}return E};const getSuffix=v=>{let E="";for(let P=v.length-1;P>=0;P--){const R=v[P].asString();if(R!==undefined)E=R+E;else break}return E};const $=getPrefix(v.parts);const N=getPrefix(E.parts);const L=getSuffix(v.parts);const q=getSuffix(E.parts);const K=Math.min($.length,N.length);const ae=Math.min(L.length,q.length);const ge=K>0&&$.slice(0,K)!==N.slice(0,K);const be=ae>0&&L.slice(-ae)!==q.slice(-ae);if(ge||be){return P.setBoolean(!R).setSideEffects(v.couldHaveSideEffects()||E.couldHaveSideEffects())}};const handleStrictEqualityComparison=v=>{const P=this.evaluateExpression(E.left);const R=this.evaluateExpression(E.right);const $=new Ce;$.setRange(E.range);const N=P.isCompileTimeValue();const L=R.isCompileTimeValue();if(N&&L){return $.setBoolean(v===(P.asCompileTimeValue()===R.asCompileTimeValue())).setSideEffects(P.couldHaveSideEffects()||R.couldHaveSideEffects())}if(P.isArray()&&R.isArray()){return $.setBoolean(!v).setSideEffects(P.couldHaveSideEffects()||R.couldHaveSideEffects())}if(P.isTemplateString()&&R.isTemplateString()){return handleTemplateStringCompare(P,R,$,v)}const q=P.isPrimitiveType();const K=R.isPrimitiveType();if(q===false&&(N||K===true)||K===false&&(L||q===true)||isAlwaysDifferent(P.asBool(),R.asBool())||isAlwaysDifferent(P.asNullish(),R.asNullish())){return $.setBoolean(!v).setSideEffects(P.couldHaveSideEffects()||R.couldHaveSideEffects())}};const handleAbstractEqualityComparison=v=>{const P=this.evaluateExpression(E.left);const R=this.evaluateExpression(E.right);const $=new Ce;$.setRange(E.range);const N=P.isCompileTimeValue();const L=R.isCompileTimeValue();if(N&&L){return $.setBoolean(v===(P.asCompileTimeValue()==R.asCompileTimeValue())).setSideEffects(P.couldHaveSideEffects()||R.couldHaveSideEffects())}if(P.isArray()&&R.isArray()){return $.setBoolean(!v).setSideEffects(P.couldHaveSideEffects()||R.couldHaveSideEffects())}if(P.isTemplateString()&&R.isTemplateString()){return handleTemplateStringCompare(P,R,$,v)}};if(E.operator==="+"){const v=this.evaluateExpression(E.left);const P=this.evaluateExpression(E.right);const R=new Ce;if(v.isString()){if(P.isString()){R.setString(v.string+P.string)}else if(P.isNumber()){R.setString(v.string+P.number)}else if(P.isWrapped()&&P.prefix&&P.prefix.isString()){R.setWrapped((new Ce).setString(v.string+P.prefix.string).setRange(joinRanges(v.range,P.prefix.range)),P.postfix,P.wrappedInnerExpressions)}else if(P.isWrapped()){R.setWrapped(v,P.postfix,P.wrappedInnerExpressions)}else{R.setWrapped(v,null,[P])}}else if(v.isNumber()){if(P.isString()){R.setString(v.number+P.string)}else if(P.isNumber()){R.setNumber(v.number+P.number)}else{return}}else if(v.isBigInt()){if(P.isBigInt()){R.setBigInt(v.bigint+P.bigint)}}else if(v.isWrapped()){if(v.postfix&&v.postfix.isString()&&P.isString()){R.setWrapped(v.prefix,(new Ce).setString(v.postfix.string+P.string).setRange(joinRanges(v.postfix.range,P.range)),v.wrappedInnerExpressions)}else if(v.postfix&&v.postfix.isString()&&P.isNumber()){R.setWrapped(v.prefix,(new Ce).setString(v.postfix.string+P.number).setRange(joinRanges(v.postfix.range,P.range)),v.wrappedInnerExpressions)}else if(P.isString()){R.setWrapped(v.prefix,P,v.wrappedInnerExpressions)}else if(P.isNumber()){R.setWrapped(v.prefix,(new Ce).setString(String(P.number)).setRange(P.range),v.wrappedInnerExpressions)}else if(P.isWrapped()){R.setWrapped(v.prefix,P.postfix,v.wrappedInnerExpressions&&P.wrappedInnerExpressions&&v.wrappedInnerExpressions.concat(v.postfix?[v.postfix]:[]).concat(P.prefix?[P.prefix]:[]).concat(P.wrappedInnerExpressions))}else{R.setWrapped(v.prefix,null,v.wrappedInnerExpressions&&v.wrappedInnerExpressions.concat(v.postfix?[v.postfix,P]:[P]))}}else if(P.isString()){R.setWrapped(null,P,[v])}else if(P.isWrapped()){R.setWrapped(null,P.postfix,P.wrappedInnerExpressions&&(P.prefix?[v,P.prefix]:[v]).concat(P.wrappedInnerExpressions))}else{return}if(v.couldHaveSideEffects()||P.couldHaveSideEffects())R.setSideEffects();R.setRange(E.range);return R}else if(E.operator==="-"){return handleConstOperation(((v,E)=>v-E))}else if(E.operator==="*"){return handleConstOperation(((v,E)=>v*E))}else if(E.operator==="/"){return handleConstOperation(((v,E)=>v/E))}else if(E.operator==="**"){return handleConstOperation(((v,E)=>v**E))}else if(E.operator==="==="){return handleStrictEqualityComparison(true)}else if(E.operator==="=="){return handleAbstractEqualityComparison(true)}else if(E.operator==="!=="){return handleStrictEqualityComparison(false)}else if(E.operator==="!="){return handleAbstractEqualityComparison(false)}else if(E.operator==="&"){return handleConstOperation(((v,E)=>v&E))}else if(E.operator==="|"){return handleConstOperation(((v,E)=>v|E))}else if(E.operator==="^"){return handleConstOperation(((v,E)=>v^E))}else if(E.operator===">>>"){return handleConstOperation(((v,E)=>v>>>E))}else if(E.operator===">>"){return handleConstOperation(((v,E)=>v>>E))}else if(E.operator==="<<"){return handleConstOperation(((v,E)=>v<v"){return handleConstOperation(((v,E)=>v>E))}else if(E.operator==="<="){return handleConstOperation(((v,E)=>v<=E))}else if(E.operator===">="){return handleConstOperation(((v,E)=>v>=E))}}));this.hooks.evaluate.for("UnaryExpression").tap("JavascriptParser",(v=>{const E=v;const handleConstOperation=v=>{const P=this.evaluateExpression(E.argument);if(!P.isCompileTimeValue())return;const R=v(P.asCompileTimeValue());return valueAsExpression(R,E,P.couldHaveSideEffects())};if(E.operator==="typeof"){switch(E.argument.type){case"Identifier":{const v=this.callHooksForName(this.hooks.evaluateTypeof,E.argument.name,E);if(v!==undefined)return v;break}case"MetaProperty":{const v=this.callHooksForName(this.hooks.evaluateTypeof,getRootName(E.argument),E);if(v!==undefined)return v;break}case"MemberExpression":{const v=this.callHooksForExpression(this.hooks.evaluateTypeof,E.argument,E);if(v!==undefined)return v;break}case"ChainExpression":{const v=this.callHooksForExpression(this.hooks.evaluateTypeof,E.argument.expression,E);if(v!==undefined)return v;break}case"FunctionExpression":{return(new Ce).setString("function").setRange(E.range)}}const v=this.evaluateExpression(E.argument);if(v.isUnknown())return;if(v.isString()){return(new Ce).setString("string").setRange(E.range)}if(v.isWrapped()){return(new Ce).setString("string").setSideEffects().setRange(E.range)}if(v.isUndefined()){return(new Ce).setString("undefined").setRange(E.range)}if(v.isNumber()){return(new Ce).setString("number").setRange(E.range)}if(v.isBigInt()){return(new Ce).setString("bigint").setRange(E.range)}if(v.isBoolean()){return(new Ce).setString("boolean").setRange(E.range)}if(v.isConstArray()||v.isRegExp()||v.isNull()){return(new Ce).setString("object").setRange(E.range)}if(v.isArray()){return(new Ce).setString("object").setSideEffects(v.couldHaveSideEffects()).setRange(E.range)}}else if(E.operator==="!"){const v=this.evaluateExpression(E.argument);const P=v.asBool();if(typeof P!=="boolean")return;return(new Ce).setBoolean(!P).setSideEffects(v.couldHaveSideEffects()).setRange(E.range)}else if(E.operator==="~"){return handleConstOperation((v=>~v))}else if(E.operator==="+"){return handleConstOperation((v=>+v))}else if(E.operator==="-"){return handleConstOperation((v=>-v))}}));this.hooks.evaluateTypeof.for("undefined").tap("JavascriptParser",(v=>(new Ce).setString("undefined").setRange(v.range)));this.hooks.evaluate.for("Identifier").tap("JavascriptParser",(v=>{if(v.name==="undefined"){return(new Ce).setUndefined().setRange(v.range)}}));const tapEvaluateWithVariableInfo=(v,E)=>{let P;let R;this.hooks.evaluate.for(v).tap("JavascriptParser",(v=>{const $=v;const N=E($);if(N!==undefined){return this.callHooksForInfoWithFallback(this.hooks.evaluateIdentifier,N.name,(v=>{P=$;R=N}),(v=>{const E=this.hooks.evaluateDefinedIdentifier.get(v);if(E!==undefined){return E.call($)}}),$)}}));this.hooks.evaluate.for(v).tap({name:"JavascriptParser",stage:100},(v=>{const $=v;const N=P===$?R:E($);if(N!==undefined){return(new Ce).setIdentifier(N.name,N.rootInfo,N.getMembers,N.getMembersOptionals,N.getMemberRanges).setRange($.range)}}));this.hooks.finish.tap("JavascriptParser",(()=>{P=R=undefined}))};tapEvaluateWithVariableInfo("Identifier",(v=>{const E=this.getVariableInfo(v.name);if(typeof E==="string"||E instanceof VariableInfo&&typeof E.freeName==="string"){return{name:E,rootInfo:E,getMembers:()=>[],getMembersOptionals:()=>[],getMemberRanges:()=>[]}}}));tapEvaluateWithVariableInfo("ThisExpression",(v=>{const E=this.getVariableInfo("this");if(typeof E==="string"||E instanceof VariableInfo&&typeof E.freeName==="string"){return{name:E,rootInfo:E,getMembers:()=>[],getMembersOptionals:()=>[],getMemberRanges:()=>[]}}}));this.hooks.evaluate.for("MetaProperty").tap("JavascriptParser",(v=>{const E=v;return this.callHooksForName(this.hooks.evaluateIdentifier,getRootName(E),E)}));tapEvaluateWithVariableInfo("MemberExpression",(v=>this.getMemberExpressionInfo(v,Qe)));this.hooks.evaluate.for("CallExpression").tap("JavascriptParser",(v=>{const E=v;if(E.callee.type==="MemberExpression"&&E.callee.property.type===(E.callee.computed?"Literal":"Identifier")){const v=this.evaluateExpression(E.callee.object);const P=E.callee.property.type==="Literal"?`${E.callee.property.value}`:E.callee.property.name;const R=this.hooks.evaluateCallExpressionMember.get(P);if(R!==undefined){return R.call(E,v)}}else if(E.callee.type==="Identifier"){return this.callHooksForName(this.hooks.evaluateCallExpression,E.callee.name,E)}}));this.hooks.evaluateCallExpressionMember.for("indexOf").tap("JavascriptParser",((v,E)=>{if(!E.isString())return;if(v.arguments.length===0)return;const[P,R]=v.arguments;if(P.type==="SpreadElement")return;const $=this.evaluateExpression(P);if(!$.isString())return;const N=$.string;let L;if(R){if(R.type==="SpreadElement")return;const v=this.evaluateExpression(R);if(!v.isNumber())return;L=E.string.indexOf(N,v.number)}else{L=E.string.indexOf(N)}return(new Ce).setNumber(L).setSideEffects(E.couldHaveSideEffects()).setRange(v.range)}));this.hooks.evaluateCallExpressionMember.for("replace").tap("JavascriptParser",((v,E)=>{if(!E.isString())return;if(v.arguments.length!==2)return;if(v.arguments[0].type==="SpreadElement")return;if(v.arguments[1].type==="SpreadElement")return;const P=this.evaluateExpression(v.arguments[0]);const R=this.evaluateExpression(v.arguments[1]);if(!P.isString()&&!P.isRegExp())return;const $=P.regExp||P.string;if(!R.isString())return;const N=R.string;return(new Ce).setString(E.string.replace($,N)).setSideEffects(E.couldHaveSideEffects()).setRange(v.range)}));for(const v of["substr","substring","slice"]){this.hooks.evaluateCallExpressionMember.for(v).tap("JavascriptParser",((E,P)=>{if(!P.isString())return;let R;let $;const N=P.string;switch(E.arguments.length){case 1:if(E.arguments[0].type==="SpreadElement")return;R=this.evaluateExpression(E.arguments[0]);if(!R.isNumber())return;$=N[v](R.number);break;case 2:{if(E.arguments[0].type==="SpreadElement")return;if(E.arguments[1].type==="SpreadElement")return;R=this.evaluateExpression(E.arguments[0]);const P=this.evaluateExpression(E.arguments[1]);if(!R.isNumber())return;if(!P.isNumber())return;$=N[v](R.number,P.number);break}default:return}return(new Ce).setString($).setSideEffects(P.couldHaveSideEffects()).setRange(E.range)}))}const getSimplifiedTemplateResult=(v,E)=>{const P=[];const R=[];for(let $=0;$0){const v=R[R.length-1];const P=this.evaluateExpression(E.expressions[$-1]);const q=P.asString();if(typeof q==="string"&&!P.couldHaveSideEffects()){v.setString(v.string+q+L);v.setRange([v.range[0],N.range[1]]);v.setExpression(undefined);continue}R.push(P)}const q=(new Ce).setString(L).setRange(N.range).setExpression(N);P.push(q);R.push(q)}return{quasis:P,parts:R}};this.hooks.evaluate.for("TemplateLiteral").tap("JavascriptParser",(v=>{const E=v;const{quasis:P,parts:R}=getSimplifiedTemplateResult("cooked",E);if(R.length===1){return R[0].setRange(E.range)}return(new Ce).setTemplateString(P,R,"cooked").setRange(E.range)}));this.hooks.evaluate.for("TaggedTemplateExpression").tap("JavascriptParser",(v=>{const E=v;const P=this.evaluateExpression(E.tag);if(P.isIdentifier()&&P.identifier==="String.raw"){const{quasis:v,parts:P}=getSimplifiedTemplateResult("raw",E.quasi);return(new Ce).setTemplateString(v,P,"raw").setRange(E.range)}}));this.hooks.evaluateCallExpressionMember.for("concat").tap("JavascriptParser",((v,E)=>{if(!E.isString()&&!E.isWrapped())return;let P=null;let R=false;const $=[];for(let E=v.arguments.length-1;E>=0;E--){const N=v.arguments[E];if(N.type==="SpreadElement")return;const L=this.evaluateExpression(N);if(R||!L.isString()&&!L.isNumber()){R=true;$.push(L);continue}const q=L.isString()?L.string:String(L.number);const K=q+(P?P.string:"");const ae=[L.range[0],(P||L).range[1]];P=(new Ce).setString(K).setSideEffects(P&&P.couldHaveSideEffects()||L.couldHaveSideEffects()).setRange(ae)}if(R){const R=E.isString()?E:E.prefix;const N=E.isWrapped()&&E.wrappedInnerExpressions?E.wrappedInnerExpressions.concat($.reverse()):$.reverse();return(new Ce).setWrapped(R,P,N).setRange(v.range)}else if(E.isWrapped()){const R=P||E.postfix;const N=E.wrappedInnerExpressions?E.wrappedInnerExpressions.concat($.reverse()):$.reverse();return(new Ce).setWrapped(E.prefix,R,N).setRange(v.range)}const N=E.string+(P?P.string:"");return(new Ce).setString(N).setSideEffects(P&&P.couldHaveSideEffects()||E.couldHaveSideEffects()).setRange(v.range)}));this.hooks.evaluateCallExpressionMember.for("split").tap("JavascriptParser",((v,E)=>{if(!E.isString())return;if(v.arguments.length!==1)return;if(v.arguments[0].type==="SpreadElement")return;let P;const R=this.evaluateExpression(v.arguments[0]);if(R.isString()){P=E.string.split(R.string)}else if(R.isRegExp()){P=E.string.split(R.regExp)}else{return}return(new Ce).setArray(P).setSideEffects(E.couldHaveSideEffects()).setRange(v.range)}));this.hooks.evaluate.for("ConditionalExpression").tap("JavascriptParser",(v=>{const E=v;const P=this.evaluateExpression(E.test);const R=P.asBool();let $;if(R===undefined){const v=this.evaluateExpression(E.consequent);const P=this.evaluateExpression(E.alternate);$=new Ce;if(v.isConditional()){$.setOptions(v.options)}else{$.setOptions([v])}if(P.isConditional()){$.addOptions(P.options)}else{$.addOptions([P])}}else{$=this.evaluateExpression(R?E.consequent:E.alternate);if(P.couldHaveSideEffects())$.setSideEffects()}$.setRange(E.range);return $}));this.hooks.evaluate.for("ArrayExpression").tap("JavascriptParser",(v=>{const E=v;const P=E.elements.map((v=>v!==null&&v.type!=="SpreadElement"&&this.evaluateExpression(v)));if(!P.every(Boolean))return;return(new Ce).setItems(P).setRange(E.range)}));this.hooks.evaluate.for("ChainExpression").tap("JavascriptParser",(v=>{const E=v;const P=[];let R=E.expression;while(R.type==="MemberExpression"||R.type==="CallExpression"){if(R.type==="MemberExpression"){if(R.optional){P.push(R.object)}R=R.object}else{if(R.optional){P.push(R.callee)}R=R.callee}}while(P.length>0){const E=P.pop();const R=this.evaluateExpression(E);if(R.asNullish()){return R.setRange(v.range)}}return this.evaluateExpression(E.expression)}))}destructuringAssignmentPropertiesFor(v){if(!this.destructuringAssignmentProperties)return;return this.destructuringAssignmentProperties.get(v)}getRenameIdentifier(v){const E=this.evaluateExpression(v);if(E.isIdentifier()){return E.identifier}}walkClass(v){if(v.superClass&&!this.hooks.classExtendsExpression.call(v.superClass,v)){this.walkExpression(v.superClass)}if(v.body&&v.body.type==="ClassBody"){const E=[];if(v.id){E.push(v.id)}this.inClassScope(true,E,(()=>{for(const E of v.body.body){if(!this.hooks.classBodyElement.call(E,v)){if(E.computed&&E.key){this.walkExpression(E.key)}if(E.value){if(!this.hooks.classBodyValue.call(E.value,E,v)){const v=this.scope.topLevelScope;this.scope.topLevelScope=false;this.walkExpression(E.value);this.scope.topLevelScope=v}}else if(E.type==="StaticBlock"){const v=this.scope.topLevelScope;this.scope.topLevelScope=false;this.walkBlockStatement(E);this.scope.topLevelScope=v}}}}))}}preWalkStatements(v){for(let E=0,P=v.length;E{const E=v.body;const P=this.prevStatement;this.blockPreWalkStatements(E);this.prevStatement=P;this.walkStatements(E)}))}walkExpressionStatement(v){this.walkExpression(v.expression)}preWalkIfStatement(v){this.preWalkStatement(v.consequent);if(v.alternate){this.preWalkStatement(v.alternate)}}walkIfStatement(v){const E=this.hooks.statementIf.call(v);if(E===undefined){this.walkExpression(v.test);this.walkNestedStatement(v.consequent);if(v.alternate){this.walkNestedStatement(v.alternate)}}else if(E){this.walkNestedStatement(v.consequent)}else if(v.alternate){this.walkNestedStatement(v.alternate)}}preWalkLabeledStatement(v){this.preWalkStatement(v.body)}walkLabeledStatement(v){const E=this.hooks.label.get(v.label.name);if(E!==undefined){const P=E.call(v);if(P===true)return}this.walkNestedStatement(v.body)}preWalkWithStatement(v){this.preWalkStatement(v.body)}walkWithStatement(v){this.walkExpression(v.object);this.walkNestedStatement(v.body)}preWalkSwitchStatement(v){this.preWalkSwitchCases(v.cases)}walkSwitchStatement(v){this.walkExpression(v.discriminant);this.walkSwitchCases(v.cases)}walkTerminatingStatement(v){if(v.argument)this.walkExpression(v.argument)}walkReturnStatement(v){this.walkTerminatingStatement(v)}walkThrowStatement(v){this.walkTerminatingStatement(v)}preWalkTryStatement(v){this.preWalkStatement(v.block);if(v.handler)this.preWalkCatchClause(v.handler);if(v.finalizer)this.preWalkStatement(v.finalizer)}walkTryStatement(v){if(this.scope.inTry){this.walkStatement(v.block)}else{this.scope.inTry=true;this.walkStatement(v.block);this.scope.inTry=false}if(v.handler)this.walkCatchClause(v.handler);if(v.finalizer)this.walkStatement(v.finalizer)}preWalkWhileStatement(v){this.preWalkStatement(v.body)}walkWhileStatement(v){this.walkExpression(v.test);this.walkNestedStatement(v.body)}preWalkDoWhileStatement(v){this.preWalkStatement(v.body)}walkDoWhileStatement(v){this.walkNestedStatement(v.body);this.walkExpression(v.test)}preWalkForStatement(v){if(v.init&&v.init.type==="VariableDeclaration"){this.preWalkStatement(v.init)}this.preWalkStatement(v.body)}walkForStatement(v){this.inBlockScope((()=>{if(v.init){if(v.init.type==="VariableDeclaration"){this.blockPreWalkVariableDeclaration(v.init);this.prevStatement=undefined;this.walkStatement(v.init)}else{this.walkExpression(v.init)}}if(v.test){this.walkExpression(v.test)}if(v.update){this.walkExpression(v.update)}const E=v.body;if(E.type==="BlockStatement"){const v=this.prevStatement;this.blockPreWalkStatements(E.body);this.prevStatement=v;this.walkStatements(E.body)}else{this.walkNestedStatement(E)}}))}preWalkForInStatement(v){if(v.left.type==="VariableDeclaration"){this.preWalkVariableDeclaration(v.left)}this.preWalkStatement(v.body)}walkForInStatement(v){this.inBlockScope((()=>{if(v.left.type==="VariableDeclaration"){this.blockPreWalkVariableDeclaration(v.left);this.walkVariableDeclaration(v.left)}else{this.walkPattern(v.left)}this.walkExpression(v.right);const E=v.body;if(E.type==="BlockStatement"){const v=this.prevStatement;this.blockPreWalkStatements(E.body);this.prevStatement=v;this.walkStatements(E.body)}else{this.walkNestedStatement(E)}}))}preWalkForOfStatement(v){if(v.await&&this.scope.topLevelScope===true){this.hooks.topLevelAwait.call(v)}if(v.left.type==="VariableDeclaration"){this.preWalkVariableDeclaration(v.left)}this.preWalkStatement(v.body)}walkForOfStatement(v){this.inBlockScope((()=>{if(v.left.type==="VariableDeclaration"){this.blockPreWalkVariableDeclaration(v.left);this.walkVariableDeclaration(v.left)}else{this.walkPattern(v.left)}this.walkExpression(v.right);const E=v.body;if(E.type==="BlockStatement"){const v=this.prevStatement;this.blockPreWalkStatements(E.body);this.prevStatement=v;this.walkStatements(E.body)}else{this.walkNestedStatement(E)}}))}preWalkFunctionDeclaration(v){if(v.id){this.defineVariable(v.id.name)}}walkFunctionDeclaration(v){const E=this.scope.topLevelScope;this.scope.topLevelScope=false;this.inFunctionScope(true,v.params,(()=>{for(const E of v.params){this.walkPattern(E)}if(v.body.type==="BlockStatement"){this.detectMode(v.body.body);const E=this.prevStatement;this.preWalkStatement(v.body);this.prevStatement=E;this.walkStatement(v.body)}else{this.walkExpression(v.body)}}));this.scope.topLevelScope=E}blockPreWalkExpressionStatement(v){const E=v.expression;switch(E.type){case"AssignmentExpression":this.preWalkAssignmentExpression(E)}}preWalkAssignmentExpression(v){if(v.left.type!=="ObjectPattern"||!this.destructuringAssignmentProperties)return;const E=this._preWalkObjectPattern(v.left);if(!E)return;if(this.destructuringAssignmentProperties.has(v)){const P=this.destructuringAssignmentProperties.get(v);this.destructuringAssignmentProperties.delete(v);for(const v of P)E.add(v)}this.destructuringAssignmentProperties.set(v.right.type==="AwaitExpression"?v.right.argument:v.right,E);if(v.right.type==="AssignmentExpression"){this.preWalkAssignmentExpression(v.right)}}blockPreWalkImportDeclaration(v){const E=v.source.value;this.hooks.import.call(v,E);for(const P of v.specifiers){const R=P.local.name;switch(P.type){case"ImportDefaultSpecifier":if(!this.hooks.importSpecifier.call(v,E,"default",R)){this.defineVariable(R)}break;case"ImportSpecifier":if(!this.hooks.importSpecifier.call(v,E,P.imported.name||P.imported.value,R)){this.defineVariable(R)}break;case"ImportNamespaceSpecifier":if(!this.hooks.importSpecifier.call(v,E,null,R)){this.defineVariable(R)}break;default:this.defineVariable(R)}}}enterDeclaration(v,E){switch(v.type){case"VariableDeclaration":for(const P of v.declarations){switch(P.type){case"VariableDeclarator":{this.enterPattern(P.id,E);break}}}break;case"FunctionDeclaration":this.enterPattern(v.id,E);break;case"ClassDeclaration":this.enterPattern(v.id,E);break}}blockPreWalkExportNamedDeclaration(v){let E;if(v.source){E=v.source.value;this.hooks.exportImport.call(v,E)}else{this.hooks.export.call(v)}if(v.declaration&&!this.hooks.exportDeclaration.call(v,v.declaration)){const E=this.prevStatement;this.preWalkStatement(v.declaration);this.prevStatement=E;this.blockPreWalkStatement(v.declaration);let P=0;this.enterDeclaration(v.declaration,(E=>{this.hooks.exportSpecifier.call(v,E,E,P++)}))}if(v.specifiers){for(let P=0;P{let R=E.get(v);if(R===undefined||!R.call(P)){R=this.hooks.varDeclaration.get(v);if(R===undefined||!R.call(P)){this.defineVariable(v)}}}))}break}}}}_preWalkObjectPattern(v){const E=new Set;const P=v.properties;for(let v=0;v{const E=v.length;for(let P=0;P0){const v=this.prevStatement;this.blockPreWalkStatements(E.consequent);this.prevStatement=v}}for(let P=0;P0){this.walkStatements(E.consequent)}}}))}preWalkCatchClause(v){this.preWalkStatement(v.body)}walkCatchClause(v){this.inBlockScope((()=>{if(v.param!==null){this.enterPattern(v.param,(v=>{this.defineVariable(v)}));this.walkPattern(v.param)}const E=this.prevStatement;this.blockPreWalkStatement(v.body);this.prevStatement=E;this.walkStatement(v.body)}))}walkPattern(v){switch(v.type){case"ArrayPattern":this.walkArrayPattern(v);break;case"AssignmentPattern":this.walkAssignmentPattern(v);break;case"MemberExpression":this.walkMemberExpression(v);break;case"ObjectPattern":this.walkObjectPattern(v);break;case"RestElement":this.walkRestElement(v);break}}walkAssignmentPattern(v){this.walkExpression(v.right);this.walkPattern(v.left)}walkObjectPattern(v){for(let E=0,P=v.properties.length;E{for(const E of v.params){this.walkPattern(E)}if(v.body.type==="BlockStatement"){this.detectMode(v.body.body);const E=this.prevStatement;this.preWalkStatement(v.body);this.prevStatement=E;this.walkStatement(v.body)}else{this.walkExpression(v.body)}}));this.scope.topLevelScope=E}walkArrowFunctionExpression(v){const E=this.scope.topLevelScope;this.scope.topLevelScope=E?"arrow":false;this.inFunctionScope(false,v.params,(()=>{for(const E of v.params){this.walkPattern(E)}if(v.body.type==="BlockStatement"){this.detectMode(v.body.body);const E=this.prevStatement;this.preWalkStatement(v.body);this.prevStatement=E;this.walkStatement(v.body)}else{this.walkExpression(v.body)}}));this.scope.topLevelScope=E}walkSequenceExpression(v){if(!v.expressions)return;const E=this.statementPath[this.statementPath.length-1];if(E===v||E.type==="ExpressionStatement"&&E.expression===v){const E=this.statementPath.pop();const P=this.prevStatement;for(const E of v.expressions){this.statementPath.push(E);this.walkExpression(E);this.prevStatement=this.statementPath.pop()}this.prevStatement=P;this.statementPath.push(E)}else{this.walkExpressions(v.expressions)}}walkUpdateExpression(v){this.walkExpression(v.argument)}walkUnaryExpression(v){if(v.operator==="typeof"){const E=this.callHooksForExpression(this.hooks.typeof,v.argument,v);if(E===true)return;if(v.argument.type==="ChainExpression"){const E=this.callHooksForExpression(this.hooks.typeof,v.argument.expression,v);if(E===true)return}}this.walkExpression(v.argument)}walkLeftRightExpression(v){this.walkExpression(v.left);this.walkExpression(v.right)}walkBinaryExpression(v){if(this.hooks.binaryExpression.call(v)===undefined){this.walkLeftRightExpression(v)}}walkLogicalExpression(v){const E=this.hooks.expressionLogicalOperator.call(v);if(E===undefined){this.walkLeftRightExpression(v)}else if(E){this.walkExpression(v.right)}}walkAssignmentExpression(v){if(v.left.type==="Identifier"){const E=this.getRenameIdentifier(v.right);if(E&&this.callHooksForInfo(this.hooks.canRename,E,v.right)){if(!this.callHooksForInfo(this.hooks.rename,E,v.right)){this.setVariable(v.left.name,typeof E==="string"?this.getVariableInfo(E):E)}return}this.walkExpression(v.right);this.enterPattern(v.left,((E,P)=>{if(!this.callHooksForName(this.hooks.assign,E,v)){this.walkExpression(v.left)}}));return}if(v.left.type.endsWith("Pattern")){this.walkExpression(v.right);this.enterPattern(v.left,((E,P)=>{if(!this.callHooksForName(this.hooks.assign,E,v)){this.defineVariable(E)}}));this.walkPattern(v.left)}else if(v.left.type==="MemberExpression"){const E=this.getMemberExpressionInfo(v.left,Qe);if(E&&this.callHooksForInfo(this.hooks.assignMemberChain,E.rootInfo,v,E.getMembers())){return}this.walkExpression(v.right);this.walkExpression(v.left)}else{this.walkExpression(v.right);this.walkExpression(v.left)}}walkConditionalExpression(v){const E=this.hooks.expressionConditionalOperator.call(v);if(E===undefined){this.walkExpression(v.test);this.walkExpression(v.consequent);if(v.alternate){this.walkExpression(v.alternate)}}else if(E){this.walkExpression(v.consequent)}else if(v.alternate){this.walkExpression(v.alternate)}}walkNewExpression(v){const E=this.callHooksForExpression(this.hooks.new,v.callee,v);if(E===true)return;this.walkExpression(v.callee);if(v.arguments){this.walkExpressions(v.arguments)}}walkYieldExpression(v){if(v.argument){this.walkExpression(v.argument)}}walkTemplateLiteral(v){if(v.expressions){this.walkExpressions(v.expressions)}}walkTaggedTemplateExpression(v){if(v.tag){this.scope.inTaggedTemplateTag=true;this.walkExpression(v.tag);this.scope.inTaggedTemplateTag=false}if(v.quasi&&v.quasi.expressions){this.walkExpressions(v.quasi.expressions)}}walkClassExpression(v){this.walkClass(v)}walkChainExpression(v){const E=this.hooks.optionalChaining.call(v);if(E===undefined){if(v.expression.type==="CallExpression"){this.walkCallExpression(v.expression)}else{this.walkMemberExpression(v.expression)}}}_walkIIFE(v,E,P){const getVarInfo=v=>{const E=this.getRenameIdentifier(v);if(E&&this.callHooksForInfo(this.hooks.canRename,E,v)&&!this.callHooksForInfo(this.hooks.rename,E,v)){return typeof E==="string"?this.getVariableInfo(E):E}this.walkExpression(v)};const{params:R,type:$}=v;const N=$==="ArrowFunctionExpression";const L=P?getVarInfo(P):null;const q=E.map(getVarInfo);const K=this.scope.topLevelScope;this.scope.topLevelScope=K&&N?"arrow":false;const ae=R.filter(((v,E)=>!q[E]));if(v.type==="FunctionExpression"&&v.id){ae.push(v.id.name)}this.inFunctionScope(true,ae,(()=>{if(L&&!N){this.setVariable("this",L)}for(let v=0;vv.params.every((v=>v.type==="Identifier"));if(v.callee.type==="MemberExpression"&&v.callee.object.type.endsWith("FunctionExpression")&&!v.callee.computed&&(v.callee.property.name==="call"||v.callee.property.name==="bind")&&v.arguments.length>0&&isSimpleFunction(v.callee.object)){this._walkIIFE(v.callee.object,v.arguments.slice(1),v.arguments[0])}else if(v.callee.type.endsWith("FunctionExpression")&&isSimpleFunction(v.callee)){this._walkIIFE(v.callee,v.arguments,null)}else{if(v.callee.type==="MemberExpression"){const E=this.getMemberExpressionInfo(v.callee,He);if(E&&E.type==="call"){const P=this.callHooksForInfo(this.hooks.callMemberChainOfCallMemberChain,E.rootInfo,v,E.getCalleeMembers(),E.call,E.getMembers(),E.getMemberRanges());if(P===true)return}}const E=this.evaluateExpression(v.callee);if(E.isIdentifier()){const P=this.callHooksForInfo(this.hooks.callMemberChain,E.rootInfo,v,E.getMembers(),E.getMembersOptionals?E.getMembersOptionals():E.getMembers().map((()=>false)),E.getMemberRanges?E.getMemberRanges():[]);if(P===true)return;const R=this.callHooksForInfo(this.hooks.call,E.identifier,v);if(R===true)return}if(v.callee){if(v.callee.type==="MemberExpression"){this.walkExpression(v.callee.object);if(v.callee.computed===true)this.walkExpression(v.callee.property)}else{this.walkExpression(v.callee)}}if(v.arguments)this.walkExpressions(v.arguments)}}walkMemberExpression(v){const E=this.getMemberExpressionInfo(v,Je);if(E){switch(E.type){case"expression":{const P=this.callHooksForInfo(this.hooks.expression,E.name,v);if(P===true)return;const R=E.getMembers();const $=E.getMembersOptionals();const N=E.getMemberRanges();const L=this.callHooksForInfo(this.hooks.expressionMemberChain,E.rootInfo,v,R,$,N);if(L===true)return;this.walkMemberExpressionWithExpressionName(v,E.name,E.rootInfo,R.slice(),(()=>this.callHooksForInfo(this.hooks.unhandledExpressionMemberChain,E.rootInfo,v,R)));return}case"call":{const P=this.callHooksForInfo(this.hooks.memberChainOfCallMemberChain,E.rootInfo,v,E.getCalleeMembers(),E.call,E.getMembers(),E.getMemberRanges());if(P===true)return;this.walkExpression(E.call);return}}}this.walkExpression(v.object);if(v.computed===true)this.walkExpression(v.property)}walkMemberExpressionWithExpressionName(v,E,P,R,$){if(v.object.type==="MemberExpression"){const N=v.property.name||`${v.property.value}`;E=E.slice(0,-N.length-1);R.pop();const L=this.callHooksForInfo(this.hooks.expression,E,v.object);if(L===true)return;this.walkMemberExpressionWithExpressionName(v.object,E,P,R,$)}else if(!$||!$()){this.walkExpression(v.object)}if(v.computed===true)this.walkExpression(v.property)}walkThisExpression(v){this.callHooksForName(this.hooks.expression,"this",v)}walkIdentifier(v){this.callHooksForName(this.hooks.expression,v.name,v)}walkMetaProperty(v){this.hooks.expression.for(getRootName(v)).call(v)}callHooksForExpression(v,E,...P){return this.callHooksForExpressionWithFallback(v,E,undefined,undefined,...P)}callHooksForExpressionWithFallback(v,E,P,R,...$){const N=this.getMemberExpressionInfo(E,Qe);if(N!==undefined){const E=N.getMembers();return this.callHooksForInfoWithFallback(v,E.length===0?N.rootInfo:N.name,P&&(v=>P(v,N.rootInfo,N.getMembers)),R&&(()=>R(N.name)),...$)}}callHooksForName(v,E,...P){return this.callHooksForNameWithFallback(v,E,undefined,undefined,...P)}callHooksForInfo(v,E,...P){return this.callHooksForInfoWithFallback(v,E,undefined,undefined,...P)}callHooksForInfoWithFallback(v,E,P,R,...$){let N;if(typeof E==="string"){N=E}else{if(!(E instanceof VariableInfo)){if(R!==undefined){return R()}return}let P=E.tagInfo;while(P!==undefined){const E=v.get(P.tag);if(E!==undefined){this.currentTagData=P.data;const v=E.call(...$);this.currentTagData=undefined;if(v!==undefined)return v}P=P.next}if(E.freeName===true){if(R!==undefined){return R()}return}N=E.freeName}const L=v.get(N);if(L!==undefined){const v=L.call(...$);if(v!==undefined)return v}if(P!==undefined){return P(N)}}callHooksForNameWithFallback(v,E,P,R,...$){return this.callHooksForInfoWithFallback(v,this.getVariableInfo(E),P,R,...$)}inScope(v,E){const P=this.scope;this.scope={topLevelScope:P.topLevelScope,inTry:false,inShorthand:false,inTaggedTemplateTag:false,isStrict:P.isStrict,isAsmJs:P.isAsmJs,definitions:P.definitions.createChild()};this.undefineVariable("this");this.enterPatterns(v,(v=>{this.defineVariable(v)}));E();this.scope=P}inClassScope(v,E,P){const R=this.scope;this.scope={topLevelScope:R.topLevelScope,inTry:false,inShorthand:false,inTaggedTemplateTag:false,isStrict:R.isStrict,isAsmJs:R.isAsmJs,definitions:R.definitions.createChild()};if(v){this.undefineVariable("this")}this.enterPatterns(E,(v=>{this.defineVariable(v)}));P();this.scope=R}inFunctionScope(v,E,P){const R=this.scope;this.scope={topLevelScope:R.topLevelScope,inTry:false,inShorthand:false,inTaggedTemplateTag:false,isStrict:R.isStrict,isAsmJs:R.isAsmJs,definitions:R.definitions.createChild()};if(v){this.undefineVariable("this")}this.enterPatterns(E,(v=>{this.defineVariable(v)}));P();this.scope=R}inBlockScope(v){const E=this.scope;this.scope={topLevelScope:E.topLevelScope,inTry:E.inTry,inShorthand:false,inTaggedTemplateTag:false,isStrict:E.isStrict,isAsmJs:E.isAsmJs,definitions:E.definitions.createChild()};v();this.scope=E}detectMode(v){const E=v.length>=1&&v[0].type==="ExpressionStatement"&&v[0].expression.type==="Literal";if(E&&v[0].expression.value==="use strict"){this.scope.isStrict=true}if(E&&v[0].expression.value==="use asm"){this.scope.isAsmJs=true}}enterPatterns(v,E){for(const P of v){if(typeof P!=="string"){this.enterPattern(P,E)}else if(P){E(P)}}}enterPattern(v,E){if(!v)return;switch(v.type){case"ArrayPattern":this.enterArrayPattern(v,E);break;case"AssignmentPattern":this.enterAssignmentPattern(v,E);break;case"Identifier":this.enterIdentifier(v,E);break;case"ObjectPattern":this.enterObjectPattern(v,E);break;case"RestElement":this.enterRestElement(v,E);break;case"Property":if(v.shorthand&&v.value.type==="Identifier"){this.scope.inShorthand=v.value.name;this.enterIdentifier(v.value,E);this.scope.inShorthand=false}else{this.enterPattern(v.value,E)}break}}enterIdentifier(v,E){if(!this.callHooksForName(this.hooks.pattern,v.name,v)){E(v.name,v)}}enterObjectPattern(v,E){for(let P=0,R=v.properties.length;P$.add(v)})}const N=this.scope;const L=this.state;const q=this.comments;const K=this.semicolons;const ge=this.statementPath;const be=this.prevStatement;this.scope={topLevelScope:true,inTry:false,inShorthand:false,inTaggedTemplateTag:false,isStrict:false,isAsmJs:false,definitions:new ae};this.state=E;this.comments=R;this.semicolons=$;this.statementPath=[];this.prevStatement=undefined;if(this.hooks.program.call(P,R)===undefined){this.destructuringAssignmentProperties=new WeakMap;this.detectMode(P.body);this.preWalkStatements(P.body);this.prevStatement=undefined;this.blockPreWalkStatements(P.body);this.prevStatement=undefined;this.walkStatements(P.body);this.destructuringAssignmentProperties=undefined}this.hooks.finish.call(P,R);this.scope=N;this.state=L;this.comments=q;this.semicolons=K;this.statementPath=ge;this.prevStatement=be;return E}evaluate(v){const E=JavascriptParser._parse(`(${v})`,{sourceType:this.sourceType,locations:false});if(E.body.length!==1||E.body[0].type!=="ExpressionStatement"){throw new Error("evaluate: Source is not a expression")}return this.evaluateExpression(E.body[0].expression)}isPure(v,E){if(!v)return true;const P=this.hooks.isPure.for(v.type).call(v,E);if(typeof P==="boolean")return P;switch(v.type){case"ClassDeclaration":case"ClassExpression":{if(v.body.type!=="ClassBody")return false;if(v.superClass&&!this.isPure(v.superClass,v.range[0])){return false}const E=v.body.body;return E.every((E=>{if(E.computed&&E.key&&!this.isPure(E.key,E.range[0])){return false}if(E.static&&E.value&&!this.isPure(E.value,E.key?E.key.range[1]:E.range[0])){return false}if(E.type==="StaticBlock"){return false}if(v.superClass&&E.type==="MethodDefinition"&&E.kind==="constructor"){return false}return true}))}case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ThisExpression":case"Literal":case"TemplateLiteral":case"Identifier":case"PrivateIdentifier":return true;case"VariableDeclaration":return v.declarations.every((v=>this.isPure(v.init,v.range[0])));case"ConditionalExpression":return this.isPure(v.test,E)&&this.isPure(v.consequent,v.test.range[1])&&this.isPure(v.alternate,v.consequent.range[1]);case"LogicalExpression":return this.isPure(v.left,E)&&this.isPure(v.right,v.left.range[1]);case"SequenceExpression":return v.expressions.every((v=>{const P=this.isPure(v,E);E=v.range[1];return P}));case"CallExpression":{const P=v.range[0]-E>12&&this.getComments([E,v.range[0]]).some((v=>v.type==="Block"&&/^\s*(#|@)__PURE__\s*$/.test(v.value)));if(!P)return false;E=v.callee.range[1];return v.arguments.every((v=>{if(v.type==="SpreadElement")return false;const P=this.isPure(v,E);E=v.range[1];return P}))}}const R=this.evaluateExpression(v);return!R.couldHaveSideEffects()}getComments(v){const[E,P]=v;const compare=(v,E)=>v.range[0]-E;const R=this.comments;let $=ge.ge(R,E,compare);const N=[];while(R[$]&&R[$].range[1]<=P){N.push(R[$]);$++}return N}isAsiPosition(v){const E=this.statementPath[this.statementPath.length-1];if(E===undefined)throw new Error("Not in statement");const P=E.range;return P[1]===v&&this.semicolons.has(v)||P[0]===v&&this.prevStatement!==undefined&&this.semicolons.has(this.prevStatement.range[1])}setAsiPosition(v){this.semicolons.add(v)}unsetAsiPosition(v){this.semicolons.delete(v)}isStatementLevelExpression(v){const E=this.statementPath[this.statementPath.length-1];return v===E||E.type==="ExpressionStatement"&&E.expression===v}getTagData(v,E){const P=this.scope.definitions.get(v);if(P instanceof VariableInfo){let v=P.tagInfo;while(v!==undefined){if(v.tag===E)return v.data;v=v.next}}}tagVariable(v,E,P){const R=this.scope.definitions.get(v);let $;if(R===undefined){$=new VariableInfo(this.scope,v,{tag:E,data:P,next:undefined})}else if(R instanceof VariableInfo){$=new VariableInfo(R.declaredScope,R.freeName,{tag:E,data:P,next:R.tagInfo})}else{$=new VariableInfo(R,true,{tag:E,data:P,next:undefined})}this.scope.definitions.set(v,$)}defineVariable(v){const E=this.scope.definitions.get(v);if(E instanceof VariableInfo&&E.declaredScope===this.scope)return;this.scope.definitions.set(v,this.scope)}undefineVariable(v){this.scope.definitions.delete(v)}isVariableDefined(v){const E=this.scope.definitions.get(v);if(E===undefined)return false;if(E instanceof VariableInfo){return E.freeName===true}return true}getVariableInfo(v){const E=this.scope.definitions.get(v);if(E===undefined){return v}return E}setVariable(v,E){if(typeof E==="string"){if(E===v){this.scope.definitions.delete(v)}else{this.scope.definitions.set(v,new VariableInfo(this.scope,E,undefined))}}else{this.scope.definitions.set(v,E)}}evaluatedVariable(v){return new VariableInfo(this.scope,undefined,v)}parseCommentOptions(v){const E=this.getComments(v);if(E.length===0){return Xe}const P={};const R=[];for(const v of E){const{value:E}=v;if(E&&be.test(E)){try{for(let[v,R]of Object.entries(q.runInContext(`(function(){return {${E}};})()`,this.magicCommentContext))){if(typeof R==="object"&&R!==null){R=R.constructor.name==="RegExp"?new RegExp(R):JSON.parse(JSON.stringify(R))}P[v]=R}}catch(E){const P=new Error(String(E.message));P.stack=String(E.stack);Object.assign(P,{comment:v});R.push(P)}}}return{options:P,errors:R}}extractMemberExpressionChain(v){let E=v;const P=[];const R=[];const $=[];while(E.type==="MemberExpression"){if(E.computed){if(E.property.type!=="Literal")break;P.push(`${E.property.value}`);$.push(E.object.range)}else{if(E.property.type!=="Identifier")break;P.push(E.property.name);$.push(E.object.range)}R.push(E.optional);E=E.object}return{members:P,membersOptionals:R,memberRanges:$,object:E}}getFreeInfoFromVariable(v){const E=this.getVariableInfo(v);let P;if(E instanceof VariableInfo){P=E.freeName;if(typeof P!=="string")return}else if(typeof E!=="string"){return}else{P=E}return{info:E,name:P}}getMemberExpressionInfo(v,E){const{object:P,members:R,membersOptionals:$,memberRanges:N}=this.extractMemberExpressionChain(v);switch(P.type){case"CallExpression":{if((E&He)===0)return;let v=P.callee;let L=Ie;if(v.type==="MemberExpression"){({object:v,members:L}=this.extractMemberExpressionChain(v))}const q=getRootName(v);if(!q)return;const K=this.getFreeInfoFromVariable(q);if(!K)return;const{info:ae,name:ge}=K;const be=objectAndMembersToName(ge,L);return{type:"call",call:P,calleeName:be,rootInfo:ae,getCalleeMembers:ve((()=>L.reverse())),name:objectAndMembersToName(`${be}()`,R),getMembers:ve((()=>R.reverse())),getMembersOptionals:ve((()=>$.reverse())),getMemberRanges:ve((()=>N.reverse()))}}case"Identifier":case"MetaProperty":case"ThisExpression":{if((E&Qe)===0)return;const v=getRootName(P);if(!v)return;const L=this.getFreeInfoFromVariable(v);if(!L)return;const{info:q,name:K}=L;return{type:"expression",name:objectAndMembersToName(K,R),rootInfo:q,getMembers:ve((()=>R.reverse())),getMembersOptionals:ve((()=>$.reverse())),getMemberRanges:ve((()=>N.reverse()))}}}}getNameForExpression(v){return this.getMemberExpressionInfo(v,Qe)}static _parse(v,E){const P=E?E.sourceType:"module";const R={...Ye,allowReturnOutsideFunction:P==="script",...E,sourceType:P==="auto"?"module":P};let $;let N;let L=false;try{$=Ke.parse(v,R)}catch(v){N=v;L=true}if(L&&P==="auto"){R.sourceType="script";if(!("allowReturnOutsideFunction"in E)){R.allowReturnOutsideFunction=true}if(Array.isArray(R.onComment)){R.onComment.length=0}try{$=Ke.parse(v,R);L=false}catch(v){}}if(L){throw N}return $}}v.exports=JavascriptParser;v.exports.ALLOWED_MEMBER_TYPES_ALL=Je;v.exports.ALLOWED_MEMBER_TYPES_EXPRESSION=Qe;v.exports.ALLOWED_MEMBER_TYPES_CALL_EXPRESSION=He;v.exports.getImportAttributes=getImportAttributes},26324:function(v,E,P){"use strict";const R=P(21924);const $=P(16100);const N=P(93970);v.exports.toConstantDependency=(v,E,P)=>function constDependency(R){const N=new $(E,R.range,P);N.loc=R.loc;v.state.module.addPresentationalDependency(N);return true};v.exports.evaluateToString=v=>function stringExpression(E){return(new N).setString(v).setRange(E.range)};v.exports.evaluateToNumber=v=>function stringExpression(E){return(new N).setNumber(v).setRange(E.range)};v.exports.evaluateToBoolean=v=>function booleanExpression(E){return(new N).setBoolean(v).setRange(E.range)};v.exports.evaluateToIdentifier=(v,E,P,R)=>function identifierExpression($){const L=(new N).setIdentifier(v,E,P).setSideEffects(false).setRange($.range);switch(R){case true:L.setTruthy();break;case null:L.setNullish(true);break;case false:L.setFalsy();break}return L};v.exports.expressionIsUnsupported=(v,E)=>function unsupportedExpression(P){const N=new $("(void 0)",P.range,null);N.loc=P.loc;v.state.module.addPresentationalDependency(N);if(!v.state.module)return;v.state.module.addWarning(new R(E,P.loc));return true};v.exports.skipTraversal=()=>true;v.exports.approve=()=>true},89421:function(v,E,P){"use strict";const R=P(21238);const $=P(12998);const{isSubset:N}=P(25786);const{getAllChunks:L}=P(90656);const q=`var ${R.exports} = `;v.exports.generateEntryStartup=(v,E,P,K,ae)=>{const ge=[`var __webpack_exec__ = ${E.returningFunction(`${R.require}(${R.entryModuleId} = moduleId)`,"moduleId")}`];const runModule=v=>`__webpack_exec__(${JSON.stringify(v)})`;const outputCombination=(v,P,$)=>{if(v.size===0){ge.push(`${$?q:""}(${P.map(runModule).join(", ")});`)}else{const N=E.returningFunction(P.map(runModule).join(", "));ge.push(`${$&&!ae?q:""}${ae?R.onChunksLoaded:R.startupEntrypoint}(0, ${JSON.stringify(Array.from(v,(v=>v.id)))}, ${N});`);if($&&ae){ge.push(`${q}${R.onChunksLoaded}();`)}}};let be;let xe;for(const[E,R]of P){const P=R.getRuntimeChunk();const $=v.getModuleId(E);const q=L(R,K,P);if(be&&be.size===q.size&&N(be,q)){xe.push($)}else{if(be){outputCombination(be,xe)}be=q;xe=[$]}}if(be){outputCombination(be,xe,true)}ge.push("");return $.asString(ge)};v.exports.updateHashForEntryStartup=(v,E,P,R)=>{for(const[$,N]of P){const P=N.getRuntimeChunk();const q=E.getModuleId($);v.update(`${q}`);for(const E of L(N,R,P)){v.update(`${E.id}`)}}};v.exports.getInitialChunkIds=(v,E,P)=>{const R=new Set(v.ids);for(const $ of v.getAllInitialChunks()){if($===v||P($,E))continue;for(const v of $.ids){R.add(v)}}return R}},8737:function(v,E,P){"use strict";const{register:R}=P(56563);class JsonData{constructor(v){this._buffer=undefined;this._data=undefined;if(Buffer.isBuffer(v)){this._buffer=v}else{this._data=v}}get(){if(this._data===undefined&&this._buffer!==undefined){this._data=JSON.parse(this._buffer.toString())}return this._data}updateHash(v){if(this._buffer===undefined&&this._data!==undefined){this._buffer=Buffer.from(JSON.stringify(this._data))}if(this._buffer)v.update(this._buffer)}}R(JsonData,"webpack/lib/json/JsonData",null,{serialize(v,{write:E}){if(v._buffer===undefined&&v._data!==undefined){v._buffer=Buffer.from(JSON.stringify(v._data))}E(v._buffer)},deserialize({read:v}){return new JsonData(v())}});v.exports=JsonData},87005:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(23644);const{UsageState:N}=P(69807);const L=P(94490);const{JS_TYPES:q}=P(98399);const K=P(21238);const stringifySafe=v=>{const E=JSON.stringify(v);if(!E){return}return E.replace(/\u2028|\u2029/g,(v=>v==="\u2029"?"\\u2029":"\\u2028"))};const createObjectForExportsInfo=(v,E,P)=>{if(E.otherExportsInfo.getUsed(P)!==N.Unused)return v;const R=Array.isArray(v);const $=R?[]:{};for(const R of Object.keys(v)){const L=E.getReadOnlyExportInfo(R);const q=L.getUsed(P);if(q===N.Unused)continue;const K=q===N.OnlyPropertiesUsed&&L.exportsInfo?createObjectForExportsInfo(v[R],L.exportsInfo,P):v[R];const ae=L.getUsedName(R,P);$[ae]=K}if(R){const R=E.getReadOnlyExportInfo("length").getUsed(P)!==N.Unused?v.length:undefined;let L=0;for(let v=0;v<$.length;v++){if($[v]===undefined){L-=2}else{L+=`${v}`.length+3}}if(R!==undefined){L+=`${R}`.length+8-(R-$.length)*2}if(L<0)return Object.assign(R===undefined?{}:{length:R},$);const q=R!==undefined?Math.max(R,$.length):$.length;for(let v=0;v20&&typeof xe==="object"?`/*#__PURE__*/JSON.parse('${ve.replace(/[\\']/g,"\\$&")}')`:ve;let Ie;if(ae){Ie=`${P.supportsConst()?"const":"var"} ${$.NAMESPACE_OBJECT_EXPORT} = ${Ce};`;ae.registerNamespaceExport($.NAMESPACE_OBJECT_EXPORT)}else{L.add(K.module);Ie=`${v.moduleArgument}.exports = ${Ce};`}return new R(Ie)}}v.exports=JsonGenerator},60373:function(v,E,P){"use strict";const{JSON_MODULE_TYPE:R}=P(75522);const $=P(11462);const N=P(87005);const L=P(41399);const q=$(P(43165),(()=>P(39096)),{name:"Json Modules Plugin",baseDataPath:"parser"});const K="JsonModulesPlugin";class JsonModulesPlugin{apply(v){v.hooks.compilation.tap(K,((v,{normalModuleFactory:E})=>{E.hooks.createParser.for(R).tap(K,(v=>{q(v);return new L(v)}));E.hooks.createGenerator.for(R).tap(K,(()=>new N))}))}}v.exports=JsonModulesPlugin},41399:function(v,E,P){"use strict";const R=P(18559);const $=P(3709);const N=P(59734);const L=P(8737);const q=N((()=>P(54650)));class JsonParser extends R{constructor(v){super();this.options=v||{}}parse(v,E){if(Buffer.isBuffer(v)){v=v.toString("utf-8")}const P=typeof this.options.parse==="function"?this.options.parse:q();let R;try{R=typeof v==="object"?v:P(v[0]==="\ufeff"?v.slice(1):v)}catch(v){throw new Error(`Cannot parse JSON: ${v.message}`)}const N=new L(R);const K=E.module.buildInfo;K.jsonData=N;K.strict=true;const ae=E.module.buildMeta;ae.exportsType="default";ae.defaultObject=typeof R==="object"?"redirect-warn":false;E.module.addDependency(new $(N));return E}}v.exports=JsonParser},90236:function(v,E,P){"use strict";const R=P(21238);const $=P(53677);const N="Common configuration options that specific library names are 'output.library[.name]', 'entry.xyz.library[.name]', 'ModuleFederationPlugin.name' and 'ModuleFederationPlugin.library[.name]'.";class AbstractLibraryPlugin{constructor({pluginName:v,type:E}){this._pluginName=v;this._type=E;this._parseCache=new WeakMap}apply(v){const{_pluginName:E}=this;v.hooks.thisCompilation.tap(E,(v=>{v.hooks.finishModules.tap({name:E,stage:10},(()=>{for(const[E,{dependencies:P,options:{library:R}}]of v.entries){const $=this._parseOptionsCached(R!==undefined?R:v.outputOptions.library);if($!==false){const R=P[P.length-1];if(R){const P=v.moduleGraph.getModule(R);if(P){this.finishEntryModule(P,E,{options:$,compilation:v,chunkGraph:v.chunkGraph})}}}}}));const getOptionsForChunk=E=>{if(v.chunkGraph.getNumberOfEntryModules(E)===0)return false;const P=E.getEntryOptions();const R=P&&P.library;return this._parseOptionsCached(R!==undefined?R:v.outputOptions.library)};if(this.render!==AbstractLibraryPlugin.prototype.render||this.runtimeRequirements!==AbstractLibraryPlugin.prototype.runtimeRequirements){v.hooks.additionalChunkRuntimeRequirements.tap(E,((E,P,{chunkGraph:R})=>{const $=getOptionsForChunk(E);if($!==false){this.runtimeRequirements(E,P,{options:$,compilation:v,chunkGraph:R})}}))}const P=$.getCompilationHooks(v);if(this.render!==AbstractLibraryPlugin.prototype.render){P.render.tap(E,((E,P)=>{const R=getOptionsForChunk(P.chunk);if(R===false)return E;return this.render(E,P,{options:R,compilation:v,chunkGraph:v.chunkGraph})}))}if(this.embedInRuntimeBailout!==AbstractLibraryPlugin.prototype.embedInRuntimeBailout){P.embedInRuntimeBailout.tap(E,((E,P)=>{const R=getOptionsForChunk(P.chunk);if(R===false)return;return this.embedInRuntimeBailout(E,P,{options:R,compilation:v,chunkGraph:v.chunkGraph})}))}if(this.strictRuntimeBailout!==AbstractLibraryPlugin.prototype.strictRuntimeBailout){P.strictRuntimeBailout.tap(E,(E=>{const P=getOptionsForChunk(E.chunk);if(P===false)return;return this.strictRuntimeBailout(E,{options:P,compilation:v,chunkGraph:v.chunkGraph})}))}if(this.renderStartup!==AbstractLibraryPlugin.prototype.renderStartup){P.renderStartup.tap(E,((E,P,R)=>{const $=getOptionsForChunk(R.chunk);if($===false)return E;return this.renderStartup(E,P,R,{options:$,compilation:v,chunkGraph:v.chunkGraph})}))}P.chunkHash.tap(E,((E,P,R)=>{const $=getOptionsForChunk(E);if($===false)return;this.chunkHash(E,P,R,{options:$,compilation:v,chunkGraph:v.chunkGraph})}))}))}_parseOptionsCached(v){if(!v)return false;if(v.type!==this._type)return false;const E=this._parseCache.get(v);if(E!==undefined)return E;const P=this.parseOptions(v);this._parseCache.set(v,P);return P}parseOptions(v){const E=P(98818);throw new E}finishEntryModule(v,E,P){}embedInRuntimeBailout(v,E,P){return undefined}strictRuntimeBailout(v,E){return undefined}runtimeRequirements(v,E,P){if(this.render!==AbstractLibraryPlugin.prototype.render)E.add(R.returnExportsFromRuntime)}render(v,E,P){return v}renderStartup(v,E,P,R){return v}chunkHash(v,E,P,R){const $=this._parseOptionsCached(R.compilation.outputOptions.library);E.update(this._pluginName);E.update(JSON.stringify($))}}AbstractLibraryPlugin.COMMON_LIBRARY_NAME_MESSAGE=N;v.exports=AbstractLibraryPlugin},92799:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(2834);const N=P(12998);const L=P(90236);class AmdLibraryPlugin extends L{constructor(v){super({pluginName:"AmdLibraryPlugin",type:v.type});this.requireAsWrapper=v.requireAsWrapper}parseOptions(v){const{name:E,amdContainer:P}=v;if(this.requireAsWrapper){if(E){throw new Error(`AMD library name must be unset. ${L.COMMON_LIBRARY_NAME_MESSAGE}`)}}else if(E&&typeof E!=="string"){throw new Error(`AMD library name must be a simple string or unset. ${L.COMMON_LIBRARY_NAME_MESSAGE}`)}const R=E;const $=P;return{name:R,amdContainer:$}}render(v,{chunkGraph:E,chunk:P,runtimeTemplate:L},{options:q,compilation:K}){const ae=L.supportsArrowFunction();const ge=E.getChunkModules(P).filter((v=>v instanceof $&&(v.externalType==="amd"||v.externalType==="amd-require")));const be=ge;const xe=JSON.stringify(be.map((v=>typeof v.request==="object"&&!Array.isArray(v.request)?v.request.amd:v.request)));const ve=be.map((v=>`__WEBPACK_EXTERNAL_MODULE_${N.toIdentifier(`${E.getModuleId(v)}`)}__`)).join(", ");const Ce=L.isIIFE();const Ie=(ae?`(${ve}) => {`:`function(${ve}) {`)+(Ce||!P.hasRuntime()?" return ":"\n");const He=Ce?";\n}":"\n}";let Qe="";if(q.amdContainer){Qe=`${q.amdContainer}.`}if(this.requireAsWrapper){return new R(`${Qe}require(${xe}, ${Ie}`,v,`${He});`)}else if(q.name){const E=K.getPath(q.name,{chunk:P});return new R(`${Qe}define(${JSON.stringify(E)}, ${xe}, ${Ie}`,v,`${He});`)}else if(ve){return new R(`${Qe}define(${xe}, ${Ie}`,v,`${He});`)}return new R(`${Qe}define(${Ie}`,v,`${He});`)}chunkHash(v,E,P,{options:R,compilation:$}){E.update("AmdLibraryPlugin");if(this.requireAsWrapper){E.update("requireAsWrapper")}else if(R.name){E.update("named");const P=$.getPath(R.name,{chunk:v});E.update(P)}else if(R.amdContainer){E.update("amdContainer");E.update(R.amdContainer)}}}v.exports=AmdLibraryPlugin},47179:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const{UsageState:$}=P(69807);const N=P(21238);const L=P(12998);const q=P(65482);const{getEntryRuntime:K}=P(83414);const ae=P(90236);const ge=/^(await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|super|switch|static|this|throw|try|true|typeof|var|void|while|with|yield)$/;const be=/^[\p{L}\p{Nl}$_][\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}]*$/iu;const isNameValid=v=>!ge.test(v)&&be.test(v);const accessWithInit=(v,E,P=false)=>{const R=v[0];if(v.length===1&&!P)return R;let $=E>0?R:`(${R} = typeof ${R} === "undefined" ? {} : ${R})`;let N=1;let L;if(E>N){L=v.slice(1,E);N=E;$+=q(L)}else{L=[]}const K=P?v.length:v.length-1;for(;NP.getPath(v,{chunk:E})))}render(v,{chunk:E},{options:P,compilation:$}){const N=this._getResolvedFullName(P,E,$);if(this.declare){const E=N[0];if(!isNameValid(E)){throw new Error(`Library name base (${E}) must be a valid identifier when using a var declaring library type. Either use a valid identifier (e. g. ${L.toIdentifier(E)}) or use a different library type (e. g. 'type: "global"', which assign a property on the global scope instead of declaring a variable). ${ae.COMMON_LIBRARY_NAME_MESSAGE}`)}v=new R(`${this.declare} ${E};\n`,v)}return v}embedInRuntimeBailout(v,{chunk:E,codeGenerationResults:P},{options:R,compilation:$}){const{data:N}=P.get(v,E.runtime);const L=N&&N.get("topLevelDeclarations")||v.buildInfo&&v.buildInfo.topLevelDeclarations;if(!L)return"it doesn't tell about top level declarations.";const q=this._getResolvedFullName(R,E,$);const K=q[0];if(L.has(K))return`it declares '${K}' on top-level, which conflicts with the current library output.`}strictRuntimeBailout({chunk:v},{options:E,compilation:P}){if(this.declare||this.prefix==="global"||this.prefix.length>0||!E.name){return}return"a global variable is assign and maybe created"}renderStartup(v,E,{moduleGraph:P,chunk:$},{options:L,compilation:K}){const ae=this._getResolvedFullName(L,$,K);const ge=this.unnamed==="static";const be=L.export?q(Array.isArray(L.export)?L.export:[L.export]):"";const xe=new R(v);if(ge){const v=P.getExportsInfo(E);const R=accessWithInit(ae,this._getPrefix(K).length,true);for(const E of v.orderedExports){if(!E.provided)continue;const v=q([E.name]);xe.add(`${R}${v} = ${N.exports}${be}${v};\n`)}xe.add(`Object.defineProperty(${R}, "__esModule", { value: true });\n`)}else if(L.name?this.named==="copy":this.unnamed==="copy"){xe.add(`var __webpack_export_target__ = ${accessWithInit(ae,this._getPrefix(K).length,true)};\n`);let v=N.exports;if(be){xe.add(`var __webpack_exports_export__ = ${N.exports}${be};\n`);v="__webpack_exports_export__"}xe.add(`for(var i in ${v}) __webpack_export_target__[i] = ${v}[i];\n`);xe.add(`if(${v}.__esModule) Object.defineProperty(__webpack_export_target__, "__esModule", { value: true });\n`)}else{xe.add(`${accessWithInit(ae,this._getPrefix(K).length,false)} = ${N.exports}${be};\n`)}return xe}runtimeRequirements(v,E,P){E.add(N.exports)}chunkHash(v,E,P,{options:R,compilation:$}){E.update("AssignLibraryPlugin");const N=this._getResolvedFullName(R,v,$);if(R.name?this.named==="copy":this.unnamed==="copy"){E.update("copy")}if(this.declare){E.update(this.declare)}E.update(N.join("."));if(R.export){E.update(`${R.export}`)}}}v.exports=AssignLibraryPlugin},53994:function(v,E,P){"use strict";const R=new WeakMap;const getEnabledTypes=v=>{let E=R.get(v);if(E===undefined){E=new Set;R.set(v,E)}return E};class EnableLibraryPlugin{constructor(v){this.type=v}static setEnabled(v,E){getEnabledTypes(v).add(E)}static checkEnabled(v,E){if(!getEnabledTypes(v).has(E)){throw new Error(`Library type "${E}" is not enabled. `+"EnableLibraryPlugin need to be used to enable this type of library. "+'This usually happens through the "output.enabledLibraryTypes" option. '+'If you are using a function as entry which sets "library", you need to add all potential library types to "output.enabledLibraryTypes". '+`These types are enabled: ${Array.from(getEnabledTypes(v)).join(", ")}`)}}apply(v){const{type:E}=this;const R=getEnabledTypes(v);if(R.has(E))return;R.add(E);if(typeof E==="string"){const enableExportProperty=()=>{const R=P(35506);new R({type:E,nsObjectUsed:!["module","modern-module"].includes(E),runtimeExportsUsed:E!=="modern-module"}).apply(v)};switch(E){case"var":{const R=P(47179);new R({type:E,prefix:[],declare:"var",unnamed:"error"}).apply(v);break}case"assign-properties":{const R=P(47179);new R({type:E,prefix:[],declare:false,unnamed:"error",named:"copy"}).apply(v);break}case"assign":{const R=P(47179);new R({type:E,prefix:[],declare:false,unnamed:"error"}).apply(v);break}case"this":{const R=P(47179);new R({type:E,prefix:["this"],declare:false,unnamed:"copy"}).apply(v);break}case"window":{const R=P(47179);new R({type:E,prefix:["window"],declare:false,unnamed:"copy"}).apply(v);break}case"self":{const R=P(47179);new R({type:E,prefix:["self"],declare:false,unnamed:"copy"}).apply(v);break}case"global":{const R=P(47179);new R({type:E,prefix:"global",declare:false,unnamed:"copy"}).apply(v);break}case"commonjs":{const R=P(47179);new R({type:E,prefix:["exports"],declare:false,unnamed:"copy"}).apply(v);break}case"commonjs-static":{const R=P(47179);new R({type:E,prefix:["exports"],declare:false,unnamed:"static"}).apply(v);break}case"commonjs2":case"commonjs-module":{const R=P(47179);new R({type:E,prefix:["module","exports"],declare:false,unnamed:"assign"}).apply(v);break}case"amd":case"amd-require":{enableExportProperty();const R=P(92799);new R({type:E,requireAsWrapper:E==="amd-require"}).apply(v);break}case"umd":case"umd2":{enableExportProperty();const R=P(44354);new R({type:E,optionalAmdExternalAsGlobal:E==="umd2"}).apply(v);break}case"system":{enableExportProperty();const R=P(16324);new R({type:E}).apply(v);break}case"jsonp":{enableExportProperty();const R=P(70438);new R({type:E}).apply(v);break}case"module":{enableExportProperty();const R=P(79658);new R({type:E}).apply(v);break}case"modern-module":{enableExportProperty();const R=P(33541);new R({type:E}).apply(v);break}default:throw new Error(`Unsupported library type ${E}.\nPlugins which provide custom library types must call EnableLibraryPlugin.setEnabled(compiler, type) to disable this error.`)}}else{}}}v.exports=EnableLibraryPlugin},35506:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const{UsageState:$}=P(69807);const N=P(21238);const L=P(65482);const{getEntryRuntime:q}=P(83414);const K=P(90236);class ExportPropertyLibraryPlugin extends K{constructor({type:v,nsObjectUsed:E,runtimeExportsUsed:P}){super({pluginName:"ExportPropertyLibraryPlugin",type:v});this.nsObjectUsed=E;this.runtimeExportsUsed=P}parseOptions(v){return{export:v.export}}finishEntryModule(v,E,{options:P,compilation:R,compilation:{moduleGraph:N}}){const L=q(R,E);if(P.export){const E=N.getExportInfo(v,Array.isArray(P.export)?P.export[0]:P.export);E.setUsed($.Used,L);E.canMangleUse=false}else{const E=N.getExportsInfo(v);if(this.nsObjectUsed){E.setUsedInUnknownWay(L)}else{E.setAllKnownExportsUsed(L)}}N.addExtraReason(v,"used as library export")}runtimeRequirements(v,E,P){if(this.runtimeExportsUsed){E.add(N.exports)}}renderStartup(v,E,P,{options:$}){if(!$.export)return v;const q=`${N.exports} = ${N.exports}${L(Array.isArray($.export)?$.export:[$.export])};\n`;return new R(v,q)}}v.exports=ExportPropertyLibraryPlugin},70438:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(90236);class JsonpLibraryPlugin extends ${constructor(v){super({pluginName:"JsonpLibraryPlugin",type:v.type})}parseOptions(v){const{name:E}=v;if(typeof E!=="string"){throw new Error(`Jsonp library name must be a simple string. ${$.COMMON_LIBRARY_NAME_MESSAGE}`)}const P=E;return{name:P}}render(v,{chunk:E},{options:P,compilation:$}){const N=$.getPath(P.name,{chunk:E});return new R(`${N}(`,v,")")}chunkHash(v,E,P,{options:R,compilation:$}){E.update("JsonpLibraryPlugin");E.update($.getPath(R.name,{chunk:v}))}}v.exports=JsonpLibraryPlugin},33541:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(25595);const N=P(90236);class ModernModuleLibraryPlugin extends N{apply(v){super.apply(v);v.hooks.compilation.tap("ModernModuleLibraryPlugin",(v=>{const{exportsDefinitions:E}=$.getCompilationHooks(v);E.tap("ModernModuleLibraryPlugin",(()=>true))}))}constructor(v){super({pluginName:"ModernModuleLibraryPlugin",type:v.type})}parseOptions(v){const{name:E}=v;if(E){throw new Error(`Library name must be unset. ${N.COMMON_LIBRARY_NAME_MESSAGE}`)}const P=E;return{name:P}}renderStartup(v,E,{moduleGraph:P,chunk:$},{options:N,compilation:L}){const q=new R(v);const K=P.getExportsInfo(E);const ae=E.buildMeta.exportsFinalName;const ge=[];for(const v of K.orderedExports){let E=false;const R=v.findTarget(P,(v=>true));if(R){const v=P.getExportsInfo(R.module);for(const P of v.orderedExports){if(!P.provided&&P.name===R.export[0]){E=true}}}if(E)continue;const N=v.getUsedName(v.name,$.runtime);const L=ae[N];ge.push(L===v.name?L:`${L} as ${v.name}`)}if(ge.length>0){q.add(`export { ${ge.join(", ")} };\n`)}return q}}v.exports=ModernModuleLibraryPlugin},79658:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(21238);const N=P(12998);const L=P(65482);const q=P(90236);class ModuleLibraryPlugin extends q{constructor(v){super({pluginName:"ModuleLibraryPlugin",type:v.type})}parseOptions(v){const{name:E}=v;if(E){throw new Error(`Library name must be unset. ${q.COMMON_LIBRARY_NAME_MESSAGE}`)}const P=E;return{name:P}}renderStartup(v,E,{moduleGraph:P,chunk:q},{options:K,compilation:ae}){const ge=new R(v);const be=P.getExportsInfo(E);const xe=[];const ve=P.isAsync(E);if(ve){ge.add(`${$.exports} = await ${$.exports};\n`)}for(const v of be.orderedExports){if(!v.provided)continue;const E=`${$.exports}${N.toIdentifier(v.name)}`;ge.add(`var ${E} = ${$.exports}${L([v.getUsedName(v.name,q.runtime)])};\n`);xe.push(`${E} as ${v.name}`)}if(xe.length>0){ge.add(`export { ${xe.join(", ")} };\n`)}return ge}}v.exports=ModuleLibraryPlugin},16324:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const{UsageState:$}=P(69807);const N=P(2834);const L=P(12998);const q=P(65482);const K=P(90236);class SystemLibraryPlugin extends K{constructor(v){super({pluginName:"SystemLibraryPlugin",type:v.type})}parseOptions(v){const{name:E}=v;if(E&&typeof E!=="string"){throw new Error(`System.js library name must be a simple string or unset. ${K.COMMON_LIBRARY_NAME_MESSAGE}`)}const P=E;return{name:P}}render(v,{chunkGraph:E,moduleGraph:P,chunk:K},{options:ae,compilation:ge}){const be=E.getChunkModules(K).filter((v=>v instanceof N&&v.externalType==="system"));const xe=be;const ve=ae.name?`${JSON.stringify(ge.getPath(ae.name,{chunk:K}))}, `:"";const Ce=JSON.stringify(xe.map((v=>typeof v.request==="object"&&!Array.isArray(v.request)?v.request.amd:v.request)));const Ie="__WEBPACK_DYNAMIC_EXPORT__";const He=xe.map((v=>`__WEBPACK_EXTERNAL_MODULE_${L.toIdentifier(`${E.getModuleId(v)}`)}__`));const Qe=He.map((v=>`var ${v} = {};`)).join("\n");const Je=[];const Ve=He.length===0?"":L.asString(["setters: [",L.indent(xe.map(((v,E)=>{const R=He[E];const N=P.getExportsInfo(v);const ae=N.otherExportsInfo.getUsed(K.runtime)===$.Unused;const ge=[];const be=[];for(const v of N.orderedExports){const E=v.getUsedName(undefined,K.runtime);if(E){if(ae||E!==v.name){ge.push(`${R}${q([E])} = module${q([v.name])};`);be.push(v.name)}}else{be.push(v.name)}}if(!ae){if(!Array.isArray(v.request)||v.request.length===1){Je.push(`Object.defineProperty(${R}, "__esModule", { value: true });`)}if(be.length>0){const v=`${R}handledNames`;Je.push(`var ${v} = ${JSON.stringify(be)};`);ge.push(L.asString(["Object.keys(module).forEach(function(key) {",L.indent([`if(${v}.indexOf(key) >= 0)`,L.indent(`${R}[key] = module[key];`)]),"});"]))}else{ge.push(L.asString(["Object.keys(module).forEach(function(key) {",L.indent([`${R}[key] = module[key];`]),"});"]))}}if(ge.length===0)return"function() {}";return L.asString(["function(module) {",L.indent(ge),"}"])})).join(",\n")),"],"]);return new R(L.asString([`System.register(${ve}${Ce}, function(${Ie}, __system_context__) {`,L.indent([Qe,L.asString(Je),"return {",L.indent([Ve,"execute: function() {",L.indent(`${Ie}(`)])]),""]),v,L.asString(["",L.indent([L.indent([L.indent([");"]),"}"]),"};"]),"})"]))}chunkHash(v,E,P,{options:R,compilation:$}){E.update("SystemLibraryPlugin");if(R.name){E.update($.getPath(R.name,{chunk:v}))}}}v.exports=SystemLibraryPlugin},44354:function(v,E,P){"use strict";const{ConcatSource:R,OriginalSource:$}=P(51255);const N=P(2834);const L=P(12998);const q=P(90236);const accessorToObjectAccess=v=>v.map((v=>`[${JSON.stringify(v)}]`)).join("");const accessorAccess=(v,E,P=", ")=>{const R=Array.isArray(E)?E:[E];return R.map(((E,P)=>{const $=v?v+accessorToObjectAccess(R.slice(0,P+1)):R[0]+accessorToObjectAccess(R.slice(1,P+1));if(P===R.length-1)return $;if(P===0&&v===undefined)return`${$} = typeof ${$} === "object" ? ${$} : {}`;return`${$} = ${$} || {}`})).join(P)};class UmdLibraryPlugin extends q{constructor(v){super({pluginName:"UmdLibraryPlugin",type:v.type});this.optionalAmdExternalAsGlobal=v.optionalAmdExternalAsGlobal}parseOptions(v){let E;let P;if(typeof v.name==="object"&&!Array.isArray(v.name)){E=v.name.root||v.name.amd||v.name.commonjs;P=v.name}else{E=v.name;const R=Array.isArray(E)?E[0]:E;P={commonjs:R,root:v.name,amd:R}}return{name:E,names:P,auxiliaryComment:v.auxiliaryComment,namedDefine:v.umdNamedDefine}}render(v,{chunkGraph:E,runtimeTemplate:P,chunk:q,moduleGraph:K},{options:ae,compilation:ge}){const be=E.getChunkModules(q).filter((v=>v instanceof N&&(v.externalType==="umd"||v.externalType==="umd2")));let xe=be;const ve=[];let Ce=[];if(this.optionalAmdExternalAsGlobal){for(const v of xe){if(v.isOptional(K)){ve.push(v)}else{Ce.push(v)}}xe=Ce.concat(ve)}else{Ce=xe}const replaceKeys=v=>ge.getPath(v,{chunk:q});const externalsDepsArray=v=>`[${replaceKeys(v.map((v=>JSON.stringify(typeof v.request==="object"?v.request.amd:v.request))).join(", "))}]`;const externalsRootArray=v=>replaceKeys(v.map((v=>{let E=v.request;if(typeof E==="object")E=E.root;return`root${accessorToObjectAccess([].concat(E))}`})).join(", "));const externalsRequireArray=v=>replaceKeys(xe.map((E=>{let P;let R=E.request;if(typeof R==="object"){R=R[v]}if(R===undefined){throw new Error(`Missing external configuration for type:${v}`)}P=Array.isArray(R)?`require(${JSON.stringify(R[0])})${accessorToObjectAccess(R.slice(1))}`:`require(${JSON.stringify(R)})`;if(E.isOptional(K)){P=`(function webpackLoadOptionalExternalModule() { try { return ${P}; } catch(e) {} }())`}return P})).join(", "));const externalsArguments=v=>v.map((v=>`__WEBPACK_EXTERNAL_MODULE_${L.toIdentifier(`${E.getModuleId(v)}`)}__`)).join(", ");const libraryName=v=>JSON.stringify(replaceKeys([].concat(v).pop()));let Ie;if(ve.length>0){const v=externalsArguments(Ce);const E=Ce.length>0?`${externalsArguments(Ce)}, ${externalsRootArray(ve)}`:externalsRootArray(ve);Ie=`function webpackLoadOptionalExternalModuleAmd(${v}) {\n`+`\t\t\treturn factory(${E});\n`+"\t\t}"}else{Ie="factory"}const{auxiliaryComment:He,namedDefine:Qe,names:Je}=ae;const getAuxiliaryComment=v=>{if(He){if(typeof He==="string")return`\t//${He}\n`;if(He[v])return`\t//${He[v]}\n`}return""};return new R(new $(`(function webpackUniversalModuleDefinition(root, factory) {\n${getAuxiliaryComment("commonjs2")}\tif(typeof exports === 'object' && typeof module === 'object')\n`+`\t\tmodule.exports = factory(${externalsRequireArray("commonjs2")});\n${getAuxiliaryComment("amd")}\telse if(typeof define === 'function' && define.amd)\n${Ce.length>0?Je.amd&&Qe===true?`\t\tdefine(${libraryName(Je.amd)}, ${externalsDepsArray(Ce)}, ${Ie});\n`:`\t\tdefine(${externalsDepsArray(Ce)}, ${Ie});\n`:Je.amd&&Qe===true?`\t\tdefine(${libraryName(Je.amd)}, [], ${Ie});\n`:`\t\tdefine([], ${Ie});\n`}${Je.root||Je.commonjs?`${getAuxiliaryComment("commonjs")}\telse if(typeof exports === 'object')\n`+`\t\texports[${libraryName(Je.commonjs||Je.root)}] = factory(${externalsRequireArray("commonjs")});\n${getAuxiliaryComment("root")}\telse\n`+`\t\t${replaceKeys(accessorAccess("root",Je.root||Je.commonjs))} = factory(${externalsRootArray(xe)});\n`:`\telse {\n${xe.length>0?`\t\tvar a = typeof exports === 'object' ? factory(${externalsRequireArray("commonjs")}) : factory(${externalsRootArray(xe)});\n`:"\t\tvar a = factory();\n"}\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n`+"\t}\n"}})(${P.outputOptions.globalObject}, ${P.supportsArrowFunction()?`(${externalsArguments(xe)}) =>`:`function(${externalsArguments(xe)})`} {\nreturn `,"webpack/universalModuleDefinition"),v,";\n})")}}v.exports=UmdLibraryPlugin},7171:function(v){"use strict";const E=Object.freeze({error:"error",warn:"warn",info:"info",log:"log",debug:"debug",trace:"trace",group:"group",groupCollapsed:"groupCollapsed",groupEnd:"groupEnd",profile:"profile",profileEnd:"profileEnd",time:"time",clear:"clear",status:"status"});v.exports.LogType=E;const P=Symbol("webpack logger raw log method");const R=Symbol("webpack logger times");const $=Symbol("webpack logger aggregated times");class WebpackLogger{constructor(v,E){this[P]=v;this.getChildLogger=E}error(...v){this[P](E.error,v)}warn(...v){this[P](E.warn,v)}info(...v){this[P](E.info,v)}log(...v){this[P](E.log,v)}debug(...v){this[P](E.debug,v)}assert(v,...R){if(!v){this[P](E.error,R)}}trace(){this[P](E.trace,["Trace"])}clear(){this[P](E.clear)}status(...v){this[P](E.status,v)}group(...v){this[P](E.group,v)}groupCollapsed(...v){this[P](E.groupCollapsed,v)}groupEnd(){this[P](E.groupEnd)}profile(v){this[P](E.profile,[v])}profileEnd(v){this[P](E.profileEnd,[v])}time(v){this[R]=this[R]||new Map;this[R].set(v,process.hrtime())}timeLog(v){const $=this[R]&&this[R].get(v);if(!$){throw new Error(`No such label '${v}' for WebpackLogger.timeLog()`)}const N=process.hrtime($);this[P](E.time,[v,...N])}timeEnd(v){const $=this[R]&&this[R].get(v);if(!$){throw new Error(`No such label '${v}' for WebpackLogger.timeEnd()`)}const N=process.hrtime($);this[R].delete(v);this[P](E.time,[v,...N])}timeAggregate(v){const E=this[R]&&this[R].get(v);if(!E){throw new Error(`No such label '${v}' for WebpackLogger.timeAggregate()`)}const P=process.hrtime(E);this[R].delete(v);this[$]=this[$]||new Map;const N=this[$].get(v);if(N!==undefined){if(P[1]+N[1]>1e9){P[0]+=N[0]+1;P[1]=P[1]-1e9+N[1]}else{P[0]+=N[0];P[1]+=N[1]}}this[$].set(v,P)}timeAggregateEnd(v){if(this[$]===undefined)return;const R=this[$].get(v);if(R===undefined)return;this[$].delete(v);this[P](E.time,[v,...R])}}v.exports.Logger=WebpackLogger},96372:function(v,E,P){"use strict";const{LogType:R}=P(7171);const filterToFunction=v=>{if(typeof v==="string"){const E=new RegExp(`[\\\\/]${v.replace(/[-[\]{}()*+?.\\^$|]/g,"\\$&")}([\\\\/]|$|!|\\?)`);return v=>E.test(v)}if(v&&typeof v==="object"&&typeof v.test==="function"){return E=>v.test(E)}if(typeof v==="function"){return v}if(typeof v==="boolean"){return()=>v}};const $={none:6,false:6,error:5,warn:4,info:3,log:2,true:2,verbose:1};v.exports=({level:v="info",debug:E=false,console:P})=>{const N=typeof E==="boolean"?[()=>E]:[].concat(E).map(filterToFunction);const L=$[`${v}`]||0;const logger=(v,E,q)=>{const labeledArgs=()=>{if(Array.isArray(q)){if(q.length>0&&typeof q[0]==="string"){return[`[${v}] ${q[0]}`,...q.slice(1)]}return[`[${v}]`,...q]}return[]};const K=N.some((E=>E(v)));switch(E){case R.debug:if(!K)return;if(typeof P.debug==="function"){P.debug(...labeledArgs())}else{P.log(...labeledArgs())}break;case R.log:if(!K&&L>$.log)return;P.log(...labeledArgs());break;case R.info:if(!K&&L>$.info)return;P.info(...labeledArgs());break;case R.warn:if(!K&&L>$.warn)return;P.warn(...labeledArgs());break;case R.error:if(!K&&L>$.error)return;P.error(...labeledArgs());break;case R.trace:if(!K)return;P.trace();break;case R.groupCollapsed:if(!K&&L>$.log)return;if(!K&&L>$.verbose){if(typeof P.groupCollapsed==="function"){P.groupCollapsed(...labeledArgs())}else{P.log(...labeledArgs())}break}case R.group:if(!K&&L>$.log)return;if(typeof P.group==="function"){P.group(...labeledArgs())}else{P.log(...labeledArgs())}break;case R.groupEnd:if(!K&&L>$.log)return;if(typeof P.groupEnd==="function"){P.groupEnd()}break;case R.time:{if(!K&&L>$.log)return;const[E,R,N]=q;const ae=R*1e3+N/1e6;const ge=`[${v}] ${E}: ${ae} ms`;if(typeof P.logTime==="function"){P.logTime(ge)}else{P.log(ge)}break}case R.profile:if(typeof P.profile==="function"){P.profile(...labeledArgs())}break;case R.profileEnd:if(typeof P.profileEnd==="function"){P.profileEnd(...labeledArgs())}break;case R.clear:if(!K&&L>$.log)return;if(typeof P.clear==="function"){P.clear()}break;case R.status:if(!K&&L>$.info)return;if(typeof P.status==="function"){if(!q||q.length===0){P.status()}else{P.status(...labeledArgs())}}else if(q&&q.length!==0){P.info(...labeledArgs())}break;default:throw new Error(`Unexpected LogType ${E}`)}};return logger}},47195:function(v){"use strict";const arraySum=v=>{let E=0;for(const P of v)E+=P;return E};const truncateArgs=(v,E)=>{const P=v.map((v=>`${v}`.length));const R=E-P.length+1;if(R>0&&v.length===1){if(R>=v[0].length){return v}else if(R>3){return[`...${v[0].slice(-R+3)}`]}return[v[0].slice(-R)]}if(RMath.min(v,6))))){if(v.length>1)return truncateArgs(v.slice(0,-1),E);return[]}let $=arraySum(P);if($<=R)return v;while($>R){const v=Math.max(...P);const E=P.filter((E=>E!==v));const N=E.length>0?Math.max(...E):0;const L=v-N;let q=P.length-E.length;let K=$-R;for(let E=0;E{const R=`${v}`;const $=P[E];if(R.length===$){return R}else if($>5){return`...${R.slice(-$+3)}`}else if($>0){return R.slice(-$)}return""}))};v.exports=truncateArgs},84881:function(v,E,P){"use strict";const R=P(21238);const $=P(52e3);class CommonJsChunkLoadingPlugin{constructor(v={}){this._asyncChunkLoading=v.asyncChunkLoading}apply(v){const E=this._asyncChunkLoading?P(4531):P(61436);const N=this._asyncChunkLoading?"async-node":"require";new $({chunkLoading:N,asyncChunkLoading:this._asyncChunkLoading}).apply(v);v.hooks.thisCompilation.tap("CommonJsChunkLoadingPlugin",(v=>{const P=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const E=v.getEntryOptions();const R=E&&E.chunkLoading!==undefined?E.chunkLoading:P;return R===N};const $=new WeakSet;const handler=(P,N)=>{if($.has(P))return;$.add(P);if(!isEnabledForChunk(P))return;N.add(R.moduleFactoriesAddOnly);N.add(R.hasOwnProperty);v.addRuntimeModule(P,new E(N))};v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.baseURI).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.externalInstallChunk).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.onChunksLoaded).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("CommonJsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.getChunkScriptFilename)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("CommonJsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.getChunkUpdateScriptFilename);E.add(R.moduleCache);E.add(R.hmrModuleData);E.add(R.moduleFactoriesAddOnly)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("CommonJsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.getUpdateManifestFilename)}))}))}}v.exports=CommonJsChunkLoadingPlugin},13899:function(v,E,P){"use strict";const R=P(90878).CachedInputFileSystem;const $=P(56450);const N=P(96372);const L=P(66496);const q=P(68586);class NodeEnvironmentPlugin{constructor(v){this.options=v}apply(v){const{infrastructureLogging:E}=this.options;v.infrastructureLogger=N({level:E.level||"info",debug:E.debug||false,console:E.console||q({colors:E.colors,appendOnly:E.appendOnly,stream:E.stream})});v.inputFileSystem=new R($,6e4);const P=v.inputFileSystem;v.outputFileSystem=$;v.intermediateFileSystem=$;v.watchFileSystem=new L(P);v.hooks.beforeRun.tap("NodeEnvironmentPlugin",(v=>{if(v.inputFileSystem===P&&P.purge){v.fsStartTime=Date.now();P.purge()}}))}}v.exports=NodeEnvironmentPlugin},30905:function(v){"use strict";class NodeSourcePlugin{apply(v){}}v.exports=NodeSourcePlugin},18287:function(v,E,P){"use strict";const R=P(31087);const $=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib",/^node:/,"pnpapi"];class NodeTargetPlugin{apply(v){new R("node-commonjs",$).apply(v)}}v.exports=NodeTargetPlugin},84577:function(v,E,P){"use strict";const R=P(78374);const $=P(30520);class NodeTemplatePlugin{constructor(v={}){this._options=v}apply(v){const E=this._options.asyncChunkLoading?"async-node":"require";v.options.output.chunkLoading=E;(new R).apply(v);new $(E).apply(v)}}v.exports=NodeTemplatePlugin},66496:function(v,E,P){"use strict";const R=P(73837);const $=P(36871);class NodeWatchFileSystem{constructor(v){this.inputFileSystem=v;this.watcherOptions={aggregateTimeout:0};this.watcher=new $(this.watcherOptions)}watch(v,E,P,N,L,q,K){if(!v||typeof v[Symbol.iterator]!=="function"){throw new Error("Invalid arguments: 'files'")}if(!E||typeof E[Symbol.iterator]!=="function"){throw new Error("Invalid arguments: 'directories'")}if(!P||typeof P[Symbol.iterator]!=="function"){throw new Error("Invalid arguments: 'missing'")}if(typeof q!=="function"){throw new Error("Invalid arguments: 'callback'")}if(typeof N!=="number"&&N){throw new Error("Invalid arguments: 'startTime'")}if(typeof L!=="object"){throw new Error("Invalid arguments: 'options'")}if(typeof K!=="function"&&K){throw new Error("Invalid arguments: 'callbackUndelayed'")}const ae=this.watcher;this.watcher=new $(L);if(K){this.watcher.once("change",K)}const fetchTimeInfo=()=>{const v=new Map;const E=new Map;if(this.watcher){this.watcher.collectTimeInfoEntries(v,E)}return{fileTimeInfoEntries:v,contextTimeInfoEntries:E}};this.watcher.once("aggregated",((v,E)=>{this.watcher.pause();const P=this.inputFileSystem;if(P&&P.purge){for(const E of v){P.purge(E)}for(const v of E){P.purge(v)}}const{fileTimeInfoEntries:R,contextTimeInfoEntries:$}=fetchTimeInfo();q(null,R,$,v,E)}));this.watcher.watch({files:v,directories:E,missing:P,startTime:N});if(ae){ae.close()}return{close:()=>{if(this.watcher){this.watcher.close();this.watcher=null}},pause:()=>{if(this.watcher){this.watcher.pause()}},getAggregatedRemovals:R.deprecate((()=>{const v=this.watcher&&this.watcher.aggregatedRemovals;const E=this.inputFileSystem;if(v&&E&&E.purge){for(const P of v){E.purge(P)}}return v}),"Watcher.getAggregatedRemovals is deprecated in favor of Watcher.getInfo since that's more performant.","DEP_WEBPACK_WATCHER_GET_AGGREGATED_REMOVALS"),getAggregatedChanges:R.deprecate((()=>{const v=this.watcher&&this.watcher.aggregatedChanges;const E=this.inputFileSystem;if(v&&E&&E.purge){for(const P of v){E.purge(P)}}return v}),"Watcher.getAggregatedChanges is deprecated in favor of Watcher.getInfo since that's more performant.","DEP_WEBPACK_WATCHER_GET_AGGREGATED_CHANGES"),getFileTimeInfoEntries:R.deprecate((()=>fetchTimeInfo().fileTimeInfoEntries),"Watcher.getFileTimeInfoEntries is deprecated in favor of Watcher.getInfo since that's more performant.","DEP_WEBPACK_WATCHER_FILE_TIME_INFO_ENTRIES"),getContextTimeInfoEntries:R.deprecate((()=>fetchTimeInfo().contextTimeInfoEntries),"Watcher.getContextTimeInfoEntries is deprecated in favor of Watcher.getInfo since that's more performant.","DEP_WEBPACK_WATCHER_CONTEXT_TIME_INFO_ENTRIES"),getInfo:()=>{const v=this.watcher&&this.watcher.aggregatedRemovals;const E=this.watcher&&this.watcher.aggregatedChanges;const P=this.inputFileSystem;if(P&&P.purge){if(v){for(const E of v){P.purge(E)}}if(E){for(const v of E){P.purge(v)}}}const{fileTimeInfoEntries:R,contextTimeInfoEntries:$}=fetchTimeInfo();return{changes:E,removals:v,fileTimeInfoEntries:R,contextTimeInfoEntries:$}}}}}v.exports=NodeWatchFileSystem},4531:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);const{chunkHasJs:L,getChunkFilenameTemplate:q}=P(53677);const{getInitialChunkIds:K}=P(89421);const ae=P(61776);const{getUndoPath:ge}=P(87191);class ReadFileChunkLoadingRuntimeModule extends ${constructor(v){super("readFile chunk loading",$.STAGE_ATTACH);this.runtimeRequirements=v}_generateBaseUri(v,E){const P=v.getEntryOptions();if(P&&P.baseUri){return`${R.baseURI} = ${JSON.stringify(P.baseUri)};`}return`${R.baseURI} = require("url").pathToFileURL(${E?`__dirname + ${JSON.stringify(`/${E}`)}`:"__filename"});`}generate(){const v=this.compilation;const E=this.chunkGraph;const P=this.chunk;const{runtimeTemplate:$}=v;const be=R.ensureChunkHandlers;const xe=this.runtimeRequirements.has(R.baseURI);const ve=this.runtimeRequirements.has(R.externalInstallChunk);const Ce=this.runtimeRequirements.has(R.onChunksLoaded);const Ie=this.runtimeRequirements.has(R.ensureChunkHandlers);const He=this.runtimeRequirements.has(R.hmrDownloadUpdateHandlers);const Qe=this.runtimeRequirements.has(R.hmrDownloadManifest);const Je=E.getChunkConditionMap(P,L);const Ve=ae(Je);const Ke=K(P,E,L);const Ye=v.getPath(q(P,v.outputOptions),{chunk:P,contentHashType:"javascript"});const Xe=ge(Ye,v.outputOptions.path,false);const Ze=He?`${R.hmrRuntimeStatePrefix}_readFileVm`:undefined;return N.asString([xe?this._generateBaseUri(P,Xe):"// no baseURI","","// object to store loaded chunks",'// "0" means "already loaded", Promise means loading',`var installedChunks = ${Ze?`${Ze} = ${Ze} || `:""}{`,N.indent(Array.from(Ke,(v=>`${JSON.stringify(v)}: 0`)).join(",\n")),"};","",Ce?`${R.onChunksLoaded}.readFileVm = ${$.returningFunction("installedChunks[chunkId] === 0","chunkId")};`:"// no on chunks loaded","",Ie||ve?`var installChunk = ${$.basicFunction("chunk",["var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;","for(var moduleId in moreModules) {",N.indent([`if(${R.hasOwnProperty}(moreModules, moduleId)) {`,N.indent([`${R.moduleFactories}[moduleId] = moreModules[moduleId];`]),"}"]),"}",`if(runtime) runtime(${R.require});`,"for(var i = 0; i < chunkIds.length; i++) {",N.indent(["if(installedChunks[chunkIds[i]]) {",N.indent(["installedChunks[chunkIds[i]][0]();"]),"}","installedChunks[chunkIds[i]] = 0;"]),"}",Ce?`${R.onChunksLoaded}();`:""])};`:"// no chunk install function needed","",Ie?N.asString(["// ReadFile + VM.run chunk loading for javascript",`${be}.readFileVm = function(chunkId, promises) {`,Ve!==false?N.indent(["","var installedChunkData = installedChunks[chunkId];",'if(installedChunkData !== 0) { // 0 means "already installed".',N.indent(['// array of [resolve, reject, promise] means "currently loading"',"if(installedChunkData) {",N.indent(["promises.push(installedChunkData[2]);"]),"} else {",N.indent([Ve===true?"if(true) { // all chunks have JS":`if(${Ve("chunkId")}) {`,N.indent(["// load the chunk and return promise to it","var promise = new Promise(function(resolve, reject) {",N.indent(["installedChunkData = installedChunks[chunkId] = [resolve, reject];",`var filename = require('path').join(__dirname, ${JSON.stringify(Xe)} + ${R.getChunkScriptFilename}(chunkId));`,"require('fs').readFile(filename, 'utf-8', function(err, content) {",N.indent(["if(err) return reject(err);","var chunk = {};","require('vm').runInThisContext('(function(exports, require, __dirname, __filename) {' + content + '\\n})', filename)"+"(chunk, require, require('path').dirname(filename), filename);","installChunk(chunk);"]),"});"]),"});","promises.push(installedChunkData[2] = promise);"]),Ve===true?"}":"} else installedChunks[chunkId] = 0;"]),"}"]),"}"]):N.indent(["installedChunks[chunkId] = 0;"]),"};"]):"// no chunk loading","",ve?N.asString([`module.exports = ${R.require};`,`${R.externalInstallChunk} = installChunk;`]):"// no external install chunk","",He?N.asString(["function loadUpdateChunk(chunkId, updatedModulesList) {",N.indent(["return new Promise(function(resolve, reject) {",N.indent([`var filename = require('path').join(__dirname, ${JSON.stringify(Xe)} + ${R.getChunkUpdateScriptFilename}(chunkId));`,"require('fs').readFile(filename, 'utf-8', function(err, content) {",N.indent(["if(err) return reject(err);","var update = {};","require('vm').runInThisContext('(function(exports, require, __dirname, __filename) {' + content + '\\n})', filename)"+"(update, require, require('path').dirname(filename), filename);","var updatedModules = update.modules;","var runtime = update.runtime;","for(var moduleId in updatedModules) {",N.indent([`if(${R.hasOwnProperty}(updatedModules, moduleId)) {`,N.indent(["currentUpdate[moduleId] = updatedModules[moduleId];","if(updatedModulesList) updatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);","resolve();"]),"});"]),"});"]),"}","",N.getFunctionContent(require("./JavascriptHotModuleReplacement.runtime.js")).replace(/\$key\$/g,"readFileVm").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,R.moduleCache).replace(/\$moduleFactories\$/g,R.moduleFactories).replace(/\$ensureChunkHandlers\$/g,R.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,R.hasOwnProperty).replace(/\$hmrModuleData\$/g,R.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,R.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,R.hmrInvalidateModuleHandlers)]):"// no HMR","",Qe?N.asString([`${R.hmrDownloadManifest} = function() {`,N.indent(["return new Promise(function(resolve, reject) {",N.indent([`var filename = require('path').join(__dirname, ${JSON.stringify(Xe)} + ${R.getUpdateManifestFilename}());`,"require('fs').readFile(filename, 'utf-8', function(err, content) {",N.indent(["if(err) {",N.indent(['if(err.code === "ENOENT") return resolve();',"return reject(err);"]),"}","try { resolve(JSON.parse(content)); }","catch(e) { reject(e); }"]),"});"]),"});"]),"}"]):"// no HMR manifest"])}}v.exports=ReadFileChunkLoadingRuntimeModule},55016:function(v,E,P){"use strict";const{WEBASSEMBLY_MODULE_TYPE_ASYNC:R}=P(75522);const $=P(21238);const N=P(12998);const L=P(84280);class ReadFileCompileAsyncWasmPlugin{constructor({type:v="async-node",import:E=false}={}){this._type=v;this._import=E}apply(v){v.hooks.thisCompilation.tap("ReadFileCompileAsyncWasmPlugin",(v=>{const E=v.outputOptions.wasmLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.wasmLoading!==undefined?P.wasmLoading:E;return R===this._type};const{importMetaName:P}=v.outputOptions;const q=this._import?v=>N.asString(["Promise.all([import('fs'), import('url')]).then(([{ readFile }, { URL }]) => new Promise((resolve, reject) => {",N.indent([`readFile(new URL(${v}, ${P}.url), (err, buffer) => {`,N.indent(["if (err) return reject(err);","","// Fake fetch response","resolve({",N.indent(["arrayBuffer() { return buffer; }"]),"});"]),"});"]),"}))"]):v=>N.asString(["new Promise(function (resolve, reject) {",N.indent(["try {",N.indent(["var { readFile } = require('fs');","var { join } = require('path');","",`readFile(join(__dirname, ${v}), function(err, buffer){`,N.indent(["if (err) return reject(err);","","// Fake fetch response","resolve({",N.indent(["arrayBuffer() { return buffer; }"]),"});"]),"});"]),"} catch (err) { reject(err); }"]),"})"]);v.hooks.runtimeRequirementInTree.for($.instantiateWasm).tap("ReadFileCompileAsyncWasmPlugin",((E,P,{chunkGraph:N})=>{if(!isEnabledForChunk(E))return;if(!N.hasModuleInGraph(E,(v=>v.type===R))){return}P.add($.publicPath);v.addRuntimeModule(E,new L({generateLoadBinaryCode:q,supportsStreaming:false}))}))}))}}v.exports=ReadFileCompileAsyncWasmPlugin},55285:function(v,E,P){"use strict";const{WEBASSEMBLY_MODULE_TYPE_SYNC:R}=P(75522);const $=P(21238);const N=P(12998);const L=P(79187);class ReadFileCompileWasmPlugin{constructor(v={}){this.options=v}apply(v){v.hooks.thisCompilation.tap("ReadFileCompileWasmPlugin",(v=>{const E=v.outputOptions.wasmLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.wasmLoading!==undefined?P.wasmLoading:E;return R==="async-node"};const generateLoadBinaryCode=v=>N.asString(["new Promise(function (resolve, reject) {",N.indent(["var { readFile } = require('fs');","var { join } = require('path');","","try {",N.indent([`readFile(join(__dirname, ${v}), function(err, buffer){`,N.indent(["if (err) return reject(err);","","// Fake fetch response","resolve({",N.indent(["arrayBuffer() { return buffer; }"]),"});"]),"});"]),"} catch (err) { reject(err); }"]),"})"]);v.hooks.runtimeRequirementInTree.for($.ensureChunkHandlers).tap("ReadFileCompileWasmPlugin",((E,P,{chunkGraph:N})=>{if(!isEnabledForChunk(E))return;if(!N.hasModuleInGraph(E,(v=>v.type===R))){return}P.add($.moduleCache);v.addRuntimeModule(E,new L({generateLoadBinaryCode:generateLoadBinaryCode,supportsStreaming:false,mangleImports:this.options.mangleImports,runtimeRequirements:P}))}))}))}}v.exports=ReadFileCompileWasmPlugin},61436:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);const{chunkHasJs:L,getChunkFilenameTemplate:q}=P(53677);const{getInitialChunkIds:K}=P(89421);const ae=P(61776);const{getUndoPath:ge}=P(87191);class RequireChunkLoadingRuntimeModule extends ${constructor(v){super("require chunk loading",$.STAGE_ATTACH);this.runtimeRequirements=v}_generateBaseUri(v,E){const P=v.getEntryOptions();if(P&&P.baseUri){return`${R.baseURI} = ${JSON.stringify(P.baseUri)};`}return`${R.baseURI} = require("url").pathToFileURL(${E!=="./"?`__dirname + ${JSON.stringify(`/${E}`)}`:"__filename"});`}generate(){const v=this.compilation;const E=this.chunkGraph;const P=this.chunk;const{runtimeTemplate:$}=v;const be=R.ensureChunkHandlers;const xe=this.runtimeRequirements.has(R.baseURI);const ve=this.runtimeRequirements.has(R.externalInstallChunk);const Ce=this.runtimeRequirements.has(R.onChunksLoaded);const Ie=this.runtimeRequirements.has(R.ensureChunkHandlers);const He=this.runtimeRequirements.has(R.hmrDownloadUpdateHandlers);const Qe=this.runtimeRequirements.has(R.hmrDownloadManifest);const Je=E.getChunkConditionMap(P,L);const Ve=ae(Je);const Ke=K(P,E,L);const Ye=v.getPath(q(P,v.outputOptions),{chunk:P,contentHashType:"javascript"});const Xe=ge(Ye,v.outputOptions.path,true);const Ze=He?`${R.hmrRuntimeStatePrefix}_require`:undefined;return N.asString([xe?this._generateBaseUri(P,Xe):"// no baseURI","","// object to store loaded chunks",'// "1" means "loaded", otherwise not loaded yet',`var installedChunks = ${Ze?`${Ze} = ${Ze} || `:""}{`,N.indent(Array.from(Ke,(v=>`${JSON.stringify(v)}: 1`)).join(",\n")),"};","",Ce?`${R.onChunksLoaded}.require = ${$.returningFunction("installedChunks[chunkId]","chunkId")};`:"// no on chunks loaded","",Ie||ve?`var installChunk = ${$.basicFunction("chunk",["var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;","for(var moduleId in moreModules) {",N.indent([`if(${R.hasOwnProperty}(moreModules, moduleId)) {`,N.indent([`${R.moduleFactories}[moduleId] = moreModules[moduleId];`]),"}"]),"}",`if(runtime) runtime(${R.require});`,"for(var i = 0; i < chunkIds.length; i++)",N.indent("installedChunks[chunkIds[i]] = 1;"),Ce?`${R.onChunksLoaded}();`:""])};`:"// no chunk install function needed","",Ie?N.asString(["// require() chunk loading for javascript",`${be}.require = ${$.basicFunction("chunkId, promises",Ve!==false?['// "1" is the signal for "already loaded"',"if(!installedChunks[chunkId]) {",N.indent([Ve===true?"if(true) { // all chunks have JS":`if(${Ve("chunkId")}) {`,N.indent([`installChunk(require(${JSON.stringify(Xe)} + ${R.getChunkScriptFilename}(chunkId)));`]),"} else installedChunks[chunkId] = 1;",""]),"}"]:"installedChunks[chunkId] = 1;")};`]):"// no chunk loading","",ve?N.asString([`module.exports = ${R.require};`,`${R.externalInstallChunk} = installChunk;`]):"// no external install chunk","",He?N.asString(["function loadUpdateChunk(chunkId, updatedModulesList) {",N.indent([`var update = require(${JSON.stringify(Xe)} + ${R.getChunkUpdateScriptFilename}(chunkId));`,"var updatedModules = update.modules;","var runtime = update.runtime;","for(var moduleId in updatedModules) {",N.indent([`if(${R.hasOwnProperty}(updatedModules, moduleId)) {`,N.indent(["currentUpdate[moduleId] = updatedModules[moduleId];","if(updatedModulesList) updatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);"]),"}","",N.getFunctionContent(require("./JavascriptHotModuleReplacement.runtime.js")).replace(/\$key\$/g,"require").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,R.moduleCache).replace(/\$moduleFactories\$/g,R.moduleFactories).replace(/\$ensureChunkHandlers\$/g,R.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,R.hasOwnProperty).replace(/\$hmrModuleData\$/g,R.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,R.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,R.hmrInvalidateModuleHandlers)]):"// no HMR","",Qe?N.asString([`${R.hmrDownloadManifest} = function() {`,N.indent(["return Promise.resolve().then(function() {",N.indent([`return require(${JSON.stringify(Xe)} + ${R.getUpdateManifestFilename}());`]),"})['catch'](function(err) { if(err.code !== 'MODULE_NOT_FOUND') throw err; });"]),"}"]):"// no HMR manifest"])}}v.exports=RequireChunkLoadingRuntimeModule},68586:function(v,E,P){"use strict";const R=P(73837);const $=P(47195);v.exports=({colors:v,appendOnly:E,stream:P})=>{let N;let L=false;let q="";let K=0;const indent=(E,P,R,$)=>{if(E==="")return E;P=q+P;if(v){return P+R+E.replace(/\n/g,`${$}\n${P}${R}`)+$}return P+E.replace(/\n/g,`\n${P}`)};const clearStatusMessage=()=>{if(L){P.write("\r");L=false}};const writeStatusMessage=()=>{if(!N)return;const v=P.columns||40;const E=$(N,v-1);const R=E.join(" ");const q=`${R}`;P.write(`\r${q}`);L=true};const writeColored=(v,E,$)=>(...N)=>{if(K>0)return;clearStatusMessage();const L=indent(R.format(...N),v,E,$);P.write(`${L}\n`);writeStatusMessage()};const ae=writeColored("<-> ","","");const ge=writeColored("<+> ","","");return{log:writeColored(" ","",""),debug:writeColored(" ","",""),trace:writeColored(" ","",""),info:writeColored(" ","",""),warn:writeColored(" ","",""),error:writeColored(" ","",""),logTime:writeColored(" ","",""),group:(...v)=>{ae(...v);if(K>0){K++}else{q+=" "}},groupCollapsed:(...v)=>{ge(...v);K++},groupEnd:()=>{if(K>0)K--;else if(q.length>=2)q=q.slice(0,-2)},profile:console.profile&&(v=>console.profile(v)),profileEnd:console.profileEnd&&(v=>console.profileEnd(v)),clear:!E&&console.clear&&(()=>{clearStatusMessage();console.clear();writeStatusMessage()}),status:E?writeColored(" ","",""):(v,...E)=>{E=E.filter(Boolean);if(v===undefined&&E.length===0){clearStatusMessage();N=undefined}else if(typeof v==="string"&&v.startsWith("[webpack.Progress] ")){N=[v.slice(19),...E];writeStatusMessage()}else if(v==="[webpack.Progress]"){N=[...E];writeStatusMessage()}else{N=[v,...E];writeStatusMessage()}}}}},95311:function(v,E,P){"use strict";const{STAGE_ADVANCED:R}=P(29983);class AggressiveMergingPlugin{constructor(v){if(v!==undefined&&typeof v!=="object"||Array.isArray(v)){throw new Error("Argument should be an options object. To use defaults, pass in nothing.\nFor more info on options, see https://webpack.js.org/plugins/")}this.options=v||{}}apply(v){const E=this.options;const P=E.minSizeReduce||1.5;v.hooks.thisCompilation.tap("AggressiveMergingPlugin",(v=>{v.hooks.optimizeChunks.tap({name:"AggressiveMergingPlugin",stage:R},(E=>{const R=v.chunkGraph;const $=[];for(const v of E){if(v.canBeInitial())continue;for(const P of E){if(P.canBeInitial())continue;if(P===v)break;if(!R.canChunksBeIntegrated(v,P)){continue}const E=R.getChunkSize(P,{chunkOverhead:0});const N=R.getChunkSize(v,{chunkOverhead:0});const L=R.getIntegratedChunksSize(P,v,{chunkOverhead:0});const q=(E+N)/L;$.push({a:v,b:P,improvement:q})}}$.sort(((v,E)=>E.improvement-v.improvement));const N=$[0];if(!N)return;if(N.improvementP(30489)),{name:"Aggressive Splitting Plugin",baseDataPath:"options"});const moveModuleBetween=(v,E,P)=>R=>{v.disconnectChunkAndModule(E,R);v.connectChunkAndModule(P,R)};const isNotAEntryModule=(v,E)=>P=>!v.isEntryModuleInChunk(P,E);const ge=new WeakSet;class AggressiveSplittingPlugin{constructor(v={}){ae(v);this.options=v;if(typeof this.options.minSize!=="number"){this.options.minSize=30*1024}if(typeof this.options.maxSize!=="number"){this.options.maxSize=50*1024}if(typeof this.options.chunkOverhead!=="number"){this.options.chunkOverhead=0}if(typeof this.options.entryChunkMultiplicator!=="number"){this.options.entryChunkMultiplicator=1}}static wasChunkRecorded(v){return ge.has(v)}apply(v){v.hooks.thisCompilation.tap("AggressiveSplittingPlugin",(E=>{let P=false;let q;let ae;let be;E.hooks.optimize.tap("AggressiveSplittingPlugin",(()=>{q=[];ae=new Set;be=new Map}));E.hooks.optimizeChunks.tap({name:"AggressiveSplittingPlugin",stage:R},(P=>{const R=E.chunkGraph;const ge=new Map;const xe=new Map;const ve=K.makePathsRelative.bindContextCache(v.context,v.root);for(const v of E.modules){const E=ve(v.identifier());ge.set(E,v);xe.set(v,E)}const Ce=new Set;for(const v of P){Ce.add(v.id)}const Ie=E.records&&E.records.aggressiveSplits||[];const He=q?Ie.concat(q):Ie;const Qe=this.options.minSize;const Je=this.options.maxSize;const applySplit=v=>{if(v.id!==undefined&&Ce.has(v.id)){return false}const P=v.modules.map((v=>ge.get(v)));if(!P.every(Boolean))return false;let N=0;for(const v of P)N+=v.size();if(N!==v.size)return false;const L=$(P.map((v=>new Set(R.getModuleChunksIterable(v)))));if(L.size===0)return false;if(L.size===1&&R.getNumberOfChunkModules(Array.from(L)[0])===P.length){const E=Array.from(L)[0];if(ae.has(E))return false;ae.add(E);be.set(E,v);return true}const q=E.addChunk();q.chunkReason="aggressive splitted";for(const v of L){for(const E of P){moveModuleBetween(R,v,q)(E)}v.split(q);v.name=null}ae.add(q);be.set(q,v);if(v.id!==null&&v.id!==undefined){q.id=v.id;q.ids=[v.id]}return true};let Ve=false;for(let v=0;v{const P=R.getChunkModulesSize(E)-R.getChunkModulesSize(v);if(P)return P;const $=R.getNumberOfChunkModules(v)-R.getNumberOfChunkModules(E);if($)return $;return Ke(v,E)}));for(const v of Ye){if(ae.has(v))continue;const E=R.getChunkModulesSize(v);if(E>Je&&R.getNumberOfChunkModules(v)>1){const E=R.getOrderedChunkModules(v,N).filter(isNotAEntryModule(R,v));const P=[];let $=0;for(let v=0;vJe&&$>=Qe){break}$=N;P.push(R)}if(P.length===0)continue;const L={modules:P.map((v=>xe.get(v))).sort(),size:$};if(applySplit(L)){q=(q||[]).concat(L);Ve=true}}}if(Ve)return true}));E.hooks.recordHash.tap("AggressiveSplittingPlugin",(v=>{const R=new Set;const $=new Set;for(const v of E.chunks){const E=be.get(v);if(E!==undefined&&E.hash&&v.hash!==E.hash){$.add(E)}}if($.size>0){v.aggressiveSplits=v.aggressiveSplits.filter((v=>!$.has(v)));P=true}else{for(const v of E.chunks){const E=be.get(v);if(E!==undefined){E.hash=v.hash;E.id=v.id;R.add(E);ge.add(v)}}const N=E.records&&E.records.aggressiveSplits;if(N){for(const v of N){if(!$.has(v))R.add(v)}}v.aggressiveSplits=Array.from(R);P=false}}));E.hooks.needAdditionalSeal.tap("AggressiveSplittingPlugin",(()=>{if(P){P=false;return true}}))}))}}v.exports=AggressiveSplittingPlugin},25595:function(v,E,P){"use strict";const R=P(12836);const $=P(48648);const{SyncBailHook:N}=P(84891);const{CachedSource:L,ConcatSource:q,ReplaceSource:K}=P(51255);const ae=P(23644);const{UsageState:ge}=P(69807);const be=P(65586);const{JS_TYPES:xe}=P(98399);const{JAVASCRIPT_MODULE_TYPE_ESM:ve}=P(75522);const Ce=P(21238);const Ie=P(12998);const He=P(77931);const Qe=P(36548);const{equals:Je}=P(22492);const Ve=P(31702);const{concatComparators:Ke}=P(40340);const{RESERVED_NAMES:Ye,findNewName:Xe,addScopeSymbols:Ze,getAllReferences:et,getPathInAst:tt,getUsedNamesInScopeInfo:nt}=P(13242);const st=P(20441);const{makePathsRelative:rt}=P(87191);const ot=P(822);const it=P(65482);const{propertyName:at}=P(77094);const{filterRuntime:ct,intersectRuntime:lt,mergeRuntimeCondition:ut,mergeRuntimeConditionNonFalse:pt,runtimeConditionToString:dt,subtractRuntimeCondition:ft}=P(83414);const ht=$;if(!ht.prototype.PropertyDefinition){ht.prototype.PropertyDefinition=ht.prototype.Property}const createComparator=(v,E)=>(P,R)=>E(P[v],R[v]);const compareNumbers=(v,E)=>{if(Number.isNaN(v)){if(!Number.isNaN(E)){return 1}}else{if(Number.isNaN(E)){return-1}if(v!==E){return v{let E="";let P=true;for(const R of v){if(P){P=false}else{E+=", "}E+=R}return E};const getFinalBinding=(v,E,P,R,$,N,L,q,K,ae,ge,be=new Set)=>{const xe=E.module.getExportsType(v,ae);if(P.length===0){switch(xe){case"default-only":E.interopNamespaceObject2Used=true;return{info:E,rawName:E.interopNamespaceObject2Name,ids:P,exportName:P};case"default-with-named":E.interopNamespaceObjectUsed=true;return{info:E,rawName:E.interopNamespaceObjectName,ids:P,exportName:P};case"namespace":case"dynamic":break;default:throw new Error(`Unexpected exportsType ${xe}`)}}else{switch(xe){case"namespace":break;case"default-with-named":switch(P[0]){case"default":P=P.slice(1);break;case"__esModule":return{info:E,rawName:"/* __esModule */true",ids:P.slice(1),exportName:P}}break;case"default-only":{const v=P[0];if(v==="__esModule"){return{info:E,rawName:"/* __esModule */true",ids:P.slice(1),exportName:P}}P=P.slice(1);if(v!=="default"){return{info:E,rawName:"/* non-default import from default-exporting module */undefined",ids:P,exportName:P}}break}case"dynamic":switch(P[0]){case"default":{P=P.slice(1);E.interopDefaultAccessUsed=true;const v=K?`${E.interopDefaultAccessName}()`:ge?`(${E.interopDefaultAccessName}())`:ge===false?`;(${E.interopDefaultAccessName}())`:`${E.interopDefaultAccessName}.a`;return{info:E,rawName:v,ids:P,exportName:P}}case"__esModule":return{info:E,rawName:"/* __esModule */true",ids:P.slice(1),exportName:P}}break;default:throw new Error(`Unexpected exportsType ${xe}`)}}if(P.length===0){switch(E.type){case"concatenated":q.add(E);return{info:E,rawName:E.namespaceObjectName,ids:P,exportName:P};case"external":return{info:E,rawName:E.name,ids:P,exportName:P}}}const ve=v.getExportsInfo(E.module);const Ce=ve.getExportInfo(P[0]);if(be.has(Ce)){return{info:E,rawName:"/* circular reexport */ Object(function x() { x() }())",ids:[],exportName:P}}be.add(Ce);switch(E.type){case"concatenated":{const ae=P[0];if(Ce.provided===false){q.add(E);return{info:E,rawName:E.namespaceObjectName,ids:P,exportName:P}}const xe=E.exportMap&&E.exportMap.get(ae);if(xe){const v=ve.getUsedName(P,$);if(!v){return{info:E,rawName:"/* unused export */ undefined",ids:P.slice(1),exportName:P}}return{info:E,name:xe,ids:v.slice(1),exportName:P}}const Ie=E.rawExportMap&&E.rawExportMap.get(ae);if(Ie){return{info:E,rawName:Ie,ids:P.slice(1),exportName:P}}const He=Ce.findTarget(v,(v=>R.has(v)));if(He===false){throw new Error(`Target module of reexport from '${E.module.readableIdentifier(N)}' is not part of the concatenation (export '${ae}')\nModules in the concatenation:\n${Array.from(R,(([v,E])=>` * ${E.type} ${v.readableIdentifier(N)}`)).join("\n")}`)}if(He){const ae=R.get(He.module);return getFinalBinding(v,ae,He.export?[...He.export,...P.slice(1)]:P.slice(1),R,$,N,L,q,K,E.module.buildMeta.strictHarmonyModule,ge,be)}if(E.namespaceExportSymbol){const v=ve.getUsedName(P,$);return{info:E,rawName:E.namespaceObjectName,ids:v,exportName:P}}throw new Error(`Cannot get final name for export '${P.join(".")}' of ${E.module.readableIdentifier(N)}`)}case"external":{const v=ve.getUsedName(P,$);if(!v){return{info:E,rawName:"/* unused export */ undefined",ids:P.slice(1),exportName:P}}const R=Je(v,P)?"":Ie.toNormalComment(`${P.join(".")}`);return{info:E,rawName:E.name+R,ids:v,exportName:P}}}};const getFinalName=(v,E,P,R,$,N,L,q,K,ae,ge,be)=>{const xe=getFinalBinding(v,E,P,R,$,N,L,q,K,ge,be);{const{ids:v,comment:E}=xe;let P;let R;if("rawName"in xe){P=`${xe.rawName}${E||""}${it(v)}`;R=v.length>0}else{const{info:$,name:L}=xe;const q=$.internalNames.get(L);if(!q){throw new Error(`The export "${L}" in "${$.module.readableIdentifier(N)}" has no internal name (existing names: ${Array.from($.internalNames,(([v,E])=>`${v}: ${E}`)).join(", ")||"none"})`)}P=`${q}${E||""}${it(v)}`;R=v.length>1}if(R&&K&&ae===false){return be?`(0,${P})`:be===false?`;(0,${P})`:`/*#__PURE__*/Object(${P})`}return P}};const yt=new WeakMap;class ConcatenatedModule extends be{static create(v,E,P,R,$,N="md4"){const L=ConcatenatedModule._createIdentifier(v,E,$,N);return new ConcatenatedModule({identifier:L,rootModule:v,modules:E,runtime:P,compilation:R})}static getCompilationHooks(v){let E=yt.get(v);if(E===undefined){E={exportsDefinitions:new N(["definitions"])};yt.set(v,E)}return E}constructor({identifier:v,rootModule:E,modules:P,runtime:R,compilation:$}){super(ve,null,E&&E.layer);this._identifier=v;this.rootModule=E;this._modules=P;this._runtime=R;this.factoryMeta=E&&E.factoryMeta;this.compilation=$}updateCacheModule(v){throw new Error("Must not be called")}getSourceTypes(){return xe}get modules(){return Array.from(this._modules)}identifier(){return this._identifier}readableIdentifier(v){return`${this.rootModule.readableIdentifier(v)} + ${this._modules.size-1} modules`}libIdent(v){return this.rootModule.libIdent(v)}nameForCondition(){return this.rootModule.nameForCondition()}getSideEffectsConnectionState(v){return this.rootModule.getSideEffectsConnectionState(v)}build(v,E,P,R,$){const{rootModule:N}=this;const{moduleArgument:L,exportsArgument:q}=N.buildInfo;this.buildInfo={strict:true,cacheable:true,moduleArgument:L,exportsArgument:q,fileDependencies:new Ve,contextDependencies:new Ve,missingDependencies:new Ve,topLevelDeclarations:new Set,assets:undefined};this.buildMeta=N.buildMeta;this.clearDependenciesAndBlocks();this.clearWarningsAndErrors();for(const v of this._modules){if(!v.buildInfo.cacheable){this.buildInfo.cacheable=false}for(const P of v.dependencies.filter((v=>!(v instanceof He)||!this._modules.has(E.moduleGraph.getModule(v))))){this.dependencies.push(P)}for(const E of v.blocks){this.blocks.push(E)}const P=v.getWarnings();if(P!==undefined){for(const v of P){this.addWarning(v)}}const R=v.getErrors();if(R!==undefined){for(const v of R){this.addError(v)}}const{assets:$,assetsInfo:N,topLevelDeclarations:L}=v.buildInfo;if(L){const v=this.buildInfo.topLevelDeclarations;if(v!==undefined){for(const E of v){v.add(E)}}}else{this.buildInfo.topLevelDeclarations=undefined}if($){if(this.buildInfo.assets===undefined){this.buildInfo.assets=Object.create(null)}Object.assign(this.buildInfo.assets,$)}if(N){if(this.buildInfo.assetsInfo===undefined){this.buildInfo.assetsInfo=new Map}for(const[v,E]of N){this.buildInfo.assetsInfo.set(v,E)}}}$()}size(v){let E=0;for(const P of this._modules){E+=P.size(v)}return E}_createConcatenationList(v,E,P,R){const $=[];const N=new Map;const getConcatenatedImports=E=>{const $=Array.from(R.getOutgoingConnections(E));if(E===v){for(const v of R.getOutgoingConnections(this))$.push(v)}const N=$.filter((v=>{if(!(v.dependency instanceof He))return false;return v&&v.resolvedOriginModule===E&&v.module&&v.isTargetActive(P)})).map((v=>{const E=v.dependency;return{connection:v,sourceOrder:E.sourceOrder,rangeStart:E.range&&E.range[0]}}));N.sort(Ke(mt,gt));const L=new Map;for(const{connection:v}of N){const E=ct(P,(E=>v.isTargetActive(E)));if(E===false)continue;const R=v.module;const $=L.get(R);if($===undefined){L.set(R,{connection:v,runtimeCondition:E});continue}$.runtimeCondition=pt($.runtimeCondition,E,P)}return L.values()};const enterModule=(v,R)=>{const L=v.module;if(!L)return;const q=N.get(L);if(q===true){return}if(E.has(L)){N.set(L,true);if(R!==true){throw new Error(`Cannot runtime-conditional concatenate a module (${L.identifier()} in ${this.rootModule.identifier()}, ${dt(R)}). This should not happen.`)}const E=getConcatenatedImports(L);for(const{connection:v,runtimeCondition:P}of E)enterModule(v,P);$.push({type:"concatenated",module:v.module,runtimeCondition:R})}else{if(q!==undefined){const E=ft(R,q,P);if(E===false)return;R=E;N.set(v.module,pt(q,R,P))}else{N.set(v.module,R)}if($.length>0){const E=$[$.length-1];if(E.type==="external"&&E.module===v.module){E.runtimeCondition=ut(E.runtimeCondition,R,P);return}}$.push({type:"external",get module(){return v.module},runtimeCondition:R})}};N.set(v,true);const L=getConcatenatedImports(v);for(const{connection:v,runtimeCondition:E}of L)enterModule(v,E);$.push({type:"concatenated",module:v,runtimeCondition:true});return $}static _createIdentifier(v,E,P,R="md4"){const $=rt.bindContextCache(v.context,P);const N=[];for(const v of E){N.push($(v.identifier()))}N.sort();const L=st(R);L.update(N.join(" "));return`${v.identifier()}|${L.digest("hex")}`}addCacheDependencies(v,E,P,R){for(const $ of this._modules){$.addCacheDependencies(v,E,P,R)}}codeGeneration({dependencyTemplates:v,runtimeTemplate:E,moduleGraph:P,chunkGraph:R,runtime:$,codeGenerationResults:N}){const K=new Set;const be=lt($,this._runtime);const xe=E.requestShortener;const[ve,Ie]=this._getModulesWithInfo(P,be);const He=new Set;for(const $ of Ie.values()){this._analyseModule(Ie,$,v,E,P,R,be,N)}const Qe=new Set(Ye);const Je=new Set;const Ve=new Map;const Ke=new Set;for(const v of ve){if(v.type==="concatenated"){if(v.moduleScope){Ke.add(v.moduleScope)}const R=new WeakMap;const getSuperClassExpressions=v=>{const E=R.get(v);if(E!==undefined)return E;const P=[];for(const E of v.childScopes){if(E.type!=="class")continue;const v=E.block;if((v.type==="ClassDeclaration"||v.type==="ClassExpression")&&v.superClass){P.push({range:v.superClass.range,variables:E.variables})}}R.set(v,P);return P};if(v.globalScope){for(const R of v.globalScope.through){const $=R.identifier.name;if(ae.isModuleReference($)){const N=ae.matchModuleReference($);if(!N)continue;const L=ve[N.index];if(L.type==="reference")throw new Error("Module reference can't point to a reference");const q=getFinalBinding(P,L,N.ids,Ie,be,xe,E,He,false,v.module.buildMeta.strictHarmonyModule,true);if(!q.ids)continue;const{usedNames:K,alreadyCheckedScopes:ge}=nt(Ve,q.info.module.identifier(),"name"in q?q.name:"");for(const v of getSuperClassExpressions(R.from)){if(v.range[0]<=R.identifier.range[0]&&v.range[1]>=R.identifier.range[1]){for(const E of v.variables){K.add(E.name)}}}Ze(R.from,K,ge,Ke)}else{Qe.add($)}}}}}for(const v of Ie.values()){const{usedNames:E}=nt(Ve,v.module.identifier(),"");switch(v.type){case"concatenated":{const P=v.moduleScope.variables;for(const E of P){const P=E.name;const{usedNames:R,alreadyCheckedScopes:$}=nt(Ve,v.module.identifier(),P);if(Qe.has(P)||R.has(P)){const N=et(E);for(const v of N){Ze(v.from,R,$,Ke)}const L=Xe(P,Qe,R,v.module.readableIdentifier(xe));Qe.add(L);v.internalNames.set(P,L);Je.add(L);const q=v.source;const K=new Set(N.map((v=>v.identifier)).concat(E.identifiers));for(const E of K){const P=E.range;const R=tt(v.ast,E);if(R&&R.length>1){const v=R[1].type==="AssignmentPattern"&&R[1].left===R[0]?R[2]:R[1];if(v.type==="Property"&&v.shorthand){q.insert(P[1],`: ${L}`);continue}}q.replace(P[0],P[1]-1,L)}}else{Qe.add(P);v.internalNames.set(P,P);Je.add(P)}}let R;if(v.namespaceExportSymbol){R=v.internalNames.get(v.namespaceExportSymbol)}else{R=Xe("namespaceObject",Qe,E,v.module.readableIdentifier(xe));Qe.add(R)}v.namespaceObjectName=R;Je.add(R);break}case"external":{const P=Xe("",Qe,E,v.module.readableIdentifier(xe));Qe.add(P);v.name=P;Je.add(P);break}}const P=v.module.buildMeta;if(P.exportsType!=="namespace"){const P=Xe("namespaceObject",Qe,E,v.module.readableIdentifier(xe));Qe.add(P);v.interopNamespaceObjectName=P;Je.add(P)}if(P.exportsType==="default"&&P.defaultObject!=="redirect"){const P=Xe("namespaceObject2",Qe,E,v.module.readableIdentifier(xe));Qe.add(P);v.interopNamespaceObject2Name=P;Je.add(P)}if(P.exportsType==="dynamic"||!P.exportsType){const P=Xe("default",Qe,E,v.module.readableIdentifier(xe));Qe.add(P);v.interopDefaultAccessName=P;Je.add(P)}}for(const v of Ie.values()){if(v.type==="concatenated"){const R=v.globalScope;for(const $ of R.through){const R=$.identifier.name;const N=ae.matchModuleReference(R);if(N){const R=ve[N.index];if(R.type==="reference")throw new Error("Module reference can't point to a reference");const L=getFinalName(P,R,N.ids,Ie,be,xe,E,He,N.call,!N.directImport,v.module.buildMeta.strictHarmonyModule,N.asiSafe);const q=$.identifier.range;const K=v.source;K.replace(q[0],q[1]+1,L)}}}}const st=new Map;const rt=new Set;const ot=Ie.get(this.rootModule);const it=ot.module.buildMeta.strictHarmonyModule;const ct=P.getExportsInfo(ot.module);const ut={};for(const v of ct.orderedExports){const R=v.name;if(v.provided===false)continue;const $=v.getUsedName(undefined,be);if(!$){rt.add(R);continue}st.set($,(N=>{try{const L=getFinalName(P,ot,[R],Ie,be,N,E,He,false,false,it,true);ut[$]=L;return`/* ${v.isReexport()?"reexport":"binding"} */ ${L}`}catch(v){v.message+=`\nwhile generating the root export '${R}' (used name: '${$}')`;throw v}}))}const pt=new q;let dt=false;if(P.getExportsInfo(this).otherExportsInfo.getUsed(be)!==ge.Unused){dt=true}if(st.size>0){const{exportsDefinitions:v}=ConcatenatedModule.getCompilationHooks(this.compilation);const P=[];for(const[v,R]of st){P.push(`\n ${at(v)}: ${E.returningFunction(R(xe))}`)}const R=v.call(ut);if(!R){K.add(Ce.exports);K.add(Ce.definePropertyGetters);if(dt){pt.add("// ESM COMPAT FLAG\n");pt.add(E.defineEsModuleFlagStatement({exportsArgument:this.exportsArgument,runtimeRequirements:K}))}pt.add("\n// EXPORTS\n");pt.add(`${Ce.definePropertyGetters}(${this.exportsArgument}, {${P.join(",")}\n});\n`)}else{this.buildMeta.exportsFinalName=ut}}if(rt.size>0){pt.add(`\n// UNUSED EXPORTS: ${joinIterableWithComma(rt)}\n`)}const ft=new Map;for(const v of He){if(v.namespaceExportSymbol)continue;const R=[];const $=P.getExportsInfo(v.module);for(const N of $.orderedExports){if(N.provided===false)continue;const $=N.getUsedName(undefined,be);if($){const L=getFinalName(P,v,[N.name],Ie,be,xe,E,He,false,undefined,v.module.buildMeta.strictHarmonyModule,true);R.push(`\n ${at($)}: ${E.returningFunction(L)}`)}}const N=v.namespaceObjectName;const L=R.length>0?`${Ce.definePropertyGetters}(${N}, {${R.join(",")}\n});\n`:"";if(R.length>0)K.add(Ce.definePropertyGetters);ft.set(v,`\n// NAMESPACE OBJECT: ${v.module.readableIdentifier(xe)}\nvar ${N} = {};\n${Ce.makeNamespaceObject}(${N});\n${L}`);K.add(Ce.makeNamespaceObject)}for(const v of ve){if(v.type==="concatenated"){const E=ft.get(v);if(!E)continue;pt.add(E)}}const ht=[];for(const v of ve){let P;let $=false;const N=v.type==="reference"?v.target:v;switch(N.type){case"concatenated":{pt.add(`\n;// ${N.module.readableIdentifier(xe)}\n`);pt.add(N.source);if(N.chunkInitFragments){for(const v of N.chunkInitFragments)ht.push(v)}if(N.runtimeRequirements){for(const v of N.runtimeRequirements){K.add(v)}}P=N.namespaceObjectName;break}case"external":{pt.add(`\n// EXTERNAL MODULE: ${N.module.readableIdentifier(xe)}\n`);K.add(Ce.require);const{runtimeCondition:L}=v;const q=E.runtimeConditionExpression({chunkGraph:R,runtimeCondition:L,runtime:be,runtimeRequirements:K});if(q!=="true"){$=true;pt.add(`if (${q}) {\n`)}pt.add(`var ${N.name} = ${Ce.require}(${JSON.stringify(R.getModuleId(N.module))});`);P=N.name;break}default:throw new Error(`Unsupported concatenation entry type ${N.type}`)}if(N.interopNamespaceObjectUsed){K.add(Ce.createFakeNamespaceObject);pt.add(`\nvar ${N.interopNamespaceObjectName} = /*#__PURE__*/${Ce.createFakeNamespaceObject}(${P}, 2);`)}if(N.interopNamespaceObject2Used){K.add(Ce.createFakeNamespaceObject);pt.add(`\nvar ${N.interopNamespaceObject2Name} = /*#__PURE__*/${Ce.createFakeNamespaceObject}(${P});`)}if(N.interopDefaultAccessUsed){K.add(Ce.compatGetDefaultExport);pt.add(`\nvar ${N.interopDefaultAccessName} = /*#__PURE__*/${Ce.compatGetDefaultExport}(${P});`)}if($){pt.add("\n}")}}const mt=new Map;if(ht.length>0)mt.set("chunkInitFragments",ht);mt.set("topLevelDeclarations",Je);const gt={sources:new Map([["javascript",new L(pt)]]),data:mt,runtimeRequirements:K};return gt}_analyseModule(v,E,P,$,N,L,q,ge){if(E.type==="concatenated"){const be=E.module;try{const ve=new ae(v,E);const Ce=be.codeGeneration({dependencyTemplates:P,runtimeTemplate:$,moduleGraph:N,chunkGraph:L,runtime:q,concatenationScope:ve,codeGenerationResults:ge,sourceTypes:xe});const Ie=Ce.sources.get("javascript");const He=Ce.data;const Je=He&&He.get("chunkInitFragments");const Ve=Ie.source().toString();let Ke;try{Ke=Qe._parse(Ve,{sourceType:"module"})}catch(v){const E=v;if(E.loc&&typeof E.loc==="object"&&typeof E.loc.line==="number"){const v=E.loc.line;const P=Ve.split("\n");E.message+=`\n| ${P.slice(Math.max(0,v-3),v+2).join("\n| ")}`}throw E}const Ye=R.analyze(Ke,{ecmaVersion:6,sourceType:"module",optimistic:true,ignoreEval:true,impliedStrict:true});const Xe=Ye.acquire(Ke);const Ze=Xe.childScopes[0];const et=new K(Ie);E.runtimeRequirements=Ce.runtimeRequirements;E.ast=Ke;E.internalSource=Ie;E.source=et;E.chunkInitFragments=Je;E.globalScope=Xe;E.moduleScope=Ze}catch(v){v.message+=`\nwhile analyzing module ${be.identifier()} for concatenation`;throw v}}}_getModulesWithInfo(v,E){const P=this._createConcatenationList(this.rootModule,this._modules,E,v);const R=new Map;const $=P.map(((v,E)=>{let P=R.get(v.module);if(P===undefined){switch(v.type){case"concatenated":P={type:"concatenated",module:v.module,index:E,ast:undefined,internalSource:undefined,runtimeRequirements:undefined,source:undefined,globalScope:undefined,moduleScope:undefined,internalNames:new Map,exportMap:undefined,rawExportMap:undefined,namespaceExportSymbol:undefined,namespaceObjectName:undefined,interopNamespaceObjectUsed:false,interopNamespaceObjectName:undefined,interopNamespaceObject2Used:false,interopNamespaceObject2Name:undefined,interopDefaultAccessUsed:false,interopDefaultAccessName:undefined};break;case"external":P={type:"external",module:v.module,runtimeCondition:v.runtimeCondition,index:E,name:undefined,interopNamespaceObjectUsed:false,interopNamespaceObjectName:undefined,interopNamespaceObject2Used:false,interopNamespaceObject2Name:undefined,interopDefaultAccessUsed:false,interopDefaultAccessName:undefined};break;default:throw new Error(`Unsupported concatenation entry type ${v.type}`)}R.set(P.module,P);return P}const $={type:"reference",runtimeCondition:v.runtimeCondition,target:P};return $}));return[$,R]}updateHash(v,E){const{chunkGraph:P,runtime:R}=E;for(const $ of this._createConcatenationList(this.rootModule,this._modules,lt(R,this._runtime),P.moduleGraph)){switch($.type){case"concatenated":$.module.updateHash(v,E);break;case"external":v.update(`${P.getModuleId($.module)}`);break}}super.updateHash(v,E)}static deserialize(v){const E=new ConcatenatedModule({identifier:undefined,rootModule:undefined,modules:undefined,runtime:undefined,compilation:undefined});E.deserialize(v);return E}}ot(ConcatenatedModule,"webpack/lib/optimize/ConcatenatedModule");v.exports=ConcatenatedModule},24947:function(v,E,P){"use strict";const{STAGE_BASIC:R}=P(29983);class EnsureChunkConditionsPlugin{apply(v){v.hooks.compilation.tap("EnsureChunkConditionsPlugin",(v=>{const handler=E=>{const P=v.chunkGraph;const R=new Set;const $=new Set;for(const E of v.modules){if(!E.hasChunkCondition())continue;for(const N of P.getModuleChunksIterable(E)){if(!E.chunkCondition(N,v)){R.add(N);for(const v of N.groupsIterable){$.add(v)}}}if(R.size===0)continue;const N=new Set;e:for(const P of $){for(const R of P.chunks){if(E.chunkCondition(R,v)){N.add(R);continue e}}if(P.isInitial()){throw new Error(`Cannot fulfil chunk condition of ${E.identifier()}`)}for(const v of P.parentsIterable){$.add(v)}}for(const v of R){P.disconnectChunkAndModule(v,E)}for(const v of N){P.connectChunkAndModule(v,E)}R.clear();$.clear()}};v.hooks.optimizeChunks.tap({name:"EnsureChunkConditionsPlugin",stage:R},handler)}))}}v.exports=EnsureChunkConditionsPlugin},33395:function(v,E,P){"use strict";const{compareIds:R}=P(40340);class FlagIncludedChunksPlugin{apply(v){v.hooks.compilation.tap("FlagIncludedChunksPlugin",(v=>{v.hooks.optimizeChunkIds.tap("FlagIncludedChunksPlugin",(E=>{const P=v.chunkGraph;const $=new WeakMap;const N=v.modules.size;const L=1/(1/N)**(1/31);const q=Array.from({length:31},((v,E)=>L**E|0));let K=0;for(const E of v.modules){let v=30;while(K%q[v]!==0){v--}$.set(E,1<P.getNumberOfModuleChunks(E))N=E}e:for(const L of P.getModuleChunksIterable(N)){if(v===L)continue;const N=P.getNumberOfChunkModules(L);if(N===0)continue;if($>N)continue;const q=ae.get(L);if((q&E)!==E)continue;for(const E of P.getChunkModulesIterable(v)){if(!P.isModuleInChunk(E,L))continue e}L.ids.push(v.id);L.ids.sort(R)}}}))}))}}v.exports=FlagIncludedChunksPlugin},92003:function(v,E,P){"use strict";const{UsageState:R}=P(69807);const $=new WeakMap;const N=Symbol("top level symbol");function getState(v){return $.get(v)}v.exports.bailout=v=>{$.set(v,false)};v.exports.enable=v=>{const E=$.get(v);if(E===false){return}$.set(v,{innerGraph:new Map,currentTopLevelSymbol:undefined,usageCallbackMap:new Map})};v.exports.isEnabled=v=>{const E=$.get(v);return Boolean(E)};v.exports.addUsage=(v,E,P)=>{const R=getState(v);if(R){const{innerGraph:v}=R;const $=v.get(E);if(P===true){v.set(E,true)}else if($===undefined){v.set(E,new Set([P]))}else if($!==true){$.add(P)}}};v.exports.addVariableUsage=(E,P,R)=>{const $=E.getTagData(P,N)||v.exports.tagTopLevelSymbol(E,P);if($){v.exports.addUsage(E.state,$,R)}};v.exports.inferDependencyUsage=v=>{const E=getState(v);if(!E){return}const{innerGraph:P,usageCallbackMap:R}=E;const $=new Map;const N=new Set(P.keys());while(N.size>0){for(const v of N){let E=new Set;let R=true;const L=P.get(v);let q=$.get(v);if(q===undefined){q=new Set;$.set(v,q)}if(L!==true&&L!==undefined){for(const v of L){q.add(v)}for(const $ of L){if(typeof $==="string"){E.add($)}else{const N=P.get($);if(N===true){E=true;break}if(N!==undefined){for(const P of N){if(P===v)continue;if(q.has(P))continue;E.add(P);if(typeof P!=="string"){R=false}}}}}if(E===true){P.set(v,true)}else if(E.size===0){P.set(v,undefined)}else{P.set(v,E)}}if(R){N.delete(v);if(v===null){const v=P.get(null);if(v){for(const[E,R]of P){if(E!==null&&R!==true){if(v===true){P.set(E,true)}else{const $=new Set(R);for(const E of v){$.add(E)}P.set(E,$)}}}}}}}}for(const[v,E]of R){const R=P.get(v);for(const v of E){v(R===undefined?false:R)}}};v.exports.onUsage=(v,E)=>{const P=getState(v);if(P){const{usageCallbackMap:v,currentTopLevelSymbol:R}=P;if(R){let P=v.get(R);if(P===undefined){P=new Set;v.set(R,P)}P.add(E)}else{E(true)}}else{E(undefined)}};v.exports.setTopLevelSymbol=(v,E)=>{const P=getState(v);if(P){P.currentTopLevelSymbol=E}};v.exports.getTopLevelSymbol=v=>{const E=getState(v);if(E){return E.currentTopLevelSymbol}};v.exports.tagTopLevelSymbol=(v,E)=>{const P=getState(v.state);if(!P)return;v.defineVariable(E);const R=v.getTagData(E,N);if(R){return R}const $=new TopLevelSymbol(E);v.tagVariable(E,N,$);return $};v.exports.isDependencyUsedByExports=(v,E,P,$)=>{if(E===false)return false;if(E!==true&&E!==undefined){const N=P.getParentModule(v);const L=P.getExportsInfo(N);let q=false;for(const v of E){if(L.getUsed(v,$)!==R.Unused)q=true}if(!q)return false}return true};v.exports.getDependencyUsedByExportsCondition=(v,E,P)=>{if(E===false)return false;if(E!==true&&E!==undefined){const $=P.getParentModule(v);const N=P.getExportsInfo($);return(v,P)=>{for(const v of E){if(N.getUsed(v,P)!==R.Unused)return true}return false}}return null};class TopLevelSymbol{constructor(v){this.name=v}}v.exports.TopLevelSymbol=TopLevelSymbol;v.exports.topLevelSymbolTag=N},9663:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_ESM:$}=P(75522);const N=P(85224);const L=P(92003);const{topLevelSymbolTag:q}=L;const K="InnerGraphPlugin";class InnerGraphPlugin{apply(v){v.hooks.compilation.tap(K,((v,{normalModuleFactory:E})=>{const P=v.getLogger("webpack.InnerGraphPlugin");v.dependencyTemplates.set(N,new N.Template);const handler=(v,E)=>{const onUsageSuper=E=>{L.onUsage(v.state,(P=>{switch(P){case undefined:case true:return;default:{const R=new N(E.range);R.loc=E.loc;R.usedByExports=P;v.state.module.addDependency(R);break}}}))};v.hooks.program.tap(K,(()=>{L.enable(v.state)}));v.hooks.finish.tap(K,(()=>{if(!L.isEnabled(v.state))return;P.time("infer dependency usage");L.inferDependencyUsage(v.state);P.timeAggregate("infer dependency usage")}));const R=new WeakMap;const $=new WeakMap;const ae=new WeakMap;const ge=new WeakMap;const be=new WeakSet;v.hooks.preStatement.tap(K,(E=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true&&E.type==="FunctionDeclaration"){const P=E.id?E.id.name:"*default*";const $=L.tagTopLevelSymbol(v,P);R.set(E,$);return true}}));v.hooks.blockPreStatement.tap(K,(E=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true){if(E.type==="ClassDeclaration"&&v.isPure(E,E.range[0])){const P=E.id?E.id.name:"*default*";const R=L.tagTopLevelSymbol(v,P);ae.set(E,R);return true}if(E.type==="ExportDefaultDeclaration"){const P="*default*";const N=L.tagTopLevelSymbol(v,P);const q=E.declaration;if((q.type==="ClassExpression"||q.type==="ClassDeclaration")&&v.isPure(q,q.range[0])){ae.set(q,N)}else if(v.isPure(q,E.range[0])){R.set(E,N);if(!q.type.endsWith("FunctionExpression")&&!q.type.endsWith("Declaration")&&q.type!=="Literal"){$.set(E,q)}}}}}));v.hooks.preDeclarator.tap(K,((E,P)=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true&&E.init&&E.id.type==="Identifier"){const P=E.id.name;if(E.init.type==="ClassExpression"&&v.isPure(E.init,E.id.range[1])){const R=L.tagTopLevelSymbol(v,P);ae.set(E.init,R)}else if(v.isPure(E.init,E.id.range[1])){const R=L.tagTopLevelSymbol(v,P);ge.set(E,R);if(!E.init.type.endsWith("FunctionExpression")&&E.init.type!=="Literal"){be.add(E)}}}}));v.hooks.statement.tap(K,(E=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true){L.setTopLevelSymbol(v.state,undefined);const P=R.get(E);if(P){L.setTopLevelSymbol(v.state,P);const R=$.get(E);if(R){L.onUsage(v.state,(P=>{switch(P){case undefined:case true:return;default:{const $=new N(R.range);$.loc=E.loc;$.usedByExports=P;v.state.module.addDependency($);break}}}))}}}}));v.hooks.classExtendsExpression.tap(K,((E,P)=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true){const R=ae.get(P);if(R&&v.isPure(E,P.id?P.id.range[1]:P.range[0])){L.setTopLevelSymbol(v.state,R);onUsageSuper(E)}}}));v.hooks.classBodyElement.tap(K,((E,P)=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true){const E=ae.get(P);if(E){L.setTopLevelSymbol(v.state,undefined)}}}));v.hooks.classBodyValue.tap(K,((E,P,R)=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true){const $=ae.get(R);if($){if(!P.static||v.isPure(E,P.key?P.key.range[1]:P.range[0])){L.setTopLevelSymbol(v.state,$);if(P.type!=="MethodDefinition"&&P.static){L.onUsage(v.state,(P=>{switch(P){case undefined:case true:return;default:{const R=new N(E.range);R.loc=E.loc;R.usedByExports=P;v.state.module.addDependency(R);break}}}))}}else{L.setTopLevelSymbol(v.state,undefined)}}}}));v.hooks.declarator.tap(K,((E,P)=>{if(!L.isEnabled(v.state))return;const R=ge.get(E);if(R){L.setTopLevelSymbol(v.state,R);if(be.has(E)){if(E.init.type==="ClassExpression"){if(E.init.superClass){onUsageSuper(E.init.superClass)}}else{L.onUsage(v.state,(P=>{switch(P){case undefined:case true:return;default:{const R=new N(E.init.range);R.loc=E.loc;R.usedByExports=P;v.state.module.addDependency(R);break}}}))}}v.walkExpression(E.init);L.setTopLevelSymbol(v.state,undefined);return true}else if(E.id.type==="Identifier"&&E.init&&E.init.type==="ClassExpression"&&ae.has(E.init)){v.walkExpression(E.init);L.setTopLevelSymbol(v.state,undefined);return true}}));v.hooks.expression.for(q).tap(K,(()=>{const E=v.currentTagData;const P=L.getTopLevelSymbol(v.state);L.addUsage(v.state,E,P||true)}));v.hooks.assign.for(q).tap(K,(E=>{if(!L.isEnabled(v.state))return;if(E.operator==="=")return true}))};E.hooks.parser.for(R).tap(K,handler);E.hooks.parser.for($).tap(K,handler);v.hooks.finishModules.tap(K,(()=>{P.timeAggregateEnd("infer dependency usage")}))}))}}v.exports=InnerGraphPlugin},44956:function(v,E,P){"use strict";const{STAGE_ADVANCED:R}=P(29983);const $=P(57684);const{compareChunks:N}=P(40340);const L=P(11462);const q=L(P(96107),(()=>P(62279)),{name:"Limit Chunk Count Plugin",baseDataPath:"options"});const addToSetMap=(v,E,P)=>{const R=v.get(E);if(R===undefined){v.set(E,new Set([P]))}else{R.add(P)}};class LimitChunkCountPlugin{constructor(v){q(v);this.options=v}apply(v){const E=this.options;v.hooks.compilation.tap("LimitChunkCountPlugin",(v=>{v.hooks.optimizeChunks.tap({name:"LimitChunkCountPlugin",stage:R},(P=>{const R=v.chunkGraph;const L=E.maxChunks;if(!L)return;if(L<1)return;if(v.chunks.size<=L)return;let q=v.chunks.size-L;const K=N(R);const ae=Array.from(P).sort(K);const ge=new $((v=>v.sizeDiff),((v,E)=>E-v),(v=>v.integratedSize),((v,E)=>v-E),(v=>v.bIdx-v.aIdx),((v,E)=>v-E),((v,E)=>v.bIdx-E.bIdx));const be=new Map;for(const[v,P]of ae.entries()){for(let $=0;$0){const v=new Set($.groupsIterable);for(const E of N.groupsIterable){v.add(E)}for(const E of v){for(const v of xe){if(v!==$&&v!==N&&v.isInGroup(E)){q--;if(q<=0)break e;xe.add($);xe.add(N);continue e}}for(const P of E.parentsIterable){v.add(P)}}}if(R.canChunksBeIntegrated($,N)){R.integrateChunks($,N);v.chunks.delete(N);xe.add($);ve=true;q--;if(q<=0)break;for(const v of be.get($)){if(v.deleted)continue;v.deleted=true;ge.delete(v)}for(const v of be.get(N)){if(v.deleted)continue;if(v.a===N){if(!R.canChunksBeIntegrated($,v.b)){v.deleted=true;ge.delete(v);continue}const P=R.getIntegratedChunksSize($,v.b,E);const N=ge.startUpdate(v);v.a=$;v.integratedSize=P;v.aSize=L;v.sizeDiff=v.bSize+L-P;N()}else if(v.b===N){if(!R.canChunksBeIntegrated(v.a,$)){v.deleted=true;ge.delete(v);continue}const P=R.getIntegratedChunksSize(v.a,$,E);const N=ge.startUpdate(v);v.b=$;v.integratedSize=P;v.bSize=L;v.sizeDiff=L+v.aSize-P;N()}}be.set($,be.get(N));be.delete(N)}}if(ve)return true}))}))}}v.exports=LimitChunkCountPlugin},49674:function(v,E,P){"use strict";const{UsageState:R}=P(69807);const{numberToIdentifier:$,NUMBER_OF_IDENTIFIER_START_CHARS:N,NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS:L}=P(12998);const{assignDeterministicIds:q}=P(46911);const{compareSelect:K,compareStringsNumeric:ae}=P(40340);const canMangle=v=>{if(v.otherExportsInfo.getUsed(undefined)!==R.Unused)return false;let E=false;for(const P of v.exports){if(P.canMangle===true){E=true}}return E};const ge=K((v=>v.name),ae);const mangleExportsInfo=(v,E,P)=>{if(!canMangle(E))return;const K=new Set;const ae=[];let be=!P;if(!be&&v){for(const v of E.ownedExports){if(v.provided!==false){be=true;break}}}for(const P of E.ownedExports){const E=P.name;if(!P.hasUsedName()){if(P.canMangle!==true||E.length===1&&/^[a-zA-Z0-9_$]/.test(E)||v&&E.length===2&&/^[a-zA-Z_$][a-zA-Z0-9_$]|^[1-9][0-9]/.test(E)||be&&P.provided!==true){P.setUsedName(E);K.add(E)}else{ae.push(P)}}if(P.exportsInfoOwned){const E=P.getUsed(undefined);if(E===R.OnlyPropertiesUsed||E===R.Unused){mangleExportsInfo(v,P.exportsInfo,false)}}}if(v){q(ae,(v=>v.name),ge,((v,E)=>{const P=$(E);const R=K.size;K.add(P);if(R===K.size)return false;v.setUsedName(P);return true}),[N,N*L],L,K.size)}else{const v=[];const E=[];for(const P of ae){if(P.getUsed(undefined)===R.Unused){E.push(P)}else{v.push(P)}}v.sort(ge);E.sort(ge);let P=0;for(const R of[v,E]){for(const v of R){let E;do{E=$(P++)}while(K.has(E));v.setUsedName(E)}}}};class MangleExportsPlugin{constructor(v){this._deterministic=v}apply(v){const{_deterministic:E}=this;v.hooks.compilation.tap("MangleExportsPlugin",(v=>{const P=v.moduleGraph;v.hooks.optimizeCodeGeneration.tap("MangleExportsPlugin",(R=>{if(v.moduleMemCaches){throw new Error("optimization.mangleExports can't be used with cacheUnaffected as export mangling is a global effect")}for(const v of R){const R=v.buildMeta&&v.buildMeta.exportsType==="namespace";const $=P.getExportsInfo(v);mangleExportsInfo(E,$,R)}}))}))}}v.exports=MangleExportsPlugin},88107:function(v,E,P){"use strict";const{STAGE_ADVANCED:R}=P(29983);const{runtimeEqual:$}=P(83414);class MergeDuplicateChunksPlugin{apply(v){v.hooks.compilation.tap("MergeDuplicateChunksPlugin",(v=>{v.hooks.optimizeChunks.tap({name:"MergeDuplicateChunksPlugin",stage:R},(E=>{const{chunkGraph:P,moduleGraph:R}=v;const N=new Set;for(const L of E){let E;for(const v of P.getChunkModulesIterable(L)){if(E===undefined){for(const R of P.getModuleChunksIterable(v)){if(R!==L&&P.getNumberOfChunkModules(L)===P.getNumberOfChunkModules(R)&&!N.has(R)){if(E===undefined){E=new Set}E.add(R)}}if(E===undefined)break}else{for(const R of E){if(!P.isModuleInChunk(v,R)){E.delete(R)}}if(E.size===0)break}}if(E!==undefined&&E.size>0){e:for(const N of E){if(N.hasRuntime()!==L.hasRuntime())continue;if(P.getNumberOfEntryModules(L)>0)continue;if(P.getNumberOfEntryModules(N)>0)continue;if(!$(L.runtime,N.runtime)){for(const v of P.getChunkModulesIterable(L)){const E=R.getExportsInfo(v);if(!E.isEquallyUsed(L.runtime,N.runtime)){continue e}}}if(P.canChunksBeIntegrated(L,N)){P.integrateChunks(L,N);v.chunks.delete(N)}}}N.add(L)}}))}))}}v.exports=MergeDuplicateChunksPlugin},14062:function(v,E,P){"use strict";const{STAGE_ADVANCED:R}=P(29983);const $=P(11462);const N=$(P(38939),(()=>P(44049)),{name:"Min Chunk Size Plugin",baseDataPath:"options"});class MinChunkSizePlugin{constructor(v){N(v);this.options=v}apply(v){const E=this.options;const P=E.minChunkSize;v.hooks.compilation.tap("MinChunkSizePlugin",(v=>{v.hooks.optimizeChunks.tap({name:"MinChunkSizePlugin",stage:R},(R=>{const $=v.chunkGraph;const N={chunkOverhead:1,entryChunkMultiplicator:1};const L=new Map;const q=[];const K=[];const ae=[];for(const v of R){if($.getChunkSize(v,N){const P=L.get(v[0]);const R=L.get(v[1]);const N=$.getIntegratedChunksSize(v[0],v[1],E);const q=[P+R-N,N,v[0],v[1]];return q})).sort(((v,E)=>{const P=E[0]-v[0];if(P!==0)return P;return v[1]-E[1]}));if(ge.length===0)return;const be=ge[0];$.integrateChunks(be[2],be[3]);v.chunks.delete(be[3]);return true}))}))}}v.exports=MinChunkSizePlugin},47111:function(v,E,P){"use strict";const R=P(20174);const $=P(97161);class MinMaxSizeWarning extends ${constructor(v,E,P){let $="Fallback cache group";if(v){$=v.length>1?`Cache groups ${v.sort().join(", ")}`:`Cache group ${v[0]}`}super("SplitChunksPlugin\n"+`${$}\n`+`Configured minSize (${R.formatSize(E)}) is `+`bigger than maxSize (${R.formatSize(P)}).\n`+"This seem to be a invalid optimization.splitChunks configuration.")}}v.exports=MinMaxSizeWarning},3763:function(v,E,P){"use strict";const R=P(78175);const $=P(47013);const N=P(82525);const{STAGE_DEFAULT:L}=P(29983);const q=P(77931);const{compareModulesByIdentifier:K}=P(40340);const{intersectRuntime:ae,mergeRuntimeOwned:ge,filterRuntime:be,runtimeToString:xe,mergeRuntime:ve}=P(83414);const Ce=P(25595);const formatBailoutReason=v=>`ModuleConcatenation bailout: ${v}`;class ModuleConcatenationPlugin{apply(v){const{_backCompat:E}=v;v.hooks.compilation.tap("ModuleConcatenationPlugin",(P=>{if(P.moduleMemCaches){throw new Error("optimization.concatenateModules can't be used with cacheUnaffected as module concatenation is a global effect")}const K=P.moduleGraph;const ae=new Map;const setBailoutReason=(v,E)=>{setInnerBailoutReason(v,E);K.getOptimizationBailout(v).push(typeof E==="function"?v=>formatBailoutReason(E(v)):formatBailoutReason(E))};const setInnerBailoutReason=(v,E)=>{ae.set(v,E)};const getInnerBailoutReason=(v,E)=>{const P=ae.get(v);if(typeof P==="function")return P(E);return P};const formatBailoutWarning=(v,E)=>P=>{if(typeof E==="function"){return formatBailoutReason(`Cannot concat with ${v.readableIdentifier(P)}: ${E(P)}`)}const R=getInnerBailoutReason(v,P);const $=R?`: ${R}`:"";if(v===E){return formatBailoutReason(`Cannot concat with ${v.readableIdentifier(P)}${$}`)}return formatBailoutReason(`Cannot concat with ${v.readableIdentifier(P)} because of ${E.readableIdentifier(P)}${$}`)};P.hooks.optimizeChunkModules.tapAsync({name:"ModuleConcatenationPlugin",stage:L},((L,K,ae)=>{const xe=P.getLogger("webpack.ModuleConcatenationPlugin");const{chunkGraph:ve,moduleGraph:Ie}=P;const He=[];const Qe=new Set;const Je={chunkGraph:ve,moduleGraph:Ie};xe.time("select relevant modules");for(const v of K){let E=true;let P=true;const R=v.getConcatenationBailoutReason(Je);if(R){setBailoutReason(v,R);continue}if(Ie.isAsync(v)){setBailoutReason(v,"Module is async");continue}if(!v.buildInfo.strict){setBailoutReason(v,"Module is not in strict mode");continue}if(ve.getNumberOfModuleChunks(v)===0){setBailoutReason(v,"Module is not in any chunk");continue}const $=Ie.getExportsInfo(v);const N=$.getRelevantExports(undefined);const L=N.filter((v=>v.isReexport()&&!v.getTarget(Ie)));if(L.length>0){setBailoutReason(v,`Reexports in this module do not have a static target (${Array.from(L,(v=>`${v.name||"other exports"}: ${v.getUsedInfo()}`)).join(", ")})`);continue}const q=N.filter((v=>v.provided!==true));if(q.length>0){setBailoutReason(v,`List of module exports is dynamic (${Array.from(q,(v=>`${v.name||"other exports"}: ${v.getProvidedInfo()} and ${v.getUsedInfo()}`)).join(", ")})`);E=false}if(ve.isEntryModule(v)){setInnerBailoutReason(v,"Module is an entry point");P=false}if(E)He.push(v);if(P)Qe.add(v)}xe.timeEnd("select relevant modules");xe.debug(`${He.length} potential root modules, ${Qe.size} potential inner modules`);xe.time("sort relevant modules");He.sort(((v,E)=>Ie.getDepth(v)-Ie.getDepth(E)));xe.timeEnd("sort relevant modules");const Ve={cached:0,alreadyInConfig:0,invalidModule:0,incorrectChunks:0,incorrectDependency:0,incorrectModuleDependency:0,incorrectChunksOfImporter:0,incorrectRuntimeCondition:0,importerFailed:0,added:0};let Ke=0;let Ye=0;let Xe=0;xe.time("find modules to concatenate");const Ze=[];const et=new Set;for(const v of He){if(et.has(v))continue;let E;for(const P of ve.getModuleRuntimes(v)){E=ge(E,P)}const R=Ie.getExportsInfo(v);const $=be(E,(v=>R.isModuleUsed(v)));const N=$===true?E:$===false?undefined:$;const L=new ConcatConfiguration(v,N);const q=new Map;const K=new Set;for(const E of this._getImports(P,v,N)){K.add(E)}for(const v of K){const R=new Set;const $=this._tryToAdd(P,L,v,E,N,Qe,R,q,ve,true,Ve);if($){q.set(v,$);L.addWarning(v,$)}else{for(const v of R){K.add(v)}}}Ke+=K.size;if(!L.isEmpty()){const v=L.getModules();Ye+=v.size;Ze.push(L);for(const E of v){if(E!==L.rootModule){et.add(E)}}}else{Xe++;const E=Ie.getOptimizationBailout(v);for(const v of L.getWarningsSorted()){E.push(formatBailoutWarning(v[0],v[1]))}}}xe.timeEnd("find modules to concatenate");xe.debug(`${Ze.length} successful concat configurations (avg size: ${Ye/Ze.length}), ${Xe} bailed out completely`);xe.debug(`${Ke} candidates were considered for adding (${Ve.cached} cached failure, ${Ve.alreadyInConfig} already in config, ${Ve.invalidModule} invalid module, ${Ve.incorrectChunks} incorrect chunks, ${Ve.incorrectDependency} incorrect dependency, ${Ve.incorrectChunksOfImporter} incorrect chunks of importer, ${Ve.incorrectModuleDependency} incorrect module dependency, ${Ve.incorrectRuntimeCondition} incorrect runtime condition, ${Ve.importerFailed} importer failed, ${Ve.added} added)`);xe.time("sort concat configurations");Ze.sort(((v,E)=>E.modules.size-v.modules.size));xe.timeEnd("sort concat configurations");const tt=new Set;xe.time("create concatenated modules");R.each(Ze,((R,L)=>{const K=R.rootModule;if(tt.has(K))return L();const ae=R.getModules();for(const v of ae){tt.add(v)}Ce.getCompilationHooks(P);const ge=Ce.create(K,ae,R.runtime,P,v.root,P.outputOptions.hashFunction);const build=()=>{ge.build(v.options,P,null,null,(v=>{if(v){if(!v.module){v.module=ge}return L(v)}integrate()}))};const integrate=()=>{if(E){$.setChunkGraphForModule(ge,ve);N.setModuleGraphForModule(ge,Ie)}for(const v of R.getWarningsSorted()){Ie.getOptimizationBailout(ge).push(formatBailoutWarning(v[0],v[1]))}Ie.cloneModuleAttributes(K,ge);for(const v of ae){if(P.builtModules.has(v)){P.builtModules.add(ge)}if(v!==K){Ie.copyOutgoingModuleConnections(v,ge,(E=>E.originModule===v&&!(E.dependency instanceof q&&ae.has(E.module))));for(const E of ve.getModuleChunksIterable(K)){const P=ve.getChunkModuleSourceTypes(E,v);if(P.size===1){ve.disconnectChunkAndModule(E,v)}else{const R=new Set(P);R.delete("javascript");ve.setChunkModuleSourceTypes(E,v,R)}}}}P.modules.delete(K);$.clearChunkGraphForModule(K);N.clearModuleGraphForModule(K);ve.replaceModule(K,ge);Ie.moveModuleConnections(K,ge,(v=>{const E=v.module===K?v.originModule:v.module;const P=v.dependency instanceof q&&ae.has(E);return!P}));P.modules.add(ge);L()};build()}),(v=>{xe.timeEnd("create concatenated modules");process.nextTick(ae.bind(null,v))}))}))}))}_getImports(v,E,P){const R=v.moduleGraph;const $=new Set;for(const N of E.dependencies){if(!(N instanceof q))continue;const L=R.getConnection(N);if(!L||!L.module||!L.isTargetActive(P)){continue}const K=v.getDependencyReferencedExports(N,undefined);if(K.every((v=>Array.isArray(v)?v.length>0:v.name.length>0))||Array.isArray(R.getProvidedExports(E))){$.add(L.module)}}return $}_tryToAdd(v,E,P,R,$,N,L,Ce,Ie,He,Qe){const Je=Ce.get(P);if(Je){Qe.cached++;return Je}if(E.has(P)){Qe.alreadyInConfig++;return null}if(!N.has(P)){Qe.invalidModule++;Ce.set(P,P);return P}const Ve=Array.from(Ie.getModuleChunksIterable(E.rootModule)).filter((v=>!Ie.isModuleInChunk(P,v)));if(Ve.length>0){const problem=v=>{const E=Array.from(new Set(Ve.map((v=>v.name||"unnamed chunk(s)")))).sort();const R=Array.from(new Set(Array.from(Ie.getModuleChunksIterable(P)).map((v=>v.name||"unnamed chunk(s)")))).sort();return`Module ${P.readableIdentifier(v)} is not in the same chunk(s) (expected in chunk(s) ${E.join(", ")}, module is in chunk(s) ${R.join(", ")})`};Qe.incorrectChunks++;Ce.set(P,problem);return problem}const Ke=v.moduleGraph;const Ye=Ke.getIncomingConnectionsByOriginModule(P);const Xe=Ye.get(null)||Ye.get(undefined);if(Xe){const v=Xe.filter((v=>v.isActive(R)));if(v.length>0){const problem=E=>{const R=new Set(v.map((v=>v.explanation)).filter(Boolean));const $=Array.from(R).sort();return`Module ${P.readableIdentifier(E)} is referenced ${$.length>0?`by: ${$.join(", ")}`:"in an unsupported way"}`};Qe.incorrectDependency++;Ce.set(P,problem);return problem}}const Ze=new Map;for(const[v,E]of Ye){if(v){if(Ie.getNumberOfModuleChunks(v)===0)continue;let P;for(const E of Ie.getModuleRuntimes(v)){P=ge(P,E)}if(!ae(R,P))continue;const $=E.filter((v=>v.isActive(R)));if($.length>0)Ze.set(v,$)}}const et=Array.from(Ze.keys());const tt=et.filter((v=>{for(const P of Ie.getModuleChunksIterable(E.rootModule)){if(!Ie.isModuleInChunk(v,P)){return true}}return false}));if(tt.length>0){const problem=v=>{const E=tt.map((E=>E.readableIdentifier(v))).sort();return`Module ${P.readableIdentifier(v)} is referenced from different chunks by these modules: ${E.join(", ")}`};Qe.incorrectChunksOfImporter++;Ce.set(P,problem);return problem}const nt=new Map;for(const[v,E]of Ze){const P=E.filter((v=>!v.dependency||!(v.dependency instanceof q)));if(P.length>0)nt.set(v,E)}if(nt.size>0){const problem=v=>{const E=Array.from(nt).map((([E,P])=>`${E.readableIdentifier(v)} (referenced with ${Array.from(new Set(P.map((v=>v.dependency&&v.dependency.type)).filter(Boolean))).sort().join(", ")})`)).sort();return`Module ${P.readableIdentifier(v)} is referenced from these modules with unsupported syntax: ${E.join(", ")}`};Qe.incorrectModuleDependency++;Ce.set(P,problem);return problem}if(R!==undefined&&typeof R!=="string"){const v=[];e:for(const[E,P]of Ze){let $=false;for(const v of P){const E=be(R,(E=>v.isTargetActive(E)));if(E===false)continue;if(E===true)continue e;$=$!==false?ve($,E):E}if($!==false){v.push({originModule:E,runtimeCondition:$})}}if(v.length>0){const problem=E=>`Module ${P.readableIdentifier(E)} is runtime-dependent referenced by these modules: ${Array.from(v,(({originModule:v,runtimeCondition:P})=>`${v.readableIdentifier(E)} (expected runtime ${xe(R)}, module is only referenced in ${xe(P)})`)).join(", ")}`;Qe.incorrectRuntimeCondition++;Ce.set(P,problem);return problem}}let st;if(He){st=E.snapshot()}E.add(P);et.sort(K);for(const q of et){const K=this._tryToAdd(v,E,q,R,$,N,L,Ce,Ie,false,Qe);if(K){if(st!==undefined)E.rollback(st);Qe.importerFailed++;Ce.set(P,K);return K}}for(const E of this._getImports(v,P,R)){L.add(E)}Qe.added++;return null}}class ConcatConfiguration{constructor(v,E){this.rootModule=v;this.runtime=E;this.modules=new Set;this.modules.add(v);this.warnings=new Map}add(v){this.modules.add(v)}has(v){return this.modules.has(v)}isEmpty(){return this.modules.size===1}addWarning(v,E){this.warnings.set(v,E)}getWarningsSorted(){return new Map(Array.from(this.warnings).sort(((v,E)=>{const P=v[0].identifier();const R=E[0].identifier();if(PR)return 1;return 0})))}getModules(){return this.modules}snapshot(){return this.modules.size}rollback(v){const E=this.modules;for(const P of E){if(v===0){E.delete(P)}else{v--}}}}v.exports=ModuleConcatenationPlugin},61072:function(v,E,P){"use strict";const{SyncBailHook:R}=P(84891);const{RawSource:$,CachedSource:N,CompatSource:L}=P(51255);const q=P(44835);const K=P(97161);const{compareSelect:ae,compareStrings:ge}=P(40340);const be=P(20441);const xe=new Set;const addToList=(v,E)=>{if(Array.isArray(v)){for(const P of v){E.add(P)}}else if(v){E.add(v)}};const mapAndDeduplicateBuffers=(v,E)=>{const P=[];e:for(const R of v){const v=E(R);for(const E of P){if(v.equals(E))continue e}P.push(v)}return P};const quoteMeta=v=>v.replace(/[-[\]\\/{}()*+?.^$|]/g,"\\$&");const ve=new WeakMap;const toCachedSource=v=>{if(v instanceof N){return v}const E=ve.get(v);if(E!==undefined)return E;const P=new N(L.from(v));ve.set(v,P);return P};const Ce=new WeakMap;class RealContentHashPlugin{static getCompilationHooks(v){if(!(v instanceof q)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=Ce.get(v);if(E===undefined){E={updateHash:new R(["content","oldHash"])};Ce.set(v,E)}return E}constructor({hashFunction:v,hashDigest:E}){this._hashFunction=v;this._hashDigest=E}apply(v){v.hooks.compilation.tap("RealContentHashPlugin",(v=>{const E=v.getCache("RealContentHashPlugin|analyse");const P=v.getCache("RealContentHashPlugin|generate");const R=RealContentHashPlugin.getCompilationHooks(v);v.hooks.processAssets.tapPromise({name:"RealContentHashPlugin",stage:q.PROCESS_ASSETS_STAGE_OPTIMIZE_HASH},(async()=>{const N=v.getAssets();const L=[];const q=new Map;for(const{source:v,info:E,name:P}of N){const R=toCachedSource(v);const $=R.source();const N=new Set;addToList(E.contenthash,N);const K={name:P,info:E,source:R,newSource:undefined,newSourceWithoutOwn:undefined,content:$,ownHashes:undefined,contentComputePromise:undefined,contentComputeWithoutOwnPromise:undefined,referencedHashes:undefined,hashes:N};L.push(K);for(const v of N){const E=q.get(v);if(E===undefined){q.set(v,[K])}else{E.push(K)}}}if(q.size===0)return;const ve=new RegExp(Array.from(q.keys(),quoteMeta).join("|"),"g");await Promise.all(L.map((async v=>{const{name:P,source:R,content:$,hashes:N}=v;if(Buffer.isBuffer($)){v.referencedHashes=xe;v.ownHashes=xe;return}const L=E.mergeEtags(E.getLazyHashedEtag(R),Array.from(N).join("|"));[v.referencedHashes,v.ownHashes]=await E.providePromise(P,L,(()=>{const v=new Set;const E=new Set;const P=$.match(ve);if(P){for(const R of P){if(N.has(R)){E.add(R);continue}v.add(R)}}return[v,E]}))})));const getDependencies=E=>{const P=q.get(E);if(!P){const P=L.filter((v=>v.referencedHashes.has(E)));const R=new K(`RealContentHashPlugin\nSome kind of unexpected caching problem occurred.\nAn asset was cached with a reference to another asset (${E}) that's not in the compilation anymore.\nEither the asset was incorrectly cached, or the referenced asset should also be restored from cache.\nReferenced by:\n${P.map((v=>{const P=new RegExp(`.{0,20}${quoteMeta(E)}.{0,20}`).exec(v.content);return` - ${v.name}: ...${P?P[0]:"???"}...`})).join("\n")}`);v.errors.push(R);return}const R=new Set;for(const{referencedHashes:v,ownHashes:$}of P){if(!$.has(E)){for(const v of $){R.add(v)}}for(const E of v){R.add(E)}}return R};const hashInfo=v=>{const E=q.get(v);return`${v} (${Array.from(E,(v=>v.name))})`};const Ce=new Set;for(const v of q.keys()){const add=(v,E)=>{const P=getDependencies(v);if(!P)return;E.add(v);for(const v of P){if(Ce.has(v))continue;if(E.has(v)){throw new Error(`Circular hash dependency ${Array.from(E,hashInfo).join(" -> ")} -> ${hashInfo(v)}`)}add(v,E)}Ce.add(v);E.delete(v)};if(Ce.has(v))continue;add(v,new Set)}const Ie=new Map;const getEtag=v=>P.mergeEtags(P.getLazyHashedEtag(v.source),Array.from(v.referencedHashes,(v=>Ie.get(v))).join("|"));const computeNewContent=v=>{if(v.contentComputePromise)return v.contentComputePromise;return v.contentComputePromise=(async()=>{if(v.ownHashes.size>0||Array.from(v.referencedHashes).some((v=>Ie.get(v)!==v))){const E=v.name;const R=getEtag(v);v.newSource=await P.providePromise(E,R,(()=>{const E=v.content.replace(ve,(v=>Ie.get(v)));return new $(E)}))}})()};const computeNewContentWithoutOwn=v=>{if(v.contentComputeWithoutOwnPromise)return v.contentComputeWithoutOwnPromise;return v.contentComputeWithoutOwnPromise=(async()=>{if(v.ownHashes.size>0||Array.from(v.referencedHashes).some((v=>Ie.get(v)!==v))){const E=`${v.name}|without-own`;const R=getEtag(v);v.newSourceWithoutOwn=await P.providePromise(E,R,(()=>{const E=v.content.replace(ve,(E=>{if(v.ownHashes.has(E)){return""}return Ie.get(E)}));return new $(E)}))}})()};const He=ae((v=>v.name),ge);for(const E of Ce){const P=q.get(E);P.sort(He);await Promise.all(P.map((v=>v.ownHashes.has(E)?computeNewContentWithoutOwn(v):computeNewContent(v))));const $=mapAndDeduplicateBuffers(P,(v=>{if(v.ownHashes.has(E)){return v.newSourceWithoutOwn?v.newSourceWithoutOwn.buffer():v.source.buffer()}return v.newSource?v.newSource.buffer():v.source.buffer()}));let N=R.updateHash.call($,E);if(!N){const P=be(this._hashFunction);if(v.outputOptions.hashSalt){P.update(v.outputOptions.hashSalt)}for(const v of $){P.update(v)}const R=P.digest(this._hashDigest);N=R.slice(0,E.length)}Ie.set(E,N)}await Promise.all(L.map((async E=>{await computeNewContent(E);const P=E.name.replace(ve,(v=>Ie.get(v)));const R={};const $=E.info.contenthash;R.contenthash=Array.isArray($)?$.map((v=>Ie.get(v))):Ie.get($);if(E.newSource!==undefined){v.updateAsset(E.name,E.newSource,R)}else{v.updateAsset(E.name,E.source,R)}if(E.name!==P){v.renameAsset(E.name,P)}})))}))}))}}v.exports=RealContentHashPlugin},16032:function(v,E,P){"use strict";const{STAGE_BASIC:R,STAGE_ADVANCED:$}=P(29983);class RemoveEmptyChunksPlugin{apply(v){v.hooks.compilation.tap("RemoveEmptyChunksPlugin",(v=>{const handler=E=>{const P=v.chunkGraph;for(const R of E){if(P.getNumberOfChunkModules(R)===0&&!R.hasRuntime()&&P.getNumberOfEntryModules(R)===0){v.chunkGraph.disconnectChunk(R);v.chunks.delete(R)}}};v.hooks.optimizeChunks.tap({name:"RemoveEmptyChunksPlugin",stage:R},handler);v.hooks.optimizeChunks.tap({name:"RemoveEmptyChunksPlugin",stage:$},handler)}))}}v.exports=RemoveEmptyChunksPlugin},37221:function(v,E,P){"use strict";const{STAGE_BASIC:R}=P(29983);function intersectMasks(v){let E=v[0];for(let P=v.length-1;P>=1;P--){E&=v[P]}return E}const $=BigInt(0);const N=BigInt(1);const L=BigInt(32);function*getModulesFromMask(v,E){let P=31;while(v!==$){let R=Number(BigInt.asUintN(32,v));while(R>0){const v=Math.clz32(R);const $=P-v;const N=E[$];yield N;R&=~(1<<31-v)}v>>=L;P+=32}}class RemoveParentModulesPlugin{apply(v){v.hooks.compilation.tap("RemoveParentModulesPlugin",(v=>{const handler=(E,P)=>{const R=v.chunkGraph;const L=new Set;const q=new WeakMap;let K=N;const ae=new WeakMap;const ge=[];const getOrCreateModuleMask=v=>{let E=ae.get(v);if(E===undefined){E=K;ge.push(v);ae.set(v,E);K<<=N}return E};const be=new WeakMap;for(const v of E){let E=$;for(const P of R.getChunkModulesIterable(v)){const v=getOrCreateModuleMask(P);E|=v}be.set(v,E)}const xe=new WeakMap;for(const v of P){let E=$;for(const P of v.chunks){const v=be.get(P);if(v!==undefined){E|=v}}xe.set(v,E)}for(const E of v.entrypoints.values()){q.set(E,$);for(const v of E.childrenIterable){L.add(v)}}for(const E of v.asyncEntrypoints){q.set(E,$);for(const v of E.childrenIterable){L.add(v)}}for(const v of L){let E=q.get(v);let P=false;for(const R of v.parentsIterable){const v=q.get(R);if(v!==undefined){const $=v|xe.get(R);if(E===undefined){E=$;P=true}else{const v=E&$;if(v!==E){P=true;E=v}}}}if(P){q.set(v,E);for(const E of v.childrenIterable){L.delete(E);L.add(E)}}}for(const v of E){const E=be.get(v);if(E===undefined)continue;const P=Array.from(v.groupsIterable,(v=>q.get(v)));if(P.includes(undefined))continue;const N=intersectMasks(P);const L=E&N;if(L!==$){for(const E of getModulesFromMask(L,ge)){R.disconnectChunkAndModule(v,E)}}}};v.hooks.optimizeChunks.tap({name:"RemoveParentModulesPlugin",stage:R},handler)}))}}v.exports=RemoveParentModulesPlugin},21259:function(v){"use strict";class RuntimeChunkPlugin{constructor(v){this.options={name:v=>`runtime~${v.name}`,...v}}apply(v){v.hooks.thisCompilation.tap("RuntimeChunkPlugin",(v=>{v.hooks.addEntry.tap("RuntimeChunkPlugin",((E,{name:P})=>{if(P===undefined)return;const R=v.entries.get(P);if(R.options.runtime===undefined&&!R.options.dependOn){let v=this.options.name;if(typeof v==="function"){v=v({name:P})}R.options.runtime=v}}))}))}}v.exports=RuntimeChunkPlugin},74003:function(v,E,P){"use strict";const R=P(21660);const{JAVASCRIPT_MODULE_TYPE_AUTO:$,JAVASCRIPT_MODULE_TYPE_ESM:N,JAVASCRIPT_MODULE_TYPE_DYNAMIC:L}=P(75522);const{STAGE_DEFAULT:q}=P(29983);const K=P(15637);const ae=P(6148);const ge=P(98402);const be=new WeakMap;const globToRegexp=(v,E)=>{const P=E.get(v);if(P!==undefined)return P;if(!v.includes("/")){v=`**/${v}`}const $=R(v,{globstar:true,extended:true});const N=$.source;const L=new RegExp(`^(\\./)?${N.slice(1)}`);E.set(v,L);return L};const xe="SideEffectsFlagPlugin";class SideEffectsFlagPlugin{constructor(v=true){this._analyseSource=v}apply(v){let E=be.get(v.root);if(E===undefined){E=new Map;be.set(v.root,E)}v.hooks.compilation.tap(xe,((v,{normalModuleFactory:P})=>{const R=v.moduleGraph;P.hooks.module.tap(xe,((v,P)=>{const R=P.resourceResolveData;if(R&&R.descriptionFileData&&R.relativePath){const P=R.descriptionFileData.sideEffects;if(P!==undefined){if(v.factoryMeta===undefined){v.factoryMeta={}}const $=SideEffectsFlagPlugin.moduleHasSideEffects(R.relativePath,P,E);v.factoryMeta.sideEffectFree=!$}}return v}));P.hooks.module.tap(xe,((v,E)=>{const P=E.settings;if(typeof P.sideEffects==="boolean"){if(v.factoryMeta===undefined){v.factoryMeta={}}v.factoryMeta.sideEffectFree=!P.sideEffects}return v}));if(this._analyseSource){const parserHandler=v=>{let E;v.hooks.program.tap(xe,(()=>{E=undefined}));v.hooks.statement.tap({name:xe,stage:-100},(P=>{if(E)return;if(v.scope.topLevelScope!==true)return;switch(P.type){case"ExpressionStatement":if(!v.isPure(P.expression,P.range[0])){E=P}break;case"IfStatement":case"WhileStatement":case"DoWhileStatement":if(!v.isPure(P.test,P.range[0])){E=P}break;case"ForStatement":if(!v.isPure(P.init,P.range[0])||!v.isPure(P.test,P.init?P.init.range[1]:P.range[0])||!v.isPure(P.update,P.test?P.test.range[1]:P.init?P.init.range[1]:P.range[0])){E=P}break;case"SwitchStatement":if(!v.isPure(P.discriminant,P.range[0])){E=P}break;case"VariableDeclaration":case"ClassDeclaration":case"FunctionDeclaration":if(!v.isPure(P,P.range[0])){E=P}break;case"ExportNamedDeclaration":case"ExportDefaultDeclaration":if(!v.isPure(P.declaration,P.range[0])){E=P}break;case"LabeledStatement":case"BlockStatement":break;case"EmptyStatement":break;case"ExportAllDeclaration":case"ImportDeclaration":break;default:E=P;break}}));v.hooks.finish.tap(xe,(()=>{if(E===undefined){v.state.module.buildMeta.sideEffectFree=true}else{const{loc:P,type:$}=E;R.getOptimizationBailout(v.state.module).push((()=>`Statement (${$}) with side effects in source code at ${ge(P)}`))}}))};for(const v of[$,N,L]){P.hooks.parser.for(v).tap(xe,parserHandler)}}v.hooks.optimizeDependencies.tap({name:xe,stage:q},(E=>{const P=v.getLogger("webpack.SideEffectsFlagPlugin");P.time("update dependencies");const $=new Set;const optimizeIncomingConnections=v=>{if($.has(v))return;$.add(v);if(v.getSideEffectsConnectionState(R)===false){const E=R.getExportsInfo(v);for(const P of R.getIncomingConnections(v)){const v=P.dependency;let $;if(($=v instanceof K)||v instanceof ae&&!v.namespaceObjectAsContext){if(P.originModule!==null){optimizeIncomingConnections(P.originModule)}if($&&v.name){const E=R.getExportInfo(P.originModule,v.name);E.moveTarget(R,(({module:v})=>v.getSideEffectsConnectionState(R)===false),(({module:E,export:P})=>{R.updateModule(v,E);R.addExplanation(v,"(skipped side-effect-free modules)");const $=v.getIds(R);v.setIds(R,P?[...P,...$.slice(1)]:$.slice(1));return R.getConnection(v)}));continue}const N=v.getIds(R);if(N.length>0){const P=E.getExportInfo(N[0]);const $=P.getTarget(R,(({module:v})=>v.getSideEffectsConnectionState(R)===false));if(!$)continue;R.updateModule(v,$.module);R.addExplanation(v,"(skipped side-effect-free modules)");v.setIds(R,$.export?[...$.export,...N.slice(1)]:N.slice(1))}}}}};for(const v of E){optimizeIncomingConnections(v)}P.timeEnd("update dependencies")}))}))}static moduleHasSideEffects(v,E,P){switch(typeof E){case"undefined":return true;case"boolean":return E;case"string":return globToRegexp(E,P).test(v);case"object":return E.some((E=>SideEffectsFlagPlugin.moduleHasSideEffects(v,E,P)))}}}v.exports=SideEffectsFlagPlugin},60742:function(v,E,P){"use strict";const R=P(57940);const{STAGE_ADVANCED:$}=P(29983);const N=P(97161);const{requestToId:L}=P(46911);const{isSubset:q}=P(25786);const K=P(20669);const{compareModulesByIdentifier:ae,compareIterables:ge}=P(40340);const be=P(20441);const xe=P(75309);const{makePathsRelative:ve}=P(87191);const Ce=P(59734);const Ie=P(47111);const defaultGetName=()=>{};const He=xe;const Qe=new WeakMap;const hashFilename=(v,E)=>{const P=be(E.hashFunction).update(v).digest(E.hashDigest);return P.slice(0,8)};const getRequests=v=>{let E=0;for(const P of v.groupsIterable){E=Math.max(E,P.chunks.length)}return E};const mapObject=(v,E)=>{const P=Object.create(null);for(const R of Object.keys(v)){P[R]=E(v[R],R)}return P};const isOverlap=(v,E)=>{for(const P of v){if(E.has(P))return true}return false};const Je=ge(ae);const compareEntries=(v,E)=>{const P=v.cacheGroup.priority-E.cacheGroup.priority;if(P)return P;const R=v.chunks.size-E.chunks.size;if(R)return R;const $=totalSize(v.sizes)*(v.chunks.size-1);const N=totalSize(E.sizes)*(E.chunks.size-1);const L=$-N;if(L)return L;const q=E.cacheGroupIndex-v.cacheGroupIndex;if(q)return q;const K=v.modules;const ae=E.modules;const ge=K.size-ae.size;if(ge)return ge;K.sort();ae.sort();return Je(K,ae)};const INITIAL_CHUNK_FILTER=v=>v.canBeInitial();const ASYNC_CHUNK_FILTER=v=>!v.canBeInitial();const ALL_CHUNK_FILTER=v=>true;const normalizeSizes=(v,E)=>{if(typeof v==="number"){const P={};for(const R of E)P[R]=v;return P}else if(typeof v==="object"&&v!==null){return{...v}}return{}};const mergeSizes=(...v)=>{let E={};for(let P=v.length-1;P>=0;P--){E=Object.assign(E,v[P])}return E};const hasNonZeroSizes=v=>{for(const E of Object.keys(v)){if(v[E]>0)return true}return false};const combineSizes=(v,E,P)=>{const R=new Set(Object.keys(v));const $=new Set(Object.keys(E));const N={};for(const L of R){N[L]=$.has(L)?P(v[L],E[L]):v[L]}for(const v of $){if(!R.has(v)){N[v]=E[v]}}return N};const checkMinSize=(v,E)=>{for(const P of Object.keys(E)){const R=v[P];if(R===undefined||R===0)continue;if(R{for(const R of Object.keys(E)){const $=v[R];if($===undefined||$===0)continue;if($*P{let P;for(const R of Object.keys(E)){const $=v[R];if($===undefined||$===0)continue;if(${let E=0;for(const P of Object.keys(v)){E+=v[P]}return E};const normalizeName=v=>{if(typeof v==="string"){return()=>v}if(typeof v==="function"){return v}};const normalizeChunksFilter=v=>{if(v==="initial"){return INITIAL_CHUNK_FILTER}if(v==="async"){return ASYNC_CHUNK_FILTER}if(v==="all"){return ALL_CHUNK_FILTER}if(v instanceof RegExp){return E=>E.name?v.test(E.name):false}if(typeof v==="function"){return v}};const normalizeCacheGroups=(v,E)=>{if(typeof v==="function"){return v}if(typeof v==="object"&&v!==null){const P=[];for(const R of Object.keys(v)){const $=v[R];if($===false){continue}if(typeof $==="string"||$ instanceof RegExp){const v=createCacheGroupSource({},R,E);P.push(((E,P,R)=>{if(checkTest($,E,P)){R.push(v)}}))}else if(typeof $==="function"){const v=new WeakMap;P.push(((P,N,L)=>{const q=$(P);if(q){const P=Array.isArray(q)?q:[q];for(const $ of P){const P=v.get($);if(P!==undefined){L.push(P)}else{const P=createCacheGroupSource($,R,E);v.set($,P);L.push(P)}}}}))}else{const v=createCacheGroupSource($,R,E);P.push(((E,P,R)=>{if(checkTest($.test,E,P)&&checkModuleType($.type,E)&&checkModuleLayer($.layer,E)){R.push(v)}}))}}const fn=(v,E)=>{const R=[];for(const $ of P){$(v,E,R)}return R};return fn}return()=>null};const checkTest=(v,E,P)=>{if(v===undefined)return true;if(typeof v==="function"){return v(E,P)}if(typeof v==="boolean")return v;if(typeof v==="string"){const P=E.nameForCondition();return P&&P.startsWith(v)}if(v instanceof RegExp){const P=E.nameForCondition();return P&&v.test(P)}return false};const checkModuleType=(v,E)=>{if(v===undefined)return true;if(typeof v==="function"){return v(E.type)}if(typeof v==="string"){const P=E.type;return v===P}if(v instanceof RegExp){const P=E.type;return v.test(P)}return false};const checkModuleLayer=(v,E)=>{if(v===undefined)return true;if(typeof v==="function"){return v(E.layer)}if(typeof v==="string"){const P=E.layer;return v===""?!P:P&&P.startsWith(v)}if(v instanceof RegExp){const P=E.layer;return v.test(P)}return false};const createCacheGroupSource=(v,E,P)=>{const R=normalizeSizes(v.minSize,P);const $=normalizeSizes(v.minSizeReduction,P);const N=normalizeSizes(v.maxSize,P);return{key:E,priority:v.priority,getName:normalizeName(v.name),chunksFilter:normalizeChunksFilter(v.chunks),enforce:v.enforce,minSize:R,minSizeReduction:$,minRemainingSize:mergeSizes(normalizeSizes(v.minRemainingSize,P),R),enforceSizeThreshold:normalizeSizes(v.enforceSizeThreshold,P),maxAsyncSize:mergeSizes(normalizeSizes(v.maxAsyncSize,P),N),maxInitialSize:mergeSizes(normalizeSizes(v.maxInitialSize,P),N),minChunks:v.minChunks,maxAsyncRequests:v.maxAsyncRequests,maxInitialRequests:v.maxInitialRequests,filename:v.filename,idHint:v.idHint,automaticNameDelimiter:v.automaticNameDelimiter,reuseExistingChunk:v.reuseExistingChunk,usedExports:v.usedExports}};v.exports=class SplitChunksPlugin{constructor(v={}){const E=v.defaultSizeTypes||["javascript","unknown"];const P=v.fallbackCacheGroup||{};const R=normalizeSizes(v.minSize,E);const $=normalizeSizes(v.minSizeReduction,E);const N=normalizeSizes(v.maxSize,E);this.options={chunksFilter:normalizeChunksFilter(v.chunks||"all"),defaultSizeTypes:E,minSize:R,minSizeReduction:$,minRemainingSize:mergeSizes(normalizeSizes(v.minRemainingSize,E),R),enforceSizeThreshold:normalizeSizes(v.enforceSizeThreshold,E),maxAsyncSize:mergeSizes(normalizeSizes(v.maxAsyncSize,E),N),maxInitialSize:mergeSizes(normalizeSizes(v.maxInitialSize,E),N),minChunks:v.minChunks||1,maxAsyncRequests:v.maxAsyncRequests||1,maxInitialRequests:v.maxInitialRequests||1,hidePathInfo:v.hidePathInfo||false,filename:v.filename||undefined,getCacheGroups:normalizeCacheGroups(v.cacheGroups,E),getName:v.name?normalizeName(v.name):defaultGetName,automaticNameDelimiter:v.automaticNameDelimiter,usedExports:v.usedExports,fallbackCacheGroup:{chunksFilter:normalizeChunksFilter(P.chunks||v.chunks||"all"),minSize:mergeSizes(normalizeSizes(P.minSize,E),R),maxAsyncSize:mergeSizes(normalizeSizes(P.maxAsyncSize,E),normalizeSizes(P.maxSize,E),normalizeSizes(v.maxAsyncSize,E),normalizeSizes(v.maxSize,E)),maxInitialSize:mergeSizes(normalizeSizes(P.maxInitialSize,E),normalizeSizes(P.maxSize,E),normalizeSizes(v.maxInitialSize,E),normalizeSizes(v.maxSize,E)),automaticNameDelimiter:P.automaticNameDelimiter||v.automaticNameDelimiter||"~"}};this._cacheGroupCache=new WeakMap}_getCacheGroup(v){const E=this._cacheGroupCache.get(v);if(E!==undefined)return E;const P=mergeSizes(v.minSize,v.enforce?undefined:this.options.minSize);const R=mergeSizes(v.minSizeReduction,v.enforce?undefined:this.options.minSizeReduction);const $=mergeSizes(v.minRemainingSize,v.enforce?undefined:this.options.minRemainingSize);const N=mergeSizes(v.enforceSizeThreshold,v.enforce?undefined:this.options.enforceSizeThreshold);const L={key:v.key,priority:v.priority||0,chunksFilter:v.chunksFilter||this.options.chunksFilter,minSize:P,minSizeReduction:R,minRemainingSize:$,enforceSizeThreshold:N,maxAsyncSize:mergeSizes(v.maxAsyncSize,v.enforce?undefined:this.options.maxAsyncSize),maxInitialSize:mergeSizes(v.maxInitialSize,v.enforce?undefined:this.options.maxInitialSize),minChunks:v.minChunks!==undefined?v.minChunks:v.enforce?1:this.options.minChunks,maxAsyncRequests:v.maxAsyncRequests!==undefined?v.maxAsyncRequests:v.enforce?Infinity:this.options.maxAsyncRequests,maxInitialRequests:v.maxInitialRequests!==undefined?v.maxInitialRequests:v.enforce?Infinity:this.options.maxInitialRequests,getName:v.getName!==undefined?v.getName:this.options.getName,usedExports:v.usedExports!==undefined?v.usedExports:this.options.usedExports,filename:v.filename!==undefined?v.filename:this.options.filename,automaticNameDelimiter:v.automaticNameDelimiter!==undefined?v.automaticNameDelimiter:this.options.automaticNameDelimiter,idHint:v.idHint!==undefined?v.idHint:v.key,reuseExistingChunk:v.reuseExistingChunk||false,_validateSize:hasNonZeroSizes(P),_validateRemainingSize:hasNonZeroSizes($),_minSizeForMaxSize:mergeSizes(v.minSize,this.options.minSize),_conditionalEnforce:hasNonZeroSizes(N)};this._cacheGroupCache.set(v,L);return L}apply(v){const E=ve.bindContextCache(v.context,v.root);v.hooks.thisCompilation.tap("SplitChunksPlugin",(v=>{const P=v.getLogger("webpack.SplitChunksPlugin");let ge=false;v.hooks.unseal.tap("SplitChunksPlugin",(()=>{ge=false}));v.hooks.optimizeChunks.tap({name:"SplitChunksPlugin",stage:$},($=>{if(ge)return;ge=true;P.time("prepare");const be=v.chunkGraph;const xe=v.moduleGraph;const ve=new Map;const Je=BigInt("0");const Ve=BigInt("1");const Ke=Ve<{const E=v[Symbol.iterator]();let P=E.next();if(P.done)return Je;const R=P.value;P=E.next();if(P.done)return R;let $=ve.get(R)|ve.get(P.value);while(!(P=E.next()).done){const v=ve.get(P.value);$=$^v}return $};const keyToString=v=>{if(typeof v==="bigint")return v.toString(16);return ve.get(v).toString(16)};const Xe=Ce((()=>{const E=new Map;const P=new Set;for(const R of v.modules){const v=be.getModuleChunksIterable(R);const $=getKey(v);if(typeof $==="bigint"){if(!E.has($)){E.set($,new Set(v))}}else{P.add($)}}return{chunkSetsInGraph:E,singleChunkSets:P}}));const groupChunksByExports=v=>{const E=xe.getExportsInfo(v);const P=new Map;for(const R of be.getModuleChunksIterable(v)){const v=E.getUsageKey(R.runtime);const $=P.get(v);if($!==undefined){$.push(R)}else{P.set(v,[R])}}return P.values()};const Ze=new Map;const et=Ce((()=>{const E=new Map;const P=new Set;for(const R of v.modules){const v=Array.from(groupChunksByExports(R));Ze.set(R,v);for(const R of v){if(R.length===1){P.add(R[0])}else{const v=getKey(R);if(!E.has(v)){E.set(v,new Set(R))}}}}return{chunkSetsInGraph:E,singleChunkSets:P}}));const groupChunkSetsByCount=v=>{const E=new Map;for(const P of v){const v=P.size;let R=E.get(v);if(R===undefined){R=[];E.set(v,R)}R.push(P)}return E};const tt=Ce((()=>groupChunkSetsByCount(Xe().chunkSetsInGraph.values())));const nt=Ce((()=>groupChunkSetsByCount(et().chunkSetsInGraph.values())));const createGetCombinations=(v,E,P)=>{const $=new Map;return N=>{const L=$.get(N);if(L!==undefined)return L;if(N instanceof R){const v=[N];$.set(N,v);return v}const K=v.get(N);const ae=[K];for(const[v,E]of P){if(v{const{chunkSetsInGraph:v,singleChunkSets:E}=Xe();return createGetCombinations(v,E,tt())}));const getCombinations=v=>st()(v);const rt=Ce((()=>{const{chunkSetsInGraph:v,singleChunkSets:E}=et();return createGetCombinations(v,E,nt())}));const getExportsCombinations=v=>rt()(v);const ot=new WeakMap;const getSelectedChunks=(v,E)=>{let P=ot.get(v);if(P===undefined){P=new WeakMap;ot.set(v,P)}let $=P.get(E);if($===undefined){const N=[];if(v instanceof R){if(E(v))N.push(v)}else{for(const P of v){if(E(P))N.push(P)}}$={chunks:N,key:getKey(N)};P.set(E,$)}return $};const it=new Map;const at=new Set;const ct=new Map;const addModuleToChunksInfoMap=(E,P,R,$,L)=>{if(R.length{const v=be.getModuleChunksIterable(E);const P=getKey(v);return getCombinations(P)}));const $=Ce((()=>{et();const v=new Set;const P=Ze.get(E);for(const E of P){const P=getKey(E);for(const E of getExportsCombinations(P))v.add(E)}return v}));let N=0;for(const L of v){const v=this._getCacheGroup(L);const q=v.usedExports?$():P();for(const P of q){const $=P instanceof R?1:P.size;if(${for(const P of v.modules){const R=P.getSourceTypes();if(E.some((v=>R.has(v)))){v.modules.delete(P);for(const E of R){v.sizes[E]-=P.size(E)}}}};const removeMinSizeViolatingModules=v=>{if(!v.cacheGroup._validateSize)return false;const E=getViolatingMinSizes(v.sizes,v.cacheGroup.minSize);if(E===undefined)return false;removeModulesWithSourceType(v,E);return v.modules.size===0};for(const[v,E]of ct){if(removeMinSizeViolatingModules(E)){ct.delete(v)}else if(!checkMinSizeReduction(E.sizes,E.cacheGroup.minSizeReduction,E.chunks.size)){ct.delete(v)}}const ut=new Map;while(ct.size>0){let E;let P;for(const v of ct){const R=v[0];const $=v[1];if(P===undefined||compareEntries(P,$)<0){P=$;E=R}}const R=P;ct.delete(E);let $=R.name;let N;let L=false;let q=false;if($){const E=v.namedChunks.get($);if(E!==undefined){N=E;const v=R.chunks.size;R.chunks.delete(N);L=R.chunks.size!==v}}else if(R.cacheGroup.reuseExistingChunk){e:for(const v of R.chunks){if(be.getNumberOfChunkModules(v)!==R.modules.size){continue}if(R.chunks.size>1&&be.getNumberOfEntryModules(v)>0){continue}for(const E of R.modules){if(!be.isModuleInChunk(E,v)){continue e}}if(!N||!N.name){N=v}else if(v.name&&v.name.length=E){ae.delete(v)}}}e:for(const v of ae){for(const E of R.modules){if(be.isModuleInChunk(E,v))continue e}ae.delete(v)}if(ae.size=R.cacheGroup.minChunks){const v=Array.from(ae);for(const E of R.modules){addModuleToChunksInfoMap(R.cacheGroup,R.cacheGroupIndex,v,getKey(ae),E)}}continue}if(!K&&R.cacheGroup._validateRemainingSize&&ae.size===1){const[v]=ae;const P=Object.create(null);for(const E of be.getChunkModulesIterable(v)){if(!R.modules.has(E)){for(const v of E.getSourceTypes()){P[v]=(P[v]||0)+E.size(v)}}}const $=getViolatingMinSizes(P,R.cacheGroup.minRemainingSize);if($!==undefined){const v=R.modules.size;removeModulesWithSourceType(R,$);if(R.modules.size>0&&R.modules.size!==v){ct.set(E,R)}continue}}if(N===undefined){N=v.addChunk($)}for(const v of ae){v.split(N)}N.chunkReason=(N.chunkReason?`${N.chunkReason}, `:"")+(q?"reused as split chunk":"split chunk");if(R.cacheGroup.key){N.chunkReason+=` (cache group: ${R.cacheGroup.key})`}if($){N.chunkReason+=` (name: ${$})`}if(R.cacheGroup.filename){N.filenameTemplate=R.cacheGroup.filename}if(R.cacheGroup.idHint){N.idNameHints.add(R.cacheGroup.idHint)}if(!q){for(const E of R.modules){if(!E.chunkCondition(N,v))continue;be.connectChunkAndModule(N,E);for(const v of ae){be.disconnectChunkAndModule(v,E)}}}else{for(const v of R.modules){for(const E of ae){be.disconnectChunkAndModule(E,v)}}}if(Object.keys(R.cacheGroup.maxAsyncSize).length>0||Object.keys(R.cacheGroup.maxInitialSize).length>0){const v=ut.get(N);ut.set(N,{minSize:v?combineSizes(v.minSize,R.cacheGroup._minSizeForMaxSize,Math.max):R.cacheGroup.minSize,maxAsyncSize:v?combineSizes(v.maxAsyncSize,R.cacheGroup.maxAsyncSize,Math.min):R.cacheGroup.maxAsyncSize,maxInitialSize:v?combineSizes(v.maxInitialSize,R.cacheGroup.maxInitialSize,Math.min):R.cacheGroup.maxInitialSize,automaticNameDelimiter:R.cacheGroup.automaticNameDelimiter,keys:v?v.keys.concat(R.cacheGroup.key):[R.cacheGroup.key]})}for(const[v,E]of ct){if(isOverlap(E.chunks,ae)){let P=false;for(const v of R.modules){if(E.modules.has(v)){E.modules.delete(v);for(const P of v.getSourceTypes()){E.sizes[P]-=v.size(P)}P=true}}if(P){if(E.modules.size===0){ct.delete(v);continue}if(removeMinSizeViolatingModules(E)||!checkMinSizeReduction(E.sizes,E.cacheGroup.minSizeReduction,E.chunks.size)){ct.delete(v);continue}}}}}P.timeEnd("queue");P.time("maxSize");const pt=new Set;const{outputOptions:dt}=v;const{fallbackCacheGroup:ft}=this.options;for(const P of Array.from(v.chunks)){const R=ut.get(P);const{minSize:$,maxAsyncSize:N,maxInitialSize:q,automaticNameDelimiter:K}=R||ft;if(!R&&!ft.chunksFilter(P))continue;let ae;if(P.isOnlyInitial()){ae=q}else if(P.canBeInitial()){ae=combineSizes(N,q,Math.min)}else{ae=N}if(Object.keys(ae).length===0){continue}for(const E of Object.keys(ae)){const P=ae[E];const N=$[E];if(typeof N==="number"&&N>P){const E=R&&R.keys;const $=`${E&&E.join()} ${N} ${P}`;if(!pt.has($)){pt.add($);v.warnings.push(new Ie(E,N,P))}}}const ge=He({minSize:$,maxSize:mapObject(ae,((v,E)=>{const P=$[E];return typeof P==="number"?Math.max(v,P):v})),items:be.getChunkModulesIterable(P),getKey(v){const P=Qe.get(v);if(P!==undefined)return P;const R=E(v.identifier());const $=v.nameForCondition&&v.nameForCondition();const N=$?E($):R.replace(/^.*!|\?[^?!]*$/g,"");const q=N+K+hashFilename(R,dt);const ae=L(q);Qe.set(v,ae);return ae},getSize(v){const E=Object.create(null);for(const P of v.getSourceTypes()){E[P]=v.size(P)}return E}});if(ge.length<=1){continue}for(let E=0;E100){N=N.slice(0,100)+K+hashFilename(N,dt)}if(E!==ge.length-1){const E=v.addChunk(N);P.split(E);E.chunkReason=P.chunkReason;for(const $ of R.items){if(!$.chunkCondition(E,v)){continue}be.connectChunkAndModule(E,$);be.disconnectChunkAndModule(P,$)}}else{P.name=N}}}P.timeEnd("maxSize")}))}))}}},38217:function(v,E,P){"use strict";const{formatSize:R}=P(20174);const $=P(97161);v.exports=class AssetsOverSizeLimitWarning extends ${constructor(v,E){const P=v.map((v=>`\n ${v.name} (${R(v.size)})`)).join("");super(`asset size limit: The following asset(s) exceed the recommended size limit (${R(E)}).\nThis can impact web performance.\nAssets: ${P}`);this.name="AssetsOverSizeLimitWarning";this.assets=v}}},743:function(v,E,P){"use strict";const{formatSize:R}=P(20174);const $=P(97161);v.exports=class EntrypointsOverSizeLimitWarning extends ${constructor(v,E){const P=v.map((v=>`\n ${v.name} (${R(v.size)})\n${v.files.map((v=>` ${v}`)).join("\n")}`)).join("");super(`entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (${R(E)}). This can impact web performance.\nEntrypoints:${P}\n`);this.name="EntrypointsOverSizeLimitWarning";this.entrypoints=v}}},28719:function(v,E,P){"use strict";const R=P(97161);v.exports=class NoAsyncChunksWarning extends R{constructor(){super("webpack performance recommendations: \n"+"You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.\n"+"For more info visit https://webpack.js.org/guides/code-splitting/");this.name="NoAsyncChunksWarning"}}},29687:function(v,E,P){"use strict";const{find:R}=P(25786);const $=P(38217);const N=P(743);const L=P(28719);const q=new WeakSet;const excludeSourceMap=(v,E,P)=>!P.development;v.exports=class SizeLimitsPlugin{constructor(v){this.hints=v.hints;this.maxAssetSize=v.maxAssetSize;this.maxEntrypointSize=v.maxEntrypointSize;this.assetFilter=v.assetFilter}static isOverSizeLimit(v){return q.has(v)}apply(v){const E=this.maxEntrypointSize;const P=this.maxAssetSize;const K=this.hints;const ae=this.assetFilter||excludeSourceMap;v.hooks.afterEmit.tap("SizeLimitsPlugin",(v=>{const ge=[];const getEntrypointSize=E=>{let P=0;for(const R of E.getFiles()){const E=v.getAsset(R);if(E&&ae(E.name,E.source,E.info)&&E.source){P+=E.info.size||E.source.size()}}return P};const be=[];for(const{name:E,source:R,info:$}of v.getAssets()){if(!ae(E,R,$)||!R){continue}const v=$.size||R.size();if(v>P){be.push({name:E,size:v});q.add(R)}}const fileFilter=E=>{const P=v.getAsset(E);return P&&ae(P.name,P.source,P.info)};const xe=[];for(const[P,R]of v.entrypoints){const v=getEntrypointSize(R);if(v>E){xe.push({name:P,size:v,files:R.getFiles().filter(fileFilter)});q.add(R)}}if(K){if(be.length>0){ge.push(new $(be,P))}if(xe.length>0){ge.push(new N(xe,E))}if(ge.length>0){const E=R(v.chunks,(v=>!v.canBeInitial()));if(!E){ge.push(new L)}if(K==="error"){v.errors.push(...ge)}else{v.warnings.push(...ge)}}}}))}}},65883:function(v,E,P){"use strict";const R=P(17326);const $=P(12998);class ChunkPrefetchFunctionRuntimeModule extends R{constructor(v,E,P){super(`chunk ${v} function`);this.childType=v;this.runtimeFunction=E;this.runtimeHandlers=P}generate(){const{runtimeFunction:v,runtimeHandlers:E}=this;const P=this.compilation;const{runtimeTemplate:R}=P;return $.asString([`${E} = {};`,`${v} = ${R.basicFunction("chunkId",[`Object.keys(${E}).map(${R.basicFunction("key",`${E}[key](chunkId);`)});`])}`])}}v.exports=ChunkPrefetchFunctionRuntimeModule},91719:function(v,E,P){"use strict";const R=P(21238);const $=P(65883);const N=P(40228);const L=P(62296);const q=P(26886);class ChunkPrefetchPreloadPlugin{apply(v){v.hooks.compilation.tap("ChunkPrefetchPreloadPlugin",(v=>{v.hooks.additionalChunkRuntimeRequirements.tap("ChunkPrefetchPreloadPlugin",((E,P,{chunkGraph:$})=>{if($.getNumberOfEntryModules(E)===0)return;const L=E.getChildrenOfTypeInOrder($,"prefetchOrder");if(L){P.add(R.prefetchChunk);P.add(R.onChunksLoaded);P.add(R.exports);v.addRuntimeModule(E,new N(L))}}));v.hooks.additionalTreeRuntimeRequirements.tap("ChunkPrefetchPreloadPlugin",((E,P,{chunkGraph:$})=>{const N=E.getChildIdsByOrdersMap($);if(N.prefetch){P.add(R.prefetchChunk);v.addRuntimeModule(E,new L(N.prefetch))}if(N.preload){P.add(R.preloadChunk);v.addRuntimeModule(E,new q(N.preload))}}));v.hooks.runtimeRequirementInTree.for(R.prefetchChunk).tap("ChunkPrefetchPreloadPlugin",((E,P)=>{v.addRuntimeModule(E,new $("prefetch",R.prefetchChunk,R.prefetchChunkHandlers));P.add(R.prefetchChunkHandlers)}));v.hooks.runtimeRequirementInTree.for(R.preloadChunk).tap("ChunkPrefetchPreloadPlugin",((E,P)=>{v.addRuntimeModule(E,new $("preload",R.preloadChunk,R.preloadChunkHandlers));P.add(R.preloadChunkHandlers)}))}))}}v.exports=ChunkPrefetchPreloadPlugin},40228:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class ChunkPrefetchStartupRuntimeModule extends ${constructor(v){super("startup prefetch",$.STAGE_TRIGGER);this.startupChunks=v}generate(){const{startupChunks:v}=this;const E=this.compilation;const P=this.chunk;const{runtimeTemplate:$}=E;return N.asString(v.map((({onChunks:v,chunks:E})=>`${R.onChunksLoaded}(0, ${JSON.stringify(v.filter((v=>v===P)).map((v=>v.id)))}, ${$.basicFunction("",E.size<3?Array.from(E,(v=>`${R.prefetchChunk}(${JSON.stringify(v.id)});`)):`${JSON.stringify(Array.from(E,(v=>v.id)))}.map(${R.prefetchChunk});`)}, 5);`)))}}v.exports=ChunkPrefetchStartupRuntimeModule},62296:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class ChunkPrefetchTriggerRuntimeModule extends ${constructor(v){super("chunk prefetch trigger",$.STAGE_TRIGGER);this.chunkMap=v}generate(){const{chunkMap:v}=this;const E=this.compilation;const{runtimeTemplate:P}=E;const $=["var chunks = chunkToChildrenMap[chunkId];",`Array.isArray(chunks) && chunks.map(${R.prefetchChunk});`];return N.asString([N.asString([`var chunkToChildrenMap = ${JSON.stringify(v,null,"\t")};`,`${R.ensureChunkHandlers}.prefetch = ${P.expressionFunction(`Promise.all(promises).then(${P.basicFunction("",$)})`,"chunkId, promises")};`])])}}v.exports=ChunkPrefetchTriggerRuntimeModule},26886:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class ChunkPreloadTriggerRuntimeModule extends ${constructor(v){super("chunk preload trigger",$.STAGE_TRIGGER);this.chunkMap=v}generate(){const{chunkMap:v}=this;const E=this.compilation;const{runtimeTemplate:P}=E;const $=["var chunks = chunkToChildrenMap[chunkId];",`Array.isArray(chunks) && chunks.map(${R.preloadChunk});`];return N.asString([N.asString([`var chunkToChildrenMap = ${JSON.stringify(v,null,"\t")};`,`${R.ensureChunkHandlers}.preload = ${P.basicFunction("chunkId",$)};`])])}}v.exports=ChunkPreloadTriggerRuntimeModule},77279:function(v){"use strict";class BasicEffectRulePlugin{constructor(v,E){this.ruleProperty=v;this.effectType=E||v}apply(v){v.hooks.rule.tap("BasicEffectRulePlugin",((v,E,P,R,$)=>{if(P.has(this.ruleProperty)){P.delete(this.ruleProperty);const v=E[this.ruleProperty];R.effects.push({type:this.effectType,value:v})}}))}}v.exports=BasicEffectRulePlugin},11388:function(v){"use strict";class BasicMatcherRulePlugin{constructor(v,E,P){this.ruleProperty=v;this.dataProperty=E||v;this.invert=P||false}apply(v){v.hooks.rule.tap("BasicMatcherRulePlugin",((E,P,R,$)=>{if(R.has(this.ruleProperty)){R.delete(this.ruleProperty);const N=P[this.ruleProperty];const L=v.compileCondition(`${E}.${this.ruleProperty}`,N);const q=L.fn;$.conditions.push({property:this.dataProperty,matchWhenEmpty:this.invert?!L.matchWhenEmpty:L.matchWhenEmpty,fn:this.invert?v=>!q(v):q})}}))}}v.exports=BasicMatcherRulePlugin},80938:function(v){"use strict";class ObjectMatcherRulePlugin{constructor(v,E,P){this.ruleProperty=v;this.dataProperty=E||v;this.additionalConditionFunction=P}apply(v){const{ruleProperty:E,dataProperty:P}=this;v.hooks.rule.tap("ObjectMatcherRulePlugin",((R,$,N,L)=>{if(N.has(E)){N.delete(E);const q=$[E];for(const $ of Object.keys(q)){const N=$.split(".");const K=v.compileCondition(`${R}.${E}.${$}`,q[$]);if(this.additionalConditionFunction){L.conditions.push({property:[P],matchWhenEmpty:K.matchWhenEmpty,fn:this.additionalConditionFunction})}L.conditions.push({property:[P,...N],matchWhenEmpty:K.matchWhenEmpty,fn:K.fn})}}}))}}v.exports=ObjectMatcherRulePlugin},52897:function(v,E,P){"use strict";const{SyncHook:R}=P(84891);class RuleSetCompiler{constructor(v){this.hooks=Object.freeze({rule:new R(["path","rule","unhandledProperties","compiledRule","references"])});if(v){for(const E of v){E.apply(this)}}}compile(v){const E=new Map;const P=this.compileRules("ruleSet",v,E);const execRule=(v,E,P)=>{for(const P of E.conditions){const E=P.property;if(Array.isArray(E)){let R=v;for(const v of E){if(R&&typeof R==="object"&&Object.prototype.hasOwnProperty.call(R,v)){R=R[v]}else{R=undefined;break}}if(R!==undefined){if(!P.fn(R))return false;continue}}else if(E in v){const R=v[E];if(R!==undefined){if(!P.fn(R))return false;continue}}if(!P.matchWhenEmpty){return false}}for(const R of E.effects){if(typeof R==="function"){const E=R(v);for(const v of E){P.push(v)}}else{P.push(R)}}if(E.rules){for(const R of E.rules){execRule(v,R,P)}}if(E.oneOf){for(const R of E.oneOf){if(execRule(v,R,P)){break}}}return true};return{references:E,exec:v=>{const E=[];for(const R of P){execRule(v,R,E)}return E}}}compileRules(v,E,P){return E.filter(Boolean).map(((E,R)=>this.compileRule(`${v}[${R}]`,E,P)))}compileRule(v,E,P){const R=new Set(Object.keys(E).filter((v=>E[v]!==undefined)));const $={conditions:[],effects:[],rules:undefined,oneOf:undefined};this.hooks.rule.call(v,E,R,$,P);if(R.has("rules")){R.delete("rules");const N=E.rules;if(!Array.isArray(N))throw this.error(v,N,"Rule.rules must be an array of rules");$.rules=this.compileRules(`${v}.rules`,N,P)}if(R.has("oneOf")){R.delete("oneOf");const N=E.oneOf;if(!Array.isArray(N))throw this.error(v,N,"Rule.oneOf must be an array of rules");$.oneOf=this.compileRules(`${v}.oneOf`,N,P)}if(R.size>0){throw this.error(v,E,`Properties ${Array.from(R).join(", ")} are unknown`)}return $}compileCondition(v,E){if(E===""){return{matchWhenEmpty:true,fn:v=>v===""}}if(!E){throw this.error(v,E,"Expected condition but got falsy value")}if(typeof E==="string"){return{matchWhenEmpty:E.length===0,fn:v=>typeof v==="string"&&v.startsWith(E)}}if(typeof E==="function"){try{return{matchWhenEmpty:E(""),fn:E}}catch(P){throw this.error(v,E,"Evaluation of condition function threw error")}}if(E instanceof RegExp){return{matchWhenEmpty:E.test(""),fn:v=>typeof v==="string"&&E.test(v)}}if(Array.isArray(E)){const P=E.map(((E,P)=>this.compileCondition(`${v}[${P}]`,E)));return this.combineConditionsOr(P)}if(typeof E!=="object"){throw this.error(v,E,`Unexpected ${typeof E} when condition was expected`)}const P=[];for(const R of Object.keys(E)){const $=E[R];switch(R){case"or":if($){if(!Array.isArray($)){throw this.error(`${v}.or`,E.or,"Expected array of conditions")}P.push(this.compileCondition(`${v}.or`,$))}break;case"and":if($){if(!Array.isArray($)){throw this.error(`${v}.and`,E.and,"Expected array of conditions")}let R=0;for(const E of $){P.push(this.compileCondition(`${v}.and[${R}]`,E));R++}}break;case"not":if($){const E=this.compileCondition(`${v}.not`,$);const R=E.fn;P.push({matchWhenEmpty:!E.matchWhenEmpty,fn:v=>!R(v)})}break;default:throw this.error(`${v}.${R}`,E[R],`Unexpected property ${R} in condition`)}}if(P.length===0){throw this.error(v,E,"Expected condition, but got empty thing")}return this.combineConditionsAnd(P)}combineConditionsOr(v){if(v.length===0){return{matchWhenEmpty:false,fn:()=>false}}else if(v.length===1){return v[0]}return{matchWhenEmpty:v.some((v=>v.matchWhenEmpty)),fn:E=>v.some((v=>v.fn(E)))}}combineConditionsAnd(v){if(v.length===0){return{matchWhenEmpty:false,fn:()=>false}}else if(v.length===1){return v[0]}return{matchWhenEmpty:v.every((v=>v.matchWhenEmpty)),fn:E=>v.every((v=>v.fn(E)))}}error(v,E,P){return new Error(`Compiling RuleSet failed: ${P} (at ${v}: ${E})`)}}v.exports=RuleSetCompiler},88203:function(v,E,P){"use strict";const R=P(73837);class UseEffectRulePlugin{apply(v){v.hooks.rule.tap("UseEffectRulePlugin",((E,P,$,N,L)=>{const conflictWith=(R,N)=>{if($.has(R)){throw v.error(`${E}.${R}`,P[R],`A Rule must not have a '${R}' property when it has a '${N}' property`)}};if($.has("use")){$.delete("use");$.delete("enforce");conflictWith("loader","use");conflictWith("options","use");const v=P.use;const q=P.enforce;const K=q?`use-${q}`:"use";const useToEffect=(v,E,P)=>{if(typeof P==="function"){return E=>useToEffectsWithoutIdent(v,P(E))}return useToEffectRaw(v,E,P)};const useToEffectRaw=(v,E,P)=>{if(typeof P==="string"){return{type:K,value:{loader:P,options:undefined,ident:undefined}}}const $=P.loader;const N=P.options;let ae=P.ident;if(N&&typeof N==="object"){if(!ae)ae=E;L.set(ae,N)}if(typeof N==="string"){R.deprecate((()=>{}),`Using a string as loader options is deprecated (${v}.options)`,"DEP_WEBPACK_RULE_LOADER_OPTIONS_STRING")()}return{type:q?`use-${q}`:"use",value:{loader:$,options:N,ident:ae}}};const useToEffectsWithoutIdent=(v,E)=>{if(Array.isArray(E)){return E.filter(Boolean).map(((E,P)=>useToEffectRaw(`${v}[${P}]`,"[[missing ident]]",E)))}return[useToEffectRaw(v,"[[missing ident]]",E)]};const useToEffects=(v,E)=>{if(Array.isArray(E)){return E.filter(Boolean).map(((E,P)=>{const R=`${v}[${P}]`;return useToEffect(R,R,E)}))}return[useToEffect(v,v,E)]};if(typeof v==="function"){N.effects.push((P=>useToEffectsWithoutIdent(`${E}.use`,v(P))))}else{for(const P of useToEffects(`${E}.use`,v)){N.effects.push(P)}}}if($.has("loader")){$.delete("loader");$.delete("options");$.delete("enforce");const q=P.loader;const K=P.options;const ae=P.enforce;if(q.includes("!")){throw v.error(`${E}.loader`,q,"Exclamation mark separated loader lists has been removed in favor of the 'use' property with arrays")}if(q.includes("?")){throw v.error(`${E}.loader`,q,"Query arguments on 'loader' has been removed in favor of the 'options' property")}if(typeof K==="string"){R.deprecate((()=>{}),`Using a string as loader options is deprecated (${E}.options)`,"DEP_WEBPACK_RULE_LOADER_OPTIONS_STRING")()}const ge=K&&typeof K==="object"?E:undefined;L.set(ge,K);N.effects.push({type:ae?`use-${ae}`:"use",value:{loader:q,options:K,ident:ge}})}}))}}v.exports=UseEffectRulePlugin},92736:function(v,E,P){"use strict";const R=P(21238);const $=P(12998);const N=P(29822);class AsyncModuleRuntimeModule extends N{constructor(){super("async module")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;const P=R.asyncModule;return $.asString(['var webpackQueues = typeof Symbol === "function" ? Symbol("webpack queues") : "__webpack_queues__";',`var webpackExports = typeof Symbol === "function" ? Symbol("webpack exports") : "${R.exports}";`,'var webpackError = typeof Symbol === "function" ? Symbol("webpack error") : "__webpack_error__";',`var resolveQueue = ${E.basicFunction("queue",["if(queue && queue.d < 1) {",$.indent(["queue.d = 1;",`queue.forEach(${E.expressionFunction("fn.r--","fn")});`,`queue.forEach(${E.expressionFunction("fn.r-- ? fn.r++ : fn()","fn")});`]),"}"])}`,`var wrapDeps = ${E.returningFunction(`deps.map(${E.basicFunction("dep",['if(dep !== null && typeof dep === "object") {',$.indent(["if(dep[webpackQueues]) return dep;","if(dep.then) {",$.indent(["var queue = [];","queue.d = 0;",`dep.then(${E.basicFunction("r",["obj[webpackExports] = r;","resolveQueue(queue);"])}, ${E.basicFunction("e",["obj[webpackError] = e;","resolveQueue(queue);"])});`,"var obj = {};",`obj[webpackQueues] = ${E.expressionFunction("fn(queue)","fn")};`,"return obj;"]),"}"]),"}","var ret = {};",`ret[webpackQueues] = ${E.emptyFunction()};`,"ret[webpackExports] = dep;","return ret;"])})`,"deps")};`,`${P} = ${E.basicFunction("module, body, hasAwait",["var queue;","hasAwait && ((queue = []).d = -1);","var depQueues = new Set();","var exports = module.exports;","var currentDeps;","var outerResolve;","var reject;",`var promise = new Promise(${E.basicFunction("resolve, rej",["reject = rej;","outerResolve = resolve;"])});`,"promise[webpackExports] = exports;",`promise[webpackQueues] = ${E.expressionFunction(`queue && fn(queue), depQueues.forEach(fn), promise["catch"](${E.emptyFunction()})`,"fn")};`,"module.exports = promise;",`body(${E.basicFunction("deps",["currentDeps = wrapDeps(deps);","var fn;",`var getResult = ${E.returningFunction(`currentDeps.map(${E.basicFunction("d",["if(d[webpackError]) throw d[webpackError];","return d[webpackExports];"])})`)}`,`var promise = new Promise(${E.basicFunction("resolve",[`fn = ${E.expressionFunction("resolve(getResult)","")};`,"fn.r = 0;",`var fnQueue = ${E.expressionFunction("q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn)))","q")};`,`currentDeps.map(${E.expressionFunction("dep[webpackQueues](fnQueue)","dep")});`])});`,"return fn.r ? promise : getResult();"])}, ${E.expressionFunction("(err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)","err")});`,"queue && queue.d < 0 && (queue.d = 0);"])};`])}}v.exports=AsyncModuleRuntimeModule},65344:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);const L=P(53677);const{getUndoPath:q}=P(87191);class AutoPublicPathRuntimeModule extends ${constructor(){super("publicPath",$.STAGE_BASIC)}generate(){const v=this.compilation;const{scriptType:E,importMetaName:P,path:$}=v.outputOptions;const K=v.getPath(L.getChunkFilenameTemplate(this.chunk,v.outputOptions),{chunk:this.chunk,contentHashType:"javascript"});const ae=q(K,$,false);return N.asString(["var scriptUrl;",E==="module"?`if (typeof ${P}.url === "string") scriptUrl = ${P}.url`:N.asString([`if (${R.global}.importScripts) scriptUrl = ${R.global}.location + "";`,`var document = ${R.global}.document;`,"if (!scriptUrl && document) {",N.indent(["if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')",N.indent("scriptUrl = document.currentScript.src;"),"if (!scriptUrl) {",N.indent(['var scripts = document.getElementsByTagName("script");',"if(scripts.length) {",N.indent(["var i = scripts.length - 1;","while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;"]),"}"]),"}"]),"}"]),"// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration",'// or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.','if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");','scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\\?.*$/, "").replace(/\\/[^\\/]+$/, "/");',!ae?`${R.publicPath} = scriptUrl;`:`${R.publicPath} = scriptUrl + ${JSON.stringify(ae)};`])}}v.exports=AutoPublicPathRuntimeModule},33762:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);class BaseUriRuntimeModule extends ${constructor(){super("base uri",$.STAGE_ATTACH)}generate(){const v=this.chunk;const E=v.getEntryOptions();return`${R.baseURI} = ${E.baseUri===undefined?"undefined":JSON.stringify(E.baseUri)};`}}v.exports=BaseUriRuntimeModule},27392:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);class ChunkNameRuntimeModule extends ${constructor(v){super("chunkName");this.chunkName=v}generate(){return`${R.chunkName} = ${JSON.stringify(this.chunkName)};`}}v.exports=ChunkNameRuntimeModule},97020:function(v,E,P){"use strict";const R=P(21238);const $=P(12998);const N=P(29822);class CompatGetDefaultExportRuntimeModule extends N{constructor(){super("compat get default export")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;const P=R.compatGetDefaultExport;return $.asString(["// getDefaultExport function for compatibility with non-harmony modules",`${P} = ${E.basicFunction("module",["var getter = module && module.__esModule ?",$.indent([`${E.returningFunction("module['default']")} :`,`${E.returningFunction("module")};`]),`${R.definePropertyGetters}(getter, { a: getter });`,"return getter;"])};`])}}v.exports=CompatGetDefaultExportRuntimeModule},43796:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);class CompatRuntimeModule extends ${constructor(){super("compat",$.STAGE_ATTACH);this.fullHash=true}generate(){const v=this.compilation;const E=this.chunkGraph;const P=this.chunk;const{runtimeTemplate:$,mainTemplate:N,moduleTemplates:L,dependencyTemplates:q}=v;const K=N.hooks.bootstrap.call("",P,v.hash||"XXXX",L.javascript,q);const ae=N.hooks.localVars.call("",P,v.hash||"XXXX");const ge=N.hooks.requireExtensions.call("",P,v.hash||"XXXX");const be=E.getTreeRuntimeRequirements(P);let xe="";if(be.has(R.ensureChunk)){const E=N.hooks.requireEnsure.call("",P,v.hash||"XXXX","chunkId");if(E){xe=`${R.ensureChunkHandlers}.compat = ${$.basicFunction("chunkId, promises",E)};`}}return[K,ae,xe,ge].filter(Boolean).join("\n")}shouldIsolate(){return false}}v.exports=CompatRuntimeModule},23422:function(v,E,P){"use strict";const R=P(21238);const $=P(12998);const N=P(29822);class CreateFakeNamespaceObjectRuntimeModule extends N{constructor(){super("create fake namespace object")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;const P=R.createFakeNamespaceObject;return $.asString([`var getProto = Object.getPrototypeOf ? ${E.returningFunction("Object.getPrototypeOf(obj)","obj")} : ${E.returningFunction("obj.__proto__","obj")};`,"var leafPrototypes;","// create a fake namespace object","// mode & 1: value is a module id, require it","// mode & 2: merge all properties of value into the ns","// mode & 4: return value when already ns object","// mode & 16: return value when it's Promise-like","// mode & 8|1: behave like require",`${P} = function(value, mode) {`,$.indent(["if(mode & 1) value = this(value);","if(mode & 8) return value;","if(typeof value === 'object' && value) {",$.indent(["if((mode & 4) && value.__esModule) return value;","if((mode & 16) && typeof value.then === 'function') return value;"]),"}","var ns = Object.create(null);",`${R.makeNamespaceObject}(ns);`,"var def = {};","leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];","for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {",$.indent([`Object.getOwnPropertyNames(current).forEach(${E.expressionFunction(`def[key] = ${E.returningFunction("value[key]","")}`,"key")});`]),"}",`def['default'] = ${E.returningFunction("value","")};`,`${R.definePropertyGetters}(ns, def);`,"return ns;"]),"};"])}}v.exports=CreateFakeNamespaceObjectRuntimeModule},34625:function(v,E,P){"use strict";const R=P(21238);const $=P(12998);const N=P(29822);class CreateScriptRuntimeModule extends N{constructor(){super("trusted types script")}generate(){const v=this.compilation;const{runtimeTemplate:E,outputOptions:P}=v;const{trustedTypes:N}=P;const L=R.createScript;return $.asString(`${L} = ${E.returningFunction(N?`${R.getTrustedTypesPolicy}().createScript(script)`:"script","script")};`)}}v.exports=CreateScriptRuntimeModule},47261:function(v,E,P){"use strict";const R=P(21238);const $=P(12998);const N=P(29822);class CreateScriptUrlRuntimeModule extends N{constructor(){super("trusted types script url")}generate(){const v=this.compilation;const{runtimeTemplate:E,outputOptions:P}=v;const{trustedTypes:N}=P;const L=R.createScriptUrl;return $.asString(`${L} = ${E.returningFunction(N?`${R.getTrustedTypesPolicy}().createScriptURL(url)`:"url","url")};`)}}v.exports=CreateScriptUrlRuntimeModule},50899:function(v,E,P){"use strict";const R=P(21238);const $=P(12998);const N=P(29822);class DefinePropertyGettersRuntimeModule extends N{constructor(){super("define property getters")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;const P=R.definePropertyGetters;return $.asString(["// define getter functions for harmony exports",`${P} = ${E.basicFunction("exports, definition",["for(var key in definition) {",$.indent([`if(${R.hasOwnProperty}(definition, key) && !${R.hasOwnProperty}(exports, key)) {`,$.indent(["Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });"]),"}"]),"}"])};`])}}v.exports=DefinePropertyGettersRuntimeModule},91420:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class EnsureChunkRuntimeModule extends ${constructor(v){super("ensure chunk");this.runtimeRequirements=v}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;if(this.runtimeRequirements.has(R.ensureChunkHandlers)){const v=this.runtimeRequirements.has(R.hasFetchPriority);const P=R.ensureChunkHandlers;return N.asString([`${P} = {};`,"// This file contains only the entry chunk.","// The chunk loading function for additional chunks",`${R.ensureChunk} = ${E.basicFunction(`chunkId${v?", fetchPriority":""}`,[`return Promise.all(Object.keys(${P}).reduce(${E.basicFunction("promises, key",[`${P}[key](chunkId, promises${v?", fetchPriority":""});`,"return promises;"])}, []));`])};`])}return N.asString(["// The chunk loading function for additional chunks","// Since all referenced chunks are already included","// in this file, this function is empty here.",`${R.ensureChunk} = ${E.returningFunction("Promise.resolve()")};`])}}v.exports=EnsureChunkRuntimeModule},95633:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);const{first:L}=P(25786);class GetChunkFilenameRuntimeModule extends ${constructor(v,E,P,R,$){super(`get ${E} chunk filename`);this.contentType=v;this.global=P;this.getFilenameForChunk=R;this.allChunks=$;this.dependentHash=true}generate(){const{global:v,contentType:E,getFilenameForChunk:P,allChunks:$}=this;const q=this.compilation;const K=this.chunkGraph;const ae=this.chunk;const{runtimeTemplate:ge}=q;const be=new Map;let xe=0;let ve;const addChunk=v=>{const E=P(v);if(E){let P=be.get(E);if(P===undefined){be.set(E,P=new Set)}P.add(v);if(typeof E==="string"){if(P.size{const unquotedStringify=E=>{const P=`${E}`;if(P.length>=5&&P===`${v.id}`){return'" + chunkId + "'}const R=JSON.stringify(P);return R.slice(1,-1)};const unquotedStringifyWithLength=v=>E=>unquotedStringify(`${v}`.slice(0,E));const $=typeof P==="function"?JSON.stringify(P({chunk:v,contentHashType:E})):JSON.stringify(P);const N=q.getPath($,{hash:`" + ${R.getFullHash}() + "`,hashWithLength:v=>`" + ${R.getFullHash}().slice(0, ${v}) + "`,chunk:{id:unquotedStringify(v.id),hash:unquotedStringify(v.renderedHash),hashWithLength:unquotedStringifyWithLength(v.renderedHash),name:unquotedStringify(v.name||v.id),contentHash:{[E]:unquotedStringify(v.contentHash[E])},contentHashWithLength:{[E]:unquotedStringifyWithLength(v.contentHash[E])}},contentHashType:E});let L=Ie.get(N);if(L===undefined){Ie.set(N,L=new Set)}L.add(v.id)};for(const[v,E]of be){if(v!==ve){for(const P of E)addStaticUrl(P,v)}else{for(const v of E)He.add(v)}}const createMap=v=>{const E={};let P=false;let R;let $=0;for(const N of He){const L=v(N);if(L===N.id){P=true}else{E[N.id]=L;R=N.id;$++}}if($===0)return"chunkId";if($===1){return P?`(chunkId === ${JSON.stringify(R)} ? ${JSON.stringify(E[R])} : chunkId)`:JSON.stringify(E[R])}return P?`(${JSON.stringify(E)}[chunkId] || chunkId)`:`${JSON.stringify(E)}[chunkId]`};const mapExpr=v=>`" + ${createMap(v)} + "`;const mapExprWithLength=v=>E=>`" + ${createMap((P=>`${v(P)}`.slice(0,E)))} + "`;const Qe=ve&&q.getPath(JSON.stringify(ve),{hash:`" + ${R.getFullHash}() + "`,hashWithLength:v=>`" + ${R.getFullHash}().slice(0, ${v}) + "`,chunk:{id:'" + chunkId + "',hash:mapExpr((v=>v.renderedHash)),hashWithLength:mapExprWithLength((v=>v.renderedHash)),name:mapExpr((v=>v.name||v.id)),contentHash:{[E]:mapExpr((v=>v.contentHash[E]))},contentHashWithLength:{[E]:mapExprWithLength((v=>v.contentHash[E]))}},contentHashType:E});return N.asString([`// This function allow to reference ${Ce.join(" and ")}`,`${v} = ${ge.basicFunction("chunkId",Ie.size>0?["// return url for filenames not based on template",N.asString(Array.from(Ie,(([v,E])=>{const P=E.size===1?`chunkId === ${JSON.stringify(L(E))}`:`{${Array.from(E,(v=>`${JSON.stringify(v)}:1`)).join(",")}}[chunkId]`;return`if (${P}) return ${v};`}))),"// return url for filenames based on template",`return ${Qe};`]:["// return url for filenames based on template",`return ${Qe};`])};`])}}v.exports=GetChunkFilenameRuntimeModule},83396:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);class GetFullHashRuntimeModule extends ${constructor(){super("getFullHash");this.fullHash=true}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;return`${R.getFullHash} = ${E.returningFunction(JSON.stringify(v.hash||"XXXX"))}`}}v.exports=GetFullHashRuntimeModule},19105:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class GetMainFilenameRuntimeModule extends ${constructor(v,E,P){super(`get ${v} filename`);this.global=E;this.filename=P}generate(){const{global:v,filename:E}=this;const P=this.compilation;const $=this.chunk;const{runtimeTemplate:L}=P;const q=P.getPath(JSON.stringify(E),{hash:`" + ${R.getFullHash}() + "`,hashWithLength:v=>`" + ${R.getFullHash}().slice(0, ${v}) + "`,chunk:$,runtime:$.runtime});return N.asString([`${v} = ${L.returningFunction(q)};`])}}v.exports=GetMainFilenameRuntimeModule},70001:function(v,E,P){"use strict";const R=P(21238);const $=P(12998);const N=P(29822);class GetTrustedTypesPolicyRuntimeModule extends N{constructor(v){super("trusted types policy");this.runtimeRequirements=v}generate(){const v=this.compilation;const{runtimeTemplate:E,outputOptions:P}=v;const{trustedTypes:N}=P;const L=R.getTrustedTypesPolicy;const q=N?N.onPolicyCreationFailure==="continue":false;return $.asString(["var policy;",`${L} = ${E.basicFunction("",["// Create Trusted Type policy if Trusted Types are available and the policy doesn't exist yet.","if (policy === undefined) {",$.indent(["policy = {",$.indent([...this.runtimeRequirements.has(R.createScript)?[`createScript: ${E.returningFunction("script","script")}`]:[],...this.runtimeRequirements.has(R.createScriptUrl)?[`createScriptURL: ${E.returningFunction("url","url")}`]:[]].join(",\n")),"};",...N?['if (typeof trustedTypes !== "undefined" && trustedTypes.createPolicy) {',$.indent([...q?["try {"]:[],...[`policy = trustedTypes.createPolicy(${JSON.stringify(N.policyName)}, policy);`].map((v=>q?$.indent(v):v)),...q?["} catch (e) {",$.indent([`console.warn('Could not create trusted-types policy ${JSON.stringify(N.policyName)}');`]),"}"]:[]]),"}"]:[]]),"}","return policy;"])};`])}}v.exports=GetTrustedTypesPolicyRuntimeModule},74087:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class GlobalRuntimeModule extends ${constructor(){super("global")}generate(){return N.asString([`${R.global} = (function() {`,N.indent(["if (typeof globalThis === 'object') return globalThis;","try {",N.indent("return this || new Function('return this')();"),"} catch (e) {",N.indent("if (typeof window === 'object') return window;"),"}"]),"})();"])}}v.exports=GlobalRuntimeModule},82878:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class HasOwnPropertyRuntimeModule extends ${constructor(){super("hasOwnProperty shorthand")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;return N.asString([`${R.hasOwnProperty} = ${E.returningFunction("Object.prototype.hasOwnProperty.call(obj, prop)","obj, prop")}`])}}v.exports=HasOwnPropertyRuntimeModule},29822:function(v,E,P){"use strict";const R=P(17326);class HelperRuntimeModule extends R{constructor(v){super(v)}}v.exports=HelperRuntimeModule},2286:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(44835);const N=P(21238);const L=P(12998);const q=P(29822);const K=new WeakMap;class LoadScriptRuntimeModule extends q{static getCompilationHooks(v){if(!(v instanceof $)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=K.get(v);if(E===undefined){E={createScript:new R(["source","chunk"])};K.set(v,E)}return E}constructor(v,E){super("load script");this._withCreateScriptUrl=v;this._withFetchPriority=E}generate(){const v=this.compilation;const{runtimeTemplate:E,outputOptions:P}=v;const{scriptType:R,chunkLoadTimeout:$,crossOriginLoading:q,uniqueName:K,charset:ae}=P;const ge=N.loadScript;const{createScript:be}=LoadScriptRuntimeModule.getCompilationHooks(v);const xe=L.asString(["script = document.createElement('script');",R?`script.type = ${JSON.stringify(R)};`:"",ae?"script.charset = 'utf-8';":"",`script.timeout = ${$/1e3};`,`if (${N.scriptNonce}) {`,L.indent(`script.setAttribute("nonce", ${N.scriptNonce});`),"}",K?'script.setAttribute("data-webpack", dataWebpackPrefix + key);':"",this._withFetchPriority?L.asString(["if(fetchPriority) {",L.indent('script.setAttribute("fetchpriority", fetchPriority);'),"}"]):"",`script.src = ${this._withCreateScriptUrl?`${N.createScriptUrl}(url)`:"url"};`,q?q==="use-credentials"?'script.crossOrigin = "use-credentials";':L.asString(["if (script.src.indexOf(window.location.origin + '/') !== 0) {",L.indent(`script.crossOrigin = ${JSON.stringify(q)};`),"}"]):""]);return L.asString(["var inProgress = {};",K?`var dataWebpackPrefix = ${JSON.stringify(`${K}:`)};`:"// data-webpack is not used as build has no uniqueName","// loadScript function to load a script via script tag",`${ge} = ${E.basicFunction(`url, done, key, chunkId${this._withFetchPriority?", fetchPriority":""}`,["if(inProgress[url]) { inProgress[url].push(done); return; }","var script, needAttach;","if(key !== undefined) {",L.indent(['var scripts = document.getElementsByTagName("script");',"for(var i = 0; i < scripts.length; i++) {",L.indent(["var s = scripts[i];",`if(s.getAttribute("src") == url${K?' || s.getAttribute("data-webpack") == dataWebpackPrefix + key':""}) { script = s; break; }`]),"}"]),"}","if(!script) {",L.indent(["needAttach = true;",be.call(xe,this.chunk)]),"}","inProgress[url] = [done];",`var onScriptComplete = ${E.basicFunction("prev, event",L.asString(["// avoid mem leaks in IE.","script.onerror = script.onload = null;","clearTimeout(timeout);","var doneFns = inProgress[url];","delete inProgress[url];","script.parentNode && script.parentNode.removeChild(script);",`doneFns && doneFns.forEach(${E.returningFunction("fn(event)","fn")});`,"if(prev) return prev(event);"]))}`,`var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), ${$});`,"script.onerror = onScriptComplete.bind(null, script.onerror);","script.onload = onScriptComplete.bind(null, script.onload);","needAttach && document.head.appendChild(script);"])};`])}}v.exports=LoadScriptRuntimeModule},97309:function(v,E,P){"use strict";const R=P(21238);const $=P(12998);const N=P(29822);class MakeNamespaceObjectRuntimeModule extends N{constructor(){super("make namespace object")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;const P=R.makeNamespaceObject;return $.asString(["// define __esModule on exports",`${P} = ${E.basicFunction("exports",["if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {",$.indent(["Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });"]),"}","Object.defineProperty(exports, '__esModule', { value: true });"])};`])}}v.exports=MakeNamespaceObjectRuntimeModule},14001:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);class NonceRuntimeModule extends ${constructor(){super("nonce",$.STAGE_ATTACH)}generate(){return`${R.scriptNonce} = undefined;`}}v.exports=NonceRuntimeModule},98183:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class OnChunksLoadedRuntimeModule extends ${constructor(){super("chunk loaded")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;return N.asString(["var deferred = [];",`${R.onChunksLoaded} = ${E.basicFunction("result, chunkIds, fn, priority",["if(chunkIds) {",N.indent(["priority = priority || 0;","for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];","deferred[i] = [chunkIds, fn, priority];","return;"]),"}","var notFulfilled = Infinity;","for (var i = 0; i < deferred.length; i++) {",N.indent([E.destructureArray(["chunkIds","fn","priority"],"deferred[i]"),"var fulfilled = true;","for (var j = 0; j < chunkIds.length; j++) {",N.indent([`if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(${R.onChunksLoaded}).every(${E.returningFunction(`${R.onChunksLoaded}[key](chunkIds[j])`,"key")})) {`,N.indent(["chunkIds.splice(j--, 1);"]),"} else {",N.indent(["fulfilled = false;","if(priority < notFulfilled) notFulfilled = priority;"]),"}"]),"}","if(fulfilled) {",N.indent(["deferred.splice(i--, 1)","var r = fn();","if (r !== undefined) result = r;"]),"}"]),"}","return result;"])};`])}}v.exports=OnChunksLoadedRuntimeModule},44121:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);class PublicPathRuntimeModule extends ${constructor(v){super("publicPath",$.STAGE_BASIC);this.publicPath=v}generate(){const{publicPath:v}=this;const E=this.compilation;return`${R.publicPath} = ${JSON.stringify(E.getPath(v||"",{hash:E.hash||"XXXX"}))};`}}v.exports=PublicPathRuntimeModule},88811:function(v,E,P){"use strict";const R=P(21238);const $=P(12998);const N=P(29822);class RelativeUrlRuntimeModule extends N{constructor(){super("relative url")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;return $.asString([`${R.relativeUrl} = function RelativeURL(url) {`,$.indent(['var realUrl = new URL(url, "x:/");',"var values = {};","for (var key in realUrl) values[key] = realUrl[key];","values.href = url;",'values.pathname = url.replace(/[?#].*/, "");','values.origin = values.protocol = "";',`values.toString = values.toJSON = ${E.returningFunction("url")};`,"for (var key in values) Object.defineProperty(this, key, { enumerable: true, configurable: true, value: values[key] });"]),"};",`${R.relativeUrl}.prototype = URL.prototype;`])}}v.exports=RelativeUrlRuntimeModule},72632:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);class RuntimeIdRuntimeModule extends ${constructor(){super("runtimeId")}generate(){const v=this.chunkGraph;const E=this.chunk;const P=E.runtime;if(typeof P!=="string")throw new Error("RuntimeIdRuntimeModule must be in a single runtime");const $=v.getRuntimeId(P);return`${R.runtimeId} = ${JSON.stringify($)};`}}v.exports=RuntimeIdRuntimeModule},52e3:function(v,E,P){"use strict";const R=P(21238);const $=P(5490);const N=P(98929);class StartupChunkDependenciesPlugin{constructor(v){this.chunkLoading=v.chunkLoading;this.asyncChunkLoading=typeof v.asyncChunkLoading==="boolean"?v.asyncChunkLoading:true}apply(v){v.hooks.thisCompilation.tap("StartupChunkDependenciesPlugin",(v=>{const E=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.chunkLoading!==undefined?P.chunkLoading:E;return R===this.chunkLoading};v.hooks.additionalTreeRuntimeRequirements.tap("StartupChunkDependenciesPlugin",((E,P,{chunkGraph:N})=>{if(!isEnabledForChunk(E))return;if(N.hasChunkEntryDependentChunks(E)){P.add(R.startup);P.add(R.ensureChunk);P.add(R.ensureChunkIncludeEntries);v.addRuntimeModule(E,new $(this.asyncChunkLoading))}}));v.hooks.runtimeRequirementInTree.for(R.startupEntrypoint).tap("StartupChunkDependenciesPlugin",((E,P)=>{if(!isEnabledForChunk(E))return;P.add(R.require);P.add(R.ensureChunk);P.add(R.ensureChunkIncludeEntries);v.addRuntimeModule(E,new N(this.asyncChunkLoading))}))}))}}v.exports=StartupChunkDependenciesPlugin},5490:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class StartupChunkDependenciesRuntimeModule extends ${constructor(v){super("startup chunk dependencies",$.STAGE_TRIGGER);this.asyncChunkLoading=v}generate(){const v=this.chunkGraph;const E=this.chunk;const P=Array.from(v.getChunkEntryDependentChunksIterable(E)).map((v=>v.id));const $=this.compilation;const{runtimeTemplate:L}=$;return N.asString([`var next = ${R.startup};`,`${R.startup} = ${L.basicFunction("",!this.asyncChunkLoading?P.map((v=>`${R.ensureChunk}(${JSON.stringify(v)});`)).concat("return next();"):P.length===1?`return ${R.ensureChunk}(${JSON.stringify(P[0])}).then(next);`:P.length>2?[`return Promise.all(${JSON.stringify(P)}.map(${R.ensureChunk}, ${R.require})).then(next);`]:["return Promise.all([",N.indent(P.map((v=>`${R.ensureChunk}(${JSON.stringify(v)})`)).join(",\n")),"]).then(next);"])};`])}}v.exports=StartupChunkDependenciesRuntimeModule},98929:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);class StartupEntrypointRuntimeModule extends ${constructor(v){super("startup entrypoint");this.asyncChunkLoading=v}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;return`${R.startupEntrypoint} = ${E.basicFunction("result, chunkIds, fn",["// arguments: chunkIds, moduleId are deprecated","var moduleId = chunkIds;",`if(!fn) chunkIds = result, fn = ${E.returningFunction(`${R.require}(${R.entryModuleId} = moduleId)`)};`,...this.asyncChunkLoading?[`return Promise.all(chunkIds.map(${R.ensureChunk}, ${R.require})).then(${E.basicFunction("",["var r = fn();","return r === undefined ? result : r;"])})`]:[`chunkIds.map(${R.ensureChunk}, ${R.require})`,"var r = fn();","return r === undefined ? result : r;"]])}`}}v.exports=StartupEntrypointRuntimeModule},67412:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);class SystemContextRuntimeModule extends ${constructor(){super("__system_context__")}generate(){return`${R.systemContext} = __system_context__;`}}v.exports=SystemContextRuntimeModule},89488:function(v,E,P){"use strict";const R=P(61233);const $=/^data:([^;,]+)?((?:;[^;,]+)*?)(?:;(base64)?)?,(.*)$/i;const decodeDataURI=v=>{const E=$.exec(v);if(!E)return null;const P=E[3];const R=E[4];if(P){return Buffer.from(R,"base64")}try{return Buffer.from(decodeURIComponent(R),"ascii")}catch(v){return Buffer.from(R,"ascii")}};class DataUriPlugin{apply(v){v.hooks.compilation.tap("DataUriPlugin",((v,{normalModuleFactory:E})=>{E.hooks.resolveForScheme.for("data").tap("DataUriPlugin",(v=>{const E=$.exec(v.resource);if(E){v.data.mimetype=E[1]||"";v.data.parameters=E[2]||"";v.data.encoding=E[3]||false;v.data.encodedContent=E[4]||""}}));R.getCompilationHooks(v).readResourceForScheme.for("data").tap("DataUriPlugin",(v=>decodeDataURI(v)))}))}}v.exports=DataUriPlugin},13104:function(v,E,P){"use strict";const{URL:R,fileURLToPath:$}=P(57310);const{NormalModule:N}=P(94597);class FileUriPlugin{apply(v){v.hooks.compilation.tap("FileUriPlugin",((v,{normalModuleFactory:E})=>{E.hooks.resolveForScheme.for("file").tap("FileUriPlugin",(v=>{const E=new R(v.resource);const P=$(E);const N=E.search;const L=E.hash;v.path=P;v.query=N;v.fragment=L;v.resource=P+N+L;return true}));const P=N.getCompilationHooks(v);P.readResource.for(undefined).tapAsync("FileUriPlugin",((v,E)=>{const{resourcePath:P}=v;v.addDependency(P);v.fs.readFile(P,E)}))}))}}v.exports=FileUriPlugin},72689:function(v,E,P){"use strict";const R=P(82361);const{extname:$,basename:N}=P(71017);const{URL:L}=P(57310);const{createGunzip:q,createBrotliDecompress:K,createInflate:ae}=P(59796);const ge=P(61233);const be=P(11462);const xe=P(20441);const{mkdirp:ve,dirname:Ce,join:Ie}=P(29996);const He=P(59734);const Qe=He((()=>P(13685)));const Je=He((()=>P(95687)));const proxyFetch=(v,E)=>(P,$,N)=>{const q=new R;const doRequest=E=>{v.get(P,{...$,...E&&{socket:E}},N).on("error",q.emit.bind(q,"error"))};if(E){const{hostname:v,port:R}=new L(E);Qe().request({host:v,port:R,method:"CONNECT",path:P.host}).on("connect",((v,E)=>{if(v.statusCode===200){doRequest(E)}})).on("error",(v=>{q.emit("error",new Error(`Failed to connect to proxy server "${E}": ${v.message}`))})).end()}else{doRequest()}return q};let Ve;const Ke=be(P(81966),(()=>P(78756)),{name:"Http Uri Plugin",baseDataPath:"options"});const toSafePath=v=>v.replace(/^[^a-zA-Z0-9]+|[^a-zA-Z0-9]+$/g,"").replace(/[^a-zA-Z0-9._-]+/g,"_");const computeIntegrity=v=>{const E=xe("sha512");E.update(v);const P=`sha512-${E.digest("base64")}`;return P};const verifyIntegrity=(v,E)=>{if(E==="ignore")return true;return computeIntegrity(v)===E};const parseKeyValuePairs=v=>{const E={};for(const P of v.split(",")){const v=P.indexOf("=");if(v>=0){const R=P.slice(0,v).trim();const $=P.slice(v+1).trim();E[R]=$}else{const v=P.trim();if(!v)continue;E[v]=v}}return E};const parseCacheControl=(v,E)=>{let P=true;let R=true;let $=0;if(v){const N=parseKeyValuePairs(v);if(N["no-cache"])P=R=false;if(N["max-age"]&&!Number.isNaN(Number(N["max-age"]))){$=E+Number(N["max-age"])*1e3}if(N["must-revalidate"])$=0}return{storeLock:R,storeCache:P,validUntil:$}};const areLockfileEntriesEqual=(v,E)=>v.resolved===E.resolved&&v.integrity===E.integrity&&v.contentType===E.contentType;const entryToString=v=>`resolved: ${v.resolved}, integrity: ${v.integrity}, contentType: ${v.contentType}`;class Lockfile{constructor(){this.version=1;this.entries=new Map}static parse(v){const E=JSON.parse(v);if(E.version!==1)throw new Error(`Unsupported lockfile version ${E.version}`);const P=new Lockfile;for(const v of Object.keys(E)){if(v==="version")continue;const R=E[v];P.entries.set(v,typeof R==="string"?R:{resolved:v,...R})}return P}toString(){let v="{\n";const E=Array.from(this.entries).sort((([v],[E])=>v{let E=false;let P;let R;let $;return N=>{if(E){if(R!==undefined)return N(null,R);if(P!==undefined)return N(P);if($===undefined)$=[N];else $.push(N);return}E=true;v(((v,E)=>{if(v)P=v;else R=E;const L=$;$=undefined;N(v,E);if(L!==undefined)for(const P of L)P(v,E)}))}};const cachedWithKey=(v,E=v)=>{const P=new Map;const resultFn=(E,R)=>{const $=P.get(E);if($!==undefined){if($.result!==undefined)return R(null,$.result);if($.error!==undefined)return R($.error);if($.callbacks===undefined)$.callbacks=[R];else $.callbacks.push(R);return}const N={result:undefined,error:undefined,callbacks:undefined};P.set(E,N);v(E,((v,E)=>{if(v)N.error=v;else N.result=E;const P=N.callbacks;N.callbacks=undefined;R(v,E);if(P!==undefined)for(const R of P)R(v,E)}))};resultFn.force=(v,R)=>{const $=P.get(v);if($!==undefined&&$.force){if($.result!==undefined)return R(null,$.result);if($.error!==undefined)return R($.error);if($.callbacks===undefined)$.callbacks=[R];else $.callbacks.push(R);return}const N={result:undefined,error:undefined,callbacks:undefined,force:true};P.set(v,N);E(v,((v,E)=>{if(v)N.error=v;else N.result=E;const P=N.callbacks;N.callbacks=undefined;R(v,E);if(P!==undefined)for(const R of P)R(v,E)}))};return resultFn};class HttpUriPlugin{constructor(v){Ke(v);this._lockfileLocation=v.lockfileLocation;this._cacheLocation=v.cacheLocation;this._upgrade=v.upgrade;this._frozen=v.frozen;this._allowedUris=v.allowedUris;this._proxy=v.proxy}apply(v){const E=this._proxy||process.env.http_proxy||process.env.HTTP_PROXY;const P=[{scheme:"http",fetch:proxyFetch(Qe(),E)},{scheme:"https",fetch:proxyFetch(Je(),E)}];let R;v.hooks.compilation.tap("HttpUriPlugin",((E,{normalModuleFactory:be})=>{const He=v.intermediateFileSystem;const Qe=E.inputFileSystem;const Je=E.getCache("webpack.HttpUriPlugin");const Ke=E.getLogger("webpack.HttpUriPlugin");const Ye=this._lockfileLocation||Ie(He,v.context,v.name?`${toSafePath(v.name)}.webpack.lock`:"webpack.lock");const Xe=this._cacheLocation!==undefined?this._cacheLocation:`${Ye}.data`;const Ze=this._upgrade||false;const et=this._frozen||false;const tt="sha512";const nt="hex";const st=20;const rt=this._allowedUris;let ot=false;const it=new Map;const getCacheKey=v=>{const E=it.get(v);if(E!==undefined)return E;const P=_getCacheKey(v);it.set(v,P);return P};const _getCacheKey=v=>{const E=new L(v);const P=toSafePath(E.origin);const R=toSafePath(E.pathname);const N=toSafePath(E.search);let q=$(R);if(q.length>20)q="";const K=q?R.slice(0,-q.length):R;const ae=xe(tt);ae.update(v);const ge=ae.digest(nt).slice(0,st);return`${P.slice(-50)}/${`${K}${N?`_${N}`:""}`.slice(0,150)}_${ge}${q}`};const at=cachedWithoutKey((P=>{const readLockfile=()=>{He.readFile(Ye,(($,N)=>{if($&&$.code!=="ENOENT"){E.missingDependencies.add(Ye);return P($)}E.fileDependencies.add(Ye);E.fileSystemInfo.createSnapshot(v.fsStartTime,N?[Ye]:[],[],N?[]:[Ye],{timestamp:true},((v,E)=>{if(v)return P(v);const $=N?Lockfile.parse(N.toString("utf-8")):new Lockfile;R={lockfile:$,snapshot:E};P(null,$)}))}))};if(R){E.fileSystemInfo.checkSnapshotValid(R.snapshot,((v,E)=>{if(v)return P(v);if(!E)return readLockfile();P(null,R.lockfile)}))}else{readLockfile()}}));let ct;const storeLockEntry=(v,E,P)=>{const R=v.entries.get(E);if(ct===undefined)ct=new Map;ct.set(E,P);v.entries.set(E,P);if(!R){Ke.log(`${E} added to lockfile`)}else if(typeof R==="string"){if(typeof P==="string"){Ke.log(`${E} updated in lockfile: ${R} -> ${P}`)}else{Ke.log(`${E} updated in lockfile: ${R} -> ${P.resolved}`)}}else if(typeof P==="string"){Ke.log(`${E} updated in lockfile: ${R.resolved} -> ${P}`)}else if(R.resolved!==P.resolved){Ke.log(`${E} updated in lockfile: ${R.resolved} -> ${P.resolved}`)}else if(R.integrity!==P.integrity){Ke.log(`${E} updated in lockfile: content changed`)}else if(R.contentType!==P.contentType){Ke.log(`${E} updated in lockfile: ${R.contentType} -> ${P.contentType}`)}else{Ke.log(`${E} updated in lockfile`)}};const storeResult=(v,E,P,R)=>{if(P.storeLock){storeLockEntry(v,E,P.entry);if(!Xe||!P.content)return R(null,P);const $=getCacheKey(P.entry.resolved);const N=Ie(He,Xe,$);ve(He,Ce(He,N),(v=>{if(v)return R(v);He.writeFile(N,P.content,(v=>{if(v)return R(v);R(null,P)}))}))}else{storeLockEntry(v,E,"no-cache");R(null,P)}};for(const{scheme:v,fetch:R}of P){const resolveContent=(v,E,R)=>{const handleResult=($,N)=>{if($)return R($);if("location"in N){return resolveContent(N.location,E,((v,E)=>{if(v)return R(v);const{entry:P,content:$,storeLock:L}=E;R(null,{entry:P,content:$,storeLock:L&&N.storeLock})}))}if(!N.fresh&&E&&N.entry.integrity!==E&&!verifyIntegrity(N.content,E)){return P.force(v,handleResult)}return R(null,{entry:N.entry,content:N.content,storeLock:N.storeLock})};P(v,handleResult)};const fetchContentRaw=(v,E,P)=>{const $=Date.now();R(new L(v),{headers:{"accept-encoding":"gzip, deflate, br","user-agent":"webpack","if-none-match":E?E.etag||null:null}},(R=>{const N=R.headers.etag;const ge=R.headers.location;const be=R.headers["cache-control"];const{storeLock:xe,storeCache:ve,validUntil:Ce}=parseCacheControl(be,$);const finishWith=E=>{if("location"in E){Ke.debug(`GET ${v} [${R.statusCode}] -> ${E.location}`)}else{Ke.debug(`GET ${v} [${R.statusCode}] ${Math.ceil(E.content.length/1024)} kB${!xe?" no-cache":""}`)}const $={...E,fresh:true,storeLock:xe,storeCache:ve,validUntil:Ce,etag:N};if(!ve){Ke.log(`${v} can't be stored in cache, due to Cache-Control header: ${be}`);return P(null,$)}Je.store(v,null,{...$,fresh:false},(E=>{if(E){Ke.warn(`${v} can't be stored in cache: ${E.message}`);Ke.debug(E.stack)}P(null,$)}))};if(R.statusCode===304){const $=E;if($.validUntil=301&&R.statusCode<=308){const $={location:new L(ge,v).href};if(!E||!("location"in E)||E.location!==$.location||E.validUntil{He.push(v)}));Ve.on("end",(()=>{if(!R.complete){Ke.log(`GET ${v} [${R.statusCode}] (terminated)`);return P(new Error(`${v} request was terminated`))}const E=Buffer.concat(He);if(R.statusCode!==200){Ke.log(`GET ${v} [${R.statusCode}]`);return P(new Error(`${v} request status code = ${R.statusCode}\n${E.toString("utf-8")}`))}const $=computeIntegrity(E);const N={resolved:v,integrity:$,contentType:Ie};finishWith({entry:N,content:E})}))})).on("error",(E=>{Ke.log(`GET ${v} (error)`);E.message+=`\nwhile fetching ${v}`;P(E)}))};const P=cachedWithKey(((v,E)=>{Je.get(v,null,((P,R)=>{if(P)return E(P);if(R){const v=R.validUntil>=Date.now();if(v)return E(null,R)}fetchContentRaw(v,R,E)}))}),((v,E)=>fetchContentRaw(v,undefined,E)));const isAllowed=v=>{for(const E of rt){if(typeof E==="string"){if(v.startsWith(E))return true}else if(typeof E==="function"){if(E(v))return true}else if(E.test(v)){return true}}return false};const $=cachedWithKey(((v,E)=>{if(!isAllowed(v)){return E(new Error(`${v} doesn't match the allowedUris policy. These URIs are allowed:\n${rt.map((v=>` - ${v}`)).join("\n")}`))}at(((P,R)=>{if(P)return E(P);const $=R;const N=$.entries.get(v);if(!N){if(et){return E(new Error(`${v} has no lockfile entry and lockfile is frozen`))}resolveContent(v,null,((P,R)=>{if(P)return E(P);storeResult($,v,R,E)}));return}if(typeof N==="string"){const P=N;resolveContent(v,null,((R,N)=>{if(R)return E(R);const L=N;if(!L.storeLock||P==="ignore")return E(null,L);if(et){return E(new Error(`${v} used to have ${P} lockfile entry and has content now, but lockfile is frozen`))}if(!Ze){return E(new Error(`${v} used to have ${P} lockfile entry and has content now.\nThis should be reflected in the lockfile, so this lockfile entry must be upgraded, but upgrading is not enabled.\nRemove this line from the lockfile to force upgrading.`))}storeResult($,v,L,E)}));return}let L=N;const doFetch=P=>{resolveContent(v,L.integrity,((R,N)=>{if(R){if(P){Ke.warn(`Upgrade request to ${v} failed: ${R.message}`);Ke.debug(R.stack);return E(null,{entry:L,content:P})}return E(R)}const q=N;if(!q.storeLock){if(et){return E(new Error(`${v} has a lockfile entry and is no-cache now, but lockfile is frozen\nLockfile: ${entryToString(L)}`))}storeResult($,v,q,E);return}if(!areLockfileEntriesEqual(q.entry,L)){if(et){return E(new Error(`${v} has an outdated lockfile entry, but lockfile is frozen\nLockfile: ${entryToString(L)}\nExpected: ${entryToString(q.entry)}`))}storeResult($,v,q,E);return}if(!P&&Xe){if(et){return E(new Error(`${v} is missing content in the lockfile cache, but lockfile is frozen\nLockfile: ${entryToString(L)}`))}storeResult($,v,q,E);return}return E(null,q)}))};if(Xe){const P=getCacheKey(L.resolved);const R=Ie(He,Xe,P);Qe.readFile(R,((P,N)=>{if(P){if(P.code==="ENOENT")return doFetch();return E(P)}const q=N;const continueWithCachedContent=v=>{if(!Ze){return E(null,{entry:L,content:q})}return doFetch(q)};if(!verifyIntegrity(q,L.integrity)){let P;let N=false;try{P=Buffer.from(q.toString("utf-8").replace(/\r\n/g,"\n"));N=verifyIntegrity(P,L.integrity)}catch(v){}if(N){if(!ot){const v=`Incorrect end of line sequence was detected in the lockfile cache.\nThe lockfile cache is protected by integrity checks, so any external modification will lead to a corrupted lockfile cache.\nWhen using git make sure to configure .gitattributes correctly for the lockfile cache:\n **/*webpack.lock.data/** -text\nThis will avoid that the end of line sequence is changed by git on Windows.`;if(et){Ke.error(v)}else{Ke.warn(v);Ke.info("Lockfile cache will be automatically fixed now, but when lockfile is frozen this would result in an error.")}ot=true}if(!et){Ke.log(`${R} fixed end of line sequence (\\r\\n instead of \\n).`);He.writeFile(R,P,(v=>{if(v)return E(v);continueWithCachedContent(P)}));return}}if(et){return E(new Error(`${L.resolved} integrity mismatch, expected content with integrity ${L.integrity} but got ${computeIntegrity(q)}.\nLockfile corrupted (${N?"end of line sequence was unexpectedly changed":"incorrectly merged? changed by other tools?"}).\nRun build with un-frozen lockfile to automatically fix lockfile.`))}L={...L,integrity:computeIntegrity(q)};storeLockEntry($,v,L)}continueWithCachedContent(N)}))}else{doFetch()}}))}));const respondWithUrlModule=(v,E,P)=>{$(v.href,((R,$)=>{if(R)return P(R);const N=$;E.resource=v.href;E.path=v.origin+v.pathname;E.query=v.search;E.fragment=v.hash;E.context=new L(".",N.entry.resolved).href.slice(0,-1);E.data.mimetype=N.entry.contentType;P(null,true)}))};be.hooks.resolveForScheme.for(v).tapAsync("HttpUriPlugin",((v,E,P)=>{respondWithUrlModule(new L(v.resource),v,P)}));be.hooks.resolveInScheme.for(v).tapAsync("HttpUriPlugin",((v,E,P)=>{if(E.dependencyType!=="url"&&!/^\.{0,2}\//.test(v.resource)){return P()}respondWithUrlModule(new L(v.resource,`${E.context}/`),v,P)}));const N=ge.getCompilationHooks(E);N.readResourceForScheme.for(v).tapAsync("HttpUriPlugin",((v,E,P)=>$(v,((v,R)=>{if(v)return P(v);const $=R;E.buildInfo.resourceIntegrity=$.entry.integrity;P(null,$.content)}))));N.needBuild.tapAsync("HttpUriPlugin",((E,P,R)=>{if(E.resource&&E.resource.startsWith(`${v}://`)){$(E.resource,((v,P)=>{if(v)return R(v);const $=P;if($.entry.integrity!==E.buildInfo.resourceIntegrity){return R(null,true)}R()}))}else{return R()}}))}E.hooks.finishModules.tapAsync("HttpUriPlugin",((v,E)=>{if(!ct)return E();const P=$(Ye);const R=Ie(He,Ce(He,Ye),`.${N(Ye,P)}.${Math.random()*1e4|0}${P}`);const writeDone=()=>{const v=Ve.shift();if(v){v()}else{Ve=undefined}};const runWrite=()=>{He.readFile(Ye,((v,P)=>{if(v&&v.code!=="ENOENT"){writeDone();return E(v)}const $=P?Lockfile.parse(P.toString("utf-8")):new Lockfile;for(const[v,E]of ct){$.entries.set(v,E)}He.writeFile(R,$.toString(),(v=>{if(v){writeDone();return He.unlink(R,(()=>E(v)))}He.rename(R,Ye,(v=>{if(v){writeDone();return He.unlink(R,(()=>E(v)))}writeDone();E()}))}))}))};if(Ve){Ve.push(runWrite)}else{Ve=[];runWrite()}}))}))}}v.exports=HttpUriPlugin},86125:function(v){"use strict";class ArraySerializer{serialize(v,E){E.write(v.length);for(const P of v)E.write(P)}deserialize(v){const E=v.read();const P=[];for(let R=0;R{if(v===(v|0)){if(v<=127&&v>=-128)return 0;if(v<=2147483647&&v>=-2147483648)return 1}return 2};const identifyBigInt=v=>{if(v<=BigInt(127)&&v>=BigInt(-128))return 0;if(v<=BigInt(2147483647)&&v>=BigInt(-2147483648))return 1;return 2};class BinaryMiddleware extends ${serialize(v,E){return this._serialize(v,E)}_serializeLazy(v,E){return $.serializeLazy(v,(v=>this._serialize(v,E)))}_serialize(v,E,P={allocationSize:1024,increaseCounter:0,leftOverBuffer:null}){let R=null;let st=[];let rt=P?P.leftOverBuffer:null;P.leftOverBuffer=null;let ot=0;if(rt===null){rt=Buffer.allocUnsafe(P.allocationSize)}const allocate=v=>{if(rt!==null){if(rt.length-ot>=v)return;flush()}if(R&&R.length>=v){rt=R;R=null}else{rt=Buffer.allocUnsafe(Math.max(v,P.allocationSize));if(!(P.increaseCounter=(P.increaseCounter+1)%4)&&P.allocationSize<16777216){P.allocationSize=P.allocationSize<<1}}};const flush=()=>{if(rt!==null){if(ot>0){st.push(Buffer.from(rt.buffer,rt.byteOffset,ot))}if(!R||R.length{rt.writeUInt8(v,ot++)};const writeU32=v=>{rt.writeUInt32LE(v,ot);ot+=4};const dt=[];const measureStart=()=>{dt.push(st.length,ot)};const measureEnd=()=>{const v=dt.pop();const E=dt.pop();let P=ot-v;for(let v=E;v0&&(v=L[L.length-1])!==0){const P=4294967295-v;if(P>=E.length){L[L.length-1]+=E.length}else{L.push(E.length-P);L[L.length-2]=4294967295}}else{L.push(E.length)}}allocate(5+L.length*4);writeU8(N);writeU32(L.length);for(const v of L){writeU32(v)}flush();for(const E of v){st.push(E)}break}case"string":{const v=Buffer.byteLength(ft);if(v>=128||v!==ft.length){allocate(v+it+ct);writeU8(Ye);writeU32(v);rt.write(ft,ot);ot+=v}else if(v>=70){allocate(v+it);writeU8(nt|v);rt.write(ft,ot,"latin1");ot+=v}else{allocate(v+it);writeU8(nt|v);for(let E=0;E=0&&ft<=BigInt(10)){allocate(it+at);writeU8(Ve);writeU8(Number(ft));break}switch(E){case 0:{let E=1;allocate(it+at*E);writeU8(Ve|E-1);while(E>0){rt.writeInt8(Number(v[dt]),ot);ot+=at;E--;dt++}dt--;break}case 1:{let E=1;allocate(it+ct*E);writeU8(Ke|E-1);while(E>0){rt.writeInt32LE(Number(v[dt]),ot);ot+=ct;E--;dt++}dt--;break}default:{const v=ft.toString();const E=Buffer.byteLength(v);allocate(E+it+ct);writeU8(Je);writeU32(E);rt.write(v,ot);ot+=E;break}}break}case"number":{const E=identifyNumber(ft);if(E===0&&ft>=0&&ft<=10){allocate(at);writeU8(ft);break}let P=1;for(;P<32&&dt+P0){rt.writeInt8(v[dt],ot);ot+=at;P--;dt++}break;case 1:allocate(it+ct*P);writeU8(et|P-1);while(P>0){rt.writeInt32LE(v[dt],ot);ot+=ct;P--;dt++}break;case 2:allocate(it+lt*P);writeU8(tt|P-1);while(P>0){rt.writeDoubleLE(v[dt],ot);ot+=lt;P--;dt++}break}dt--;break}case"boolean":{let E=ft===true?1:0;const P=[];let R=1;let $;for($=1;$<4294967295&&dt+$this._deserialize(v,E))),this,undefined,v)}_deserializeLazy(v,E){return $.deserializeLazy(v,(v=>this._deserialize(v,E)))}_deserialize(v,E){let P=0;let R=v[0];let $=Buffer.isBuffer(R);let it=0;const ut=E.retainedBuffer||(v=>v);const checkOverflow=()=>{if(it>=R.length){it=0;P++;R=P$&&v+it<=R.length;const ensureBuffer=()=>{if(!$){throw new Error(R===null?"Unexpected end of stream":"Unexpected lazy element in stream")}};const read=E=>{ensureBuffer();const N=R.length-it;if(N{ensureBuffer();const E=R.length-it;if(E{ensureBuffer();const v=R.readUInt8(it);it+=at;checkOverflow();return v};const readU32=()=>read(ct).readUInt32LE(0);const readBits=(v,E)=>{let P=1;while(E!==0){dt.push((v&P)!==0);P=P<<1;E--}};const pt=Array.from({length:256}).map(((pt,ft)=>{switch(ft){case N:return()=>{const N=readU32();const L=Array.from({length:N}).map((()=>readU32()));const q=[];for(let E of L){if(E===0){if(typeof R!=="function"){throw new Error("Unexpected non-lazy element in stream")}q.push(R);P++;R=P0)}}dt.push(this._createLazyDeserialized(q,E))};case Xe:return()=>{const v=readU32();dt.push(ut(read(v)))};case L:return()=>dt.push(true);case q:return()=>dt.push(false);case be:return()=>dt.push(null,null,null);case ge:return()=>dt.push(null,null);case ae:return()=>dt.push(null);case He:return()=>dt.push(null,true);case Qe:return()=>dt.push(null,false);case Ce:return()=>{if($){dt.push(null,R.readInt8(it));it+=at;checkOverflow()}else{dt.push(null,read(at).readInt8(0))}};case Ie:return()=>{dt.push(null);if(isInCurrentBuffer(ct)){dt.push(R.readInt32LE(it));it+=ct;checkOverflow()}else{dt.push(read(ct).readInt32LE(0))}};case xe:return()=>{const v=readU8()+4;for(let E=0;E{const v=readU32()+260;for(let E=0;E{const v=readU8();if((v&240)===0){readBits(v,3)}else if((v&224)===0){readBits(v,4)}else if((v&192)===0){readBits(v,5)}else if((v&128)===0){readBits(v,6)}else if(v!==255){let E=(v&127)+7;while(E>8){readBits(readU8(),8);E-=8}readBits(readU8(),E)}else{let v=readU32();while(v>8){readBits(readU8(),8);v-=8}readBits(readU8(),v)}};case Ye:return()=>{const v=readU32();if(isInCurrentBuffer(v)&&it+v<2147483647){dt.push(R.toString(undefined,it,it+v));it+=v;checkOverflow()}else{dt.push(read(v).toString())}};case nt:return()=>dt.push("");case nt|1:return()=>{if($&&it<2147483646){dt.push(R.toString("latin1",it,it+1));it++;checkOverflow()}else{dt.push(read(1).toString("latin1"))}};case Ze:return()=>{if($){dt.push(R.readInt8(it));it++;checkOverflow()}else{dt.push(read(1).readInt8(0))}};case Ve:{const v=1;return()=>{const E=at*v;if(isInCurrentBuffer(E)){for(let E=0;E{const E=ct*v;if(isInCurrentBuffer(E)){for(let E=0;E{const v=readU32();if(isInCurrentBuffer(v)&&it+v<2147483647){const E=R.toString(undefined,it,it+v);dt.push(BigInt(E));it+=v;checkOverflow()}else{const E=read(v).toString();dt.push(BigInt(E))}}}default:if(ft<=10){return()=>dt.push(ft)}else if((ft&nt)===nt){const v=ft&ot;return()=>{if(isInCurrentBuffer(v)&&it+v<2147483647){dt.push(R.toString("latin1",it,it+v));it+=v;checkOverflow()}else{dt.push(read(v).toString("latin1"))}}}else if((ft&st)===tt){const v=(ft&rt)+1;return()=>{const E=lt*v;if(isInCurrentBuffer(E)){for(let E=0;E{const E=ct*v;if(isInCurrentBuffer(E)){for(let E=0;E{const E=at*v;if(isInCurrentBuffer(E)){for(let E=0;E{throw new Error(`Unexpected header byte 0x${ft.toString(16)}`)}}}));let dt=[];while(R!==null){if(typeof R==="function"){dt.push(this._deserializeLazy(R,E));P++;R=P{const P=ge(E);for(const E of v)P.update(E);return P.digest("hex")};const Ve=100*1024*1024;const Ke=100*1024*1024;const Ye=Buffer.prototype.writeBigUInt64LE?(v,E,P)=>{v.writeBigUInt64LE(BigInt(E),P)}:(v,E,P)=>{const R=E%4294967296;const $=(E-R)/4294967296;v.writeUInt32LE(R,P);v.writeUInt32LE($,P+4)};const Xe=Buffer.prototype.readBigUInt64LE?(v,E)=>Number(v.readBigUInt64LE(E)):(v,E)=>{const P=v.readUInt32LE(E);const R=v.readUInt32LE(E+4);return R*4294967296+P};const serialize=async(v,E,P,R,$="md4")=>{const N=[];const L=new WeakMap;let q;for(const P of await E){if(typeof P==="function"){if(!Ie.isLazy(P))throw new Error("Unexpected function");if(!Ie.isLazy(P,v)){throw new Error("Unexpected lazy value with non-this target (can't pass through lazy values)")}q=undefined;const E=Ie.getLazySerializedValue(P);if(E){if(typeof E==="function"){throw new Error("Unexpected lazy value with non-this target (can't pass through lazy values)")}else{N.push(E)}}else{const E=P();if(E){const q=Ie.getLazyOptions(P);N.push(serialize(v,E,q&&q.name||true,R,$).then((v=>{P.options.size=v.size;L.set(v,P);return v})))}else{throw new Error("Unexpected falsy value returned by lazy value function")}}}else if(P){if(q){q.push(P)}else{q=[P];N.push(q)}}else{throw new Error("Unexpected falsy value in items array")}}const K=[];const ae=(await Promise.all(N)).map((v=>{if(Array.isArray(v)||Buffer.isBuffer(v))return v;K.push(v.backgroundJob);const E=v.name;const P=Buffer.from(E);const R=Buffer.allocUnsafe(8+P.length);Ye(R,v.size,0);P.copy(R,8,0);const $=L.get(v);Ie.setLazySerializedValue($,R);return R}));const ge=[];for(const v of ae){if(Array.isArray(v)){let E=0;for(const P of v)E+=P.length;while(E>2147483647){ge.push(2147483647);E-=2147483647}ge.push(E)}else if(v){ge.push(-v.length)}else{throw new Error(`Unexpected falsy value in resolved data ${v}`)}}const be=Buffer.allocUnsafe(8+ge.length*4);be.writeUInt32LE(He,0);be.writeUInt32LE(ge.length,4);for(let v=0;v{const R=await P(E);if(R.length===0)throw new Error(`Empty file ${E}`);let $=0;let N=R[0];let L=N.length;let q=0;if(L===0)throw new Error(`Empty file ${E}`);const nextContent=()=>{$++;N=R[$];L=N.length;q=0};const ensureData=v=>{if(q===L){nextContent()}while(L-qP){K.push(R[v].slice(0,P));R[v]=R[v].slice(P);P=0;break}else{K.push(R[v]);$=v;P-=E}}if(P>0)throw new Error("Unexpected end of data");N=Buffer.concat(K,v);L=v;q=0}};const readUInt32LE=()=>{ensureData(4);const v=N.readUInt32LE(q);q+=4;return v};const readInt32LE=()=>{ensureData(4);const v=N.readInt32LE(q);q+=4;return v};const readSlice=v=>{ensureData(v);if(q===0&&L===v){const E=N;if($+1=0;if(be&&E){ge[ge.length-1]+=v}else{ge.push(v);be=E}}const xe=[];for(let E of ge){if(E<0){const R=readSlice(-E);const $=Number(Xe(R,0));const N=R.slice(8);const L=N.toString();xe.push(Ie.createLazy(Ce((()=>deserialize(v,L,P))),v,{name:L,size:$},R))}else{if(q===L){nextContent()}else if(q!==0){if(E<=L-q){xe.push(Buffer.from(N.buffer,N.byteOffset+q,E));q+=E;E=0}else{const v=L-q;xe.push(Buffer.from(N.buffer,N.byteOffset+q,v));E-=v;q=L}}else if(E>=L){xe.push(N);E-=L;q=L}else{xe.push(Buffer.from(N.buffer,N.byteOffset,E));q+=E;E=0}while(E>0){nextContent();if(E>=L){xe.push(N);E-=L;q=L}else{xe.push(Buffer.from(N.buffer,N.byteOffset,E));q+=E;E=0}}}}return xe};class FileMiddleware extends Ie{constructor(v,E="md4"){super();this.fs=v;this._hashFunction=E}serialize(v,E){const{filename:P,extension:R=""}=E;return new Promise(((E,L)=>{ve(this.fs,be(this.fs,P),(K=>{if(K)return L(K);const ge=new Set;const writeFile=async(v,E,L)=>{const K=v?xe(this.fs,P,`../${v}${R}`):P;await new Promise(((v,P)=>{let R=this.fs.createWriteStream(`${K}_`);let ge;if(K.endsWith(".gz")){ge=q({chunkSize:Ve,level:ae.Z_BEST_SPEED})}else if(K.endsWith(".br")){ge=N({chunkSize:Ve,params:{[ae.BROTLI_PARAM_MODE]:ae.BROTLI_MODE_TEXT,[ae.BROTLI_PARAM_QUALITY]:2,[ae.BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING]:true,[ae.BROTLI_PARAM_SIZE_HINT]:L}})}if(ge){$(ge,R,P);R=ge;R.on("finish",(()=>v()))}else{R.on("error",(v=>P(v)));R.on("finish",(()=>v()))}const be=[];for(const v of E){if(v.length{if(v)return;if(ve===xe){R.end();return}let E=ve;let P=be[E++].length;while(EQe)break;E++}while(ve{await v;await new Promise((v=>{this.fs.rename(P,`${P}.old`,(E=>{v()}))}));await Promise.all(Array.from(ge,(v=>new Promise(((E,P)=>{this.fs.rename(`${v}_`,v,(v=>{if(v)return P(v);E()}))})))));await new Promise((v=>{this.fs.rename(`${P}_`,P,(E=>{if(E)return L(E);v()}))}));return true})))}))}))}deserialize(v,E){const{filename:P,extension:$=""}=E;const readFile=v=>new Promise(((E,N)=>{const q=v?xe(this.fs,P,`../${v}${$}`):P;this.fs.stat(q,((v,P)=>{if(v){N(v);return}let $=P.size;let ae;let ge;const be=[];let xe;if(q.endsWith(".gz")){xe=K({chunkSize:Ke})}else if(q.endsWith(".br")){xe=L({chunkSize:Ke})}if(xe){let v;let P;E(Promise.all([new Promise(((E,R)=>{v=E;P=R})),new Promise(((v,E)=>{xe.on("data",(v=>be.push(v)));xe.on("end",(()=>v()));xe.on("error",(v=>E(v)))}))]).then((()=>be)));E=v;N=P}this.fs.open(q,"r",((v,P)=>{if(v){N(v);return}const L=P;const read=()=>{if(ae===undefined){ae=Buffer.allocUnsafeSlow(Math.min(R.MAX_LENGTH,$,xe?Ke:Infinity));ge=0}let v=ae;let P=ge;let q=ae.length-ge;if(P>2147483647){v=ae.slice(P);P=0}if(q>2147483647){q=2147483647}this.fs.read(L,v,P,q,null,((v,P)=>{if(v){this.fs.close(L,(()=>{N(v)}));return}ge+=P;$-=P;if(ge===ae.length){if(xe){xe.write(ae)}else{be.push(ae)}ae=undefined;if($===0){if(xe){xe.end()}this.fs.close(L,(v=>{if(v){N(v);return}E(be)}));return}}read()}))};read()}))}))}));return deserialize(this,false,readFile)}}v.exports=FileMiddleware},62351:function(v){"use strict";class MapObjectSerializer{serialize(v,E){E.write(v.size);for(const P of v.keys()){E.write(P)}for(const P of v.values()){E.write(P)}}deserialize(v){const E=v.read();const P=new Map;const R=[];for(let P=0;P{let P=0;for(const R of v){if(P++>=E){v.delete(R)}}};const setMapSize=(v,E)=>{let P=0;for(const R of v.keys()){if(P++>=E){v.delete(R)}}};const toHash=(v,E)=>{const P=R(E);P.update(v);return P.digest("latin1")};const ve=null;const Ce=null;const Ie=true;const He=false;const Qe=2;const Je=new Map;const Ve=new Map;const Ke=new Set;const Ye={};const Xe=new Map;Xe.set(Object,new ae);Xe.set(Array,new $);Xe.set(null,new K);Xe.set(Map,new q);Xe.set(Set,new xe);Xe.set(Date,new N);Xe.set(RegExp,new ge);Xe.set(Error,new L(Error));Xe.set(EvalError,new L(EvalError));Xe.set(RangeError,new L(RangeError));Xe.set(ReferenceError,new L(ReferenceError));Xe.set(SyntaxError,new L(SyntaxError));Xe.set(TypeError,new L(TypeError));if(E.constructor!==Object){const v=E.constructor;const P=v.constructor;for(const[v,E]of Array.from(Xe)){if(v){const R=new P(`return ${v.name};`)();Xe.set(R,E)}}}{let v=1;for(const[E,P]of Xe){Je.set(E,{request:"",name:v++,serializer:P})}}for(const{request:v,name:E,serializer:P}of Je.values()){Ve.set(`${v}/${E}`,P)}const Ze=new Map;class ObjectMiddleware extends be{constructor(v,E="md4"){super();this.extendContext=v;this._hashFunction=E}static registerLoader(v,E){Ze.set(v,E)}static register(v,E,P,R){const $=`${E}/${P}`;if(Je.has(v)){throw new Error(`ObjectMiddleware.register: serializer for ${v.name} is already registered`)}if(Ve.has($)){throw new Error(`ObjectMiddleware.register: serializer for ${$} is already registered`)}Je.set(v,{request:E,name:P,serializer:R});Ve.set($,R)}static registerNotSerializable(v){if(Je.has(v)){throw new Error(`ObjectMiddleware.registerNotSerializable: serializer for ${v.name} is already registered`)}Je.set(v,Ye)}static getSerializerFor(v){const E=Object.getPrototypeOf(v);let P;if(E===null){P=null}else{P=E.constructor;if(!P){throw new Error("Serialization of objects with prototype without valid constructor property not possible")}}const R=Je.get(P);if(!R)throw new Error(`No serializer registered for ${P.name}`);if(R===Ye)throw Ye;return R}static getDeserializerFor(v,E){const P=`${v}/${E}`;const R=Ve.get(P);if(R===undefined){throw new Error(`No deserializer registered for ${P}`)}return R}static _getDeserializerForWithoutError(v,E){const P=`${v}/${E}`;const R=Ve.get(P);return R}serialize(v,E){let P=[Qe];let R=0;let $=new Map;const addReferenceable=v=>{$.set(v,R++)};let N=new Map;const dedupeBuffer=v=>{const E=v.length;const P=N.get(E);if(P===undefined){N.set(E,v);return v}if(Buffer.isBuffer(P)){if(E<32){if(v.equals(P)){return P}N.set(E,[P,v]);return v}const R=toHash(P,this._hashFunction);const $=new Map;$.set(R,P);N.set(E,$);const L=toHash(v,this._hashFunction);if(R===L){return P}return v}else if(Array.isArray(P)){if(P.length<16){for(const E of P){if(v.equals(E)){return E}}P.push(v);return v}const R=new Map;const $=toHash(v,this._hashFunction);let L;for(const v of P){const E=toHash(v,this._hashFunction);R.set(E,v);if(L===undefined&&E===$)L=v}N.set(E,R);if(L===undefined){R.set($,v);return v}return L}const R=toHash(v,this._hashFunction);const $=P.get(R);if($!==undefined){return $}P.set(R,v);return v};let L=0;let q=new Map;const K=new Set;const stackToString=v=>{const E=Array.from(K);E.push(v);return E.map((v=>{if(typeof v==="string"){if(v.length>100){return`String ${JSON.stringify(v.slice(0,100)).slice(0,-1)}..."`}return`String ${JSON.stringify(v)}`}try{const{request:E,name:P}=ObjectMiddleware.getSerializerFor(v);if(E){return`${E}${P?`.${P}`:""}`}}catch(v){}if(typeof v==="object"&&v!==null){if(v.constructor){if(v.constructor===Object)return`Object { ${Object.keys(v).join(", ")} }`;if(v.constructor===Map)return`Map { ${v.size} items }`;if(v.constructor===Array)return`Array { ${v.length} items }`;if(v.constructor===Set)return`Set { ${v.size} items }`;if(v.constructor===RegExp)return v.toString();return`${v.constructor.name}`}return`Object [null prototype] { ${Object.keys(v).join(", ")} }`}if(typeof v==="bigint"){return`BigInt ${v}n`}try{return`${v}`}catch(v){return`(${v.message})`}})).join(" -> ")};let ae;let ge={write(v,E){try{process(v)}catch(E){if(E!==Ye){if(ae===undefined)ae=new WeakSet;if(!ae.has(E)){E.message+=`\nwhile serializing ${stackToString(v)}`;ae.add(E)}}throw E}},setCircularReference(v){addReferenceable(v)},snapshot(){return{length:P.length,cycleStackSize:K.size,referenceableSize:$.size,currentPos:R,objectTypeLookupSize:q.size,currentPosTypeLookup:L}},rollback(v){P.length=v.length;setSetSize(K,v.cycleStackSize);setMapSize($,v.referenceableSize);R=v.currentPos;setMapSize(q,v.objectTypeLookupSize);L=v.currentPosTypeLookup},...E};this.extendContext(ge);const process=v=>{if(Buffer.isBuffer(v)){const E=$.get(v);if(E!==undefined){P.push(ve,E-R);return}const N=dedupeBuffer(v);if(N!==v){const E=$.get(N);if(E!==undefined){$.set(v,E);P.push(ve,E-R);return}v=N}addReferenceable(v);P.push(v)}else if(v===ve){P.push(ve,Ce)}else if(typeof v==="object"){const E=$.get(v);if(E!==undefined){P.push(ve,E-R);return}if(K.has(v)){throw new Error("This is a circular references. To serialize circular references use 'setCircularReference' somewhere in the circle during serialize and deserialize.")}const{request:N,name:ae,serializer:be}=ObjectMiddleware.getSerializerFor(v);const xe=`${N}/${ae}`;const Ce=q.get(xe);if(Ce===undefined){q.set(xe,L++);P.push(ve,N,ae)}else{P.push(ve,L-Ce)}K.add(v);try{be.serialize(v,ge)}finally{K.delete(v)}P.push(ve,Ie);addReferenceable(v)}else if(typeof v==="string"){if(v.length>1){const E=$.get(v);if(E!==undefined){P.push(ve,E-R);return}addReferenceable(v)}if(v.length>102400&&E.logger){E.logger.warn(`Serializing big strings (${Math.round(v.length/1024)}kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)`)}P.push(v)}else if(typeof v==="function"){if(!be.isLazy(v))throw new Error(`Unexpected function ${v}`);const R=be.getLazySerializedValue(v);if(R!==undefined){if(typeof R==="function"){P.push(R)}else{throw new Error("Not implemented")}}else if(be.isLazy(v,this)){throw new Error("Not implemented")}else{const R=be.serializeLazy(v,(v=>this.serialize([v],E)));be.setLazySerializedValue(v,R);P.push(R)}}else if(v===undefined){P.push(ve,He)}else{P.push(v)}};try{for(const E of v){process(E)}return P}catch(v){if(v===Ye)return null;throw v}finally{v=P=$=N=q=ge=undefined}}deserialize(v,E){let P=0;const read=()=>{if(P>=v.length)throw new Error("Unexpected end of stream");return v[P++]};if(read()!==Qe)throw new Error("Version mismatch, serializer changed");let R=0;let $=[];const addReferenceable=v=>{$.push(v);R++};let N=0;let L=[];let q=[];let K={read(){return decodeValue()},setCircularReference(v){addReferenceable(v)},...E};this.extendContext(K);const decodeValue=()=>{const v=read();if(v===ve){const v=read();if(v===Ce){return ve}else if(v===He){}else if(v===Ie){throw new Error(`Unexpected end of object at position ${P-1}`)}else{const E=v;let q;if(typeof E==="number"){if(E<0){return $[R+E]}q=L[N-E]}else{if(typeof E!=="string"){throw new Error(`Unexpected type (${typeof E}) of request `+`at position ${P-1}`)}const v=read();q=ObjectMiddleware._getDeserializerForWithoutError(E,v);if(q===undefined){if(E&&!Ke.has(E)){let v=false;for(const[P,R]of Ze){if(P.test(E)&&R(E)){v=true;break}}if(!v){require(E)}Ke.add(E)}q=ObjectMiddleware.getDeserializerFor(E,v)}L.push(q);N++}try{const v=q.deserialize(K);const E=read();if(E!==ve){throw new Error("Expected end of object")}const P=read();if(P!==Ie){throw new Error("Expected end of object")}addReferenceable(v);return v}catch(v){let E;for(const v of Je){if(v[1].serializer===q){E=v;break}}const P=!E?"unknown":!E[1].request?E[0].name:E[1].name?`${E[1].request} ${E[1].name}`:E[1].request;v.message+=`\n(during deserialization of ${P})`;throw v}}}else if(typeof v==="string"){if(v.length>1){addReferenceable(v)}return v}else if(Buffer.isBuffer(v)){addReferenceable(v);return v}else if(typeof v==="function"){return be.deserializeLazy(v,(v=>this.deserialize(v,E)[0]))}else{return v}};try{while(P{let R=E.get(P);if(R===undefined){R=new ObjectStructure;E.set(P,R)}let $=R;for(const E of v){$=$.key(E)}return $.getKeys(v)};class PlainObjectSerializer{serialize(v,E){const P=Object.keys(v);if(P.length>128){E.write(P);for(const R of P){E.write(v[R])}}else if(P.length>1){E.write(getCachedKeys(P,E.write));for(const R of P){E.write(v[R])}}else if(P.length===1){const R=P[0];E.write(R);E.write(v[R])}else{E.write(null)}}deserialize(v){const E=v.read();const P={};if(Array.isArray(E)){for(const R of E){P[R]=v.read()}}else if(E!==null){P[E]=v.read()}return P}}v.exports=PlainObjectSerializer},67773:function(v){"use strict";class RegExpObjectSerializer{serialize(v,E){E.write(v.source);E.write(v.flags)}deserialize(v){return new RegExp(v.read(),v.read())}}v.exports=RegExpObjectSerializer},25300:function(v){"use strict";class Serializer{constructor(v,E){this.serializeMiddlewares=v.slice();this.deserializeMiddlewares=v.slice().reverse();this.context=E}serialize(v,E){const P={...E,...this.context};let R=v;for(const v of this.serializeMiddlewares){if(R&&typeof R.then==="function"){R=R.then((E=>E&&v.serialize(E,P)))}else if(R){try{R=v.serialize(R,P)}catch(v){R=Promise.reject(v)}}else break}return R}deserialize(v,E){const P={...E,...this.context};let R=v;for(const v of this.deserializeMiddlewares){R=R&&typeof R.then==="function"?R.then((E=>v.deserialize(E,P))):v.deserialize(R,P)}return R}}v.exports=Serializer},78978:function(v,E,P){"use strict";const R=P(59734);const $=Symbol("lazy serialization target");const N=Symbol("lazy serialization data");class SerializerMiddleware{serialize(v,E){const R=P(98818);throw new R}deserialize(v,E){const R=P(98818);throw new R}static createLazy(v,E,P={},R=undefined){if(SerializerMiddleware.isLazy(v,E))return v;const L=typeof v==="function"?v:()=>v;L[$]=E;L.options=P;L[N]=R;return L}static isLazy(v,E){if(typeof v!=="function")return false;const P=v[$];return E?P===E:Boolean(P)}static getLazyOptions(v){if(typeof v!=="function")return;return v.options}static getLazySerializedValue(v){if(typeof v!=="function")return;return v[N]}static setLazySerializedValue(v,E){v[N]=E}static serializeLazy(v,E){const P=R((()=>{const P=v();if(P&&typeof P.then==="function"){return P.then((v=>v&&E(v)))}return E(P)}));P[$]=v[$];P.options=v.options;v[N]=P;return P}static deserializeLazy(v,E){const P=R((()=>{const P=v();if(P&&typeof P.then==="function"){return P.then((v=>E(v)))}return E(P)}));P[$]=v[$];P.options=v.options;P[N]=v;return P}static unMemoizeLazy(v){if(!SerializerMiddleware.isLazy(v))return v;const fn=()=>{throw new Error("A lazy value that has been unmemorized can't be called again")};fn[N]=SerializerMiddleware.unMemoizeLazy(v[N]);fn[$]=v[$];fn.options=v.options;return fn}}v.exports=SerializerMiddleware},73685:function(v){"use strict";class SetObjectSerializer{serialize(v,E){E.write(v.size);for(const P of v){E.write(P)}}deserialize(v){const E=v.read();const P=new Set;for(let R=0;RP(1742)),{name:"Consume Shared Plugin",baseDataPath:"options"});const Ve={dependencyType:"esm"};const Ke="ConsumeSharedPlugin";class ConsumeSharedPlugin{constructor(v){if(typeof v!=="string"){Je(v)}this._consumes=L(v.consumes,((E,P)=>{if(Array.isArray(E))throw new Error("Unexpected array in options");const R=E===P||!Ie(E)?{import:P,shareScope:v.shareScope||"default",shareKey:P,requiredVersion:undefined,packageName:undefined,strictVersion:false,singleton:false,eager:false}:{import:P,shareScope:v.shareScope||"default",shareKey:P,requiredVersion:ae(E),strictVersion:true,packageName:undefined,singleton:false,eager:false};return R}),((E,P)=>({import:E.import===false?undefined:E.import||P,shareScope:E.shareScope||v.shareScope||"default",shareKey:E.shareKey||P,requiredVersion:typeof E.requiredVersion==="string"?ae(E.requiredVersion):E.requiredVersion,strictVersion:typeof E.strictVersion==="boolean"?E.strictVersion:E.import!==false&&!E.singleton,packageName:E.packageName,singleton:Boolean(E.singleton),eager:Boolean(E.eager)})))}apply(v){v.hooks.thisCompilation.tap(Ke,((E,{normalModuleFactory:P})=>{E.dependencyFactories.set(ge,P);let L;let K;let Ie;const Je=Ce(E,this._consumes).then((({resolved:v,unresolved:E,prefixed:P})=>{K=v;L=E;Ie=P}));const Ye=E.resolverFactory.get("normal",Ve);const createConsumeSharedModule=(P,$,L)=>{const requiredVersionWarning=v=>{const P=new N(`No required version specified and unable to automatically determine one. ${v}`);P.file=`shared module ${$}`;E.warnings.push(P)};const K=L.import&&/^(\.\.?(\/|$)|\/|[A-Za-z]:|\\\\)/.test(L.import);return Promise.all([new Promise((N=>{if(!L.import){N();return}const ae={fileDependencies:new q,contextDependencies:new q,missingDependencies:new q};Ye.resolve({},K?v.context:P,L.import,ae,((v,P)=>{E.contextDependencies.addAll(ae.contextDependencies);E.fileDependencies.addAll(ae.fileDependencies);E.missingDependencies.addAll(ae.missingDependencies);if(v){E.errors.push(new R(null,v,{name:`resolving fallback for shared module ${$}`}));return N()}N(P)}))})),new Promise((v=>{if(L.requiredVersion!==undefined){v(L.requiredVersion);return}let R=L.packageName;if(R===undefined){if(/^(\/|[A-Za-z]:|\\\\)/.test($)){v();return}const E=/^((?:@[^\\/]+[\\/])?[^\\/]+)/.exec($);if(!E){requiredVersionWarning("Unable to extract the package name from request.");v();return}R=E[0]}He(E.inputFileSystem,P,["package.json"],((E,$)=>{if(E){requiredVersionWarning(`Unable to read description file: ${E}`);return v()}const{data:N,path:L}=$;if(!N){requiredVersionWarning(`Unable to find description file in ${P}.`);return v()}if(N.name===R){return v()}const q=Qe(N,R);if(typeof q!=="string"){requiredVersionWarning(`Unable to find required version for "${R}" in description file (${L}). It need to be in dependencies, devDependencies or peerDependencies.`);return v()}v(ae(q))}))}))]).then((([E,R])=>new be(K?v.context:P,{...L,importResolved:E,import:E?L.import:undefined,requiredVersion:R})))};P.hooks.factorize.tapPromise(Ke,(({context:v,request:E,dependencies:P})=>Je.then((()=>{if(P[0]instanceof ge||P[0]instanceof ve){return}const R=L.get(E);if(R!==undefined){return createConsumeSharedModule(v,E,R)}for(const[P,R]of Ie){if(E.startsWith(P)){const $=E.slice(P.length);return createConsumeSharedModule(v,E,{...R,import:R.import?R.import+$:undefined,shareKey:R.shareKey+$})}}}))));P.hooks.createModule.tapPromise(Ke,(({resource:v},{context:E,dependencies:P})=>{if(P[0]instanceof ge||P[0]instanceof ve){return Promise.resolve()}const R=K.get(v);if(R!==undefined){return createConsumeSharedModule(E,v,R)}return Promise.resolve()}));E.hooks.additionalTreeRuntimeRequirements.tap(Ke,((v,P)=>{P.add($.module);P.add($.moduleCache);P.add($.moduleFactoriesAddOnly);P.add($.shareScopeMap);P.add($.initializeSharing);P.add($.hasOwnProperty);E.addRuntimeModule(v,new xe(P))}))}))}}v.exports=ConsumeSharedPlugin},43351:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);const{parseVersionRuntimeCode:L,versionLtRuntimeCode:q,rangeToStringRuntimeCode:K,satisfyRuntimeCode:ae}=P(84197);class ConsumeSharedRuntimeModule extends ${constructor(v){super("consumes",$.STAGE_ATTACH);this._runtimeRequirements=v}generate(){const v=this.compilation;const E=this.chunkGraph;const{runtimeTemplate:P,codeGenerationResults:$}=v;const ge={};const be=new Map;const xe=[];const addModules=(v,P,R)=>{for(const N of v){const v=N;const L=E.getModuleId(v);R.push(L);be.set(L,$.getSource(v,P.runtime,"consume-shared"))}};for(const v of this.chunk.getAllReferencedChunks()){const P=E.getChunkModulesIterableBySourceType(v,"consume-shared");if(!P)continue;addModules(P,v,ge[v.id]=[])}for(const v of this.chunk.getAllInitialChunks()){const P=E.getChunkModulesIterableBySourceType(v,"consume-shared");if(!P)continue;addModules(P,v,xe)}if(be.size===0)return null;return N.asString([L(P),q(P),K(P),ae(P),`var exists = ${P.basicFunction("scope, key",[`return scope && ${R.hasOwnProperty}(scope, key);`])}`,`var get = ${P.basicFunction("entry",["entry.loaded = 1;","return entry.get()"])};`,`var eagerOnly = ${P.basicFunction("versions",[`return Object.keys(versions).reduce(${P.basicFunction("filtered, version",N.indent(["if (versions[version].eager) {",N.indent(["filtered[version] = versions[version];"]),"}","return filtered;"]))}, {});`])};`,`var findLatestVersion = ${P.basicFunction("scope, key, eager",["var versions = eager ? eagerOnly(scope[key]) : scope[key];",`var key = Object.keys(versions).reduce(${P.basicFunction("a, b",["return !a || versionLt(a, b) ? b : a;"])}, 0);`,"return key && versions[key];"])};`,`var findSatisfyingVersion = ${P.basicFunction("scope, key, requiredVersion, eager",["var versions = eager ? eagerOnly(scope[key]) : scope[key];",`var key = Object.keys(versions).reduce(${P.basicFunction("a, b",["if (!satisfy(requiredVersion, b)) return a;","return !a || versionLt(a, b) ? b : a;"])}, 0);`,"return key && versions[key]"])};`,`var findSingletonVersionKey = ${P.basicFunction("scope, key, eager",["var versions = eager ? eagerOnly(scope[key]) : scope[key];",`return Object.keys(versions).reduce(${P.basicFunction("a, b",["return !a || (!versions[a].loaded && versionLt(a, b)) ? b : a;"])}, 0);`])};`,`var getInvalidSingletonVersionMessage = ${P.basicFunction("scope, key, version, requiredVersion",['return "Unsatisfied version " + version + " from " + (version && scope[key][version].from) + " of shared singleton module " + key + " (required " + rangeToString(requiredVersion) + ")"'])};`,`var getInvalidVersionMessage = ${P.basicFunction("scope, scopeName, key, requiredVersion, eager",["var versions = scope[key];",'return "No satisfying version (" + rangeToString(requiredVersion) + ")" + (eager ? " for eager consumption" : "") + " of shared module " + key + " found in shared scope " + scopeName + ".\\n" +',`\t"Available versions: " + Object.keys(versions).map(${P.basicFunction("key",['return key + " from " + versions[key].from;'])}).join(", ");`])};`,`var fail = ${P.basicFunction("msg",["throw new Error(msg);"])}`,`var failAsNotExist = ${P.basicFunction("scopeName, key",['return fail("Shared module " + key + " doesn\'t exist in shared scope " + scopeName);'])}`,`var warn = /*#__PURE__*/ ${v.outputOptions.ignoreBrowserWarnings?P.basicFunction("",""):P.basicFunction("msg",['if (typeof console !== "undefined" && console.warn) console.warn(msg);'])};`,`var init = ${P.returningFunction(N.asString(["function(scopeName, key, eager, c, d) {",N.indent([`var promise = ${R.initializeSharing}(scopeName);`,"if (promise && promise.then && !eager) { ",N.indent([`return promise.then(fn.bind(fn, scopeName, ${R.shareScopeMap}[scopeName], key, false, c, d));`]),"}",`return fn(scopeName, ${R.shareScopeMap}[scopeName], key, eager, c, d);`]),"}"]),"fn")};`,"",`var useFallback = ${P.basicFunction("scopeName, key, fallback",["return fallback ? fallback() : failAsNotExist(scopeName, key);"])}`,`var load = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","return get(findLatestVersion(scope, key, eager));"])});`,`var loadVersion = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, requiredVersion, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","var satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);","if (satisfyingVersion) return get(satisfyingVersion);","warn(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager))","return get(findLatestVersion(scope, key, eager));"])});`,`var loadStrictVersion = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, requiredVersion, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","var satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);","if (satisfyingVersion) return get(satisfyingVersion);","if (fallback) return fallback();","fail(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager));"])});`,`var loadSingleton = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","var version = findSingletonVersionKey(scope, key, eager);","return get(scope[key][version]);"])});`,`var loadSingletonVersion = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, requiredVersion, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","var version = findSingletonVersionKey(scope, key, eager);","if (!satisfy(requiredVersion, version)) {",N.indent(["warn(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));"]),"}","return get(scope[key][version]);"])});`,`var loadStrictSingletonVersion = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, requiredVersion, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","var version = findSingletonVersionKey(scope, key, eager);","if (!satisfy(requiredVersion, version)) {",N.indent(["fail(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));"]),"}","return get(scope[key][version]);"])});`,"var installedModules = {};","var moduleToHandlerMapping = {",N.indent(Array.from(be,(([v,E])=>`${JSON.stringify(v)}: ${E.source()}`)).join(",\n")),"};",xe.length>0?N.asString([`var initialConsumes = ${JSON.stringify(xe)};`,`initialConsumes.forEach(${P.basicFunction("id",[`${R.moduleFactories}[id] = ${P.basicFunction("module",["// Handle case when module is used sync","installedModules[id] = 0;",`delete ${R.moduleCache}[id];`,"var factory = moduleToHandlerMapping[id]();",'if(typeof factory !== "function") throw new Error("Shared module is not available for eager consumption: " + id);',"module.exports = factory();"])}`])});`]):"// no consumes in initial chunks",this._runtimeRequirements.has(R.ensureChunkHandlers)?N.asString([`var chunkMapping = ${JSON.stringify(ge,null,"\t")};`,"var startedInstallModules = {};",`${R.ensureChunkHandlers}.consumes = ${P.basicFunction("chunkId, promises",[`if(${R.hasOwnProperty}(chunkMapping, chunkId)) {`,N.indent([`chunkMapping[chunkId].forEach(${P.basicFunction("id",[`if(${R.hasOwnProperty}(installedModules, id)) return promises.push(installedModules[id]);`,"if(!startedInstallModules[id]) {",`var onFactory = ${P.basicFunction("factory",["installedModules[id] = 0;",`${R.moduleFactories}[id] = ${P.basicFunction("module",[`delete ${R.moduleCache}[id];`,"module.exports = factory();"])}`])};`,"startedInstallModules[id] = true;",`var onError = ${P.basicFunction("error",["delete installedModules[id];",`${R.moduleFactories}[id] = ${P.basicFunction("module",[`delete ${R.moduleCache}[id];`,"throw error;"])}`])};`,"try {",N.indent(["var promise = moduleToHandlerMapping[id]();","if(promise.then) {",N.indent("promises.push(installedModules[id] = promise.then(onFactory)['catch'](onError));"),"} else onFactory(promise);"]),"} catch(e) { onError(e); }","}"])});`]),"}"])}`]):"// no chunk loading of consumes"])}}v.exports=ConsumeSharedRuntimeModule},72234:function(v,E,P){"use strict";const R=P(82277);const $=P(822);class ProvideForSharedDependency extends R{constructor(v){super(v)}get type(){return"provide module for shared"}get category(){return"esm"}}$(ProvideForSharedDependency,"webpack/lib/sharing/ProvideForSharedDependency");v.exports=ProvideForSharedDependency},86577:function(v,E,P){"use strict";const R=P(87517);const $=P(822);class ProvideSharedDependency extends R{constructor(v,E,P,R,$){super();this.shareScope=v;this.name=E;this.version=P;this.request=R;this.eager=$}get type(){return"provide shared module"}getResourceIdentifier(){return`provide module (${this.shareScope}) ${this.request} as ${this.name} @ ${this.version}${this.eager?" (eager)":""}`}serialize(v){v.write(this.shareScope);v.write(this.name);v.write(this.request);v.write(this.version);v.write(this.eager);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new ProvideSharedDependency(E(),E(),E(),E(),E());this.shareScope=v.read();P.deserialize(v);return P}}$(ProvideSharedDependency,"webpack/lib/sharing/ProvideSharedDependency");v.exports=ProvideSharedDependency},46156:function(v,E,P){"use strict";const R=P(71298);const $=P(65586);const{SHARED_INIT_TYPES:N}=P(98399);const{WEBPACK_MODULE_TYPE_PROVIDE:L}=P(75522);const q=P(21238);const K=P(822);const ae=P(72234);class ProvideSharedModule extends ${constructor(v,E,P,R,$){super(L);this._shareScope=v;this._name=E;this._version=P;this._request=R;this._eager=$}identifier(){return`provide module (${this._shareScope}) ${this._name}@${this._version} = ${this._request}`}readableIdentifier(v){return`provide shared module (${this._shareScope}) ${this._name}@${this._version} = ${v.shorten(this._request)}`}libIdent(v){return`${this.layer?`(${this.layer})/`:""}webpack/sharing/provide/${this._shareScope}/${this._name}`}needBuild(v,E){E(null,!this.buildInfo)}build(v,E,P,$,N){this.buildMeta={};this.buildInfo={strict:true};this.clearDependenciesAndBlocks();const L=new ae(this._request);if(this._eager){this.addDependency(L)}else{const v=new R({});v.addDependency(L);this.addBlock(v)}N()}size(v){return 42}getSourceTypes(){return N}codeGeneration({runtimeTemplate:v,moduleGraph:E,chunkGraph:P}){const R=new Set([q.initializeSharing]);const $=`register(${JSON.stringify(this._name)}, ${JSON.stringify(this._version||"0")}, ${this._eager?v.syncModuleFactory({dependency:this.dependencies[0],chunkGraph:P,request:this._request,runtimeRequirements:R}):v.asyncModuleFactory({block:this.blocks[0],chunkGraph:P,request:this._request,runtimeRequirements:R})}${this._eager?", 1":""});`;const N=new Map;const L=new Map;L.set("share-init",[{shareScope:this._shareScope,initStage:10,init:$}]);return{sources:N,data:L,runtimeRequirements:R}}serialize(v){const{write:E}=v;E(this._shareScope);E(this._name);E(this._version);E(this._request);E(this._eager);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new ProvideSharedModule(E(),E(),E(),E(),E());P.deserialize(v);return P}}K(ProvideSharedModule,"webpack/lib/sharing/ProvideSharedModule");v.exports=ProvideSharedModule},66:function(v,E,P){"use strict";const R=P(64909);const $=P(46156);class ProvideSharedModuleFactory extends R{create(v,E){const P=v.dependencies[0];E(null,{module:new $(P.shareScope,P.name,P.version,P.request,P.eager)})}}v.exports=ProvideSharedModuleFactory},8470:function(v,E,P){"use strict";const R=P(97161);const{parseOptions:$}=P(43529);const N=P(11462);const L=P(72234);const q=P(86577);const K=P(66);const ae=N(P(64392),(()=>P(64334)),{name:"Provide Shared Plugin",baseDataPath:"options"});class ProvideSharedPlugin{constructor(v){ae(v);this._provides=$(v.provides,(E=>{if(Array.isArray(E))throw new Error("Unexpected array of provides");const P={shareKey:E,version:undefined,shareScope:v.shareScope||"default",eager:false};return P}),(E=>({shareKey:E.shareKey,version:E.version,shareScope:E.shareScope||v.shareScope||"default",eager:Boolean(E.eager)})));this._provides.sort((([v],[E])=>{if(v{const $=new Map;const N=new Map;const L=new Map;for(const[v,E]of this._provides){if(/^(\/|[A-Za-z]:\\|\\\\|\.\.?(\/|$))/.test(v)){$.set(v,{config:E,version:E.version})}else if(/^(\/|[A-Za-z]:\\|\\\\)/.test(v)){$.set(v,{config:E,version:E.version})}else if(v.endsWith("/")){L.set(v,E)}else{N.set(v,E)}}E.set(v,$);const provideSharedModule=(E,P,N,L)=>{let q=P.version;if(q===undefined){let P="";if(!L){P="No resolve data provided from resolver."}else{const v=L.descriptionFileData;if(!v){P="No description file (usually package.json) found. Add description file with name and version, or manually specify version in shared config."}else if(!v.version){P=`No version in description file (usually package.json). Add version to description file ${L.descriptionFilePath}, or manually specify version in shared config.`}else{q=v.version}}if(!q){const $=new R(`No version specified and unable to automatically determine one. ${P}`);$.file=`shared module ${E} -> ${N}`;v.warnings.push($)}}$.set(N,{config:P,version:q})};P.hooks.module.tap("ProvideSharedPlugin",((v,{resource:E,resourceResolveData:P},R)=>{if($.has(E)){return v}const{request:q}=R;{const v=N.get(q);if(v!==undefined){provideSharedModule(q,v,E,P);R.cacheable=false}}for(const[v,$]of L){if(q.startsWith(v)){const N=q.slice(v.length);provideSharedModule(E,{...$,shareKey:$.shareKey+N},E,P);R.cacheable=false}}return v}))}));v.hooks.finishMake.tapPromise("ProvideSharedPlugin",(P=>{const R=E.get(P);if(!R)return Promise.resolve();return Promise.all(Array.from(R,(([E,{config:R,version:$}])=>new Promise(((N,L)=>{P.addInclude(v.context,new q(R.shareScope,R.shareKey,$||false,E,R.eager),{name:undefined},(v=>{if(v)return L(v);N(null)}))}))))).then((()=>{}))}));v.hooks.compilation.tap("ProvideSharedPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(L,E);v.dependencyFactories.set(q,new K)}))}}v.exports=ProvideSharedPlugin},90994:function(v,E,P){"use strict";const{parseOptions:R}=P(43529);const $=P(14697);const N=P(8470);const{isRequiredVersion:L}=P(86513);class SharePlugin{constructor(v){const E=R(v.shared,((v,E)=>{if(typeof v!=="string")throw new Error("Unexpected array in shared");const P=v===E||!L(v)?{import:v}:{import:E,requiredVersion:v};return P}),(v=>v));const P=E.map((([v,E])=>({[v]:{import:E.import,shareKey:E.shareKey||v,shareScope:E.shareScope,requiredVersion:E.requiredVersion,strictVersion:E.strictVersion,singleton:E.singleton,packageName:E.packageName,eager:E.eager}})));const $=E.filter((([,v])=>v.import!==false)).map((([v,E])=>({[E.import||v]:{shareKey:E.shareKey||v,shareScope:E.shareScope,version:E.version,eager:E.eager}})));this._shareScope=v.shareScope;this._consumes=P;this._provides=$}apply(v){new $({shareScope:this._shareScope,consumes:this._consumes}).apply(v);new N({shareScope:this._shareScope,provides:this._provides}).apply(v)}}v.exports=SharePlugin},67503:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);const{compareModulesByIdentifier:L,compareStrings:q}=P(40340);class ShareRuntimeModule extends ${constructor(){super("sharing")}generate(){const v=this.compilation;const{runtimeTemplate:E,codeGenerationResults:P,outputOptions:{uniqueName:$,ignoreBrowserWarnings:K}}=v;const ae=this.chunkGraph;const ge=new Map;for(const v of this.chunk.getAllReferencedChunks()){const E=ae.getOrderedChunkModulesIterableBySourceType(v,"share-init",L);if(!E)continue;for(const R of E){const E=P.getData(R,v.runtime,"share-init");if(!E)continue;for(const v of E){const{shareScope:E,initStage:P,init:R}=v;let $=ge.get(E);if($===undefined){ge.set(E,$=new Map)}let N=$.get(P||0);if(N===undefined){$.set(P||0,N=new Set)}N.add(R)}}}return N.asString([`${R.shareScopeMap} = {};`,"var initPromises = {};","var initTokens = {};",`${R.initializeSharing} = ${E.basicFunction("name, initScope",["if(!initScope) initScope = [];","// handling circular init calls","var initToken = initTokens[name];","if(!initToken) initToken = initTokens[name] = {};","if(initScope.indexOf(initToken) >= 0) return;","initScope.push(initToken);","// only runs once","if(initPromises[name]) return initPromises[name];","// creates a new share scope if needed",`if(!${R.hasOwnProperty}(${R.shareScopeMap}, name)) ${R.shareScopeMap}[name] = {};`,"// runs all init snippets from all modules reachable",`var scope = ${R.shareScopeMap}[name];`,`var warn = ${K?E.basicFunction("",""):E.basicFunction("msg",['if (typeof console !== "undefined" && console.warn) console.warn(msg);'])};`,`var uniqueName = ${JSON.stringify($||undefined)};`,`var register = ${E.basicFunction("name, version, factory, eager",["var versions = scope[name] = scope[name] || {};","var activeVersion = versions[version];","if(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };"])};`,`var initExternal = ${E.basicFunction("id",[`var handleError = ${E.expressionFunction('warn("Initialization of sharing external failed: " + err)',"err")};`,"try {",N.indent([`var module = ${R.require}(id);`,"if(!module) return;",`var initFn = ${E.returningFunction(`module && module.init && module.init(${R.shareScopeMap}[name], initScope)`,"module")}`,"if(module.then) return promises.push(module.then(initFn, handleError));","var initResult = initFn(module);","if(initResult && initResult.then) return promises.push(initResult['catch'](handleError));"]),"} catch(err) { handleError(err); }"])}`,"var promises = [];","switch(name) {",...Array.from(ge).sort((([v],[E])=>q(v,E))).map((([v,E])=>N.indent([`case ${JSON.stringify(v)}: {`,N.indent(Array.from(E).sort((([v],[E])=>v-E)).map((([,v])=>N.asString(Array.from(v))))),"}","break;"]))),"}","if(!promises.length) return initPromises[name] = 1;",`return initPromises[name] = Promise.all(promises).then(${E.returningFunction("initPromises[name] = 1")});`])};`])}}v.exports=ShareRuntimeModule},97284:function(v,E,P){"use strict";const R=P(35668);const $=P(31702);const N={dependencyType:"esm"};v.exports.resolveMatchedConfigs=(v,E)=>{const P=new Map;const L=new Map;const q=new Map;const K={fileDependencies:new $,contextDependencies:new $,missingDependencies:new $};const ae=v.resolverFactory.get("normal",N);const ge=v.compiler.context;return Promise.all(E.map((([E,$])=>{if(/^\.\.?(\/|$)/.test(E)){return new Promise((N=>{ae.resolve({},ge,E,K,((L,q)=>{if(L||q===false){L=L||new Error(`Can't resolve ${E}`);v.errors.push(new R(null,L,{name:`shared module ${E}`}));return N(null)}P.set(q,$);N(null)}))}))}else if(/^(\/|[A-Za-z]:\\|\\\\)/.test(E)){P.set(E,$)}else if(E.endsWith("/")){q.set(E,$)}else{L.set(E,$)}}))).then((()=>{v.contextDependencies.addAll(K.contextDependencies);v.fileDependencies.addAll(K.fileDependencies);v.missingDependencies.addAll(K.missingDependencies);return{resolved:P,unresolved:L,prefixed:q}}))}},86513:function(v,E,P){"use strict";const{join:R,dirname:$,readJson:N}=P(29996);const L=/^[^/@:.\s][^/@:\s]*\/[^@:\s]*[^/@:\s]#\S+/;const q=/^(github|gitlab|bitbucket|gist):\/?[^/.]+\/?/i;const K=/^((git\+)?(ssh|https?|file)|git|github|gitlab|bitbucket|gist):$/i;const ae=/^((git\+)?(ssh|https?|file)|git):\/\//i;const ge=/#(?:semver:)?(.+)/;const be=/^(?:[^/.]+(\.[^/]+)+|localhost)$/;const xe=/([^/@#:.]+(?:\.[^/@#:.]+)+|localhost):([^#/0-9]+)/;const ve=/^([^/@#:.]+(?:\.[^/@#:.]+)+)/;const Ce=/^([\d^=v<>~]|[*xX]$)/;const Ie=["github:","gitlab:","bitbucket:","gist:","file:"];const He="git+ssh://";const Qe={"github.com":(v,E)=>{let[,P,R,$,N]=v.split("/",5);if($&&$!=="tree"){return}N=!$?E:`#${N}`;if(R&&R.endsWith(".git")){R=R.slice(0,-4)}if(!P||!R){return}return N},"gitlab.com":(v,E)=>{const P=v.slice(1);if(P.includes("/-/")||P.includes("/archive.tar.gz")){return}const R=P.split("/");let $=R.pop();if($.endsWith(".git")){$=$.slice(0,-4)}const N=R.join("/");if(!N||!$){return}return E},"bitbucket.org":(v,E)=>{let[,P,R,$]=v.split("/",4);if(["get"].includes($)){return}if(R&&R.endsWith(".git")){R=R.slice(0,-4)}if(!P||!R){return}return E},"gist.github.com":(v,E)=>{let[,P,R,$]=v.split("/",4);if($==="raw"){return}if(!R){if(!P){return}R=P}if(R.endsWith(".git")){R=R.slice(0,-4)}return E}};function getCommithash(v){let{hostname:E,pathname:P,hash:R}=v;E=E.replace(/^www\./,"");try{R=decodeURIComponent(R)}catch(v){}if(Qe[E]){return Qe[E](P,R)||""}return R}function correctUrl(v){return v.replace(xe,"$1/$2")}function correctProtocol(v){if(q.test(v)){return v}if(!ae.test(v)){return`${He}${v}`}return v}function getVersionFromHash(v){const E=v.match(ge);return E&&E[1]||""}function canBeDecoded(v){try{decodeURIComponent(v)}catch(v){return false}return true}function getGitUrlVersion(v){const E=v;v=L.test(v)?`github:${v}`:correctProtocol(v);v=correctUrl(v);let P;try{P=new URL(v)}catch(v){}if(!P){return""}const{protocol:R,hostname:$,pathname:N,username:q,password:ae}=P;if(!K.test(R)){return""}if(!N||!canBeDecoded(N)){return""}if(ve.test(E)&&!q&&!ae){return""}if(!Ie.includes(R.toLowerCase())){if(!be.test($)){return""}const v=getCommithash(P);return getVersionFromHash(v)||v}return getVersionFromHash(v)}function isRequiredVersion(v){return Ce.test(v)}v.exports.isRequiredVersion=isRequiredVersion;function normalizeVersion(v){v=v&&v.trim()||"";if(isRequiredVersion(v)){return v}return getGitUrlVersion(v.toLowerCase())}v.exports.normalizeVersion=normalizeVersion;const getDescriptionFile=(v,E,P,L)=>{let q=0;const tryLoadCurrent=()=>{if(q>=P.length){const R=$(v,E);if(!R||R===E)return L();return getDescriptionFile(v,R,P,L)}const K=R(v,E,P[q]);N(v,K,((v,E)=>{if(v){if("code"in v&&v.code==="ENOENT"){q++;return tryLoadCurrent()}return L(v)}if(!E||typeof E!=="object"||Array.isArray(E)){return L(new Error(`Description file ${K} is not an object`))}L(null,{data:E,path:K})}))};tryLoadCurrent()};v.exports.getDescriptionFile=getDescriptionFile;const getRequiredVersionFromDescriptionFile=(v,E)=>{const P=["optionalDependencies","dependencies","peerDependencies","devDependencies"];for(const R of P){const P=v[R];if(P&&typeof P==="object"&&E in P){return normalizeVersion(P[E])}}};v.exports.getRequiredVersionFromDescriptionFile=getRequiredVersionFromDescriptionFile},85921:function(v,E,P){"use strict";const R=P(73837);const{WEBPACK_MODULE_TYPE_RUNTIME:$}=P(75522);const N=P(82277);const L=P(98402);const{LogType:q}=P(7171);const K=P(55608);const ae=P(29687);const{countIterable:ge}=P(11903);const{compareLocations:be,compareChunksById:xe,compareNumbers:ve,compareIds:Ce,concatComparators:Ie,compareSelect:He,compareModulesByIdentifier:Qe}=P(40340);const{makePathsRelative:Je,parseResource:Ve}=P(87191);const uniqueArray=(v,E)=>{const P=new Set;for(const R of v){for(const v of E(R)){P.add(v)}}return Array.from(P)};const uniqueOrderedArray=(v,E,P)=>uniqueArray(v,E).sort(P);const mapObject=(v,E)=>{const P=Object.create(null);for(const R of Object.keys(v)){P[R]=E(v[R],R)}return P};const countWithChildren=(v,E)=>{let P=E(v,"").length;for(const R of v.children){P+=countWithChildren(R,((v,P)=>E(v,`.children[].compilation${P}`)))}return P};const Ke={_:(v,E,P,{requestShortener:R})=>{if(typeof E==="string"){v.message=E}else{if(E.chunk){v.chunkName=E.chunk.name;v.chunkEntry=E.chunk.hasRuntime();v.chunkInitial=E.chunk.canBeInitial()}if(E.file){v.file=E.file}if(E.module){v.moduleIdentifier=E.module.identifier();v.moduleName=E.module.readableIdentifier(R)}if(E.loc){v.loc=L(E.loc)}v.message=E.message}},ids:(v,E,{compilation:{chunkGraph:P}})=>{if(typeof E!=="string"){if(E.chunk){v.chunkId=E.chunk.id}if(E.module){v.moduleId=P.getModuleId(E.module)}}},moduleTrace:(v,E,P,R,$)=>{if(typeof E!=="string"&&E.module){const{type:R,compilation:{moduleGraph:N}}=P;const L=new Set;const q=[];let K=E.module;while(K){if(L.has(K))break;L.add(K);const v=N.getIssuer(K);if(!v)break;q.push({origin:v,module:K});K=v}v.moduleTrace=$.create(`${R}.moduleTrace`,q,P)}},errorDetails:(v,E,{type:P,compilation:R,cachedGetErrors:$,cachedGetWarnings:N},{errorDetails:L})=>{if(typeof E!=="string"&&(L===true||P.endsWith(".error")&&$(R).length<3)){v.details=E.details}},errorStack:(v,E)=>{if(typeof E!=="string"){v.stack=E.stack}}};const Ye={compilation:{_:(v,E,R,$)=>{if(!R.makePathsRelative){R.makePathsRelative=Je.bindContextCache(E.compiler.context,E.compiler.root)}if(!R.cachedGetErrors){const v=new WeakMap;R.cachedGetErrors=E=>v.get(E)||(P=>(v.set(E,P),P))(E.getErrors())}if(!R.cachedGetWarnings){const v=new WeakMap;R.cachedGetWarnings=E=>v.get(E)||(P=>(v.set(E,P),P))(E.getWarnings())}if(E.name){v.name=E.name}if(E.needAdditionalPass){v.needAdditionalPass=true}const{logging:N,loggingDebug:L,loggingTrace:K}=$;if(N||L&&L.length>0){const R=P(73837);v.logging={};let ae;let ge=false;switch(N){case"error":ae=new Set([q.error]);break;case"warn":ae=new Set([q.error,q.warn]);break;case"info":ae=new Set([q.error,q.warn,q.info]);break;case"log":ae=new Set([q.error,q.warn,q.info,q.log,q.group,q.groupEnd,q.groupCollapsed,q.clear]);break;case"verbose":ae=new Set([q.error,q.warn,q.info,q.log,q.group,q.groupEnd,q.groupCollapsed,q.profile,q.profileEnd,q.time,q.status,q.clear]);ge=true;break;default:ae=new Set;break}const be=Je.bindContextCache($.context,E.compiler.root);let xe=0;for(const[P,$]of E.logging){const E=L.some((v=>v(P)));if(N===false&&!E)continue;const ve=[];const Ce=[];let Ie=Ce;let He=0;for(const v of $){let P=v.type;if(!E&&!ae.has(P))continue;if(P===q.groupCollapsed&&(E||ge))P=q.group;if(xe===0){He++}if(P===q.groupEnd){ve.pop();Ie=ve.length>0?ve[ve.length-1].children:Ce;if(xe>0)xe--;continue}let $;if(v.type===q.time){const[E,P,R]=v.args;$=`${E}: ${P*1e3+R/1e6} ms`}else if(v.args&&v.args.length>0){$=R.format(v.args[0],...v.args.slice(1))}const N={...v,type:P,message:$,trace:K?v.trace:undefined,children:P===q.group||P===q.groupCollapsed?[]:undefined};Ie.push(N);if(N.children){ve.push(N);Ie=N.children;if(xe>0){xe++}else if(P===q.groupCollapsed){xe=1}}}let Qe=be(P).replace(/\|/g," ");if(Qe in v.logging){let E=1;while(`${Qe}#${E}`in v.logging){E++}Qe=`${Qe}#${E}`}v.logging[Qe]={entries:Ce,filteredEntries:$.length-He,debug:E}}}},hash:(v,E)=>{v.hash=E.hash},version:v=>{v.version=P(20826).i8},env:(v,E,P,{_env:R})=>{v.env=R},timings:(v,E)=>{v.time=E.endTime-E.startTime},builtAt:(v,E)=>{v.builtAt=E.endTime},publicPath:(v,E)=>{v.publicPath=E.getPath(E.outputOptions.publicPath)},outputPath:(v,E)=>{v.outputPath=E.outputOptions.path},assets:(v,E,P,R,$)=>{const{type:N}=P;const L=new Map;const q=new Map;for(const v of E.chunks){for(const E of v.files){let P=L.get(E);if(P===undefined){P=[];L.set(E,P)}P.push(v)}for(const E of v.auxiliaryFiles){let P=q.get(E);if(P===undefined){P=[];q.set(E,P)}P.push(v)}}const K=new Map;const ae=new Set;for(const v of E.getAssets()){const E={...v,type:"asset",related:undefined};ae.add(E);K.set(v.name,E)}for(const v of K.values()){const E=v.info.related;if(!E)continue;for(const P of Object.keys(E)){const R=E[P];const $=Array.isArray(R)?R:[R];for(const E of $){const R=K.get(E);if(!R)continue;ae.delete(R);R.type=P;v.related=v.related||[];v.related.push(R)}}}v.assetsByChunkName={};for(const[E,P]of L){for(const R of P){const P=R.name;if(!P)continue;if(!Object.prototype.hasOwnProperty.call(v.assetsByChunkName,P)){v.assetsByChunkName[P]=[]}v.assetsByChunkName[P].push(E)}}const ge=$.create(`${N}.assets`,Array.from(ae),{...P,compilationFileToChunks:L,compilationAuxiliaryFileToChunks:q});const be=spaceLimited(ge,R.assetsSpace);v.assets=be.children;v.filteredAssets=be.filteredChildren},chunks:(v,E,P,R,$)=>{const{type:N}=P;v.chunks=$.create(`${N}.chunks`,Array.from(E.chunks),P)},modules:(v,E,P,R,$)=>{const{type:N}=P;const L=Array.from(E.modules);const q=$.create(`${N}.modules`,L,P);const K=spaceLimited(q,R.modulesSpace);v.modules=K.children;v.filteredModules=K.filteredChildren},entrypoints:(v,E,P,{entrypoints:R,chunkGroups:$,chunkGroupAuxiliary:N,chunkGroupChildren:L},q)=>{const{type:K}=P;const ae=Array.from(E.entrypoints,(([v,E])=>({name:v,chunkGroup:E})));if(R==="auto"&&!$){if(ae.length>5)return;if(!L&&ae.every((({chunkGroup:v})=>{if(v.chunks.length!==1)return false;const E=v.chunks[0];return E.files.size===1&&(!N||E.auxiliaryFiles.size===0)}))){return}}v.entrypoints=q.create(`${K}.entrypoints`,ae,P)},chunkGroups:(v,E,P,R,$)=>{const{type:N}=P;const L=Array.from(E.namedChunkGroups,(([v,E])=>({name:v,chunkGroup:E})));v.namedChunkGroups=$.create(`${N}.namedChunkGroups`,L,P)},errors:(v,E,P,R,$)=>{const{type:N,cachedGetErrors:L}=P;const q=L(E);const K=$.create(`${N}.errors`,L(E),P);let ae=0;if(R.errorDetails==="auto"&&q.length>=3){ae=q.map((v=>typeof v!=="string"&&v.details)).filter(Boolean).length}if(R.errorDetails===true||!Number.isFinite(R.errorsSpace)){v.errors=K;if(ae)v.filteredErrorDetailsCount=ae;return}const[ge,be]=errorsSpaceLimit(K,R.errorsSpace);v.filteredErrorDetailsCount=ae+be;v.errors=ge},errorsCount:(v,E,{cachedGetErrors:P})=>{v.errorsCount=countWithChildren(E,(v=>P(v)))},warnings:(v,E,P,R,$)=>{const{type:N,cachedGetWarnings:L}=P;const q=$.create(`${N}.warnings`,L(E),P);let K=0;if(R.errorDetails==="auto"){K=L(E).map((v=>typeof v!=="string"&&v.details)).filter(Boolean).length}if(R.errorDetails===true||!Number.isFinite(R.warningsSpace)){v.warnings=q;if(K)v.filteredWarningDetailsCount=K;return}const[ae,ge]=errorsSpaceLimit(q,R.warningsSpace);v.filteredWarningDetailsCount=K+ge;v.warnings=ae},warningsCount:(v,E,P,{warningsFilter:R},$)=>{const{type:N,cachedGetWarnings:L}=P;v.warningsCount=countWithChildren(E,((v,E)=>{if(!R&&R.length===0)return L(v);return $.create(`${N}${E}.warnings`,L(v),P).filter((v=>{const E=Object.keys(v).map((E=>`${v[E]}`)).join("\n");return!R.some((P=>P(v,E)))}))}))},children:(v,E,P,R,$)=>{const{type:N}=P;v.children=$.create(`${N}.children`,E.children,P)}},asset:{_:(v,E,P,R,$)=>{const{compilation:N}=P;v.type=E.type;v.name=E.name;v.size=E.source.size();v.emitted=N.emittedAssets.has(E.name);v.comparedForEmit=N.comparedForEmitAssets.has(E.name);const L=!v.emitted&&!v.comparedForEmit;v.cached=L;v.info=E.info;if(!L||R.cachedAssets){Object.assign(v,$.create(`${P.type}$visible`,E,P))}}},asset$visible:{_:(v,E,{compilation:P,compilationFileToChunks:R,compilationAuxiliaryFileToChunks:$})=>{const N=R.get(E.name)||[];const L=$.get(E.name)||[];v.chunkNames=uniqueOrderedArray(N,(v=>v.name?[v.name]:[]),Ce);v.chunkIdHints=uniqueOrderedArray(N,(v=>Array.from(v.idNameHints)),Ce);v.auxiliaryChunkNames=uniqueOrderedArray(L,(v=>v.name?[v.name]:[]),Ce);v.auxiliaryChunkIdHints=uniqueOrderedArray(L,(v=>Array.from(v.idNameHints)),Ce);v.filteredRelated=E.related?E.related.length:undefined},relatedAssets:(v,E,P,R,$)=>{const{type:N}=P;v.related=$.create(`${N.slice(0,-8)}.related`,E.related||[],P);v.filteredRelated=E.related?E.related.length-v.related.length:undefined},ids:(v,E,{compilationFileToChunks:P,compilationAuxiliaryFileToChunks:R})=>{const $=P.get(E.name)||[];const N=R.get(E.name)||[];v.chunks=uniqueOrderedArray($,(v=>v.ids),Ce);v.auxiliaryChunks=uniqueOrderedArray(N,(v=>v.ids),Ce)},performance:(v,E)=>{v.isOverSizeLimit=ae.isOverSizeLimit(E.source)}},chunkGroup:{_:(v,{name:E,chunkGroup:P},{compilation:R,compilation:{moduleGraph:$,chunkGraph:N}},{ids:L,chunkGroupAuxiliary:q,chunkGroupChildren:K,chunkGroupMaxAssets:ae})=>{const ge=K&&P.getChildrenByOrders($,N);const toAsset=v=>{const E=R.getAsset(v);return{name:v,size:E?E.info.size:-1}};const sizeReducer=(v,{size:E})=>v+E;const be=uniqueArray(P.chunks,(v=>v.files)).map(toAsset);const xe=uniqueOrderedArray(P.chunks,(v=>v.auxiliaryFiles),Ce).map(toAsset);const ve=be.reduce(sizeReducer,0);const Ie=xe.reduce(sizeReducer,0);const He={name:E,chunks:L?P.chunks.map((v=>v.id)):undefined,assets:be.length<=ae?be:undefined,filteredAssets:be.length<=ae?0:be.length,assetsSize:ve,auxiliaryAssets:q&&xe.length<=ae?xe:undefined,filteredAuxiliaryAssets:q&&xe.length<=ae?0:xe.length,auxiliaryAssetsSize:Ie,children:ge?mapObject(ge,(v=>v.map((v=>{const E=uniqueArray(v.chunks,(v=>v.files)).map(toAsset);const P=uniqueOrderedArray(v.chunks,(v=>v.auxiliaryFiles),Ce).map(toAsset);const R={name:v.name,chunks:L?v.chunks.map((v=>v.id)):undefined,assets:E.length<=ae?E:undefined,filteredAssets:E.length<=ae?0:E.length,auxiliaryAssets:q&&P.length<=ae?P:undefined,filteredAuxiliaryAssets:q&&P.length<=ae?0:P.length};return R})))):undefined,childAssets:ge?mapObject(ge,(v=>{const E=new Set;for(const P of v){for(const v of P.chunks){for(const P of v.files){E.add(P)}}}return Array.from(E)})):undefined};Object.assign(v,He)},performance:(v,{chunkGroup:E})=>{v.isOverSizeLimit=ae.isOverSizeLimit(E)}},module:{_:(v,E,P,R,$)=>{const{type:N}=P;const L=P.compilation;const q=L.builtModules.has(E);const K=L.codeGeneratedModules.has(E);const ae=L.buildTimeExecutedModules.has(E);const ge={};for(const v of E.getSourceTypes()){ge[v]=E.size(v)}const be={type:"module",moduleType:E.type,layer:E.layer,size:E.size(),sizes:ge,built:q,codeGenerated:K,buildTimeExecuted:ae,cached:!q&&!K};Object.assign(v,be);if(q||K||R.cachedModules){Object.assign(v,$.create(`${N}$visible`,E,P))}}},module$visible:{_:(v,E,P,{requestShortener:R},$)=>{const{type:N,rootModules:L}=P;const q=P.compilation;const{moduleGraph:K}=q;const ae=[];const be=K.getIssuer(E);let xe=be;while(xe){ae.push(xe);xe=K.getIssuer(xe)}ae.reverse();const ve=K.getProfile(E);const Ce=E.getErrors();const Ie=Ce!==undefined?ge(Ce):0;const He=E.getWarnings();const Qe=He!==undefined?ge(He):0;const Je={};for(const v of E.getSourceTypes()){Je[v]=E.size(v)}const Ve={identifier:E.identifier(),name:E.readableIdentifier(R),nameForCondition:E.nameForCondition(),index:K.getPreOrderIndex(E),preOrderIndex:K.getPreOrderIndex(E),index2:K.getPostOrderIndex(E),postOrderIndex:K.getPostOrderIndex(E),cacheable:E.buildInfo.cacheable,optional:E.isOptional(K),orphan:!N.endsWith("module.modules[].module$visible")&&q.chunkGraph.getNumberOfModuleChunks(E)===0,dependent:L?!L.has(E):undefined,issuer:be&&be.identifier(),issuerName:be&&be.readableIdentifier(R),issuerPath:be&&$.create(`${N.slice(0,-8)}.issuerPath`,ae,P),failed:Ie>0,errors:Ie,warnings:Qe};Object.assign(v,Ve);if(ve){v.profile=$.create(`${N.slice(0,-8)}.profile`,ve,P)}},ids:(v,E,{compilation:{chunkGraph:P,moduleGraph:R}})=>{v.id=P.getModuleId(E);const $=R.getIssuer(E);v.issuerId=$&&P.getModuleId($);v.chunks=Array.from(P.getOrderedModuleChunksIterable(E,xe),(v=>v.id))},moduleAssets:(v,E)=>{v.assets=E.buildInfo.assets?Object.keys(E.buildInfo.assets):[]},reasons:(v,E,P,R,$)=>{const{type:N,compilation:{moduleGraph:L}}=P;const q=$.create(`${N.slice(0,-8)}.reasons`,Array.from(L.getIncomingConnections(E)),P);const K=spaceLimited(q,R.reasonsSpace);v.reasons=K.children;v.filteredReasons=K.filteredChildren},usedExports:(v,E,{runtime:P,compilation:{moduleGraph:R}})=>{const $=R.getUsedExports(E,P);if($===null){v.usedExports=null}else if(typeof $==="boolean"){v.usedExports=$}else{v.usedExports=Array.from($)}},providedExports:(v,E,{compilation:{moduleGraph:P}})=>{const R=P.getProvidedExports(E);v.providedExports=Array.isArray(R)?R:null},optimizationBailout:(v,E,{compilation:{moduleGraph:P}},{requestShortener:R})=>{v.optimizationBailout=P.getOptimizationBailout(E).map((v=>{if(typeof v==="function")return v(R);return v}))},depth:(v,E,{compilation:{moduleGraph:P}})=>{v.depth=P.getDepth(E)},nestedModules:(v,E,P,R,$)=>{const{type:N}=P;const L=E.modules;if(Array.isArray(L)){const E=$.create(`${N.slice(0,-8)}.modules`,L,P);const q=spaceLimited(E,R.nestedModulesSpace);v.modules=q.children;v.filteredModules=q.filteredChildren}},source:(v,E)=>{const P=E.originalSource();if(P){v.source=P.source()}}},profile:{_:(v,E)=>{const P={total:E.factory+E.restoring+E.integration+E.building+E.storing,resolving:E.factory,restoring:E.restoring,building:E.building,integration:E.integration,storing:E.storing,additionalResolving:E.additionalFactories,additionalIntegration:E.additionalIntegration,factory:E.factory,dependencies:E.additionalFactories};Object.assign(v,P)}},moduleIssuer:{_:(v,E,P,{requestShortener:R},$)=>{const{type:N}=P;const L=P.compilation;const{moduleGraph:q}=L;const K=q.getProfile(E);const ae={identifier:E.identifier(),name:E.readableIdentifier(R)};Object.assign(v,ae);if(K){v.profile=$.create(`${N}.profile`,K,P)}},ids:(v,E,{compilation:{chunkGraph:P}})=>{v.id=P.getModuleId(E)}},moduleReason:{_:(v,E,{runtime:P},{requestShortener:R})=>{const $=E.dependency;const q=$&&$ instanceof N?$:undefined;const K={moduleIdentifier:E.originModule?E.originModule.identifier():null,module:E.originModule?E.originModule.readableIdentifier(R):null,moduleName:E.originModule?E.originModule.readableIdentifier(R):null,resolvedModuleIdentifier:E.resolvedOriginModule?E.resolvedOriginModule.identifier():null,resolvedModule:E.resolvedOriginModule?E.resolvedOriginModule.readableIdentifier(R):null,type:E.dependency?E.dependency.type:null,active:E.isActive(P),explanation:E.explanation,userRequest:q&&q.userRequest||null};Object.assign(v,K);if(E.dependency){const P=L(E.dependency.loc);if(P){v.loc=P}}},ids:(v,E,{compilation:{chunkGraph:P}})=>{v.moduleId=E.originModule?P.getModuleId(E.originModule):null;v.resolvedModuleId=E.resolvedOriginModule?P.getModuleId(E.resolvedOriginModule):null}},chunk:{_:(v,E,{makePathsRelative:P,compilation:{chunkGraph:R}})=>{const $=E.getChildIdsByOrders(R);const N={rendered:E.rendered,initial:E.canBeInitial(),entry:E.hasRuntime(),recorded:K.wasChunkRecorded(E),reason:E.chunkReason,size:R.getChunkModulesSize(E),sizes:R.getChunkModulesSizes(E),names:E.name?[E.name]:[],idHints:Array.from(E.idNameHints),runtime:E.runtime===undefined?undefined:typeof E.runtime==="string"?[P(E.runtime)]:Array.from(E.runtime.sort(),P),files:Array.from(E.files),auxiliaryFiles:Array.from(E.auxiliaryFiles).sort(Ce),hash:E.renderedHash,childrenByOrder:$};Object.assign(v,N)},ids:(v,E)=>{v.id=E.id},chunkRelations:(v,E,{compilation:{chunkGraph:P}})=>{const R=new Set;const $=new Set;const N=new Set;for(const v of E.groupsIterable){for(const E of v.parentsIterable){for(const v of E.chunks){R.add(v.id)}}for(const E of v.childrenIterable){for(const v of E.chunks){$.add(v.id)}}for(const P of v.chunks){if(P!==E)N.add(P.id)}}v.siblings=Array.from(N).sort(Ce);v.parents=Array.from(R).sort(Ce);v.children=Array.from($).sort(Ce)},chunkModules:(v,E,P,R,$)=>{const{type:N,compilation:{chunkGraph:L}}=P;const q=L.getChunkModules(E);const K=$.create(`${N}.modules`,q,{...P,runtime:E.runtime,rootModules:new Set(L.getChunkRootModules(E))});const ae=spaceLimited(K,R.chunkModulesSpace);v.modules=ae.children;v.filteredModules=ae.filteredChildren},chunkOrigins:(v,E,P,R,$)=>{const{type:N,compilation:{chunkGraph:q}}=P;const K=new Set;const ae=[];for(const v of E.groupsIterable){ae.push(...v.origins)}const ge=ae.filter((v=>{const E=[v.module?q.getModuleId(v.module):undefined,L(v.loc),v.request].join();if(K.has(E))return false;K.add(E);return true}));v.origins=$.create(`${N}.origins`,ge,P)}},chunkOrigin:{_:(v,E,P,{requestShortener:R})=>{const $={module:E.module?E.module.identifier():"",moduleIdentifier:E.module?E.module.identifier():"",moduleName:E.module?E.module.readableIdentifier(R):"",loc:L(E.loc),request:E.request};Object.assign(v,$)},ids:(v,E,{compilation:{chunkGraph:P}})=>{v.moduleId=E.module?P.getModuleId(E.module):undefined}},error:Ke,warning:Ke,moduleTraceItem:{_:(v,{origin:E,module:P},R,{requestShortener:$},N)=>{const{type:L,compilation:{moduleGraph:q}}=R;v.originIdentifier=E.identifier();v.originName=E.readableIdentifier($);v.moduleIdentifier=P.identifier();v.moduleName=P.readableIdentifier($);const K=Array.from(q.getIncomingConnections(P)).filter((v=>v.resolvedOriginModule===E&&v.dependency)).map((v=>v.dependency));v.dependencies=N.create(`${L}.dependencies`,Array.from(new Set(K)),R)},ids:(v,{origin:E,module:P},{compilation:{chunkGraph:R}})=>{v.originId=R.getModuleId(E);v.moduleId=R.getModuleId(P)}},moduleTraceDependency:{_:(v,E)=>{v.loc=L(E.loc)}}};const Xe={"module.reasons":{"!orphanModules":(v,{compilation:{chunkGraph:E}})=>{if(v.originModule&&E.getNumberOfModuleChunks(v.originModule)===0){return false}}}};const Ze={"compilation.warnings":{warningsFilter:R.deprecate(((v,E,{warningsFilter:P})=>{const R=Object.keys(v).map((E=>`${v[E]}`)).join("\n");return!P.some((E=>E(v,R)))}),"config.stats.warningsFilter is deprecated in favor of config.ignoreWarnings","DEP_WEBPACK_STATS_WARNINGS_FILTER")}};const et={_:(v,{compilation:{moduleGraph:E}})=>{v.push(He((v=>E.getDepth(v)),ve),He((v=>E.getPreOrderIndex(v)),ve),He((v=>v.identifier()),Ce))}};const tt={"compilation.chunks":{_:v=>{v.push(He((v=>v.id),Ce))}},"compilation.modules":et,"chunk.rootModules":et,"chunk.modules":et,"module.modules":et,"module.reasons":{_:(v,{compilation:{chunkGraph:E}})=>{v.push(He((v=>v.originModule),Qe));v.push(He((v=>v.resolvedOriginModule),Qe));v.push(He((v=>v.dependency),Ie(He((v=>v.loc),be),He((v=>v.type),Ce))))}},"chunk.origins":{_:(v,{compilation:{chunkGraph:E}})=>{v.push(He((v=>v.module?E.getModuleId(v.module):undefined),Ce),He((v=>L(v.loc)),Ce),He((v=>v.request),Ce))}}};const getItemSize=v=>!v.children?1:v.filteredChildren?2+getTotalSize(v.children):1+getTotalSize(v.children);const getTotalSize=v=>{let E=0;for(const P of v){E+=getItemSize(P)}return E};const getTotalItems=v=>{let E=0;for(const P of v){if(!P.children&&!P.filteredChildren){E++}else{if(P.children)E+=getTotalItems(P.children);if(P.filteredChildren)E+=P.filteredChildren}}return E};const collapse=v=>{const E=[];for(const P of v){if(P.children){let v=P.filteredChildren||0;v+=getTotalItems(P.children);E.push({...P,children:undefined,filteredChildren:v})}else{E.push(P)}}return E};const spaceLimited=(v,E,P=false)=>{if(E<1){return{children:undefined,filteredChildren:getTotalItems(v)}}let R;let $;const N=[];const L=[];const q=[];let K=0;for(const E of v){if(!E.children&&!E.filteredChildren){q.push(E)}else{N.push(E);const v=getItemSize(E);L.push(v);K+=v}}if(K+q.length<=E){R=N.length>0?N.concat(q):q}else if(N.length===0){const v=E-(P?0:1);$=q.length-v;q.length=v;R=q}else{const ae=N.length+(P||q.length===0?0:1);if(ae0){const E=Math.max(...L);if(E{let P=0;if(v.length+1>=E)return[v.map((v=>{if(typeof v==="string"||!v.details)return v;P++;return{...v,details:""}})),P];let R=v.length;let $=v;let N=0;for(;NE){$=N>0?v.slice(0,N):[];const L=R-E+1;const q=v[N++];$.push({...q,details:q.details.split("\n").slice(0,-L).join("\n"),filteredDetails:L});P=v.length-N;for(;N{let P=0;for(const E of v){P+=E.size}return{size:P}};const moduleGroup=(v,E)=>{let P=0;const R={};for(const E of v){P+=E.size;for(const v of Object.keys(E.sizes)){R[v]=(R[v]||0)+E.sizes[v]}}return{size:P,sizes:R}};const reasonGroup=(v,E)=>{let P=false;for(const E of v){P=P||E.active}return{active:P}};const nt=/(\.[^.]+?)(?:\?|(?: \+ \d+ modules?)?$)/;const st=/(.+)[/\\][^/\\]+?(?:\?|(?: \+ \d+ modules?)?$)/;const rt={_:(v,E,P)=>{const groupByFlag=(E,P)=>{v.push({getKeys:v=>v[E]?["1"]:undefined,getOptions:()=>({groupChildren:!P,force:P}),createGroup:(v,R,$)=>P?{type:"assets by status",[E]:Boolean(v),filteredChildren:$.length,...assetGroup(R,$)}:{type:"assets by status",[E]:Boolean(v),children:R,...assetGroup(R,$)}})};const{groupAssetsByEmitStatus:R,groupAssetsByPath:$,groupAssetsByExtension:N}=P;if(R){groupByFlag("emitted");groupByFlag("comparedForEmit");groupByFlag("isOverSizeLimit")}if(R||!P.cachedAssets){groupByFlag("cached",!P.cachedAssets)}if($||N){v.push({getKeys:v=>{const E=N&&nt.exec(v.name);const P=E?E[1]:"";const R=$&&st.exec(v.name);const L=R?R[1].split(/[/\\]/):[];const q=[];if($){q.push(".");if(P)q.push(L.length?`${L.join("/")}/*${P}`:`*${P}`);while(L.length>0){q.push(`${L.join("/")}/`);L.pop()}}else if(P){q.push(`*${P}`)}return q},createGroup:(v,E,P)=>({type:$?"assets by path":"assets by extension",name:v,children:E,...assetGroup(E,P)})})}},groupAssetsByInfo:(v,E,P)=>{const groupByAssetInfoFlag=E=>{v.push({getKeys:v=>v.info&&v.info[E]?["1"]:undefined,createGroup:(v,P,R)=>({type:"assets by info",info:{[E]:Boolean(v)},children:P,...assetGroup(P,R)})})};groupByAssetInfoFlag("immutable");groupByAssetInfoFlag("development");groupByAssetInfoFlag("hotModuleReplacement")},groupAssetsByChunk:(v,E,P)=>{const groupByNames=E=>{v.push({getKeys:v=>v[E],createGroup:(v,P,R)=>({type:"assets by chunk",[E]:[v],children:P,...assetGroup(P,R)})})};groupByNames("chunkNames");groupByNames("auxiliaryChunkNames");groupByNames("chunkIdHints");groupByNames("auxiliaryChunkIdHints")},excludeAssets:(v,E,{excludeAssets:P})=>{v.push({getKeys:v=>{const E=v.name;const R=P.some((P=>P(E,v)));if(R)return["excluded"]},getOptions:()=>({groupChildren:false,force:true}),createGroup:(v,E,P)=>({type:"hidden assets",filteredChildren:P.length,...assetGroup(E,P)})})}};const MODULES_GROUPERS=v=>({_:(v,E,P)=>{const groupByFlag=(E,P,R)=>{v.push({getKeys:v=>v[E]?["1"]:undefined,getOptions:()=>({groupChildren:!R,force:R}),createGroup:(v,$,N)=>({type:P,[E]:Boolean(v),...R?{filteredChildren:N.length}:{children:$},...moduleGroup($,N)})})};const{groupModulesByCacheStatus:R,groupModulesByLayer:N,groupModulesByAttributes:L,groupModulesByType:q,groupModulesByPath:K,groupModulesByExtension:ae}=P;if(L){groupByFlag("errors","modules with errors");groupByFlag("warnings","modules with warnings");groupByFlag("assets","modules with assets");groupByFlag("optional","optional modules")}if(R){groupByFlag("cacheable","cacheable modules");groupByFlag("built","built modules");groupByFlag("codeGenerated","code generated modules")}if(R||!P.cachedModules){groupByFlag("cached","cached modules",!P.cachedModules)}if(L||!P.orphanModules){groupByFlag("orphan","orphan modules",!P.orphanModules)}if(L||!P.dependentModules){groupByFlag("dependent","dependent modules",!P.dependentModules)}if(q||!P.runtimeModules){v.push({getKeys:v=>{if(!v.moduleType)return;if(q){return[v.moduleType.split("/",1)[0]]}else if(v.moduleType===$){return[$]}},getOptions:v=>{const E=v===$&&!P.runtimeModules;return{groupChildren:!E,force:E}},createGroup:(v,E,R)=>{const N=v===$&&!P.runtimeModules;return{type:`${v} modules`,moduleType:v,...N?{filteredChildren:R.length}:{children:E},...moduleGroup(E,R)}}})}if(N){v.push({getKeys:v=>[v.layer],createGroup:(v,E,P)=>({type:"modules by layer",layer:v,children:E,...moduleGroup(E,P)})})}if(K||ae){v.push({getKeys:v=>{if(!v.name)return;const E=Ve(v.name.split("!").pop()).path;const P=/^data:[^,;]+/.exec(E);if(P)return[P[0]];const R=ae&&nt.exec(E);const $=R?R[1]:"";const N=K&&st.exec(E);const L=N?N[1].split(/[/\\]/):[];const q=[];if(K){if($)q.push(L.length?`${L.join("/")}/*${$}`:`*${$}`);while(L.length>0){q.push(`${L.join("/")}/`);L.pop()}}else if($){q.push(`*${$}`)}return q},createGroup:(v,E,P)=>{const R=v.startsWith("data:");return{type:R?"modules by mime type":K?"modules by path":"modules by extension",name:R?v.slice(5):v,children:E,...moduleGroup(E,P)}}})}},excludeModules:(E,P,{excludeModules:R})=>{E.push({getKeys:E=>{const P=E.name;if(P){const $=R.some((R=>R(P,E,v)));if($)return["1"]}},getOptions:()=>({groupChildren:false,force:true}),createGroup:(v,E,P)=>({type:"hidden modules",filteredChildren:E.length,...moduleGroup(E,P)})})}});const ot={groupReasonsByOrigin:v=>{v.push({getKeys:v=>[v.module],createGroup:(v,E,P)=>({type:"from origin",module:v,children:E,...reasonGroup(E,P)})})}};const it={"compilation.assets":rt,"asset.related":rt,"compilation.modules":MODULES_GROUPERS("module"),"chunk.modules":MODULES_GROUPERS("chunk"),"chunk.rootModules":MODULES_GROUPERS("root-of-chunk"),"module.modules":MODULES_GROUPERS("nested"),"module.reasons":ot};const normalizeFieldKey=v=>{if(v[0]==="!"){return v.slice(1)}return v};const sortOrderRegular=v=>{if(v[0]==="!"){return false}return true};const sortByField=v=>{if(!v){const noSort=(v,E)=>0;return noSort}const E=normalizeFieldKey(v);let P=He((v=>v[E]),Ce);const R=sortOrderRegular(v);if(!R){const v=P;P=(E,P)=>v(P,E)}return P};const at={assetsSort:(v,E,{assetsSort:P})=>{v.push(sortByField(P))},_:v=>{v.push(He((v=>v.name),Ce))}};const ct={"compilation.chunks":{chunksSort:(v,E,{chunksSort:P})=>{v.push(sortByField(P))}},"compilation.modules":{modulesSort:(v,E,{modulesSort:P})=>{v.push(sortByField(P))}},"chunk.modules":{chunkModulesSort:(v,E,{chunkModulesSort:P})=>{v.push(sortByField(P))}},"module.modules":{nestedModulesSort:(v,E,{nestedModulesSort:P})=>{v.push(sortByField(P))}},"compilation.assets":at,"asset.related":at};const iterateConfig=(v,E,P)=>{for(const R of Object.keys(v)){const $=v[R];for(const v of Object.keys($)){if(v!=="_"){if(v.startsWith("!")){if(E[v.slice(1)])continue}else{const P=E[v];if(P===false||P===undefined||Array.isArray(P)&&P.length===0)continue}}P(R,$[v])}}};const lt={"compilation.children[]":"compilation","compilation.modules[]":"module","compilation.entrypoints[]":"chunkGroup","compilation.namedChunkGroups[]":"chunkGroup","compilation.errors[]":"error","compilation.warnings[]":"warning","chunk.modules[]":"module","chunk.rootModules[]":"module","chunk.origins[]":"chunkOrigin","compilation.chunks[]":"chunk","compilation.assets[]":"asset","asset.related[]":"asset","module.issuerPath[]":"moduleIssuer","module.reasons[]":"moduleReason","module.modules[]":"module","module.children[]":"module","moduleTrace[]":"moduleTraceItem","moduleTraceItem.dependencies[]":"moduleTraceDependency"};const mergeToObject=v=>{const E=Object.create(null);for(const P of v){E[P.name]=P}return E};const ut={"compilation.entrypoints":mergeToObject,"compilation.namedChunkGroups":mergeToObject};class DefaultStatsFactoryPlugin{apply(v){v.hooks.compilation.tap("DefaultStatsFactoryPlugin",(v=>{v.hooks.statsFactory.tap("DefaultStatsFactoryPlugin",((E,P)=>{iterateConfig(Ye,P,((v,R)=>{E.hooks.extract.for(v).tap("DefaultStatsFactoryPlugin",((v,$,N)=>R(v,$,N,P,E)))}));iterateConfig(Xe,P,((v,R)=>{E.hooks.filter.for(v).tap("DefaultStatsFactoryPlugin",((v,E,$,N)=>R(v,E,P,$,N)))}));iterateConfig(Ze,P,((v,R)=>{E.hooks.filterResults.for(v).tap("DefaultStatsFactoryPlugin",((v,E,$,N)=>R(v,E,P,$,N)))}));iterateConfig(tt,P,((v,R)=>{E.hooks.sort.for(v).tap("DefaultStatsFactoryPlugin",((v,E)=>R(v,E,P)))}));iterateConfig(ct,P,((v,R)=>{E.hooks.sortResults.for(v).tap("DefaultStatsFactoryPlugin",((v,E)=>R(v,E,P)))}));iterateConfig(it,P,((v,R)=>{E.hooks.groupResults.for(v).tap("DefaultStatsFactoryPlugin",((v,E)=>R(v,E,P)))}));for(const v of Object.keys(lt)){const P=lt[v];E.hooks.getItemName.for(v).tap("DefaultStatsFactoryPlugin",(()=>P))}for(const v of Object.keys(ut)){const P=ut[v];E.hooks.merge.for(v).tap("DefaultStatsFactoryPlugin",P)}if(P.children){if(Array.isArray(P.children)){E.hooks.getItemFactory.for("compilation.children[].compilation").tap("DefaultStatsFactoryPlugin",((E,{_index:R})=>{const $=P.children;if(R<$.length){return v.createStatsFactory(v.createStatsOptions($[R]))}}))}else if(P.children!==true){const R=v.createStatsFactory(v.createStatsOptions(P.children));E.hooks.getItemFactory.for("compilation.children[].compilation").tap("DefaultStatsFactoryPlugin",(()=>R))}}}))}))}}v.exports=DefaultStatsFactoryPlugin},57:function(v,E,P){"use strict";const R=P(28764);const applyDefaults=(v,E)=>{for(const P of Object.keys(E)){const R=P;if(typeof v[R]==="undefined"){v[R]=E[R]}}};const $={verbose:{hash:true,builtAt:true,relatedAssets:true,entrypoints:true,chunkGroups:true,ids:true,modules:false,chunks:true,chunkRelations:true,chunkModules:true,dependentModules:true,chunkOrigins:true,depth:true,env:true,reasons:true,usedExports:true,providedExports:true,optimizationBailout:true,errorDetails:true,errorStack:true,publicPath:true,logging:"verbose",orphanModules:true,runtimeModules:true,exclude:false,errorsSpace:Infinity,warningsSpace:Infinity,modulesSpace:Infinity,chunkModulesSpace:Infinity,assetsSpace:Infinity,reasonsSpace:Infinity,children:true},detailed:{hash:true,builtAt:true,relatedAssets:true,entrypoints:true,chunkGroups:true,ids:true,chunks:true,chunkRelations:true,chunkModules:false,chunkOrigins:true,depth:true,usedExports:true,providedExports:true,optimizationBailout:true,errorDetails:true,publicPath:true,logging:true,runtimeModules:true,exclude:false,errorsSpace:1e3,warningsSpace:1e3,modulesSpace:1e3,assetsSpace:1e3,reasonsSpace:1e3},minimal:{all:false,version:true,timings:true,modules:true,errorsSpace:0,warningsSpace:0,modulesSpace:0,assets:true,assetsSpace:0,errors:true,errorsCount:true,warnings:true,warningsCount:true,logging:"warn"},"errors-only":{all:false,errors:true,errorsCount:true,errorsSpace:Infinity,moduleTrace:true,logging:"error"},"errors-warnings":{all:false,errors:true,errorsCount:true,errorsSpace:Infinity,warnings:true,warningsCount:true,warningsSpace:Infinity,logging:"warn"},summary:{all:false,version:true,errorsCount:true,warningsCount:true},none:{all:false}};const NORMAL_ON=({all:v})=>v!==false;const NORMAL_OFF=({all:v})=>v===true;const ON_FOR_TO_STRING=({all:v},{forToString:E})=>E?v!==false:v===true;const OFF_FOR_TO_STRING=({all:v},{forToString:E})=>E?v===true:v!==false;const AUTO_FOR_TO_STRING=({all:v},{forToString:E})=>{if(v===false)return false;if(v===true)return true;if(E)return"auto";return true};const N={context:(v,E,P)=>P.compiler.context,requestShortener:(v,E,P)=>P.compiler.context===v.context?P.requestShortener:new R(v.context,P.compiler.root),performance:NORMAL_ON,hash:OFF_FOR_TO_STRING,env:NORMAL_OFF,version:NORMAL_ON,timings:NORMAL_ON,builtAt:OFF_FOR_TO_STRING,assets:NORMAL_ON,entrypoints:AUTO_FOR_TO_STRING,chunkGroups:OFF_FOR_TO_STRING,chunkGroupAuxiliary:OFF_FOR_TO_STRING,chunkGroupChildren:OFF_FOR_TO_STRING,chunkGroupMaxAssets:(v,{forToString:E})=>E?5:Infinity,chunks:OFF_FOR_TO_STRING,chunkRelations:OFF_FOR_TO_STRING,chunkModules:({all:v,modules:E})=>{if(v===false)return false;if(v===true)return true;if(E)return false;return true},dependentModules:OFF_FOR_TO_STRING,chunkOrigins:OFF_FOR_TO_STRING,ids:OFF_FOR_TO_STRING,modules:({all:v,chunks:E,chunkModules:P},{forToString:R})=>{if(v===false)return false;if(v===true)return true;if(R&&E&&P)return false;return true},nestedModules:OFF_FOR_TO_STRING,groupModulesByType:ON_FOR_TO_STRING,groupModulesByCacheStatus:ON_FOR_TO_STRING,groupModulesByLayer:ON_FOR_TO_STRING,groupModulesByAttributes:ON_FOR_TO_STRING,groupModulesByPath:ON_FOR_TO_STRING,groupModulesByExtension:ON_FOR_TO_STRING,modulesSpace:(v,{forToString:E})=>E?15:Infinity,chunkModulesSpace:(v,{forToString:E})=>E?10:Infinity,nestedModulesSpace:(v,{forToString:E})=>E?10:Infinity,relatedAssets:OFF_FOR_TO_STRING,groupAssetsByEmitStatus:ON_FOR_TO_STRING,groupAssetsByInfo:ON_FOR_TO_STRING,groupAssetsByPath:ON_FOR_TO_STRING,groupAssetsByExtension:ON_FOR_TO_STRING,groupAssetsByChunk:ON_FOR_TO_STRING,assetsSpace:(v,{forToString:E})=>E?15:Infinity,orphanModules:OFF_FOR_TO_STRING,runtimeModules:({all:v,runtime:E},{forToString:P})=>E!==undefined?E:P?v===true:v!==false,cachedModules:({all:v,cached:E},{forToString:P})=>E!==undefined?E:P?v===true:v!==false,moduleAssets:OFF_FOR_TO_STRING,depth:OFF_FOR_TO_STRING,cachedAssets:OFF_FOR_TO_STRING,reasons:OFF_FOR_TO_STRING,reasonsSpace:(v,{forToString:E})=>E?15:Infinity,groupReasonsByOrigin:ON_FOR_TO_STRING,usedExports:OFF_FOR_TO_STRING,providedExports:OFF_FOR_TO_STRING,optimizationBailout:OFF_FOR_TO_STRING,children:OFF_FOR_TO_STRING,source:NORMAL_OFF,moduleTrace:NORMAL_ON,errors:NORMAL_ON,errorsCount:NORMAL_ON,errorDetails:AUTO_FOR_TO_STRING,errorStack:OFF_FOR_TO_STRING,warnings:NORMAL_ON,warningsCount:NORMAL_ON,publicPath:OFF_FOR_TO_STRING,logging:({all:v},{forToString:E})=>E&&v!==false?"info":false,loggingDebug:()=>[],loggingTrace:OFF_FOR_TO_STRING,excludeModules:()=>[],excludeAssets:()=>[],modulesSort:()=>"depth",chunkModulesSort:()=>"name",nestedModulesSort:()=>false,chunksSort:()=>false,assetsSort:()=>"!size",outputPath:OFF_FOR_TO_STRING,colors:()=>false};const normalizeFilter=v=>{if(typeof v==="string"){const E=new RegExp(`[\\\\/]${v.replace(/[-[\]{}()*+?.\\^$|]/g,"\\$&")}([\\\\/]|$|!|\\?)`);return v=>E.test(v)}if(v&&typeof v==="object"&&typeof v.test==="function"){return E=>v.test(E)}if(typeof v==="function"){return v}if(typeof v==="boolean"){return()=>v}};const L={excludeModules:v=>{if(!Array.isArray(v)){v=v?[v]:[]}return v.map(normalizeFilter)},excludeAssets:v=>{if(!Array.isArray(v)){v=v?[v]:[]}return v.map(normalizeFilter)},warningsFilter:v=>{if(!Array.isArray(v)){v=v?[v]:[]}return v.map((v=>{if(typeof v==="string"){return(E,P)=>P.includes(v)}if(v instanceof RegExp){return(E,P)=>v.test(P)}if(typeof v==="function"){return v}throw new Error(`Can only filter warnings with Strings or RegExps. (Given: ${v})`)}))},logging:v=>{if(v===true)v="log";return v},loggingDebug:v=>{if(!Array.isArray(v)){v=v?[v]:[]}return v.map(normalizeFilter)}};class DefaultStatsPresetPlugin{apply(v){v.hooks.compilation.tap("DefaultStatsPresetPlugin",(v=>{for(const E of Object.keys($)){const P=$[E];v.hooks.statsPreset.for(E).tap("DefaultStatsPresetPlugin",((v,E)=>{applyDefaults(v,P)}))}v.hooks.statsNormalize.tap("DefaultStatsPresetPlugin",((E,P)=>{for(const R of Object.keys(N)){if(E[R]===undefined)E[R]=N[R](E,P,v)}for(const v of Object.keys(L)){E[v]=L[v](E[v])}}))}))}}v.exports=DefaultStatsPresetPlugin},66331:function(v,E,P){"use strict";const R=16;const $=80;const plural=(v,E,P)=>v===1?E:P;const printSizes=(v,{formatSize:E=(v=>`${v}`)})=>{const P=Object.keys(v);if(P.length>1){return P.map((P=>`${E(v[P])} (${P})`)).join(" ")}else if(P.length===1){return E(v[P[0]])}};const getResourceName=v=>{const E=/^data:[^,]+,/.exec(v);if(!E)return v;const P=E[0].length+R;if(v.length{const[,E,P]=/^(.*!)?([^!]*)$/.exec(v);if(P.length>$){const v=`${P.slice(0,Math.min(P.length-14,$))}...(truncated)`;return[E,getResourceName(v)]}return[E,getResourceName(P)]};const mapLines=(v,E)=>v.split("\n").map(E).join("\n");const twoDigit=v=>v>=10?`${v}`:`0${v}`;const isValidId=v=>typeof v==="number"||v;const moreCount=(v,E)=>v&&v.length>0?`+ ${E}`:`${E}`;const N={"compilation.summary!":(v,{type:E,bold:P,green:R,red:$,yellow:N,formatDateTime:L,formatTime:q,compilation:{name:K,hash:ae,version:ge,time:be,builtAt:xe,errorsCount:ve,warningsCount:Ce}})=>{const Ie=E==="compilation.summary!";const He=Ce>0?N(`${Ce} ${plural(Ce,"warning","warnings")}`):"";const Qe=ve>0?$(`${ve} ${plural(ve,"error","errors")}`):"";const Je=Ie&&be?` in ${q(be)}`:"";const Ve=ae?` (${ae})`:"";const Ke=Ie&&xe?`${L(xe)}: `:"";const Ye=Ie&&ge?`webpack ${ge}`:"";const Xe=Ie&&K?P(K):K?`Child ${P(K)}`:Ie?"":"Child";const Ze=Xe&&Ye?`${Xe} (${Ye})`:Ye||Xe||"webpack";let et;if(Qe&&He){et=`compiled with ${Qe} and ${He}`}else if(Qe){et=`compiled with ${Qe}`}else if(He){et=`compiled with ${He}`}else if(ve===0&&Ce===0){et=`compiled ${R("successfully")}`}else{et="compiled"}if(Ke||Ye||Qe||He||ve===0&&Ce===0||Je||Ve)return`${Ke}${Ze} ${et}${Je}${Ve}`},"compilation.filteredWarningDetailsCount":v=>v?`${v} ${plural(v,"warning has","warnings have")} detailed information that is not shown.\nUse 'stats.errorDetails: true' resp. '--stats-error-details' to show it.`:undefined,"compilation.filteredErrorDetailsCount":(v,{yellow:E})=>v?E(`${v} ${plural(v,"error has","errors have")} detailed information that is not shown.\nUse 'stats.errorDetails: true' resp. '--stats-error-details' to show it.`):undefined,"compilation.env":(v,{bold:E})=>v?`Environment (--env): ${E(JSON.stringify(v,null,2))}`:undefined,"compilation.publicPath":(v,{bold:E})=>`PublicPath: ${E(v||"(none)")}`,"compilation.entrypoints":(v,E,P)=>Array.isArray(v)?undefined:P.print(E.type,Object.values(v),{...E,chunkGroupKind:"Entrypoint"}),"compilation.namedChunkGroups":(v,E,P)=>{if(!Array.isArray(v)){const{compilation:{entrypoints:R}}=E;let $=Object.values(v);if(R){$=$.filter((v=>!Object.prototype.hasOwnProperty.call(R,v.name)))}return P.print(E.type,$,{...E,chunkGroupKind:"Chunk Group"})}},"compilation.assetsByChunkName":()=>"","compilation.filteredModules":(v,{compilation:{modules:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"module","modules")}`:undefined,"compilation.filteredAssets":(v,{compilation:{assets:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"asset","assets")}`:undefined,"compilation.logging":(v,E,P)=>Array.isArray(v)?undefined:P.print(E.type,Object.entries(v).map((([v,E])=>({...E,name:v}))),E),"compilation.warningsInChildren!":(v,{yellow:E,compilation:P})=>{if(!P.children&&P.warningsCount>0&&P.warnings){const v=P.warningsCount-P.warnings.length;if(v>0){return E(`${v} ${plural(v,"WARNING","WARNINGS")} in child compilations${P.children?"":" (Use 'stats.children: true' resp. '--stats-children' for more details)"}`)}}},"compilation.errorsInChildren!":(v,{red:E,compilation:P})=>{if(!P.children&&P.errorsCount>0&&P.errors){const v=P.errorsCount-P.errors.length;if(v>0){return E(`${v} ${plural(v,"ERROR","ERRORS")} in child compilations${P.children?"":" (Use 'stats.children: true' resp. '--stats-children' for more details)"}`)}}}};const L={"asset.type":v=>v,"asset.name":(v,{formatFilename:E,asset:{isOverSizeLimit:P}})=>E(v,P),"asset.size":(v,{asset:{isOverSizeLimit:E},yellow:P,formatSize:R})=>E?P(R(v)):R(v),"asset.emitted":(v,{green:E,formatFlag:P})=>v?E(P("emitted")):undefined,"asset.comparedForEmit":(v,{yellow:E,formatFlag:P})=>v?E(P("compared for emit")):undefined,"asset.cached":(v,{green:E,formatFlag:P})=>v?E(P("cached")):undefined,"asset.isOverSizeLimit":(v,{yellow:E,formatFlag:P})=>v?E(P("big")):undefined,"asset.info.immutable":(v,{green:E,formatFlag:P})=>v?E(P("immutable")):undefined,"asset.info.javascriptModule":(v,{formatFlag:E})=>v?E("javascript module"):undefined,"asset.info.sourceFilename":(v,{formatFlag:E})=>v?E(v===true?"from source file":`from: ${v}`):undefined,"asset.info.development":(v,{green:E,formatFlag:P})=>v?E(P("dev")):undefined,"asset.info.hotModuleReplacement":(v,{green:E,formatFlag:P})=>v?E(P("hmr")):undefined,"asset.separator!":()=>"\n","asset.filteredRelated":(v,{asset:{related:E}})=>v>0?`${moreCount(E,v)} related ${plural(v,"asset","assets")}`:undefined,"asset.filteredChildren":(v,{asset:{children:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"asset","assets")}`:undefined,assetChunk:(v,{formatChunkId:E})=>E(v),assetChunkName:v=>v,assetChunkIdHint:v=>v};const q={"module.type":v=>v!=="module"?v:undefined,"module.id":(v,{formatModuleId:E})=>isValidId(v)?E(v):undefined,"module.name":(v,{bold:E})=>{const[P,R]=getModuleName(v);return`${P||""}${E(R||"")}`},"module.identifier":v=>undefined,"module.layer":(v,{formatLayer:E})=>v?E(v):undefined,"module.sizes":printSizes,"module.chunks[]":(v,{formatChunkId:E})=>E(v),"module.depth":(v,{formatFlag:E})=>v!==null?E(`depth ${v}`):undefined,"module.cacheable":(v,{formatFlag:E,red:P})=>v===false?P(E("not cacheable")):undefined,"module.orphan":(v,{formatFlag:E,yellow:P})=>v?P(E("orphan")):undefined,"module.runtime":(v,{formatFlag:E,yellow:P})=>v?P(E("runtime")):undefined,"module.optional":(v,{formatFlag:E,yellow:P})=>v?P(E("optional")):undefined,"module.dependent":(v,{formatFlag:E,cyan:P})=>v?P(E("dependent")):undefined,"module.built":(v,{formatFlag:E,yellow:P})=>v?P(E("built")):undefined,"module.codeGenerated":(v,{formatFlag:E,yellow:P})=>v?P(E("code generated")):undefined,"module.buildTimeExecuted":(v,{formatFlag:E,green:P})=>v?P(E("build time executed")):undefined,"module.cached":(v,{formatFlag:E,green:P})=>v?P(E("cached")):undefined,"module.assets":(v,{formatFlag:E,magenta:P})=>v&&v.length?P(E(`${v.length} ${plural(v.length,"asset","assets")}`)):undefined,"module.warnings":(v,{formatFlag:E,yellow:P})=>v===true?P(E("warnings")):v?P(E(`${v} ${plural(v,"warning","warnings")}`)):undefined,"module.errors":(v,{formatFlag:E,red:P})=>v===true?P(E("errors")):v?P(E(`${v} ${plural(v,"error","errors")}`)):undefined,"module.providedExports":(v,{formatFlag:E,cyan:P})=>{if(Array.isArray(v)){if(v.length===0)return P(E("no exports"));return P(E(`exports: ${v.join(", ")}`))}},"module.usedExports":(v,{formatFlag:E,cyan:P,module:R})=>{if(v!==true){if(v===null)return P(E("used exports unknown"));if(v===false)return P(E("module unused"));if(Array.isArray(v)){if(v.length===0)return P(E("no exports used"));const $=Array.isArray(R.providedExports)?R.providedExports.length:null;if($!==null&&$===v.length){return P(E("all exports used"))}return P(E(`only some exports used: ${v.join(", ")}`))}}},"module.optimizationBailout[]":(v,{yellow:E})=>E(v),"module.issuerPath":(v,{module:E})=>E.profile?undefined:"","module.profile":v=>undefined,"module.filteredModules":(v,{module:{modules:E}})=>v>0?`${moreCount(E,v)} nested ${plural(v,"module","modules")}`:undefined,"module.filteredReasons":(v,{module:{reasons:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"reason","reasons")}`:undefined,"module.filteredChildren":(v,{module:{children:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"module","modules")}`:undefined,"module.separator!":()=>"\n"};const K={"moduleIssuer.id":(v,{formatModuleId:E})=>E(v),"moduleIssuer.profile.total":(v,{formatTime:E})=>E(v)};const ae={"moduleReason.type":v=>v,"moduleReason.userRequest":(v,{cyan:E})=>E(getResourceName(v)),"moduleReason.moduleId":(v,{formatModuleId:E})=>isValidId(v)?E(v):undefined,"moduleReason.module":(v,{magenta:E})=>E(v),"moduleReason.loc":v=>v,"moduleReason.explanation":(v,{cyan:E})=>E(v),"moduleReason.active":(v,{formatFlag:E})=>v?undefined:E("inactive"),"moduleReason.resolvedModule":(v,{magenta:E})=>E(v),"moduleReason.filteredChildren":(v,{moduleReason:{children:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"reason","reasons")}`:undefined};const ge={"module.profile.total":(v,{formatTime:E})=>E(v),"module.profile.resolving":(v,{formatTime:E})=>`resolving: ${E(v)}`,"module.profile.restoring":(v,{formatTime:E})=>`restoring: ${E(v)}`,"module.profile.integration":(v,{formatTime:E})=>`integration: ${E(v)}`,"module.profile.building":(v,{formatTime:E})=>`building: ${E(v)}`,"module.profile.storing":(v,{formatTime:E})=>`storing: ${E(v)}`,"module.profile.additionalResolving":(v,{formatTime:E})=>v?`additional resolving: ${E(v)}`:undefined,"module.profile.additionalIntegration":(v,{formatTime:E})=>v?`additional integration: ${E(v)}`:undefined};const be={"chunkGroup.kind!":(v,{chunkGroupKind:E})=>E,"chunkGroup.separator!":()=>"\n","chunkGroup.name":(v,{bold:E})=>E(v),"chunkGroup.isOverSizeLimit":(v,{formatFlag:E,yellow:P})=>v?P(E("big")):undefined,"chunkGroup.assetsSize":(v,{formatSize:E})=>v?E(v):undefined,"chunkGroup.auxiliaryAssetsSize":(v,{formatSize:E})=>v?`(${E(v)})`:undefined,"chunkGroup.filteredAssets":(v,{chunkGroup:{assets:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"asset","assets")}`:undefined,"chunkGroup.filteredAuxiliaryAssets":(v,{chunkGroup:{auxiliaryAssets:E}})=>v>0?`${moreCount(E,v)} auxiliary ${plural(v,"asset","assets")}`:undefined,"chunkGroup.is!":()=>"=","chunkGroupAsset.name":(v,{green:E})=>E(v),"chunkGroupAsset.size":(v,{formatSize:E,chunkGroup:P})=>P.assets&&(P.assets.length>1||P.auxiliaryAssets&&P.auxiliaryAssets.length>0?E(v):undefined),"chunkGroup.children":(v,E,P)=>Array.isArray(v)?undefined:P.print(E.type,Object.keys(v).map((E=>({type:E,children:v[E]}))),E),"chunkGroupChildGroup.type":v=>`${v}:`,"chunkGroupChild.assets[]":(v,{formatFilename:E})=>E(v),"chunkGroupChild.chunks[]":(v,{formatChunkId:E})=>E(v),"chunkGroupChild.name":v=>v?`(name: ${v})`:undefined};const xe={"chunk.id":(v,{formatChunkId:E})=>E(v),"chunk.files[]":(v,{formatFilename:E})=>E(v),"chunk.names[]":v=>v,"chunk.idHints[]":v=>v,"chunk.runtime[]":v=>v,"chunk.sizes":(v,E)=>printSizes(v,E),"chunk.parents[]":(v,E)=>E.formatChunkId(v,"parent"),"chunk.siblings[]":(v,E)=>E.formatChunkId(v,"sibling"),"chunk.children[]":(v,E)=>E.formatChunkId(v,"child"),"chunk.childrenByOrder":(v,E,P)=>Array.isArray(v)?undefined:P.print(E.type,Object.keys(v).map((E=>({type:E,children:v[E]}))),E),"chunk.childrenByOrder[].type":v=>`${v}:`,"chunk.childrenByOrder[].children[]":(v,{formatChunkId:E})=>isValidId(v)?E(v):undefined,"chunk.entry":(v,{formatFlag:E,yellow:P})=>v?P(E("entry")):undefined,"chunk.initial":(v,{formatFlag:E,yellow:P})=>v?P(E("initial")):undefined,"chunk.rendered":(v,{formatFlag:E,green:P})=>v?P(E("rendered")):undefined,"chunk.recorded":(v,{formatFlag:E,green:P})=>v?P(E("recorded")):undefined,"chunk.reason":(v,{yellow:E})=>v?E(v):undefined,"chunk.filteredModules":(v,{chunk:{modules:E}})=>v>0?`${moreCount(E,v)} chunk ${plural(v,"module","modules")}`:undefined,"chunk.separator!":()=>"\n","chunkOrigin.request":v=>v,"chunkOrigin.moduleId":(v,{formatModuleId:E})=>isValidId(v)?E(v):undefined,"chunkOrigin.moduleName":(v,{bold:E})=>E(v),"chunkOrigin.loc":v=>v};const ve={"error.compilerPath":(v,{bold:E})=>v?E(`(${v})`):undefined,"error.chunkId":(v,{formatChunkId:E})=>isValidId(v)?E(v):undefined,"error.chunkEntry":(v,{formatFlag:E})=>v?E("entry"):undefined,"error.chunkInitial":(v,{formatFlag:E})=>v?E("initial"):undefined,"error.file":(v,{bold:E})=>E(v),"error.moduleName":(v,{bold:E})=>v.includes("!")?`${E(v.replace(/^(\s|\S)*!/,""))} (${v})`:`${E(v)}`,"error.loc":(v,{green:E})=>E(v),"error.message":(v,{bold:E,formatError:P})=>v.includes("[")?v:E(P(v)),"error.details":(v,{formatError:E})=>E(v),"error.filteredDetails":v=>v?`+ ${v} hidden lines`:undefined,"error.stack":v=>v,"error.moduleTrace":v=>undefined,"error.separator!":()=>"\n"};const Ce={"loggingEntry(error).loggingEntry.message":(v,{red:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(warn).loggingEntry.message":(v,{yellow:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(info).loggingEntry.message":(v,{green:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(log).loggingEntry.message":(v,{bold:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(debug).loggingEntry.message":v=>mapLines(v,(v=>` ${v}`)),"loggingEntry(trace).loggingEntry.message":v=>mapLines(v,(v=>` ${v}`)),"loggingEntry(status).loggingEntry.message":(v,{magenta:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(profile).loggingEntry.message":(v,{magenta:E})=>mapLines(v,(v=>`

${E(v)}`)),"loggingEntry(profileEnd).loggingEntry.message":(v,{magenta:E})=>mapLines(v,(v=>`

${E(v)}`)),"loggingEntry(time).loggingEntry.message":(v,{magenta:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(group).loggingEntry.message":(v,{cyan:E})=>mapLines(v,(v=>`<-> ${E(v)}`)),"loggingEntry(groupCollapsed).loggingEntry.message":(v,{cyan:E})=>mapLines(v,(v=>`<+> ${E(v)}`)),"loggingEntry(clear).loggingEntry":()=>" -------","loggingEntry(groupCollapsed).loggingEntry.children":()=>"","loggingEntry.trace[]":v=>v?mapLines(v,(v=>`| ${v}`)):undefined,loggingGroup:v=>v.entries.length===0?"":undefined,"loggingGroup.debug":(v,{red:E})=>v?E("DEBUG"):undefined,"loggingGroup.name":(v,{bold:E})=>E(`LOG from ${v}`),"loggingGroup.separator!":()=>"\n","loggingGroup.filteredEntries":v=>v>0?`+ ${v} hidden lines`:undefined};const Ie={"moduleTraceItem.originName":v=>v};const He={"moduleTraceDependency.loc":v=>v};const Qe={"compilation.assets[]":"asset","compilation.modules[]":"module","compilation.chunks[]":"chunk","compilation.entrypoints[]":"chunkGroup","compilation.namedChunkGroups[]":"chunkGroup","compilation.errors[]":"error","compilation.warnings[]":"error","compilation.logging[]":"loggingGroup","compilation.children[]":"compilation","asset.related[]":"asset","asset.children[]":"asset","asset.chunks[]":"assetChunk","asset.auxiliaryChunks[]":"assetChunk","asset.chunkNames[]":"assetChunkName","asset.chunkIdHints[]":"assetChunkIdHint","asset.auxiliaryChunkNames[]":"assetChunkName","asset.auxiliaryChunkIdHints[]":"assetChunkIdHint","chunkGroup.assets[]":"chunkGroupAsset","chunkGroup.auxiliaryAssets[]":"chunkGroupAsset","chunkGroupChild.assets[]":"chunkGroupAsset","chunkGroupChild.auxiliaryAssets[]":"chunkGroupAsset","chunkGroup.children[]":"chunkGroupChildGroup","chunkGroupChildGroup.children[]":"chunkGroupChild","module.modules[]":"module","module.children[]":"module","module.reasons[]":"moduleReason","moduleReason.children[]":"moduleReason","module.issuerPath[]":"moduleIssuer","chunk.origins[]":"chunkOrigin","chunk.modules[]":"module","loggingGroup.entries[]":v=>`loggingEntry(${v.type}).loggingEntry`,"loggingEntry.children[]":v=>`loggingEntry(${v.type}).loggingEntry`,"error.moduleTrace[]":"moduleTraceItem","moduleTraceItem.dependencies[]":"moduleTraceDependency"};const Je=["compilerPath","chunkId","chunkEntry","chunkInitial","file","separator!","moduleName","loc","separator!","message","separator!","details","separator!","filteredDetails","separator!","stack","separator!","missing","separator!","moduleTrace"];const Ve={compilation:["name","hash","version","time","builtAt","env","publicPath","assets","filteredAssets","entrypoints","namedChunkGroups","chunks","modules","filteredModules","children","logging","warnings","warningsInChildren!","filteredWarningDetailsCount","errors","errorsInChildren!","filteredErrorDetailsCount","summary!","needAdditionalPass"],asset:["type","name","size","chunks","auxiliaryChunks","emitted","comparedForEmit","cached","info","isOverSizeLimit","chunkNames","auxiliaryChunkNames","chunkIdHints","auxiliaryChunkIdHints","related","filteredRelated","children","filteredChildren"],"asset.info":["immutable","sourceFilename","javascriptModule","development","hotModuleReplacement"],chunkGroup:["kind!","name","isOverSizeLimit","assetsSize","auxiliaryAssetsSize","is!","assets","filteredAssets","auxiliaryAssets","filteredAuxiliaryAssets","separator!","children"],chunkGroupAsset:["name","size"],chunkGroupChildGroup:["type","children"],chunkGroupChild:["assets","chunks","name"],module:["type","name","identifier","id","layer","sizes","chunks","depth","cacheable","orphan","runtime","optional","dependent","built","codeGenerated","cached","assets","failed","warnings","errors","children","filteredChildren","providedExports","usedExports","optimizationBailout","reasons","filteredReasons","issuerPath","profile","modules","filteredModules"],moduleReason:["active","type","userRequest","moduleId","module","resolvedModule","loc","explanation","children","filteredChildren"],"module.profile":["total","separator!","resolving","restoring","integration","building","storing","additionalResolving","additionalIntegration"],chunk:["id","runtime","files","names","idHints","sizes","parents","siblings","children","childrenByOrder","entry","initial","rendered","recorded","reason","separator!","origins","separator!","modules","separator!","filteredModules"],chunkOrigin:["request","moduleId","moduleName","loc"],error:Je,warning:Je,"chunk.childrenByOrder[]":["type","children"],loggingGroup:["debug","name","separator!","entries","separator!","filteredEntries"],loggingEntry:["message","trace","children"]};const itemsJoinOneLine=v=>v.filter(Boolean).join(" ");const itemsJoinOneLineBrackets=v=>v.length>0?`(${v.filter(Boolean).join(" ")})`:undefined;const itemsJoinMoreSpacing=v=>v.filter(Boolean).join("\n\n");const itemsJoinComma=v=>v.filter(Boolean).join(", ");const itemsJoinCommaBrackets=v=>v.length>0?`(${v.filter(Boolean).join(", ")})`:undefined;const itemsJoinCommaBracketsWithName=v=>E=>E.length>0?`(${v}: ${E.filter(Boolean).join(", ")})`:undefined;const Ke={"chunk.parents":itemsJoinOneLine,"chunk.siblings":itemsJoinOneLine,"chunk.children":itemsJoinOneLine,"chunk.names":itemsJoinCommaBrackets,"chunk.idHints":itemsJoinCommaBracketsWithName("id hint"),"chunk.runtime":itemsJoinCommaBracketsWithName("runtime"),"chunk.files":itemsJoinComma,"chunk.childrenByOrder":itemsJoinOneLine,"chunk.childrenByOrder[].children":itemsJoinOneLine,"chunkGroup.assets":itemsJoinOneLine,"chunkGroup.auxiliaryAssets":itemsJoinOneLineBrackets,"chunkGroupChildGroup.children":itemsJoinComma,"chunkGroupChild.assets":itemsJoinOneLine,"chunkGroupChild.auxiliaryAssets":itemsJoinOneLineBrackets,"asset.chunks":itemsJoinComma,"asset.auxiliaryChunks":itemsJoinCommaBrackets,"asset.chunkNames":itemsJoinCommaBracketsWithName("name"),"asset.auxiliaryChunkNames":itemsJoinCommaBracketsWithName("auxiliary name"),"asset.chunkIdHints":itemsJoinCommaBracketsWithName("id hint"),"asset.auxiliaryChunkIdHints":itemsJoinCommaBracketsWithName("auxiliary id hint"),"module.chunks":itemsJoinOneLine,"module.issuerPath":v=>v.filter(Boolean).map((v=>`${v} ->`)).join(" "),"compilation.errors":itemsJoinMoreSpacing,"compilation.warnings":itemsJoinMoreSpacing,"compilation.logging":itemsJoinMoreSpacing,"compilation.children":v=>indent(itemsJoinMoreSpacing(v)," "),"moduleTraceItem.dependencies":itemsJoinOneLine,"loggingEntry.children":v=>indent(v.filter(Boolean).join("\n")," ",false)};const joinOneLine=v=>v.map((v=>v.content)).filter(Boolean).join(" ");const joinInBrackets=v=>{const E=[];let P=0;for(const R of v){if(R.element==="separator!"){switch(P){case 0:case 1:P+=2;break;case 4:E.push(")");P=3;break}}if(!R.content)continue;switch(P){case 0:P=1;break;case 1:E.push(" ");break;case 2:E.push("(");P=4;break;case 3:E.push(" (");P=4;break;case 4:E.push(", ");break}E.push(R.content)}if(P===4)E.push(")");return E.join("")};const indent=(v,E,P)=>{const R=v.replace(/\n([^\n])/g,`\n${E}$1`);if(P)return R;const $=v[0]==="\n"?"":E;return $+R};const joinExplicitNewLine=(v,E)=>{let P=true;let R=true;return v.map((v=>{if(!v||!v.content)return;let $=indent(v.content,R?"":E,!P);if(P){$=$.replace(/^\n+/,"")}if(!$)return;R=false;const N=P||$.startsWith("\n");P=$.endsWith("\n");return N?$:` ${$}`})).filter(Boolean).join("").trim()};const joinError=v=>(E,{red:P,yellow:R})=>`${v?P("ERROR"):R("WARNING")} in ${joinExplicitNewLine(E,"")}`;const Ye={compilation:v=>{const E=[];let P=false;for(const R of v){if(!R.content)continue;const v=R.element==="warnings"||R.element==="filteredWarningDetailsCount"||R.element==="errors"||R.element==="filteredErrorDetailsCount"||R.element==="logging";if(E.length!==0){E.push(v||P?"\n\n":"\n")}E.push(R.content);P=v}if(P)E.push("\n");return E.join("")},asset:v=>joinExplicitNewLine(v.map((v=>{if((v.element==="related"||v.element==="children")&&v.content){return{...v,content:`\n${v.content}\n`}}return v}))," "),"asset.info":joinOneLine,module:(v,{module:E})=>{let P=false;return joinExplicitNewLine(v.map((v=>{switch(v.element){case"id":if(E.id===E.name){if(P)return false;if(v.content)P=true}break;case"name":if(P)return false;if(v.content)P=true;break;case"providedExports":case"usedExports":case"optimizationBailout":case"reasons":case"issuerPath":case"profile":case"children":case"modules":if(v.content){return{...v,content:`\n${v.content}\n`}}break}return v}))," ")},chunk:v=>{let E=false;return`chunk ${joinExplicitNewLine(v.filter((v=>{switch(v.element){case"entry":if(v.content)E=true;break;case"initial":if(E)return false;break}return true}))," ")}`},"chunk.childrenByOrder[]":v=>`(${joinOneLine(v)})`,chunkGroup:v=>joinExplicitNewLine(v," "),chunkGroupAsset:joinOneLine,chunkGroupChildGroup:joinOneLine,chunkGroupChild:joinOneLine,moduleReason:(v,{moduleReason:E})=>{let P=false;return joinExplicitNewLine(v.map((v=>{switch(v.element){case"moduleId":if(E.moduleId===E.module&&v.content)P=true;break;case"module":if(P)return false;break;case"resolvedModule":if(E.module===E.resolvedModule)return false;break;case"children":if(v.content){return{...v,content:`\n${v.content}\n`}}break}return v}))," ")},"module.profile":joinInBrackets,moduleIssuer:joinOneLine,chunkOrigin:v=>`> ${joinOneLine(v)}`,"errors[].error":joinError(true),"warnings[].error":joinError(false),loggingGroup:v=>joinExplicitNewLine(v,"").trimEnd(),moduleTraceItem:v=>` @ ${joinOneLine(v)}`,moduleTraceDependency:joinOneLine};const Xe={bold:"",yellow:"",red:"",green:"",cyan:"",magenta:""};const Ze={formatChunkId:(v,{yellow:E},P)=>{switch(P){case"parent":return`<{${E(v)}}>`;case"sibling":return`={${E(v)}}=`;case"child":return`>{${E(v)}}<`;default:return`{${E(v)}}`}},formatModuleId:v=>`[${v}]`,formatFilename:(v,{green:E,yellow:P},R)=>(R?P:E)(v),formatFlag:v=>`[${v}]`,formatLayer:v=>`(in ${v})`,formatSize:P(20174).formatSize,formatDateTime:(v,{bold:E})=>{const P=new Date(v);const R=twoDigit;const $=`${P.getFullYear()}-${R(P.getMonth()+1)}-${R(P.getDate())}`;const N=`${R(P.getHours())}:${R(P.getMinutes())}:${R(P.getSeconds())}`;return`${$} ${E(N)}`},formatTime:(v,{timeReference:E,bold:P,green:R,yellow:$,red:N},L)=>{const q=" ms";if(E&&v!==E){const L=[E/2,E/4,E/8,E/16];if(v{if(v.includes("["))return v;const $=[{regExp:/(Did you mean .+)/g,format:E},{regExp:/(Set 'mode' option to 'development' or 'production')/g,format:E},{regExp:/(\(module has no exports\))/g,format:R},{regExp:/\(possible exports: (.+)\)/g,format:E},{regExp:/(?:^|\n)(.* doesn't exist)/g,format:R},{regExp:/('\w+' option has not been set)/g,format:R},{regExp:/(Emitted value instead of an instance of Error)/g,format:P},{regExp:/(Used? .+ instead)/gi,format:P},{regExp:/\b(deprecated|must|required)\b/g,format:P},{regExp:/\b(BREAKING CHANGE)\b/gi,format:R},{regExp:/\b(error|failed|unexpected|invalid|not found|not supported|not available|not possible|not implemented|doesn't support|conflict|conflicting|not existing|duplicate)\b/gi,format:R}];for(const{regExp:E,format:P}of $){v=v.replace(E,((v,E)=>v.replace(E,P(E))))}return v}};const et={"module.modules":v=>indent(v,"| ")};const createOrder=(v,E)=>{const P=v.slice();const R=new Set(v);const $=new Set;v.length=0;for(const P of E){if(P.endsWith("!")||R.has(P)){v.push(P);$.add(P)}}for(const E of P){if(!$.has(E)){v.push(E)}}return v};class DefaultStatsPrinterPlugin{apply(v){v.hooks.compilation.tap("DefaultStatsPrinterPlugin",(v=>{v.hooks.statsPrinter.tap("DefaultStatsPrinterPlugin",((v,E)=>{v.hooks.print.for("compilation").tap("DefaultStatsPrinterPlugin",((v,P)=>{for(const v of Object.keys(Xe)){const R=v;let $;if(E.colors){if(typeof E.colors==="object"&&typeof E.colors[R]==="string"){$=E.colors[R]}else{$=Xe[R]}}if($){P[v]=v=>`${$}${typeof v==="string"?v.replace(/((\u001B\[39m|\u001B\[22m|\u001B\[0m)+)/g,`$1${$}`):v}`}else{P[v]=v=>v}}for(const v of Object.keys(Ze)){P[v]=(E,...R)=>Ze[v](E,P,...R)}P.timeReference=v.time}));for(const E of Object.keys(N)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>N[E](P,R,v)))}for(const E of Object.keys(L)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>L[E](P,R,v)))}for(const E of Object.keys(q)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>q[E](P,R,v)))}for(const E of Object.keys(K)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>K[E](P,R,v)))}for(const E of Object.keys(ae)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>ae[E](P,R,v)))}for(const E of Object.keys(ge)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>ge[E](P,R,v)))}for(const E of Object.keys(be)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>be[E](P,R,v)))}for(const E of Object.keys(xe)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>xe[E](P,R,v)))}for(const E of Object.keys(ve)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>ve[E](P,R,v)))}for(const E of Object.keys(Ce)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>Ce[E](P,R,v)))}for(const E of Object.keys(He)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>He[E](P,R,v)))}for(const E of Object.keys(Ie)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>Ie[E](P,R,v)))}for(const E of Object.keys(Ve)){const P=Ve[E];v.hooks.sortElements.for(E).tap("DefaultStatsPrinterPlugin",((v,E)=>{createOrder(v,P)}))}for(const E of Object.keys(Qe)){const P=Qe[E];v.hooks.getItemName.for(E).tap("DefaultStatsPrinterPlugin",typeof P==="string"?()=>P:P)}for(const E of Object.keys(Ke)){const P=Ke[E];v.hooks.printItems.for(E).tap("DefaultStatsPrinterPlugin",P)}for(const E of Object.keys(Ye)){const P=Ye[E];v.hooks.printElements.for(E).tap("DefaultStatsPrinterPlugin",P)}for(const E of Object.keys(et)){const P=et[E];v.hooks.result.for(E).tap("DefaultStatsPrinterPlugin",P)}}))}))}}v.exports=DefaultStatsPrinterPlugin},60908:function(v,E,P){"use strict";const{HookMap:R,SyncBailHook:$,SyncWaterfallHook:N}=P(84891);const{concatComparators:L,keepOriginalOrder:q}=P(40340);const K=P(71760);class StatsFactory{constructor(){this.hooks=Object.freeze({extract:new R((()=>new $(["object","data","context"]))),filter:new R((()=>new $(["item","context","index","unfilteredIndex"]))),sort:new R((()=>new $(["comparators","context"]))),filterSorted:new R((()=>new $(["item","context","index","unfilteredIndex"]))),groupResults:new R((()=>new $(["groupConfigs","context"]))),sortResults:new R((()=>new $(["comparators","context"]))),filterResults:new R((()=>new $(["item","context","index","unfilteredIndex"]))),merge:new R((()=>new $(["items","context"]))),result:new R((()=>new N(["result","context"]))),getItemName:new R((()=>new $(["item","context"]))),getItemFactory:new R((()=>new $(["item","context"])))});const v=this.hooks;this._caches={};for(const E of Object.keys(v)){this._caches[E]=new Map}this._inCreate=false}_getAllLevelHooks(v,E,P){const R=E.get(P);if(R!==undefined){return R}const $=[];const N=P.split(".");for(let E=0;E{for(const P of L){const R=$(P,v,E,q);if(R!==undefined){if(R)q++;return R}}q++;return true}))}create(v,E,P){if(this._inCreate){return this._create(v,E,P)}try{this._inCreate=true;return this._create(v,E,P)}finally{for(const v of Object.keys(this._caches))this._caches[v].clear();this._inCreate=false}}_create(v,E,P){const R={...P,type:v,[v]:E};if(Array.isArray(E)){const P=this._forEachLevelFilter(this.hooks.filter,this._caches.filter,v,E,((v,E,P,$)=>v.call(E,R,P,$)),true);const $=[];this._forEachLevel(this.hooks.sort,this._caches.sort,v,(v=>v.call($,R)));if($.length>0){P.sort(L(...$,q(P)))}const N=this._forEachLevelFilter(this.hooks.filterSorted,this._caches.filterSorted,v,P,((v,E,P,$)=>v.call(E,R,P,$)),false);let ae=N.map(((E,P)=>{const $={...R,_index:P};const N=this._forEachLevel(this.hooks.getItemName,this._caches.getItemName,`${v}[]`,(v=>v.call(E,$)));if(N)$[N]=E;const L=N?`${v}[].${N}`:`${v}[]`;const q=this._forEachLevel(this.hooks.getItemFactory,this._caches.getItemFactory,L,(v=>v.call(E,$)))||this;return q.create(L,E,$)}));const ge=[];this._forEachLevel(this.hooks.sortResults,this._caches.sortResults,v,(v=>v.call(ge,R)));if(ge.length>0){ae.sort(L(...ge,q(ae)))}const be=[];this._forEachLevel(this.hooks.groupResults,this._caches.groupResults,v,(v=>v.call(be,R)));if(be.length>0){ae=K(ae,be)}const xe=this._forEachLevelFilter(this.hooks.filterResults,this._caches.filterResults,v,ae,((v,E,P,$)=>v.call(E,R,P,$)),false);let ve=this._forEachLevel(this.hooks.merge,this._caches.merge,v,(v=>v.call(xe,R)));if(ve===undefined)ve=xe;return this._forEachLevelWaterfall(this.hooks.result,this._caches.result,v,ve,((v,E)=>v.call(E,R)))}const $={};this._forEachLevel(this.hooks.extract,this._caches.extract,v,(v=>v.call($,E,R)));return this._forEachLevelWaterfall(this.hooks.result,this._caches.result,v,$,((v,E)=>v.call(E,R)))}}v.exports=StatsFactory},7365:function(v,E,P){"use strict";const{HookMap:R,SyncWaterfallHook:$,SyncBailHook:N}=P(84891);class StatsPrinter{constructor(){this.hooks=Object.freeze({sortElements:new R((()=>new N(["elements","context"]))),printElements:new R((()=>new N(["printedElements","context"]))),sortItems:new R((()=>new N(["items","context"]))),getItemName:new R((()=>new N(["item","context"]))),printItems:new R((()=>new N(["printedItems","context"]))),print:new R((()=>new N(["object","context"]))),result:new R((()=>new $(["result","context"])))});this._levelHookCache=new Map;this._inPrint=false}_getAllLevelHooks(v,E){let P=this._levelHookCache.get(v);if(P===undefined){P=new Map;this._levelHookCache.set(v,P)}const R=P.get(E);if(R!==undefined){return R}const $=[];const N=E.split(".");for(let E=0;Ev.call(E,R)));if($===undefined){if(Array.isArray(E)){const P=E.slice();this._forEachLevel(this.hooks.sortItems,v,(v=>v.call(P,R)));const N=P.map(((E,P)=>{const $={...R,_index:P};const N=this._forEachLevel(this.hooks.getItemName,`${v}[]`,(v=>v.call(E,$)));if(N)$[N]=E;return this.print(N?`${v}[].${N}`:`${v}[]`,E,$)}));$=this._forEachLevel(this.hooks.printItems,v,(v=>v.call(N,R)));if($===undefined){const v=N.filter(Boolean);if(v.length>0)$=v.join("\n")}}else if(E!==null&&typeof E==="object"){const P=Object.keys(E).filter((v=>E[v]!==undefined));this._forEachLevel(this.hooks.sortElements,v,(v=>v.call(P,R)));const N=P.map((P=>{const $=this.print(`${v}.${P}`,E[P],{...R,_parent:E,_element:P,[P]:E[P]});return{element:P,content:$}}));$=this._forEachLevel(this.hooks.printElements,v,(v=>v.call(N,R)));if($===undefined){const v=N.map((v=>v.content)).filter(Boolean);if(v.length>0)$=v.join("\n")}}}return this._forEachLevelWaterfall(this.hooks.result,v,$,((v,E)=>v.call(E,R)))}}v.exports=StatsPrinter},22492:function(v){"use strict";v.exports.equals=(v,E)=>{if(v.length!==E.length)return false;for(let P=0;Pv.reduce(((v,P)=>{v[E(P)?0:1].push(P);return v}),[[],[]])},25509:function(v){"use strict";class ArrayQueue{constructor(v){this._list=v?Array.from(v):[];this._listReversed=[]}get length(){return this._list.length+this._listReversed.length}clear(){this._list.length=0;this._listReversed.length=0}enqueue(v){this._list.push(v)}dequeue(){if(this._listReversed.length===0){if(this._list.length===0)return;if(this._list.length===1)return this._list.pop();if(this._list.length<16)return this._list.shift();const v=this._listReversed;this._listReversed=this._list;this._listReversed.reverse();this._list=v}return this._listReversed.pop()}delete(v){const E=this._list.indexOf(v);if(E>=0){this._list.splice(E,1)}else{const E=this._listReversed.indexOf(v);if(E>=0)this._listReversed.splice(E,1)}}[Symbol.iterator](){return{next:()=>{const v=this.dequeue();if(v){return{done:false,value:v}}return{done:true,value:undefined}}}}}v.exports=ArrayQueue},39981:function(v,E,P){"use strict";const{SyncHook:R,AsyncSeriesHook:$}=P(84891);const{makeWebpackError:N}=P(51429);const L=P(97161);const q=P(25509);const K=0;const ae=1;const ge=2;let be=0;class AsyncQueueEntry{constructor(v,E){this.item=v;this.state=K;this.callback=E;this.callbacks=undefined;this.result=undefined;this.error=undefined}}class AsyncQueue{constructor({name:v,context:E,parallelism:P,parent:N,processor:L,getKey:K}){this._name=v;this._context=E||"normal";this._parallelism=P||1;this._processor=L;this._getKey=K||(v=>v);this._entries=new Map;this._queued=new q;this._children=undefined;this._activeTasks=0;this._willEnsureProcessing=false;this._needProcessing=false;this._stopped=false;this._root=N?N._root:this;if(N){if(this._root._children===undefined){this._root._children=[this]}else{this._root._children.push(this)}}this.hooks={beforeAdd:new $(["item"]),added:new R(["item"]),beforeStart:new $(["item"]),started:new R(["item"]),result:new R(["item","error","result"])};this._ensureProcessing=this._ensureProcessing.bind(this)}getContext(){return this._context}setContext(v){this._context=v}add(v,E){if(this._stopped)return E(new L("Queue was stopped"));this.hooks.beforeAdd.callAsync(v,(P=>{if(P){E(N(P,`AsyncQueue(${this._name}).hooks.beforeAdd`));return}const R=this._getKey(v);const $=this._entries.get(R);if($!==undefined){if($.state===ge){if(be++>3){process.nextTick((()=>E($.error,$.result)))}else{E($.error,$.result)}be--}else if($.callbacks===undefined){$.callbacks=[E]}else{$.callbacks.push(E)}return}const q=new AsyncQueueEntry(v,E);if(this._stopped){this.hooks.added.call(v);this._root._activeTasks++;process.nextTick((()=>this._handleResult(q,new L("Queue was stopped"))))}else{this._entries.set(R,q);this._queued.enqueue(q);const E=this._root;E._needProcessing=true;if(E._willEnsureProcessing===false){E._willEnsureProcessing=true;setImmediate(E._ensureProcessing)}this.hooks.added.call(v)}}))}invalidate(v){const E=this._getKey(v);const P=this._entries.get(E);this._entries.delete(E);if(P.state===K){this._queued.delete(P)}}waitFor(v,E){const P=this._getKey(v);const R=this._entries.get(P);if(R===undefined){return E(new L("waitFor can only be called for an already started item"))}if(R.state===ge){process.nextTick((()=>E(R.error,R.result)))}else if(R.callbacks===undefined){R.callbacks=[E]}else{R.callbacks.push(E)}}stop(){this._stopped=true;const v=this._queued;this._queued=new q;const E=this._root;for(const P of v){this._entries.delete(this._getKey(P.item));E._activeTasks++;this._handleResult(P,new L("Queue was stopped"))}}increaseParallelism(){const v=this._root;v._parallelism++;if(v._willEnsureProcessing===false&&v._needProcessing){v._willEnsureProcessing=true;setImmediate(v._ensureProcessing)}}decreaseParallelism(){const v=this._root;v._parallelism--}isProcessing(v){const E=this._getKey(v);const P=this._entries.get(E);return P!==undefined&&P.state===ae}isQueued(v){const E=this._getKey(v);const P=this._entries.get(E);return P!==undefined&&P.state===K}isDone(v){const E=this._getKey(v);const P=this._entries.get(E);return P!==undefined&&P.state===ge}_ensureProcessing(){while(this._activeTasks0)return;if(this._children!==undefined){for(const v of this._children){while(this._activeTasks0)return}}if(!this._willEnsureProcessing)this._needProcessing=false}_startProcessing(v){this.hooks.beforeStart.callAsync(v.item,(E=>{if(E){this._handleResult(v,N(E,`AsyncQueue(${this._name}).hooks.beforeStart`));return}let P=false;try{this._processor(v.item,((E,R)=>{P=true;this._handleResult(v,E,R)}))}catch(E){if(P)throw E;this._handleResult(v,E,null)}this.hooks.started.call(v.item)}))}_handleResult(v,E,P){this.hooks.result.callAsync(v.item,E,P,(R=>{const $=R?N(R,`AsyncQueue(${this._name}).hooks.result`):E;const L=v.callback;const q=v.callbacks;v.state=ge;v.callback=undefined;v.callbacks=undefined;v.result=P;v.error=$;const K=this._root;K._activeTasks--;if(K._willEnsureProcessing===false&&K._needProcessing){K._willEnsureProcessing=true;setImmediate(K._ensureProcessing)}if(be++>3){process.nextTick((()=>{L($,P);if(q!==undefined){for(const v of q){v($,P)}}}))}else{L($,P);if(q!==undefined){for(const v of q){v($,P)}}}be--}))}clear(){this._entries.clear();this._queued.clear();this._activeTasks=0;this._willEnsureProcessing=false;this._needProcessing=false;this._stopped=false}}v.exports=AsyncQueue},97642:function(v,E,P){"use strict";class Hash{update(v,E){const R=P(98818);throw new R}digest(v){const E=P(98818);throw new E}}v.exports=Hash},11903:function(v){"use strict";const last=v=>{let E;for(const P of v)E=P;return E};const someInIterable=(v,E)=>{for(const P of v){if(E(P))return true}return false};const countIterable=v=>{let E=0;for(const P of v)E++;return E};v.exports.last=last;v.exports.someInIterable=someInIterable;v.exports.countIterable=countIterable},57684:function(v,E,P){"use strict";const{first:R}=P(25786);const $=P(20669);class LazyBucketSortedSet{constructor(v,E,...P){this._getKey=v;this._innerArgs=P;this._leaf=P.length<=1;this._keys=new $(undefined,E);this._map=new Map;this._unsortedItems=new Set;this.size=0}add(v){this.size++;this._unsortedItems.add(v)}_addInternal(v,E){let P=this._map.get(v);if(P===undefined){P=this._leaf?new $(undefined,this._innerArgs[0]):new LazyBucketSortedSet(...this._innerArgs);this._keys.add(v);this._map.set(v,P)}P.add(E)}delete(v){this.size--;if(this._unsortedItems.has(v)){this._unsortedItems.delete(v);return}const E=this._getKey(v);const P=this._map.get(E);P.delete(v);if(P.size===0){this._deleteKey(E)}}_deleteKey(v){this._keys.delete(v);this._map.delete(v)}popFirst(){if(this.size===0)return;this.size--;if(this._unsortedItems.size>0){for(const v of this._unsortedItems){const E=this._getKey(v);this._addInternal(E,v)}this._unsortedItems.clear()}this._keys.sort();const v=R(this._keys);const E=this._map.get(v);if(this._leaf){const P=E;P.sort();const $=R(P);P.delete($);if(P.size===0){this._deleteKey(v)}return $}const P=E;const $=P.popFirst();if(P.size===0){this._deleteKey(v)}return $}startUpdate(v){if(this._unsortedItems.has(v)){return E=>{if(E){this._unsortedItems.delete(v);this.size--}}}const E=this._getKey(v);if(this._leaf){const P=this._map.get(E);return R=>{if(R){this.size--;P.delete(v);if(P.size===0){this._deleteKey(E)}return}const $=this._getKey(v);if(E===$){P.add(v)}else{P.delete(v);if(P.size===0){this._deleteKey(E)}this._addInternal($,v)}}}const P=this._map.get(E);const R=P.startUpdate(v);return $=>{if($){this.size--;R(true);if(P.size===0){this._deleteKey(E)}return}const N=this._getKey(v);if(E===N){R()}else{R(true);if(P.size===0){this._deleteKey(E)}this._addInternal(N,v)}}}_appendIterators(v){if(this._unsortedItems.size>0)v.push(this._unsortedItems[Symbol.iterator]());for(const E of this._keys){const P=this._map.get(E);if(this._leaf){const E=P;const R=E[Symbol.iterator]();v.push(R)}else{const E=P;E._appendIterators(v)}}}[Symbol.iterator](){const v=[];this._appendIterators(v);v.reverse();let E=v.pop();return{next:()=>{const P=E.next();if(P.done){if(v.length===0)return P;E=v.pop();return E.next()}return P}}}}v.exports=LazyBucketSortedSet},31702:function(v,E,P){"use strict";const R=P(822);const merge=(v,E)=>{for(const P of E){for(const E of P){v.add(E)}}};const flatten=(v,E)=>{for(const P of E){if(P._set.size>0)v.add(P._set);if(P._needMerge){for(const E of P._toMerge){v.add(E)}flatten(v,P._toDeepMerge)}}};class LazySet{constructor(v){this._set=new Set(v);this._toMerge=new Set;this._toDeepMerge=[];this._needMerge=false;this._deopt=false}_flatten(){flatten(this._toMerge,this._toDeepMerge);this._toDeepMerge.length=0}_merge(){this._flatten();merge(this._set,this._toMerge);this._toMerge.clear();this._needMerge=false}_isEmpty(){return this._set.size===0&&this._toMerge.size===0&&this._toDeepMerge.length===0}get size(){if(this._needMerge)this._merge();return this._set.size}add(v){this._set.add(v);return this}addAll(v){if(this._deopt){const E=this._set;for(const P of v){E.add(P)}}else{if(v instanceof LazySet){if(v._isEmpty())return this;this._toDeepMerge.push(v);this._needMerge=true;if(this._toDeepMerge.length>1e5){this._flatten()}}else{this._toMerge.add(v);this._needMerge=true}if(this._toMerge.size>1e5)this._merge()}return this}clear(){this._set.clear();this._toMerge.clear();this._toDeepMerge.length=0;this._needMerge=false;this._deopt=false}delete(v){if(this._needMerge)this._merge();return this._set.delete(v)}entries(){this._deopt=true;if(this._needMerge)this._merge();return this._set.entries()}forEach(v,E){this._deopt=true;if(this._needMerge)this._merge();this._set.forEach(v,E)}has(v){if(this._needMerge)this._merge();return this._set.has(v)}keys(){this._deopt=true;if(this._needMerge)this._merge();return this._set.keys()}values(){this._deopt=true;if(this._needMerge)this._merge();return this._set.values()}[Symbol.iterator](){this._deopt=true;if(this._needMerge)this._merge();return this._set[Symbol.iterator]()}get[Symbol.toStringTag](){return"LazySet"}serialize({write:v}){if(this._needMerge)this._merge();v(this._set.size);for(const E of this._set)v(E)}static deserialize({read:v}){const E=v();const P=[];for(let R=0;R{const R=v.get(E);if(R!==undefined)return R;const $=P();v.set(E,$);return $}},85129:function(v,E,P){"use strict";const R=P(67483);class ParallelismFactorCalculator{constructor(){this._rangePoints=[];this._rangeCallbacks=[]}range(v,E,P){if(v===E)return P(1);this._rangePoints.push(v);this._rangePoints.push(E);this._rangeCallbacks.push(P)}calculate(){const v=Array.from(new Set(this._rangePoints)).sort(((v,E)=>v0));const P=[];for(let $=0;${if(v.length===0)return new Set;if(v.length===1)return new Set(v[0]);let E=Infinity;let P=-1;for(let R=0;R{if(v.size{for(const P of v){if(E(P))return P}};const first=v=>{const E=v.values().next();return E.done?undefined:E.value};const combine=(v,E)=>{if(E.size===0)return v;if(v.size===0)return E;const P=new Set(v);for(const v of E)P.add(v);return P};v.exports.intersect=intersect;v.exports.isSubset=isSubset;v.exports.find=find;v.exports.first=first;v.exports.combine=combine},20669:function(v){"use strict";const E=Symbol("not sorted");class SortableSet extends Set{constructor(v,P){super(v);this._sortFn=P;this._lastActiveSortFn=E;this._cache=undefined;this._cacheOrderIndependent=undefined}add(v){this._lastActiveSortFn=E;this._invalidateCache();this._invalidateOrderedCache();super.add(v);return this}delete(v){this._invalidateCache();this._invalidateOrderedCache();return super.delete(v)}clear(){this._invalidateCache();this._invalidateOrderedCache();return super.clear()}sortWith(v){if(this.size<=1||v===this._lastActiveSortFn){return}const E=Array.from(this).sort(v);super.clear();for(let v=0;v0;E--){const P=this.stack[E-1];if(P.size>=v.size)break;this.stack[E]=P;this.stack[E-1]=v}}else{for(const[E,P]of v){this.map.set(E,P)}}}set(v,E){this.map.set(v,E)}delete(v){throw new Error("Items can't be deleted from a StackedCacheMap")}has(v){throw new Error("Checking StackedCacheMap.has before reading is inefficient, use StackedCacheMap.get and check for undefined")}get(v){for(const E of this.stack){const P=E.get(v);if(P!==undefined)return P}return this.map.get(v)}clear(){this.stack.length=0;this.map.clear()}get size(){let v=this.map.size;for(const E of this.stack){v+=E.size}return v}[Symbol.iterator](){const v=this.stack.map((v=>v[Symbol.iterator]()));let E=this.map[Symbol.iterator]();return{next(){let P=E.next();while(P.done&&v.length>0){E=v.pop();P=E.next()}return P}}}}v.exports=StackedCacheMap},79173:function(v){"use strict";const E=Symbol("tombstone");const P=Symbol("undefined");const extractPair=v=>{const R=v[0];const $=v[1];if($===P||$===E){return[R,undefined]}return v};class StackedMap{constructor(v){this.map=new Map;this.stack=v===undefined?[]:v.slice();this.stack.push(this.map)}set(v,E){this.map.set(v,E===undefined?P:E)}delete(v){if(this.stack.length>1){this.map.set(v,E)}else{this.map.delete(v)}}has(v){const P=this.map.get(v);if(P!==undefined){return P!==E}if(this.stack.length>1){for(let P=this.stack.length-2;P>=0;P--){const R=this.stack[P].get(v);if(R!==undefined){this.map.set(v,R);return R!==E}}this.map.set(v,E)}return false}get(v){const R=this.map.get(v);if(R!==undefined){return R===E||R===P?undefined:R}if(this.stack.length>1){for(let R=this.stack.length-2;R>=0;R--){const $=this.stack[R].get(v);if($!==undefined){this.map.set(v,$);return $===E||$===P?undefined:$}}this.map.set(v,E)}}_compress(){if(this.stack.length===1)return;this.map=new Map;for(const v of this.stack){for(const P of v){if(P[1]===E){this.map.delete(P[0])}else{this.map.set(P[0],P[1])}}}this.stack=[this.map]}asArray(){this._compress();return Array.from(this.map.keys())}asSet(){this._compress();return new Set(this.map.keys())}asPairArray(){this._compress();return Array.from(this.map.entries(),extractPair)}asMap(){return new Map(this.asPairArray())}get size(){this._compress();return this.map.size}createChild(){return new StackedMap(this.stack)}}v.exports=StackedMap},4492:function(v){"use strict";class StringXor{constructor(){this._value=undefined}add(v){const E=v.length;const P=this._value;if(P===undefined){const P=this._value=Buffer.allocUnsafe(E);for(let R=0;R0){this._iterator=this._set[Symbol.iterator]();const v=this._iterator.next().value;this._set.delete(...v);return v}return}this._set.delete(...v.value);return v.value}}v.exports=TupleQueue},25406:function(v){"use strict";class TupleSet{constructor(v){this._map=new Map;this.size=0;if(v){for(const E of v){this.add(...E)}}}add(...v){let E=this._map;for(let P=0;P{const $=R.next();if($.done){if(v.length===0)return false;E.pop();return next(v.pop())}const[N,L]=$.value;v.push(R);E.push(N);if(L instanceof Set){P=L[Symbol.iterator]();return true}return next(L[Symbol.iterator]())};next(this._map[Symbol.iterator]());return{next(){while(P){const R=P.next();if(R.done){E.pop();if(!next(v.pop())){P=undefined}}else{return{done:false,value:E.concat(R.value)}}}return{done:true,value:undefined}}}}}v.exports=TupleSet},91698:function(v){"use strict";const E="\\".charCodeAt(0);const P="/".charCodeAt(0);const R="a".charCodeAt(0);const $="z".charCodeAt(0);const N="A".charCodeAt(0);const L="Z".charCodeAt(0);const q="0".charCodeAt(0);const K="9".charCodeAt(0);const ae="+".charCodeAt(0);const ge="-".charCodeAt(0);const be=":".charCodeAt(0);const xe="#".charCodeAt(0);const ve="?".charCodeAt(0);function getScheme(v){const Ce=v.charCodeAt(0);if((Ce$)&&(CeL)){return}let Ie=1;let He=v.charCodeAt(Ie);while(He>=R&&He<=$||He>=N&&He<=L||He>=q&&He<=K||He===ae||He===ge){if(++Ie===v.length)return;He=v.charCodeAt(Ie)}if(He!==be)return;if(Ie===1){const R=Ie+1typeof v==="object"&&v!==null;class WeakTupleMap{constructor(){this.f=0;this.v=undefined;this.m=undefined;this.w=undefined}set(...v){let E=this;for(let P=0;P{const N=["function ",v,"(a,l,h,",R.join(","),"){",$?"":"var i=",P?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a[m]"];if($){if(!E.includes("c")){N.push(";if(x===y){return m}else if(x<=y){")}else{N.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){")}}else{N.push(";if(",E,"){i=m;")}if(P){N.push("l=m+1}else{h=m-1}")}else{N.push("h=m-1}else{l=m+1}")}N.push("}");if($){N.push("return -1};")}else{N.push("return i};")}return N.join("")};const compileBoundsSearch=(v,E,P,R)=>{const $=compileSearch("A",`x${v}y`,E,["y"],R);const N=compileSearch("P",`c(x,y)${v}0`,E,["y","c"],R);const L="function dispatchBinarySearch";const q="(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBinarySearch";const K=[$,N,L,P,q,P];const ae=K.join("");const ge=new Function(ae);return ge()};v.exports={ge:compileBoundsSearch(">=",false,"GE"),gt:compileBoundsSearch(">",false,"GT"),lt:compileBoundsSearch("<",true,"LT"),le:compileBoundsSearch("<=",true,"LE"),eq:compileBoundsSearch("-",true,"EQ",true)}},20956:function(v){"use strict";v.exports.getTrimmedIdsAndRange=(v,E,P,R,$)=>{let N=trimIdsToThoseImported(v,R,$);let L=E;if(N.length!==v.length){const E=P===undefined?-1:P.length+(N.length-v.length);if(E<0||E>=P.length){N=v}else{L=P[E]}}return{trimmedIds:N,trimmedRange:L}};function trimIdsToThoseImported(v,E,P){let R=[];let $=E.getExportsInfo(E.getModule(P));for(let E=0;E{if(P===undefined)return v;if(v===undefined)return P;if(typeof P!=="object"||P===null)return P;if(typeof v!=="object"||v===null)return v;let R=E.get(v);if(R===undefined){R=new WeakMap;E.set(v,R)}const $=R.get(P);if($!==undefined)return $;const N=_cleverMerge(v,P,true);R.set(P,N);return N};const cachedSetProperty=(v,E,R)=>{let $=P.get(v);if($===undefined){$=new Map;P.set(v,$)}let N=$.get(E);if(N===undefined){N=new Map;$.set(E,N)}let L=N.get(R);if(L)return L;L={...v,[E]:R};N.set(R,L);return L};const N=new WeakMap;const cachedParseObject=v=>{const E=N.get(v);if(E!==undefined)return E;const P=parseObject(v);N.set(v,P);return P};const parseObject=v=>{const E=new Map;let P;const getInfo=v=>{const P=E.get(v);if(P!==undefined)return P;const R={base:undefined,byProperty:undefined,byValues:undefined};E.set(v,R);return R};for(const E of Object.keys(v)){if(E.startsWith("by")){const R=E;const $=v[R];if(typeof $==="object"){for(const v of Object.keys($)){const E=$[v];for(const P of Object.keys(E)){const N=getInfo(P);if(N.byProperty===undefined){N.byProperty=R;N.byValues=new Map}else if(N.byProperty!==R){throw new Error(`${R} and ${N.byProperty} for a single property is not supported`)}N.byValues.set(v,E[P]);if(v==="default"){for(const v of Object.keys($)){if(!N.byValues.has(v))N.byValues.set(v,undefined)}}}}}else if(typeof $==="function"){if(P===undefined){P={byProperty:E,fn:$}}else{throw new Error(`${E} and ${P.byProperty} when both are functions is not supported`)}}else{const P=getInfo(E);P.base=v[E]}}else{const P=getInfo(E);P.base=v[E]}}return{static:E,dynamic:P}};const serializeObject=(v,E)=>{const P={};for(const E of v.values()){if(E.byProperty!==undefined){const v=P[E.byProperty]=P[E.byProperty]||{};for(const P of E.byValues.keys()){v[P]=v[P]||{}}}}for(const[E,R]of v){if(R.base!==undefined){P[E]=R.base}if(R.byProperty!==undefined){const v=P[R.byProperty]=P[R.byProperty]||{};for(const P of Object.keys(v)){const $=getFromByValues(R.byValues,P);if($!==undefined)v[P][E]=$}}}if(E!==undefined){P[E.byProperty]=E.fn}return P};const L=0;const q=1;const K=2;const ae=3;const ge=4;const getValueType=v=>{if(v===undefined){return L}else if(v===R){return ge}else if(Array.isArray(v)){if(v.includes("..."))return K;return q}else if(typeof v==="object"&&v!==null&&(!v.constructor||v.constructor===Object)){return ae}return q};const cleverMerge=(v,E)=>{if(E===undefined)return v;if(v===undefined)return E;if(typeof E!=="object"||E===null)return E;if(typeof v!=="object"||v===null)return v;return _cleverMerge(v,E,false)};const _cleverMerge=(v,E,P=false)=>{const R=P?cachedParseObject(v):parseObject(v);const{static:N,dynamic:L}=R;if(L!==undefined){let{byProperty:v,fn:N}=L;const q=N[$];if(q){E=P?cachedCleverMerge(q[1],E):cleverMerge(q[1],E);N=q[0]}const newFn=(...v)=>{const R=N(...v);return P?cachedCleverMerge(R,E):cleverMerge(R,E)};newFn[$]=[N,E];return serializeObject(R.static,{byProperty:v,fn:newFn})}const q=P?cachedParseObject(E):parseObject(E);const{static:K,dynamic:ae}=q;const ge=new Map;for(const[v,E]of N){const R=K.get(v);const $=R!==undefined?mergeEntries(E,R,P):E;ge.set(v,$)}for(const[v,E]of K){if(!N.has(v)){ge.set(v,E)}}return serializeObject(ge,ae)};const mergeEntries=(v,E,P)=>{switch(getValueType(E.base)){case q:case ge:return E;case L:if(!v.byProperty){return{base:v.base,byProperty:E.byProperty,byValues:E.byValues}}else if(v.byProperty!==E.byProperty){throw new Error(`${v.byProperty} and ${E.byProperty} for a single property is not supported`)}else{const R=new Map(v.byValues);for(const[$,N]of E.byValues){const E=getFromByValues(v.byValues,$);R.set($,mergeSingleValue(E,N,P))}return{base:v.base,byProperty:v.byProperty,byValues:R}}default:{if(!v.byProperty){return{base:mergeSingleValue(v.base,E.base,P),byProperty:E.byProperty,byValues:E.byValues}}let R;const $=new Map(v.byValues);for(const[v,R]of $){$.set(v,mergeSingleValue(R,E.base,P))}if(Array.from(v.byValues.values()).every((v=>{const E=getValueType(v);return E===q||E===ge}))){R=mergeSingleValue(v.base,E.base,P)}else{R=v.base;if(!$.has("default"))$.set("default",E.base)}if(!E.byProperty){return{base:R,byProperty:v.byProperty,byValues:$}}else if(v.byProperty!==E.byProperty){throw new Error(`${v.byProperty} and ${E.byProperty} for a single property is not supported`)}const N=new Map($);for(const[v,R]of E.byValues){const E=getFromByValues($,v);N.set(v,mergeSingleValue(E,R,P))}return{base:R,byProperty:v.byProperty,byValues:N}}}};const getFromByValues=(v,E)=>{if(E!=="default"&&v.has(E)){return v.get(E)}return v.get("default")};const mergeSingleValue=(v,E,P)=>{const R=getValueType(E);const $=getValueType(v);switch(R){case ge:case q:return E;case ae:{return $!==ae?E:P?cachedCleverMerge(v,E):cleverMerge(v,E)}case L:return v;case K:switch($!==q?$:Array.isArray(v)?K:ae){case L:return E;case ge:return E.filter((v=>v!=="..."));case K:{const P=[];for(const R of E){if(R==="..."){for(const E of v){P.push(E)}}else{P.push(R)}}return P}case ae:return E.map((E=>E==="..."?v:E));default:throw new Error("Not implemented")}default:throw new Error("Not implemented")}};const removeOperations=(v,E=[])=>{const P={};for(const R of Object.keys(v)){const $=v[R];const N=getValueType($);if(N===ae&&E.includes(R)){P[R]=$;continue}switch(N){case L:case ge:break;case ae:P[R]=removeOperations($,E);break;case K:P[R]=$.filter((v=>v!=="..."));break;default:P[R]=$;break}}return P};const resolveByProperty=(v,E,...P)=>{if(typeof v!=="object"||v===null||!(E in v)){return v}const{[E]:R,...$}=v;const N=$;const L=R;if(typeof L==="object"){const v=P[0];if(v in L){return cachedCleverMerge(N,L[v])}else if("default"in L){return cachedCleverMerge(N,L.default)}return N}else if(typeof L==="function"){const v=L.apply(null,P);return cachedCleverMerge(N,resolveByProperty(v,E,...P))}};v.exports.cachedSetProperty=cachedSetProperty;v.exports.cachedCleverMerge=cachedCleverMerge;v.exports.cleverMerge=cleverMerge;v.exports.resolveByProperty=resolveByProperty;v.exports.removeOperations=removeOperations;v.exports.DELETE=R},40340:function(v,E,P){"use strict";const{compareRuntime:R}=P(83414);const createCachedParameterizedComparator=v=>{const E=new WeakMap;return P=>{const R=E.get(P);if(R!==undefined)return R;const $=v.bind(null,P);E.set(P,$);return $}};v.exports.compareChunksById=(v,E)=>compareIds(v.id,E.id);v.exports.compareModulesByIdentifier=(v,E)=>compareIds(v.identifier(),E.identifier());const compareModulesById=(v,E,P)=>compareIds(v.getModuleId(E),v.getModuleId(P));v.exports.compareModulesById=createCachedParameterizedComparator(compareModulesById);const compareNumbers=(v,E)=>{if(typeof v!==typeof E){return typeof vE)return 1;return 0};v.exports.compareNumbers=compareNumbers;const compareStringsNumeric=(v,E)=>{const P=v.length;const R=E.length;let $=0;let N=0;let L=false;let q=false;let K=0;let ae=0;while(K=48&&$<=57;q=N>=48&&N<=57;if(!L&&!q){if($N)return 1;K++;ae++}else if(L&&!q){return 1}else if(!L&&q){return-1}else{let L=$-48;let q=N-48;while(++K57)break;L=L*10+$-48}while(++ae57)break;q=q*10+N-48}if(Lq)return 1}}if(ae=48&&N<=57;return q?-1:1}if(K=48&&$<=57;return L?1:-1}return 0};v.exports.compareStringsNumeric=compareStringsNumeric;const compareModulesByPostOrderIndexOrIdentifier=(v,E,P)=>{const R=compareNumbers(v.getPostOrderIndex(E),v.getPostOrderIndex(P));if(R!==0)return R;return compareIds(E.identifier(),P.identifier())};v.exports.compareModulesByPostOrderIndexOrIdentifier=createCachedParameterizedComparator(compareModulesByPostOrderIndexOrIdentifier);const compareModulesByPreOrderIndexOrIdentifier=(v,E,P)=>{const R=compareNumbers(v.getPreOrderIndex(E),v.getPreOrderIndex(P));if(R!==0)return R;return compareIds(E.identifier(),P.identifier())};v.exports.compareModulesByPreOrderIndexOrIdentifier=createCachedParameterizedComparator(compareModulesByPreOrderIndexOrIdentifier);const compareModulesByIdOrIdentifier=(v,E,P)=>{const R=compareIds(v.getModuleId(E),v.getModuleId(P));if(R!==0)return R;return compareIds(E.identifier(),P.identifier())};v.exports.compareModulesByIdOrIdentifier=createCachedParameterizedComparator(compareModulesByIdOrIdentifier);const compareChunks=(v,E,P)=>v.compareChunks(E,P);v.exports.compareChunks=createCachedParameterizedComparator(compareChunks);const compareIds=(v,E)=>{if(typeof v!==typeof E){return typeof vE)return 1;return 0};v.exports.compareIds=compareIds;const compareStrings=(v,E)=>{if(vE)return 1;return 0};v.exports.compareStrings=compareStrings;const compareChunkGroupsByIndex=(v,E)=>v.index{if(P.length>0){const[R,...$]=P;return concatComparators(v,concatComparators(E,R,...$))}const R=$.get(v,E);if(R!==undefined)return R;const result=(P,R)=>{const $=v(P,R);if($!==0)return $;return E(P,R)};$.set(v,E,result);return result};v.exports.concatComparators=concatComparators;const N=new TwoKeyWeakMap;const compareSelect=(v,E)=>{const P=N.get(v,E);if(P!==undefined)return P;const result=(P,R)=>{const $=v(P);const N=v(R);if($!==undefined&&$!==null){if(N!==undefined&&N!==null){return E($,N)}return-1}if(N!==undefined&&N!==null){return 1}return 0};N.set(v,E,result);return result};v.exports.compareSelect=compareSelect;const L=new WeakMap;const compareIterables=v=>{const E=L.get(v);if(E!==undefined)return E;const result=(E,P)=>{const R=E[Symbol.iterator]();const $=P[Symbol.iterator]();while(true){const E=R.next();const P=$.next();if(E.done){return P.done?0:-1}else if(P.done){return 1}const N=v(E.value,P.value);if(N!==0)return N}};L.set(v,result);return result};v.exports.compareIterables=compareIterables;v.exports.keepOriginalOrder=v=>{const E=new Map;let P=0;for(const R of v){E.set(R,P++)}return(v,P)=>compareNumbers(E.get(v),E.get(P))};v.exports.compareChunksNatural=E=>{const P=v.exports.compareModulesById(E);const $=compareIterables(P);return concatComparators(compareSelect((v=>v.name),compareIds),compareSelect((v=>v.runtime),R),compareSelect((v=>E.getOrderedChunkModulesIterable(v,P)),$))};v.exports.compareLocations=(v,E)=>{const P=typeof v==="object"&&v!==null;const R=typeof E==="object"&&E!==null;if(!P||!R){if(P)return 1;if(R)return-1;return 0}if("start"in v){if("start"in E){const P=v.start;const R=E.start;if(P.lineR.line)return 1;if(P.columnR.column)return 1}else return-1}else if("start"in E)return 1;if("name"in v){if("name"in E){if(v.nameE.name)return 1}else return-1}else if("name"in E)return 1;if("index"in v){if("index"in E){if(v.indexE.index)return 1}else return-1}else if("index"in E)return 1;return 0}},61776:function(v){"use strict";const quoteMeta=v=>v.replace(/[-[\]\\/{}()*+?.^$|]/g,"\\$&");const toSimpleString=v=>{if(`${Number(v)}`===v){return v}return JSON.stringify(v)};const compileBooleanMatcher=v=>{const E=Object.keys(v).filter((E=>v[E]));const P=Object.keys(v).filter((E=>!v[E]));if(E.length===0)return false;if(P.length===0)return true;return compileBooleanMatcherFromLists(E,P)};const compileBooleanMatcherFromLists=(v,E)=>{if(v.length===0)return()=>"false";if(E.length===0)return()=>"true";if(v.length===1)return E=>`${toSimpleString(v[0])} == ${E}`;if(E.length===1)return v=>`${toSimpleString(E[0])} != ${v}`;const P=itemsToRegexp(v);const R=itemsToRegexp(E);if(P.length<=R.length){return v=>`/^${P}$/.test(${v})`}return v=>`!/^${R}$/.test(${v})`};const popCommonItems=(v,E,P)=>{const R=new Map;for(const P of v){const v=E(P);if(v){let E=R.get(v);if(E===undefined){E=[];R.set(v,E)}E.push(P)}}const $=[];for(const E of R.values()){if(P(E)){for(const P of E){v.delete(P)}$.push(E)}}return $};const getCommonPrefix=v=>{let E=v[0];for(let P=1;P{let E=v[0];for(let P=1;P=0;v--,P--){if(R[v]!==E[P]){E=E.slice(P+1);break}}}return E};const itemsToRegexp=v=>{if(v.length===1){return quoteMeta(v[0])}const E=[];let P=0;for(const E of v){if(E.length===1){P++}}if(P===v.length){return`[${quoteMeta(v.sort().join(""))}]`}const R=new Set(v.sort());if(P>2){let v="";for(const E of R){if(E.length===1){v+=E;R.delete(E)}}E.push(`[${quoteMeta(v)}]`)}if(E.length===0&&R.size===2){const E=getCommonPrefix(v);const P=getCommonSuffix(v.map((v=>v.slice(E.length))));if(E.length>0||P.length>0){return`${quoteMeta(E)}${itemsToRegexp(v.map((v=>v.slice(E.length,-P.length||undefined))))}${quoteMeta(P)}`}}if(E.length===0&&R.size===2){const v=R[Symbol.iterator]();const E=v.next().value;const P=v.next().value;if(E.length>0&&P.length>0&&E.slice(-1)===P.slice(-1)){return`${itemsToRegexp([E.slice(0,-1),P.slice(0,-1)])}${quoteMeta(E.slice(-1))}`}}const $=popCommonItems(R,(v=>v.length>=1?v[0]:false),(v=>{if(v.length>=3)return true;if(v.length<=1)return false;return v[0][1]===v[1][1]}));for(const v of $){const P=getCommonPrefix(v);E.push(`${quoteMeta(P)}${itemsToRegexp(v.map((v=>v.slice(P.length))))}`)}const N=popCommonItems(R,(v=>v.length>=1?v.slice(-1):false),(v=>{if(v.length>=3)return true;if(v.length<=1)return false;return v[0].slice(-2)===v[1].slice(-2)}));for(const v of N){const P=getCommonSuffix(v);E.push(`${itemsToRegexp(v.map((v=>v.slice(0,-P.length))))}${quoteMeta(P)}`)}const L=E.concat(Array.from(R,quoteMeta));if(L.length===1)return L[0];return`(${L.join("|")})`};compileBooleanMatcher.fromLists=compileBooleanMatcherFromLists;compileBooleanMatcher.itemsToRegexp=itemsToRegexp;v.exports=compileBooleanMatcher},13242:function(v,E,P){"use strict";const R=P(12998);const $="__WEBPACK_DEFAULT_EXPORT__";const N="__WEBPACK_NAMESPACE_OBJECT__";const getAllReferences=v=>{let E=v.references;const P=new Set(v.identifiers);for(const R of v.scope.childScopes){for(const v of R.variables){if(v.identifiers.some((v=>P.has(v)))){E=E.concat(v.references);break}}}return E};const getPathInAst=(v,E)=>{if(v===E){return[]}const P=E.range;const enterNode=v=>{if(!v)return;const R=v.range;if(R&&R[0]<=P[0]&&R[1]>=P[1]){const P=getPathInAst(v,E);if(P){P.push(v);return P}}};if(Array.isArray(v)){for(let E=0;E{let $=v;while($){if(P.has($))break;if(R.has($))break;P.add($);for(const v of $.variables){E.add(v.name)}$=$.upper}};const L=new Set([$,N,"abstract,arguments,async,await,boolean,break,byte,case,catch,char,class,const,continue","debugger,default,delete,do,double,else,enum,eval,export,extends,false,final,finally,float","for,function,goto,if,implements,import,in,instanceof,int,interface,let,long,native,new,null","package,private,protected,public,return,short,static,super,switch,synchronized,this,throw","throws,transient,true,try,typeof,var,void,volatile,while,with,yield","module,__dirname,__filename,exports,require,define","Array,Date,eval,function,hasOwnProperty,Infinity,isFinite,isNaN,isPrototypeOf,length,Math","NaN,name,Number,Object,prototype,String,Symbol,toString,undefined,valueOf","alert,all,anchor,anchors,area,assign,blur,button,checkbox,clearInterval,clearTimeout","clientInformation,close,closed,confirm,constructor,crypto,decodeURI,decodeURIComponent","defaultStatus,document,element,elements,embed,embeds,encodeURI,encodeURIComponent,escape","event,fileUpload,focus,form,forms,frame,innerHeight,innerWidth,layer,layers,link,location","mimeTypes,navigate,navigator,frames,frameRate,hidden,history,image,images,offscreenBuffering","open,opener,option,outerHeight,outerWidth,packages,pageXOffset,pageYOffset,parent,parseFloat","parseInt,password,pkcs11,plugin,prompt,propertyIsEnum,radio,reset,screenX,screenY,scroll","secure,select,self,setInterval,setTimeout,status,submit,taint,text,textarea,top,unescape","untaint,window","onblur,onclick,onerror,onfocus,onkeydown,onkeypress,onkeyup,onmouseover,onload,onmouseup,onmousedown,onsubmit"].join(",").split(","));const getUsedNamesInScopeInfo=(v,E,P)=>{const R=`${E}-${P}`;let $=v.get(R);if($===undefined){$={usedNames:new Set,alreadyCheckedScopes:new Set};v.set(R,$)}return $};v.exports={getUsedNamesInScopeInfo:getUsedNamesInScopeInfo,findNewName:findNewName,getAllReferences:getAllReferences,getPathInAst:getPathInAst,NAMESPACE_OBJECT_EXPORT:N,DEFAULT_EXPORT:$,RESERVED_NAMES:L,addScopeSymbols:addScopeSymbols}},81953:function(v){"use strict";v.exports.cssExportConvention=(E,P)=>{const R=new Set;if(typeof P==="function"){R.add(P(E))}else{switch(P){case"camel-case":{R.add(E);R.add(v.exports.camelCase(E));break}case"camel-case-only":{R.add(v.exports.camelCase(E));break}case"dashes":{R.add(E);R.add(v.exports.dashesCamelCase(E));break}case"dashes-only":{R.add(v.exports.dashesCamelCase(E));break}case"as-is":{R.add(E);break}}}return Array.from(R)};v.exports.dashesCamelCase=v=>v.replace(/-+(\w)/g,((v,E)=>E.toUpperCase()));v.exports.camelCase=v=>{let E=v.trim();if(E.length===0){return""}if(E.length===1){return E.toLowerCase()}const P=E!==E.toLowerCase();if(P){E=preserveCamelCase(E)}return E.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+([\p{Alpha}\p{N}_]|$)/gu,((v,E)=>E.toUpperCase())).replace(/\d+([\p{Alpha}\p{N}_]|$)/gu,(v=>v.toUpperCase()))};const preserveCamelCase=v=>{let E=v;let P=false;let R=false;let $=false;for(let v=0;vP(38476).validate));const createSchemaValidation=(v,E,N)=>{E=R(E);return R=>{if(v&&!v(R)){$()(E(),R,N);P(73837).deprecate((()=>{}),"webpack bug: Pre-compiled schema reports error while real schema is happy. This has performance drawbacks.","DEP_WEBPACK_PRE_COMPILED_SCHEMA_INVALID")()}}};v.exports=createSchemaValidation},20441:function(v,E,P){"use strict";const R=P(97642);const $=2e3;const N={};class BulkUpdateDecorator extends R{constructor(v,E){super();this.hashKey=E;if(typeof v==="function"){this.hashFactory=v;this.hash=undefined}else{this.hashFactory=undefined;this.hash=v}this.buffer=""}update(v,E){if(E!==undefined||typeof v!=="string"||v.length>$){if(this.hash===undefined)this.hash=this.hashFactory();if(this.buffer.length>0){this.hash.update(this.buffer);this.buffer=""}this.hash.update(v,E)}else{this.buffer+=v;if(this.buffer.length>$){if(this.hash===undefined)this.hash=this.hashFactory();this.hash.update(this.buffer);this.buffer=""}}return this}digest(v){let E;const P=this.buffer;if(this.hash===undefined){const R=`${this.hashKey}-${v}`;E=N[R];if(E===undefined){E=N[R]=new Map}const $=E.get(P);if($!==undefined)return $;this.hash=this.hashFactory()}if(P.length>0){this.hash.update(P)}const R=this.hash.digest(v);const $=typeof R==="string"?R:R.toString();if(E!==undefined){E.set(P,$)}return $}}class DebugHash extends R{constructor(){super();this.string=""}update(v,E){if(typeof v!=="string")v=v.toString("utf-8");const P=Buffer.from("@webpack-debug-digest@").toString("hex");if(v.startsWith(P)){v=Buffer.from(v.slice(P.length),"hex").toString()}this.string+=`[${v}](${(new Error).stack.split("\n",3)[2]})\n`;return this}digest(v){return Buffer.from(`@webpack-debug-digest@${this.string}`).toString("hex")}}let L;let q;let K;let ae;v.exports=v=>{if(typeof v==="function"){return new BulkUpdateDecorator((()=>new v))}switch(v){case"debug":return new DebugHash;case"xxhash64":if(q===undefined){q=P(24667);if(ae===undefined){ae=P(80058)}}return new ae(q());case"md4":if(K===undefined){K=P(83122);if(ae===undefined){ae=P(80058)}}return new ae(K());case"native-md4":if(L===undefined)L=P(6113);return new BulkUpdateDecorator((()=>L.createHash("md4")),"md4");default:if(L===undefined)L=P(6113);return new BulkUpdateDecorator((()=>L.createHash(v)),v)}}},55698:function(v,E,P){"use strict";const R=P(73837);const $=new Map;const createDeprecation=(v,E)=>{const P=$.get(v);if(P!==undefined)return P;const N=R.deprecate((()=>{}),v,`DEP_WEBPACK_DEPRECATION_${E}`);$.set(v,N);return N};const N=["concat","entry","filter","find","findIndex","includes","indexOf","join","lastIndexOf","map","reduce","reduceRight","slice","some"];const L=["copyWithin","entries","fill","keys","pop","reverse","shift","splice","sort","unshift"];v.exports.arrayToSetDeprecation=(v,E)=>{for(const P of N){if(v[P])continue;const R=createDeprecation(`${E} was changed from Array to Set (using Array method '${P}' is deprecated)`,"ARRAY_TO_SET");v[P]=function(){R();const v=Array.from(this);return Array.prototype[P].apply(v,arguments)}}const P=createDeprecation(`${E} was changed from Array to Set (using Array method 'push' is deprecated)`,"ARRAY_TO_SET_PUSH");const R=createDeprecation(`${E} was changed from Array to Set (using Array property 'length' is deprecated)`,"ARRAY_TO_SET_LENGTH");const $=createDeprecation(`${E} was changed from Array to Set (indexing Array is deprecated)`,"ARRAY_TO_SET_INDEXER");v.push=function(){P();for(const v of Array.from(arguments)){this.add(v)}return this.size};for(const P of L){if(v[P])continue;v[P]=()=>{throw new Error(`${E} was changed from Array to Set (using Array method '${P}' is not possible)`)}}const createIndexGetter=v=>{const fn=function(){$();let E=0;for(const P of this){if(E++===v)return P}};return fn};const defineIndexGetter=P=>{Object.defineProperty(v,P,{get:createIndexGetter(P),set(v){throw new Error(`${E} was changed from Array to Set (indexing Array with write is not possible)`)}})};defineIndexGetter(0);let q=1;Object.defineProperty(v,"length",{get(){R();const v=this.size;for(q;q{let P=false;class SetDeprecatedArray extends Set{constructor(R){super(R);if(!P){P=true;v.exports.arrayToSetDeprecation(SetDeprecatedArray.prototype,E)}}}return SetDeprecatedArray};v.exports.soonFrozenObjectDeprecation=(v,E,P,$="")=>{const N=`${E} will be frozen in future, all modifications are deprecated.${$&&`\n${$}`}`;return new Proxy(v,{set:R.deprecate(((v,E,P,R)=>Reflect.set(v,E,P,R)),N,P),defineProperty:R.deprecate(((v,E,P)=>Reflect.defineProperty(v,E,P)),N,P),deleteProperty:R.deprecate(((v,E)=>Reflect.deleteProperty(v,E)),N,P),setPrototypeOf:R.deprecate(((v,E)=>Reflect.setPrototypeOf(v,E)),N,P)})};const deprecateAllProperties=(v,E,P)=>{const $={};const N=Object.getOwnPropertyDescriptors(v);for(const v of Object.keys(N)){const L=N[v];if(typeof L.value==="function"){Object.defineProperty($,v,{...L,value:R.deprecate(L.value,E,P)})}else if(L.get||L.set){Object.defineProperty($,v,{...L,get:L.get&&R.deprecate(L.get,E,P),set:L.set&&R.deprecate(L.set,E,P)})}else{let N=L.value;Object.defineProperty($,v,{configurable:L.configurable,enumerable:L.enumerable,get:R.deprecate((()=>N),E,P),set:L.writable?R.deprecate((v=>N=v),E,P):undefined})}}return $};v.exports.deprecateAllProperties=deprecateAllProperties;v.exports.createFakeHook=(v,E,P)=>{if(E&&P){v=deprecateAllProperties(v,E,P)}return Object.freeze(Object.assign(v,{_fakeHook:true}))}},75309:function(v){"use strict";const similarity=(v,E)=>{const P=Math.min(v.length,E.length);let R=0;for(let $=0;${const R=Math.min(v.length,E.length);let $=0;while(${for(const P of Object.keys(E)){v[P]=(v[P]||0)+E[P]}};const subtractSizeFrom=(v,E)=>{for(const P of Object.keys(E)){v[P]-=E[P]}};const sumSize=v=>{const E=Object.create(null);for(const P of v){addSizeTo(E,P.size)}return E};const isTooBig=(v,E)=>{for(const P of Object.keys(v)){const R=v[P];if(R===0)continue;const $=E[P];if(typeof $==="number"&&R>$)return true}return false};const isTooSmall=(v,E)=>{for(const P of Object.keys(v)){const R=v[P];if(R===0)continue;const $=E[P];if(typeof $==="number"&&R<$)return true}return false};const getTooSmallTypes=(v,E)=>{const P=new Set;for(const R of Object.keys(v)){const $=v[R];if($===0)continue;const N=E[R];if(typeof N==="number"&&${let P=0;for(const R of Object.keys(v)){if(v[R]!==0&&E.has(R))P++}return P};const selectiveSizeSum=(v,E)=>{let P=0;for(const R of Object.keys(v)){if(v[R]!==0&&E.has(R))P+=v[R]}return P};class Node{constructor(v,E,P){this.item=v;this.key=E;this.size=P}}class Group{constructor(v,E,P){this.nodes=v;this.similarities=E;this.size=P||sumSize(v);this.key=undefined}popNodes(v){const E=[];const P=[];const R=[];let $;for(let N=0;N0){P.push($===this.nodes[N-1]?this.similarities[N-1]:similarity($.key,L.key))}E.push(L);$=L}}if(R.length===this.nodes.length)return;this.nodes=E;this.similarities=P;this.size=sumSize(E);return R}}const getSimilarities=v=>{const E=[];let P;for(const R of v){if(P!==undefined){E.push(similarity(P.key,R.key))}P=R}return E};v.exports=({maxSize:v,minSize:E,items:P,getSize:R,getKey:$})=>{const N=[];const L=Array.from(P,(v=>new Node(v,$(v),R(v))));const q=[];L.sort(((v,E)=>{if(v.keyE.key)return 1;return 0}));for(const P of L){if(isTooBig(P.size,v)&&!isTooSmall(P.size,E)){N.push(new Group([P],[]))}else{q.push(P)}}if(q.length>0){const P=new Group(q,getSimilarities(q));const removeProblematicNodes=(v,P=v.size)=>{const R=getTooSmallTypes(P,E);if(R.size>0){const E=v.popNodes((v=>getNumberOfMatchingSizeTypes(v.size,R)>0));if(E===undefined)return false;const P=N.filter((v=>getNumberOfMatchingSizeTypes(v.size,R)>0));if(P.length>0){const v=P.reduce(((v,E)=>{const P=getNumberOfMatchingSizeTypes(v,R);const $=getNumberOfMatchingSizeTypes(E,R);if(P!==$)return P<$?E:v;if(selectiveSizeSum(v.size,R)>selectiveSizeSum(E.size,R))return E;return v}));for(const P of E)v.nodes.push(P);v.nodes.sort(((v,E)=>{if(v.keyE.key)return 1;return 0}))}else{N.push(new Group(E,null))}return true}return false};if(P.nodes.length>0){const R=[P];while(R.length){const P=R.pop();if(!isTooBig(P.size,v)){N.push(P);continue}if(removeProblematicNodes(P)){R.push(P);continue}let $=1;const L=Object.create(null);addSizeTo(L,P.nodes[0].size);while($=0&&isTooSmall(K,E)){addSizeTo(K,P.nodes[q].size);q--}if($-1>q){let v;if(q{if(v.nodes[0].keyE.nodes[0].key)return 1;return 0}));const K=new Set;for(let v=0;v({key:v.key,items:v.nodes.map((v=>v.item)),size:v.size})))}},30450:function(v){"use strict";v.exports=function extractUrlAndGlobal(v){const E=v.indexOf("@");if(E<=0||E===v.length-1){throw new Error(`Invalid request "${v}"`)}return[v.substring(E+1),v.substring(0,E)]}},47669:function(v){"use strict";const E=0;const P=1;const R=2;const $=3;const N=4;class Node{constructor(v){this.item=v;this.dependencies=new Set;this.marker=E;this.cycle=undefined;this.incoming=0}}class Cycle{constructor(){this.nodes=new Set}}v.exports=(v,L)=>{const q=new Map;for(const E of v){const v=new Node(E);q.set(E,v)}if(q.size<=1)return v;for(const v of q.values()){for(const E of L(v.item)){const P=q.get(E);if(P!==undefined){v.dependencies.add(P)}}}const K=new Set;const ae=new Set;for(const v of q.values()){if(v.marker===E){v.marker=P;const L=[{node:v,openEdges:Array.from(v.dependencies)}];while(L.length>0){const v=L[L.length-1];if(v.openEdges.length>0){const q=v.openEdges.pop();switch(q.marker){case E:L.push({node:q,openEdges:Array.from(q.dependencies)});q.marker=P;break;case P:{let v=q.cycle;if(!v){v=new Cycle;v.nodes.add(q);q.cycle=v}for(let E=L.length-1;L[E].node!==q;E--){const P=L[E].node;if(P.cycle){if(P.cycle!==v){for(const E of P.cycle.nodes){E.cycle=v;v.nodes.add(E)}}}else{P.cycle=v;v.nodes.add(P)}}break}case N:q.marker=R;K.delete(q);break;case $:ae.delete(q.cycle);q.marker=R;break}}else{L.pop();v.node.marker=R}}const q=v.cycle;if(q){for(const v of q.nodes){v.marker=$}ae.add(q)}else{v.marker=N;K.add(v)}}}for(const v of ae){let E=0;const P=new Set;const R=v.nodes;for(const v of R){for(const $ of v.dependencies){if(R.has($)){$.incoming++;if($.incomingE){P.clear();E=$.incoming}P.add($)}}}for(const v of P){K.add(v)}}if(K.size>0){return Array.from(K,(v=>v.item))}throw new Error("Implementation of findGraphRoots is broken")}},29996:function(v,E,P){"use strict";const R=P(71017);const relative=(v,E,P)=>{if(v&&v.relative){return v.relative(E,P)}else if(R.posix.isAbsolute(E)){return R.posix.relative(E,P)}else if(R.win32.isAbsolute(E)){return R.win32.relative(E,P)}throw new Error(`${E} is neither a posix nor a windows path, and there is no 'relative' method defined in the file system`)};v.exports.relative=relative;const join=(v,E,P)=>{if(v&&v.join){return v.join(E,P)}else if(R.posix.isAbsolute(E)){return R.posix.join(E,P)}else if(R.win32.isAbsolute(E)){return R.win32.join(E,P)}throw new Error(`${E} is neither a posix nor a windows path, and there is no 'join' method defined in the file system`)};v.exports.join=join;const dirname=(v,E)=>{if(v&&v.dirname){return v.dirname(E)}else if(R.posix.isAbsolute(E)){return R.posix.dirname(E)}else if(R.win32.isAbsolute(E)){return R.win32.dirname(E)}throw new Error(`${E} is neither a posix nor a windows path, and there is no 'dirname' method defined in the file system`)};v.exports.dirname=dirname;const mkdirp=(v,E,P)=>{v.mkdir(E,(R=>{if(R){if(R.code==="ENOENT"){const $=dirname(v,E);if($===E){P(R);return}mkdirp(v,$,(R=>{if(R){P(R);return}v.mkdir(E,(v=>{if(v){if(v.code==="EEXIST"){P();return}P(v);return}P()}))}));return}else if(R.code==="EEXIST"){P();return}P(R);return}P()}))};v.exports.mkdirp=mkdirp;const mkdirpSync=(v,E)=>{try{v.mkdirSync(E)}catch(P){if(P){if(P.code==="ENOENT"){const R=dirname(v,E);if(R===E){throw P}mkdirpSync(v,R);v.mkdirSync(E);return}else if(P.code==="EEXIST"){return}throw P}}};v.exports.mkdirpSync=mkdirpSync;const readJson=(v,E,P)=>{if("readJson"in v)return v.readJson(E,P);v.readFile(E,((v,E)=>{if(v)return P(v);let R;try{R=JSON.parse(E.toString("utf-8"))}catch(v){return P(v)}return P(null,R)}))};v.exports.readJson=readJson;const lstatReadlinkAbsolute=(v,E,P)=>{let R=3;const doReadLink=()=>{v.readlink(E,(($,N)=>{if($&&--R>0){return doStat()}if($)return P($);const L=N.toString();P(null,join(v,dirname(v,E),L))}))};const doStat=()=>{if("lstat"in v){return v.lstat(E,((v,E)=>{if(v)return P(v);if(E.isSymbolicLink()){return doReadLink()}P(null,E)}))}return v.stat(E,P)};if("lstat"in v)return doStat();doReadLink()};v.exports.lstatReadlinkAbsolute=lstatReadlinkAbsolute},80058:function(v,E,P){"use strict";const R=P(97642);const $=P(86467).MAX_SHORT_STRING;class BatchedHash extends R{constructor(v){super();this.string=undefined;this.encoding=undefined;this.hash=v}update(v,E){if(this.string!==undefined){if(typeof v==="string"&&E===this.encoding&&this.string.length+v.length<$){this.string+=v;return this}this.hash.update(this.string,this.encoding);this.string=undefined}if(typeof v==="string"){if(v.length<$&&(!E||!E.startsWith("ba"))){this.string=v;this.encoding=E}else{this.hash.update(v,E)}}else{this.hash.update(v)}return this}digest(v){if(this.string!==undefined){this.hash.update(this.string,this.encoding)}return this.hash.digest(v)}}v.exports=BatchedHash},83122:function(v,E,P){"use strict";const R=P(86467);const $=new WebAssembly.Module(Buffer.from("AGFzbQEAAAABCAJgAX8AYAAAAwUEAQAAAAUDAQABBhoFfwFBAAt/AUEAC38BQQALfwFBAAt/AUEACwciBARpbml0AAAGdXBkYXRlAAIFZmluYWwAAwZtZW1vcnkCAAqJEAQmAEGBxpS6BiQBQYnXtv5+JAJB/rnrxXkkA0H2qMmBASQEQQAkAAvQCgEZfyMBIQUjAiECIwMhAyMEIQQDQCAAIAFLBEAgASgCBCIOIAQgAyABKAIAIg8gBSAEIAIgAyAEc3FzampBA3ciCCACIANzcXNqakEHdyEJIAEoAgwiBiACIAggASgCCCIQIAMgAiAJIAIgCHNxc2pqQQt3IgogCCAJc3FzampBE3chCyABKAIUIgcgCSAKIAEoAhAiESAIIAkgCyAJIApzcXNqakEDdyIMIAogC3Nxc2pqQQd3IQ0gASgCHCIJIAsgDCABKAIYIgggCiALIA0gCyAMc3FzampBC3ciEiAMIA1zcXNqakETdyETIAEoAiQiFCANIBIgASgCICIVIAwgDSATIA0gEnNxc2pqQQN3IgwgEiATc3FzampBB3chDSABKAIsIgsgEyAMIAEoAigiCiASIBMgDSAMIBNzcXNqakELdyISIAwgDXNxc2pqQRN3IRMgASgCNCIWIA0gEiABKAIwIhcgDCANIBMgDSASc3FzampBA3ciGCASIBNzcXNqakEHdyEZIBggASgCPCINIBMgGCABKAI4IgwgEiATIBkgEyAYc3FzampBC3ciEiAYIBlzcXNqakETdyITIBIgGXJxIBIgGXFyaiAPakGZ84nUBWpBA3ciGCATIBIgGSAYIBIgE3JxIBIgE3FyaiARakGZ84nUBWpBBXciEiATIBhycSATIBhxcmogFWpBmfOJ1AVqQQl3IhMgEiAYcnEgEiAYcXJqIBdqQZnzidQFakENdyIYIBIgE3JxIBIgE3FyaiAOakGZ84nUBWpBA3ciGSAYIBMgEiAZIBMgGHJxIBMgGHFyaiAHakGZ84nUBWpBBXciEiAYIBlycSAYIBlxcmogFGpBmfOJ1AVqQQl3IhMgEiAZcnEgEiAZcXJqIBZqQZnzidQFakENdyIYIBIgE3JxIBIgE3FyaiAQakGZ84nUBWpBA3ciGSAYIBMgEiAZIBMgGHJxIBMgGHFyaiAIakGZ84nUBWpBBXciEiAYIBlycSAYIBlxcmogCmpBmfOJ1AVqQQl3IhMgEiAZcnEgEiAZcXJqIAxqQZnzidQFakENdyIYIBIgE3JxIBIgE3FyaiAGakGZ84nUBWpBA3ciGSAYIBMgEiAZIBMgGHJxIBMgGHFyaiAJakGZ84nUBWpBBXciEiAYIBlycSAYIBlxcmogC2pBmfOJ1AVqQQl3IhMgEiAZcnEgEiAZcXJqIA1qQZnzidQFakENdyIYIBNzIBJzaiAPakGh1+f2BmpBA3ciDyAYIBMgEiAPIBhzIBNzaiAVakGh1+f2BmpBCXciEiAPcyAYc2ogEWpBodfn9gZqQQt3IhEgEnMgD3NqIBdqQaHX5/YGakEPdyIPIBFzIBJzaiAQakGh1+f2BmpBA3ciECAPIBEgEiAPIBBzIBFzaiAKakGh1+f2BmpBCXciCiAQcyAPc2ogCGpBodfn9gZqQQt3IgggCnMgEHNqIAxqQaHX5/YGakEPdyIMIAhzIApzaiAOakGh1+f2BmpBA3ciDiAMIAggCiAMIA5zIAhzaiAUakGh1+f2BmpBCXciCCAOcyAMc2ogB2pBodfn9gZqQQt3IgcgCHMgDnNqIBZqQaHX5/YGakEPdyIKIAdzIAhzaiAGakGh1+f2BmpBA3ciBiAFaiEFIAIgCiAHIAggBiAKcyAHc2ogC2pBodfn9gZqQQl3IgcgBnMgCnNqIAlqQaHX5/YGakELdyIIIAdzIAZzaiANakGh1+f2BmpBD3dqIQIgAyAIaiEDIAQgB2ohBCABQUBrIQEMAQsLIAUkASACJAIgAyQDIAQkBAsNACAAEAEjACAAaiQAC/8EAgN/AX4jACAAaq1CA4YhBCAAQcgAakFAcSICQQhrIQMgACIBQQFqIQAgAUGAAToAAANAIAAgAklBACAAQQdxGwRAIABBADoAACAAQQFqIQAMAQsLA0AgACACSQRAIABCADcDACAAQQhqIQAMAQsLIAMgBDcDACACEAFBACMBrSIEQv//A4MgBEKAgPz/D4NCEIaEIgRC/4GAgPAfgyAEQoD+g4CA4D+DQgiGhCIEQo+AvIDwgcAHg0IIhiAEQvCBwIeAnoD4AINCBIiEIgRChoyYsODAgYMGfEIEiEKBgoSIkKDAgAGDQid+IARCsODAgYOGjJgwhHw3AwBBCCMCrSIEQv//A4MgBEKAgPz/D4NCEIaEIgRC/4GAgPAfgyAEQoD+g4CA4D+DQgiGhCIEQo+AvIDwgcAHg0IIhiAEQvCBwIeAnoD4AINCBIiEIgRChoyYsODAgYMGfEIEiEKBgoSIkKDAgAGDQid+IARCsODAgYOGjJgwhHw3AwBBECMDrSIEQv//A4MgBEKAgPz/D4NCEIaEIgRC/4GAgPAfgyAEQoD+g4CA4D+DQgiGhCIEQo+AvIDwgcAHg0IIhiAEQvCBwIeAnoD4AINCBIiEIgRChoyYsODAgYMGfEIEiEKBgoSIkKDAgAGDQid+IARCsODAgYOGjJgwhHw3AwBBGCMErSIEQv//A4MgBEKAgPz/D4NCEIaEIgRC/4GAgPAfgyAEQoD+g4CA4D+DQgiGhCIEQo+AvIDwgcAHg0IIhiAEQvCBwIeAnoD4AINCBIiEIgRChoyYsODAgYMGfEIEiEKBgoSIkKDAgAGDQid+IARCsODAgYOGjJgwhHw3AwAL","base64"));v.exports=R.bind(null,$,[],64,32)},86467:function(v){"use strict";const E=Math.floor((65536-64)/4)&~3;class WasmHash{constructor(v,E,P,R){const $=v.exports;$.init();this.exports=$;this.mem=Buffer.from($.memory.buffer,0,65536);this.buffered=0;this.instancesPool=E;this.chunkSize=P;this.digestSize=R}reset(){this.buffered=0;this.exports.init()}update(v,P){if(typeof v==="string"){while(v.length>E){this._updateWithShortString(v.slice(0,E),P);v=v.slice(E)}this._updateWithShortString(v,P);return this}this._updateWithBuffer(v);return this}_updateWithShortString(v,E){const{exports:P,buffered:R,mem:$,chunkSize:N}=this;let L;if(v.length<70){if(!E||E==="utf-8"||E==="utf8"){L=R;for(let P=0;P>6|192;$[L+1]=R&63|128;L+=2}else{L+=$.write(v.slice(P),L,E);break}}}else if(E==="latin1"){L=R;for(let E=0;E0)$.copyWithin(0,v,L)}}_updateWithBuffer(v){const{exports:E,buffered:P,mem:R}=this;const $=v.length;if(P+$65536){let $=65536-P;v.copy(R,P,0,$);E.update(65536);const L=N-P-65536;while($0)v.copy(R,0,$-L,$)}}digest(v){const{exports:E,buffered:P,mem:R,digestSize:$}=this;E.final(P);this.instancesPool.push(this);const N=R.toString("latin1",0,$);if(v==="hex")return N;if(v==="binary"||!v)return Buffer.from(N,"hex");return Buffer.from(N,"hex").toString(v)}}const create=(v,E,P,R)=>{if(E.length>0){const v=E.pop();v.reset();return v}return new WasmHash(new WebAssembly.Instance(v),E,P,R)};v.exports=create;v.exports.MAX_SHORT_STRING=E},24667:function(v,E,P){"use strict";const R=P(86467);const $=new WebAssembly.Module(Buffer.from("AGFzbQEAAAABCAJgAX8AYAAAAwQDAQAABQMBAAEGGgV+AUIAC34BQgALfgFCAAt+AUIAC34BQgALByIEBGluaXQAAAZ1cGRhdGUAAQVmaW5hbAACBm1lbW9yeQIACqgIAzAAQtbrgu7q/Yn14AAkAELP1tO+0ser2UIkAUIAJAJC+erQ0OfJoeThACQDQgAkBAvUAQIBfwR+IABFBEAPCyMEIACtfCQEIwAhAiMBIQMjAiEEIwMhBQNAIAIgASkDAELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiECIAMgASkDCELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiEDIAQgASkDEELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiEEIAUgASkDGELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiEFIAFBIGoiASAASQ0ACyACJAAgAyQBIAQkAiAFJAMLngYCAn8CfiMEQgBSBH4jAEIBiSMBQgeJfCMCQgyJfCMDQhKJfCMAQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9IwFCz9bTvtLHq9lCfkIfiUKHla+vmLbem55/foVCh5Wvr5i23puef35CnaO16oOxjYr6AH0jAkLP1tO+0ser2UJ+Qh+JQoeVr6+Ytt6bnn9+hUKHla+vmLbem55/fkKdo7Xqg7GNivoAfSMDQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9BULFz9my8eW66icLIwQgAK18fCEDA0AgAUEIaiICIABNBEAgAyABKQMAQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQhuJQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9IQMgAiEBDAELCyABQQRqIgIgAE0EQCADIAE1AgBCh5Wvr5i23puef36FQheJQs/W077Sx6vZQn5C+fPd8Zn2masWfCEDIAIhAQsDQCAAIAFHBEAgAyABMQAAQsXP2bLx5brqJ36FQguJQoeVr6+Ytt6bnn9+IQMgAUEBaiEBDAELC0EAIAMgA0IhiIVCz9bTvtLHq9lCfiIDQh2IIAOFQvnz3fGZ9pmrFn4iA0IgiCADhSIDQiCIIgRC//8Dg0IghiAEQoCA/P8Pg0IQiIQiBEL/gYCA8B+DQhCGIARCgP6DgIDgP4NCCIiEIgRCj4C8gPCBwAeDQgiGIARC8IHAh4CegPgAg0IEiIQiBEKGjJiw4MCBgwZ8QgSIQoGChIiQoMCAAYNCJ34gBEKw4MCBg4aMmDCEfDcDAEEIIANC/////w+DIgNC//8Dg0IghiADQoCA/P8Pg0IQiIQiA0L/gYCA8B+DQhCGIANCgP6DgIDgP4NCCIiEIgNCj4C8gPCBwAeDQgiGIANC8IHAh4CegPgAg0IEiIQiA0KGjJiw4MCBgwZ8QgSIQoGChIiQoMCAAYNCJ34gA0Kw4MCBg4aMmDCEfDcDAAs=","base64"));v.exports=R.bind(null,$,[],32,16)},87191:function(v,E,P){"use strict";const R=P(71017);const $=/^[a-zA-Z]:[\\/]/;const N=/([|!])/;const L=/\\/g;const relativePathToRequest=v=>{if(v==="")return"./.";if(v==="..")return"../.";if(v.startsWith("../"))return v;return`./${v}`};const absoluteToRequest=(v,E)=>{if(E[0]==="/"){if(E.length>1&&E[E.length-1]==="/"){return E}const P=E.indexOf("?");let $=P===-1?E:E.slice(0,P);$=relativePathToRequest(R.posix.relative(v,$));return P===-1?$:$+E.slice(P)}if($.test(E)){const P=E.indexOf("?");let N=P===-1?E:E.slice(0,P);N=R.win32.relative(v,N);if(!$.test(N)){N=relativePathToRequest(N.replace(L,"/"))}return P===-1?N:N+E.slice(P)}return E};const requestToAbsolute=(v,E)=>{if(E.startsWith("./")||E.startsWith("../"))return R.join(v,E);return E};const makeCacheable=v=>{const E=new WeakMap;const getCache=v=>{const P=E.get(v);if(P!==undefined)return P;const R=new Map;E.set(v,R);return R};const fn=(E,P)=>{if(!P)return v(E);const R=getCache(P);const $=R.get(E);if($!==undefined)return $;const N=v(E);R.set(E,N);return N};fn.bindCache=E=>{const P=getCache(E);return E=>{const R=P.get(E);if(R!==undefined)return R;const $=v(E);P.set(E,$);return $}};return fn};const makeCacheableWithContext=v=>{const E=new WeakMap;const cachedFn=(P,R,$)=>{if(!$)return v(P,R);let N=E.get($);if(N===undefined){N=new Map;E.set($,N)}let L;let q=N.get(P);if(q===undefined){N.set(P,q=new Map)}else{L=q.get(R)}if(L!==undefined){return L}const K=v(P,R);q.set(R,K);return K};cachedFn.bindCache=P=>{let R;if(P){R=E.get(P);if(R===undefined){R=new Map;E.set(P,R)}}else{R=new Map}const boundFn=(E,P)=>{let $;let N=R.get(E);if(N===undefined){R.set(E,N=new Map)}else{$=N.get(P)}if($!==undefined){return $}const L=v(E,P);N.set(P,L);return L};return boundFn};cachedFn.bindContextCache=(P,R)=>{let $;if(R){let v=E.get(R);if(v===undefined){v=new Map;E.set(R,v)}$=v.get(P);if($===undefined){v.set(P,$=new Map)}}else{$=new Map}const boundFn=E=>{const R=$.get(E);if(R!==undefined){return R}const N=v(P,E);$.set(E,N);return N};return boundFn};return cachedFn};const _makePathsRelative=(v,E)=>E.split(N).map((E=>absoluteToRequest(v,E))).join("");v.exports.makePathsRelative=makeCacheableWithContext(_makePathsRelative);const _makePathsAbsolute=(v,E)=>E.split(N).map((E=>requestToAbsolute(v,E))).join("");v.exports.makePathsAbsolute=makeCacheableWithContext(_makePathsAbsolute);const _contextify=(v,E)=>E.split("!").map((E=>absoluteToRequest(v,E))).join("!");const q=makeCacheableWithContext(_contextify);v.exports.contextify=q;const _absolutify=(v,E)=>E.split("!").map((E=>requestToAbsolute(v,E))).join("!");const K=makeCacheableWithContext(_absolutify);v.exports.absolutify=K;const ae=/^((?:\0.|[^?#\0])*)(\?(?:\0.|[^#\0])*)?(#.*)?$/;const ge=/^((?:\0.|[^?\0])*)(\?.*)?$/;const _parseResource=v=>{const E=ae.exec(v);return{resource:v,path:E[1].replace(/\0(.)/g,"$1"),query:E[2]?E[2].replace(/\0(.)/g,"$1"):"",fragment:E[3]||""}};v.exports.parseResource=makeCacheable(_parseResource);const _parseResourceWithoutFragment=v=>{const E=ge.exec(v);return{resource:v,path:E[1].replace(/\0(.)/g,"$1"),query:E[2]?E[2].replace(/\0(.)/g,"$1"):""}};v.exports.parseResourceWithoutFragment=makeCacheable(_parseResourceWithoutFragment);v.exports.getUndoPath=(v,E,P)=>{let R=-1;let $="";E=E.replace(/[\\/]$/,"");for(const P of v.split(/[/\\]+/)){if(P===".."){if(R>-1){R--}else{const v=E.lastIndexOf("/");const P=E.lastIndexOf("\\");const R=v<0?P:P<0?v:Math.max(v,P);if(R<0)return`${E}/`;$=`${E.slice(R+1)}/${$}`;E=E.slice(0,R)}}else if(P!=="."){R++}}return R>0?`${"../".repeat(R)}${$}`:P?`./${$}`:$}},1090:function(v,E,P){"use strict";v.exports={AsyncDependenciesBlock:()=>P(71298),CommentCompilationWarning:()=>P(28053),ContextModule:()=>P(84478),"cache/PackFileCacheStrategy":()=>P(13267),"cache/ResolverCachePlugin":()=>P(72960),"container/ContainerEntryDependency":()=>P(19314),"container/ContainerEntryModule":()=>P(20155),"container/ContainerExposedDependency":()=>P(56836),"container/FallbackDependency":()=>P(74600),"container/FallbackItemDependency":()=>P(74861),"container/FallbackModule":()=>P(59041),"container/RemoteModule":()=>P(8609),"container/RemoteToExternalDependency":()=>P(90030),"dependencies/AMDDefineDependency":()=>P(35643),"dependencies/AMDRequireArrayDependency":()=>P(94342),"dependencies/AMDRequireContextDependency":()=>P(62464),"dependencies/AMDRequireDependenciesBlock":()=>P(51351),"dependencies/AMDRequireDependency":()=>P(24740),"dependencies/AMDRequireItemDependency":()=>P(29933),"dependencies/CachedConstDependency":()=>P(4623),"dependencies/ExternalModuleDependency":()=>P(65873),"dependencies/ExternalModuleInitFragment":()=>P(55954),"dependencies/CreateScriptUrlDependency":()=>P(27759),"dependencies/CommonJsRequireContextDependency":()=>P(75185),"dependencies/CommonJsExportRequireDependency":()=>P(3485),"dependencies/CommonJsExportsDependency":()=>P(35921),"dependencies/CommonJsFullRequireDependency":()=>P(83843),"dependencies/CommonJsRequireDependency":()=>P(25947),"dependencies/CommonJsSelfReferenceDependency":()=>P(64343),"dependencies/ConstDependency":()=>P(16100),"dependencies/ContextDependency":()=>P(66167),"dependencies/ContextElementDependency":()=>P(4272),"dependencies/CriticalDependencyWarning":()=>P(36253),"dependencies/CssImportDependency":()=>P(84476),"dependencies/CssLocalIdentifierDependency":()=>P(23772),"dependencies/CssSelfLocalIdentifierDependency":()=>P(71402),"dependencies/CssExportDependency":()=>P(35701),"dependencies/CssUrlDependency":()=>P(82012),"dependencies/DelegatedSourceDependency":()=>P(37909),"dependencies/DllEntryDependency":()=>P(86372),"dependencies/EntryDependency":()=>P(27350),"dependencies/ExportsInfoDependency":()=>P(49094),"dependencies/HarmonyAcceptDependency":()=>P(39376),"dependencies/HarmonyAcceptImportDependency":()=>P(91113),"dependencies/HarmonyCompatibilityDependency":()=>P(39611),"dependencies/HarmonyExportExpressionDependency":()=>P(24212),"dependencies/HarmonyExportHeaderDependency":()=>P(48843),"dependencies/HarmonyExportImportedSpecifierDependency":()=>P(15637),"dependencies/HarmonyExportSpecifierDependency":()=>P(70901),"dependencies/HarmonyImportSideEffectDependency":()=>P(79598),"dependencies/HarmonyImportSpecifierDependency":()=>P(6148),"dependencies/HarmonyEvaluatedImportSpecifierDependency":()=>P(50602),"dependencies/ImportContextDependency":()=>P(95020),"dependencies/ImportDependency":()=>P(94835),"dependencies/ImportEagerDependency":()=>P(36607),"dependencies/ImportWeakDependency":()=>P(69257),"dependencies/JsonExportsDependency":()=>P(3709),"dependencies/LocalModule":()=>P(76803),"dependencies/LocalModuleDependency":()=>P(52474),"dependencies/ModuleDecoratorDependency":()=>P(3611),"dependencies/ModuleHotAcceptDependency":()=>P(77663),"dependencies/ModuleHotDeclineDependency":()=>P(72043),"dependencies/ImportMetaHotAcceptDependency":()=>P(7669),"dependencies/ImportMetaHotDeclineDependency":()=>P(93389),"dependencies/ImportMetaContextDependency":()=>P(91115),"dependencies/ProvidedDependency":()=>P(18330),"dependencies/PureExpressionDependency":()=>P(85224),"dependencies/RequireContextDependency":()=>P(46760),"dependencies/RequireEnsureDependenciesBlock":()=>P(55501),"dependencies/RequireEnsureDependency":()=>P(64356),"dependencies/RequireEnsureItemDependency":()=>P(75885),"dependencies/RequireHeaderDependency":()=>P(17900),"dependencies/RequireIncludeDependency":()=>P(8356),"dependencies/RequireIncludeDependencyParserPlugin":()=>P(53566),"dependencies/RequireResolveContextDependency":()=>P(66427),"dependencies/RequireResolveDependency":()=>P(1258),"dependencies/RequireResolveHeaderDependency":()=>P(64006),"dependencies/RuntimeRequirementsDependency":()=>P(26858),"dependencies/StaticExportsDependency":()=>P(85754),"dependencies/SystemPlugin":()=>P(39152),"dependencies/UnsupportedDependency":()=>P(68860),"dependencies/URLDependency":()=>P(27876),"dependencies/WebAssemblyExportImportedDependency":()=>P(66524),"dependencies/WebAssemblyImportDependency":()=>P(44945),"dependencies/WebpackIsIncludedDependency":()=>P(98),"dependencies/WorkerDependency":()=>P(58405),"json/JsonData":()=>P(8737),"optimize/ConcatenatedModule":()=>P(25595),DelegatedModule:()=>P(57798),DependenciesBlock:()=>P(34091),DllModule:()=>P(61972),ExternalModule:()=>P(2834),FileSystemInfo:()=>P(13316),InitFragment:()=>P(65917),InvalidDependenciesModuleWarning:()=>P(80823),Module:()=>P(65586),ModuleBuildError:()=>P(82612),ModuleDependencyWarning:()=>P(21585),ModuleError:()=>P(36200),ModuleGraph:()=>P(82525),ModuleParseError:()=>P(17881),ModuleWarning:()=>P(22887),NormalModule:()=>P(61233),CssModule:()=>P(78502),RawDataUrlModule:()=>P(93530),RawModule:()=>P(40544),"sharing/ConsumeSharedModule":()=>P(11986),"sharing/ConsumeSharedFallbackDependency":()=>P(68745),"sharing/ProvideSharedModule":()=>P(46156),"sharing/ProvideSharedDependency":()=>P(86577),"sharing/ProvideForSharedDependency":()=>P(72234),UnsupportedFeatureWarning:()=>P(21924),"util/LazySet":()=>P(31702),UnhandledSchemeError:()=>P(63699),NodeStuffInWebError:()=>P(99511),EnvironmentNotSupportAsyncWarning:()=>P(98205),WebpackError:()=>P(97161),"util/registerExternalSerializer":()=>{}}},80713:function(v,E,P){"use strict";v.exports.webpackCommentRegExp=new RegExp(/(^|\W)webpack[A-Z]{1,}[A-Za-z]{1,}:/);v.exports.createMagicCommentContext=()=>P(26144).createContext(undefined,{name:"Webpack Magic Comment Parser",codeGeneration:{strings:false,wasm:false}})},822:function(v,E,P){"use strict";const{register:R}=P(56563);class ClassSerializer{constructor(v){this.Constructor=v}serialize(v,E){v.serialize(E)}deserialize(v){if(typeof this.Constructor.deserialize==="function"){return this.Constructor.deserialize(v)}const E=new this.Constructor;E.deserialize(v);return E}}v.exports=(v,E,P=null)=>{R(v,E,P,new ClassSerializer(v))}},59734:function(v){"use strict";const memoize=v=>{let E=false;let P;return()=>{if(E){return P}P=v();E=true;v=undefined;return P}};v.exports=memoize},81704:function(v){"use strict";const E="a".charCodeAt(0);v.exports=(v,P)=>{if(P<1)return"";const R=v.slice(0,P);if(/[^\d]/.test(R))return R;return`${String.fromCharCode(E+Number.parseInt(v[0],10)%6)}${R.slice(1)}`}},87753:function(v){"use strict";const E=1<<24;const P=2166136261;const R=16777619;const $=2147483647;const N=BigInt("0xCBF29CE484222325");const L=BigInt("0x100000001B3");function fnv1a32(v){let E=P;for(let P=0,$=v.length;P<$;P++){E^=v.charCodeAt(P);E=Math.imul(E,R)}return E&$}function fnv1a64(v){let E=N;for(let P=0,R=v.length;P{if(P{const $=Array.from(v);if($.length===0)return R();let N=0;let L=false;let q=true;const push=v=>{$.push(v);if(!q&&N{N--;if(v&&!L){L=true;R(v);return}if(!q){q=true;process.nextTick(processQueue)}};const processQueue=()=>{if(L)return;while(N0){N++;const v=$.pop();P(v,push,processorCallback)}q=false;if($.length===0&&N===0&&!L){L=true;R()}};processQueue()};v.exports=processAsyncTree},65482:function(v,E,P){"use strict";const{SAFE_IDENTIFIER:R,RESERVED_IDENTIFIER:$}=P(77094);const propertyAccess=(v,E=0)=>{let P="";for(let N=E;N{if(E.test(v)&&!P.has(v)){return v}return JSON.stringify(v)};v.exports={SAFE_IDENTIFIER:E,RESERVED_IDENTIFIER:P,propertyName:propertyName}},80285:function(v,E,P){"use strict";const{register:R}=P(56563);const $=P(31988).Position;const N=P(31988).SourceLocation;const L=P(38476).ValidationError;const{CachedSource:q,ConcatSource:K,OriginalSource:ae,PrefixSource:ge,RawSource:be,ReplaceSource:xe,SourceMapSource:ve}=P(51255);const Ce="webpack/lib/util/registerExternalSerializer";R(q,Ce,"webpack-sources/CachedSource",new class CachedSourceSerializer{serialize(v,{write:E,writeLazy:P}){if(P){P(v.originalLazy())}else{E(v.original())}E(v.getCachedData())}deserialize({read:v}){const E=v();const P=v();return new q(E,P)}});R(be,Ce,"webpack-sources/RawSource",new class RawSourceSerializer{serialize(v,{write:E}){E(v.buffer());E(!v.isBuffer())}deserialize({read:v}){const E=v();const P=v();return new be(E,P)}});R(K,Ce,"webpack-sources/ConcatSource",new class ConcatSourceSerializer{serialize(v,{write:E}){E(v.getChildren())}deserialize({read:v}){const E=new K;E.addAllSkipOptimizing(v());return E}});R(ge,Ce,"webpack-sources/PrefixSource",new class PrefixSourceSerializer{serialize(v,{write:E}){E(v.getPrefix());E(v.original())}deserialize({read:v}){return new ge(v(),v())}});R(xe,Ce,"webpack-sources/ReplaceSource",new class ReplaceSourceSerializer{serialize(v,{write:E}){E(v.original());E(v.getName());const P=v.getReplacements();E(P.length);for(const v of P){E(v.start);E(v.end)}for(const v of P){E(v.content);E(v.name)}}deserialize({read:v}){const E=new xe(v(),v());const P=v();const R=[];for(let E=0;E{let R;let $;if(P){({dependOn:R,runtime:$}=P)}else{const P=v.entries.get(E);if(!P)return E;({dependOn:R,runtime:$}=P.options)}if(R){let P;const $=new Set(R);for(const E of $){const R=v.entries.get(E);if(!R)continue;const{dependOn:N,runtime:L}=R.options;if(N){for(const v of N){$.add(v)}}else{P=mergeRuntimeOwned(P,L||E)}}return P||E}return $||E};const forEachRuntime=(v,E,P=false)=>{if(v===undefined){E(undefined)}else if(typeof v==="string"){E(v)}else{if(P)v.sort();for(const P of v){E(P)}}};v.exports.forEachRuntime=forEachRuntime;const getRuntimesKey=v=>{v.sort();return Array.from(v).join("\n")};const getRuntimeKey=v=>{if(v===undefined)return"*";if(typeof v==="string")return v;return v.getFromUnorderedCache(getRuntimesKey)};v.exports.getRuntimeKey=getRuntimeKey;const keyToRuntime=v=>{if(v==="*")return;const E=v.split("\n");if(E.length===1)return E[0];return new R(E)};v.exports.keyToRuntime=keyToRuntime;const getRuntimesString=v=>{v.sort();return Array.from(v).join("+")};const runtimeToString=v=>{if(v===undefined)return"*";if(typeof v==="string")return v;return v.getFromUnorderedCache(getRuntimesString)};v.exports.runtimeToString=runtimeToString;v.exports.runtimeConditionToString=v=>{if(v===true)return"true";if(v===false)return"false";return runtimeToString(v)};const runtimeEqual=(v,E)=>{if(v===E){return true}else if(v===undefined||E===undefined||typeof v==="string"||typeof E==="string"){return false}else if(v.size!==E.size){return false}v.sort();E.sort();const P=v[Symbol.iterator]();const R=E[Symbol.iterator]();for(;;){const v=P.next();if(v.done)return true;const E=R.next();if(v.value!==E.value)return false}};v.exports.runtimeEqual=runtimeEqual;v.exports.compareRuntime=(v,E)=>{if(v===E){return 0}else if(v===undefined){return-1}else if(E===undefined){return 1}const P=getRuntimeKey(v);const R=getRuntimeKey(E);if(PR)return 1;return 0};const mergeRuntime=(v,E)=>{if(v===undefined){return E}else if(E===undefined){return v}else if(v===E){return v}else if(typeof v==="string"){if(typeof E==="string"){const P=new R;P.add(v);P.add(E);return P}else if(E.has(v)){return E}const P=new R(E);P.add(v);return P}if(typeof E==="string"){if(v.has(E))return v;const P=new R(v);P.add(E);return P}const P=new R(v);for(const v of E)P.add(v);if(P.size===v.size)return v;return P};v.exports.mergeRuntime=mergeRuntime;v.exports.mergeRuntimeCondition=(v,E,P)=>{if(v===false)return E;if(E===false)return v;if(v===true||E===true)return true;const R=mergeRuntime(v,E);if(R===undefined)return;if(typeof R==="string"){if(typeof P==="string"&&R===P)return true;return R}if(typeof P==="string"||P===undefined)return R;if(R.size===P.size)return true;return R};v.exports.mergeRuntimeConditionNonFalse=(v,E,P)=>{if(v===true||E===true)return true;const R=mergeRuntime(v,E);if(R===undefined)return;if(typeof R==="string"){if(typeof P==="string"&&R===P)return true;return R}if(typeof P==="string"||P===undefined)return R;if(R.size===P.size)return true;return R};const mergeRuntimeOwned=(v,E)=>{if(E===undefined){return v}else if(v===E){return v}else if(v===undefined){if(typeof E==="string"){return E}return new R(E)}else if(typeof v==="string"){if(typeof E==="string"){const P=new R;P.add(v);P.add(E);return P}const P=new R(E);P.add(v);return P}if(typeof E==="string"){v.add(E);return v}for(const P of E)v.add(P);return v};v.exports.mergeRuntimeOwned=mergeRuntimeOwned;v.exports.intersectRuntime=(v,E)=>{if(v===undefined){return E}else if(E===undefined){return v}else if(v===E){return v}else if(typeof v==="string"){if(typeof E==="string"){return}else if(E.has(v)){return v}return}if(typeof E==="string"){if(v.has(E))return E;return}const P=new R;for(const R of E){if(v.has(R))P.add(R)}if(P.size===0)return;if(P.size===1){const[v]=P;return v}return P};const subtractRuntime=(v,E)=>{if(v===undefined){return}else if(E===undefined){return v}else if(v===E){return}else if(typeof v==="string"){if(typeof E==="string"){return v}else if(E.has(v)){return}return v}if(typeof E==="string"){if(!v.has(E))return v;if(v.size===2){for(const P of v){if(P!==E)return P}}const P=new R(v);P.delete(E);return P}const P=new R;for(const R of v){if(!E.has(R))P.add(R)}if(P.size===0)return;if(P.size===1){const[v]=P;return v}return P};v.exports.subtractRuntime=subtractRuntime;v.exports.subtractRuntimeCondition=(v,E,P)=>{if(E===true)return false;if(E===false)return v;if(v===false)return false;const R=subtractRuntime(v===true?P:v,E);return R===undefined?false:R};v.exports.filterRuntime=(v,E)=>{if(v===undefined)return E();if(typeof v==="string")return E(v);let P=false;let R=true;let $;for(const N of v){const v=E(N);if(v){P=true;$=mergeRuntimeOwned($,N)}else{R=false}}if(!P)return false;if(R)return true;return $};class RuntimeSpecMap{constructor(v){this._mode=v?v._mode:0;this._singleRuntime=v?v._singleRuntime:undefined;this._singleValue=v?v._singleValue:undefined;this._map=v&&v._map?new Map(v._map):undefined}get(v){switch(this._mode){case 0:return;case 1:return runtimeEqual(this._singleRuntime,v)?this._singleValue:undefined;default:return this._map.get(getRuntimeKey(v))}}has(v){switch(this._mode){case 0:return false;case 1:return runtimeEqual(this._singleRuntime,v);default:return this._map.has(getRuntimeKey(v))}}set(v,E){switch(this._mode){case 0:this._mode=1;this._singleRuntime=v;this._singleValue=E;break;case 1:if(runtimeEqual(this._singleRuntime,v)){this._singleValue=E;break}this._mode=2;this._map=new Map;this._map.set(getRuntimeKey(this._singleRuntime),this._singleValue);this._singleRuntime=undefined;this._singleValue=undefined;default:this._map.set(getRuntimeKey(v),E)}}provide(v,E){switch(this._mode){case 0:this._mode=1;this._singleRuntime=v;return this._singleValue=E();case 1:{if(runtimeEqual(this._singleRuntime,v)){return this._singleValue}this._mode=2;this._map=new Map;this._map.set(getRuntimeKey(this._singleRuntime),this._singleValue);this._singleRuntime=undefined;this._singleValue=undefined;const P=E();this._map.set(getRuntimeKey(v),P);return P}default:{const P=getRuntimeKey(v);const R=this._map.get(P);if(R!==undefined)return R;const $=E();this._map.set(P,$);return $}}}delete(v){switch(this._mode){case 0:return;case 1:if(runtimeEqual(this._singleRuntime,v)){this._mode=0;this._singleRuntime=undefined;this._singleValue=undefined}return;default:this._map.delete(getRuntimeKey(v))}}update(v,E){switch(this._mode){case 0:throw new Error("runtime passed to update must exist");case 1:{if(runtimeEqual(this._singleRuntime,v)){this._singleValue=E(this._singleValue);break}const P=E(undefined);if(P!==undefined){this._mode=2;this._map=new Map;this._map.set(getRuntimeKey(this._singleRuntime),this._singleValue);this._singleRuntime=undefined;this._singleValue=undefined;this._map.set(getRuntimeKey(v),P)}break}default:{const P=getRuntimeKey(v);const R=this._map.get(P);const $=E(R);if($!==R)this._map.set(P,$)}}}keys(){switch(this._mode){case 0:return[];case 1:return[this._singleRuntime];default:return Array.from(this._map.keys(),keyToRuntime)}}values(){switch(this._mode){case 0:return[][Symbol.iterator]();case 1:return[this._singleValue][Symbol.iterator]();default:return this._map.values()}}get size(){if(this._mode<=1){return this._mode}return this._map.size}}v.exports.RuntimeSpecMap=RuntimeSpecMap;class RuntimeSpecSet{constructor(v){this._map=new Map;if(v){for(const E of v){this.add(E)}}}add(v){this._map.set(getRuntimeKey(v),v)}has(v){return this._map.has(getRuntimeKey(v))}[Symbol.iterator](){return this._map.values()}get size(){return this._map.size}}v.exports.RuntimeSpecSet=RuntimeSpecSet},84197:function(v,E){"use strict";const parseVersion=v=>{var splitAndConvert=function(v){return v.split(".").map((function(v){return+v==v?+v:v}))};var E=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(v);var P=E[1]?splitAndConvert(E[1]):[];if(E[2]){P.length++;P.push.apply(P,splitAndConvert(E[2]))}if(E[3]){P.push([]);P.push.apply(P,splitAndConvert(E[3]))}return P};v.exports.parseVersion=parseVersion;const versionLt=(v,E)=>{v=parseVersion(v);E=parseVersion(E);var P=0;for(;;){if(P>=v.length)return P=E.length)return $=="u";var N=E[P];var L=(typeof N)[0];if($==L){if($!="o"&&$!="u"&&R!=N){return R{const splitAndConvert=v=>v.split(".").map((v=>v!=="NaN"&&`${+v}`===v?+v:v));const parsePartial=v=>{const E=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(v);const P=E[1]?[0,...splitAndConvert(E[1])]:[0];if(E[2]){P.length++;P.push.apply(P,splitAndConvert(E[2]))}let R=P[P.length-1];while(P.length&&(R===undefined||/^[*xX]$/.test(R))){P.pop();R=P[P.length-1]}return P};const toFixed=v=>{if(v.length===1){return[0]}else if(v.length===2){return[1,...v.slice(1)]}else if(v.length===3){return[2,...v.slice(1)]}return[v.length,...v.slice(1)]};const negate=v=>[-v[0]-1,...v.slice(1)];const parseSimple=v=>{const E=/^(\^|~|<=|<|>=|>|=|v|!)/.exec(v);const P=E?E[0]:"";const R=parsePartial(P.length?v.slice(P.length).trim():v.trim());switch(P){case"^":if(R.length>1&&R[1]===0){if(R.length>2&&R[2]===0){return[3,...R.slice(1)]}return[2,...R.slice(1)]}return[1,...R.slice(1)];case"~":if(R.length===2&&R[0]===0){return[1,...R.slice(1)]}return[2,...R.slice(1)];case">=":return R;case"=":case"v":case"":return toFixed(R);case"<":return negate(R);case">":{const v=toFixed(R);return[,v,0,R,2]}case"<=":return[,toFixed(R),negate(R),1];case"!":{const v=toFixed(R);return[,v,0]}default:throw new Error("Unexpected start value")}};const combine=(v,E)=>{if(v.length===1)return v[0];const P=[];for(const E of v.slice().reverse()){if(0 in E){P.push(E)}else{P.push(...E.slice(1))}}return[,...P,...v.slice(1).map((()=>E))]};const parseRange=v=>{const E=v.split(/\s+-\s+/);if(E.length===1){const E=v.trim().split(/(?<=[-0-9A-Za-z])\s+/g).map(parseSimple);return combine(E,2)}const P=parsePartial(E[0]);const R=parsePartial(E[1]);return[,toFixed(R),negate(R),1,P,2]};const parseLogicalOr=v=>{const E=v.split(/\s*\|\|\s*/).map(parseRange);return combine(E,1)};return parseLogicalOr(v)};const rangeToString=v=>{var E=v[0];var P="";if(v.length===1){return"*"}else if(E+.5){P+=E==0?">=":E==-1?"<":E==1?"^":E==2?"~":E>0?"=":"!=";var R=1;for(var $=1;$0?".":"")+(R=2,N)}return P}var q=[];for(var $=1;${if(0 in v){E=parseVersion(E);var P=v[0];var R=P<0;if(R)P=-P-1;for(var $=0,N=1,L=true;;N++,$++){var q=N=E.length||(K=E[$],(ae=(typeof K)[0])=="o")){if(!L)return true;if(q=="u")return N>P&&!R;return q==""!=R}if(ae=="u"){if(!L||q!="u"){return false}}else if(L){if(q==ae){if(N<=P){if(K!=v[N]){return false}}else{if(R?K>v[N]:K{switch(typeof v){case"undefined":return"";case"object":if(Array.isArray(v)){let E="[";for(let P=0;P`var parseVersion = ${v.basicFunction("str",["// see webpack/lib/util/semver.js for original code",`var p=${v.supportsArrowFunction()?"p=>":"function(p)"}{return p.split(".").map((${v.supportsArrowFunction()?"p=>":"function(p)"}{return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;`])}`;E.versionLtRuntimeCode=v=>`var versionLt = ${v.basicFunction("a, b",["// see webpack/lib/util/semver.js for original code",'a=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r=b.length)return"u"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return"o"==n&&"n"==f||("s"==f||"u"==n);if("o"!=n&&"u"!=n&&e!=t)return e`var rangeToString = ${v.basicFunction("range",["// see webpack/lib/util/semver.js for original code",'var r=range[0],n="";if(1===range.length)return"*";if(r+.5){n+=0==r?">=":-1==r?"<":1==r?"^":2==r?"~":r>0?"=":"!=";for(var e=1,a=1;a0?".":"")+(e=2,t)}return n}var g=[];for(a=1;a`var satisfy = ${v.basicFunction("range, version",["// see webpack/lib/util/semver.js for original code",'if(0 in range){version=parseVersion(version);var e=range[0],r=e<0;r&&(e=-e-1);for(var n=0,i=1,a=!0;;i++,n++){var f,s,g=i=version.length||"o"==(s=(typeof(f=version[n]))[0]))return!a||("u"==g?i>e&&!r:""==g!=r);if("u"==s){if(!a||"u"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:fP(54415)));const N=R((()=>P(30344)));const L=R((()=>P(23674)));const q=R((()=>P(25300)));const K=R((()=>P(78978)));const ae=R((()=>new($())));const ge=R((()=>{P(80285);const v=P(1090);N().registerLoader(/^webpack\/lib\//,(E=>{const P=v[E.slice("webpack/lib/".length)];if(P){P()}else{console.warn(`${E} not found in internalSerializables`)}return true}))}));let be;v.exports={get register(){return N().register},get registerLoader(){return N().registerLoader},get registerNotSerializable(){return N().registerNotSerializable},get NOT_SERIALIZABLE(){return N().NOT_SERIALIZABLE},get MEASURE_START_OPERATION(){return $().MEASURE_START_OPERATION},get MEASURE_END_OPERATION(){return $().MEASURE_END_OPERATION},get buffersSerializer(){if(be!==undefined)return be;ge();const v=q();const E=ae();const P=K();const R=L();return be=new v([new R,new(N())((v=>{if(v.write){v.writeLazy=R=>{v.write(P.createLazy(R,E))}}}),"md4"),E])},createFileSerializer:(v,E)=>{ge();const R=q();const $=P(74449);const be=new $(v,E);const xe=ae();const ve=K();const Ce=L();return new R([new Ce,new(N())((v=>{if(v.write){v.writeLazy=E=>{v.write(ve.createLazy(E,xe))};v.writeSeparate=(E,P)=>{const R=ve.createLazy(E,be,P);v.write(R);return R}}}),E),xe,be])}}},71760:function(v){"use strict";const smartGrouping=(v,E)=>{const P=new Set;const R=new Map;for(const $ of v){const v=new Set;for(let P=0;P{const E=v.size;for(const E of v){for(const v of E.groups){if(v.alreadyGrouped)continue;const P=v.items;if(P===undefined){v.items=new Set([E])}else{P.add(E)}}}const P=new Map;for(const v of R.values()){if(v.items){const E=v.items;v.items=undefined;P.set(v,{items:E,options:undefined,used:false})}}const $=[];for(;;){let R;let N=-1;let L;let q;for(const[$,K]of P){const{items:P,used:ae}=K;let ge=K.options;if(ge===undefined){const v=$.config;K.options=ge=v.getOptions&&v.getOptions($.name,Array.from(P,(({item:v})=>v)))||false}const be=ge&&ge.force;if(!be){if(q&&q.force)continue;if(ae)continue;if(P.size<=1||E-P.size<=1){continue}}const xe=ge&&ge.targetGroupCount||4;const ve=be?P.size:Math.min(P.size,E*2/xe+v.size-P.size);if(ve>N||be&&(!q||!q.force)){R=$;N=ve;L=P;q=ge}}if(R===undefined){break}const K=new Set(L);const ae=q;const ge=!ae||ae.groupChildren!==false;for(const E of K){v.delete(E);for(const v of E.groups){const R=P.get(v);if(R!==undefined){R.items.delete(E);if(R.items.size===0){P.delete(v)}else{R.options=undefined;if(ge){R.used=true}}}}}P.delete(R);const be=R.name;const xe=R.config;const ve=Array.from(K,(({item:v})=>v));R.alreadyGrouped=true;const Ce=ge?runGrouping(K):ve;R.alreadyGrouped=false;$.push(xe.createGroup(be,Ce,ve))}for(const{item:E}of v){$.push(E)}return $};return runGrouping(P)};v.exports=smartGrouping},12024:function(v){"use strict";const E=new WeakMap;const _isSourceEqual=(v,E)=>{let P=typeof v.buffer==="function"?v.buffer():v.source();let R=typeof E.buffer==="function"?E.buffer():E.source();if(P===R)return true;if(typeof P==="string"&&typeof R==="string")return false;if(!Buffer.isBuffer(P))P=Buffer.from(P,"utf-8");if(!Buffer.isBuffer(R))R=Buffer.from(R,"utf-8");return P.equals(R)};const isSourceEqual=(v,P)=>{if(v===P)return true;const R=E.get(v);if(R!==undefined){const v=R.get(P);if(v!==undefined)return v}const $=_isSourceEqual(v,P);if(R!==undefined){R.set(P,$)}else{const R=new WeakMap;R.set(P,$);E.set(v,R)}const N=E.get(P);if(N!==undefined){N.set(v,$)}else{const R=new WeakMap;R.set(v,$);E.set(P,R)}return $};v.exports.isSourceEqual=isSourceEqual},76637:function(v,E,P){"use strict";const{validate:R}=P(38476);const $={rules:"module.rules",loaders:"module.rules or module.rules.*.use",query:"module.rules.*.options (BREAKING CHANGE since webpack 5)",noParse:"module.noParse",filename:"output.filename or module.rules.*.generator.filename",file:"output.filename",chunkFilename:"output.chunkFilename",chunkfilename:"output.chunkFilename",ecmaVersion:"output.environment (output.ecmaVersion was a temporary configuration option during webpack 5 beta)",ecmaversion:"output.environment (output.ecmaVersion was a temporary configuration option during webpack 5 beta)",ecma:"output.environment (output.ecmaVersion was a temporary configuration option during webpack 5 beta)",path:"output.path",pathinfo:"output.pathinfo",pathInfo:"output.pathinfo",jsonpFunction:"output.chunkLoadingGlobal (BREAKING CHANGE since webpack 5)",chunkCallbackName:"output.chunkLoadingGlobal (BREAKING CHANGE since webpack 5)",jsonpScriptType:"output.scriptType (BREAKING CHANGE since webpack 5)",hotUpdateFunction:"output.hotUpdateGlobal (BREAKING CHANGE since webpack 5)",splitChunks:"optimization.splitChunks",immutablePaths:"snapshot.immutablePaths",managedPaths:"snapshot.managedPaths",maxModules:"stats.modulesSpace (BREAKING CHANGE since webpack 5)",hashedModuleIds:'optimization.moduleIds: "hashed" (BREAKING CHANGE since webpack 5)',namedChunks:'optimization.chunkIds: "named" (BREAKING CHANGE since webpack 5)',namedModules:'optimization.moduleIds: "named" (BREAKING CHANGE since webpack 5)',occurrenceOrder:'optimization.chunkIds: "size" and optimization.moduleIds: "size" (BREAKING CHANGE since webpack 5)',automaticNamePrefix:"optimization.splitChunks.[cacheGroups.*].idHint (BREAKING CHANGE since webpack 5)",noEmitOnErrors:"optimization.emitOnErrors (BREAKING CHANGE since webpack 5: logic is inverted to avoid negative flags)",Buffer:"to use the ProvidePlugin to process the Buffer variable to modules as polyfill\n"+"BREAKING CHANGE: webpack 5 no longer provided Node.js polyfills by default.\n"+"Note: if you are using 'node.Buffer: false', you can just remove that as this is the default behavior now.\n"+"To provide a polyfill to modules use:\n"+'new ProvidePlugin({ Buffer: ["buffer", "Buffer"] }) and npm install buffer.',process:"to use the ProvidePlugin to process the process variable to modules as polyfill\n"+"BREAKING CHANGE: webpack 5 no longer provided Node.js polyfills by default.\n"+"Note: if you are using 'node.process: false', you can just remove that as this is the default behavior now.\n"+"To provide a polyfill to modules use:\n"+'new ProvidePlugin({ process: "process" }) and npm install buffer.'};const N={concord:"BREAKING CHANGE: resolve.concord has been removed and is no longer available.",devtoolLineToLine:"BREAKING CHANGE: output.devtoolLineToLine has been removed and is no longer available."};const validateSchema=(v,E,P)=>{R(v,E,P||{name:"Webpack",postFormatter:(v,E)=>{const P=E.children;if(P&&P.some((v=>v.keyword==="absolutePath"&&v.dataPath===".output.filename"))){return`${v}\nPlease use output.path to specify absolute path and output.filename for the file name.`}if(P&&P.some((v=>v.keyword==="pattern"&&v.dataPath===".devtool"))){return`${v}\n`+"BREAKING CHANGE since webpack 5: The devtool option is more strict.\n"+"Please strictly follow the order of the keywords in the pattern."}if(E.keyword==="additionalProperties"){const P=E.params;if(Object.prototype.hasOwnProperty.call($,P.additionalProperty)){return`${v}\nDid you mean ${$[P.additionalProperty]}?`}if(Object.prototype.hasOwnProperty.call(N,P.additionalProperty)){return`${v}\n${N[P.additionalProperty]}?`}if(!E.dataPath){if(P.additionalProperty==="debug"){return`${v}\n`+"The 'debug' property was removed in webpack 2.0.0.\n"+"Loaders should be updated to allow passing this option via loader options in module.rules.\n"+"Until loaders are updated one can use the LoaderOptionsPlugin to switch loaders into debug mode:\n"+"plugins: [\n"+" new webpack.LoaderOptionsPlugin({\n"+" debug: true\n"+" })\n"+"]"}if(P.additionalProperty){return`${v}\n`+"For typos: please correct them.\n"+"For loader options: webpack >= v2.0.0 no longer allows custom properties in configuration.\n"+" Loaders should be updated to allow passing options via loader options in module.rules.\n"+" Until loaders are updated one can use the LoaderOptionsPlugin to pass these options to the loader:\n"+" plugins: [\n"+" new webpack.LoaderOptionsPlugin({\n"+" // test: /\\.xxx$/, // may apply this only for some modules\n"+" options: {\n"+` ${P.additionalProperty}: …\n`+" }\n"+" })\n"+" ]"}}}return v}})};v.exports=validateSchema},84280:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);class AsyncWasmLoadingRuntimeModule extends ${constructor({generateLoadBinaryCode:v,supportsStreaming:E}){super("wasm loading",$.STAGE_NORMAL);this.generateLoadBinaryCode=v;this.supportsStreaming=E}generate(){const v=this.compilation;const E=this.chunk;const{outputOptions:P,runtimeTemplate:$}=v;const L=R.instantiateWasm;const q=v.getPath(JSON.stringify(P.webassemblyModuleFilename),{hash:`" + ${R.getFullHash}() + "`,hashWithLength:v=>`" + ${R.getFullHash}}().slice(0, ${v}) + "`,module:{id:'" + wasmModuleId + "',hash:'" + wasmModuleHash + "',hashWithLength(v){return`" + wasmModuleHash.slice(0, ${v}) + "`}},runtime:E.runtime});const K=this.generateLoadBinaryCode(q);const ae=[`.then(${$.returningFunction("x.arrayBuffer()","x")})`,`.then(${$.returningFunction("WebAssembly.instantiate(bytes, importsObj)","bytes")})`,`.then(${$.returningFunction("Object.assign(exports, res.instance.exports)","res")})`];const getStreaming=()=>{const concat=(...v)=>v.join("");return[`var req = ${K};`,`var fallback = ${$.returningFunction(N.asString(["req",N.indent(ae)]))};`,concat("return req.then(",$.basicFunction("res",['if (typeof WebAssembly.instantiateStreaming === "function") {',N.indent(["return WebAssembly.instantiateStreaming(res, importsObj)",N.indent([".then(",N.indent([`${$.returningFunction("Object.assign(exports, res.instance.exports)","res")},`,$.basicFunction("e",['if(res.headers.get("Content-Type") !== "application/wasm") {',N.indent(['console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n", e);',"return fallback();"]),"}","throw e;"])]),");"])]),"}","return fallback();"]),");")]};return`${L} = ${$.basicFunction("exports, wasmModuleId, wasmModuleHash, importsObj",this.supportsStreaming?getStreaming():[`return ${K}`,`${N.indent(ae)};`])};`}}v.exports=AsyncWasmLoadingRuntimeModule},45070:function(v,E,P){"use strict";const R=P(94490);const{WEBASSEMBLY_TYPES:$}=P(98399);class AsyncWebAssemblyGenerator extends R{constructor(v){super();this.options=v}getTypes(v){return $}getSize(v,E){const P=v.originalSource();if(!P){return 0}return P.size()}generate(v,E){return v.originalSource()}}v.exports=AsyncWebAssemblyGenerator},63067:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(94490);const N=P(65917);const{WEBASSEMBLY_TYPES:L}=P(98399);const q=P(21238);const K=P(12998);const ae=P(44945);class AsyncWebAssemblyJavascriptGenerator extends ${constructor(v){super();this.filenameTemplate=v}getTypes(v){return L}getSize(v,E){return 40+v.dependencies.length*10}generate(v,E){const{runtimeTemplate:P,chunkGraph:$,moduleGraph:L,runtimeRequirements:ge,runtime:be}=E;ge.add(q.module);ge.add(q.moduleId);ge.add(q.exports);ge.add(q.instantiateWasm);const xe=[];const ve=new Map;const Ce=new Map;for(const E of v.dependencies){if(E instanceof ae){const v=L.getModule(E);if(!ve.has(v)){ve.set(v,{request:E.request,importVar:`WEBPACK_IMPORTED_MODULE_${ve.size}`})}let P=Ce.get(E.request);if(P===undefined){P=[];Ce.set(E.request,P)}P.push(E)}}const Ie=[];const He=Array.from(ve,(([E,{request:R,importVar:N}])=>{if(L.isAsync(E)){Ie.push(N)}return P.importStatement({update:false,module:E,chunkGraph:$,request:R,originModule:v,importVar:N,runtimeRequirements:ge})}));const Qe=He.map((([v])=>v)).join("");const Je=He.map((([v,E])=>E)).join("");const Ve=Array.from(Ce,(([E,R])=>{const $=R.map((R=>{const $=L.getModule(R);const N=ve.get($).importVar;return`${JSON.stringify(R.name)}: ${P.exportFromImport({moduleGraph:L,module:$,request:E,exportName:R.name,originModule:v,asiSafe:true,isCall:false,callContext:false,defaultInterop:true,importVar:N,initFragments:xe,runtime:be,runtimeRequirements:ge})}`}));return K.asString([`${JSON.stringify(E)}: {`,K.indent($.join(",\n")),"}"])}));const Ke=Ve.length>0?K.asString(["{",K.indent(Ve.join(",\n")),"}"]):undefined;const Ye=`${q.instantiateWasm}(${v.exportsArgument}, ${v.moduleArgument}.id, ${JSON.stringify($.getRenderedModuleHash(v,be))}${Ke?`, ${Ke})`:")"}`;if(Ie.length>0)ge.add(q.asyncModule);const Xe=new R(Ie.length>0?K.asString([`var __webpack_instantiate__ = ${P.basicFunction(`[${Ie.join(", ")}]`,`${Je}return ${Ye};`)}`,`${q.asyncModule}(${v.moduleArgument}, async ${P.basicFunction("__webpack_handle_async_dependencies__, __webpack_async_result__",["try {",Qe,`var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([${Ie.join(", ")}]);`,`var [${Ie.join(", ")}] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__;`,`${Je}await ${Ye};`,"__webpack_async_result__();","} catch(e) { __webpack_async_result__(e); }"])}, 1);`]):`${Qe}${Je}module.exports = ${Ye};`);return N.addToSource(Xe,xe,E)}}v.exports=AsyncWebAssemblyJavascriptGenerator},61930:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(44835);const N=P(94490);const{tryRunOrWebpackError:L}=P(51429);const{WEBASSEMBLY_MODULE_TYPE_ASYNC:q}=P(75522);const K=P(44945);const{compareModulesByIdentifier:ae}=P(40340);const ge=P(59734);const be=ge((()=>P(45070)));const xe=ge((()=>P(63067)));const ve=ge((()=>P(19857)));const Ce=new WeakMap;const Ie="AsyncWebAssemblyModulesPlugin";class AsyncWebAssemblyModulesPlugin{static getCompilationHooks(v){if(!(v instanceof $)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=Ce.get(v);if(E===undefined){E={renderModuleContent:new R(["source","module","renderContext"])};Ce.set(v,E)}return E}constructor(v){this.options=v}apply(v){v.hooks.compilation.tap(Ie,((v,{normalModuleFactory:E})=>{const P=AsyncWebAssemblyModulesPlugin.getCompilationHooks(v);v.dependencyFactories.set(K,E);E.hooks.createParser.for(q).tap(Ie,(()=>{const v=ve();return new v}));E.hooks.createGenerator.for(q).tap(Ie,(()=>{const E=xe();const P=be();return N.byType({javascript:new E(v.outputOptions.webassemblyModuleFilename),webassembly:new P(this.options)})}));v.hooks.renderManifest.tap("WebAssemblyModulesPlugin",((E,R)=>{const{moduleGraph:$,chunkGraph:N,runtimeTemplate:L}=v;const{chunk:K,outputOptions:ge,dependencyTemplates:be,codeGenerationResults:xe}=R;for(const v of N.getOrderedChunkModulesIterable(K,ae)){if(v.type===q){const R=ge.webassemblyModuleFilename;E.push({render:()=>this.renderModule(v,{chunk:K,dependencyTemplates:be,runtimeTemplate:L,moduleGraph:$,chunkGraph:N,codeGenerationResults:xe},P),filenameTemplate:R,pathOptions:{module:v,runtime:K.runtime,chunkGraph:N},auxiliary:true,identifier:`webassemblyAsyncModule${N.getModuleId(v)}`,hash:N.getModuleHash(v,K.runtime)})}}return E}))}))}renderModule(v,E,P){const{codeGenerationResults:R,chunk:$}=E;try{const N=R.getSource(v,$.runtime,"webassembly");return L((()=>P.renderModuleContent.call(N,v,E)),"AsyncWebAssemblyModulesPlugin.getCompilationHooks().renderModuleContent")}catch(E){E.module=v;throw E}}}v.exports=AsyncWebAssemblyModulesPlugin},19857:function(v,E,P){"use strict";const R=P(13804);const{decode:$}=P(38353);const N=P(98205);const L=P(18559);const q=P(85754);const K=P(44945);const ae={ignoreCodeSection:true,ignoreDataSection:true,ignoreCustomNameSection:true};class WebAssemblyParser extends L{constructor(v){super();this.hooks=Object.freeze({});this.options=v}parse(v,E){if(!Buffer.isBuffer(v)){throw new Error("WebAssemblyParser input must be a Buffer")}const P=E.module.buildInfo;P.strict=true;const L=E.module.buildMeta;L.exportsType="namespace";L.async=true;N.check(E.module,E.compilation.runtimeTemplate,"asyncWebAssembly");const ge=$(v,ae);const be=ge.body[0];const xe=[];R.traverse(be,{ModuleExport({node:v}){xe.push(v.name)},ModuleImport({node:v}){const P=new K(v.module,v.name,v.descr,false);E.module.addDependency(P)}});E.module.addDependency(new q(xe,false));return E}}v.exports=WebAssemblyParser},80516:function(v,E,P){"use strict";const R=P(97161);v.exports=class UnsupportedWebAssemblyFeatureError extends R{constructor(v){super(v);this.name="UnsupportedWebAssemblyFeatureError";this.hideStack=true}}},79187:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);const{compareModulesByIdentifier:L}=P(40340);const q=P(88511);const getAllWasmModules=(v,E,P)=>{const R=P.getAllAsyncChunks();const $=[];for(const v of R){for(const P of E.getOrderedChunkModulesIterable(v,L)){if(P.type.startsWith("webassembly")){$.push(P)}}}return $};const generateImportObject=(v,E,P,$,L)=>{const K=v.moduleGraph;const ae=new Map;const ge=[];const be=q.getUsedDependencies(K,E,P);for(const E of be){const P=E.dependency;const q=K.getModule(P);const be=P.name;const xe=q&&K.getExportsInfo(q).getUsedName(be,L);const ve=P.description;const Ce=P.onlyDirectImport;const Ie=E.module;const He=E.name;if(Ce){const E=`m${ae.size}`;ae.set(E,v.getModuleId(q));ge.push({module:Ie,name:He,value:`${E}[${JSON.stringify(xe)}]`})}else{const E=ve.signature.params.map(((v,E)=>`p${E}${v.valtype}`));const P=`${R.moduleCache}[${JSON.stringify(v.getModuleId(q))}]`;const L=`${P}.exports`;const K=`wasmImportedFuncCache${$.length}`;$.push(`var ${K};`);const ae=q.type.startsWith("webassembly")?`${P} ? ${L}[${JSON.stringify(xe)}] : `:"";ge.push({module:Ie,name:He,value:N.asString([`${ae}function(${E}) {`,N.indent([`if(${K} === undefined) ${K} = ${L};`,`return ${K}[${JSON.stringify(xe)}](${E});`]),"}"])})}}let xe;if(P){xe=["return {",N.indent([ge.map((v=>`${JSON.stringify(v.name)}: ${v.value}`)).join(",\n")]),"};"]}else{const v=new Map;for(const E of ge){let P=v.get(E.module);if(P===undefined){v.set(E.module,P=[])}P.push(E)}xe=["return {",N.indent([Array.from(v,(([v,E])=>N.asString([`${JSON.stringify(v)}: {`,N.indent([E.map((v=>`${JSON.stringify(v.name)}: ${v.value}`)).join(",\n")]),"}"]))).join(",\n")]),"};"]}const ve=JSON.stringify(v.getModuleId(E));if(ae.size===1){const v=Array.from(ae.values())[0];const E=`installedWasmModules[${JSON.stringify(v)}]`;const P=Array.from(ae.keys())[0];return N.asString([`${ve}: function() {`,N.indent([`return promiseResolve().then(function() { return ${E}; }).then(function(${P}) {`,N.indent(xe),"});"]),"},"])}else if(ae.size>0){const v=Array.from(ae.values(),(v=>`installedWasmModules[${JSON.stringify(v)}]`)).join(", ");const E=Array.from(ae.keys(),((v,E)=>`${v} = array[${E}]`)).join(", ");return N.asString([`${ve}: function() {`,N.indent([`return promiseResolve().then(function() { return Promise.all([${v}]); }).then(function(array) {`,N.indent([`var ${E};`,...xe]),"});"]),"},"])}return N.asString([`${ve}: function() {`,N.indent(xe),"},"])};class WasmChunkLoadingRuntimeModule extends ${constructor({generateLoadBinaryCode:v,supportsStreaming:E,mangleImports:P,runtimeRequirements:R}){super("wasm chunk loading",$.STAGE_ATTACH);this.generateLoadBinaryCode=v;this.supportsStreaming=E;this.mangleImports=P;this._runtimeRequirements=R}generate(){const v=R.ensureChunkHandlers;const E=this._runtimeRequirements.has(R.hmrDownloadUpdateHandlers);const P=this.compilation;const{moduleGraph:$,outputOptions:L}=P;const K=this.chunkGraph;const ae=this.chunk;const ge=getAllWasmModules($,K,ae);const{mangleImports:be}=this;const xe=[];const ve=ge.map((v=>generateImportObject(K,v,be,xe,ae.runtime)));const Ce=K.getChunkModuleIdMap(ae,(v=>v.type.startsWith("webassembly")));const createImportObject=v=>be?`{ ${JSON.stringify(q.MANGLED_MODULE)}: ${v} }`:v;const Ie=P.getPath(JSON.stringify(L.webassemblyModuleFilename),{hash:`" + ${R.getFullHash}() + "`,hashWithLength:v=>`" + ${R.getFullHash}}().slice(0, ${v}) + "`,module:{id:'" + wasmModuleId + "',hash:`" + ${JSON.stringify(K.getChunkModuleRenderedHashMap(ae,(v=>v.type.startsWith("webassembly"))))}[chunkId][wasmModuleId] + "`,hashWithLength(v){return`" + ${JSON.stringify(K.getChunkModuleRenderedHashMap(ae,(v=>v.type.startsWith("webassembly")),v))}[chunkId][wasmModuleId] + "`}},runtime:ae.runtime});const He=E?`${R.hmrRuntimeStatePrefix}_wasm`:undefined;return N.asString(["// object to store loaded and loading wasm modules",`var installedWasmModules = ${He?`${He} = ${He} || `:""}{};`,"","function promiseResolve() { return Promise.resolve(); }","",N.asString(xe),"var wasmImportObjects = {",N.indent(ve),"};","",`var wasmModuleMap = ${JSON.stringify(Ce,undefined,"\t")};`,"","// object with all WebAssembly.instance exports",`${R.wasmInstances} = {};`,"","// Fetch + compile chunk loading for webassembly",`${v}.wasm = function(chunkId, promises) {`,N.indent(["","var wasmModules = wasmModuleMap[chunkId] || [];","","wasmModules.forEach(function(wasmModuleId, idx) {",N.indent(["var installedWasmModuleData = installedWasmModules[wasmModuleId];","",'// a Promise means "currently loading" or "already loaded".',"if(installedWasmModuleData)",N.indent(["promises.push(installedWasmModuleData);"]),"else {",N.indent(["var importObject = wasmImportObjects[wasmModuleId]();",`var req = ${this.generateLoadBinaryCode(Ie)};`,"var promise;",this.supportsStreaming?N.asString(["if(importObject && typeof importObject.then === 'function' && typeof WebAssembly.compileStreaming === 'function') {",N.indent(["promise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) {",N.indent([`return WebAssembly.instantiate(items[0], ${createImportObject("items[1]")});`]),"});"]),"} else if(typeof WebAssembly.instantiateStreaming === 'function') {",N.indent([`promise = WebAssembly.instantiateStreaming(req, ${createImportObject("importObject")});`])]):N.asString(["if(importObject && typeof importObject.then === 'function') {",N.indent(["var bytesPromise = req.then(function(x) { return x.arrayBuffer(); });","promise = Promise.all([",N.indent(["bytesPromise.then(function(bytes) { return WebAssembly.compile(bytes); }),","importObject"]),"]).then(function(items) {",N.indent([`return WebAssembly.instantiate(items[0], ${createImportObject("items[1]")});`]),"});"])]),"} else {",N.indent(["var bytesPromise = req.then(function(x) { return x.arrayBuffer(); });","promise = bytesPromise.then(function(bytes) {",N.indent([`return WebAssembly.instantiate(bytes, ${createImportObject("importObject")});`]),"});"]),"}","promises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) {",N.indent([`return ${R.wasmInstances}[wasmModuleId] = (res.instance || res).exports;`]),"}));"]),"}"]),"});"]),"};"])}}v.exports=WasmChunkLoadingRuntimeModule},11670:function(v,E,P){"use strict";const R=P(98402);const $=P(80516);class WasmFinalizeExportsPlugin{apply(v){v.hooks.compilation.tap("WasmFinalizeExportsPlugin",(v=>{v.hooks.finishModules.tap("WasmFinalizeExportsPlugin",(E=>{for(const P of E){if(P.type.startsWith("webassembly")===true){const E=P.buildMeta.jsIncompatibleExports;if(E===undefined){continue}for(const N of v.moduleGraph.getIncomingConnections(P)){if(N.isTargetActive(undefined)&&N.originModule.type.startsWith("webassembly")===false){const L=v.getDependencyReferencedExports(N.dependency,undefined);for(const q of L){const L=Array.isArray(q)?q:q.name;if(L.length===0)continue;const K=L[0];if(typeof K==="object")continue;if(Object.prototype.hasOwnProperty.call(E,K)){const L=new $(`Export "${K}" with ${E[K]} can only be used for direct wasm to wasm dependencies\n`+`It's used from ${N.originModule.readableIdentifier(v.requestShortener)} at ${R(N.dependency.loc)}.`);L.module=P;v.errors.push(L)}}}}}}}))}))}}v.exports=WasmFinalizeExportsPlugin},29015:function(v,E,P){"use strict";const R=P(13804);const{moduleContextFromModuleAST:$}=P(13804);const{editWithAST:N,addWithAST:L}=P(72965);const{decode:q}=P(38353);const{RawSource:K}=P(51255);const ae=P(94490);const{WEBASSEMBLY_TYPES:ge}=P(98399);const be=P(88511);const xe=P(66524);const compose=(...v)=>v.reduce(((v,E)=>P=>E(v(P))),(v=>v));const removeStartFunc=v=>E=>N(v.ast,E,{Start(v){v.remove()}});const getImportedGlobals=v=>{const E=[];R.traverse(v,{ModuleImport({node:v}){if(R.isGlobalType(v.descr)){E.push(v)}}});return E};const getCountImportedFunc=v=>{let E=0;R.traverse(v,{ModuleImport({node:v}){if(R.isFuncImportDescr(v.descr)){E++}}});return E};const getNextTypeIndex=v=>{const E=R.getSectionMetadata(v,"type");if(E===undefined){return R.indexLiteral(0)}return R.indexLiteral(E.vectorOfSize.value)};const getNextFuncIndex=(v,E)=>{const P=R.getSectionMetadata(v,"func");if(P===undefined){return R.indexLiteral(0+E)}const $=P.vectorOfSize.value;return R.indexLiteral($+E)};const createDefaultInitForGlobal=v=>{if(v.valtype[0]==="i"){return R.objectInstruction("const",v.valtype,[R.numberLiteralFromRaw(66)])}else if(v.valtype[0]==="f"){return R.objectInstruction("const",v.valtype,[R.floatLiteral(66,false,false,"66")])}throw new Error(`unknown type: ${v.valtype}`)};const rewriteImportedGlobals=v=>E=>{const P=v.additionalInitCode;const $=[];E=N(v.ast,E,{ModuleImport(v){if(R.isGlobalType(v.node.descr)){const E=v.node.descr;E.mutability="var";const P=[createDefaultInitForGlobal(E),R.instruction("end")];$.push(R.global(E,P));v.remove()}},Global(v){const{node:E}=v;const[N]=E.init;if(N.id==="get_global"){E.globalType.mutability="var";const v=N.args[0];E.init=[createDefaultInitForGlobal(E.globalType),R.instruction("end")];P.push(R.instruction("get_local",[v]),R.instruction("set_global",[R.indexLiteral($.length)]))}$.push(E);v.remove()}});return L(v.ast,E,$)};const rewriteExportNames=({ast:v,moduleGraph:E,module:P,externalExports:R,runtime:$})=>L=>N(v,L,{ModuleExport(v){const N=R.has(v.node.name);if(N){v.remove();return}const L=E.getExportsInfo(P).getUsedName(v.node.name,$);if(!L){v.remove();return}v.node.name=L}});const rewriteImports=({ast:v,usedDependencyMap:E})=>P=>N(v,P,{ModuleImport(v){const P=E.get(`${v.node.module}:${v.node.name}`);if(P!==undefined){v.node.module=P.module;v.node.name=P.name}}});const addInitFunction=({ast:v,initFuncId:E,startAtFuncOffset:P,importedGlobals:$,additionalInitCode:N,nextFuncIndex:q,nextTypeIndex:K})=>ae=>{const ge=$.map((v=>{const E=R.identifier(`${v.module}.${v.name}`);return R.funcParam(v.descr.valtype,E)}));const be=[];for(const[v,E]of $.entries()){const E=[R.indexLiteral(v)];const P=[R.instruction("get_local",E),R.instruction("set_global",E)];be.push(...P)}if(typeof P==="number"){be.push(R.callInstruction(R.numberLiteralFromRaw(P)))}for(const v of N){be.push(v)}be.push(R.instruction("end"));const xe=[];const ve=R.signature(ge,xe);const Ce=R.func(E,ve,be);const Ie=R.typeInstruction(undefined,ve);const He=R.indexInFuncSection(K);const Qe=R.moduleExport(E.value,R.moduleExportDescr("Func",q));return L(v,ae,[Ce,Qe,He,Ie])};const getUsedDependencyMap=(v,E,P)=>{const R=new Map;for(const $ of be.getUsedDependencies(v,E,P)){const v=$.dependency;const E=v.request;const P=v.name;R.set(`${E}:${P}`,$)}return R};class WebAssemblyGenerator extends ae{constructor(v){super();this.options=v}getTypes(v){return ge}getSize(v,E){const P=v.originalSource();if(!P){return 0}return P.size()}generate(v,{moduleGraph:E,runtime:P}){const N=v.originalSource().source();const L=R.identifier("");const ae=q(N,{ignoreDataSection:true,ignoreCodeSection:true,ignoreCustomNameSection:true});const ge=$(ae.body[0]);const be=getImportedGlobals(ae);const ve=getCountImportedFunc(ae);const Ce=ge.getStart();const Ie=getNextFuncIndex(ae,ve);const He=getNextTypeIndex(ae);const Qe=getUsedDependencyMap(E,v,this.options.mangleImports);const Je=new Set(v.dependencies.filter((v=>v instanceof xe)).map((v=>{const E=v;return E.exportName})));const Ve=[];const Ke=compose(rewriteExportNames({ast:ae,moduleGraph:E,module:v,externalExports:Je,runtime:P}),removeStartFunc({ast:ae}),rewriteImportedGlobals({ast:ae,additionalInitCode:Ve}),rewriteImports({ast:ae,usedDependencyMap:Qe}),addInitFunction({ast:ae,initFuncId:L,importedGlobals:be,additionalInitCode:Ve,startAtFuncOffset:Ce,nextFuncIndex:Ie,nextTypeIndex:He}));const Ye=Ke(N);const Xe=Buffer.from(Ye);return new K(Xe)}}v.exports=WebAssemblyGenerator},70102:function(v,E,P){"use strict";const R=P(97161);const getInitialModuleChains=(v,E,P,R)=>{const $=[{head:v,message:v.readableIdentifier(R)}];const N=new Set;const L=new Set;const q=new Set;for(const v of $){const{head:K,message:ae}=v;let ge=true;const be=new Set;for(const v of E.getIncomingConnections(K)){const E=v.originModule;if(E){if(!P.getModuleChunks(E).some((v=>v.canBeInitial())))continue;ge=false;if(be.has(E))continue;be.add(E);const N=E.readableIdentifier(R);const K=v.explanation?` (${v.explanation})`:"";const xe=`${N}${K} --\x3e ${ae}`;if(q.has(E)){L.add(`... --\x3e ${xe}`);continue}q.add(E);$.push({head:E,message:xe})}else{ge=false;const E=v.explanation?`(${v.explanation}) --\x3e ${ae}`:ae;N.add(E)}}if(ge){N.add(ae)}}for(const v of L){N.add(v)}return Array.from(N)};v.exports=class WebAssemblyInInitialChunkError extends R{constructor(v,E,P,R){const $=getInitialModuleChains(v,E,P,R);const N=`WebAssembly module is included in initial chunk.\nThis is not allowed, because WebAssembly download and compilation must happen asynchronous.\nAdd an async split point (i. e. import()) somewhere between your entrypoint and the WebAssembly module:\n${$.map((v=>`* ${v}`)).join("\n")}`;super(N);this.name="WebAssemblyInInitialChunkError";this.hideStack=true;this.module=v}}},77762:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const{UsageState:$}=P(69807);const N=P(94490);const L=P(65917);const{WEBASSEMBLY_TYPES:q}=P(98399);const K=P(21238);const ae=P(12998);const ge=P(82277);const be=P(66524);const xe=P(44945);class WebAssemblyJavascriptGenerator extends N{getTypes(v){return q}getSize(v,E){return 95+v.dependencies.length*5}generate(v,E){const{runtimeTemplate:P,moduleGraph:N,chunkGraph:q,runtimeRequirements:ve,runtime:Ce}=E;const Ie=[];const He=N.getExportsInfo(v);let Qe=false;const Je=new Map;const Ve=[];let Ke=0;for(const E of v.dependencies){const R=E&&E instanceof ge?E:undefined;if(N.getModule(E)){let $=Je.get(N.getModule(E));if($===undefined){Je.set(N.getModule(E),$={importVar:`m${Ke}`,index:Ke,request:R&&R.userRequest||undefined,names:new Set,reexports:[]});Ke++}if(E instanceof xe){$.names.add(E.name);if(E.description.type==="GlobalType"){const R=E.name;const L=N.getModule(E);if(L){const q=N.getExportsInfo(L).getUsedName(R,Ce);if(q){Ve.push(P.exportFromImport({moduleGraph:N,module:L,request:E.request,importVar:$.importVar,originModule:v,exportName:E.name,asiSafe:true,isCall:false,callContext:null,defaultInterop:true,initFragments:Ie,runtime:Ce,runtimeRequirements:ve}))}}}}if(E instanceof be){$.names.add(E.name);const R=N.getExportsInfo(v).getUsedName(E.exportName,Ce);if(R){ve.add(K.exports);const L=`${v.exportsArgument}[${JSON.stringify(R)}]`;const q=ae.asString([`${L} = ${P.exportFromImport({moduleGraph:N,module:N.getModule(E),request:E.request,importVar:$.importVar,originModule:v,exportName:E.name,asiSafe:true,isCall:false,callContext:null,defaultInterop:true,initFragments:Ie,runtime:Ce,runtimeRequirements:ve})};`,`if(WebAssembly.Global) ${L} = `+`new WebAssembly.Global({ value: ${JSON.stringify(E.valueType)} }, ${L});`]);$.reexports.push(q);Qe=true}}}}const Ye=ae.asString(Array.from(Je,(([v,{importVar:E,request:R,reexports:$}])=>{const N=P.importStatement({module:v,chunkGraph:q,request:R,importVar:E,originModule:v,runtimeRequirements:ve});return N[0]+N[1]+$.join("\n")})));const Xe=He.otherExportsInfo.getUsed(Ce)===$.Unused&&!Qe;ve.add(K.module);ve.add(K.moduleId);ve.add(K.wasmInstances);if(He.otherExportsInfo.getUsed(Ce)!==$.Unused){ve.add(K.makeNamespaceObject);ve.add(K.exports)}if(!Xe){ve.add(K.exports)}const Ze=new R(['"use strict";',"// Instantiate WebAssembly module",`var wasmExports = ${K.wasmInstances}[${v.moduleArgument}.id];`,He.otherExportsInfo.getUsed(Ce)!==$.Unused?`${K.makeNamespaceObject}(${v.exportsArgument});`:"","// export exports from WebAssembly module",Xe?`${v.moduleArgument}.exports = wasmExports;`:"for(var name in wasmExports) "+"if(name) "+`${v.exportsArgument}[name] = wasmExports[name];`,"// exec imports from WebAssembly module (for esm order)",Ye,"","// exec wasm module",`wasmExports[""](${Ve.join(", ")})`].join("\n"));return L.addToSource(Ze,Ie,E)}}v.exports=WebAssemblyJavascriptGenerator},37278:function(v,E,P){"use strict";const R=P(94490);const{WEBASSEMBLY_MODULE_TYPE_SYNC:$}=P(75522);const N=P(66524);const L=P(44945);const{compareModulesByIdentifier:q}=P(40340);const K=P(59734);const ae=P(70102);const ge=K((()=>P(29015)));const be=K((()=>P(77762)));const xe=K((()=>P(33607)));const ve="WebAssemblyModulesPlugin";class WebAssemblyModulesPlugin{constructor(v){this.options=v}apply(v){v.hooks.compilation.tap(ve,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(L,E);v.dependencyFactories.set(N,E);E.hooks.createParser.for($).tap(ve,(()=>{const v=xe();return new v}));E.hooks.createGenerator.for($).tap(ve,(()=>{const v=be();const E=ge();return R.byType({javascript:new v,webassembly:new E(this.options)})}));v.hooks.renderManifest.tap(ve,((E,P)=>{const{chunkGraph:R}=v;const{chunk:N,outputOptions:L,codeGenerationResults:K}=P;for(const v of R.getOrderedChunkModulesIterable(N,q)){if(v.type===$){const P=L.webassemblyModuleFilename;E.push({render:()=>K.getSource(v,N.runtime,"webassembly"),filenameTemplate:P,pathOptions:{module:v,runtime:N.runtime,chunkGraph:R},auxiliary:true,identifier:`webassemblyModule${R.getModuleId(v)}`,hash:R.getModuleHash(v,N.runtime)})}}return E}));v.hooks.afterChunks.tap(ve,(()=>{const E=v.chunkGraph;const P=new Set;for(const R of v.chunks){if(R.canBeInitial()){for(const v of E.getChunkModulesIterable(R)){if(v.type===$){P.add(v)}}}}for(const E of P){v.errors.push(new ae(E,v.moduleGraph,v.chunkGraph,v.requestShortener))}}))}))}}v.exports=WebAssemblyModulesPlugin},33607:function(v,E,P){"use strict";const R=P(13804);const{moduleContextFromModuleAST:$}=P(13804);const{decode:N}=P(38353);const L=P(18559);const q=P(85754);const K=P(66524);const ae=P(44945);const ge=new Set(["i32","i64","f32","f64"]);const getJsIncompatibleType=v=>{for(const E of v.params){if(!ge.has(E.valtype)){return`${E.valtype} as parameter`}}for(const E of v.results){if(!ge.has(E))return`${E} as result`}return null};const getJsIncompatibleTypeOfFuncSignature=v=>{for(const E of v.args){if(!ge.has(E)){return`${E} as parameter`}}for(const E of v.result){if(!ge.has(E))return`${E} as result`}return null};const be={ignoreCodeSection:true,ignoreDataSection:true,ignoreCustomNameSection:true};class WebAssemblyParser extends L{constructor(v){super();this.hooks=Object.freeze({});this.options=v}parse(v,E){if(!Buffer.isBuffer(v)){throw new Error("WebAssemblyParser input must be a Buffer")}E.module.buildInfo.strict=true;E.module.buildMeta.exportsType="namespace";const P=N(v,be);const L=P.body[0];const xe=$(L);const ve=[];const Ce=E.module.buildMeta;let Ie=Ce.jsIncompatibleExports=undefined;const He=[];R.traverse(L,{ModuleExport({node:v}){const P=v.descr;if(P.exportType==="Func"){const R=P.id.value;const $=xe.getFunction(R);const N=getJsIncompatibleTypeOfFuncSignature($);if(N){if(Ie===undefined){Ie=E.module.buildMeta.jsIncompatibleExports={}}Ie[v.name]=N}}ve.push(v.name);if(v.descr&&v.descr.exportType==="Global"){const P=He[v.descr.id.value];if(P){const R=new K(v.name,P.module,P.name,P.descr.valtype);E.module.addDependency(R)}}},Global({node:v}){const E=v.init[0];let P=null;if(E.id==="get_global"){const v=E.args[0].value;if(v{const L=[];let q=0;for(const K of E.dependencies){if(K instanceof $){if(K.description.type==="GlobalType"||v.getModule(K)===null){continue}const E=K.name;if(P){L.push({dependency:K,name:R.numberToIdentifier(q++),module:N})}else{L.push({dependency:K,name:E,module:K.request})}}}return L};v.exports.getUsedDependencies=getUsedDependencies;v.exports.MANGLED_MODULE=N},9749:function(v,E,P){"use strict";const R=new WeakMap;const getEnabledTypes=v=>{let E=R.get(v);if(E===undefined){E=new Set;R.set(v,E)}return E};class EnableWasmLoadingPlugin{constructor(v){this.type=v}static setEnabled(v,E){getEnabledTypes(v).add(E)}static checkEnabled(v,E){if(!getEnabledTypes(v).has(E)){throw new Error(`Library type "${E}" is not enabled. `+"EnableWasmLoadingPlugin need to be used to enable this type of wasm loading. "+'This usually happens through the "output.enabledWasmLoadingTypes" option. '+'If you are using a function as entry which sets "wasmLoading", you need to add all potential library types to "output.enabledWasmLoadingTypes". '+`These types are enabled: ${Array.from(getEnabledTypes(v)).join(", ")}`)}}apply(v){const{type:E}=this;const R=getEnabledTypes(v);if(R.has(E))return;R.add(E);if(typeof E==="string"){switch(E){case"fetch":{const E=P(72514);const R=P(66598);new E({mangleImports:v.options.optimization.mangleWasmImports}).apply(v);(new R).apply(v);break}case"async-node":{const R=P(55285);const $=P(55016);new R({mangleImports:v.options.optimization.mangleWasmImports}).apply(v);new $({type:E}).apply(v);break}case"async-node-module":{const R=P(55016);new R({type:E,import:true}).apply(v);break}case"universal":throw new Error("Universal WebAssembly Loading is not implemented yet");default:throw new Error(`Unsupported wasm loading type ${E}.\nPlugins which provide custom wasm loading types must call EnableWasmLoadingPlugin.setEnabled(compiler, type) to disable this error.`)}}else{}}}v.exports=EnableWasmLoadingPlugin},66598:function(v,E,P){"use strict";const{WEBASSEMBLY_MODULE_TYPE_ASYNC:R}=P(75522);const $=P(21238);const N=P(84280);class FetchCompileAsyncWasmPlugin{apply(v){v.hooks.thisCompilation.tap("FetchCompileAsyncWasmPlugin",(v=>{const E=v.outputOptions.wasmLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.wasmLoading!==undefined?P.wasmLoading:E;return R==="fetch"};const generateLoadBinaryCode=v=>`fetch(${$.publicPath} + ${v})`;v.hooks.runtimeRequirementInTree.for($.instantiateWasm).tap("FetchCompileAsyncWasmPlugin",((E,P,{chunkGraph:L})=>{if(!isEnabledForChunk(E))return;if(!L.hasModuleInGraph(E,(v=>v.type===R))){return}P.add($.publicPath);v.addRuntimeModule(E,new N({generateLoadBinaryCode:generateLoadBinaryCode,supportsStreaming:true}))}))}))}}v.exports=FetchCompileAsyncWasmPlugin},72514:function(v,E,P){"use strict";const{WEBASSEMBLY_MODULE_TYPE_SYNC:R}=P(75522);const $=P(21238);const N=P(79187);const L="FetchCompileWasmPlugin";class FetchCompileWasmPlugin{constructor(v={}){this.options=v}apply(v){v.hooks.thisCompilation.tap(L,(v=>{const E=v.outputOptions.wasmLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.wasmLoading!==undefined?P.wasmLoading:E;return R==="fetch"};const generateLoadBinaryCode=v=>`fetch(${$.publicPath} + ${v})`;v.hooks.runtimeRequirementInTree.for($.ensureChunkHandlers).tap(L,((E,P,{chunkGraph:L})=>{if(!isEnabledForChunk(E))return;if(!L.hasModuleInGraph(E,(v=>v.type===R))){return}P.add($.moduleCache);P.add($.publicPath);v.addRuntimeModule(E,new N({generateLoadBinaryCode:generateLoadBinaryCode,supportsStreaming:true,mangleImports:this.options.mangleImports,runtimeRequirements:P}))}))}))}}v.exports=FetchCompileWasmPlugin},57951:function(v,E,P){"use strict";const R=P(21238);const $=P(97677);class JsonpChunkLoadingPlugin{apply(v){v.hooks.thisCompilation.tap("JsonpChunkLoadingPlugin",(v=>{const E=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.chunkLoading!==undefined?P.chunkLoading:E;return R==="jsonp"};const P=new WeakSet;const handler=(E,N)=>{if(P.has(E))return;P.add(E);if(!isEnabledForChunk(E))return;N.add(R.moduleFactoriesAddOnly);N.add(R.hasOwnProperty);v.addRuntimeModule(E,new $(N))};v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("JsonpChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("JsonpChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("JsonpChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.baseURI).tap("JsonpChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.onChunksLoaded).tap("JsonpChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("JsonpChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.loadScript);E.add(R.getChunkScriptFilename)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("JsonpChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.loadScript);E.add(R.getChunkUpdateScriptFilename);E.add(R.moduleCache);E.add(R.hmrModuleData);E.add(R.moduleFactoriesAddOnly)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("JsonpChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.getUpdateManifestFilename)}))}))}}v.exports=JsonpChunkLoadingPlugin},97677:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(44835);const N=P(21238);const L=P(17326);const q=P(12998);const K=P(53677).chunkHasJs;const{getInitialChunkIds:ae}=P(89421);const ge=P(61776);const be=new WeakMap;class JsonpChunkLoadingRuntimeModule extends L{static getCompilationHooks(v){if(!(v instanceof $)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=be.get(v);if(E===undefined){E={linkPreload:new R(["source","chunk"]),linkPrefetch:new R(["source","chunk"])};be.set(v,E)}return E}constructor(v){super("jsonp chunk loading",L.STAGE_ATTACH);this._runtimeRequirements=v}_generateBaseUri(v){const E=v.getEntryOptions();if(E&&E.baseUri){return`${N.baseURI} = ${JSON.stringify(E.baseUri)};`}return`${N.baseURI} = document.baseURI || self.location.href;`}generate(){const v=this.compilation;const{runtimeTemplate:E,outputOptions:{chunkLoadingGlobal:P,hotUpdateGlobal:R,crossOriginLoading:$,scriptType:L}}=v;const be=E.globalObject;const{linkPreload:xe,linkPrefetch:ve}=JsonpChunkLoadingRuntimeModule.getCompilationHooks(v);const Ce=N.ensureChunkHandlers;const Ie=this._runtimeRequirements.has(N.baseURI);const He=this._runtimeRequirements.has(N.ensureChunkHandlers);const Qe=this._runtimeRequirements.has(N.chunkCallback);const Je=this._runtimeRequirements.has(N.onChunksLoaded);const Ve=this._runtimeRequirements.has(N.hmrDownloadUpdateHandlers);const Ke=this._runtimeRequirements.has(N.hmrDownloadManifest);const Ye=this._runtimeRequirements.has(N.hasFetchPriority);const Xe=`${be}[${JSON.stringify(P)}]`;const Ze=this.chunkGraph;const et=this.chunk;const tt=this._runtimeRequirements.has(N.prefetchChunkHandlers)&&et.hasChildByOrder(Ze,"prefetch",true,K);const nt=this._runtimeRequirements.has(N.preloadChunkHandlers)&&et.hasChildByOrder(Ze,"preload",true,K);const st=Ze.getChunkConditionMap(et,K);const rt=ge(st);const ot=ae(et,Ze,K);const it=Ve?`${N.hmrRuntimeStatePrefix}_jsonp`:undefined;return q.asString([Ie?this._generateBaseUri(et):"// no baseURI","","// object to store loaded and loading chunks","// undefined = chunk not loaded, null = chunk preloaded/prefetched","// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded",`var installedChunks = ${it?`${it} = ${it} || `:""}{`,q.indent(Array.from(ot,(v=>`${JSON.stringify(v)}: 0`)).join(",\n")),"};","",He?q.asString([`${Ce}.j = ${E.basicFunction(`chunkId, promises${Ye?", fetchPriority":""}`,rt!==false?q.indent(["// JSONP chunk loading for javascript",`var installedChunkData = ${N.hasOwnProperty}(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;`,'if(installedChunkData !== 0) { // 0 means "already installed".',q.indent(["",'// a Promise means "currently loading".',"if(installedChunkData) {",q.indent(["promises.push(installedChunkData[2]);"]),"} else {",q.indent([rt===true?"if(true) { // all chunks have JS":`if(${rt("chunkId")}) {`,q.indent(["// setup Promise in chunk cache",`var promise = new Promise(${E.expressionFunction("installedChunkData = installedChunks[chunkId] = [resolve, reject]","resolve, reject")});`,"promises.push(installedChunkData[2] = promise);","","// start chunk loading",`var url = ${N.publicPath} + ${N.getChunkScriptFilename}(chunkId);`,"// create error before stack unwound to get useful stacktrace later","var error = new Error();",`var loadingEnded = ${E.basicFunction("event",[`if(${N.hasOwnProperty}(installedChunks, chunkId)) {`,q.indent(["installedChunkData = installedChunks[chunkId];","if(installedChunkData !== 0) installedChunks[chunkId] = undefined;","if(installedChunkData) {",q.indent(["var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realSrc = event && event.target && event.target.src;","error.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';","error.name = 'ChunkLoadError';","error.type = errorType;","error.request = realSrc;","installedChunkData[1](error);"]),"}"]),"}"])};`,`${N.loadScript}(url, loadingEnded, "chunk-" + chunkId, chunkId${Ye?", fetchPriority":""});`]),rt===true?"}":"} else installedChunks[chunkId] = 0;"]),"}"]),"}"]):q.indent(["installedChunks[chunkId] = 0;"]))};`]):"// no chunk on demand loading","",tt&&rt!==false?`${N.prefetchChunkHandlers}.j = ${E.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${rt===true?"true":rt("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",ve.call(q.asString(["var link = document.createElement('link');",$?`link.crossOrigin = ${JSON.stringify($)};`:"",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",'link.rel = "prefetch";','link.as = "script";',`link.href = ${N.publicPath} + ${N.getChunkScriptFilename}(chunkId);`]),et),"document.head.appendChild(link);"]),"}"])};`:"// no prefetching","",nt&&rt!==false?`${N.preloadChunkHandlers}.j = ${E.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${rt===true?"true":rt("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",xe.call(q.asString(["var link = document.createElement('link');",L&&L!=="module"?`link.type = ${JSON.stringify(L)};`:"","link.charset = 'utf-8';",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",L==="module"?'link.rel = "modulepreload";':'link.rel = "preload";',L==="module"?"":'link.as = "script";',`link.href = ${N.publicPath} + ${N.getChunkScriptFilename}(chunkId);`,$?$==="use-credentials"?'link.crossOrigin = "use-credentials";':q.asString(["if (link.href.indexOf(window.location.origin + '/') !== 0) {",q.indent(`link.crossOrigin = ${JSON.stringify($)};`),"}"]):""]),et),"document.head.appendChild(link);"]),"}"])};`:"// no preloaded","",Ve?q.asString(["var currentUpdatedModulesList;","var waitingUpdateResolves = {};","function loadUpdateChunk(chunkId, updatedModulesList) {",q.indent(["currentUpdatedModulesList = updatedModulesList;",`return new Promise(${E.basicFunction("resolve, reject",["waitingUpdateResolves[chunkId] = resolve;","// start update chunk loading",`var url = ${N.publicPath} + ${N.getChunkUpdateScriptFilename}(chunkId);`,"// create error before stack unwound to get useful stacktrace later","var error = new Error();",`var loadingEnded = ${E.basicFunction("event",["if(waitingUpdateResolves[chunkId]) {",q.indent(["waitingUpdateResolves[chunkId] = undefined","var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realSrc = event && event.target && event.target.src;","error.message = 'Loading hot update chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';","error.name = 'ChunkLoadError';","error.type = errorType;","error.request = realSrc;","reject(error);"]),"}"])};`,`${N.loadScript}(url, loadingEnded);`])});`]),"}","",`${be}[${JSON.stringify(R)}] = ${E.basicFunction("chunkId, moreModules, runtime",["for(var moduleId in moreModules) {",q.indent([`if(${N.hasOwnProperty}(moreModules, moduleId)) {`,q.indent(["currentUpdate[moduleId] = moreModules[moduleId];","if(currentUpdatedModulesList) currentUpdatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);","if(waitingUpdateResolves[chunkId]) {",q.indent(["waitingUpdateResolves[chunkId]();","waitingUpdateResolves[chunkId] = undefined;"]),"}"])};`,"",q.getFunctionContent(require("./JavascriptHotModuleReplacement.runtime.js")).replace(/\$key\$/g,"jsonp").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,N.moduleCache).replace(/\$moduleFactories\$/g,N.moduleFactories).replace(/\$ensureChunkHandlers\$/g,N.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,N.hasOwnProperty).replace(/\$hmrModuleData\$/g,N.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,N.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,N.hmrInvalidateModuleHandlers)]):"// no HMR","",Ke?q.asString([`${N.hmrDownloadManifest} = ${E.basicFunction("",['if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API");',`return fetch(${N.publicPath} + ${N.getUpdateManifestFilename}()).then(${E.basicFunction("response",["if(response.status === 404) return; // no update available",'if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText);',"return response.json();"])});`])};`]):"// no HMR manifest","",Je?`${N.onChunksLoaded}.j = ${E.returningFunction("installedChunks[chunkId] === 0","chunkId")};`:"// no on chunks loaded","",Qe||He?q.asString(["// install a JSONP callback for chunk loading",`var webpackJsonpCallback = ${E.basicFunction("parentChunkLoadingFunction, data",[E.destructureArray(["chunkIds","moreModules","runtime"],"data"),'// add "moreModules" to the modules object,','// then flag all "chunkIds" as loaded and fire callback',"var moduleId, chunkId, i = 0;",`if(chunkIds.some(${E.returningFunction("installedChunks[id] !== 0","id")})) {`,q.indent(["for(moduleId in moreModules) {",q.indent([`if(${N.hasOwnProperty}(moreModules, moduleId)) {`,q.indent(`${N.moduleFactories}[moduleId] = moreModules[moduleId];`),"}"]),"}",`if(runtime) var result = runtime(${N.require});`]),"}","if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);","for(;i < chunkIds.length; i++) {",q.indent(["chunkId = chunkIds[i];",`if(${N.hasOwnProperty}(installedChunks, chunkId) && installedChunks[chunkId]) {`,q.indent("installedChunks[chunkId][0]();"),"}","installedChunks[chunkId] = 0;"]),"}",Je?`return ${N.onChunksLoaded}(result);`:""])}`,"",`var chunkLoadingGlobal = ${Xe} = ${Xe} || [];`,"chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));","chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"]):"// no jsonp function"])}}v.exports=JsonpChunkLoadingRuntimeModule},42956:function(v,E,P){"use strict";const R=P(60507);const $=P(30520);const N=P(97677);class JsonpTemplatePlugin{static getCompilationHooks(v){return N.getCompilationHooks(v)}apply(v){v.options.output.chunkLoading="jsonp";(new R).apply(v);new $("jsonp").apply(v)}}v.exports=JsonpTemplatePlugin},84917:function(v,E,P){"use strict";const R=P(73837);const $=P(8332);const N=P(34202);const L=P(7176);const q=P(42314);const K=P(53672);const{applyWebpackOptionsDefaults:ae,applyWebpackOptionsBaseDefaults:ge}=P(72682);const{getNormalizedWebpackOptions:be}=P(96083);const xe=P(13899);const ve=P(59734);const Ce=ve((()=>P(76637)));const createMultiCompiler=(v,E)=>{const P=v.map(((v,E)=>createCompiler(v,E)));const R=new q(P,E);for(const v of P){if(v.options.dependencies){R.setDependencies(v,v.options.dependencies)}}return R};const createCompiler=(v,E)=>{const P=be(v);ge(P);const R=new L(P.context,P);new xe({infrastructureLogging:P.infrastructureLogging}).apply(R);if(Array.isArray(P.plugins)){for(const v of P.plugins){if(typeof v==="function"){v.call(R,R)}else if(v){v.apply(R)}}}const $=ae(P,E);if($.platform){R.platform=$.platform}R.hooks.environment.call();R.hooks.afterEnvironment.call();(new K).process(P,R);R.hooks.initialize.call();return R};const asArray=v=>Array.isArray(v)?Array.from(v):[v];const webpack=(v,E)=>{const create=()=>{if(!asArray(v).every($)){Ce()(N,v);R.deprecate((()=>{}),"webpack bug: Pre-compiled schema reports error while real schema is happy. This has performance drawbacks.","DEP_WEBPACK_PRE_COMPILED_SCHEMA_INVALID")()}let E;let P=false;let L;if(Array.isArray(v)){E=createMultiCompiler(v,v);P=v.some((v=>v.watch));L=v.map((v=>v.watchOptions||{}))}else{const R=v;E=createCompiler(R);P=R.watch;L=R.watchOptions||{}}return{compiler:E,watch:P,watchOptions:L}};if(E){try{const{compiler:v,watch:P,watchOptions:R}=create();if(P){v.watch(R,E)}else{v.run(((P,R)=>{v.close((v=>{E(P||v,R)}))}))}return v}catch(v){process.nextTick((()=>E(v)));return null}}else{const{compiler:v,watch:E}=create();if(E){R.deprecate((()=>{}),"A 'callback' argument needs to be provided to the 'webpack(options, callback)' function when the 'watch' option is set. There is no way to handle the 'watch' option without a callback.","DEP_WEBPACK_WATCH_WITHOUT_CALLBACK")()}return v}};v.exports=webpack},43772:function(v,E,P){"use strict";const R=P(21238);const $=P(52e3);const N=P(45915);class ImportScriptsChunkLoadingPlugin{apply(v){new $({chunkLoading:"import-scripts",asyncChunkLoading:true}).apply(v);v.hooks.thisCompilation.tap("ImportScriptsChunkLoadingPlugin",(v=>{const E=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.chunkLoading!==undefined?P.chunkLoading:E;return R==="import-scripts"};const P=new WeakSet;const handler=(E,$)=>{if(P.has(E))return;P.add(E);if(!isEnabledForChunk(E))return;const L=Boolean(v.outputOptions.trustedTypes);$.add(R.moduleFactoriesAddOnly);$.add(R.hasOwnProperty);if(L){$.add(R.createScriptUrl)}v.addRuntimeModule(E,new N($,L))};v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("ImportScriptsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("ImportScriptsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("ImportScriptsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.baseURI).tap("ImportScriptsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("ImportScriptsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.getChunkScriptFilename)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("ImportScriptsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.getChunkUpdateScriptFilename);E.add(R.moduleCache);E.add(R.hmrModuleData);E.add(R.moduleFactoriesAddOnly)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("ImportScriptsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.getUpdateManifestFilename)}))}))}}v.exports=ImportScriptsChunkLoadingPlugin},45915:function(v,E,P){"use strict";const R=P(21238);const $=P(17326);const N=P(12998);const{getChunkFilenameTemplate:L,chunkHasJs:q}=P(53677);const{getInitialChunkIds:K}=P(89421);const ae=P(61776);const{getUndoPath:ge}=P(87191);class ImportScriptsChunkLoadingRuntimeModule extends ${constructor(v,E){super("importScripts chunk loading",$.STAGE_ATTACH);this.runtimeRequirements=v;this._withCreateScriptUrl=E}_generateBaseUri(v){const E=v.getEntryOptions();if(E&&E.baseUri){return`${R.baseURI} = ${JSON.stringify(E.baseUri)};`}const P=this.compilation;const $=P.getPath(L(v,P.outputOptions),{chunk:v,contentHashType:"javascript"});const N=ge($,P.outputOptions.path,false);return`${R.baseURI} = self.location + ${JSON.stringify(N?`/../${N}`:"")};`}generate(){const v=this.compilation;const E=R.ensureChunkHandlers;const P=this.runtimeRequirements.has(R.baseURI);const $=this.runtimeRequirements.has(R.ensureChunkHandlers);const L=this.runtimeRequirements.has(R.hmrDownloadUpdateHandlers);const ge=this.runtimeRequirements.has(R.hmrDownloadManifest);const be=v.runtimeTemplate.globalObject;const xe=`${be}[${JSON.stringify(v.outputOptions.chunkLoadingGlobal)}]`;const ve=this.chunkGraph;const Ce=this.chunk;const Ie=ae(ve.getChunkConditionMap(Ce,q));const He=K(Ce,ve,q);const Qe=L?`${R.hmrRuntimeStatePrefix}_importScripts`:undefined;const Je=v.runtimeTemplate;const{_withCreateScriptUrl:Ve}=this;return N.asString([P?this._generateBaseUri(Ce):"// no baseURI","","// object to store loaded chunks",'// "1" means "already loaded"',`var installedChunks = ${Qe?`${Qe} = ${Qe} || `:""}{`,N.indent(Array.from(He,(v=>`${JSON.stringify(v)}: 1`)).join(",\n")),"};","",$?N.asString(["// importScripts chunk loading",`var installChunk = ${Je.basicFunction("data",[Je.destructureArray(["chunkIds","moreModules","runtime"],"data"),"for(var moduleId in moreModules) {",N.indent([`if(${R.hasOwnProperty}(moreModules, moduleId)) {`,N.indent(`${R.moduleFactories}[moduleId] = moreModules[moduleId];`),"}"]),"}",`if(runtime) runtime(${R.require});`,"while(chunkIds.length)",N.indent("installedChunks[chunkIds.pop()] = 1;"),"parentChunkLoadingFunction(data);"])};`]):"// no chunk install function needed",$?N.asString([`${E}.i = ${Je.basicFunction("chunkId, promises",Ie!==false?['// "1" is the signal for "already loaded"',"if(!installedChunks[chunkId]) {",N.indent([Ie===true?"if(true) { // all chunks have JS":`if(${Ie("chunkId")}) {`,N.indent(`importScripts(${Ve?`${R.createScriptUrl}(${R.publicPath} + ${R.getChunkScriptFilename}(chunkId))`:`${R.publicPath} + ${R.getChunkScriptFilename}(chunkId)`});`),"}"]),"}"]:"installedChunks[chunkId] = 1;")};`,"",`var chunkLoadingGlobal = ${xe} = ${xe} || [];`,"var parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);","chunkLoadingGlobal.push = installChunk;"]):"// no chunk loading","",L?N.asString(["function loadUpdateChunk(chunkId, updatedModulesList) {",N.indent(["var success = false;",`${be}[${JSON.stringify(v.outputOptions.hotUpdateGlobal)}] = ${Je.basicFunction("_, moreModules, runtime",["for(var moduleId in moreModules) {",N.indent([`if(${R.hasOwnProperty}(moreModules, moduleId)) {`,N.indent(["currentUpdate[moduleId] = moreModules[moduleId];","if(updatedModulesList) updatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);","success = true;"])};`,"// start update chunk loading",`importScripts(${Ve?`${R.createScriptUrl}(${R.publicPath} + ${R.getChunkUpdateScriptFilename}(chunkId))`:`${R.publicPath} + ${R.getChunkUpdateScriptFilename}(chunkId)`});`,'if(!success) throw new Error("Loading update chunk failed for unknown reason");']),"}","",N.getFunctionContent(require("./JavascriptHotModuleReplacement.runtime.js")).replace(/\$key\$/g,"importScripts").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,R.moduleCache).replace(/\$moduleFactories\$/g,R.moduleFactories).replace(/\$ensureChunkHandlers\$/g,R.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,R.hasOwnProperty).replace(/\$hmrModuleData\$/g,R.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,R.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,R.hmrInvalidateModuleHandlers)]):"// no HMR","",ge?N.asString([`${R.hmrDownloadManifest} = ${Je.basicFunction("",['if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API");',`return fetch(${R.publicPath} + ${R.getUpdateManifestFilename}()).then(${Je.basicFunction("response",["if(response.status === 404) return; // no update available",'if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText);',"return response.json();"])});`])};`]):"// no HMR manifest"])}}v.exports=ImportScriptsChunkLoadingRuntimeModule},88043:function(v,E,P){"use strict";const R=P(60507);const $=P(30520);class WebWorkerTemplatePlugin{apply(v){v.options.output.chunkLoading="import-scripts";(new R).apply(v);new $("import-scripts").apply(v)}}v.exports=WebWorkerTemplatePlugin},8332:function(v){const E=/^(?:[A-Za-z]:[\\/]|\\\\|\/)/;v.exports=_e,v.exports["default"]=_e;const P={definitions:{Amd:{anyOf:[{enum:[!1]},{type:"object"}]},AmdContainer:{type:"string",minLength:1},AssetFilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},AssetFilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/AssetFilterItemTypes"}]}},{$ref:"#/definitions/AssetFilterItemTypes"}]},AssetGeneratorDataUrl:{anyOf:[{$ref:"#/definitions/AssetGeneratorDataUrlOptions"},{$ref:"#/definitions/AssetGeneratorDataUrlFunction"}]},AssetGeneratorDataUrlFunction:{instanceof:"Function"},AssetGeneratorDataUrlOptions:{type:"object",additionalProperties:!1,properties:{encoding:{enum:[!1,"base64"]},mimetype:{type:"string"}}},AssetGeneratorOptions:{type:"object",additionalProperties:!1,properties:{binary:{type:"boolean"},dataUrl:{$ref:"#/definitions/AssetGeneratorDataUrl"},emit:{type:"boolean"},filename:{$ref:"#/definitions/FilenameTemplate"},outputPath:{$ref:"#/definitions/AssetModuleOutputPath"},publicPath:{$ref:"#/definitions/RawPublicPath"}}},AssetInlineGeneratorOptions:{type:"object",additionalProperties:!1,properties:{binary:{type:"boolean"},dataUrl:{$ref:"#/definitions/AssetGeneratorDataUrl"}}},AssetModuleFilename:{anyOf:[{type:"string",absolutePath:!1},{instanceof:"Function"}]},AssetModuleOutputPath:{anyOf:[{type:"string",absolutePath:!1},{instanceof:"Function"}]},AssetParserDataUrlFunction:{instanceof:"Function"},AssetParserDataUrlOptions:{type:"object",additionalProperties:!1,properties:{maxSize:{type:"number"}}},AssetParserOptions:{type:"object",additionalProperties:!1,properties:{dataUrlCondition:{anyOf:[{$ref:"#/definitions/AssetParserDataUrlOptions"},{$ref:"#/definitions/AssetParserDataUrlFunction"}]}}},AssetResourceGeneratorOptions:{type:"object",additionalProperties:!1,properties:{binary:{type:"boolean"},emit:{type:"boolean"},filename:{$ref:"#/definitions/FilenameTemplate"},outputPath:{$ref:"#/definitions/AssetModuleOutputPath"},publicPath:{$ref:"#/definitions/RawPublicPath"}}},AuxiliaryComment:{anyOf:[{type:"string"},{$ref:"#/definitions/LibraryCustomUmdCommentObject"}]},Bail:{type:"boolean"},CacheOptions:{anyOf:[{enum:[!0]},{$ref:"#/definitions/CacheOptionsNormalized"}]},CacheOptionsNormalized:{anyOf:[{enum:[!1]},{$ref:"#/definitions/MemoryCacheOptions"},{$ref:"#/definitions/FileCacheOptions"}]},Charset:{type:"boolean"},ChunkFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},ChunkFormat:{anyOf:[{enum:["array-push","commonjs","module",!1]},{type:"string"}]},ChunkLoadTimeout:{type:"number"},ChunkLoading:{anyOf:[{enum:[!1]},{$ref:"#/definitions/ChunkLoadingType"}]},ChunkLoadingGlobal:{type:"string"},ChunkLoadingType:{anyOf:[{enum:["jsonp","import-scripts","require","async-node","import"]},{type:"string"}]},Clean:{anyOf:[{type:"boolean"},{$ref:"#/definitions/CleanOptions"}]},CleanOptions:{type:"object",additionalProperties:!1,properties:{dry:{type:"boolean"},keep:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]}}},CompareBeforeEmit:{type:"boolean"},Context:{type:"string",absolutePath:!0},CrossOriginLoading:{enum:[!1,"anonymous","use-credentials"]},CssAutoGeneratorOptions:{type:"object",additionalProperties:!1,properties:{esModule:{$ref:"#/definitions/CssGeneratorEsModule"},exportsConvention:{$ref:"#/definitions/CssGeneratorExportsConvention"},exportsOnly:{$ref:"#/definitions/CssGeneratorExportsOnly"},localIdentName:{$ref:"#/definitions/CssGeneratorLocalIdentName"}}},CssAutoParserOptions:{type:"object",additionalProperties:!1,properties:{namedExports:{$ref:"#/definitions/CssParserNamedExports"}}},CssChunkFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},CssFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},CssGeneratorEsModule:{type:"boolean"},CssGeneratorExportsConvention:{anyOf:[{enum:["as-is","camel-case","camel-case-only","dashes","dashes-only"]},{instanceof:"Function"}]},CssGeneratorExportsOnly:{type:"boolean"},CssGeneratorLocalIdentName:{type:"string"},CssGeneratorOptions:{type:"object",additionalProperties:!1,properties:{esModule:{$ref:"#/definitions/CssGeneratorEsModule"},exportsOnly:{$ref:"#/definitions/CssGeneratorExportsOnly"}}},CssGlobalGeneratorOptions:{type:"object",additionalProperties:!1,properties:{esModule:{$ref:"#/definitions/CssGeneratorEsModule"},exportsConvention:{$ref:"#/definitions/CssGeneratorExportsConvention"},exportsOnly:{$ref:"#/definitions/CssGeneratorExportsOnly"},localIdentName:{$ref:"#/definitions/CssGeneratorLocalIdentName"}}},CssGlobalParserOptions:{type:"object",additionalProperties:!1,properties:{namedExports:{$ref:"#/definitions/CssParserNamedExports"}}},CssHeadDataCompression:{type:"boolean"},CssModuleGeneratorOptions:{type:"object",additionalProperties:!1,properties:{esModule:{$ref:"#/definitions/CssGeneratorEsModule"},exportsConvention:{$ref:"#/definitions/CssGeneratorExportsConvention"},exportsOnly:{$ref:"#/definitions/CssGeneratorExportsOnly"},localIdentName:{$ref:"#/definitions/CssGeneratorLocalIdentName"}}},CssModuleParserOptions:{type:"object",additionalProperties:!1,properties:{namedExports:{$ref:"#/definitions/CssParserNamedExports"}}},CssParserNamedExports:{type:"boolean"},CssParserOptions:{type:"object",additionalProperties:!1,properties:{namedExports:{$ref:"#/definitions/CssParserNamedExports"}}},Dependencies:{type:"array",items:{type:"string"}},DevServer:{anyOf:[{enum:[!1]},{type:"object"}]},DevTool:{anyOf:[{enum:[!1,"eval"]},{type:"string",pattern:"^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$"}]},DevtoolFallbackModuleFilenameTemplate:{anyOf:[{type:"string"},{instanceof:"Function"}]},DevtoolModuleFilenameTemplate:{anyOf:[{type:"string"},{instanceof:"Function"}]},DevtoolNamespace:{type:"string"},EmptyGeneratorOptions:{type:"object",additionalProperties:!1},EmptyParserOptions:{type:"object",additionalProperties:!1},EnabledChunkLoadingTypes:{type:"array",items:{$ref:"#/definitions/ChunkLoadingType"}},EnabledLibraryTypes:{type:"array",items:{$ref:"#/definitions/LibraryType"}},EnabledWasmLoadingTypes:{type:"array",items:{$ref:"#/definitions/WasmLoadingType"}},Entry:{anyOf:[{$ref:"#/definitions/EntryDynamic"},{$ref:"#/definitions/EntryStatic"}]},EntryDescription:{type:"object",additionalProperties:!1,properties:{asyncChunks:{type:"boolean"},baseUri:{type:"string"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},dependOn:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},{type:"string",minLength:1}]},filename:{$ref:"#/definitions/EntryFilename"},import:{$ref:"#/definitions/EntryItem"},layer:{$ref:"#/definitions/Layer"},library:{$ref:"#/definitions/LibraryOptions"},publicPath:{$ref:"#/definitions/PublicPath"},runtime:{$ref:"#/definitions/EntryRuntime"},wasmLoading:{$ref:"#/definitions/WasmLoading"}},required:["import"]},EntryDescriptionNormalized:{type:"object",additionalProperties:!1,properties:{asyncChunks:{type:"boolean"},baseUri:{type:"string"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},dependOn:{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},filename:{$ref:"#/definitions/Filename"},import:{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},layer:{$ref:"#/definitions/Layer"},library:{$ref:"#/definitions/LibraryOptions"},publicPath:{$ref:"#/definitions/PublicPath"},runtime:{$ref:"#/definitions/EntryRuntime"},wasmLoading:{$ref:"#/definitions/WasmLoading"}}},EntryDynamic:{instanceof:"Function"},EntryDynamicNormalized:{instanceof:"Function"},EntryFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},EntryItem:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},{type:"string",minLength:1}]},EntryNormalized:{anyOf:[{$ref:"#/definitions/EntryDynamicNormalized"},{$ref:"#/definitions/EntryStaticNormalized"}]},EntryObject:{type:"object",additionalProperties:{anyOf:[{$ref:"#/definitions/EntryItem"},{$ref:"#/definitions/EntryDescription"}]}},EntryRuntime:{anyOf:[{enum:[!1]},{type:"string",minLength:1}]},EntryStatic:{anyOf:[{$ref:"#/definitions/EntryObject"},{$ref:"#/definitions/EntryUnnamed"}]},EntryStaticNormalized:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/EntryDescriptionNormalized"}]}},EntryUnnamed:{oneOf:[{$ref:"#/definitions/EntryItem"}]},Environment:{type:"object",additionalProperties:!1,properties:{arrowFunction:{type:"boolean"},asyncFunction:{type:"boolean"},bigIntLiteral:{type:"boolean"},const:{type:"boolean"},destructuring:{type:"boolean"},document:{type:"boolean"},dynamicImport:{type:"boolean"},dynamicImportInWorker:{type:"boolean"},forOf:{type:"boolean"},globalThis:{type:"boolean"},module:{type:"boolean"},nodePrefixForCoreModules:{type:"boolean"},optionalChaining:{type:"boolean"},templateLiteral:{type:"boolean"}}},Experiments:{type:"object",additionalProperties:!1,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},buildHttp:{anyOf:[{$ref:"#/definitions/HttpUriAllowedUris"},{$ref:"#/definitions/HttpUriOptions"}]},cacheUnaffected:{type:"boolean"},css:{type:"boolean"},futureDefaults:{type:"boolean"},layers:{type:"boolean"},lazyCompilation:{anyOf:[{type:"boolean"},{$ref:"#/definitions/LazyCompilationOptions"}]},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"},topLevelAwait:{type:"boolean"}}},ExperimentsCommon:{type:"object",additionalProperties:!1,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},cacheUnaffected:{type:"boolean"},futureDefaults:{type:"boolean"},layers:{type:"boolean"},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"},topLevelAwait:{type:"boolean"}}},ExperimentsNormalized:{type:"object",additionalProperties:!1,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},buildHttp:{oneOf:[{$ref:"#/definitions/HttpUriOptions"}]},cacheUnaffected:{type:"boolean"},css:{type:"boolean"},futureDefaults:{type:"boolean"},layers:{type:"boolean"},lazyCompilation:{anyOf:[{enum:[!1]},{$ref:"#/definitions/LazyCompilationOptions"}]},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"},topLevelAwait:{type:"boolean"}}},Extends:{anyOf:[{type:"array",items:{$ref:"#/definitions/ExtendsItem"}},{$ref:"#/definitions/ExtendsItem"}]},ExtendsItem:{type:"string"},ExternalItem:{anyOf:[{instanceof:"RegExp"},{type:"string"},{type:"object",additionalProperties:{$ref:"#/definitions/ExternalItemValue"},properties:{byLayer:{anyOf:[{type:"object",additionalProperties:{$ref:"#/definitions/ExternalItem"}},{instanceof:"Function"}]}}},{instanceof:"Function"}]},ExternalItemFunctionData:{type:"object",additionalProperties:!1,properties:{context:{type:"string"},contextInfo:{type:"object"},dependencyType:{type:"string"},getResolve:{instanceof:"Function"},request:{type:"string"}}},ExternalItemValue:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"boolean"},{type:"string"},{type:"object"}]},Externals:{anyOf:[{type:"array",items:{$ref:"#/definitions/ExternalItem"}},{$ref:"#/definitions/ExternalItem"}]},ExternalsPresets:{type:"object",additionalProperties:!1,properties:{electron:{type:"boolean"},electronMain:{type:"boolean"},electronPreload:{type:"boolean"},electronRenderer:{type:"boolean"},node:{type:"boolean"},nwjs:{type:"boolean"},web:{type:"boolean"},webAsync:{type:"boolean"}}},ExternalsType:{enum:["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system","promise","import","module-import","script","node-commonjs"]},Falsy:{enum:[!1,0,"",null],undefinedAsNull:!0},FileCacheOptions:{type:"object",additionalProperties:!1,properties:{allowCollectingMemory:{type:"boolean"},buildDependencies:{type:"object",additionalProperties:{type:"array",items:{type:"string",minLength:1}}},cacheDirectory:{type:"string",absolutePath:!0},cacheLocation:{type:"string",absolutePath:!0},compression:{enum:[!1,"gzip","brotli"]},hashAlgorithm:{type:"string"},idleTimeout:{type:"number",minimum:0},idleTimeoutAfterLargeChanges:{type:"number",minimum:0},idleTimeoutForInitialStore:{type:"number",minimum:0},immutablePaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},managedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},maxAge:{type:"number",minimum:0},maxMemoryGenerations:{type:"number",minimum:0},memoryCacheUnaffected:{type:"boolean"},name:{type:"string"},profile:{type:"boolean"},readonly:{type:"boolean"},store:{enum:["pack"]},type:{enum:["filesystem"]},version:{type:"string"}},required:["type"]},Filename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},FilenameTemplate:{anyOf:[{type:"string",absolutePath:!1,minLength:1},{instanceof:"Function"}]},FilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},FilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/FilterItemTypes"}]}},{$ref:"#/definitions/FilterItemTypes"}]},GeneratorOptionsByModuleType:{type:"object",additionalProperties:{type:"object",additionalProperties:!0},properties:{asset:{$ref:"#/definitions/AssetGeneratorOptions"},"asset/inline":{$ref:"#/definitions/AssetInlineGeneratorOptions"},"asset/resource":{$ref:"#/definitions/AssetResourceGeneratorOptions"},css:{$ref:"#/definitions/CssGeneratorOptions"},"css/auto":{$ref:"#/definitions/CssAutoGeneratorOptions"},"css/global":{$ref:"#/definitions/CssGlobalGeneratorOptions"},"css/module":{$ref:"#/definitions/CssModuleGeneratorOptions"},javascript:{$ref:"#/definitions/EmptyGeneratorOptions"},"javascript/auto":{$ref:"#/definitions/EmptyGeneratorOptions"},"javascript/dynamic":{$ref:"#/definitions/EmptyGeneratorOptions"},"javascript/esm":{$ref:"#/definitions/EmptyGeneratorOptions"}}},GlobalObject:{type:"string",minLength:1},HashDigest:{type:"string"},HashDigestLength:{type:"number",minimum:1},HashFunction:{anyOf:[{type:"string",minLength:1},{instanceof:"Function"}]},HashSalt:{type:"string",minLength:1},HotUpdateChunkFilename:{type:"string",absolutePath:!1},HotUpdateGlobal:{type:"string"},HotUpdateMainFilename:{type:"string",absolutePath:!1},HttpUriAllowedUris:{oneOf:[{$ref:"#/definitions/HttpUriOptionsAllowedUris"}]},HttpUriOptions:{type:"object",additionalProperties:!1,properties:{allowedUris:{$ref:"#/definitions/HttpUriOptionsAllowedUris"},cacheLocation:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},frozen:{type:"boolean"},lockfileLocation:{type:"string",absolutePath:!0},proxy:{type:"string"},upgrade:{type:"boolean"}},required:["allowedUris"]},HttpUriOptionsAllowedUris:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",pattern:"^https?://"},{instanceof:"Function"}]}},IgnoreWarnings:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"object",additionalProperties:!1,properties:{file:{instanceof:"RegExp"},message:{instanceof:"RegExp"},module:{instanceof:"RegExp"}}},{instanceof:"Function"}]}},IgnoreWarningsNormalized:{type:"array",items:{instanceof:"Function"}},Iife:{type:"boolean"},ImportFunctionName:{type:"string"},ImportMetaName:{type:"string"},InfrastructureLogging:{type:"object",additionalProperties:!1,properties:{appendOnly:{type:"boolean"},colors:{type:"boolean"},console:{},debug:{anyOf:[{type:"boolean"},{$ref:"#/definitions/FilterTypes"}]},level:{enum:["none","error","warn","info","log","verbose"]},stream:{}}},JavascriptParserOptions:{type:"object",additionalProperties:!0,properties:{amd:{$ref:"#/definitions/Amd"},browserify:{type:"boolean"},commonjs:{type:"boolean"},commonjsMagicComments:{type:"boolean"},createRequire:{anyOf:[{type:"boolean"},{type:"string"}]},dynamicImportFetchPriority:{enum:["low","high","auto",!1]},dynamicImportMode:{enum:["eager","weak","lazy","lazy-once"]},dynamicImportPrefetch:{anyOf:[{type:"number"},{type:"boolean"}]},dynamicImportPreload:{anyOf:[{type:"number"},{type:"boolean"}]},exportsPresence:{enum:["error","warn","auto",!1]},exprContextCritical:{type:"boolean"},exprContextRecursive:{type:"boolean"},exprContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},exprContextRequest:{type:"string"},harmony:{type:"boolean"},import:{type:"boolean"},importExportsPresence:{enum:["error","warn","auto",!1]},importMeta:{type:"boolean"},importMetaContext:{type:"boolean"},node:{$ref:"#/definitions/Node"},overrideStrict:{enum:["strict","non-strict"]},reexportExportsPresence:{enum:["error","warn","auto",!1]},requireContext:{type:"boolean"},requireEnsure:{type:"boolean"},requireInclude:{type:"boolean"},requireJs:{type:"boolean"},strictExportPresence:{type:"boolean"},strictThisContextOnImports:{type:"boolean"},system:{type:"boolean"},unknownContextCritical:{type:"boolean"},unknownContextRecursive:{type:"boolean"},unknownContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},unknownContextRequest:{type:"string"},url:{anyOf:[{enum:["relative"]},{type:"boolean"}]},worker:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"boolean"}]},wrappedContextCritical:{type:"boolean"},wrappedContextRecursive:{type:"boolean"},wrappedContextRegExp:{instanceof:"RegExp"}}},Layer:{anyOf:[{enum:[null]},{type:"string",minLength:1}]},LazyCompilationDefaultBackendOptions:{type:"object",additionalProperties:!1,properties:{client:{type:"string"},listen:{anyOf:[{type:"number"},{type:"object",additionalProperties:!0,properties:{host:{type:"string"},port:{type:"number"}}},{instanceof:"Function"}]},protocol:{enum:["http","https"]},server:{anyOf:[{type:"object",additionalProperties:!0,properties:{}},{instanceof:"Function"}]}}},LazyCompilationOptions:{type:"object",additionalProperties:!1,properties:{backend:{anyOf:[{instanceof:"Function"},{$ref:"#/definitions/LazyCompilationDefaultBackendOptions"}]},entries:{type:"boolean"},imports:{type:"boolean"},test:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]}}},Library:{anyOf:[{$ref:"#/definitions/LibraryName"},{$ref:"#/definitions/LibraryOptions"}]},LibraryCustomUmdCommentObject:{type:"object",additionalProperties:!1,properties:{amd:{type:"string"},commonjs:{type:"string"},commonjs2:{type:"string"},root:{type:"string"}}},LibraryCustomUmdObject:{type:"object",additionalProperties:!1,properties:{amd:{type:"string",minLength:1},commonjs:{type:"string",minLength:1},root:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}}},LibraryExport:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]},LibraryName:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1},{type:"string",minLength:1},{$ref:"#/definitions/LibraryCustomUmdObject"}]},LibraryOptions:{type:"object",additionalProperties:!1,properties:{amdContainer:{$ref:"#/definitions/AmdContainer"},auxiliaryComment:{$ref:"#/definitions/AuxiliaryComment"},export:{$ref:"#/definitions/LibraryExport"},name:{$ref:"#/definitions/LibraryName"},type:{$ref:"#/definitions/LibraryType"},umdNamedDefine:{$ref:"#/definitions/UmdNamedDefine"}},required:["type"]},LibraryType:{anyOf:[{enum:["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system"]},{type:"string"}]},Loader:{type:"object"},MemoryCacheOptions:{type:"object",additionalProperties:!1,properties:{cacheUnaffected:{type:"boolean"},maxGenerations:{type:"number",minimum:1},type:{enum:["memory"]}},required:["type"]},Mode:{enum:["development","production","none"]},ModuleFilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},ModuleFilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/ModuleFilterItemTypes"}]}},{$ref:"#/definitions/ModuleFilterItemTypes"}]},ModuleOptions:{type:"object",additionalProperties:!1,properties:{defaultRules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},exprContextCritical:{type:"boolean"},exprContextRecursive:{type:"boolean"},exprContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},exprContextRequest:{type:"string"},generator:{$ref:"#/definitions/GeneratorOptionsByModuleType"},noParse:{$ref:"#/definitions/NoParse"},parser:{$ref:"#/definitions/ParserOptionsByModuleType"},rules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},strictExportPresence:{type:"boolean"},strictThisContextOnImports:{type:"boolean"},unknownContextCritical:{type:"boolean"},unknownContextRecursive:{type:"boolean"},unknownContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},unknownContextRequest:{type:"string"},unsafeCache:{anyOf:[{type:"boolean"},{instanceof:"Function"}]},wrappedContextCritical:{type:"boolean"},wrappedContextRecursive:{type:"boolean"},wrappedContextRegExp:{instanceof:"RegExp"}}},ModuleOptionsNormalized:{type:"object",additionalProperties:!1,properties:{defaultRules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},generator:{$ref:"#/definitions/GeneratorOptionsByModuleType"},noParse:{$ref:"#/definitions/NoParse"},parser:{$ref:"#/definitions/ParserOptionsByModuleType"},rules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},unsafeCache:{anyOf:[{type:"boolean"},{instanceof:"Function"}]}},required:["defaultRules","generator","parser","rules"]},Name:{type:"string"},NoParse:{anyOf:[{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0},{instanceof:"Function"}]},minItems:1},{instanceof:"RegExp"},{type:"string",absolutePath:!0},{instanceof:"Function"}]},Node:{anyOf:[{enum:[!1]},{$ref:"#/definitions/NodeOptions"}]},NodeOptions:{type:"object",additionalProperties:!1,properties:{__dirname:{enum:[!1,!0,"warn-mock","mock","node-module","eval-only"]},__filename:{enum:[!1,!0,"warn-mock","mock","node-module","eval-only"]},global:{enum:[!1,!0,"warn"]}}},Optimization:{type:"object",additionalProperties:!1,properties:{avoidEntryIife:{type:"boolean"},checkWasmTypes:{type:"boolean"},chunkIds:{enum:["natural","named","deterministic","size","total-size",!1]},concatenateModules:{type:"boolean"},emitOnErrors:{type:"boolean"},flagIncludedChunks:{type:"boolean"},innerGraph:{type:"boolean"},mangleExports:{anyOf:[{enum:["size","deterministic"]},{type:"boolean"}]},mangleWasmImports:{type:"boolean"},mergeDuplicateChunks:{type:"boolean"},minimize:{type:"boolean"},minimizer:{type:"array",items:{anyOf:[{enum:["..."]},{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/WebpackPluginInstance"},{$ref:"#/definitions/WebpackPluginFunction"}]}},moduleIds:{enum:["natural","named","hashed","deterministic","size",!1]},noEmitOnErrors:{type:"boolean"},nodeEnv:{anyOf:[{enum:[!1]},{type:"string"}]},portableRecords:{type:"boolean"},providedExports:{type:"boolean"},realContentHash:{type:"boolean"},removeAvailableModules:{type:"boolean"},removeEmptyChunks:{type:"boolean"},runtimeChunk:{$ref:"#/definitions/OptimizationRuntimeChunk"},sideEffects:{anyOf:[{enum:["flag"]},{type:"boolean"}]},splitChunks:{anyOf:[{enum:[!1]},{$ref:"#/definitions/OptimizationSplitChunksOptions"}]},usedExports:{anyOf:[{enum:["global"]},{type:"boolean"}]}}},OptimizationRuntimeChunk:{anyOf:[{enum:["single","multiple"]},{type:"boolean"},{type:"object",additionalProperties:!1,properties:{name:{anyOf:[{type:"string"},{instanceof:"Function"}]}}}]},OptimizationRuntimeChunkNormalized:{anyOf:[{enum:[!1]},{type:"object",additionalProperties:!1,properties:{name:{instanceof:"Function"}}}]},OptimizationSplitChunksCacheGroup:{type:"object",additionalProperties:!1,properties:{automaticNameDelimiter:{type:"string",minLength:1},chunks:{anyOf:[{enum:["initial","async","all"]},{instanceof:"RegExp"},{instanceof:"Function"}]},enforce:{type:"boolean"},enforceSizeThreshold:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},filename:{anyOf:[{type:"string",absolutePath:!1,minLength:1},{instanceof:"Function"}]},idHint:{type:"string"},layer:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]},maxAsyncRequests:{type:"number",minimum:1},maxAsyncSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxInitialRequests:{type:"number",minimum:1},maxInitialSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minChunks:{type:"number",minimum:1},minRemainingSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSizeReduction:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},name:{anyOf:[{enum:[!1]},{type:"string"},{instanceof:"Function"}]},priority:{type:"number"},reuseExistingChunk:{type:"boolean"},test:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]},type:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]},usedExports:{type:"boolean"}}},OptimizationSplitChunksGetCacheGroups:{instanceof:"Function"},OptimizationSplitChunksOptions:{type:"object",additionalProperties:!1,properties:{automaticNameDelimiter:{type:"string",minLength:1},cacheGroups:{type:"object",additionalProperties:{anyOf:[{enum:[!1]},{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"},{$ref:"#/definitions/OptimizationSplitChunksCacheGroup"}]},not:{type:"object",additionalProperties:!0,properties:{test:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]}},required:["test"]}},chunks:{anyOf:[{enum:["initial","async","all"]},{instanceof:"RegExp"},{instanceof:"Function"}]},defaultSizeTypes:{type:"array",items:{type:"string"},minItems:1},enforceSizeThreshold:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},fallbackCacheGroup:{type:"object",additionalProperties:!1,properties:{automaticNameDelimiter:{type:"string",minLength:1},chunks:{anyOf:[{enum:["initial","async","all"]},{instanceof:"RegExp"},{instanceof:"Function"}]},maxAsyncSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxInitialSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSizeReduction:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]}}},filename:{anyOf:[{type:"string",absolutePath:!1,minLength:1},{instanceof:"Function"}]},hidePathInfo:{type:"boolean"},maxAsyncRequests:{type:"number",minimum:1},maxAsyncSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxInitialRequests:{type:"number",minimum:1},maxInitialSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minChunks:{type:"number",minimum:1},minRemainingSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSizeReduction:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},name:{anyOf:[{enum:[!1]},{type:"string"},{instanceof:"Function"}]},usedExports:{type:"boolean"}}},OptimizationSplitChunksSizes:{anyOf:[{type:"number",minimum:0},{type:"object",additionalProperties:{type:"number"}}]},Output:{type:"object",additionalProperties:!1,properties:{amdContainer:{oneOf:[{$ref:"#/definitions/AmdContainer"}]},assetModuleFilename:{$ref:"#/definitions/AssetModuleFilename"},asyncChunks:{type:"boolean"},auxiliaryComment:{oneOf:[{$ref:"#/definitions/AuxiliaryComment"}]},charset:{$ref:"#/definitions/Charset"},chunkFilename:{$ref:"#/definitions/ChunkFilename"},chunkFormat:{$ref:"#/definitions/ChunkFormat"},chunkLoadTimeout:{$ref:"#/definitions/ChunkLoadTimeout"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},chunkLoadingGlobal:{$ref:"#/definitions/ChunkLoadingGlobal"},clean:{$ref:"#/definitions/Clean"},compareBeforeEmit:{$ref:"#/definitions/CompareBeforeEmit"},crossOriginLoading:{$ref:"#/definitions/CrossOriginLoading"},cssChunkFilename:{$ref:"#/definitions/CssChunkFilename"},cssFilename:{$ref:"#/definitions/CssFilename"},cssHeadDataCompression:{$ref:"#/definitions/CssHeadDataCompression"},devtoolFallbackModuleFilenameTemplate:{$ref:"#/definitions/DevtoolFallbackModuleFilenameTemplate"},devtoolModuleFilenameTemplate:{$ref:"#/definitions/DevtoolModuleFilenameTemplate"},devtoolNamespace:{$ref:"#/definitions/DevtoolNamespace"},enabledChunkLoadingTypes:{$ref:"#/definitions/EnabledChunkLoadingTypes"},enabledLibraryTypes:{$ref:"#/definitions/EnabledLibraryTypes"},enabledWasmLoadingTypes:{$ref:"#/definitions/EnabledWasmLoadingTypes"},environment:{$ref:"#/definitions/Environment"},filename:{$ref:"#/definitions/Filename"},globalObject:{$ref:"#/definitions/GlobalObject"},hashDigest:{$ref:"#/definitions/HashDigest"},hashDigestLength:{$ref:"#/definitions/HashDigestLength"},hashFunction:{$ref:"#/definitions/HashFunction"},hashSalt:{$ref:"#/definitions/HashSalt"},hotUpdateChunkFilename:{$ref:"#/definitions/HotUpdateChunkFilename"},hotUpdateGlobal:{$ref:"#/definitions/HotUpdateGlobal"},hotUpdateMainFilename:{$ref:"#/definitions/HotUpdateMainFilename"},ignoreBrowserWarnings:{type:"boolean"},iife:{$ref:"#/definitions/Iife"},importFunctionName:{$ref:"#/definitions/ImportFunctionName"},importMetaName:{$ref:"#/definitions/ImportMetaName"},library:{$ref:"#/definitions/Library"},libraryExport:{oneOf:[{$ref:"#/definitions/LibraryExport"}]},libraryTarget:{oneOf:[{$ref:"#/definitions/LibraryType"}]},module:{$ref:"#/definitions/OutputModule"},path:{$ref:"#/definitions/Path"},pathinfo:{$ref:"#/definitions/Pathinfo"},publicPath:{$ref:"#/definitions/PublicPath"},scriptType:{$ref:"#/definitions/ScriptType"},sourceMapFilename:{$ref:"#/definitions/SourceMapFilename"},sourcePrefix:{$ref:"#/definitions/SourcePrefix"},strictModuleErrorHandling:{$ref:"#/definitions/StrictModuleErrorHandling"},strictModuleExceptionHandling:{$ref:"#/definitions/StrictModuleExceptionHandling"},trustedTypes:{anyOf:[{enum:[!0]},{type:"string",minLength:1},{$ref:"#/definitions/TrustedTypes"}]},umdNamedDefine:{oneOf:[{$ref:"#/definitions/UmdNamedDefine"}]},uniqueName:{$ref:"#/definitions/UniqueName"},wasmLoading:{$ref:"#/definitions/WasmLoading"},webassemblyModuleFilename:{$ref:"#/definitions/WebassemblyModuleFilename"},workerChunkLoading:{$ref:"#/definitions/ChunkLoading"},workerPublicPath:{$ref:"#/definitions/WorkerPublicPath"},workerWasmLoading:{$ref:"#/definitions/WasmLoading"}}},OutputModule:{type:"boolean"},OutputNormalized:{type:"object",additionalProperties:!1,properties:{assetModuleFilename:{$ref:"#/definitions/AssetModuleFilename"},asyncChunks:{type:"boolean"},charset:{$ref:"#/definitions/Charset"},chunkFilename:{$ref:"#/definitions/ChunkFilename"},chunkFormat:{$ref:"#/definitions/ChunkFormat"},chunkLoadTimeout:{$ref:"#/definitions/ChunkLoadTimeout"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},chunkLoadingGlobal:{$ref:"#/definitions/ChunkLoadingGlobal"},clean:{$ref:"#/definitions/Clean"},compareBeforeEmit:{$ref:"#/definitions/CompareBeforeEmit"},crossOriginLoading:{$ref:"#/definitions/CrossOriginLoading"},cssChunkFilename:{$ref:"#/definitions/CssChunkFilename"},cssFilename:{$ref:"#/definitions/CssFilename"},cssHeadDataCompression:{$ref:"#/definitions/CssHeadDataCompression"},devtoolFallbackModuleFilenameTemplate:{$ref:"#/definitions/DevtoolFallbackModuleFilenameTemplate"},devtoolModuleFilenameTemplate:{$ref:"#/definitions/DevtoolModuleFilenameTemplate"},devtoolNamespace:{$ref:"#/definitions/DevtoolNamespace"},enabledChunkLoadingTypes:{$ref:"#/definitions/EnabledChunkLoadingTypes"},enabledLibraryTypes:{$ref:"#/definitions/EnabledLibraryTypes"},enabledWasmLoadingTypes:{$ref:"#/definitions/EnabledWasmLoadingTypes"},environment:{$ref:"#/definitions/Environment"},filename:{$ref:"#/definitions/Filename"},globalObject:{$ref:"#/definitions/GlobalObject"},hashDigest:{$ref:"#/definitions/HashDigest"},hashDigestLength:{$ref:"#/definitions/HashDigestLength"},hashFunction:{$ref:"#/definitions/HashFunction"},hashSalt:{$ref:"#/definitions/HashSalt"},hotUpdateChunkFilename:{$ref:"#/definitions/HotUpdateChunkFilename"},hotUpdateGlobal:{$ref:"#/definitions/HotUpdateGlobal"},hotUpdateMainFilename:{$ref:"#/definitions/HotUpdateMainFilename"},ignoreBrowserWarnings:{type:"boolean"},iife:{$ref:"#/definitions/Iife"},importFunctionName:{$ref:"#/definitions/ImportFunctionName"},importMetaName:{$ref:"#/definitions/ImportMetaName"},library:{$ref:"#/definitions/LibraryOptions"},module:{$ref:"#/definitions/OutputModule"},path:{$ref:"#/definitions/Path"},pathinfo:{$ref:"#/definitions/Pathinfo"},publicPath:{$ref:"#/definitions/PublicPath"},scriptType:{$ref:"#/definitions/ScriptType"},sourceMapFilename:{$ref:"#/definitions/SourceMapFilename"},sourcePrefix:{$ref:"#/definitions/SourcePrefix"},strictModuleErrorHandling:{$ref:"#/definitions/StrictModuleErrorHandling"},strictModuleExceptionHandling:{$ref:"#/definitions/StrictModuleExceptionHandling"},trustedTypes:{$ref:"#/definitions/TrustedTypes"},uniqueName:{$ref:"#/definitions/UniqueName"},wasmLoading:{$ref:"#/definitions/WasmLoading"},webassemblyModuleFilename:{$ref:"#/definitions/WebassemblyModuleFilename"},workerChunkLoading:{$ref:"#/definitions/ChunkLoading"},workerPublicPath:{$ref:"#/definitions/WorkerPublicPath"},workerWasmLoading:{$ref:"#/definitions/WasmLoading"}},required:["environment","enabledChunkLoadingTypes","enabledLibraryTypes","enabledWasmLoadingTypes"]},Parallelism:{type:"number",minimum:1},ParserOptionsByModuleType:{type:"object",additionalProperties:{type:"object",additionalProperties:!0},properties:{asset:{$ref:"#/definitions/AssetParserOptions"},"asset/inline":{$ref:"#/definitions/EmptyParserOptions"},"asset/resource":{$ref:"#/definitions/EmptyParserOptions"},"asset/source":{$ref:"#/definitions/EmptyParserOptions"},css:{$ref:"#/definitions/CssParserOptions"},"css/auto":{$ref:"#/definitions/CssAutoParserOptions"},"css/global":{$ref:"#/definitions/CssGlobalParserOptions"},"css/module":{$ref:"#/definitions/CssModuleParserOptions"},javascript:{$ref:"#/definitions/JavascriptParserOptions"},"javascript/auto":{$ref:"#/definitions/JavascriptParserOptions"},"javascript/dynamic":{$ref:"#/definitions/JavascriptParserOptions"},"javascript/esm":{$ref:"#/definitions/JavascriptParserOptions"}}},Path:{type:"string",absolutePath:!0},Pathinfo:{anyOf:[{enum:["verbose"]},{type:"boolean"}]},Performance:{anyOf:[{enum:[!1]},{$ref:"#/definitions/PerformanceOptions"}]},PerformanceOptions:{type:"object",additionalProperties:!1,properties:{assetFilter:{instanceof:"Function"},hints:{enum:[!1,"warning","error"]},maxAssetSize:{type:"number"},maxEntrypointSize:{type:"number"}}},Plugins:{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/WebpackPluginInstance"},{$ref:"#/definitions/WebpackPluginFunction"}]}},Profile:{type:"boolean"},PublicPath:{anyOf:[{enum:["auto"]},{$ref:"#/definitions/RawPublicPath"}]},RawPublicPath:{anyOf:[{type:"string"},{instanceof:"Function"}]},RecordsInputPath:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},RecordsOutputPath:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},RecordsPath:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},Resolve:{oneOf:[{$ref:"#/definitions/ResolveOptions"}]},ResolveAlias:{anyOf:[{type:"array",items:{type:"object",additionalProperties:!1,properties:{alias:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{enum:[!1]},{type:"string",minLength:1}]},name:{type:"string"},onlyModule:{type:"boolean"}},required:["alias","name"]}},{type:"object",additionalProperties:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{enum:[!1]},{type:"string",minLength:1}]}}]},ResolveLoader:{oneOf:[{$ref:"#/definitions/ResolveOptions"}]},ResolveOptions:{type:"object",additionalProperties:!1,properties:{alias:{$ref:"#/definitions/ResolveAlias"},aliasFields:{type:"array",items:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}},byDependency:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/ResolveOptions"}]}},cache:{type:"boolean"},cachePredicate:{instanceof:"Function"},cacheWithContext:{type:"boolean"},conditionNames:{type:"array",items:{type:"string"}},descriptionFiles:{type:"array",items:{type:"string",minLength:1}},enforceExtension:{type:"boolean"},exportsFields:{type:"array",items:{type:"string"}},extensionAlias:{type:"object",additionalProperties:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}},extensions:{type:"array",items:{type:"string"}},fallback:{oneOf:[{$ref:"#/definitions/ResolveAlias"}]},fileSystem:{},fullySpecified:{type:"boolean"},importsFields:{type:"array",items:{type:"string"}},mainFields:{type:"array",items:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}},mainFiles:{type:"array",items:{type:"string",minLength:1}},modules:{type:"array",items:{type:"string",minLength:1}},plugins:{type:"array",items:{anyOf:[{enum:["..."]},{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/ResolvePluginInstance"}]}},preferAbsolute:{type:"boolean"},preferRelative:{type:"boolean"},resolver:{},restrictions:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},roots:{type:"array",items:{type:"string"}},symlinks:{type:"boolean"},unsafeCache:{anyOf:[{type:"boolean"},{type:"object",additionalProperties:!0}]},useSyncFileSystemCalls:{type:"boolean"}}},ResolvePluginInstance:{anyOf:[{type:"object",additionalProperties:!0,properties:{apply:{instanceof:"Function"}},required:["apply"]},{instanceof:"Function"}]},RuleSetCondition:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"},{$ref:"#/definitions/RuleSetLogicalConditions"},{$ref:"#/definitions/RuleSetConditions"}]},RuleSetConditionAbsolute:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0},{instanceof:"Function"},{$ref:"#/definitions/RuleSetLogicalConditionsAbsolute"},{$ref:"#/definitions/RuleSetConditionsAbsolute"}]},RuleSetConditionOrConditions:{anyOf:[{$ref:"#/definitions/RuleSetCondition"},{$ref:"#/definitions/RuleSetConditions"}]},RuleSetConditionOrConditionsAbsolute:{anyOf:[{$ref:"#/definitions/RuleSetConditionAbsolute"},{$ref:"#/definitions/RuleSetConditionsAbsolute"}]},RuleSetConditions:{type:"array",items:{oneOf:[{$ref:"#/definitions/RuleSetCondition"}]}},RuleSetConditionsAbsolute:{type:"array",items:{oneOf:[{$ref:"#/definitions/RuleSetConditionAbsolute"}]}},RuleSetLoader:{type:"string",minLength:1},RuleSetLoaderOptions:{anyOf:[{type:"string"},{type:"object"}]},RuleSetLogicalConditions:{type:"object",additionalProperties:!1,properties:{and:{oneOf:[{$ref:"#/definitions/RuleSetConditions"}]},not:{oneOf:[{$ref:"#/definitions/RuleSetCondition"}]},or:{oneOf:[{$ref:"#/definitions/RuleSetConditions"}]}}},RuleSetLogicalConditionsAbsolute:{type:"object",additionalProperties:!1,properties:{and:{oneOf:[{$ref:"#/definitions/RuleSetConditionsAbsolute"}]},not:{oneOf:[{$ref:"#/definitions/RuleSetConditionAbsolute"}]},or:{oneOf:[{$ref:"#/definitions/RuleSetConditionsAbsolute"}]}}},RuleSetRule:{type:"object",additionalProperties:!1,properties:{assert:{type:"object",additionalProperties:{$ref:"#/definitions/RuleSetConditionOrConditions"}},compiler:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},dependency:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},descriptionData:{type:"object",additionalProperties:{$ref:"#/definitions/RuleSetConditionOrConditions"}},enforce:{enum:["pre","post"]},exclude:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},generator:{type:"object"},include:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},issuer:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},issuerLayer:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},layer:{type:"string"},loader:{oneOf:[{$ref:"#/definitions/RuleSetLoader"}]},mimetype:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},oneOf:{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetRule"}]}},options:{oneOf:[{$ref:"#/definitions/RuleSetLoaderOptions"}]},parser:{type:"object",additionalProperties:!0},realResource:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},resolve:{type:"object",oneOf:[{$ref:"#/definitions/ResolveOptions"}]},resource:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},resourceFragment:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},resourceQuery:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},rules:{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetRule"}]}},scheme:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},sideEffects:{type:"boolean"},test:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},type:{type:"string"},use:{oneOf:[{$ref:"#/definitions/RuleSetUse"}]},with:{type:"object",additionalProperties:{$ref:"#/definitions/RuleSetConditionOrConditions"}}}},RuleSetRules:{type:"array",items:{anyOf:[{enum:["..."]},{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetRule"}]}},RuleSetUse:{anyOf:[{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetUseItem"}]}},{instanceof:"Function"},{$ref:"#/definitions/RuleSetUseItem"}]},RuleSetUseItem:{anyOf:[{type:"object",additionalProperties:!1,properties:{ident:{type:"string"},loader:{oneOf:[{$ref:"#/definitions/RuleSetLoader"}]},options:{oneOf:[{$ref:"#/definitions/RuleSetLoaderOptions"}]}}},{instanceof:"Function"},{$ref:"#/definitions/RuleSetLoader"}]},ScriptType:{enum:[!1,"text/javascript","module"]},SnapshotOptions:{type:"object",additionalProperties:!1,properties:{buildDependencies:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},immutablePaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},managedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},module:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},resolve:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},resolveBuildDependencies:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},unmanagedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}}}},SourceMapFilename:{type:"string",absolutePath:!1},SourcePrefix:{type:"string"},StatsOptions:{type:"object",additionalProperties:!1,properties:{all:{type:"boolean"},assets:{type:"boolean"},assetsSort:{type:"string"},assetsSpace:{type:"number"},builtAt:{type:"boolean"},cached:{type:"boolean"},cachedAssets:{type:"boolean"},cachedModules:{type:"boolean"},children:{type:"boolean"},chunkGroupAuxiliary:{type:"boolean"},chunkGroupChildren:{type:"boolean"},chunkGroupMaxAssets:{type:"number"},chunkGroups:{type:"boolean"},chunkModules:{type:"boolean"},chunkModulesSpace:{type:"number"},chunkOrigins:{type:"boolean"},chunkRelations:{type:"boolean"},chunks:{type:"boolean"},chunksSort:{type:"string"},colors:{anyOf:[{type:"boolean"},{type:"object",additionalProperties:!1,properties:{bold:{type:"string"},cyan:{type:"string"},green:{type:"string"},magenta:{type:"string"},red:{type:"string"},yellow:{type:"string"}}}]},context:{type:"string",absolutePath:!0},dependentModules:{type:"boolean"},depth:{type:"boolean"},entrypoints:{anyOf:[{enum:["auto"]},{type:"boolean"}]},env:{type:"boolean"},errorDetails:{anyOf:[{enum:["auto"]},{type:"boolean"}]},errorStack:{type:"boolean"},errors:{type:"boolean"},errorsCount:{type:"boolean"},errorsSpace:{type:"number"},exclude:{anyOf:[{type:"boolean"},{$ref:"#/definitions/ModuleFilterTypes"}]},excludeAssets:{oneOf:[{$ref:"#/definitions/AssetFilterTypes"}]},excludeModules:{anyOf:[{type:"boolean"},{$ref:"#/definitions/ModuleFilterTypes"}]},groupAssetsByChunk:{type:"boolean"},groupAssetsByEmitStatus:{type:"boolean"},groupAssetsByExtension:{type:"boolean"},groupAssetsByInfo:{type:"boolean"},groupAssetsByPath:{type:"boolean"},groupModulesByAttributes:{type:"boolean"},groupModulesByCacheStatus:{type:"boolean"},groupModulesByExtension:{type:"boolean"},groupModulesByLayer:{type:"boolean"},groupModulesByPath:{type:"boolean"},groupModulesByType:{type:"boolean"},groupReasonsByOrigin:{type:"boolean"},hash:{type:"boolean"},ids:{type:"boolean"},logging:{anyOf:[{enum:["none","error","warn","info","log","verbose"]},{type:"boolean"}]},loggingDebug:{anyOf:[{type:"boolean"},{$ref:"#/definitions/FilterTypes"}]},loggingTrace:{type:"boolean"},moduleAssets:{type:"boolean"},moduleTrace:{type:"boolean"},modules:{type:"boolean"},modulesSort:{type:"string"},modulesSpace:{type:"number"},nestedModules:{type:"boolean"},nestedModulesSpace:{type:"number"},optimizationBailout:{type:"boolean"},orphanModules:{type:"boolean"},outputPath:{type:"boolean"},performance:{type:"boolean"},preset:{anyOf:[{type:"boolean"},{type:"string"}]},providedExports:{type:"boolean"},publicPath:{type:"boolean"},reasons:{type:"boolean"},reasonsSpace:{type:"number"},relatedAssets:{type:"boolean"},runtime:{type:"boolean"},runtimeModules:{type:"boolean"},source:{type:"boolean"},timings:{type:"boolean"},usedExports:{type:"boolean"},version:{type:"boolean"},warnings:{type:"boolean"},warningsCount:{type:"boolean"},warningsFilter:{oneOf:[{$ref:"#/definitions/WarningFilterTypes"}]},warningsSpace:{type:"number"}}},StatsValue:{anyOf:[{enum:["none","summary","errors-only","errors-warnings","minimal","normal","detailed","verbose"]},{type:"boolean"},{$ref:"#/definitions/StatsOptions"}]},StrictModuleErrorHandling:{type:"boolean"},StrictModuleExceptionHandling:{type:"boolean"},Target:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1},{enum:[!1]},{type:"string",minLength:1}]},TrustedTypes:{type:"object",additionalProperties:!1,properties:{onPolicyCreationFailure:{enum:["continue","stop"]},policyName:{type:"string",minLength:1}}},UmdNamedDefine:{type:"boolean"},UniqueName:{type:"string",minLength:1},WarningFilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},WarningFilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/WarningFilterItemTypes"}]}},{$ref:"#/definitions/WarningFilterItemTypes"}]},WasmLoading:{anyOf:[{enum:[!1]},{$ref:"#/definitions/WasmLoadingType"}]},WasmLoadingType:{anyOf:[{enum:["fetch-streaming","fetch","async-node"]},{type:"string"}]},Watch:{type:"boolean"},WatchOptions:{type:"object",additionalProperties:!1,properties:{aggregateTimeout:{type:"number"},followSymlinks:{type:"boolean"},ignored:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{instanceof:"RegExp"},{type:"string",minLength:1}]},poll:{anyOf:[{type:"number"},{type:"boolean"}]},stdin:{type:"boolean"}}},WebassemblyModuleFilename:{type:"string",absolutePath:!1},WebpackOptionsNormalized:{type:"object",additionalProperties:!1,properties:{amd:{$ref:"#/definitions/Amd"},bail:{$ref:"#/definitions/Bail"},cache:{$ref:"#/definitions/CacheOptionsNormalized"},context:{$ref:"#/definitions/Context"},dependencies:{$ref:"#/definitions/Dependencies"},devServer:{$ref:"#/definitions/DevServer"},devtool:{$ref:"#/definitions/DevTool"},entry:{$ref:"#/definitions/EntryNormalized"},experiments:{$ref:"#/definitions/ExperimentsNormalized"},externals:{$ref:"#/definitions/Externals"},externalsPresets:{$ref:"#/definitions/ExternalsPresets"},externalsType:{$ref:"#/definitions/ExternalsType"},ignoreWarnings:{$ref:"#/definitions/IgnoreWarningsNormalized"},infrastructureLogging:{$ref:"#/definitions/InfrastructureLogging"},loader:{$ref:"#/definitions/Loader"},mode:{$ref:"#/definitions/Mode"},module:{$ref:"#/definitions/ModuleOptionsNormalized"},name:{$ref:"#/definitions/Name"},node:{$ref:"#/definitions/Node"},optimization:{$ref:"#/definitions/Optimization"},output:{$ref:"#/definitions/OutputNormalized"},parallelism:{$ref:"#/definitions/Parallelism"},performance:{$ref:"#/definitions/Performance"},plugins:{$ref:"#/definitions/Plugins"},profile:{$ref:"#/definitions/Profile"},recordsInputPath:{$ref:"#/definitions/RecordsInputPath"},recordsOutputPath:{$ref:"#/definitions/RecordsOutputPath"},resolve:{$ref:"#/definitions/Resolve"},resolveLoader:{$ref:"#/definitions/ResolveLoader"},snapshot:{$ref:"#/definitions/SnapshotOptions"},stats:{$ref:"#/definitions/StatsValue"},target:{$ref:"#/definitions/Target"},watch:{$ref:"#/definitions/Watch"},watchOptions:{$ref:"#/definitions/WatchOptions"}},required:["cache","snapshot","entry","experiments","externals","externalsPresets","infrastructureLogging","module","node","optimization","output","plugins","resolve","resolveLoader","stats","watchOptions"]},WebpackPluginFunction:{instanceof:"Function"},WebpackPluginInstance:{type:"object",additionalProperties:!0,properties:{apply:{instanceof:"Function"}},required:["apply"]},WorkerPublicPath:{type:"string"}},type:"object",additionalProperties:!1,properties:{amd:{$ref:"#/definitions/Amd"},bail:{$ref:"#/definitions/Bail"},cache:{$ref:"#/definitions/CacheOptions"},context:{$ref:"#/definitions/Context"},dependencies:{$ref:"#/definitions/Dependencies"},devServer:{$ref:"#/definitions/DevServer"},devtool:{$ref:"#/definitions/DevTool"},entry:{$ref:"#/definitions/Entry"},experiments:{$ref:"#/definitions/Experiments"},extends:{$ref:"#/definitions/Extends"},externals:{$ref:"#/definitions/Externals"},externalsPresets:{$ref:"#/definitions/ExternalsPresets"},externalsType:{$ref:"#/definitions/ExternalsType"},ignoreWarnings:{$ref:"#/definitions/IgnoreWarnings"},infrastructureLogging:{$ref:"#/definitions/InfrastructureLogging"},loader:{$ref:"#/definitions/Loader"},mode:{$ref:"#/definitions/Mode"},module:{$ref:"#/definitions/ModuleOptions"},name:{$ref:"#/definitions/Name"},node:{$ref:"#/definitions/Node"},optimization:{$ref:"#/definitions/Optimization"},output:{$ref:"#/definitions/Output"},parallelism:{$ref:"#/definitions/Parallelism"},performance:{$ref:"#/definitions/Performance"},plugins:{$ref:"#/definitions/Plugins"},profile:{$ref:"#/definitions/Profile"},recordsInputPath:{$ref:"#/definitions/RecordsInputPath"},recordsOutputPath:{$ref:"#/definitions/RecordsOutputPath"},recordsPath:{$ref:"#/definitions/RecordsPath"},resolve:{$ref:"#/definitions/Resolve"},resolveLoader:{$ref:"#/definitions/ResolveLoader"},snapshot:{$ref:"#/definitions/SnapshotOptions"},stats:{$ref:"#/definitions/StatsValue"},target:{$ref:"#/definitions/Target"},watch:{$ref:"#/definitions/Watch"},watchOptions:{$ref:"#/definitions/WatchOptions"}}},R=Object.prototype.hasOwnProperty,$={type:"object",additionalProperties:!1,properties:{allowCollectingMemory:{type:"boolean"},buildDependencies:{type:"object",additionalProperties:{type:"array",items:{type:"string",minLength:1}}},cacheDirectory:{type:"string",absolutePath:!0},cacheLocation:{type:"string",absolutePath:!0},compression:{enum:[!1,"gzip","brotli"]},hashAlgorithm:{type:"string"},idleTimeout:{type:"number",minimum:0},idleTimeoutAfterLargeChanges:{type:"number",minimum:0},idleTimeoutForInitialStore:{type:"number",minimum:0},immutablePaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},managedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},maxAge:{type:"number",minimum:0},maxMemoryGenerations:{type:"number",minimum:0},memoryCacheUnaffected:{type:"boolean"},name:{type:"string"},profile:{type:"boolean"},readonly:{type:"boolean"},store:{enum:["pack"]},type:{enum:["filesystem"]},version:{type:"string"}},required:["type"]};function o(v,{instancePath:P="",parentData:N,parentDataProperty:L,rootData:q=v}={}){let K=null,ae=0;const ge=ae;let be=!1;const xe=ae;if(!1!==v){const v={params:{}};null===K?K=[v]:K.push(v),ae++}var ve=xe===ae;if(be=be||ve,!be){const P=ae;if(ae==ae)if(v&&"object"==typeof v&&!Array.isArray(v)){let E;if(void 0===v.type&&(E="type")){const v={params:{missingProperty:E}};null===K?K=[v]:K.push(v),ae++}else{const E=ae;for(const E in v)if("cacheUnaffected"!==E&&"maxGenerations"!==E&&"type"!==E){const v={params:{additionalProperty:E}};null===K?K=[v]:K.push(v),ae++;break}if(E===ae){if(void 0!==v.cacheUnaffected){const E=ae;if("boolean"!=typeof v.cacheUnaffected){const v={params:{type:"boolean"}};null===K?K=[v]:K.push(v),ae++}var Ce=E===ae}else Ce=!0;if(Ce){if(void 0!==v.maxGenerations){let E=v.maxGenerations;const P=ae;if(ae===P)if("number"==typeof E){if(E<1||isNaN(E)){const v={params:{comparison:">=",limit:1}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ce=P===ae}else Ce=!0;if(Ce)if(void 0!==v.type){const E=ae;if("memory"!==v.type){const v={params:{}};null===K?K=[v]:K.push(v),ae++}Ce=E===ae}else Ce=!0}}}}else{const v={params:{type:"object"}};null===K?K=[v]:K.push(v),ae++}if(ve=P===ae,be=be||ve,!be){const P=ae;if(ae==ae)if(v&&"object"==typeof v&&!Array.isArray(v)){let P;if(void 0===v.type&&(P="type")){const v={params:{missingProperty:P}};null===K?K=[v]:K.push(v),ae++}else{const P=ae;for(const E in v)if(!R.call($.properties,E)){const v={params:{additionalProperty:E}};null===K?K=[v]:K.push(v),ae++;break}if(P===ae){if(void 0!==v.allowCollectingMemory){const E=ae;if("boolean"!=typeof v.allowCollectingMemory){const v={params:{type:"boolean"}};null===K?K=[v]:K.push(v),ae++}var Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.buildDependencies){let E=v.buildDependencies;const P=ae;if(ae===P)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){let P=E[v];const R=ae;if(ae===R)if(Array.isArray(P)){const v=P.length;for(let E=0;E=",limit:0}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ie=P===ae}else Ie=!0;if(Ie){if(void 0!==v.idleTimeoutAfterLargeChanges){let E=v.idleTimeoutAfterLargeChanges;const P=ae;if(ae===P)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ie=P===ae}else Ie=!0;if(Ie){if(void 0!==v.idleTimeoutForInitialStore){let E=v.idleTimeoutForInitialStore;const P=ae;if(ae===P)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ie=P===ae}else Ie=!0;if(Ie){if(void 0!==v.immutablePaths){let P=v.immutablePaths;const R=ae;if(ae===R)if(Array.isArray(P)){const v=P.length;for(let R=0;R=",limit:0}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ie=P===ae}else Ie=!0;if(Ie){if(void 0!==v.maxMemoryGenerations){let E=v.maxMemoryGenerations;const P=ae;if(ae===P)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ie=P===ae}else Ie=!0;if(Ie){if(void 0!==v.memoryCacheUnaffected){const E=ae;if("boolean"!=typeof v.memoryCacheUnaffected){const v={params:{type:"boolean"}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.name){const E=ae;if("string"!=typeof v.name){const v={params:{type:"string"}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.profile){const E=ae;if("boolean"!=typeof v.profile){const v={params:{type:"boolean"}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.readonly){const E=ae;if("boolean"!=typeof v.readonly){const v={params:{type:"boolean"}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.store){const E=ae;if("pack"!==v.store){const v={params:{}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.type){const E=ae;if("filesystem"!==v.type){const v={params:{}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie)if(void 0!==v.version){const E=ae;if("string"!=typeof v.version){const v={params:{type:"string"}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0}}}}}}}}}}}}}}}}}}}}}else{const v={params:{type:"object"}};null===K?K=[v]:K.push(v),ae++}ve=P===ae,be=be||ve}}if(!be){const v={params:{}};return null===K?K=[v]:K.push(v),ae++,o.errors=K,!1}return ae=ge,null!==K&&(ge?K.length=ge:K=null),o.errors=K,0===ae}function s(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(!0!==v){const v={params:{}};null===N?N=[v]:N.push(v),L++}var ge=ae===L;if(K=K||ge,!K){const q=L;o(v,{instancePath:E,parentData:P,parentDataProperty:R,rootData:$})||(N=null===N?o.errors:N.concat(o.errors),L=N.length),ge=q===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,s.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),s.errors=N,0===L}const N={type:"object",additionalProperties:!1,properties:{asyncChunks:{type:"boolean"},baseUri:{type:"string"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},dependOn:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},{type:"string",minLength:1}]},filename:{$ref:"#/definitions/EntryFilename"},import:{$ref:"#/definitions/EntryItem"},layer:{$ref:"#/definitions/Layer"},library:{$ref:"#/definitions/LibraryOptions"},publicPath:{$ref:"#/definitions/PublicPath"},runtime:{$ref:"#/definitions/EntryRuntime"},wasmLoading:{$ref:"#/definitions/WasmLoading"}},required:["import"]};function a(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(!1!==v){const v={params:{}};null===N?N=[v]:N.push(v),L++}var ge=ae===L;if(K=K||ge,!K){const E=L,P=L;let R=!1;const $=L;if("jsonp"!==v&&"import-scripts"!==v&&"require"!==v&&"async-node"!==v&&"import"!==v){const v={params:{}};null===N?N=[v]:N.push(v),L++}var be=$===L;if(R=R||be,!R){const E=L;if("string"!=typeof v){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}be=E===L,R=R||be}if(R)L=P,null!==N&&(P?N.length=P:N=null);else{const v={params:{}};null===N?N=[v]:N.push(v),L++}ge=E===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,a.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),a.errors=N,0===L}function l(v,{instancePath:P="",parentData:R,parentDataProperty:$,rootData:N=v}={}){let L=null,q=0;const K=q;let ae=!1,ge=null;const be=q,xe=q;let ve=!1;const Ce=q;if(q===Ce)if("string"==typeof v){if(v.includes("!")||!1!==E.test(v)){const v={params:{}};null===L?L=[v]:L.push(v),q++}else if(v.length<1){const v={params:{}};null===L?L=[v]:L.push(v),q++}}else{const v={params:{type:"string"}};null===L?L=[v]:L.push(v),q++}var Ie=Ce===q;if(ve=ve||Ie,!ve){const E=q;if(!(v instanceof Function)){const v={params:{}};null===L?L=[v]:L.push(v),q++}Ie=E===q,ve=ve||Ie}if(ve)q=xe,null!==L&&(xe?L.length=xe:L=null);else{const v={params:{}};null===L?L=[v]:L.push(v),q++}if(be===q&&(ae=!0,ge=0),!ae){const v={params:{passingSchemas:ge}};return null===L?L=[v]:L.push(v),q++,l.errors=L,!1}return q=K,null!==L&&(K?L.length=K:L=null),l.errors=L,0===q}function p(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if("string"!=typeof v){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}var ge=ae===L;if(K=K||ge,!K){const E=L;if(L==L)if(v&&"object"==typeof v&&!Array.isArray(v)){const E=L;for(const E in v)if("amd"!==E&&"commonjs"!==E&&"commonjs2"!==E&&"root"!==E){const v={params:{additionalProperty:E}};null===N?N=[v]:N.push(v),L++;break}if(E===L){if(void 0!==v.amd){const E=L;if("string"!=typeof v.amd){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}var be=E===L}else be=!0;if(be){if(void 0!==v.commonjs){const E=L;if("string"!=typeof v.commonjs){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}be=E===L}else be=!0;if(be){if(void 0!==v.commonjs2){const E=L;if("string"!=typeof v.commonjs2){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}be=E===L}else be=!0;if(be)if(void 0!==v.root){const E=L;if("string"!=typeof v.root){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}be=E===L}else be=!0}}}}else{const v={params:{type:"object"}};null===N?N=[v]:N.push(v),L++}ge=E===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,p.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),p.errors=N,0===L}function f(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(L===ae)if(Array.isArray(v))if(v.length<1){const v={params:{limit:1}};null===N?N=[v]:N.push(v),L++}else{const E=v.length;for(let P=0;P1){const R={};for(;P--;){let $=E[P];if("string"==typeof $){if("number"==typeof R[$]){v=R[$];const E={params:{i:P,j:v}};null===q?q=[E]:q.push(E),K++;break}R[$]=P}}}}}else{const v={params:{type:"array"}};null===q?q=[v]:q.push(v),K++}var be=N===K;if($=$||be,!$){const v=K;if(K===v)if("string"==typeof E){if(E.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}be=v===K,$=$||be}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,m.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.filename){const P=K;l(v.filename,{instancePath:E+"/filename",parentData:v,parentDataProperty:"filename",rootData:L})||(q=null===q?l.errors:q.concat(l.errors),K=q.length),ae=P===K}else ae=!0;if(ae){if(void 0!==v.import){let E=v.import;const P=K,R=K;let $=!1;const N=K;if(K===N)if(Array.isArray(E))if(E.length<1){const v={params:{limit:1}};null===q?q=[v]:q.push(v),K++}else{var xe=!0;const v=E.length;for(let P=0;P1){const R={};for(;P--;){let $=E[P];if("string"==typeof $){if("number"==typeof R[$]){v=R[$];const E={params:{i:P,j:v}};null===q?q=[E]:q.push(E),K++;break}R[$]=P}}}}}else{const v={params:{type:"array"}};null===q?q=[v]:q.push(v),K++}var ve=N===K;if($=$||ve,!$){const v=K;if(K===v)if("string"==typeof E){if(E.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}ve=v===K,$=$||ve}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,m.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.layer){let E=v.layer;const P=K,R=K;let $=!1;const N=K;if(null!==E){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Ce=N===K;if($=$||Ce,!$){const v=K;if(K===v)if("string"==typeof E){if(E.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}Ce=v===K,$=$||Ce}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,m.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.library){const P=K;u(v.library,{instancePath:E+"/library",parentData:v,parentDataProperty:"library",rootData:L})||(q=null===q?u.errors:q.concat(u.errors),K=q.length),ae=P===K}else ae=!0;if(ae){if(void 0!==v.publicPath){const P=K;c(v.publicPath,{instancePath:E+"/publicPath",parentData:v,parentDataProperty:"publicPath",rootData:L})||(q=null===q?c.errors:q.concat(c.errors),K=q.length),ae=P===K}else ae=!0;if(ae){if(void 0!==v.runtime){let E=v.runtime;const P=K,R=K;let $=!1;const N=K;if(!1!==E){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Ie=N===K;if($=$||Ie,!$){const v=K;if(K===v)if("string"==typeof E){if(E.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}Ie=v===K,$=$||Ie}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,m.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae)if(void 0!==v.wasmLoading){const P=K;y(v.wasmLoading,{instancePath:E+"/wasmLoading",parentData:v,parentDataProperty:"wasmLoading",rootData:L})||(q=null===q?y.errors:q.concat(y.errors),K=q.length),ae=P===K}else ae=!0}}}}}}}}}}}}}return m.errors=q,0===K}function d(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;if(0===L){if(!v||"object"!=typeof v||Array.isArray(v))return d.errors=[{params:{type:"object"}}],!1;for(const P in v){let R=v[P];const ge=L,be=L;let xe=!1;const ve=L,Ce=L;let Ie=!1;const He=L;if(L===He)if(Array.isArray(R))if(R.length<1){const v={params:{limit:1}};null===N?N=[v]:N.push(v),L++}else{var q=!0;const v=R.length;for(let E=0;E1){const P={};for(;E--;){let $=R[E];if("string"==typeof $){if("number"==typeof P[$]){v=P[$];const R={params:{i:E,j:v}};null===N?N=[R]:N.push(R),L++;break}P[$]=E}}}}}else{const v={params:{type:"array"}};null===N?N=[v]:N.push(v),L++}var K=He===L;if(Ie=Ie||K,!Ie){const v=L;if(L===v)if("string"==typeof R){if(R.length<1){const v={params:{}};null===N?N=[v]:N.push(v),L++}}else{const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}K=v===L,Ie=Ie||K}if(Ie)L=Ce,null!==N&&(Ce?N.length=Ce:N=null);else{const v={params:{}};null===N?N=[v]:N.push(v),L++}var ae=ve===L;if(xe=xe||ae,!xe){const q=L;m(R,{instancePath:E+"/"+P.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:v,parentDataProperty:P,rootData:$})||(N=null===N?m.errors:N.concat(m.errors),L=N.length),ae=q===L,xe=xe||ae}if(!xe){const v={params:{}};return null===N?N=[v]:N.push(v),L++,d.errors=N,!1}if(L=be,null!==N&&(be?N.length=be:N=null),ge!==L)break}}return d.errors=N,0===L}function h(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1,ae=null;const ge=L,be=L;let xe=!1;const ve=L;if(L===ve)if(Array.isArray(v))if(v.length<1){const v={params:{limit:1}};null===N?N=[v]:N.push(v),L++}else{var Ce=!0;const E=v.length;for(let P=0;P1){const R={};for(;P--;){let $=v[P];if("string"==typeof $){if("number"==typeof R[$]){E=R[$];const v={params:{i:P,j:E}};null===N?N=[v]:N.push(v),L++;break}R[$]=P}}}}}else{const v={params:{type:"array"}};null===N?N=[v]:N.push(v),L++}var Ie=ve===L;if(xe=xe||Ie,!xe){const E=L;if(L===E)if("string"==typeof v){if(v.length<1){const v={params:{}};null===N?N=[v]:N.push(v),L++}}else{const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}Ie=E===L,xe=xe||Ie}if(xe)L=be,null!==N&&(be?N.length=be:N=null);else{const v={params:{}};null===N?N=[v]:N.push(v),L++}if(ge===L&&(K=!0,ae=0),!K){const v={params:{passingSchemas:ae}};return null===N?N=[v]:N.push(v),L++,h.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),h.errors=N,0===L}function g(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;d(v,{instancePath:E,parentData:P,parentDataProperty:R,rootData:$})||(N=null===N?d.errors:N.concat(d.errors),L=N.length);var ge=ae===L;if(K=K||ge,!K){const q=L;h(v,{instancePath:E,parentData:P,parentDataProperty:R,rootData:$})||(N=null===N?h.errors:N.concat(h.errors),L=N.length),ge=q===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,g.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),g.errors=N,0===L}function b(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(!(v instanceof Function)){const v={params:{}};null===N?N=[v]:N.push(v),L++}var ge=ae===L;if(K=K||ge,!K){const q=L;g(v,{instancePath:E,parentData:P,parentDataProperty:R,rootData:$})||(N=null===N?g.errors:N.concat(g.errors),L=N.length),ge=q===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,b.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),b.errors=N,0===L}const L={type:"object",additionalProperties:!1,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},buildHttp:{anyOf:[{$ref:"#/definitions/HttpUriAllowedUris"},{$ref:"#/definitions/HttpUriOptions"}]},cacheUnaffected:{type:"boolean"},css:{type:"boolean"},futureDefaults:{type:"boolean"},layers:{type:"boolean"},lazyCompilation:{anyOf:[{type:"boolean"},{$ref:"#/definitions/LazyCompilationOptions"}]},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"},topLevelAwait:{type:"boolean"}}},q=new RegExp("^https?://","u");function D(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const K=L;let ae=!1,ge=null;const be=L;if(L==L)if(Array.isArray(v)){const E=v.length;for(let P=0;P=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var be=ve===K;if(xe=xe||be,!xe){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}be=v===K,xe=xe||be}if(xe)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.filename){let P=v.filename;const R=K,$=K;let N=!1;const L=K;if(K===L)if("string"==typeof P){if(P.includes("!")||!1!==E.test(P)){const v={params:{}};null===q?q=[v]:q.push(v),K++}else if(P.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}var xe=L===K;if(N=N||xe,!N){const v=K;if(!(P instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}xe=v===K,N=N||xe}if(!N){const v={params:{}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=$,null!==q&&($?q.length=$:q=null),ae=R===K}else ae=!0;if(ae){if(void 0!==v.idHint){const E=K;if("string"!=typeof v.idHint)return Pe.errors=[{params:{type:"string"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.layer){let E=v.layer;const P=K,R=K;let $=!1;const N=K;if(!(E instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}var ve=N===K;if($=$||ve,!$){const v=K;if("string"!=typeof E){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(ve=v===K,$=$||ve,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}ve=v===K,$=$||ve}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxAsyncRequests){let E=v.maxAsyncRequests;const P=K;if(K===P){if("number"!=typeof E)return Pe.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return Pe.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxAsyncSize){let E=v.maxAsyncSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ce=xe===K;if(be=be||Ce,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ce=v===K,be=be||Ce}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxInitialRequests){let E=v.maxInitialRequests;const P=K;if(K===P){if("number"!=typeof E)return Pe.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return Pe.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxInitialSize){let E=v.maxInitialSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ie=xe===K;if(be=be||Ie,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ie=v===K,be=be||Ie}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxSize){let E=v.maxSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var He=xe===K;if(be=be||He,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}He=v===K,be=be||He}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minChunks){let E=v.minChunks;const P=K;if(K===P){if("number"!=typeof E)return Pe.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return Pe.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.minRemainingSize){let E=v.minRemainingSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Qe=xe===K;if(be=be||Qe,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Qe=v===K,be=be||Qe}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minSize){let E=v.minSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Je=xe===K;if(be=be||Je,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Je=v===K,be=be||Je}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minSizeReduction){let E=v.minSizeReduction;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ve=xe===K;if(be=be||Ve,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ve=v===K,be=be||Ve}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.name){let E=v.name;const P=K,R=K;let $=!1;const N=K;if(!1!==E){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Ye=N===K;if($=$||Ye,!$){const v=K;if("string"!=typeof E){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(Ye=v===K,$=$||Ye,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Ye=v===K,$=$||Ye}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.priority){const E=K;if("number"!=typeof v.priority)return Pe.errors=[{params:{type:"number"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.reuseExistingChunk){const E=K;if("boolean"!=typeof v.reuseExistingChunk)return Pe.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.test){let E=v.test;const P=K,R=K;let $=!1;const N=K;if(!(E instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Xe=N===K;if($=$||Xe,!$){const v=K;if("string"!=typeof E){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(Xe=v===K,$=$||Xe,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Xe=v===K,$=$||Xe}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.type){let E=v.type;const P=K,R=K;let $=!1;const N=K;if(!(E instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Ze=N===K;if($=$||Ze,!$){const v=K;if("string"!=typeof E){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(Ze=v===K,$=$||Ze,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Ze=v===K,$=$||Ze}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae)if(void 0!==v.usedExports){const E=K;if("boolean"!=typeof v.usedExports)return Pe.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0}}}}}}}}}}}}}}}}}}}}}}}return Pe.errors=q,0===K}function De(v,{instancePath:P="",parentData:$,parentDataProperty:N,rootData:L=v}={}){let q=null,K=0;if(0===K){if(!v||"object"!=typeof v||Array.isArray(v))return De.errors=[{params:{type:"object"}}],!1;{const $=K;for(const E in v)if(!R.call(Ve.properties,E))return De.errors=[{params:{additionalProperty:E}}],!1;if($===K){if(void 0!==v.automaticNameDelimiter){let E=v.automaticNameDelimiter;const P=K;if(K===P){if("string"!=typeof E)return De.errors=[{params:{type:"string"}}],!1;if(E.length<1)return De.errors=[{params:{}}],!1}var ae=P===K}else ae=!0;if(ae){if(void 0!==v.cacheGroups){let E=v.cacheGroups;const R=K,$=K,N=K;if(K===N)if(E&&"object"==typeof E&&!Array.isArray(E)){let v;if(void 0===E.test&&(v="test")){const v={};null===q?q=[v]:q.push(v),K++}else if(void 0!==E.test){let v=E.test;const P=K;let R=!1;const $=K;if(!(v instanceof RegExp)){const v={};null===q?q=[v]:q.push(v),K++}var ge=$===K;if(R=R||ge,!R){const E=K;if("string"!=typeof v){const v={};null===q?q=[v]:q.push(v),K++}if(ge=E===K,R=R||ge,!R){const E=K;if(!(v instanceof Function)){const v={};null===q?q=[v]:q.push(v),K++}ge=E===K,R=R||ge}}if(R)K=P,null!==q&&(P?q.length=P:q=null);else{const v={};null===q?q=[v]:q.push(v),K++}}}else{const v={};null===q?q=[v]:q.push(v),K++}if(N===K)return De.errors=[{params:{}}],!1;if(K=$,null!==q&&($?q.length=$:q=null),K===R){if(!E||"object"!=typeof E||Array.isArray(E))return De.errors=[{params:{type:"object"}}],!1;for(const v in E){let R=E[v];const $=K,N=K;let ae=!1;const ge=K;if(!1!==R){const v={params:{}};null===q?q=[v]:q.push(v),K++}var be=ge===K;if(ae=ae||be,!ae){const $=K;if(!(R instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}if(be=$===K,ae=ae||be,!ae){const $=K;if("string"!=typeof R){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(be=$===K,ae=ae||be,!ae){const $=K;if(!(R instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}if(be=$===K,ae=ae||be,!ae){const $=K;Pe(R,{instancePath:P+"/cacheGroups/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:E,parentDataProperty:v,rootData:L})||(q=null===q?Pe.errors:q.concat(Pe.errors),K=q.length),be=$===K,ae=ae||be}}}}if(!ae){const v={params:{}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}if(K=N,null!==q&&(N?q.length=N:q=null),$!==K)break}}ae=R===K}else ae=!0;if(ae){if(void 0!==v.chunks){let E=v.chunks;const P=K,R=K;let $=!1;const N=K;if("initial"!==E&&"async"!==E&&"all"!==E){const v={params:{}};null===q?q=[v]:q.push(v),K++}var xe=N===K;if($=$||xe,!$){const v=K;if(!(E instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}if(xe=v===K,$=$||xe,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}xe=v===K,$=$||xe}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.defaultSizeTypes){let E=v.defaultSizeTypes;const P=K;if(K===P){if(!Array.isArray(E))return De.errors=[{params:{type:"array"}}],!1;if(E.length<1)return De.errors=[{params:{limit:1}}],!1;{const v=E.length;for(let P=0;P=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var ve=xe===K;if(be=be||ve,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}ve=v===K,be=be||ve}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.fallbackCacheGroup){let E=v.fallbackCacheGroup;const P=K;if(K===P){if(!E||"object"!=typeof E||Array.isArray(E))return De.errors=[{params:{type:"object"}}],!1;{const v=K;for(const v in E)if("automaticNameDelimiter"!==v&&"chunks"!==v&&"maxAsyncSize"!==v&&"maxInitialSize"!==v&&"maxSize"!==v&&"minSize"!==v&&"minSizeReduction"!==v)return De.errors=[{params:{additionalProperty:v}}],!1;if(v===K){if(void 0!==E.automaticNameDelimiter){let v=E.automaticNameDelimiter;const P=K;if(K===P){if("string"!=typeof v)return De.errors=[{params:{type:"string"}}],!1;if(v.length<1)return De.errors=[{params:{}}],!1}var Ce=P===K}else Ce=!0;if(Ce){if(void 0!==E.chunks){let v=E.chunks;const P=K,R=K;let $=!1;const N=K;if("initial"!==v&&"async"!==v&&"all"!==v){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Ie=N===K;if($=$||Ie,!$){const E=K;if(!(v instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}if(Ie=E===K,$=$||Ie,!$){const E=K;if(!(v instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Ie=E===K,$=$||Ie}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0;if(Ce){if(void 0!==E.maxAsyncSize){let v=E.maxAsyncSize;const P=K,R=K;let $=!1,N=null;const L=K,ae=K;let ge=!1;const be=K;if(K===be)if("number"==typeof v){if(v<0||isNaN(v)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var He=be===K;if(ge=ge||He,!ge){const E=K;if(K===E)if(v&&"object"==typeof v&&!Array.isArray(v))for(const E in v){const P=K;if("number"!=typeof v[E]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}He=E===K,ge=ge||He}if(ge)K=ae,null!==q&&(ae?q.length=ae:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0;if(Ce){if(void 0!==E.maxInitialSize){let v=E.maxInitialSize;const P=K,R=K;let $=!1,N=null;const L=K,ae=K;let ge=!1;const be=K;if(K===be)if("number"==typeof v){if(v<0||isNaN(v)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Qe=be===K;if(ge=ge||Qe,!ge){const E=K;if(K===E)if(v&&"object"==typeof v&&!Array.isArray(v))for(const E in v){const P=K;if("number"!=typeof v[E]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Qe=E===K,ge=ge||Qe}if(ge)K=ae,null!==q&&(ae?q.length=ae:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0;if(Ce){if(void 0!==E.maxSize){let v=E.maxSize;const P=K,R=K;let $=!1,N=null;const L=K,ae=K;let ge=!1;const be=K;if(K===be)if("number"==typeof v){if(v<0||isNaN(v)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Je=be===K;if(ge=ge||Je,!ge){const E=K;if(K===E)if(v&&"object"==typeof v&&!Array.isArray(v))for(const E in v){const P=K;if("number"!=typeof v[E]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Je=E===K,ge=ge||Je}if(ge)K=ae,null!==q&&(ae?q.length=ae:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0;if(Ce){if(void 0!==E.minSize){let v=E.minSize;const P=K,R=K;let $=!1,N=null;const L=K,ae=K;let ge=!1;const be=K;if(K===be)if("number"==typeof v){if(v<0||isNaN(v)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ke=be===K;if(ge=ge||Ke,!ge){const E=K;if(K===E)if(v&&"object"==typeof v&&!Array.isArray(v))for(const E in v){const P=K;if("number"!=typeof v[E]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ke=E===K,ge=ge||Ke}if(ge)K=ae,null!==q&&(ae?q.length=ae:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0;if(Ce)if(void 0!==E.minSizeReduction){let v=E.minSizeReduction;const P=K,R=K;let $=!1,N=null;const L=K,ae=K;let ge=!1;const be=K;if(K===be)if("number"==typeof v){if(v<0||isNaN(v)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ye=be===K;if(ge=ge||Ye,!ge){const E=K;if(K===E)if(v&&"object"==typeof v&&!Array.isArray(v))for(const E in v){const P=K;if("number"!=typeof v[E]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ye=E===K,ge=ge||Ye}if(ge)K=ae,null!==q&&(ae?q.length=ae:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0}}}}}}}}ae=P===K}else ae=!0;if(ae){if(void 0!==v.filename){let P=v.filename;const R=K,$=K;let N=!1;const L=K;if(K===L)if("string"==typeof P){if(P.includes("!")||!1!==E.test(P)){const v={params:{}};null===q?q=[v]:q.push(v),K++}else if(P.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}var Xe=L===K;if(N=N||Xe,!N){const v=K;if(!(P instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Xe=v===K,N=N||Xe}if(!N){const v={params:{}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=$,null!==q&&($?q.length=$:q=null),ae=R===K}else ae=!0;if(ae){if(void 0!==v.hidePathInfo){const E=K;if("boolean"!=typeof v.hidePathInfo)return De.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.maxAsyncRequests){let E=v.maxAsyncRequests;const P=K;if(K===P){if("number"!=typeof E)return De.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return De.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxAsyncSize){let E=v.maxAsyncSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ze=xe===K;if(be=be||Ze,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ze=v===K,be=be||Ze}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxInitialRequests){let E=v.maxInitialRequests;const P=K;if(K===P){if("number"!=typeof E)return De.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return De.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxInitialSize){let E=v.maxInitialSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var et=xe===K;if(be=be||et,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}et=v===K,be=be||et}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxSize){let E=v.maxSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var tt=xe===K;if(be=be||tt,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}tt=v===K,be=be||tt}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minChunks){let E=v.minChunks;const P=K;if(K===P){if("number"!=typeof E)return De.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return De.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.minRemainingSize){let E=v.minRemainingSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var nt=xe===K;if(be=be||nt,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}nt=v===K,be=be||nt}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minSize){let E=v.minSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var st=xe===K;if(be=be||st,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}st=v===K,be=be||st}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minSizeReduction){let E=v.minSizeReduction;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var rt=xe===K;if(be=be||rt,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}rt=v===K,be=be||rt}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.name){let E=v.name;const P=K,R=K;let $=!1;const N=K;if(!1!==E){const v={params:{}};null===q?q=[v]:q.push(v),K++}var ot=N===K;if($=$||ot,!$){const v=K;if("string"!=typeof E){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(ot=v===K,$=$||ot,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}ot=v===K,$=$||ot}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae)if(void 0!==v.usedExports){const E=K;if("boolean"!=typeof v.usedExports)return De.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0}}}}}}}}}}}}}}}}}}}}return De.errors=q,0===K}function Oe(v,{instancePath:E="",parentData:P,parentDataProperty:$,rootData:N=v}={}){let L=null,q=0;if(0===q){if(!v||"object"!=typeof v||Array.isArray(v))return Oe.errors=[{params:{type:"object"}}],!1;{const P=q;for(const E in v)if(!R.call(Je.properties,E))return Oe.errors=[{params:{additionalProperty:E}}],!1;if(P===q){if(void 0!==v.avoidEntryIife){const E=q;if("boolean"!=typeof v.avoidEntryIife)return Oe.errors=[{params:{type:"boolean"}}],!1;var K=E===q}else K=!0;if(K){if(void 0!==v.checkWasmTypes){const E=q;if("boolean"!=typeof v.checkWasmTypes)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.chunkIds){let E=v.chunkIds;const P=q;if("natural"!==E&&"named"!==E&&"deterministic"!==E&&"size"!==E&&"total-size"!==E&&!1!==E)return Oe.errors=[{params:{}}],!1;K=P===q}else K=!0;if(K){if(void 0!==v.concatenateModules){const E=q;if("boolean"!=typeof v.concatenateModules)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.emitOnErrors){const E=q;if("boolean"!=typeof v.emitOnErrors)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.flagIncludedChunks){const E=q;if("boolean"!=typeof v.flagIncludedChunks)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.innerGraph){const E=q;if("boolean"!=typeof v.innerGraph)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.mangleExports){let E=v.mangleExports;const P=q,R=q;let $=!1;const N=q;if("size"!==E&&"deterministic"!==E){const v={params:{}};null===L?L=[v]:L.push(v),q++}var ae=N===q;if($=$||ae,!$){const v=q;if("boolean"!=typeof E){const v={params:{type:"boolean"}};null===L?L=[v]:L.push(v),q++}ae=v===q,$=$||ae}if(!$){const v={params:{}};return null===L?L=[v]:L.push(v),q++,Oe.errors=L,!1}q=R,null!==L&&(R?L.length=R:L=null),K=P===q}else K=!0;if(K){if(void 0!==v.mangleWasmImports){const E=q;if("boolean"!=typeof v.mangleWasmImports)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.mergeDuplicateChunks){const E=q;if("boolean"!=typeof v.mergeDuplicateChunks)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.minimize){const E=q;if("boolean"!=typeof v.minimize)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.minimizer){let E=v.minimizer;const P=q;if(q===P){if(!Array.isArray(E))return Oe.errors=[{params:{type:"array"}}],!1;{const v=E.length;for(let P=0;P=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.hashFunction){let E=v.hashFunction;const P=K,R=K;let $=!1;const N=K;if(K===N)if("string"==typeof E){if(E.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}var Ie=N===K;if($=$||Ie,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Ie=v===K,$=$||Ie}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,ze.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.hashSalt){let E=v.hashSalt;const P=K;if(K==K){if("string"!=typeof E)return ze.errors=[{params:{type:"string"}}],!1;if(E.length<1)return ze.errors=[{params:{}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.hotUpdateChunkFilename){let P=v.hotUpdateChunkFilename;const R=K;if(K==K){if("string"!=typeof P)return ze.errors=[{params:{type:"string"}}],!1;if(P.includes("!")||!1!==E.test(P))return ze.errors=[{params:{}}],!1}ae=R===K}else ae=!0;if(ae){if(void 0!==v.hotUpdateGlobal){const E=K;if("string"!=typeof v.hotUpdateGlobal)return ze.errors=[{params:{type:"string"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.hotUpdateMainFilename){let P=v.hotUpdateMainFilename;const R=K;if(K==K){if("string"!=typeof P)return ze.errors=[{params:{type:"string"}}],!1;if(P.includes("!")||!1!==E.test(P))return ze.errors=[{params:{}}],!1}ae=R===K}else ae=!0;if(ae){if(void 0!==v.ignoreBrowserWarnings){const E=K;if("boolean"!=typeof v.ignoreBrowserWarnings)return ze.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.iife){const E=K;if("boolean"!=typeof v.iife)return ze.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.importFunctionName){const E=K;if("string"!=typeof v.importFunctionName)return ze.errors=[{params:{type:"string"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.importMetaName){const E=K;if("string"!=typeof v.importMetaName)return ze.errors=[{params:{type:"string"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.library){const E=K;Le(v.library,{instancePath:P+"/library",parentData:v,parentDataProperty:"library",rootData:L})||(q=null===q?Le.errors:q.concat(Le.errors),K=q.length),ae=E===K}else ae=!0;if(ae){if(void 0!==v.libraryExport){let E=v.libraryExport;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if(Array.isArray(E)){const v=E.length;for(let P=0;P=",limit:1}}],!1}be=P===ae}else be=!0;if(be){if(void 0!==v.performance){const E=ae;Me(v.performance,{instancePath:$+"/performance",parentData:v,parentDataProperty:"performance",rootData:q})||(K=null===K?Me.errors:K.concat(Me.errors),ae=K.length),be=E===ae}else be=!0;if(be){if(void 0!==v.plugins){const E=ae;we(v.plugins,{instancePath:$+"/plugins",parentData:v,parentDataProperty:"plugins",rootData:q})||(K=null===K?we.errors:K.concat(we.errors),ae=K.length),be=E===ae}else be=!0;if(be){if(void 0!==v.profile){const E=ae;if("boolean"!=typeof v.profile)return _e.errors=[{params:{type:"boolean"}}],!1;be=E===ae}else be=!0;if(be){if(void 0!==v.recordsInputPath){let P=v.recordsInputPath;const R=ae,$=ae;let N=!1;const L=ae;if(!1!==P){const v={params:{}};null===K?K=[v]:K.push(v),ae++}var Qe=L===ae;if(N=N||Qe,!N){const v=ae;if(ae===v)if("string"==typeof P){if(P.includes("!")||!0!==E.test(P)){const v={params:{}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"string"}};null===K?K=[v]:K.push(v),ae++}Qe=v===ae,N=N||Qe}if(!N){const v={params:{}};return null===K?K=[v]:K.push(v),ae++,_e.errors=K,!1}ae=$,null!==K&&($?K.length=$:K=null),be=R===ae}else be=!0;if(be){if(void 0!==v.recordsOutputPath){let P=v.recordsOutputPath;const R=ae,$=ae;let N=!1;const L=ae;if(!1!==P){const v={params:{}};null===K?K=[v]:K.push(v),ae++}var Je=L===ae;if(N=N||Je,!N){const v=ae;if(ae===v)if("string"==typeof P){if(P.includes("!")||!0!==E.test(P)){const v={params:{}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"string"}};null===K?K=[v]:K.push(v),ae++}Je=v===ae,N=N||Je}if(!N){const v={params:{}};return null===K?K=[v]:K.push(v),ae++,_e.errors=K,!1}ae=$,null!==K&&($?K.length=$:K=null),be=R===ae}else be=!0;if(be){if(void 0!==v.recordsPath){let P=v.recordsPath;const R=ae,$=ae;let N=!1;const L=ae;if(!1!==P){const v={params:{}};null===K?K=[v]:K.push(v),ae++}var Ve=L===ae;if(N=N||Ve,!N){const v=ae;if(ae===v)if("string"==typeof P){if(P.includes("!")||!0!==E.test(P)){const v={params:{}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"string"}};null===K?K=[v]:K.push(v),ae++}Ve=v===ae,N=N||Ve}if(!N){const v={params:{}};return null===K?K=[v]:K.push(v),ae++,_e.errors=K,!1}ae=$,null!==K&&($?K.length=$:K=null),be=R===ae}else be=!0;if(be){if(void 0!==v.resolve){const E=ae;Te(v.resolve,{instancePath:$+"/resolve",parentData:v,parentDataProperty:"resolve",rootData:q})||(K=null===K?Te.errors:K.concat(Te.errors),ae=K.length),be=E===ae}else be=!0;if(be){if(void 0!==v.resolveLoader){const E=ae;Ne(v.resolveLoader,{instancePath:$+"/resolveLoader",parentData:v,parentDataProperty:"resolveLoader",rootData:q})||(K=null===K?Ne.errors:K.concat(Ne.errors),ae=K.length),be=E===ae}else be=!0;if(be){if(void 0!==v.snapshot){let P=v.snapshot;const R=ae;if(ae==ae){if(!P||"object"!=typeof P||Array.isArray(P))return _e.errors=[{params:{type:"object"}}],!1;{const v=ae;for(const v in P)if("buildDependencies"!==v&&"immutablePaths"!==v&&"managedPaths"!==v&&"module"!==v&&"resolve"!==v&&"resolveBuildDependencies"!==v&&"unmanagedPaths"!==v)return _e.errors=[{params:{additionalProperty:v}}],!1;if(v===ae){if(void 0!==P.buildDependencies){let v=P.buildDependencies;const E=ae;if(ae===E){if(!v||"object"!=typeof v||Array.isArray(v))return _e.errors=[{params:{type:"object"}}],!1;{const E=ae;for(const E in v)if("hash"!==E&&"timestamp"!==E)return _e.errors=[{params:{additionalProperty:E}}],!1;if(E===ae){if(void 0!==v.hash){const E=ae;if("boolean"!=typeof v.hash)return _e.errors=[{params:{type:"boolean"}}],!1;var Ke=E===ae}else Ke=!0;if(Ke)if(void 0!==v.timestamp){const E=ae;if("boolean"!=typeof v.timestamp)return _e.errors=[{params:{type:"boolean"}}],!1;Ke=E===ae}else Ke=!0}}}var Ye=E===ae}else Ye=!0;if(Ye){if(void 0!==P.immutablePaths){let v=P.immutablePaths;const R=ae;if(ae===R){if(!Array.isArray(v))return _e.errors=[{params:{type:"array"}}],!1;{const P=v.length;for(let R=0;R=",limit:1}}],!1}K=P===q}else K=!0;if(K)if(void 0!==v.hashFunction){let E=v.hashFunction;const P=q,R=q;let $=!1,N=null;const ge=q,be=q;let xe=!1;const ve=q;if(q===ve)if("string"==typeof E){if(E.length<1){const v={params:{}};null===L?L=[v]:L.push(v),q++}}else{const v={params:{type:"string"}};null===L?L=[v]:L.push(v),q++}var ae=ve===q;if(xe=xe||ae,!xe){const v=q;if(!(E instanceof Function)){const v={params:{}};null===L?L=[v]:L.push(v),q++}ae=v===q,xe=xe||ae}if(xe)q=be,null!==L&&(be?L.length=be:L=null);else{const v={params:{}};null===L?L=[v]:L.push(v),q++}if(ge===q&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===L?L=[v]:L.push(v),q++,e.errors=L,!1}q=R,null!==L&&(R?L.length=R:L=null),K=P===q}else K=!0}}}}}return e.errors=L,0===q}v.exports=e,v.exports["default"]=e},23904:function(v){"use strict";function e(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(L===ae)if(v&&"object"==typeof v&&!Array.isArray(v)){let E;if(void 0===v.resourceRegExp&&(E="resourceRegExp")){const v={params:{missingProperty:E}};null===N?N=[v]:N.push(v),L++}else{const E=L;for(const E in v)if("contextRegExp"!==E&&"resourceRegExp"!==E){const v={params:{additionalProperty:E}};null===N?N=[v]:N.push(v),L++;break}if(E===L){if(void 0!==v.contextRegExp){const E=L;if(!(v.contextRegExp instanceof RegExp)){const v={params:{}};null===N?N=[v]:N.push(v),L++}var ge=E===L}else ge=!0;if(ge)if(void 0!==v.resourceRegExp){const E=L;if(!(v.resourceRegExp instanceof RegExp)){const v={params:{}};null===N?N=[v]:N.push(v),L++}ge=E===L}else ge=!0}}}else{const v={params:{type:"object"}};null===N?N=[v]:N.push(v),L++}var be=ae===L;if(K=K||be,!K){const E=L;if(L===E)if(v&&"object"==typeof v&&!Array.isArray(v)){let E;if(void 0===v.checkResource&&(E="checkResource")){const v={params:{missingProperty:E}};null===N?N=[v]:N.push(v),L++}else{const E=L;for(const E in v)if("checkResource"!==E){const v={params:{additionalProperty:E}};null===N?N=[v]:N.push(v),L++;break}if(E===L&&void 0!==v.checkResource&&!(v.checkResource instanceof Function)){const v={params:{}};null===N?N=[v]:N.push(v),L++}}}else{const v={params:{type:"object"}};null===N?N=[v]:N.push(v),L++}be=E===L,K=K||be}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,e.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),e.errors=N,0===L}v.exports=e,v.exports["default"]=e},43165:function(v){"use strict";function r(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){if(!v||"object"!=typeof v||Array.isArray(v))return r.errors=[{params:{type:"object"}}],!1;{const E=0;for(const E in v)if("parse"!==E)return r.errors=[{params:{additionalProperty:E}}],!1;if(0===E&&void 0!==v.parse&&!(v.parse instanceof Function))return r.errors=[{params:{}}],!1}return r.errors=null,!0}v.exports=r,v.exports["default"]=r},84497:function(v){const E=/^(?:[A-Za-z]:[\\/]|\\\\|\/)/;function e(v,{instancePath:P="",parentData:R,parentDataProperty:$,rootData:N=v}={}){if(!v||"object"!=typeof v||Array.isArray(v))return e.errors=[{params:{type:"object"}}],!1;if(void 0!==v.debug){const E=0;if("boolean"!=typeof v.debug)return e.errors=[{params:{type:"boolean"}}],!1;var L=0===E}else L=!0;if(L){if(void 0!==v.minimize){const E=0;if("boolean"!=typeof v.minimize)return e.errors=[{params:{type:"boolean"}}],!1;L=0===E}else L=!0;if(L)if(void 0!==v.options){let P=v.options;const R=0;if(0===R){if(!P||"object"!=typeof P||Array.isArray(P))return e.errors=[{params:{type:"object"}}],!1;if(void 0!==P.context){let v=P.context;if("string"!=typeof v)return e.errors=[{params:{type:"string"}}],!1;if(v.includes("!")||!0!==E.test(v))return e.errors=[{params:{}}],!1}}L=0===R}else L=!0}return e.errors=null,!0}v.exports=e,v.exports["default"]=e},48949:function(v){"use strict";v.exports=t,v.exports["default"]=t;const E={type:"object",additionalProperties:!1,properties:{activeModules:{type:"boolean"},dependencies:{type:"boolean"},dependenciesCount:{type:"number"},entries:{type:"boolean"},handler:{oneOf:[{$ref:"#/definitions/HandlerFunction"}]},modules:{type:"boolean"},modulesCount:{type:"number"},percentBy:{enum:["entries","modules","dependencies",null]},profile:{enum:[!0,!1,null]}}},P=Object.prototype.hasOwnProperty;function n(v,{instancePath:R="",parentData:$,parentDataProperty:N,rootData:L=v}={}){let q=null,K=0;if(0===K){if(!v||"object"!=typeof v||Array.isArray(v))return n.errors=[{params:{type:"object"}}],!1;{const R=K;for(const R in v)if(!P.call(E.properties,R))return n.errors=[{params:{additionalProperty:R}}],!1;if(R===K){if(void 0!==v.activeModules){const E=K;if("boolean"!=typeof v.activeModules)return n.errors=[{params:{type:"boolean"}}],!1;var ae=E===K}else ae=!0;if(ae){if(void 0!==v.dependencies){const E=K;if("boolean"!=typeof v.dependencies)return n.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.dependenciesCount){const E=K;if("number"!=typeof v.dependenciesCount)return n.errors=[{params:{type:"number"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.entries){const E=K;if("boolean"!=typeof v.entries)return n.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.handler){const E=K,P=K;let R=!1,$=null;const N=K;if(!(v.handler instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}if(N===K&&(R=!0,$=0),!R){const v={params:{passingSchemas:$}};return null===q?q=[v]:q.push(v),K++,n.errors=q,!1}K=P,null!==q&&(P?q.length=P:q=null),ae=E===K}else ae=!0;if(ae){if(void 0!==v.modules){const E=K;if("boolean"!=typeof v.modules)return n.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.modulesCount){const E=K;if("number"!=typeof v.modulesCount)return n.errors=[{params:{type:"number"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.percentBy){let E=v.percentBy;const P=K;if("entries"!==E&&"modules"!==E&&"dependencies"!==E&&null!==E)return n.errors=[{params:{}}],!1;ae=P===K}else ae=!0;if(ae)if(void 0!==v.profile){let E=v.profile;const P=K;if(!0!==E&&!1!==E&&null!==E)return n.errors=[{params:{}}],!1;ae=P===K}else ae=!0}}}}}}}}}}return n.errors=q,0===K}function t(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;n(v,{instancePath:E,parentData:P,parentDataProperty:R,rootData:$})||(N=null===N?n.errors:N.concat(n.errors),L=N.length);var ge=ae===L;if(K=K||ge,!K){const E=L;if(!(v instanceof Function)){const v={params:{}};null===N?N=[v]:N.push(v),L++}ge=E===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,t.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),t.errors=N,0===L}},97322:function(v){const E=/^(?:[A-Za-z]:[\\/]|\\\\|\/)/;v.exports=l,v.exports["default"]=l;const P={definitions:{rule:{anyOf:[{instanceof:"RegExp"},{type:"string",minLength:1}]},rules:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/rule"}]}},{$ref:"#/definitions/rule"}]}},type:"object",additionalProperties:!1,properties:{append:{anyOf:[{enum:[!1,null]},{type:"string",minLength:1},{instanceof:"Function"}]},columns:{type:"boolean"},exclude:{oneOf:[{$ref:"#/definitions/rules"}]},fallbackModuleFilenameTemplate:{anyOf:[{type:"string",minLength:1},{instanceof:"Function"}]},fileContext:{type:"string"},filename:{anyOf:[{enum:[!1,null]},{type:"string",absolutePath:!1,minLength:1}]},include:{oneOf:[{$ref:"#/definitions/rules"}]},module:{type:"boolean"},moduleFilenameTemplate:{anyOf:[{type:"string",minLength:1},{instanceof:"Function"}]},namespace:{type:"string"},noSources:{type:"boolean"},publicPath:{type:"string"},sourceRoot:{type:"string"},test:{$ref:"#/definitions/rules"}}},R=Object.prototype.hasOwnProperty;function s(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(L===ae)if(Array.isArray(v)){const E=v.length;for(let P=0;P=",limit:1}}],!1}N=0===P}else N=!0}}}}return r.errors=null,!0}v.exports=r,v.exports["default"]=r},38939:function(v){"use strict";function r(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){if(!v||"object"!=typeof v||Array.isArray(v))return r.errors=[{params:{type:"object"}}],!1;{let E;if(void 0===v.minChunkSize&&(E="minChunkSize"))return r.errors=[{params:{missingProperty:E}}],!1;{const E=0;for(const E in v)if("chunkOverhead"!==E&&"entryChunkMultiplicator"!==E&&"minChunkSize"!==E)return r.errors=[{params:{additionalProperty:E}}],!1;if(0===E){if(void 0!==v.chunkOverhead){const E=0;if("number"!=typeof v.chunkOverhead)return r.errors=[{params:{type:"number"}}],!1;var N=0===E}else N=!0;if(N){if(void 0!==v.entryChunkMultiplicator){const E=0;if("number"!=typeof v.entryChunkMultiplicator)return r.errors=[{params:{type:"number"}}],!1;N=0===E}else N=!0;if(N)if(void 0!==v.minChunkSize){const E=0;if("number"!=typeof v.minChunkSize)return r.errors=[{params:{type:"number"}}],!1;N=0===E}else N=!0}}}}return r.errors=null,!0}v.exports=r,v.exports["default"]=r},81966:function(v){const E=/^(?:[A-Za-z]:[\\/]|\\\\|\/)/;v.exports=n,v.exports["default"]=n;const P=new RegExp("^https?://","u");function e(v,{instancePath:R="",parentData:$,parentDataProperty:N,rootData:L=v}={}){let q=null,K=0;if(0===K){if(!v||"object"!=typeof v||Array.isArray(v))return e.errors=[{params:{type:"object"}}],!1;{let R;if(void 0===v.allowedUris&&(R="allowedUris"))return e.errors=[{params:{missingProperty:R}}],!1;{const R=K;for(const E in v)if("allowedUris"!==E&&"cacheLocation"!==E&&"frozen"!==E&&"lockfileLocation"!==E&&"proxy"!==E&&"upgrade"!==E)return e.errors=[{params:{additionalProperty:E}}],!1;if(R===K){if(void 0!==v.allowedUris){let E=v.allowedUris;const R=K;if(K==K){if(!Array.isArray(E))return e.errors=[{params:{type:"array"}}],!1;{const v=E.length;for(let R=0;Rparse(v)));const N=v.length+1,L=(R.__heap_base.value||R.__heap_base)+4*N-R.memory.buffer.byteLength;L>0&&R.memory.grow(Math.ceil(L/65536));const q=R.sa(N-1);if((P?B:Q)(v,new Uint16Array(R.memory.buffer,q,N)),!R.parse())throw Object.assign(new Error(`Parse error ${E}:${v.slice(0,R.e()).split("\n").length}:${R.e()-v.lastIndexOf("\n",R.e()-1)}`),{idx:R.e()});const K=[],ae=[];for(;R.ri();){const E=R.is(),P=R.ie(),$=R.ai(),N=R.id(),L=R.ss(),q=R.se();let ae;R.ip()&&(ae=J(v.slice(-1===N?E-1:E,-1===N?P+1:P))),K.push({n:ae,s:E,e:P,ss:L,se:q,d:N,a:$})}for(;R.re();){const E=R.es(),P=R.ee(),$=R.els(),N=R.ele(),L=v.slice(E,P),q=L[0],K=$<0?void 0:v.slice($,N),ge=K?K[0]:"";ae.push({s:E,e:P,ls:$,le:N,n:'"'===q||"'"===q?J(L):L,ln:'"'===ge||"'"===ge?J(K):K})}function J(v){try{return(0,eval)(v)}catch(v){}}return[K,ae,!!R.f()]}function Q(v,E){const P=v.length;let R=0;for(;R>>8}}function B(v,E){const P=v.length;let R=0;for(;Rv.charCodeAt(0))))).then(WebAssembly.instantiate).then((({exports:v})=>{R=v}));var N;E.init=$},13348:function(v){"use strict";v.exports={i8:"5.1.1"}},14730:function(v){"use strict";v.exports={version:"4.3.0"}},61752:function(v){"use strict";v.exports={i8:"4.3.0"}},66282:function(v){"use strict";v.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana"},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana"},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana"},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana"},"image/avcs":{"source":"iana"},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},20826:function(v){"use strict";v.exports={i8:"5.96.1"}},34202:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"Amd":{"description":"Set the value of `require.amd` and `define.amd`. Or disable AMD support.","anyOf":[{"description":"You can pass `false` to disable AMD support.","enum":[false]},{"description":"You can pass an object to set the value of `require.amd` and `define.amd`.","type":"object"}]},"AmdContainer":{"description":"Add a container for define/require functions in the AMD module.","type":"string","minLength":1},"AssetFilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((name: string, asset: import(\'../lib/stats/DefaultStatsFactoryPlugin\').StatsAsset) => boolean)"}]},"AssetFilterTypes":{"description":"Filtering modules.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/AssetFilterItemTypes"}]}},{"$ref":"#/definitions/AssetFilterItemTypes"}]},"AssetGeneratorDataUrl":{"description":"The options for data url generator.","anyOf":[{"$ref":"#/definitions/AssetGeneratorDataUrlOptions"},{"$ref":"#/definitions/AssetGeneratorDataUrlFunction"}]},"AssetGeneratorDataUrlFunction":{"description":"Function that executes for module and should return an DataUrl string. It can have a string as \'ident\' property which contributes to the module hash.","instanceof":"Function","tsType":"((source: string | Buffer, context: { filename: string, module: import(\'../lib/Module\') }) => string)"},"AssetGeneratorDataUrlOptions":{"description":"Options object for data url generation.","type":"object","additionalProperties":false,"properties":{"encoding":{"description":"Asset encoding (defaults to base64).","enum":[false,"base64"]},"mimetype":{"description":"Asset mimetype (getting from file extension by default).","type":"string"}}},"AssetGeneratorOptions":{"description":"Generator options for asset modules.","type":"object","implements":["#/definitions/AssetInlineGeneratorOptions","#/definitions/AssetResourceGeneratorOptions"],"additionalProperties":false,"properties":{"binary":{"description":"Whether or not this asset module should be considered binary. This can be set to \'false\' to treat this asset module as text.","type":"boolean"},"dataUrl":{"$ref":"#/definitions/AssetGeneratorDataUrl"},"emit":{"description":"Emit an output asset from this asset module. This can be set to \'false\' to omit emitting e. g. for SSR.","type":"boolean"},"filename":{"$ref":"#/definitions/FilenameTemplate"},"outputPath":{"$ref":"#/definitions/AssetModuleOutputPath"},"publicPath":{"$ref":"#/definitions/RawPublicPath"}}},"AssetInlineGeneratorOptions":{"description":"Generator options for asset/inline modules.","type":"object","additionalProperties":false,"properties":{"binary":{"description":"Whether or not this asset module should be considered binary. This can be set to \'false\' to treat this asset module as text.","type":"boolean"},"dataUrl":{"$ref":"#/definitions/AssetGeneratorDataUrl"}}},"AssetModuleFilename":{"description":"The filename of asset modules as relative path inside the \'output.path\' directory.","anyOf":[{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"AssetModuleOutputPath":{"description":"Emit the asset in the specified folder relative to \'output.path\'. This should only be needed when custom \'publicPath\' is specified to match the folder structure there.","anyOf":[{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"AssetParserDataUrlFunction":{"description":"Function that executes for module and should return whenever asset should be inlined as DataUrl.","instanceof":"Function","tsType":"((source: string | Buffer, context: { filename: string, module: import(\'../lib/Module\') }) => boolean)"},"AssetParserDataUrlOptions":{"description":"Options object for DataUrl condition.","type":"object","additionalProperties":false,"properties":{"maxSize":{"description":"Maximum size of asset that should be inline as modules. Default: 8kb.","type":"number"}}},"AssetParserOptions":{"description":"Parser options for asset modules.","type":"object","additionalProperties":false,"properties":{"dataUrlCondition":{"description":"The condition for inlining the asset as DataUrl.","anyOf":[{"$ref":"#/definitions/AssetParserDataUrlOptions"},{"$ref":"#/definitions/AssetParserDataUrlFunction"}]}}},"AssetResourceGeneratorOptions":{"description":"Generator options for asset/resource modules.","type":"object","additionalProperties":false,"properties":{"binary":{"description":"Whether or not this asset module should be considered binary. This can be set to \'false\' to treat this asset module as text.","type":"boolean"},"emit":{"description":"Emit an output asset from this asset module. This can be set to \'false\' to omit emitting e. g. for SSR.","type":"boolean"},"filename":{"$ref":"#/definitions/FilenameTemplate"},"outputPath":{"$ref":"#/definitions/AssetModuleOutputPath"},"publicPath":{"$ref":"#/definitions/RawPublicPath"}}},"AuxiliaryComment":{"description":"Add a comment in the UMD wrapper.","anyOf":[{"description":"Append the same comment above each import style.","type":"string"},{"$ref":"#/definitions/LibraryCustomUmdCommentObject"}]},"Bail":{"description":"Report the first error as a hard error instead of tolerating it.","type":"boolean"},"CacheOptions":{"description":"Cache generated modules and chunks to improve performance for multiple incremental builds.","anyOf":[{"description":"Enable in memory caching.","enum":[true]},{"$ref":"#/definitions/CacheOptionsNormalized"}]},"CacheOptionsNormalized":{"description":"Cache generated modules and chunks to improve performance for multiple incremental builds.","anyOf":[{"description":"Disable caching.","enum":[false]},{"$ref":"#/definitions/MemoryCacheOptions"},{"$ref":"#/definitions/FileCacheOptions"}]},"Charset":{"description":"Add charset attribute for script tag.","type":"boolean"},"ChunkFilename":{"description":"Specifies the filename template of output files of non-initial chunks on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"ChunkFormat":{"description":"The format of chunks (formats included by default are \'array-push\' (web/WebWorker), \'commonjs\' (node.js), \'module\' (ESM), but others might be added by plugins).","anyOf":[{"enum":["array-push","commonjs","module",false]},{"type":"string"}]},"ChunkLoadTimeout":{"description":"Number of milliseconds before chunk request expires.","type":"number"},"ChunkLoading":{"description":"The method of loading chunks (methods included by default are \'jsonp\' (web), \'import\' (ESM), \'importScripts\' (WebWorker), \'require\' (sync node.js), \'async-node\' (async node.js), but others might be added by plugins).","anyOf":[{"enum":[false]},{"$ref":"#/definitions/ChunkLoadingType"}]},"ChunkLoadingGlobal":{"description":"The global variable used by webpack for loading of chunks.","type":"string"},"ChunkLoadingType":{"description":"The method of loading chunks (methods included by default are \'jsonp\' (web), \'import\' (ESM), \'importScripts\' (WebWorker), \'require\' (sync node.js), \'async-node\' (async node.js), but others might be added by plugins).","anyOf":[{"enum":["jsonp","import-scripts","require","async-node","import"]},{"type":"string"}]},"Clean":{"description":"Clean the output directory before emit.","anyOf":[{"type":"boolean"},{"$ref":"#/definitions/CleanOptions"}]},"CleanOptions":{"description":"Advanced options for cleaning assets.","type":"object","additionalProperties":false,"properties":{"dry":{"description":"Log the assets that should be removed instead of deleting them.","type":"boolean"},"keep":{"description":"Keep these assets.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((filename: string) => boolean)"}]}}},"CompareBeforeEmit":{"description":"Check if to be emitted file already exists and have the same content before writing to output filesystem.","type":"boolean"},"Context":{"description":"The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory.","type":"string","absolutePath":true},"CrossOriginLoading":{"description":"This option enables cross-origin loading of chunks.","enum":[false,"anonymous","use-credentials"]},"CssAutoGeneratorOptions":{"description":"Generator options for css/auto modules.","type":"object","additionalProperties":false,"properties":{"esModule":{"$ref":"#/definitions/CssGeneratorEsModule"},"exportsConvention":{"$ref":"#/definitions/CssGeneratorExportsConvention"},"exportsOnly":{"$ref":"#/definitions/CssGeneratorExportsOnly"},"localIdentName":{"$ref":"#/definitions/CssGeneratorLocalIdentName"}}},"CssAutoParserOptions":{"description":"Parser options for css/auto modules.","type":"object","additionalProperties":false,"properties":{"namedExports":{"$ref":"#/definitions/CssParserNamedExports"}}},"CssChunkFilename":{"description":"Specifies the filename template of non-initial output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"CssFilename":{"description":"Specifies the filename template of output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"CssGeneratorEsModule":{"description":"Configure the generated JS modules that use the ES modules syntax.","type":"boolean"},"CssGeneratorExportsConvention":{"description":"Specifies the convention of exported names.","anyOf":[{"enum":["as-is","camel-case","camel-case-only","dashes","dashes-only"]},{"instanceof":"Function","tsType":"((name: string) => string)"}]},"CssGeneratorExportsOnly":{"description":"Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.","type":"boolean"},"CssGeneratorLocalIdentName":{"description":"Configure the generated local ident name.","type":"string"},"CssGeneratorOptions":{"description":"Generator options for css modules.","type":"object","additionalProperties":false,"properties":{"esModule":{"$ref":"#/definitions/CssGeneratorEsModule"},"exportsOnly":{"$ref":"#/definitions/CssGeneratorExportsOnly"}}},"CssGlobalGeneratorOptions":{"description":"Generator options for css/global modules.","type":"object","additionalProperties":false,"properties":{"esModule":{"$ref":"#/definitions/CssGeneratorEsModule"},"exportsConvention":{"$ref":"#/definitions/CssGeneratorExportsConvention"},"exportsOnly":{"$ref":"#/definitions/CssGeneratorExportsOnly"},"localIdentName":{"$ref":"#/definitions/CssGeneratorLocalIdentName"}}},"CssGlobalParserOptions":{"description":"Parser options for css/global modules.","type":"object","additionalProperties":false,"properties":{"namedExports":{"$ref":"#/definitions/CssParserNamedExports"}}},"CssHeadDataCompression":{"description":"Compress the data in the head tag of CSS files.","type":"boolean"},"CssModuleGeneratorOptions":{"description":"Generator options for css/module modules.","type":"object","additionalProperties":false,"properties":{"esModule":{"$ref":"#/definitions/CssGeneratorEsModule"},"exportsConvention":{"$ref":"#/definitions/CssGeneratorExportsConvention"},"exportsOnly":{"$ref":"#/definitions/CssGeneratorExportsOnly"},"localIdentName":{"$ref":"#/definitions/CssGeneratorLocalIdentName"}}},"CssModuleParserOptions":{"description":"Parser options for css/module modules.","type":"object","additionalProperties":false,"properties":{"namedExports":{"$ref":"#/definitions/CssParserNamedExports"}}},"CssParserNamedExports":{"description":"Use ES modules named export for css exports.","type":"boolean"},"CssParserOptions":{"description":"Parser options for css modules.","type":"object","additionalProperties":false,"properties":{"namedExports":{"$ref":"#/definitions/CssParserNamedExports"}}},"Dependencies":{"description":"References to other configurations to depend on.","type":"array","items":{"description":"References to another configuration to depend on.","type":"string"}},"DevServer":{"description":"Options for the webpack-dev-server.","anyOf":[{"description":"Disable dev server.","enum":[false]},{"description":"Options for the webpack-dev-server.","type":"object"}]},"DevTool":{"description":"A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).","anyOf":[{"enum":[false,"eval"]},{"type":"string","pattern":"^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$"}]},"DevtoolFallbackModuleFilenameTemplate":{"description":"Similar to `output.devtoolModuleFilenameTemplate`, but used in the case of duplicate module identifiers.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"DevtoolModuleFilenameTemplate":{"description":"Filename template string of function for the sources array in a generated SourceMap.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"DevtoolNamespace":{"description":"Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to `output.library` if not set. It\'s useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries.","type":"string"},"EmptyGeneratorOptions":{"description":"No generator options are supported for this module type.","type":"object","additionalProperties":false},"EmptyParserOptions":{"description":"No parser options are supported for this module type.","type":"object","additionalProperties":false},"EnabledChunkLoadingTypes":{"description":"List of chunk loading types enabled for use by entry points.","type":"array","items":{"$ref":"#/definitions/ChunkLoadingType"}},"EnabledLibraryTypes":{"description":"List of library types enabled for use by entry points.","type":"array","items":{"$ref":"#/definitions/LibraryType"}},"EnabledWasmLoadingTypes":{"description":"List of wasm loading types enabled for use by entry points.","type":"array","items":{"$ref":"#/definitions/WasmLoadingType"}},"Entry":{"description":"The entry point(s) of the compilation.","anyOf":[{"$ref":"#/definitions/EntryDynamic"},{"$ref":"#/definitions/EntryStatic"}]},"EntryDescription":{"description":"An object with entry point description.","type":"object","additionalProperties":false,"properties":{"asyncChunks":{"description":"Enable/disable creating async chunks that are loaded on demand.","type":"boolean"},"baseUri":{"description":"Base uri for this entry.","type":"string"},"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"dependOn":{"description":"The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.","anyOf":[{"description":"The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.","type":"array","items":{"description":"An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},{"description":"An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.","type":"string","minLength":1}]},"filename":{"$ref":"#/definitions/EntryFilename"},"import":{"$ref":"#/definitions/EntryItem"},"layer":{"$ref":"#/definitions/Layer"},"library":{"$ref":"#/definitions/LibraryOptions"},"publicPath":{"$ref":"#/definitions/PublicPath"},"runtime":{"$ref":"#/definitions/EntryRuntime"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"}},"required":["import"]},"EntryDescriptionNormalized":{"description":"An object with entry point description.","type":"object","additionalProperties":false,"properties":{"asyncChunks":{"description":"Enable/disable creating async chunks that are loaded on demand.","type":"boolean"},"baseUri":{"description":"Base uri for this entry.","type":"string"},"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"dependOn":{"description":"The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.","type":"array","items":{"description":"An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},"filename":{"$ref":"#/definitions/Filename"},"import":{"description":"Module(s) that are loaded upon startup. The last one is exported.","type":"array","items":{"description":"Module that is loaded upon startup. Only the last one is exported.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},"layer":{"$ref":"#/definitions/Layer"},"library":{"$ref":"#/definitions/LibraryOptions"},"publicPath":{"$ref":"#/definitions/PublicPath"},"runtime":{"$ref":"#/definitions/EntryRuntime"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"}}},"EntryDynamic":{"description":"A Function returning an entry object, an entry string, an entry array or a promise to these things.","instanceof":"Function","tsType":"(() => EntryStatic | Promise)"},"EntryDynamicNormalized":{"description":"A Function returning a Promise resolving to a normalized entry.","instanceof":"Function","tsType":"(() => Promise)"},"EntryFilename":{"description":"Specifies the filename of the output file on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"EntryItem":{"description":"Module(s) that are loaded upon startup.","anyOf":[{"description":"All modules are loaded upon startup. The last one is exported.","type":"array","items":{"description":"A module that is loaded upon startup. Only the last one is exported.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},{"description":"The string is resolved to a module which is loaded upon startup.","type":"string","minLength":1}]},"EntryNormalized":{"description":"The entry point(s) of the compilation.","anyOf":[{"$ref":"#/definitions/EntryDynamicNormalized"},{"$ref":"#/definitions/EntryStaticNormalized"}]},"EntryObject":{"description":"Multiple entry bundles are created. The key is the entry name. The value can be a string, an array or an entry description object.","type":"object","additionalProperties":{"description":"An entry point with name.","anyOf":[{"$ref":"#/definitions/EntryItem"},{"$ref":"#/definitions/EntryDescription"}]}},"EntryRuntime":{"description":"The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime.","anyOf":[{"enum":[false]},{"type":"string","minLength":1}]},"EntryStatic":{"description":"A static entry description.","anyOf":[{"$ref":"#/definitions/EntryObject"},{"$ref":"#/definitions/EntryUnnamed"}]},"EntryStaticNormalized":{"description":"Multiple entry bundles are created. The key is the entry name. The value is an entry description object.","type":"object","additionalProperties":{"description":"An object with entry point description.","oneOf":[{"$ref":"#/definitions/EntryDescriptionNormalized"}]}},"EntryUnnamed":{"description":"An entry point without name.","oneOf":[{"$ref":"#/definitions/EntryItem"}]},"Environment":{"description":"The abilities of the environment where the webpack generated code should run.","type":"object","additionalProperties":false,"properties":{"arrowFunction":{"description":"The environment supports arrow functions (\'() => { ... }\').","type":"boolean"},"asyncFunction":{"description":"The environment supports async function and await (\'async function () { await ... }\').","type":"boolean"},"bigIntLiteral":{"description":"The environment supports BigInt as literal (123n).","type":"boolean"},"const":{"description":"The environment supports const and let for variable declarations.","type":"boolean"},"destructuring":{"description":"The environment supports destructuring (\'{ a, b } = obj\').","type":"boolean"},"document":{"description":"The environment supports \'document\'.","type":"boolean"},"dynamicImport":{"description":"The environment supports an async import() function to import EcmaScript modules.","type":"boolean"},"dynamicImportInWorker":{"description":"The environment supports an async import() is available when creating a worker.","type":"boolean"},"forOf":{"description":"The environment supports \'for of\' iteration (\'for (const x of array) { ... }\').","type":"boolean"},"globalThis":{"description":"The environment supports \'globalThis\'.","type":"boolean"},"module":{"description":"The environment supports EcmaScript Module syntax to import EcmaScript modules (import ... from \'...\').","type":"boolean"},"nodePrefixForCoreModules":{"description":"The environment supports `node:` prefix for Node.js core modules.","type":"boolean"},"optionalChaining":{"description":"The environment supports optional chaining (\'obj?.a\' or \'obj?.()\').","type":"boolean"},"templateLiteral":{"description":"The environment supports template literals.","type":"boolean"}}},"Experiments":{"description":"Enables/Disables experiments (experimental features with relax SemVer compatibility).","type":"object","implements":["#/definitions/ExperimentsCommon"],"additionalProperties":false,"properties":{"asyncWebAssembly":{"description":"Support WebAssembly as asynchronous EcmaScript Module.","type":"boolean"},"backCompat":{"description":"Enable backward-compat layer with deprecation warnings for many webpack 4 APIs.","type":"boolean"},"buildHttp":{"description":"Build http(s): urls using a lockfile and resource content cache.","anyOf":[{"$ref":"#/definitions/HttpUriAllowedUris"},{"$ref":"#/definitions/HttpUriOptions"}]},"cacheUnaffected":{"description":"Enable additional in memory caching of modules that are unchanged and reference only unchanged modules.","type":"boolean"},"css":{"description":"Enable css support.","type":"boolean"},"futureDefaults":{"description":"Apply defaults of next major version.","type":"boolean"},"layers":{"description":"Enable module layers.","type":"boolean"},"lazyCompilation":{"description":"Compile entrypoints and import()s only when they are accessed.","anyOf":[{"type":"boolean"},{"$ref":"#/definitions/LazyCompilationOptions"}]},"outputModule":{"description":"Allow output javascript files as module source type.","type":"boolean"},"syncWebAssembly":{"description":"Support WebAssembly as synchronous EcmaScript Module (outdated).","type":"boolean"},"topLevelAwait":{"description":"Allow using top-level-await in EcmaScript Modules.","type":"boolean"}}},"ExperimentsCommon":{"description":"Enables/Disables experiments (experimental features with relax SemVer compatibility).","type":"object","additionalProperties":false,"properties":{"asyncWebAssembly":{"description":"Support WebAssembly as asynchronous EcmaScript Module.","type":"boolean"},"backCompat":{"description":"Enable backward-compat layer with deprecation warnings for many webpack 4 APIs.","type":"boolean"},"cacheUnaffected":{"description":"Enable additional in memory caching of modules that are unchanged and reference only unchanged modules.","type":"boolean"},"futureDefaults":{"description":"Apply defaults of next major version.","type":"boolean"},"layers":{"description":"Enable module layers.","type":"boolean"},"outputModule":{"description":"Allow output javascript files as module source type.","type":"boolean"},"syncWebAssembly":{"description":"Support WebAssembly as synchronous EcmaScript Module (outdated).","type":"boolean"},"topLevelAwait":{"description":"Allow using top-level-await in EcmaScript Modules.","type":"boolean"}}},"ExperimentsNormalized":{"description":"Enables/Disables experiments (experimental features with relax SemVer compatibility).","type":"object","implements":["#/definitions/ExperimentsCommon"],"additionalProperties":false,"properties":{"asyncWebAssembly":{"description":"Support WebAssembly as asynchronous EcmaScript Module.","type":"boolean"},"backCompat":{"description":"Enable backward-compat layer with deprecation warnings for many webpack 4 APIs.","type":"boolean"},"buildHttp":{"description":"Build http(s): urls using a lockfile and resource content cache.","oneOf":[{"$ref":"#/definitions/HttpUriOptions"}]},"cacheUnaffected":{"description":"Enable additional in memory caching of modules that are unchanged and reference only unchanged modules.","type":"boolean"},"css":{"description":"Enable css support.","type":"boolean"},"futureDefaults":{"description":"Apply defaults of next major version.","type":"boolean"},"layers":{"description":"Enable module layers.","type":"boolean"},"lazyCompilation":{"description":"Compile entrypoints and import()s only when they are accessed.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/LazyCompilationOptions"}]},"outputModule":{"description":"Allow output javascript files as module source type.","type":"boolean"},"syncWebAssembly":{"description":"Support WebAssembly as synchronous EcmaScript Module (outdated).","type":"boolean"},"topLevelAwait":{"description":"Allow using top-level-await in EcmaScript Modules.","type":"boolean"}}},"Extends":{"description":"Extend configuration from another configuration (only works when using webpack-cli).","anyOf":[{"type":"array","items":{"$ref":"#/definitions/ExtendsItem"}},{"$ref":"#/definitions/ExtendsItem"}]},"ExtendsItem":{"description":"Path to the configuration to be extended (only works when using webpack-cli).","type":"string"},"ExternalItem":{"description":"Specify dependency that shouldn\'t be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`.","anyOf":[{"description":"Every matched dependency becomes external.","instanceof":"RegExp","tsType":"RegExp"},{"description":"An exact matched dependency becomes external. The same string is used as external dependency.","type":"string"},{"description":"If an dependency matches exactly a property of the object, the property value is used as dependency.","type":"object","additionalProperties":{"$ref":"#/definitions/ExternalItemValue"},"properties":{"byLayer":{"description":"Specify externals depending on the layer.","anyOf":[{"type":"object","additionalProperties":{"$ref":"#/definitions/ExternalItem"}},{"instanceof":"Function","tsType":"((layer: string | null) => ExternalItem)"}]}}},{"description":"The function is called on each dependency (`function(context, request, callback(err, result))`).","instanceof":"Function","tsType":"(((data: ExternalItemFunctionData, callback: (err?: (Error | null), result?: ExternalItemValue) => void) => void) | ((data: ExternalItemFunctionData) => Promise))"}]},"ExternalItemFunctionData":{"description":"Data object passed as argument when a function is set for \'externals\'.","type":"object","additionalProperties":false,"properties":{"context":{"description":"The directory in which the request is placed.","type":"string"},"contextInfo":{"description":"Contextual information.","type":"object","tsType":"import(\'../lib/ModuleFactory\').ModuleFactoryCreateDataContextInfo"},"dependencyType":{"description":"The category of the referencing dependencies.","type":"string"},"getResolve":{"description":"Get a resolve function with the current resolver options.","instanceof":"Function","tsType":"((options?: ResolveOptions) => ((context: string, request: string, callback: (err?: Error, result?: string) => void) => void) | ((context: string, request: string) => Promise))"},"request":{"description":"The request as written by the user in the require/import expression/statement.","type":"string"}}},"ExternalItemValue":{"description":"The dependency used for the external.","anyOf":[{"type":"array","items":{"description":"A part of the target of the external.","type":"string","minLength":1}},{"description":"`true`: The dependency name is used as target of the external.","type":"boolean"},{"description":"The target of the external.","type":"string"},{"type":"object"}]},"Externals":{"description":"Specify dependencies that shouldn\'t be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`.","anyOf":[{"type":"array","items":{"$ref":"#/definitions/ExternalItem"}},{"$ref":"#/definitions/ExternalItem"}]},"ExternalsPresets":{"description":"Enable presets of externals for specific targets.","type":"object","additionalProperties":false,"properties":{"electron":{"description":"Treat common electron built-in modules in main and preload context like \'electron\', \'ipc\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"electronMain":{"description":"Treat electron built-in modules in the main context like \'app\', \'ipc-main\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"electronPreload":{"description":"Treat electron built-in modules in the preload context like \'web-frame\', \'ipc-renderer\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"electronRenderer":{"description":"Treat electron built-in modules in the renderer context like \'web-frame\', \'ipc-renderer\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"node":{"description":"Treat node.js built-in modules like fs, path or vm as external and load them via require() when used.","type":"boolean"},"nwjs":{"description":"Treat NW.js legacy nw.gui module as external and load it via require() when used.","type":"boolean"},"web":{"description":"Treat references to \'http(s)://...\' and \'std:...\' as external and load them via import when used (Note that this changes execution order as externals are executed before any other code in the chunk).","type":"boolean"},"webAsync":{"description":"Treat references to \'http(s)://...\' and \'std:...\' as external and load them via async import() when used (Note that this external type is an async module, which has various effects on the execution).","type":"boolean"}}},"ExternalsType":{"description":"Specifies the default type of externals (\'amd*\', \'umd*\', \'system\' and \'jsonp\' depend on output.libraryTarget set to the same value).","enum":["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system","promise","import","module-import","script","node-commonjs"]},"Falsy":{"description":"These values will be ignored by webpack and created to be used with \'&&\' or \'||\' to improve readability of configurations.","cli":{"exclude":true},"enum":[false,0,"",null],"undefinedAsNull":true,"tsType":"false | 0 | \'\' | null | undefined"},"FileCacheOptions":{"description":"Options object for persistent file-based caching.","type":"object","additionalProperties":false,"properties":{"allowCollectingMemory":{"description":"Allows to collect unused memory allocated during deserialization. This requires copying data into smaller buffers and has a performance cost.","type":"boolean"},"buildDependencies":{"description":"Dependencies the build depends on (in multiple categories, default categories: \'defaultWebpack\').","type":"object","additionalProperties":{"description":"List of dependencies the build depends on.","type":"array","items":{"description":"Request to a dependency (resolved as directory relative to the context directory).","type":"string","minLength":1}}},"cacheDirectory":{"description":"Base directory for the cache (defaults to node_modules/.cache/webpack).","type":"string","absolutePath":true},"cacheLocation":{"description":"Locations for the cache (defaults to cacheDirectory / name).","type":"string","absolutePath":true},"compression":{"description":"Compression type used for the cache files.","enum":[false,"gzip","brotli"]},"hashAlgorithm":{"description":"Algorithm used for generation the hash (see node.js crypto package).","type":"string"},"idleTimeout":{"description":"Time in ms after which idle period the cache storing should happen.","type":"number","minimum":0},"idleTimeoutAfterLargeChanges":{"description":"Time in ms after which idle period the cache storing should happen when larger changes has been detected (cumulative build time > 2 x avg cache store time).","type":"number","minimum":0},"idleTimeoutForInitialStore":{"description":"Time in ms after which idle period the initial cache storing should happen.","type":"number","minimum":0},"immutablePaths":{"description":"List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.","type":"array","items":{"description":"List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.","anyOf":[{"description":"A RegExp matching an immutable directory (usually a package manager cache directory, including the tailing slash)","instanceof":"RegExp","tsType":"RegExp"},{"description":"A path to an immutable directory (usually a package manager cache directory).","type":"string","absolutePath":true,"minLength":1}]}},"managedPaths":{"description":"List of paths that are managed by a package manager and can be trusted to not be modified otherwise.","type":"array","items":{"description":"List of paths that are managed by a package manager and can be trusted to not be modified otherwise.","anyOf":[{"description":"A RegExp matching a managed directory (usually a node_modules directory, including the tailing slash)","instanceof":"RegExp","tsType":"RegExp"},{"description":"A path to a managed directory (usually a node_modules directory).","type":"string","absolutePath":true,"minLength":1}]}},"maxAge":{"description":"Time for which unused cache entries stay in the filesystem cache at minimum (in milliseconds).","type":"number","minimum":0},"maxMemoryGenerations":{"description":"Number of generations unused cache entries stay in memory cache at minimum (0 = no memory cache used, 1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). Cache entries will be deserialized from disk when removed from memory cache.","type":"number","minimum":0},"memoryCacheUnaffected":{"description":"Additionally cache computation of modules that are unchanged and reference only unchanged modules in memory.","type":"boolean"},"name":{"description":"Name for the cache. Different names will lead to different coexisting caches.","type":"string"},"profile":{"description":"Track and log detailed timing information for individual cache items.","type":"boolean"},"readonly":{"description":"Enable/disable readonly mode.","type":"boolean"},"store":{"description":"When to store data to the filesystem. (pack: Store data when compiler is idle in a single file).","enum":["pack"]},"type":{"description":"Filesystem caching.","enum":["filesystem"]},"version":{"description":"Version of the cache data. Different versions won\'t allow to reuse the cache and override existing content. Update the version when config changed in a way which doesn\'t allow to reuse cache. This will invalidate the cache.","type":"string"}},"required":["type"]},"Filename":{"description":"Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"FilenameTemplate":{"description":"Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","anyOf":[{"type":"string","absolutePath":false,"minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"FilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((value: string) => boolean)"}]},"FilterTypes":{"description":"Filtering values.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/FilterItemTypes"}]}},{"$ref":"#/definitions/FilterItemTypes"}]},"GeneratorOptionsByModuleType":{"description":"Specify options for each generator.","type":"object","additionalProperties":{"description":"Options for generating.","type":"object","additionalProperties":true},"properties":{"asset":{"$ref":"#/definitions/AssetGeneratorOptions"},"asset/inline":{"$ref":"#/definitions/AssetInlineGeneratorOptions"},"asset/resource":{"$ref":"#/definitions/AssetResourceGeneratorOptions"},"css":{"$ref":"#/definitions/CssGeneratorOptions"},"css/auto":{"$ref":"#/definitions/CssAutoGeneratorOptions"},"css/global":{"$ref":"#/definitions/CssGlobalGeneratorOptions"},"css/module":{"$ref":"#/definitions/CssModuleGeneratorOptions"},"javascript":{"$ref":"#/definitions/EmptyGeneratorOptions"},"javascript/auto":{"$ref":"#/definitions/EmptyGeneratorOptions"},"javascript/dynamic":{"$ref":"#/definitions/EmptyGeneratorOptions"},"javascript/esm":{"$ref":"#/definitions/EmptyGeneratorOptions"}}},"GlobalObject":{"description":"An expression which is used to address the global object/scope in runtime code.","type":"string","minLength":1},"HashDigest":{"description":"Digest type used for the hash.","type":"string"},"HashDigestLength":{"description":"Number of chars which are used for the hash.","type":"number","minimum":1},"HashFunction":{"description":"Algorithm used for generation the hash (see node.js crypto package).","anyOf":[{"type":"string","minLength":1},{"instanceof":"Function","tsType":"typeof import(\'../lib/util/Hash\')"}]},"HashSalt":{"description":"Any string which is added to the hash to salt it.","type":"string","minLength":1},"HotUpdateChunkFilename":{"description":"The filename of the Hot Update Chunks. They are inside the output.path directory.","type":"string","absolutePath":false},"HotUpdateGlobal":{"description":"The global variable used by webpack for loading of hot update chunks.","type":"string"},"HotUpdateMainFilename":{"description":"The filename of the Hot Update Main File. It is inside the \'output.path\' directory.","type":"string","absolutePath":false},"HttpUriAllowedUris":{"description":"List of allowed URIs for building http resources.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/HttpUriOptionsAllowedUris"}]},"HttpUriOptions":{"description":"Options for building http resources.","type":"object","additionalProperties":false,"properties":{"allowedUris":{"$ref":"#/definitions/HttpUriOptionsAllowedUris"},"cacheLocation":{"description":"Location where resource content is stored for lockfile entries. It\'s also possible to disable storing by passing false.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"frozen":{"description":"When set, anything that would lead to a modification of the lockfile or any resource content, will result in an error.","type":"boolean"},"lockfileLocation":{"description":"Location of the lockfile.","type":"string","absolutePath":true},"proxy":{"description":"Proxy configuration, which can be used to specify a proxy server to use for HTTP requests.","type":"string"},"upgrade":{"description":"When set, resources of existing lockfile entries will be fetched and entries will be upgraded when resource content has changed.","type":"boolean"}},"required":["allowedUris"]},"HttpUriOptionsAllowedUris":{"description":"List of allowed URIs (resp. the beginning of them).","type":"array","items":{"description":"List of allowed URIs (resp. the beginning of them).","anyOf":[{"description":"Allowed URI pattern.","instanceof":"RegExp","tsType":"RegExp"},{"description":"Allowed URI (resp. the beginning of it).","type":"string","pattern":"^https?://"},{"description":"Allowed URI filter function.","instanceof":"Function","tsType":"((uri: string) => boolean)"}]}},"IgnoreWarnings":{"description":"Ignore specific warnings.","type":"array","items":{"description":"Ignore specific warnings.","anyOf":[{"description":"A RegExp to select the warning message.","instanceof":"RegExp","tsType":"RegExp"},{"type":"object","additionalProperties":false,"properties":{"file":{"description":"A RegExp to select the origin file for the warning.","instanceof":"RegExp","tsType":"RegExp"},"message":{"description":"A RegExp to select the warning message.","instanceof":"RegExp","tsType":"RegExp"},"module":{"description":"A RegExp to select the origin module for the warning.","instanceof":"RegExp","tsType":"RegExp"}}},{"description":"A custom function to select warnings based on the raw warning instance.","instanceof":"Function","tsType":"((warning: import(\'../lib/WebpackError\'), compilation: import(\'../lib/Compilation\')) => boolean)"}]}},"IgnoreWarningsNormalized":{"description":"Ignore specific warnings.","type":"array","items":{"description":"A function to select warnings based on the raw warning instance.","instanceof":"Function","tsType":"((warning: import(\'../lib/WebpackError\'), compilation: import(\'../lib/Compilation\')) => boolean)"}},"Iife":{"description":"Wrap javascript code into IIFE\'s to avoid leaking into global scope.","type":"boolean"},"ImportFunctionName":{"description":"The name of the native import() function (can be exchanged for a polyfill).","type":"string"},"ImportMetaName":{"description":"The name of the native import.meta object (can be exchanged for a polyfill).","type":"string"},"InfrastructureLogging":{"description":"Options for infrastructure level logging.","type":"object","additionalProperties":false,"properties":{"appendOnly":{"description":"Only appends lines to the output. Avoids updating existing output e. g. for status messages. This option is only used when no custom console is provided.","type":"boolean"},"colors":{"description":"Enables/Disables colorful output. This option is only used when no custom console is provided.","type":"boolean"},"console":{"description":"Custom console used for logging.","tsType":"Console"},"debug":{"description":"Enable debug logging for specific loggers.","anyOf":[{"description":"Enable/Disable debug logging for all loggers.","type":"boolean"},{"$ref":"#/definitions/FilterTypes"}]},"level":{"description":"Log level.","enum":["none","error","warn","info","log","verbose"]},"stream":{"description":"Stream used for logging output. Defaults to process.stderr. This option is only used when no custom console is provided.","tsType":"NodeJS.WritableStream"}}},"JavascriptParserOptions":{"description":"Parser options for javascript modules.","type":"object","additionalProperties":true,"properties":{"amd":{"$ref":"#/definitions/Amd"},"browserify":{"description":"Enable/disable special handling for browserify bundles.","type":"boolean"},"commonjs":{"description":"Enable/disable parsing of CommonJs syntax.","type":"boolean"},"commonjsMagicComments":{"description":"Enable/disable parsing of magic comments in CommonJs syntax.","type":"boolean"},"createRequire":{"description":"Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().","anyOf":[{"type":"boolean"},{"type":"string"}]},"dynamicImportFetchPriority":{"description":"Specifies global fetchPriority for dynamic import.","enum":["low","high","auto",false]},"dynamicImportMode":{"description":"Specifies global mode for dynamic import.","enum":["eager","weak","lazy","lazy-once"]},"dynamicImportPrefetch":{"description":"Specifies global prefetch for dynamic import.","anyOf":[{"type":"number"},{"type":"boolean"}]},"dynamicImportPreload":{"description":"Specifies global preload for dynamic import.","anyOf":[{"type":"number"},{"type":"boolean"}]},"exportsPresence":{"description":"Specifies the behavior of invalid export names in \\"import ... from ...\\" and \\"export ... from ...\\".","enum":["error","warn","auto",false]},"exprContextCritical":{"description":"Enable warnings for full dynamic dependencies.","type":"boolean"},"exprContextRecursive":{"description":"Enable recursive directory lookup for full dynamic dependencies.","type":"boolean"},"exprContextRegExp":{"description":"Sets the default regular expression for full dynamic dependencies.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"exprContextRequest":{"description":"Set the default request for full dynamic dependencies.","type":"string"},"harmony":{"description":"Enable/disable parsing of EcmaScript Modules syntax.","type":"boolean"},"import":{"description":"Enable/disable parsing of import() syntax.","type":"boolean"},"importExportsPresence":{"description":"Specifies the behavior of invalid export names in \\"import ... from ...\\".","enum":["error","warn","auto",false]},"importMeta":{"description":"Enable/disable evaluating import.meta.","type":"boolean"},"importMetaContext":{"description":"Enable/disable evaluating import.meta.webpackContext.","type":"boolean"},"node":{"$ref":"#/definitions/Node"},"overrideStrict":{"description":"Override the module to strict or non-strict. This may affect the behavior of the module (some behaviors differ between strict and non-strict), so please configure this option carefully.","enum":["strict","non-strict"]},"reexportExportsPresence":{"description":"Specifies the behavior of invalid export names in \\"export ... from ...\\". This might be useful to disable during the migration from \\"export ... from ...\\" to \\"export type ... from ...\\" when reexporting types in TypeScript.","enum":["error","warn","auto",false]},"requireContext":{"description":"Enable/disable parsing of require.context syntax.","type":"boolean"},"requireEnsure":{"description":"Enable/disable parsing of require.ensure syntax.","type":"boolean"},"requireInclude":{"description":"Enable/disable parsing of require.include syntax.","type":"boolean"},"requireJs":{"description":"Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.","type":"boolean"},"strictExportPresence":{"description":"Deprecated in favor of \\"exportsPresence\\". Emit errors instead of warnings when imported names don\'t exist in imported module.","type":"boolean"},"strictThisContextOnImports":{"description":"Handle the this context correctly according to the spec for namespace objects.","type":"boolean"},"system":{"description":"Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.","type":"boolean"},"unknownContextCritical":{"description":"Enable warnings when using the require function in a not statically analyse-able way.","type":"boolean"},"unknownContextRecursive":{"description":"Enable recursive directory lookup when using the require function in a not statically analyse-able way.","type":"boolean"},"unknownContextRegExp":{"description":"Sets the regular expression when using the require function in a not statically analyse-able way.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"unknownContextRequest":{"description":"Sets the request when using the require function in a not statically analyse-able way.","type":"string"},"url":{"description":"Enable/disable parsing of new URL() syntax.","anyOf":[{"enum":["relative"]},{"type":"boolean"}]},"worker":{"description":"Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().","anyOf":[{"type":"array","items":{"description":"Specify a syntax that should be parsed as WebWorker reference. \'Abc\' handles \'new Abc()\', \'Abc from xyz\' handles \'import { Abc } from \\"xyz\\"; new Abc()\', \'abc()\' handles \'abc()\', and combinations are also possible.","type":"string","minLength":1}},{"type":"boolean"}]},"wrappedContextCritical":{"description":"Enable warnings for partial dynamic dependencies.","type":"boolean"},"wrappedContextRecursive":{"description":"Enable recursive directory lookup for partial dynamic dependencies.","type":"boolean"},"wrappedContextRegExp":{"description":"Set the inner regular expression for partial dynamic dependencies.","instanceof":"RegExp","tsType":"RegExp"}}},"Layer":{"description":"Specifies the layer in which modules of this entrypoint are placed.","anyOf":[{"enum":[null]},{"type":"string","minLength":1}]},"LazyCompilationDefaultBackendOptions":{"description":"Options for the default backend.","type":"object","additionalProperties":false,"properties":{"client":{"description":"A custom client.","type":"string"},"listen":{"description":"Specifies where to listen to from the server.","anyOf":[{"description":"A port.","type":"number"},{"description":"Listen options.","type":"object","additionalProperties":true,"properties":{"host":{"description":"A host.","type":"string"},"port":{"description":"A port.","type":"number"}},"tsType":"import(\\"net\\").ListenOptions"},{"description":"A custom listen function.","instanceof":"Function","tsType":"((server: import(\\"net\\").Server) => void)"}]},"protocol":{"description":"Specifies the protocol the client should use to connect to the server.","enum":["http","https"]},"server":{"description":"Specifies how to create the server handling the EventSource requests.","anyOf":[{"description":"ServerOptions for the http or https createServer call.","type":"object","additionalProperties":true,"properties":{},"tsType":"(import(\\"https\\").ServerOptions | import(\\"http\\").ServerOptions)"},{"description":"A custom create server function.","instanceof":"Function","tsType":"(() => import(\\"net\\").Server)"}]}}},"LazyCompilationOptions":{"description":"Options for compiling entrypoints and import()s only when they are accessed.","type":"object","additionalProperties":false,"properties":{"backend":{"description":"Specifies the backend that should be used for handling client keep alive.","anyOf":[{"description":"A custom backend.","instanceof":"Function","tsType":"(((compiler: import(\'../lib/Compiler\'), callback: (err: Error | null, api?: import(\\"../lib/hmr/LazyCompilationPlugin\\").BackendApi) => void) => void) | ((compiler: import(\'../lib/Compiler\')) => Promise))"},{"$ref":"#/definitions/LazyCompilationDefaultBackendOptions"}]},"entries":{"description":"Enable/disable lazy compilation for entries.","type":"boolean"},"imports":{"description":"Enable/disable lazy compilation for import() modules.","type":"boolean"},"test":{"description":"Specify which entrypoints or import()ed modules should be lazily compiled. This is matched with the imported module and not the entrypoint name.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"((module: import(\'../lib/Module\')) => boolean)"}]}}},"Library":{"description":"Make the output files a library, exporting the exports of the entry point.","anyOf":[{"$ref":"#/definitions/LibraryName"},{"$ref":"#/definitions/LibraryOptions"}]},"LibraryCustomUmdCommentObject":{"description":"Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Set comment for `amd` section in UMD.","type":"string"},"commonjs":{"description":"Set comment for `commonjs` (exports) section in UMD.","type":"string"},"commonjs2":{"description":"Set comment for `commonjs2` (module.exports) section in UMD.","type":"string"},"root":{"description":"Set comment for `root` (global variable) section in UMD.","type":"string"}}},"LibraryCustomUmdObject":{"description":"Description object for all UMD variants of the library name.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Name of the exposed AMD library in the UMD.","type":"string","minLength":1},"commonjs":{"description":"Name of the exposed commonjs export in the UMD.","type":"string","minLength":1},"root":{"description":"Name of the property exposed globally by a UMD library.","anyOf":[{"type":"array","items":{"description":"Part of the name of the property exposed globally by a UMD library.","type":"string","minLength":1}},{"type":"string","minLength":1}]}}},"LibraryExport":{"description":"Specify which export should be exposed as library.","anyOf":[{"type":"array","items":{"description":"Part of the export that should be exposed as library.","type":"string","minLength":1}},{"type":"string","minLength":1}]},"LibraryName":{"description":"The name of the library (some types allow unnamed libraries too).","anyOf":[{"type":"array","items":{"description":"A part of the library name.","type":"string","minLength":1},"minItems":1},{"type":"string","minLength":1},{"$ref":"#/definitions/LibraryCustomUmdObject"}]},"LibraryOptions":{"description":"Options for library.","type":"object","additionalProperties":false,"properties":{"amdContainer":{"$ref":"#/definitions/AmdContainer"},"auxiliaryComment":{"$ref":"#/definitions/AuxiliaryComment"},"export":{"$ref":"#/definitions/LibraryExport"},"name":{"$ref":"#/definitions/LibraryName"},"type":{"$ref":"#/definitions/LibraryType"},"umdNamedDefine":{"$ref":"#/definitions/UmdNamedDefine"}},"required":["type"]},"LibraryType":{"description":"Type of library (types included by default are \'var\', \'module\', \'assign\', \'assign-properties\', \'this\', \'window\', \'self\', \'global\', \'commonjs\', \'commonjs2\', \'commonjs-module\', \'commonjs-static\', \'amd\', \'amd-require\', \'umd\', \'umd2\', \'jsonp\', \'system\', but others might be added by plugins).","anyOf":[{"enum":["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system"]},{"type":"string"}]},"Loader":{"description":"Custom values available in the loader context.","type":"object"},"MemoryCacheOptions":{"description":"Options object for in-memory caching.","type":"object","additionalProperties":false,"properties":{"cacheUnaffected":{"description":"Additionally cache computation of modules that are unchanged and reference only unchanged modules.","type":"boolean"},"maxGenerations":{"description":"Number of generations unused cache entries stay in memory cache at minimum (1 = may be removed after unused for a single compilation, ..., Infinity: kept forever).","type":"number","minimum":1},"type":{"description":"In memory caching.","enum":["memory"]}},"required":["type"]},"Mode":{"description":"Enable production optimizations or development hints.","enum":["development","production","none"]},"ModuleFilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((name: string, module: import(\'../lib/stats/DefaultStatsFactoryPlugin\').StatsModule, type: \'module\' | \'chunk\' | \'root-of-chunk\' | \'nested\') => boolean)"}]},"ModuleFilterTypes":{"description":"Filtering modules.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/ModuleFilterItemTypes"}]}},{"$ref":"#/definitions/ModuleFilterItemTypes"}]},"ModuleOptions":{"description":"Options affecting the normal modules (`NormalModuleFactory`).","type":"object","additionalProperties":false,"properties":{"defaultRules":{"description":"An array of rules applied by default for modules.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"exprContextCritical":{"description":"Enable warnings for full dynamic dependencies.","type":"boolean"},"exprContextRecursive":{"description":"Enable recursive directory lookup for full dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.exprContextRecursive\'.","type":"boolean"},"exprContextRegExp":{"description":"Sets the default regular expression for full dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.exprContextRegExp\'.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"exprContextRequest":{"description":"Set the default request for full dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.exprContextRequest\'.","type":"string"},"generator":{"$ref":"#/definitions/GeneratorOptionsByModuleType"},"noParse":{"$ref":"#/definitions/NoParse"},"parser":{"$ref":"#/definitions/ParserOptionsByModuleType"},"rules":{"description":"An array of rules applied for modules.","oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"strictExportPresence":{"description":"Emit errors instead of warnings when imported names don\'t exist in imported module. Deprecated: This option has moved to \'module.parser.javascript.strictExportPresence\'.","type":"boolean"},"strictThisContextOnImports":{"description":"Handle the this context correctly according to the spec for namespace objects. Deprecated: This option has moved to \'module.parser.javascript.strictThisContextOnImports\'.","type":"boolean"},"unknownContextCritical":{"description":"Enable warnings when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextCritical\'.","type":"boolean"},"unknownContextRecursive":{"description":"Enable recursive directory lookup when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextRecursive\'.","type":"boolean"},"unknownContextRegExp":{"description":"Sets the regular expression when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextRegExp\'.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"unknownContextRequest":{"description":"Sets the request when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextRequest\'.","type":"string"},"unsafeCache":{"description":"Cache the resolving of module requests.","anyOf":[{"type":"boolean"},{"instanceof":"Function","tsType":"Function"}]},"wrappedContextCritical":{"description":"Enable warnings for partial dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.wrappedContextCritical\'.","type":"boolean"},"wrappedContextRecursive":{"description":"Enable recursive directory lookup for partial dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.wrappedContextRecursive\'.","type":"boolean"},"wrappedContextRegExp":{"description":"Set the inner regular expression for partial dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.wrappedContextRegExp\'.","instanceof":"RegExp","tsType":"RegExp"}}},"ModuleOptionsNormalized":{"description":"Options affecting the normal modules (`NormalModuleFactory`).","type":"object","additionalProperties":false,"properties":{"defaultRules":{"description":"An array of rules applied by default for modules.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"generator":{"$ref":"#/definitions/GeneratorOptionsByModuleType"},"noParse":{"$ref":"#/definitions/NoParse"},"parser":{"$ref":"#/definitions/ParserOptionsByModuleType"},"rules":{"description":"An array of rules applied for modules.","oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"unsafeCache":{"description":"Cache the resolving of module requests.","anyOf":[{"type":"boolean"},{"instanceof":"Function","tsType":"Function"}]}},"required":["defaultRules","generator","parser","rules"]},"Name":{"description":"Name of the configuration. Used when loading multiple configurations.","type":"string"},"NoParse":{"description":"Don\'t parse files matching. It\'s matched against the full resolved request.","anyOf":[{"type":"array","items":{"description":"Don\'t parse files matching. It\'s matched against the full resolved request.","anyOf":[{"description":"A regular expression, when matched the module is not parsed.","instanceof":"RegExp","tsType":"RegExp"},{"description":"An absolute path, when the module starts with this path it is not parsed.","type":"string","absolutePath":true},{"instanceof":"Function","tsType":"Function"}]},"minItems":1},{"description":"A regular expression, when matched the module is not parsed.","instanceof":"RegExp","tsType":"RegExp"},{"description":"An absolute path, when the module starts with this path it is not parsed.","type":"string","absolutePath":true},{"instanceof":"Function","tsType":"Function"}]},"Node":{"description":"Include polyfills or mocks for various node stuff.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/NodeOptions"}]},"NodeOptions":{"description":"Options object for node compatibility features.","type":"object","additionalProperties":false,"properties":{"__dirname":{"description":"Include a polyfill for the \'__dirname\' variable.","enum":[false,true,"warn-mock","mock","node-module","eval-only"]},"__filename":{"description":"Include a polyfill for the \'__filename\' variable.","enum":[false,true,"warn-mock","mock","node-module","eval-only"]},"global":{"description":"Include a polyfill for the \'global\' variable.","enum":[false,true,"warn"]}}},"Optimization":{"description":"Enables/Disables integrated optimizations.","type":"object","additionalProperties":false,"properties":{"avoidEntryIife":{"description":"Avoid wrapping the entry module in an IIFE.","type":"boolean"},"checkWasmTypes":{"description":"Check for incompatible wasm types when importing/exporting from/to ESM.","type":"boolean"},"chunkIds":{"description":"Define the algorithm to choose chunk ids (named: readable ids for better debugging, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, total-size: numeric ids focused on minimal total download size, false: no algorithm used, as custom one can be provided via plugin).","enum":["natural","named","deterministic","size","total-size",false]},"concatenateModules":{"description":"Concatenate modules when possible to generate less modules, more efficient code and enable more optimizations by the minimizer.","type":"boolean"},"emitOnErrors":{"description":"Emit assets even when errors occur. Critical errors are emitted into the generated code and will cause errors at runtime.","type":"boolean"},"flagIncludedChunks":{"description":"Also flag chunks as loaded which contain a subset of the modules.","type":"boolean"},"innerGraph":{"description":"Creates a module-internal dependency graph for top level symbols, exports and imports, to improve unused exports detection.","type":"boolean"},"mangleExports":{"description":"Rename exports when possible to generate shorter code (depends on optimization.usedExports and optimization.providedExports, true/\\"deterministic\\": generate short deterministic names optimized for caching, \\"size\\": generate the shortest possible names).","anyOf":[{"enum":["size","deterministic"]},{"type":"boolean"}]},"mangleWasmImports":{"description":"Reduce size of WASM by changing imports to shorter strings.","type":"boolean"},"mergeDuplicateChunks":{"description":"Merge chunks which contain the same modules.","type":"boolean"},"minimize":{"description":"Enable minimizing the output. Uses optimization.minimizer.","type":"boolean"},"minimizer":{"description":"Minimizer(s) to use for minimizing the output.","type":"array","cli":{"exclude":true},"items":{"description":"Plugin of type object or instanceof Function.","anyOf":[{"enum":["..."]},{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/WebpackPluginInstance"},{"$ref":"#/definitions/WebpackPluginFunction"}]}},"moduleIds":{"description":"Define the algorithm to choose module ids (natural: numeric ids in order of usage, named: readable ids for better debugging, hashed: (deprecated) short hashes as ids for better long term caching, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, false: no algorithm used, as custom one can be provided via plugin).","enum":["natural","named","hashed","deterministic","size",false]},"noEmitOnErrors":{"description":"Avoid emitting assets when errors occur (deprecated: use \'emitOnErrors\' instead).","type":"boolean","cli":{"exclude":true}},"nodeEnv":{"description":"Set process.env.NODE_ENV to a specific value.","anyOf":[{"enum":[false]},{"type":"string"}]},"portableRecords":{"description":"Generate records with relative paths to be able to move the context folder.","type":"boolean"},"providedExports":{"description":"Figure out which exports are provided by modules to generate more efficient code.","type":"boolean"},"realContentHash":{"description":"Use real [contenthash] based on final content of the assets.","type":"boolean"},"removeAvailableModules":{"description":"Removes modules from chunks when these modules are already included in all parents.","type":"boolean"},"removeEmptyChunks":{"description":"Remove chunks which are empty.","type":"boolean"},"runtimeChunk":{"$ref":"#/definitions/OptimizationRuntimeChunk"},"sideEffects":{"description":"Skip over modules which contain no side effects when exports are not used (false: disabled, \'flag\': only use manually placed side effects flag, true: also analyse source code for side effects).","anyOf":[{"enum":["flag"]},{"type":"boolean"}]},"splitChunks":{"description":"Optimize duplication and caching by splitting chunks by shared modules and cache group.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/OptimizationSplitChunksOptions"}]},"usedExports":{"description":"Figure out which exports are used by modules to mangle export names, omit unused exports and generate more efficient code (true: analyse used exports for each runtime, \\"global\\": analyse exports globally for all runtimes combined).","anyOf":[{"enum":["global"]},{"type":"boolean"}]}}},"OptimizationRuntimeChunk":{"description":"Create an additional chunk which contains only the webpack runtime and chunk hash maps.","anyOf":[{"enum":["single","multiple"]},{"type":"boolean"},{"type":"object","additionalProperties":false,"properties":{"name":{"description":"The name or name factory for the runtime chunks.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"Function"}]}}}]},"OptimizationRuntimeChunkNormalized":{"description":"Create an additional chunk which contains only the webpack runtime and chunk hash maps.","anyOf":[{"enum":[false]},{"type":"object","additionalProperties":false,"properties":{"name":{"description":"The name factory for the runtime chunks.","instanceof":"Function","tsType":"Function"}}}]},"OptimizationSplitChunksCacheGroup":{"description":"Options object for describing behavior of a cache group selecting modules that should be cached together.","type":"object","additionalProperties":false,"properties":{"automaticNameDelimiter":{"description":"Sets the name delimiter for created chunks.","type":"string","minLength":1},"chunks":{"description":"Select chunks for determining cache group content (defaults to \\"initial\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).","anyOf":[{"enum":["initial","async","all"]},{"instanceof":"RegExp","tsType":"RegExp"},{"instanceof":"Function","tsType":"((chunk: import(\'../lib/Chunk\')) => boolean)"}]},"enforce":{"description":"Ignore minimum size, minimum chunks and maximum requests and always create chunks for this cache group.","type":"boolean"},"enforceSizeThreshold":{"description":"Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"filename":{"description":"Sets the template for the filename for created chunks.","anyOf":[{"type":"string","absolutePath":false,"minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"idHint":{"description":"Sets the hint for chunk id.","type":"string"},"layer":{"description":"Assign modules to a cache group by module layer.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"maxAsyncRequests":{"description":"Maximum number of requests which are accepted for on-demand loading.","type":"number","minimum":1},"maxAsyncSize":{"description":"Maximal size hint for the on-demand chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxInitialRequests":{"description":"Maximum number of initial chunks which are accepted for an entry point.","type":"number","minimum":1},"maxInitialSize":{"description":"Maximal size hint for the initial chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxSize":{"description":"Maximal size hint for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minChunks":{"description":"Minimum number of times a module has to be duplicated until it\'s considered for splitting.","type":"number","minimum":1},"minRemainingSize":{"description":"Minimal size for the chunks the stay after moving the modules to a new chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSize":{"description":"Minimal size for the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSizeReduction":{"description":"Minimum size reduction due to the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"name":{"description":"Give chunks for this cache group a name (chunks with equal name are merged).","anyOf":[{"enum":[false]},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"priority":{"description":"Priority of this cache group.","type":"number"},"reuseExistingChunk":{"description":"Try to reuse existing chunk (with name) when it has matching modules.","type":"boolean"},"test":{"description":"Assign modules to a cache group by module name.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"type":{"description":"Assign modules to a cache group by module type.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"usedExports":{"description":"Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal.","type":"boolean"}}},"OptimizationSplitChunksGetCacheGroups":{"description":"A function returning cache groups.","instanceof":"Function","tsType":"((module: import(\'../lib/Module\')) => OptimizationSplitChunksCacheGroup | OptimizationSplitChunksCacheGroup[] | void)"},"OptimizationSplitChunksOptions":{"description":"Options object for splitting chunks into smaller chunks.","type":"object","additionalProperties":false,"properties":{"automaticNameDelimiter":{"description":"Sets the name delimiter for created chunks.","type":"string","minLength":1},"cacheGroups":{"description":"Assign modules to a cache group (modules from different cache groups are tried to keep in separate chunks, default categories: \'default\', \'defaultVendors\').","type":"object","additionalProperties":{"description":"Configuration for a cache group.","anyOf":[{"enum":[false]},{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"},{"$ref":"#/definitions/OptimizationSplitChunksCacheGroup"}]},"not":{"description":"Using the cacheGroup shorthand syntax with a cache group named \'test\' is a potential config error\\nDid you intent to define a cache group with a test instead?\\ncacheGroups: {\\n : {\\n test: ...\\n }\\n}.","type":"object","additionalProperties":true,"properties":{"test":{"description":"The test property is a cache group name, but using the test option of the cache group could be intended instead.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]}},"required":["test"]}},"chunks":{"description":"Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).","anyOf":[{"enum":["initial","async","all"]},{"instanceof":"RegExp","tsType":"RegExp"},{"instanceof":"Function","tsType":"((chunk: import(\'../lib/Chunk\')) => boolean)"}]},"defaultSizeTypes":{"description":"Sets the size types which are used when a number is used for sizes.","type":"array","items":{"description":"Size type, like \'javascript\', \'webassembly\'.","type":"string"},"minItems":1},"enforceSizeThreshold":{"description":"Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"fallbackCacheGroup":{"description":"Options for modules not selected by any other cache group.","type":"object","additionalProperties":false,"properties":{"automaticNameDelimiter":{"description":"Sets the name delimiter for created chunks.","type":"string","minLength":1},"chunks":{"description":"Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).","anyOf":[{"enum":["initial","async","all"]},{"instanceof":"RegExp","tsType":"RegExp"},{"instanceof":"Function","tsType":"((chunk: import(\'../lib/Chunk\')) => boolean)"}]},"maxAsyncSize":{"description":"Maximal size hint for the on-demand chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxInitialSize":{"description":"Maximal size hint for the initial chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxSize":{"description":"Maximal size hint for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSize":{"description":"Minimal size for the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSizeReduction":{"description":"Minimum size reduction due to the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]}}},"filename":{"description":"Sets the template for the filename for created chunks.","anyOf":[{"type":"string","absolutePath":false,"minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"hidePathInfo":{"description":"Prevents exposing path info when creating names for parts splitted by maxSize.","type":"boolean"},"maxAsyncRequests":{"description":"Maximum number of requests which are accepted for on-demand loading.","type":"number","minimum":1},"maxAsyncSize":{"description":"Maximal size hint for the on-demand chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxInitialRequests":{"description":"Maximum number of initial chunks which are accepted for an entry point.","type":"number","minimum":1},"maxInitialSize":{"description":"Maximal size hint for the initial chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxSize":{"description":"Maximal size hint for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minChunks":{"description":"Minimum number of times a module has to be duplicated until it\'s considered for splitting.","type":"number","minimum":1},"minRemainingSize":{"description":"Minimal size for the chunks the stay after moving the modules to a new chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSize":{"description":"Minimal size for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSizeReduction":{"description":"Minimum size reduction due to the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"name":{"description":"Give chunks created a name (chunks with equal name are merged).","anyOf":[{"enum":[false]},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"usedExports":{"description":"Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal.","type":"boolean"}}},"OptimizationSplitChunksSizes":{"description":"Size description for limits.","anyOf":[{"description":"Size of the javascript part of the chunk.","type":"number","minimum":0},{"description":"Specify size limits per size type.","type":"object","additionalProperties":{"description":"Size of the part of the chunk with the type of the key.","type":"number"}}]},"Output":{"description":"Options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk.","type":"object","additionalProperties":false,"properties":{"amdContainer":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/AmdContainer"}]},"assetModuleFilename":{"$ref":"#/definitions/AssetModuleFilename"},"asyncChunks":{"description":"Enable/disable creating async chunks that are loaded on demand.","type":"boolean"},"auxiliaryComment":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/AuxiliaryComment"}]},"charset":{"$ref":"#/definitions/Charset"},"chunkFilename":{"$ref":"#/definitions/ChunkFilename"},"chunkFormat":{"$ref":"#/definitions/ChunkFormat"},"chunkLoadTimeout":{"$ref":"#/definitions/ChunkLoadTimeout"},"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"chunkLoadingGlobal":{"$ref":"#/definitions/ChunkLoadingGlobal"},"clean":{"$ref":"#/definitions/Clean"},"compareBeforeEmit":{"$ref":"#/definitions/CompareBeforeEmit"},"crossOriginLoading":{"$ref":"#/definitions/CrossOriginLoading"},"cssChunkFilename":{"$ref":"#/definitions/CssChunkFilename"},"cssFilename":{"$ref":"#/definitions/CssFilename"},"cssHeadDataCompression":{"$ref":"#/definitions/CssHeadDataCompression"},"devtoolFallbackModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolFallbackModuleFilenameTemplate"},"devtoolModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolModuleFilenameTemplate"},"devtoolNamespace":{"$ref":"#/definitions/DevtoolNamespace"},"enabledChunkLoadingTypes":{"$ref":"#/definitions/EnabledChunkLoadingTypes"},"enabledLibraryTypes":{"$ref":"#/definitions/EnabledLibraryTypes"},"enabledWasmLoadingTypes":{"$ref":"#/definitions/EnabledWasmLoadingTypes"},"environment":{"$ref":"#/definitions/Environment"},"filename":{"$ref":"#/definitions/Filename"},"globalObject":{"$ref":"#/definitions/GlobalObject"},"hashDigest":{"$ref":"#/definitions/HashDigest"},"hashDigestLength":{"$ref":"#/definitions/HashDigestLength"},"hashFunction":{"$ref":"#/definitions/HashFunction"},"hashSalt":{"$ref":"#/definitions/HashSalt"},"hotUpdateChunkFilename":{"$ref":"#/definitions/HotUpdateChunkFilename"},"hotUpdateGlobal":{"$ref":"#/definitions/HotUpdateGlobal"},"hotUpdateMainFilename":{"$ref":"#/definitions/HotUpdateMainFilename"},"ignoreBrowserWarnings":{"description":"Ignore warnings in the browser.","type":"boolean"},"iife":{"$ref":"#/definitions/Iife"},"importFunctionName":{"$ref":"#/definitions/ImportFunctionName"},"importMetaName":{"$ref":"#/definitions/ImportMetaName"},"library":{"$ref":"#/definitions/Library"},"libraryExport":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/LibraryExport"}]},"libraryTarget":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/LibraryType"}]},"module":{"$ref":"#/definitions/OutputModule"},"path":{"$ref":"#/definitions/Path"},"pathinfo":{"$ref":"#/definitions/Pathinfo"},"publicPath":{"$ref":"#/definitions/PublicPath"},"scriptType":{"$ref":"#/definitions/ScriptType"},"sourceMapFilename":{"$ref":"#/definitions/SourceMapFilename"},"sourcePrefix":{"$ref":"#/definitions/SourcePrefix"},"strictModuleErrorHandling":{"$ref":"#/definitions/StrictModuleErrorHandling"},"strictModuleExceptionHandling":{"$ref":"#/definitions/StrictModuleExceptionHandling"},"trustedTypes":{"description":"Use a Trusted Types policy to create urls for chunks. \'output.uniqueName\' is used a default policy name. Passing a string sets a custom policy name.","anyOf":[{"enum":[true]},{"description":"The name of the Trusted Types policy created by webpack to serve bundle chunks.","type":"string","minLength":1},{"$ref":"#/definitions/TrustedTypes"}]},"umdNamedDefine":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/UmdNamedDefine"}]},"uniqueName":{"$ref":"#/definitions/UniqueName"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"},"webassemblyModuleFilename":{"$ref":"#/definitions/WebassemblyModuleFilename"},"workerChunkLoading":{"$ref":"#/definitions/ChunkLoading"},"workerPublicPath":{"$ref":"#/definitions/WorkerPublicPath"},"workerWasmLoading":{"$ref":"#/definitions/WasmLoading"}}},"OutputModule":{"description":"Output javascript files as module source type.","type":"boolean"},"OutputNormalized":{"description":"Normalized options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk.","type":"object","additionalProperties":false,"properties":{"assetModuleFilename":{"$ref":"#/definitions/AssetModuleFilename"},"asyncChunks":{"description":"Enable/disable creating async chunks that are loaded on demand.","type":"boolean"},"charset":{"$ref":"#/definitions/Charset"},"chunkFilename":{"$ref":"#/definitions/ChunkFilename"},"chunkFormat":{"$ref":"#/definitions/ChunkFormat"},"chunkLoadTimeout":{"$ref":"#/definitions/ChunkLoadTimeout"},"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"chunkLoadingGlobal":{"$ref":"#/definitions/ChunkLoadingGlobal"},"clean":{"$ref":"#/definitions/Clean"},"compareBeforeEmit":{"$ref":"#/definitions/CompareBeforeEmit"},"crossOriginLoading":{"$ref":"#/definitions/CrossOriginLoading"},"cssChunkFilename":{"$ref":"#/definitions/CssChunkFilename"},"cssFilename":{"$ref":"#/definitions/CssFilename"},"cssHeadDataCompression":{"$ref":"#/definitions/CssHeadDataCompression"},"devtoolFallbackModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolFallbackModuleFilenameTemplate"},"devtoolModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolModuleFilenameTemplate"},"devtoolNamespace":{"$ref":"#/definitions/DevtoolNamespace"},"enabledChunkLoadingTypes":{"$ref":"#/definitions/EnabledChunkLoadingTypes"},"enabledLibraryTypes":{"$ref":"#/definitions/EnabledLibraryTypes"},"enabledWasmLoadingTypes":{"$ref":"#/definitions/EnabledWasmLoadingTypes"},"environment":{"$ref":"#/definitions/Environment"},"filename":{"$ref":"#/definitions/Filename"},"globalObject":{"$ref":"#/definitions/GlobalObject"},"hashDigest":{"$ref":"#/definitions/HashDigest"},"hashDigestLength":{"$ref":"#/definitions/HashDigestLength"},"hashFunction":{"$ref":"#/definitions/HashFunction"},"hashSalt":{"$ref":"#/definitions/HashSalt"},"hotUpdateChunkFilename":{"$ref":"#/definitions/HotUpdateChunkFilename"},"hotUpdateGlobal":{"$ref":"#/definitions/HotUpdateGlobal"},"hotUpdateMainFilename":{"$ref":"#/definitions/HotUpdateMainFilename"},"ignoreBrowserWarnings":{"description":"Ignore warnings in the browser.","type":"boolean"},"iife":{"$ref":"#/definitions/Iife"},"importFunctionName":{"$ref":"#/definitions/ImportFunctionName"},"importMetaName":{"$ref":"#/definitions/ImportMetaName"},"library":{"$ref":"#/definitions/LibraryOptions"},"module":{"$ref":"#/definitions/OutputModule"},"path":{"$ref":"#/definitions/Path"},"pathinfo":{"$ref":"#/definitions/Pathinfo"},"publicPath":{"$ref":"#/definitions/PublicPath"},"scriptType":{"$ref":"#/definitions/ScriptType"},"sourceMapFilename":{"$ref":"#/definitions/SourceMapFilename"},"sourcePrefix":{"$ref":"#/definitions/SourcePrefix"},"strictModuleErrorHandling":{"$ref":"#/definitions/StrictModuleErrorHandling"},"strictModuleExceptionHandling":{"$ref":"#/definitions/StrictModuleExceptionHandling"},"trustedTypes":{"$ref":"#/definitions/TrustedTypes"},"uniqueName":{"$ref":"#/definitions/UniqueName"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"},"webassemblyModuleFilename":{"$ref":"#/definitions/WebassemblyModuleFilename"},"workerChunkLoading":{"$ref":"#/definitions/ChunkLoading"},"workerPublicPath":{"$ref":"#/definitions/WorkerPublicPath"},"workerWasmLoading":{"$ref":"#/definitions/WasmLoading"}},"required":["environment","enabledChunkLoadingTypes","enabledLibraryTypes","enabledWasmLoadingTypes"]},"Parallelism":{"description":"The number of parallel processed modules in the compilation.","type":"number","minimum":1},"ParserOptionsByModuleType":{"description":"Specify options for each parser.","type":"object","additionalProperties":{"description":"Options for parsing.","type":"object","additionalProperties":true},"properties":{"asset":{"$ref":"#/definitions/AssetParserOptions"},"asset/inline":{"$ref":"#/definitions/EmptyParserOptions"},"asset/resource":{"$ref":"#/definitions/EmptyParserOptions"},"asset/source":{"$ref":"#/definitions/EmptyParserOptions"},"css":{"$ref":"#/definitions/CssParserOptions"},"css/auto":{"$ref":"#/definitions/CssAutoParserOptions"},"css/global":{"$ref":"#/definitions/CssGlobalParserOptions"},"css/module":{"$ref":"#/definitions/CssModuleParserOptions"},"javascript":{"$ref":"#/definitions/JavascriptParserOptions"},"javascript/auto":{"$ref":"#/definitions/JavascriptParserOptions"},"javascript/dynamic":{"$ref":"#/definitions/JavascriptParserOptions"},"javascript/esm":{"$ref":"#/definitions/JavascriptParserOptions"}}},"Path":{"description":"The output directory as **absolute path** (required).","type":"string","absolutePath":true},"Pathinfo":{"description":"Include comments with information about the modules.","anyOf":[{"enum":["verbose"]},{"type":"boolean"}]},"Performance":{"description":"Configuration for web performance recommendations.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/PerformanceOptions"}]},"PerformanceOptions":{"description":"Configuration object for web performance recommendations.","type":"object","additionalProperties":false,"properties":{"assetFilter":{"description":"Filter function to select assets that are checked.","instanceof":"Function","tsType":"Function"},"hints":{"description":"Sets the format of the hints: warnings, errors or nothing at all.","enum":[false,"warning","error"]},"maxAssetSize":{"description":"File size limit (in bytes) when exceeded, that webpack will provide performance hints.","type":"number"},"maxEntrypointSize":{"description":"Total size of an entry point (in bytes).","type":"number"}}},"Plugins":{"description":"Add additional plugins to the compiler.","type":"array","items":{"description":"Plugin of type object or instanceof Function.","anyOf":[{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/WebpackPluginInstance"},{"$ref":"#/definitions/WebpackPluginFunction"}]}},"Profile":{"description":"Capture timing information for each module.","type":"boolean"},"PublicPath":{"description":"The \'publicPath\' specifies the public URL address of the output files when referenced in a browser.","anyOf":[{"enum":["auto"]},{"$ref":"#/definitions/RawPublicPath"}]},"RawPublicPath":{"description":"The \'publicPath\' specifies the public URL address of the output files when referenced in a browser.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"RecordsInputPath":{"description":"Store compiler state to a json file.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"RecordsOutputPath":{"description":"Load compiler state from a json file.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"RecordsPath":{"description":"Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. `recordsPath` is used for `recordsInputPath` and `recordsOutputPath` if they left undefined.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"Resolve":{"description":"Options for the resolver.","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]},"ResolveAlias":{"description":"Redirect module requests.","anyOf":[{"type":"array","items":{"description":"Alias configuration.","type":"object","additionalProperties":false,"properties":{"alias":{"description":"New request.","anyOf":[{"description":"Multiple alternative requests.","type":"array","items":{"description":"One choice of request.","type":"string","minLength":1}},{"description":"Ignore request (replace with empty module).","enum":[false]},{"description":"New request.","type":"string","minLength":1}]},"name":{"description":"Request to be redirected.","type":"string"},"onlyModule":{"description":"Redirect only exact matching request.","type":"boolean"}},"required":["alias","name"]}},{"type":"object","additionalProperties":{"description":"New request.","anyOf":[{"description":"Multiple alternative requests.","type":"array","items":{"description":"One choice of request.","type":"string","minLength":1}},{"description":"Ignore request (replace with empty module).","enum":[false]},{"description":"New request.","type":"string","minLength":1}]}}]},"ResolveLoader":{"description":"Options for the resolver when resolving loaders.","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]},"ResolveOptions":{"description":"Options object for resolving requests.","type":"object","additionalProperties":false,"properties":{"alias":{"$ref":"#/definitions/ResolveAlias"},"aliasFields":{"description":"Fields in the description file (usually package.json) which are used to redirect requests inside the module.","type":"array","items":{"description":"Field in the description file (usually package.json) which are used to redirect requests inside the module.","anyOf":[{"type":"array","items":{"description":"Part of the field path in the description file (usually package.json) which are used to redirect requests inside the module.","type":"string","minLength":1}},{"type":"string","minLength":1}]}},"byDependency":{"description":"Extra resolve options per dependency category. Typical categories are \\"commonjs\\", \\"amd\\", \\"esm\\".","type":"object","additionalProperties":{"description":"Options object for resolving requests.","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]}},"cache":{"description":"Enable caching of successfully resolved requests (cache entries are revalidated).","type":"boolean"},"cachePredicate":{"description":"Predicate function to decide which requests should be cached.","instanceof":"Function","tsType":"((request: import(\'enhanced-resolve\').ResolveRequest) => boolean)"},"cacheWithContext":{"description":"Include the context information in the cache identifier when caching.","type":"boolean"},"conditionNames":{"description":"Condition names for exports field entry point.","type":"array","items":{"description":"Condition names for exports field entry point.","type":"string"}},"descriptionFiles":{"description":"Filenames used to find a description file (like a package.json).","type":"array","items":{"description":"Filename used to find a description file (like a package.json).","type":"string","minLength":1}},"enforceExtension":{"description":"Enforce the resolver to use one of the extensions from the extensions option (User must specify requests without extension).","type":"boolean"},"exportsFields":{"description":"Field names from the description file (usually package.json) which are used to provide entry points of a package.","type":"array","items":{"description":"Field name from the description file (usually package.json) which is used to provide entry points of a package.","type":"string"}},"extensionAlias":{"description":"An object which maps extension to extension aliases.","type":"object","additionalProperties":{"description":"Extension alias.","anyOf":[{"description":"Multiple extensions.","type":"array","items":{"description":"Aliased extension.","type":"string","minLength":1}},{"description":"Aliased extension.","type":"string","minLength":1}]}},"extensions":{"description":"Extensions added to the request when trying to find the file.","type":"array","items":{"description":"Extension added to the request when trying to find the file.","type":"string"}},"fallback":{"description":"Redirect module requests when normal resolving fails.","oneOf":[{"$ref":"#/definitions/ResolveAlias"}]},"fileSystem":{"description":"Filesystem for the resolver.","tsType":"(import(\'../lib/util/fs\').InputFileSystem)"},"fullySpecified":{"description":"Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn\'t affect requests from mainFields, aliasFields or aliases).","type":"boolean"},"importsFields":{"description":"Field names from the description file (usually package.json) which are used to provide internal request of a package (requests starting with # are considered as internal).","type":"array","items":{"description":"Field name from the description file (usually package.json) which is used to provide internal request of a package (requests starting with # are considered as internal).","type":"string"}},"mainFields":{"description":"Field names from the description file (package.json) which are used to find the default entry point.","type":"array","items":{"description":"Field name from the description file (package.json) which are used to find the default entry point.","anyOf":[{"type":"array","items":{"description":"Part of the field path from the description file (package.json) which are used to find the default entry point.","type":"string","minLength":1}},{"type":"string","minLength":1}]}},"mainFiles":{"description":"Filenames used to find the default entry point if there is no description file or main field.","type":"array","items":{"description":"Filename used to find the default entry point if there is no description file or main field.","type":"string","minLength":1}},"modules":{"description":"Folder names or directory paths where to find modules.","type":"array","items":{"description":"Folder name or directory path where to find modules.","type":"string","minLength":1}},"plugins":{"description":"Plugins for the resolver.","type":"array","cli":{"exclude":true},"items":{"description":"Plugin of type object or instanceof Function.","anyOf":[{"enum":["..."]},{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/ResolvePluginInstance"}]}},"preferAbsolute":{"description":"Prefer to resolve server-relative URLs (starting with \'/\') as absolute paths before falling back to resolve in \'resolve.roots\'.","type":"boolean"},"preferRelative":{"description":"Prefer to resolve module requests as relative request and fallback to resolving as module.","type":"boolean"},"resolver":{"description":"Custom resolver.","tsType":"(import(\'enhanced-resolve\').Resolver)"},"restrictions":{"description":"A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met.","type":"array","items":{"description":"Resolve restriction. Resolve result must fulfill this restriction.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":true,"minLength":1}]}},"roots":{"description":"A list of directories in which requests that are server-relative URLs (starting with \'/\') are resolved.","type":"array","items":{"description":"Directory in which requests that are server-relative URLs (starting with \'/\') are resolved.","type":"string"}},"symlinks":{"description":"Enable resolving symlinks to the original location.","type":"boolean"},"unsafeCache":{"description":"Enable caching of successfully resolved requests (cache entries are not revalidated).","anyOf":[{"type":"boolean"},{"type":"object","additionalProperties":true}]},"useSyncFileSystemCalls":{"description":"Use synchronous filesystem calls for the resolver.","type":"boolean"}}},"ResolvePluginInstance":{"description":"Plugin instance.","anyOf":[{"type":"object","additionalProperties":true,"properties":{"apply":{"description":"The run point of the plugin, required method.","instanceof":"Function","tsType":"(arg0: import(\'enhanced-resolve\').Resolver) => void"}},"required":["apply"]},{"instanceof":"Function","tsType":"((this: import(\'enhanced-resolve\').Resolver, arg1: import(\'enhanced-resolve\').Resolver) => void)"}]},"RuleSetCondition":{"description":"A condition matcher.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"((value: string) => boolean)"},{"$ref":"#/definitions/RuleSetLogicalConditions"},{"$ref":"#/definitions/RuleSetConditions"}]},"RuleSetConditionAbsolute":{"description":"A condition matcher matching an absolute path.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":true},{"instanceof":"Function","tsType":"((value: string) => boolean)"},{"$ref":"#/definitions/RuleSetLogicalConditionsAbsolute"},{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]},"RuleSetConditionOrConditions":{"description":"One or multiple rule conditions.","cli":{"helper":true},"anyOf":[{"$ref":"#/definitions/RuleSetCondition"},{"$ref":"#/definitions/RuleSetConditions"}]},"RuleSetConditionOrConditionsAbsolute":{"description":"One or multiple rule conditions matching an absolute path.","cli":{"helper":true},"anyOf":[{"$ref":"#/definitions/RuleSetConditionAbsolute"},{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]},"RuleSetConditions":{"description":"A list of rule conditions.","type":"array","items":{"description":"A rule condition.","oneOf":[{"$ref":"#/definitions/RuleSetCondition"}]}},"RuleSetConditionsAbsolute":{"description":"A list of rule conditions matching an absolute path.","type":"array","items":{"description":"A rule condition matching an absolute path.","oneOf":[{"$ref":"#/definitions/RuleSetConditionAbsolute"}]}},"RuleSetLoader":{"description":"A loader request.","type":"string","minLength":1},"RuleSetLoaderOptions":{"description":"Options passed to a loader.","anyOf":[{"type":"string"},{"type":"object"}]},"RuleSetLogicalConditions":{"description":"Logic operators used in a condition matcher.","type":"object","additionalProperties":false,"properties":{"and":{"description":"Logical AND.","oneOf":[{"$ref":"#/definitions/RuleSetConditions"}]},"not":{"description":"Logical NOT.","oneOf":[{"$ref":"#/definitions/RuleSetCondition"}]},"or":{"description":"Logical OR.","oneOf":[{"$ref":"#/definitions/RuleSetConditions"}]}}},"RuleSetLogicalConditionsAbsolute":{"description":"Logic operators used in a condition matcher.","type":"object","additionalProperties":false,"properties":{"and":{"description":"Logical AND.","oneOf":[{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]},"not":{"description":"Logical NOT.","oneOf":[{"$ref":"#/definitions/RuleSetConditionAbsolute"}]},"or":{"description":"Logical OR.","oneOf":[{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]}}},"RuleSetRule":{"description":"A rule description with conditions and effects for modules.","type":"object","additionalProperties":false,"properties":{"assert":{"description":"Match on import assertions of the dependency.","type":"object","additionalProperties":{"$ref":"#/definitions/RuleSetConditionOrConditions"}},"compiler":{"description":"Match the child compiler name.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"dependency":{"description":"Match dependency type.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"descriptionData":{"description":"Match values of properties in the description file (usually package.json).","type":"object","additionalProperties":{"$ref":"#/definitions/RuleSetConditionOrConditions"}},"enforce":{"description":"Enforce this rule as pre or post step.","enum":["pre","post"]},"exclude":{"description":"Shortcut for resource.exclude.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"generator":{"description":"The options for the module generator.","type":"object"},"include":{"description":"Shortcut for resource.include.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"issuer":{"description":"Match the issuer of the module (The module pointing to this module).","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"issuerLayer":{"description":"Match layer of the issuer of this module (The module pointing to this module).","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"layer":{"description":"Specifies the layer in which the module should be placed in.","type":"string"},"loader":{"description":"Shortcut for use.loader.","oneOf":[{"$ref":"#/definitions/RuleSetLoader"}]},"mimetype":{"description":"Match module mimetype when load from Data URI.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"oneOf":{"description":"Only execute the first matching rule in this array.","type":"array","items":{"description":"A rule.","anyOf":[{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/RuleSetRule"}]}},"options":{"description":"Shortcut for use.options.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/RuleSetLoaderOptions"}]},"parser":{"description":"Options for parsing.","type":"object","additionalProperties":true},"realResource":{"description":"Match the real resource path of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"resolve":{"description":"Options for the resolver.","type":"object","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]},"resource":{"description":"Match the resource path of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"resourceFragment":{"description":"Match the resource fragment of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"resourceQuery":{"description":"Match the resource query of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"rules":{"description":"Match and execute these rules when this rule is matched.","type":"array","items":{"description":"A rule.","anyOf":[{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/RuleSetRule"}]}},"scheme":{"description":"Match module scheme.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"sideEffects":{"description":"Flags a module as with or without side effects.","type":"boolean"},"test":{"description":"Shortcut for resource.test.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"type":{"description":"Module type to use for the module.","type":"string"},"use":{"description":"Modifiers applied to the module when rule is matched.","oneOf":[{"$ref":"#/definitions/RuleSetUse"}]},"with":{"description":"Match on import attributes of the dependency.","type":"object","additionalProperties":{"$ref":"#/definitions/RuleSetConditionOrConditions"}}}},"RuleSetRules":{"description":"A list of rules.","type":"array","items":{"description":"A rule.","anyOf":[{"cli":{"exclude":true},"enum":["..."]},{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/RuleSetRule"}]}},"RuleSetUse":{"description":"A list of descriptions of loaders applied.","anyOf":[{"type":"array","items":{"description":"An use item.","anyOf":[{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/RuleSetUseItem"}]}},{"instanceof":"Function","tsType":"((data: { resource: string, realResource: string, resourceQuery: string, issuer: string, compiler: string }) => (Falsy | RuleSetUseItem)[])"},{"$ref":"#/definitions/RuleSetUseItem"}]},"RuleSetUseItem":{"description":"A description of an applied loader.","anyOf":[{"type":"object","additionalProperties":false,"properties":{"ident":{"description":"Unique loader options identifier.","type":"string"},"loader":{"description":"Loader name.","oneOf":[{"$ref":"#/definitions/RuleSetLoader"}]},"options":{"description":"Loader options.","oneOf":[{"$ref":"#/definitions/RuleSetLoaderOptions"}]}}},{"instanceof":"Function","tsType":"((data: object) => RuleSetUseItem | (Falsy | RuleSetUseItem)[])"},{"$ref":"#/definitions/RuleSetLoader"}]},"ScriptType":{"description":"This option enables loading async chunks via a custom script type, such as script type=\\"module\\".","enum":[false,"text/javascript","module"]},"SnapshotOptions":{"description":"Options affecting how file system snapshots are created and validated.","type":"object","additionalProperties":false,"properties":{"buildDependencies":{"description":"Options for snapshotting build dependencies to determine if the whole cache need to be invalidated.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"immutablePaths":{"description":"List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.","type":"array","items":{"description":"List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.","anyOf":[{"description":"A RegExp matching an immutable directory (usually a package manager cache directory, including the tailing slash)","instanceof":"RegExp","tsType":"RegExp"},{"description":"A path to an immutable directory (usually a package manager cache directory).","type":"string","absolutePath":true,"minLength":1}]}},"managedPaths":{"description":"List of paths that are managed by a package manager and can be trusted to not be modified otherwise.","type":"array","items":{"description":"List of paths that are managed by a package manager and can be trusted to not be modified otherwise.","anyOf":[{"description":"A RegExp matching a managed directory (usually a node_modules directory, including the tailing slash)","instanceof":"RegExp","tsType":"RegExp"},{"description":"A path to a managed directory (usually a node_modules directory).","type":"string","absolutePath":true,"minLength":1}]}},"module":{"description":"Options for snapshotting dependencies of modules to determine if they need to be built again.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"resolve":{"description":"Options for snapshotting dependencies of request resolving to determine if requests need to be re-resolved.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"resolveBuildDependencies":{"description":"Options for snapshotting the resolving of build dependencies to determine if the build dependencies need to be re-resolved.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"unmanagedPaths":{"description":"List of paths that are not managed by a package manager and the contents are subject to change.","type":"array","items":{"description":"List of paths that are not managed by a package manager and the contents are subject to change.","anyOf":[{"description":"A RegExp matching an unmanaged directory.","instanceof":"RegExp","tsType":"RegExp"},{"description":"A path to an unmanaged directory.","type":"string","absolutePath":true,"minLength":1}]}}}},"SourceMapFilename":{"description":"The filename of the SourceMaps for the JavaScript files. They are inside the \'output.path\' directory.","type":"string","absolutePath":false},"SourcePrefix":{"description":"Prefixes every line of the source in the bundle with this string.","type":"string"},"StatsOptions":{"description":"Stats options object.","type":"object","additionalProperties":false,"properties":{"all":{"description":"Fallback value for stats options when an option is not defined (has precedence over local webpack defaults).","type":"boolean"},"assets":{"description":"Add assets information.","type":"boolean"},"assetsSort":{"description":"Sort the assets by that field.","type":"string"},"assetsSpace":{"description":"Space to display assets (groups will be collapsed to fit this space).","type":"number"},"builtAt":{"description":"Add built at time information.","type":"boolean"},"cached":{"description":"Add information about cached (not built) modules (deprecated: use \'cachedModules\' instead).","type":"boolean"},"cachedAssets":{"description":"Show cached assets (setting this to `false` only shows emitted files).","type":"boolean"},"cachedModules":{"description":"Add information about cached (not built) modules.","type":"boolean"},"children":{"description":"Add children information.","type":"boolean"},"chunkGroupAuxiliary":{"description":"Display auxiliary assets in chunk groups.","type":"boolean"},"chunkGroupChildren":{"description":"Display children of chunk groups.","type":"boolean"},"chunkGroupMaxAssets":{"description":"Limit of assets displayed in chunk groups.","type":"number"},"chunkGroups":{"description":"Display all chunk groups with the corresponding bundles.","type":"boolean"},"chunkModules":{"description":"Add built modules information to chunk information.","type":"boolean"},"chunkModulesSpace":{"description":"Space to display chunk modules (groups will be collapsed to fit this space, value is in number of modules/group).","type":"number"},"chunkOrigins":{"description":"Add the origins of chunks and chunk merging info.","type":"boolean"},"chunkRelations":{"description":"Add information about parent, children and sibling chunks to chunk information.","type":"boolean"},"chunks":{"description":"Add chunk information.","type":"boolean"},"chunksSort":{"description":"Sort the chunks by that field.","type":"string"},"colors":{"description":"Enables/Disables colorful output.","anyOf":[{"description":"Enables/Disables colorful output.","type":"boolean"},{"type":"object","additionalProperties":false,"properties":{"bold":{"description":"Custom color for bold text.","type":"string"},"cyan":{"description":"Custom color for cyan text.","type":"string"},"green":{"description":"Custom color for green text.","type":"string"},"magenta":{"description":"Custom color for magenta text.","type":"string"},"red":{"description":"Custom color for red text.","type":"string"},"yellow":{"description":"Custom color for yellow text.","type":"string"}}}]},"context":{"description":"Context directory for request shortening.","type":"string","absolutePath":true},"dependentModules":{"description":"Show chunk modules that are dependencies of other modules of the chunk.","type":"boolean"},"depth":{"description":"Add module depth in module graph.","type":"boolean"},"entrypoints":{"description":"Display the entry points with the corresponding bundles.","anyOf":[{"enum":["auto"]},{"type":"boolean"}]},"env":{"description":"Add --env information.","type":"boolean"},"errorDetails":{"description":"Add details to errors (like resolving log).","anyOf":[{"enum":["auto"]},{"type":"boolean"}]},"errorStack":{"description":"Add internal stack trace to errors.","type":"boolean"},"errors":{"description":"Add errors.","type":"boolean"},"errorsCount":{"description":"Add errors count.","type":"boolean"},"errorsSpace":{"description":"Space to display errors (value is in number of lines).","type":"number"},"exclude":{"description":"Please use excludeModules instead.","cli":{"exclude":true},"anyOf":[{"type":"boolean"},{"$ref":"#/definitions/ModuleFilterTypes"}]},"excludeAssets":{"description":"Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.","oneOf":[{"$ref":"#/definitions/AssetFilterTypes"}]},"excludeModules":{"description":"Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.","anyOf":[{"type":"boolean"},{"$ref":"#/definitions/ModuleFilterTypes"}]},"groupAssetsByChunk":{"description":"Group assets by how their are related to chunks.","type":"boolean"},"groupAssetsByEmitStatus":{"description":"Group assets by their status (emitted, compared for emit or cached).","type":"boolean"},"groupAssetsByExtension":{"description":"Group assets by their extension.","type":"boolean"},"groupAssetsByInfo":{"description":"Group assets by their asset info (immutable, development, hotModuleReplacement, etc).","type":"boolean"},"groupAssetsByPath":{"description":"Group assets by their path.","type":"boolean"},"groupModulesByAttributes":{"description":"Group modules by their attributes (errors, warnings, assets, optional, orphan, or dependent).","type":"boolean"},"groupModulesByCacheStatus":{"description":"Group modules by their status (cached or built and cacheable).","type":"boolean"},"groupModulesByExtension":{"description":"Group modules by their extension.","type":"boolean"},"groupModulesByLayer":{"description":"Group modules by their layer.","type":"boolean"},"groupModulesByPath":{"description":"Group modules by their path.","type":"boolean"},"groupModulesByType":{"description":"Group modules by their type.","type":"boolean"},"groupReasonsByOrigin":{"description":"Group reasons by their origin module.","type":"boolean"},"hash":{"description":"Add the hash of the compilation.","type":"boolean"},"ids":{"description":"Add ids.","type":"boolean"},"logging":{"description":"Add logging output.","anyOf":[{"description":"Specify log level of logging output.","enum":["none","error","warn","info","log","verbose"]},{"description":"Enable/disable logging output (`true`: shows normal logging output, loglevel: log).","type":"boolean"}]},"loggingDebug":{"description":"Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.","anyOf":[{"description":"Enable/Disable debug logging for all loggers.","type":"boolean"},{"$ref":"#/definitions/FilterTypes"}]},"loggingTrace":{"description":"Add stack traces to logging output.","type":"boolean"},"moduleAssets":{"description":"Add information about assets inside modules.","type":"boolean"},"moduleTrace":{"description":"Add dependencies and origin of warnings/errors.","type":"boolean"},"modules":{"description":"Add built modules information.","type":"boolean"},"modulesSort":{"description":"Sort the modules by that field.","type":"string"},"modulesSpace":{"description":"Space to display modules (groups will be collapsed to fit this space, value is in number of modules/groups).","type":"number"},"nestedModules":{"description":"Add information about modules nested in other modules (like with module concatenation).","type":"boolean"},"nestedModulesSpace":{"description":"Space to display modules nested within other modules (groups will be collapsed to fit this space, value is in number of modules/group).","type":"number"},"optimizationBailout":{"description":"Show reasons why optimization bailed out for modules.","type":"boolean"},"orphanModules":{"description":"Add information about orphan modules.","type":"boolean"},"outputPath":{"description":"Add output path information.","type":"boolean"},"performance":{"description":"Add performance hint flags.","type":"boolean"},"preset":{"description":"Preset for the default values.","anyOf":[{"type":"boolean"},{"type":"string"}]},"providedExports":{"description":"Show exports provided by modules.","type":"boolean"},"publicPath":{"description":"Add public path information.","type":"boolean"},"reasons":{"description":"Add information about the reasons why modules are included.","type":"boolean"},"reasonsSpace":{"description":"Space to display reasons (groups will be collapsed to fit this space).","type":"number"},"relatedAssets":{"description":"Add information about assets that are related to other assets (like SourceMaps for assets).","type":"boolean"},"runtime":{"description":"Add information about runtime modules (deprecated: use \'runtimeModules\' instead).","type":"boolean"},"runtimeModules":{"description":"Add information about runtime modules.","type":"boolean"},"source":{"description":"Add the source code of modules.","type":"boolean"},"timings":{"description":"Add timing information.","type":"boolean"},"usedExports":{"description":"Show exports used by modules.","type":"boolean"},"version":{"description":"Add webpack version information.","type":"boolean"},"warnings":{"description":"Add warnings.","type":"boolean"},"warningsCount":{"description":"Add warnings count.","type":"boolean"},"warningsFilter":{"description":"Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.","oneOf":[{"$ref":"#/definitions/WarningFilterTypes"}]},"warningsSpace":{"description":"Space to display warnings (value is in number of lines).","type":"number"}}},"StatsValue":{"description":"Stats options object or preset name.","anyOf":[{"enum":["none","summary","errors-only","errors-warnings","minimal","normal","detailed","verbose"]},{"type":"boolean"},{"$ref":"#/definitions/StatsOptions"}]},"StrictModuleErrorHandling":{"description":"Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec.","type":"boolean"},"StrictModuleExceptionHandling":{"description":"Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way.","type":"boolean"},"Target":{"description":"Environment to build for. An array of environments to build for all of them when possible.","anyOf":[{"type":"array","items":{"description":"Environment to build for.","type":"string","minLength":1},"minItems":1},{"enum":[false]},{"type":"string","minLength":1}]},"TrustedTypes":{"description":"Use a Trusted Types policy to create urls for chunks.","type":"object","additionalProperties":false,"properties":{"onPolicyCreationFailure":{"description":"If the call to `trustedTypes.createPolicy(...)` fails -- e.g., due to the policy name missing from the CSP `trusted-types` list, or it being a duplicate name, etc. -- controls whether to continue with loading in the hope that `require-trusted-types-for \'script\'` isn\'t enforced yet, versus fail immediately. Default behavior is \'stop\'.","enum":["continue","stop"]},"policyName":{"description":"The name of the Trusted Types policy created by webpack to serve bundle chunks.","type":"string","minLength":1}}},"UmdNamedDefine":{"description":"If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.","type":"boolean"},"UniqueName":{"description":"A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals.","type":"string","minLength":1},"WarningFilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((warning: import(\'../lib/stats/DefaultStatsFactoryPlugin\').StatsError, value: string) => boolean)"}]},"WarningFilterTypes":{"description":"Filtering warnings.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/WarningFilterItemTypes"}]}},{"$ref":"#/definitions/WarningFilterItemTypes"}]},"WasmLoading":{"description":"The method of loading WebAssembly Modules (methods included by default are \'fetch\' (web/WebWorker), \'async-node\' (node.js), but others might be added by plugins).","anyOf":[{"enum":[false]},{"$ref":"#/definitions/WasmLoadingType"}]},"WasmLoadingType":{"description":"The method of loading WebAssembly Modules (methods included by default are \'fetch\' (web/WebWorker), \'async-node\' (node.js), but others might be added by plugins).","anyOf":[{"enum":["fetch-streaming","fetch","async-node"]},{"type":"string"}]},"Watch":{"description":"Enter watch mode, which rebuilds on file change.","type":"boolean"},"WatchOptions":{"description":"Options for the watcher.","type":"object","additionalProperties":false,"properties":{"aggregateTimeout":{"description":"Delay the rebuilt after the first change. Value is a time in ms.","type":"number"},"followSymlinks":{"description":"Resolve symlinks and watch symlink and real file. This is usually not needed as webpack already resolves symlinks (\'resolve.symlinks\').","type":"boolean"},"ignored":{"description":"Ignore some files from watching (glob pattern or regexp).","anyOf":[{"type":"array","items":{"description":"A glob pattern for files that should be ignored from watching.","type":"string","minLength":1}},{"instanceof":"RegExp","tsType":"RegExp"},{"description":"A single glob pattern for files that should be ignored from watching.","type":"string","minLength":1}]},"poll":{"description":"Enable polling mode for watching.","anyOf":[{"description":"`number`: use polling with specified interval.","type":"number"},{"description":"`true`: use polling.","type":"boolean"}]},"stdin":{"description":"Stop watching when stdin stream has ended.","type":"boolean"}}},"WebassemblyModuleFilename":{"description":"The filename of WebAssembly modules as relative path inside the \'output.path\' directory.","type":"string","absolutePath":false},"WebpackOptionsNormalized":{"description":"Normalized webpack options object.","type":"object","additionalProperties":false,"properties":{"amd":{"$ref":"#/definitions/Amd"},"bail":{"$ref":"#/definitions/Bail"},"cache":{"$ref":"#/definitions/CacheOptionsNormalized"},"context":{"$ref":"#/definitions/Context"},"dependencies":{"$ref":"#/definitions/Dependencies"},"devServer":{"$ref":"#/definitions/DevServer"},"devtool":{"$ref":"#/definitions/DevTool"},"entry":{"$ref":"#/definitions/EntryNormalized"},"experiments":{"$ref":"#/definitions/ExperimentsNormalized"},"externals":{"$ref":"#/definitions/Externals"},"externalsPresets":{"$ref":"#/definitions/ExternalsPresets"},"externalsType":{"$ref":"#/definitions/ExternalsType"},"ignoreWarnings":{"$ref":"#/definitions/IgnoreWarningsNormalized"},"infrastructureLogging":{"$ref":"#/definitions/InfrastructureLogging"},"loader":{"$ref":"#/definitions/Loader"},"mode":{"$ref":"#/definitions/Mode"},"module":{"$ref":"#/definitions/ModuleOptionsNormalized"},"name":{"$ref":"#/definitions/Name"},"node":{"$ref":"#/definitions/Node"},"optimization":{"$ref":"#/definitions/Optimization"},"output":{"$ref":"#/definitions/OutputNormalized"},"parallelism":{"$ref":"#/definitions/Parallelism"},"performance":{"$ref":"#/definitions/Performance"},"plugins":{"$ref":"#/definitions/Plugins"},"profile":{"$ref":"#/definitions/Profile"},"recordsInputPath":{"$ref":"#/definitions/RecordsInputPath"},"recordsOutputPath":{"$ref":"#/definitions/RecordsOutputPath"},"resolve":{"$ref":"#/definitions/Resolve"},"resolveLoader":{"$ref":"#/definitions/ResolveLoader"},"snapshot":{"$ref":"#/definitions/SnapshotOptions"},"stats":{"$ref":"#/definitions/StatsValue"},"target":{"$ref":"#/definitions/Target"},"watch":{"$ref":"#/definitions/Watch"},"watchOptions":{"$ref":"#/definitions/WatchOptions"}},"required":["cache","snapshot","entry","experiments","externals","externalsPresets","infrastructureLogging","module","node","optimization","output","plugins","resolve","resolveLoader","stats","watchOptions"]},"WebpackPluginFunction":{"description":"Function acting as plugin.","instanceof":"Function","tsType":"(this: import(\'../lib/Compiler\'), compiler: import(\'../lib/Compiler\')) => void"},"WebpackPluginInstance":{"description":"Plugin instance.","type":"object","additionalProperties":true,"properties":{"apply":{"description":"The run point of the plugin, required method.","instanceof":"Function","tsType":"(compiler: import(\'../lib/Compiler\')) => void"}},"required":["apply"]},"WorkerPublicPath":{"description":"Worker public path. Much like the public path, this sets the location where the worker script file is intended to be found. If not set, webpack will use the publicPath. Don\'t set this option unless your worker scripts are located at a different path from your other script files.","type":"string"}},"title":"WebpackOptions","description":"Options object as provided by the user.","type":"object","additionalProperties":false,"properties":{"amd":{"$ref":"#/definitions/Amd"},"bail":{"$ref":"#/definitions/Bail"},"cache":{"$ref":"#/definitions/CacheOptions"},"context":{"$ref":"#/definitions/Context"},"dependencies":{"$ref":"#/definitions/Dependencies"},"devServer":{"$ref":"#/definitions/DevServer"},"devtool":{"$ref":"#/definitions/DevTool"},"entry":{"$ref":"#/definitions/Entry"},"experiments":{"$ref":"#/definitions/Experiments"},"extends":{"$ref":"#/definitions/Extends"},"externals":{"$ref":"#/definitions/Externals"},"externalsPresets":{"$ref":"#/definitions/ExternalsPresets"},"externalsType":{"$ref":"#/definitions/ExternalsType"},"ignoreWarnings":{"$ref":"#/definitions/IgnoreWarnings"},"infrastructureLogging":{"$ref":"#/definitions/InfrastructureLogging"},"loader":{"$ref":"#/definitions/Loader"},"mode":{"$ref":"#/definitions/Mode"},"module":{"$ref":"#/definitions/ModuleOptions"},"name":{"$ref":"#/definitions/Name"},"node":{"$ref":"#/definitions/Node"},"optimization":{"$ref":"#/definitions/Optimization"},"output":{"$ref":"#/definitions/Output"},"parallelism":{"$ref":"#/definitions/Parallelism"},"performance":{"$ref":"#/definitions/Performance"},"plugins":{"$ref":"#/definitions/Plugins"},"profile":{"$ref":"#/definitions/Profile"},"recordsInputPath":{"$ref":"#/definitions/RecordsInputPath"},"recordsOutputPath":{"$ref":"#/definitions/RecordsOutputPath"},"recordsPath":{"$ref":"#/definitions/RecordsPath"},"resolve":{"$ref":"#/definitions/Resolve"},"resolveLoader":{"$ref":"#/definitions/ResolveLoader"},"snapshot":{"$ref":"#/definitions/SnapshotOptions"},"stats":{"$ref":"#/definitions/StatsValue"},"target":{"$ref":"#/definitions/Target"},"watch":{"$ref":"#/definitions/Watch"},"watchOptions":{"$ref":"#/definitions/WatchOptions"}}}')},93915:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"BannerFunction":{"description":"The banner as function, it will be wrapped in a comment.","instanceof":"Function","tsType":"(data: { hash?: string, chunk: import(\'../../lib/Chunk\'), filename: string }) => string"},"Rule":{"description":"Filtering rule as regex or string.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","minLength":1}]},"Rules":{"description":"Filtering rules.","anyOf":[{"type":"array","items":{"description":"A rule condition.","oneOf":[{"$ref":"#/definitions/Rule"}]}},{"$ref":"#/definitions/Rule"}]}},"title":"BannerPluginArgument","anyOf":[{"description":"The banner as string, it will be wrapped in a comment.","type":"string","minLength":1},{"title":"BannerPluginOptions","type":"object","additionalProperties":false,"properties":{"banner":{"description":"Specifies the banner.","anyOf":[{"type":"string"},{"$ref":"#/definitions/BannerFunction"}]},"entryOnly":{"description":"If true, the banner will only be added to the entry chunks.","type":"boolean"},"exclude":{"description":"Exclude all modules matching any of these conditions.","oneOf":[{"$ref":"#/definitions/Rules"}]},"footer":{"description":"If true, banner will be placed at the end of the output.","type":"boolean"},"include":{"description":"Include all modules matching any of these conditions.","oneOf":[{"$ref":"#/definitions/Rules"}]},"raw":{"description":"If true, banner will not be wrapped in a comment.","type":"boolean"},"stage":{"description":"Specifies the banner.","type":"number"},"test":{"description":"Include all modules that pass test assertion.","oneOf":[{"$ref":"#/definitions/Rules"}]}},"required":["banner"]},{"$ref":"#/definitions/BannerFunction"}]}')},63888:function(v){"use strict";v.exports=JSON.parse('{"title":"DllPluginOptions","type":"object","additionalProperties":false,"properties":{"context":{"description":"Context of requests in the manifest file (defaults to the webpack context).","type":"string","minLength":1},"entryOnly":{"description":"If true, only entry points will be exposed (default: true).","type":"boolean"},"format":{"description":"If true, manifest json file (output) will be formatted.","type":"boolean"},"name":{"description":"Name of the exposed dll function (external name, use value of \'output.library\').","type":"string","minLength":1},"path":{"description":"Absolute path to the manifest json file (output).","type":"string","minLength":1},"type":{"description":"Type of the dll bundle (external type, use value of \'output.libraryTarget\').","type":"string","minLength":1}},"required":["path"]}')},98335:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"DllReferencePluginOptionsContent":{"description":"The mappings from request to module info.","type":"object","additionalProperties":{"description":"Module info.","type":"object","additionalProperties":false,"properties":{"buildMeta":{"description":"Meta information about the module.","type":"object"},"exports":{"description":"Information about the provided exports of the module.","anyOf":[{"description":"List of provided exports of the module.","type":"array","items":{"description":"Name of the export.","type":"string","minLength":1}},{"description":"Exports unknown/dynamic.","enum":[true]}]},"id":{"description":"Module ID.","anyOf":[{"type":"number"},{"type":"string","minLength":1}]}},"required":["id"]},"minProperties":1},"DllReferencePluginOptionsManifest":{"description":"An object containing content, name and type.","type":"object","additionalProperties":false,"properties":{"content":{"description":"The mappings from request to module info.","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsContent"}]},"name":{"description":"The name where the dll is exposed (external name).","type":"string","minLength":1},"type":{"description":"The type how the dll is exposed (external type).","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsSourceType"}]}},"required":["content"]},"DllReferencePluginOptionsSourceType":{"description":"The type how the dll is exposed (external type).","enum":["var","assign","this","window","global","commonjs","commonjs2","commonjs-module","amd","amd-require","umd","umd2","jsonp","system"]}},"title":"DllReferencePluginOptions","anyOf":[{"type":"object","additionalProperties":false,"properties":{"context":{"description":"Context of requests in the manifest (or content property) as absolute path.","type":"string","absolutePath":true},"extensions":{"description":"Extensions used to resolve modules in the dll bundle (only used when using \'scope\').","type":"array","items":{"description":"An extension.","type":"string"}},"manifest":{"description":"An object containing content and name or a string to the absolute path of the JSON manifest to be loaded upon compilation.","anyOf":[{"type":"string","absolutePath":true},{"$ref":"#/definitions/DllReferencePluginOptionsManifest"}]},"name":{"description":"The name where the dll is exposed (external name, defaults to manifest.name).","type":"string","minLength":1},"scope":{"description":"Prefix which is used for accessing the content of the dll.","type":"string","minLength":1},"sourceType":{"description":"How the dll is exposed (libraryTarget, defaults to manifest.type).","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsSourceType"}]},"type":{"description":"The way how the export of the dll bundle is used.","enum":["require","object"]}},"required":["manifest"]},{"type":"object","additionalProperties":false,"properties":{"content":{"description":"The mappings from request to module info.","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsContent"}]},"context":{"description":"Context of requests in the manifest (or content property) as absolute path.","type":"string","absolutePath":true},"extensions":{"description":"Extensions used to resolve modules in the dll bundle (only used when using \'scope\').","type":"array","items":{"description":"An extension.","type":"string"}},"name":{"description":"The name where the dll is exposed (external name).","type":"string","minLength":1},"scope":{"description":"Prefix which is used for accessing the content of the dll.","type":"string","minLength":1},"sourceType":{"description":"How the dll is exposed (libraryTarget).","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsSourceType"}]},"type":{"description":"The way how the export of the dll bundle is used.","enum":["require","object"]}},"required":["content","name"]}]}')},70903:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"HashFunction":{"description":"Algorithm used for generation the hash (see node.js crypto package).","anyOf":[{"type":"string","minLength":1},{"instanceof":"Function","tsType":"typeof import(\'../../lib/util/Hash\')"}]}},"title":"HashedModuleIdsPluginOptions","type":"object","additionalProperties":false,"properties":{"context":{"description":"The context directory for creating names.","type":"string","absolutePath":true},"hashDigest":{"description":"The encoding to use when generating the hash, defaults to \'base64\'. All encodings from Node.JS\' hash.digest are supported.","enum":["hex","latin1","base64"]},"hashDigestLength":{"description":"The prefix length of the hash digest to use, defaults to 4.","type":"number","minimum":1},"hashFunction":{"description":"The hashing algorithm to use, defaults to \'md4\'. All functions from Node.JS\' crypto.createHash are supported.","oneOf":[{"$ref":"#/definitions/HashFunction"}]}}}')},52690:function(v){"use strict";v.exports=JSON.parse('{"title":"IgnorePluginOptions","anyOf":[{"type":"object","additionalProperties":false,"properties":{"contextRegExp":{"description":"A RegExp to test the context (directory) against.","instanceof":"RegExp","tsType":"RegExp"},"resourceRegExp":{"description":"A RegExp to test the request against.","instanceof":"RegExp","tsType":"RegExp"}},"required":["resourceRegExp"]},{"type":"object","additionalProperties":false,"properties":{"checkResource":{"description":"A filter function for resource and context.","instanceof":"Function","tsType":"((resource: string, context: string) => boolean)"}},"required":["checkResource"]}]}')},39096:function(v){"use strict";v.exports=JSON.parse('{"title":"JsonModulesPluginParserOptions","type":"object","additionalProperties":false,"properties":{"parse":{"description":"Function that executes for a module source string and should return json-compatible data.","instanceof":"Function","tsType":"((input: string) => any)"}}}')},736:function(v){"use strict";v.exports=JSON.parse('{"title":"LoaderOptionsPluginOptions","type":"object","additionalProperties":true,"properties":{"debug":{"description":"Whether loaders should be in debug mode or not. debug will be removed as of webpack 3.","type":"boolean"},"minimize":{"description":"Where loaders can be switched to minimize mode.","type":"boolean"},"options":{"description":"A configuration object that can be used to configure older loaders.","type":"object","additionalProperties":true,"properties":{"context":{"description":"The context that can be used to configure older loaders.","type":"string","absolutePath":true}}}}}')},26449:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"HandlerFunction":{"description":"Function that executes for every progress step.","instanceof":"Function","tsType":"((percentage: number, msg: string, ...args: string[]) => void)"},"ProgressPluginOptions":{"description":"Options object for the ProgressPlugin.","type":"object","additionalProperties":false,"properties":{"activeModules":{"description":"Show active modules count and one active module in progress message.","type":"boolean"},"dependencies":{"description":"Show dependencies count in progress message.","type":"boolean"},"dependenciesCount":{"description":"Minimum dependencies count to start with. For better progress calculation. Default: 10000.","type":"number"},"entries":{"description":"Show entries count in progress message.","type":"boolean"},"handler":{"description":"Function that executes for every progress step.","oneOf":[{"$ref":"#/definitions/HandlerFunction"}]},"modules":{"description":"Show modules count in progress message.","type":"boolean"},"modulesCount":{"description":"Minimum modules count to start with. For better progress calculation. Default: 5000.","type":"number"},"percentBy":{"description":"Collect percent algorithm. By default it calculates by a median from modules, entries and dependencies percent.","enum":["entries","modules","dependencies",null]},"profile":{"description":"Collect profile data for progress steps. Default: false.","enum":[true,false,null]}}}},"title":"ProgressPluginArgument","anyOf":[{"$ref":"#/definitions/ProgressPluginOptions"},{"$ref":"#/definitions/HandlerFunction"}]}')},43961:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"rule":{"description":"Include source maps for modules based on their extension (defaults to .js and .css).","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","minLength":1}]},"rules":{"description":"Include source maps for modules based on their extension (defaults to .js and .css).","anyOf":[{"type":"array","items":{"description":"A rule condition.","oneOf":[{"$ref":"#/definitions/rule"}]}},{"$ref":"#/definitions/rule"}]}},"title":"SourceMapDevToolPluginOptions","type":"object","additionalProperties":false,"properties":{"append":{"description":"Appends the given value to the original asset. Usually the #sourceMappingURL comment. [url] is replaced with a URL to the source map file. false disables the appending.","anyOf":[{"description":"Append no SourceMap comment to the bundle, but still generate SourceMaps.","enum":[false,null]},{"type":"string","minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../../lib/Compilation\\").PathData, assetInfo?: import(\\"../../lib/Compilation\\").AssetInfo) => string)"}]},"columns":{"description":"Indicates whether column mappings should be used (defaults to true).","type":"boolean"},"exclude":{"description":"Exclude modules that match the given value from source map generation.","oneOf":[{"$ref":"#/definitions/rules"}]},"fallbackModuleFilenameTemplate":{"description":"Generator string or function to create identifiers of modules for the \'sources\' array in the SourceMap used only if \'moduleFilenameTemplate\' would result in a conflict.","anyOf":[{"type":"string","minLength":1},{"description":"Custom function generating the identifier.","instanceof":"Function","tsType":"Function"}]},"fileContext":{"description":"Path prefix to which the [file] placeholder is relative to.","type":"string"},"filename":{"description":"Defines the output filename of the SourceMap (will be inlined if no value is provided).","anyOf":[{"description":"Disable separate SourceMap file and inline SourceMap as DataUrl.","enum":[false,null]},{"type":"string","absolutePath":false,"minLength":1}]},"include":{"description":"Include source maps for module paths that match the given value.","oneOf":[{"$ref":"#/definitions/rules"}]},"module":{"description":"Indicates whether SourceMaps from loaders should be used (defaults to true).","type":"boolean"},"moduleFilenameTemplate":{"description":"Generator string or function to create identifiers of modules for the \'sources\' array in the SourceMap.","anyOf":[{"type":"string","minLength":1},{"description":"Custom function generating the identifier.","instanceof":"Function","tsType":"Function"}]},"namespace":{"description":"Namespace prefix to allow multiple webpack roots in the devtools.","type":"string"},"noSources":{"description":"Omit the \'sourceContents\' array from the SourceMap.","type":"boolean"},"publicPath":{"description":"Provide a custom public path for the SourceMapping comment.","type":"string"},"sourceRoot":{"description":"Provide a custom value for the \'sourceRoot\' property in the SourceMap.","type":"string"},"test":{"$ref":"#/definitions/rules"}}}')},4491:function(v){"use strict";v.exports=JSON.parse('{"title":"WatchIgnorePluginOptions","type":"object","additionalProperties":false,"properties":{"paths":{"description":"A list of RegExps or absolute paths to directories or files that should be ignored.","type":"array","items":{"description":"RegExp or absolute path to directories or files that should be ignored.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"}]},"minItems":1}},"required":["paths"]}')},47170:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"AmdContainer":{"description":"Add a container for define/require functions in the AMD module.","type":"string","minLength":1},"AuxiliaryComment":{"description":"Add a comment in the UMD wrapper.","anyOf":[{"description":"Append the same comment above each import style.","type":"string"},{"$ref":"#/definitions/LibraryCustomUmdCommentObject"}]},"EntryRuntime":{"description":"The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime.","anyOf":[{"enum":[false]},{"type":"string","minLength":1}]},"Exposes":{"description":"Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request.","anyOf":[{"type":"array","items":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesObject"}]}},{"$ref":"#/definitions/ExposesObject"}]},"ExposesConfig":{"description":"Advanced configuration for modules that should be exposed by this container.","type":"object","additionalProperties":false,"properties":{"import":{"description":"Request to a module that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]},"name":{"description":"Custom chunk name for the exposed module.","type":"string"}},"required":["import"]},"ExposesItem":{"description":"Module that should be exposed by this container.","type":"string","minLength":1},"ExposesItems":{"description":"Modules that should be exposed by this container.","type":"array","items":{"$ref":"#/definitions/ExposesItem"}},"ExposesObject":{"description":"Modules that should be exposed by this container. Property names are used as public paths.","type":"object","additionalProperties":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesConfig"},{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]}},"LibraryCustomUmdCommentObject":{"description":"Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Set comment for `amd` section in UMD.","type":"string"},"commonjs":{"description":"Set comment for `commonjs` (exports) section in UMD.","type":"string"},"commonjs2":{"description":"Set comment for `commonjs2` (module.exports) section in UMD.","type":"string"},"root":{"description":"Set comment for `root` (global variable) section in UMD.","type":"string"}}},"LibraryCustomUmdObject":{"description":"Description object for all UMD variants of the library name.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Name of the exposed AMD library in the UMD.","type":"string","minLength":1},"commonjs":{"description":"Name of the exposed commonjs export in the UMD.","type":"string","minLength":1},"root":{"description":"Name of the property exposed globally by a UMD library.","anyOf":[{"type":"array","items":{"description":"Part of the name of the property exposed globally by a UMD library.","type":"string","minLength":1}},{"type":"string","minLength":1}]}}},"LibraryExport":{"description":"Specify which export should be exposed as library.","anyOf":[{"type":"array","items":{"description":"Part of the export that should be exposed as library.","type":"string","minLength":1}},{"type":"string","minLength":1}]},"LibraryName":{"description":"The name of the library (some types allow unnamed libraries too).","anyOf":[{"type":"array","items":{"description":"A part of the library name.","type":"string","minLength":1},"minItems":1},{"type":"string","minLength":1},{"$ref":"#/definitions/LibraryCustomUmdObject"}]},"LibraryOptions":{"description":"Options for library.","type":"object","additionalProperties":false,"properties":{"amdContainer":{"$ref":"#/definitions/AmdContainer"},"auxiliaryComment":{"$ref":"#/definitions/AuxiliaryComment"},"export":{"$ref":"#/definitions/LibraryExport"},"name":{"$ref":"#/definitions/LibraryName"},"type":{"$ref":"#/definitions/LibraryType"},"umdNamedDefine":{"$ref":"#/definitions/UmdNamedDefine"}},"required":["type"]},"LibraryType":{"description":"Type of library (types included by default are \'var\', \'module\', \'assign\', \'assign-properties\', \'this\', \'window\', \'self\', \'global\', \'commonjs\', \'commonjs2\', \'commonjs-module\', \'commonjs-static\', \'amd\', \'amd-require\', \'umd\', \'umd2\', \'jsonp\', \'system\', but others might be added by plugins).","anyOf":[{"enum":["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system"]},{"type":"string"}]},"UmdNamedDefine":{"description":"If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.","type":"boolean"}},"title":"ContainerPluginOptions","type":"object","additionalProperties":false,"properties":{"exposes":{"$ref":"#/definitions/Exposes"},"filename":{"description":"The filename for this container relative path inside the `output.path` directory.","type":"string","absolutePath":false,"minLength":1},"library":{"$ref":"#/definitions/LibraryOptions"},"name":{"description":"The name for this container.","type":"string","minLength":1},"runtime":{"$ref":"#/definitions/EntryRuntime"},"shareScope":{"description":"The name of the share scope which is shared with the host (defaults to \'default\').","type":"string","minLength":1}},"required":["name","exposes"]}')},27333:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"ExternalsType":{"description":"Specifies the default type of externals (\'amd*\', \'umd*\', \'system\' and \'jsonp\' depend on output.libraryTarget set to the same value).","enum":["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system","promise","import","module-import","script","node-commonjs"]},"Remotes":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location.","anyOf":[{"type":"array","items":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesObject"}]}},{"$ref":"#/definitions/RemotesObject"}]},"RemotesConfig":{"description":"Advanced configuration for container locations from which modules should be resolved and loaded at runtime.","type":"object","additionalProperties":false,"properties":{"external":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]},"shareScope":{"description":"The name of the share scope shared with this remote.","type":"string","minLength":1}},"required":["external"]},"RemotesItem":{"description":"Container location from which modules should be resolved and loaded at runtime.","type":"string","minLength":1},"RemotesItems":{"description":"Container locations from which modules should be resolved and loaded at runtime.","type":"array","items":{"$ref":"#/definitions/RemotesItem"}},"RemotesObject":{"description":"Container locations from which modules should be resolved and loaded at runtime. Property names are used as request scopes.","type":"object","additionalProperties":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesConfig"},{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]}}},"title":"ContainerReferencePluginOptions","type":"object","additionalProperties":false,"properties":{"remoteType":{"description":"The external type of the remote containers.","oneOf":[{"$ref":"#/definitions/ExternalsType"}]},"remotes":{"$ref":"#/definitions/Remotes"},"shareScope":{"description":"The name of the share scope shared with all remotes (defaults to \'default\').","type":"string","minLength":1}},"required":["remoteType","remotes"]}')},31722:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"AmdContainer":{"description":"Add a container for define/require functions in the AMD module.","type":"string","minLength":1},"AuxiliaryComment":{"description":"Add a comment in the UMD wrapper.","anyOf":[{"description":"Append the same comment above each import style.","type":"string"},{"$ref":"#/definitions/LibraryCustomUmdCommentObject"}]},"EntryRuntime":{"description":"The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime.","anyOf":[{"enum":[false]},{"type":"string","minLength":1}]},"Exposes":{"description":"Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request.","anyOf":[{"type":"array","items":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesObject"}]}},{"$ref":"#/definitions/ExposesObject"}]},"ExposesConfig":{"description":"Advanced configuration for modules that should be exposed by this container.","type":"object","additionalProperties":false,"properties":{"import":{"description":"Request to a module that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]},"name":{"description":"Custom chunk name for the exposed module.","type":"string"}},"required":["import"]},"ExposesItem":{"description":"Module that should be exposed by this container.","type":"string","minLength":1},"ExposesItems":{"description":"Modules that should be exposed by this container.","type":"array","items":{"$ref":"#/definitions/ExposesItem"}},"ExposesObject":{"description":"Modules that should be exposed by this container. Property names are used as public paths.","type":"object","additionalProperties":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesConfig"},{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]}},"ExternalsType":{"description":"Specifies the default type of externals (\'amd*\', \'umd*\', \'system\' and \'jsonp\' depend on output.libraryTarget set to the same value).","enum":["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system","promise","import","module-import","script","node-commonjs"]},"LibraryCustomUmdCommentObject":{"description":"Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Set comment for `amd` section in UMD.","type":"string"},"commonjs":{"description":"Set comment for `commonjs` (exports) section in UMD.","type":"string"},"commonjs2":{"description":"Set comment for `commonjs2` (module.exports) section in UMD.","type":"string"},"root":{"description":"Set comment for `root` (global variable) section in UMD.","type":"string"}}},"LibraryCustomUmdObject":{"description":"Description object for all UMD variants of the library name.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Name of the exposed AMD library in the UMD.","type":"string","minLength":1},"commonjs":{"description":"Name of the exposed commonjs export in the UMD.","type":"string","minLength":1},"root":{"description":"Name of the property exposed globally by a UMD library.","anyOf":[{"type":"array","items":{"description":"Part of the name of the property exposed globally by a UMD library.","type":"string","minLength":1}},{"type":"string","minLength":1}]}}},"LibraryExport":{"description":"Specify which export should be exposed as library.","anyOf":[{"type":"array","items":{"description":"Part of the export that should be exposed as library.","type":"string","minLength":1}},{"type":"string","minLength":1}]},"LibraryName":{"description":"The name of the library (some types allow unnamed libraries too).","anyOf":[{"type":"array","items":{"description":"A part of the library name.","type":"string","minLength":1},"minItems":1},{"type":"string","minLength":1},{"$ref":"#/definitions/LibraryCustomUmdObject"}]},"LibraryOptions":{"description":"Options for library.","type":"object","additionalProperties":false,"properties":{"amdContainer":{"$ref":"#/definitions/AmdContainer"},"auxiliaryComment":{"$ref":"#/definitions/AuxiliaryComment"},"export":{"$ref":"#/definitions/LibraryExport"},"name":{"$ref":"#/definitions/LibraryName"},"type":{"$ref":"#/definitions/LibraryType"},"umdNamedDefine":{"$ref":"#/definitions/UmdNamedDefine"}},"required":["type"]},"LibraryType":{"description":"Type of library (types included by default are \'var\', \'module\', \'assign\', \'assign-properties\', \'this\', \'window\', \'self\', \'global\', \'commonjs\', \'commonjs2\', \'commonjs-module\', \'commonjs-static\', \'amd\', \'amd-require\', \'umd\', \'umd2\', \'jsonp\', \'system\', but others might be added by plugins).","anyOf":[{"enum":["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system"]},{"type":"string"}]},"Remotes":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location.","anyOf":[{"type":"array","items":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesObject"}]}},{"$ref":"#/definitions/RemotesObject"}]},"RemotesConfig":{"description":"Advanced configuration for container locations from which modules should be resolved and loaded at runtime.","type":"object","additionalProperties":false,"properties":{"external":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]},"shareScope":{"description":"The name of the share scope shared with this remote.","type":"string","minLength":1}},"required":["external"]},"RemotesItem":{"description":"Container location from which modules should be resolved and loaded at runtime.","type":"string","minLength":1},"RemotesItems":{"description":"Container locations from which modules should be resolved and loaded at runtime.","type":"array","items":{"$ref":"#/definitions/RemotesItem"}},"RemotesObject":{"description":"Container locations from which modules should be resolved and loaded at runtime. Property names are used as request scopes.","type":"object","additionalProperties":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesConfig"},{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]}},"Shared":{"description":"Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation.","anyOf":[{"type":"array","items":{"description":"Modules that should be shared in the share scope.","anyOf":[{"$ref":"#/definitions/SharedItem"},{"$ref":"#/definitions/SharedObject"}]}},{"$ref":"#/definitions/SharedObject"}]},"SharedConfig":{"description":"Advanced configuration for modules that should be shared in the share scope.","type":"object","additionalProperties":false,"properties":{"eager":{"description":"Include the provided and fallback module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too.","type":"boolean"},"import":{"description":"Provided module that should be provided to share scope. Also acts as fallback module if no shared module is found in share scope or version isn\'t valid. Defaults to the property name.","anyOf":[{"description":"No provided or fallback module.","enum":[false]},{"$ref":"#/definitions/SharedItem"}]},"packageName":{"description":"Package name to determine required version from description file. This is only needed when package name can\'t be automatically determined from request.","type":"string","minLength":1},"requiredVersion":{"description":"Version requirement from module in share scope.","anyOf":[{"description":"No version requirement check.","enum":[false]},{"description":"Version as string. Can be prefixed with \'^\' or \'~\' for minimum matches. Each part of the version should be separated by a dot \'.\'.","type":"string"}]},"shareKey":{"description":"Module is looked up under this key from the share scope.","type":"string","minLength":1},"shareScope":{"description":"Share scope name.","type":"string","minLength":1},"singleton":{"description":"Allow only a single version of the shared module in share scope (disabled by default).","type":"boolean"},"strictVersion":{"description":"Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified).","type":"boolean"},"version":{"description":"Version of the provided module. Will replace lower matching versions, but not higher.","anyOf":[{"description":"Don\'t provide a version.","enum":[false]},{"description":"Version as string. Each part of the version should be separated by a dot \'.\'.","type":"string"}]}}},"SharedItem":{"description":"A module that should be shared in the share scope.","type":"string","minLength":1},"SharedObject":{"description":"Modules that should be shared in the share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash.","type":"object","additionalProperties":{"description":"Modules that should be shared in the share scope.","anyOf":[{"$ref":"#/definitions/SharedConfig"},{"$ref":"#/definitions/SharedItem"}]}},"UmdNamedDefine":{"description":"If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.","type":"boolean"}},"title":"ModuleFederationPluginOptions","type":"object","additionalProperties":false,"properties":{"exposes":{"$ref":"#/definitions/Exposes"},"filename":{"description":"The filename of the container as relative path inside the `output.path` directory.","type":"string","absolutePath":false},"library":{"$ref":"#/definitions/LibraryOptions"},"name":{"description":"The name of the container.","type":"string"},"remoteType":{"description":"The external type of the remote containers.","oneOf":[{"$ref":"#/definitions/ExternalsType"}]},"remotes":{"$ref":"#/definitions/Remotes"},"runtime":{"$ref":"#/definitions/EntryRuntime"},"shareScope":{"description":"Share scope name used for all shared modules (defaults to \'default\').","type":"string","minLength":1},"shared":{"$ref":"#/definitions/Shared"}}}')},19352:function(v){"use strict";v.exports=JSON.parse('{"title":"ProfilingPluginOptions","type":"object","additionalProperties":false,"properties":{"outputPath":{"description":"Path to the output file e.g. `path.resolve(__dirname, \'profiling/events.json\')`. Defaults to `events.json`.","type":"string","absolutePath":true}}}')},97288:function(v){"use strict";v.exports=JSON.parse('{"title":"OccurrenceChunkIdsPluginOptions","type":"object","additionalProperties":false,"properties":{"prioritiseInitial":{"description":"Prioritise initial size over total size.","type":"boolean"}}}')},55002:function(v){"use strict";v.exports=JSON.parse('{"title":"OccurrenceModuleIdsPluginOptions","type":"object","additionalProperties":false,"properties":{"prioritiseInitial":{"description":"Prioritise initial size over total size.","type":"boolean"}}}')},30489:function(v){"use strict";v.exports=JSON.parse('{"title":"AggressiveSplittingPluginOptions","type":"object","additionalProperties":false,"properties":{"chunkOverhead":{"description":"Extra cost for each chunk (Default: 9.8kiB).","type":"number"},"entryChunkMultiplicator":{"description":"Extra cost multiplicator for entry chunks (Default: 10).","type":"number"},"maxSize":{"description":"Byte, max size of per file (Default: 50kiB).","type":"number"},"minSize":{"description":"Byte, split point. (Default: 30kiB).","type":"number"}}}')},62279:function(v){"use strict";v.exports=JSON.parse('{"title":"LimitChunkCountPluginOptions","type":"object","additionalProperties":false,"properties":{"chunkOverhead":{"description":"Constant overhead for a chunk.","type":"number"},"entryChunkMultiplicator":{"description":"Multiplicator for initial chunks.","type":"number"},"maxChunks":{"description":"Limit the maximum number of chunks using a value greater greater than or equal to 1.","type":"number","minimum":1}},"required":["maxChunks"]}')},44049:function(v){"use strict";v.exports=JSON.parse('{"title":"MinChunkSizePluginOptions","type":"object","additionalProperties":false,"properties":{"chunkOverhead":{"description":"Constant overhead for a chunk.","type":"number"},"entryChunkMultiplicator":{"description":"Multiplicator for initial chunks.","type":"number"},"minChunkSize":{"description":"Minimum number of characters.","type":"number"}},"required":["minChunkSize"]}')},78756:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"HttpUriOptions":{"description":"Options for building http resources.","type":"object","additionalProperties":false,"properties":{"allowedUris":{"$ref":"#/definitions/HttpUriOptionsAllowedUris"},"cacheLocation":{"description":"Location where resource content is stored for lockfile entries. It\'s also possible to disable storing by passing false.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"frozen":{"description":"When set, anything that would lead to a modification of the lockfile or any resource content, will result in an error.","type":"boolean"},"lockfileLocation":{"description":"Location of the lockfile.","type":"string","absolutePath":true},"proxy":{"description":"Proxy configuration, which can be used to specify a proxy server to use for HTTP requests.","type":"string"},"upgrade":{"description":"When set, resources of existing lockfile entries will be fetched and entries will be upgraded when resource content has changed.","type":"boolean"}},"required":["allowedUris"]},"HttpUriOptionsAllowedUris":{"description":"List of allowed URIs (resp. the beginning of them).","type":"array","items":{"description":"List of allowed URIs (resp. the beginning of them).","anyOf":[{"description":"Allowed URI pattern.","instanceof":"RegExp","tsType":"RegExp"},{"description":"Allowed URI (resp. the beginning of it).","type":"string","pattern":"^https?://"},{"description":"Allowed URI filter function.","instanceof":"Function","tsType":"((uri: string) => boolean)"}]}}},"title":"HttpUriPluginOptions","oneOf":[{"$ref":"#/definitions/HttpUriOptions"}]}')},1742:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"Consumes":{"description":"Modules that should be consumed from share scope. When provided, property names are used to match requested modules in this compilation.","anyOf":[{"type":"array","items":{"description":"Modules that should be consumed from share scope.","anyOf":[{"$ref":"#/definitions/ConsumesItem"},{"$ref":"#/definitions/ConsumesObject"}]}},{"$ref":"#/definitions/ConsumesObject"}]},"ConsumesConfig":{"description":"Advanced configuration for modules that should be consumed from share scope.","type":"object","additionalProperties":false,"properties":{"eager":{"description":"Include the fallback module directly instead behind an async request. This allows to use fallback module in initial load too. All possible shared modules need to be eager too.","type":"boolean"},"import":{"description":"Fallback module if no shared module is found in share scope. Defaults to the property name.","anyOf":[{"description":"No fallback module.","enum":[false]},{"$ref":"#/definitions/ConsumesItem"}]},"packageName":{"description":"Package name to determine required version from description file. This is only needed when package name can\'t be automatically determined from request.","type":"string","minLength":1},"requiredVersion":{"description":"Version requirement from module in share scope.","anyOf":[{"description":"No version requirement check.","enum":[false]},{"description":"Version as string. Can be prefixed with \'^\' or \'~\' for minimum matches. Each part of the version should be separated by a dot \'.\'.","type":"string"}]},"shareKey":{"description":"Module is looked up under this key from the share scope.","type":"string","minLength":1},"shareScope":{"description":"Share scope name.","type":"string","minLength":1},"singleton":{"description":"Allow only a single version of the shared module in share scope (disabled by default).","type":"boolean"},"strictVersion":{"description":"Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified).","type":"boolean"}}},"ConsumesItem":{"description":"A module that should be consumed from share scope.","type":"string","minLength":1},"ConsumesObject":{"description":"Modules that should be consumed from share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash.","type":"object","additionalProperties":{"description":"Modules that should be consumed from share scope.","anyOf":[{"$ref":"#/definitions/ConsumesConfig"},{"$ref":"#/definitions/ConsumesItem"}]}}},"title":"ConsumeSharedPluginOptions","description":"Options for consuming shared modules.","type":"object","additionalProperties":false,"properties":{"consumes":{"$ref":"#/definitions/Consumes"},"shareScope":{"description":"Share scope name used for all consumed modules (defaults to \'default\').","type":"string","minLength":1}},"required":["consumes"]}')},64334:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"Provides":{"description":"Modules that should be provided as shared modules to the share scope. When provided, property name is used to match modules, otherwise this is automatically inferred from share key.","anyOf":[{"type":"array","items":{"description":"Modules that should be provided as shared modules to the share scope.","anyOf":[{"$ref":"#/definitions/ProvidesItem"},{"$ref":"#/definitions/ProvidesObject"}]}},{"$ref":"#/definitions/ProvidesObject"}]},"ProvidesConfig":{"description":"Advanced configuration for modules that should be provided as shared modules to the share scope.","type":"object","additionalProperties":false,"properties":{"eager":{"description":"Include the provided module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too.","type":"boolean"},"shareKey":{"description":"Key in the share scope under which the shared modules should be stored.","type":"string","minLength":1},"shareScope":{"description":"Share scope name.","type":"string","minLength":1},"version":{"description":"Version of the provided module. Will replace lower matching versions, but not higher.","anyOf":[{"description":"Don\'t provide a version.","enum":[false]},{"description":"Version as string. Each part of the version should be separated by a dot \'.\'.","type":"string"}]}}},"ProvidesItem":{"description":"Request to a module that should be provided as shared module to the share scope (will be resolved when relative).","type":"string","minLength":1},"ProvidesObject":{"description":"Modules that should be provided as shared modules to the share scope. Property names are used as share keys.","type":"object","additionalProperties":{"description":"Modules that should be provided as shared modules to the share scope.","anyOf":[{"$ref":"#/definitions/ProvidesConfig"},{"$ref":"#/definitions/ProvidesItem"}]}}},"title":"ProvideSharedPluginOptions","type":"object","additionalProperties":false,"properties":{"provides":{"$ref":"#/definitions/Provides"},"shareScope":{"description":"Share scope name used for all provided modules (defaults to \'default\').","type":"string","minLength":1}},"required":["provides"]}')}};var E={};function __webpack_require__(P){var R=E[P];if(R!==undefined){return R.exports}var $=E[P]={exports:{}};var N=true;try{v[P].call($.exports,$,$.exports,__webpack_require__);N=false}finally{if(N)delete E[P]}return $.exports}if(typeof __webpack_require__!=="undefined")__webpack_require__.ab=__dirname+"/";var P=__webpack_require__(83182);module.exports=P})(); \ No newline at end of file +var E;var P;var R;var $;var N;var L;var q;var K;var ae;var ge;var be;var xe;var ve;var Ce;var Ie;var He;var Qe;var Je;var Ve;var Ke;var Ye;var Xe;var Ze;(function(E){var P=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(v){E(createExporter(P,createExporter(v)))}))}else if(true&&typeof v.exports==="object"){E(createExporter(P,createExporter(v.exports)))}else{E(createExporter(P))}function createExporter(v,E){if(v!==P){if(typeof Object.create==="function"){Object.defineProperty(v,"__esModule",{value:true})}else{v.__esModule=true}}return function(P,R){return v[P]=E?E(P,R):R}}})((function(v){var et=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,E){v.__proto__=E}||function(v,E){for(var P in E)if(E.hasOwnProperty(P))v[P]=E[P]};E=function(v,E){et(v,E);function __(){this.constructor=v}v.prototype=E===null?Object.create(E):(__.prototype=E.prototype,new __)};P=Object.assign||function(v){for(var E,P=1,R=arguments.length;P=0;q--)if(L=v[q])N=($<3?L(N):$>3?L(E,P,N):L(E,P))||N;return $>3&&N&&Object.defineProperty(E,P,N),N};N=function(v,E){return function(P,R){E(P,R,v)}};L=function(v,E){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(v,E)};q=function(v,E,P,R){function adopt(v){return v instanceof P?v:new P((function(E){E(v)}))}return new(P||(P=Promise))((function(P,$){function fulfilled(v){try{step(R.next(v))}catch(v){$(v)}}function rejected(v){try{step(R["throw"](v))}catch(v){$(v)}}function step(v){v.done?P(v.value):adopt(v.value).then(fulfilled,rejected)}step((R=R.apply(v,E||[])).next())}))};K=function(v,E){var P={label:0,sent:function(){if(N[0]&1)throw N[1];return N[1]},trys:[],ops:[]},R,$,N,L;return L={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(L[Symbol.iterator]=function(){return this}),L;function verb(v){return function(E){return step([v,E])}}function step(L){if(R)throw new TypeError("Generator is already executing.");while(P)try{if(R=1,$&&(N=L[0]&2?$["return"]:L[0]?$["throw"]||((N=$["return"])&&N.call($),0):$.next)&&!(N=N.call($,L[1])).done)return N;if($=0,N)L=[L[0]&2,N.value];switch(L[0]){case 0:case 1:N=L;break;case 4:P.label++;return{value:L[1],done:false};case 5:P.label++;$=L[1];L=[0];continue;case 7:L=P.ops.pop();P.trys.pop();continue;default:if(!(N=P.trys,N=N.length>0&&N[N.length-1])&&(L[0]===6||L[0]===2)){P=0;continue}if(L[0]===3&&(!N||L[1]>N[0]&&L[1]=v.length)v=void 0;return{value:v&&v[R++],done:!v}}};throw new TypeError(E?"Object is not iterable.":"Symbol.iterator is not defined.")};be=function(v,E){var P=typeof Symbol==="function"&&v[Symbol.iterator];if(!P)return v;var R=P.call(v),$,N=[],L;try{while((E===void 0||E-- >0)&&!($=R.next()).done)N.push($.value)}catch(v){L={error:v}}finally{try{if($&&!$.done&&(P=R["return"]))P.call(R)}finally{if(L)throw L.error}}return N};xe=function(){for(var v=[],E=0;E1||resume(v,E)}))}}function resume(v,E){try{step(R[v](E))}catch(v){settle(N[0][3],v)}}function step(v){v.value instanceof Ce?Promise.resolve(v.value.v).then(fulfill,reject):settle(N[0][2],v)}function fulfill(v){resume("next",v)}function reject(v){resume("throw",v)}function settle(v,E){if(v(E),N.shift(),N.length)resume(N[0][0],N[0][1])}};He=function(v){var E,P;return E={},verb("next"),verb("throw",(function(v){throw v})),verb("return"),E[Symbol.iterator]=function(){return this},E;function verb(R,$){E[R]=v[R]?function(E){return(P=!P)?{value:Ce(v[R](E)),done:R==="return"}:$?$(E):E}:$}};Qe=function(v){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var E=v[Symbol.asyncIterator],P;return E?E.call(v):(v=typeof ge==="function"?ge(v):v[Symbol.iterator](),P={},verb("next"),verb("throw"),verb("return"),P[Symbol.asyncIterator]=function(){return this},P);function verb(E){P[E]=v[E]&&function(P){return new Promise((function(R,$){P=v[E](P),settle(R,$,P.done,P.value)}))}}function settle(v,E,P,R){Promise.resolve(R).then((function(E){v({value:E,done:P})}),E)}};Je=function(v,E){if(Object.defineProperty){Object.defineProperty(v,"raw",{value:E})}else{v.raw=E}return v};Ve=function(v){if(v&&v.__esModule)return v;var E={};if(v!=null)for(var P in v)if(Object.hasOwnProperty.call(v,P))E[P]=v[P];E["default"]=v;return E};Ke=function(v){return v&&v.__esModule?v:{default:v}};Ye=function(v,E){if(!E.has(v)){throw new TypeError("attempted to get private field on non-instance")}return E.get(v)};Xe=function(v,E,P){if(!E.has(v)){throw new TypeError("attempted to set private field on non-instance")}E.set(v,P);return P};v("__extends",E);v("__assign",P);v("__rest",R);v("__decorate",$);v("__param",N);v("__metadata",L);v("__awaiter",q);v("__generator",K);v("__exportStar",ae);v("__createBinding",Ze);v("__values",ge);v("__read",be);v("__spread",xe);v("__spreadArrays",ve);v("__await",Ce);v("__asyncGenerator",Ie);v("__asyncDelegator",He);v("__asyncValues",Qe);v("__makeTemplateObject",Je);v("__importStar",Ve);v("__importDefault",Ke);v("__classPrivateFieldGet",Ye);v("__classPrivateFieldSet",Xe)}))},44105:function(v,E,P){"use strict";const R=P(3147);const{JAVASCRIPT_MODULE_TYPE_AUTO:$,JAVASCRIPT_MODULE_TYPE_DYNAMIC:N,JAVASCRIPT_MODULE_TYPE_ESM:L}=P(19608);const q=P(13453);const K=P(76500);const ae=P(33228);const ge=P(95880);const be=P(34766);const{toConstantDependency:xe,evaluateToString:ve}=P(3514);const Ce=P(64485);const Ie=P(42264);function getReplacements(v,E){return{__webpack_require__:{expr:q.require,req:[q.require],type:"function",assign:false},__webpack_public_path__:{expr:q.publicPath,req:[q.publicPath],type:"string",assign:true},__webpack_base_uri__:{expr:q.baseURI,req:[q.baseURI],type:"string",assign:true},__webpack_modules__:{expr:q.moduleFactories,req:[q.moduleFactories],type:"object",assign:false},__webpack_chunk_load__:{expr:q.ensureChunk,req:[q.ensureChunk],type:"function",assign:true},__non_webpack_require__:{expr:v?`__WEBPACK_EXTERNAL_createRequire(${E}.url)`:"require",req:null,type:undefined,assign:true},__webpack_nonce__:{expr:q.scriptNonce,req:[q.scriptNonce],type:"string",assign:true},__webpack_hash__:{expr:`${q.getFullHash}()`,req:[q.getFullHash],type:"string",assign:false},__webpack_chunkname__:{expr:q.chunkName,req:[q.chunkName],type:"string",assign:false},__webpack_get_script_filename__:{expr:q.getChunkScriptFilename,req:[q.getChunkScriptFilename],type:"function",assign:true},__webpack_runtime_id__:{expr:q.runtimeId,req:[q.runtimeId],assign:false},"require.onError":{expr:q.uncaughtErrorHandler,req:[q.uncaughtErrorHandler],type:undefined,assign:true},__system_context__:{expr:q.systemContext,req:[q.systemContext],type:"object",assign:false},__webpack_share_scopes__:{expr:q.shareScopeMap,req:[q.shareScopeMap],type:"object",assign:false},__webpack_init_sharing__:{expr:q.initializeSharing,req:[q.initializeSharing],type:"function",assign:true}}}const He="APIPlugin";class APIPlugin{constructor(v={}){this.options=v}apply(v){v.hooks.compilation.tap(He,((v,{normalModuleFactory:E})=>{const P=v.outputOptions.importMetaName;const Qe=getReplacements(this.options.module,P);v.dependencyTemplates.set(ae,new ae.Template);v.hooks.runtimeRequirementInTree.for(q.chunkName).tap(He,(E=>{v.addRuntimeModule(E,new Ce(E.name));return true}));v.hooks.runtimeRequirementInTree.for(q.getFullHash).tap(He,((E,P)=>{v.addRuntimeModule(E,new Ie);return true}));const Je=be.getCompilationHooks(v);Je.renderModuleContent.tap(He,((v,E,P)=>{if(E.buildInfo.needCreateRequire){const v=P.runtimeTemplate.supportNodePrefixForCoreModules();const E=[new R(`import { createRequire as __WEBPACK_EXTERNAL_createRequire } from "${v?"node:":""}module";\n`,R.STAGE_HARMONY_IMPORTS,0,"external module node-commonjs")];P.chunkInitFragments.push(...E)}return v}));const handler=v=>{for(const E of Object.keys(Qe)){const P=Qe[E];v.hooks.expression.for(E).tap(He,(R=>{const $=xe(v,P.expr,P.req);if(E==="__non_webpack_require__"&&this.options.module){v.state.module.buildInfo.needCreateRequire=true}return $(R)}));if(P.assign===false){v.hooks.assign.for(E).tap(He,(v=>{const P=new K(`${E} must not be assigned`);P.loc=v.loc;throw P}))}if(P.type){v.hooks.evaluateTypeof.for(E).tap(He,ve(P.type))}}v.hooks.expression.for("__webpack_layer__").tap(He,(E=>{const P=new ae(JSON.stringify(v.state.module.layer),E.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.evaluateIdentifier.for("__webpack_layer__").tap(He,(E=>(v.state.module.layer===null?(new ge).setNull():(new ge).setString(v.state.module.layer)).setRange(E.range)));v.hooks.evaluateTypeof.for("__webpack_layer__").tap(He,(E=>(new ge).setString(v.state.module.layer===null?"object":"string").setRange(E.range)));v.hooks.expression.for("__webpack_module__.id").tap(He,(E=>{v.state.module.buildInfo.moduleConcatenationBailout="__webpack_module__.id";const P=new ae(`${v.state.module.moduleArgument}.id`,E.range,[q.moduleId]);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.expression.for("__webpack_module__").tap(He,(E=>{v.state.module.buildInfo.moduleConcatenationBailout="__webpack_module__";const P=new ae(v.state.module.moduleArgument,E.range,[q.module]);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.evaluateTypeof.for("__webpack_module__").tap(He,ve("object"))};E.hooks.parser.for($).tap(He,handler);E.hooks.parser.for(N).tap(He,handler);E.hooks.parser.for(L).tap(He,handler)}))}}v.exports=APIPlugin},8313:function(v,E,P){"use strict";const R=P(76500);const $=/at ([a-zA-Z0-9_.]*)/;function createMessage(v){return`Abstract method${v?` ${v}`:""}. Must be overridden.`}function Message(){this.stack=undefined;Error.captureStackTrace(this);const v=this.stack.split("\n")[3].match($);this.message=v&&v[1]?createMessage(v[1]):createMessage()}class AbstractMethodError extends R{constructor(){super((new Message).message);this.name="AbstractMethodError"}}v.exports=AbstractMethodError},1281:function(v,E,P){"use strict";const R=P(3456);const $=P(20053);class AsyncDependenciesBlock extends R{constructor(v,E,P){super();if(typeof v==="string"){v={name:v}}else if(!v){v={name:undefined}}this.groupOptions=v;this.loc=E;this.request=P;this._stringifiedGroupOptions=undefined}get chunkName(){return this.groupOptions.name}set chunkName(v){if(this.groupOptions.name!==v){this.groupOptions.name=v;this._stringifiedGroupOptions=undefined}}updateHash(v,E){const{chunkGraph:P}=E;if(this._stringifiedGroupOptions===undefined){this._stringifiedGroupOptions=JSON.stringify(this.groupOptions)}const R=P.getBlockChunkGroup(this);v.update(`${this._stringifiedGroupOptions}${R?R.id:""}`);super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this.groupOptions);E(this.loc);E(this.request);super.serialize(v)}deserialize(v){const{read:E}=v;this.groupOptions=E();this.loc=E();this.request=E();super.deserialize(v)}}$(AsyncDependenciesBlock,"webpack/lib/AsyncDependenciesBlock");Object.defineProperty(AsyncDependenciesBlock.prototype,"module",{get(){throw new Error("module property was removed from AsyncDependenciesBlock (it's not needed)")},set(){throw new Error("module property was removed from AsyncDependenciesBlock (it's not needed)")}});v.exports=AsyncDependenciesBlock},21723:function(v,E,P){"use strict";const R=P(76500);class AsyncDependencyToInitialChunkError extends R{constructor(v,E,P){super(`It's not allowed to load an initial chunk on demand. The chunk name "${v}" is already used by an entrypoint.`);this.name="AsyncDependencyToInitialChunkError";this.module=E;this.loc=P}}v.exports=AsyncDependencyToInitialChunkError},24003:function(v,E,P){"use strict";const R=P(78175);const $=P(95112);const N=P(55529);class AutomaticPrefetchPlugin{apply(v){v.hooks.compilation.tap("AutomaticPrefetchPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(N,E)}));let E=null;v.hooks.afterCompile.tap("AutomaticPrefetchPlugin",(v=>{E=[];for(const P of v.modules){if(P instanceof $){E.push({context:P.context,request:P.request})}}}));v.hooks.make.tapAsync("AutomaticPrefetchPlugin",((P,$)=>{if(!E)return $();R.each(E,((E,R)=>{P.addModuleChain(E.context||v.context,new N(`!!${E.request}`),R)}),(v=>{E=null;$(v)}))}))}}v.exports=AutomaticPrefetchPlugin},5e3:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(37912);const N=P(99460);const L=P(23927);const q=P(49075);const K=q(P(48812),(()=>P(8358)),{name:"Banner Plugin",baseDataPath:"options"});const wrapComment=v=>{if(!v.includes("\n")){return L.toComment(v)}return`/*!\n * ${v.replace(/\*\//g,"* /").split("\n").join("\n * ").replace(/\s+\n/g,"\n").trimEnd()}\n */`};class BannerPlugin{constructor(v){if(typeof v==="string"||typeof v==="function"){v={banner:v}}K(v);this.options=v;const E=v.banner;if(typeof E==="function"){const v=E;this.banner=this.options.raw?v:E=>wrapComment(v(E))}else{const v=this.options.raw?E:wrapComment(E);this.banner=()=>v}}apply(v){const E=this.options;const P=this.banner;const L=N.matchObject.bind(undefined,E);const q=new WeakMap;const K=this.options.stage||$.PROCESS_ASSETS_STAGE_ADDITIONS;v.hooks.compilation.tap("BannerPlugin",(v=>{v.hooks.processAssets.tap({name:"BannerPlugin",stage:K},(()=>{for(const $ of v.chunks){if(E.entryOnly&&!$.canBeInitial()){continue}for(const N of $.files){if(!L(N)){continue}const K={chunk:$,filename:N};const ae=v.getPath(P,K);v.updateAsset(N,(v=>{const P=q.get(v);if(!P||P.comment!==ae){const P=E.footer?new R(v,"\n",ae):new R(ae,"\n",v);q.set(v,{source:P,comment:ae});return P}return P.source}))}}}))}))}}v.exports=BannerPlugin},32390:function(v,E,P){"use strict";const{AsyncParallelHook:R,AsyncSeriesBailHook:$,SyncHook:N}=P(84891);const{makeWebpackError:L,makeWebpackErrorCallback:q}=P(1734);const needCalls=(v,E)=>P=>{if(--v===0){return E(P)}if(P&&v>0){v=0;return E(P)}};class Cache{constructor(){this.hooks={get:new $(["identifier","etag","gotHandlers"]),store:new R(["identifier","etag","data"]),storeBuildDependencies:new R(["dependencies"]),beginIdle:new N([]),endIdle:new R([]),shutdown:new R([])}}get(v,E,P){const R=[];this.hooks.get.callAsync(v,E,R,((v,E)=>{if(v){P(L(v,"Cache.hooks.get"));return}if(E===null){E=undefined}if(R.length>1){const v=needCalls(R.length,(()=>P(null,E)));for(const P of R){P(E,v)}}else if(R.length===1){R[0](E,(()=>P(null,E)))}else{P(null,E)}}))}store(v,E,P,R){this.hooks.store.callAsync(v,E,P,q(R,"Cache.hooks.store"))}storeBuildDependencies(v,E){this.hooks.storeBuildDependencies.callAsync(v,q(E,"Cache.hooks.storeBuildDependencies"))}beginIdle(){this.hooks.beginIdle.call()}endIdle(v){this.hooks.endIdle.callAsync(q(v,"Cache.hooks.endIdle"))}shutdown(v){this.hooks.shutdown.callAsync(q(v,"Cache.hooks.shutdown"))}}Cache.STAGE_MEMORY=-10;Cache.STAGE_DEFAULT=0;Cache.STAGE_DISK=10;Cache.STAGE_NETWORK=20;v.exports=Cache},23623:function(v,E,P){"use strict";const{forEachBail:R}=P(90878);const $=P(78175);const N=P(970);const L=P(9993);class MultiItemCache{constructor(v){this._items=v;if(v.length===1)return v[0]}get(v){R(this._items,((v,E)=>v.get(E)),v)}getPromise(){const next=v=>this._items[v].getPromise().then((E=>{if(E!==undefined)return E;if(++vE.store(v,P)),E)}storePromise(v){return Promise.all(this._items.map((E=>E.storePromise(v)))).then((()=>{}))}}class ItemCacheFacade{constructor(v,E,P){this._cache=v;this._name=E;this._etag=P}get(v){this._cache.get(this._name,this._etag,v)}getPromise(){return new Promise(((v,E)=>{this._cache.get(this._name,this._etag,((P,R)=>{if(P){E(P)}else{v(R)}}))}))}store(v,E){this._cache.store(this._name,this._etag,v,E)}storePromise(v){return new Promise(((E,P)=>{this._cache.store(this._name,this._etag,v,(v=>{if(v){P(v)}else{E()}}))}))}provide(v,E){this.get(((P,R)=>{if(P)return E(P);if(R!==undefined)return R;v(((v,P)=>{if(v)return E(v);this.store(P,(v=>{if(v)return E(v);E(null,P)}))}))}))}async providePromise(v){const E=await this.getPromise();if(E!==undefined)return E;const P=await v();await this.storePromise(P);return P}}class CacheFacade{constructor(v,E,P){this._cache=v;this._name=E;this._hashFunction=P}getChildCache(v){return new CacheFacade(this._cache,`${this._name}|${v}`,this._hashFunction)}getItemCache(v,E){return new ItemCacheFacade(this._cache,`${this._name}|${v}`,E)}getLazyHashedEtag(v){return N(v,this._hashFunction)}mergeEtags(v,E){return L(v,E)}get(v,E,P){this._cache.get(`${this._name}|${v}`,E,P)}getPromise(v,E){return new Promise(((P,R)=>{this._cache.get(`${this._name}|${v}`,E,((v,E)=>{if(v){R(v)}else{P(E)}}))}))}store(v,E,P,R){this._cache.store(`${this._name}|${v}`,E,P,R)}storePromise(v,E,P){return new Promise(((R,$)=>{this._cache.store(`${this._name}|${v}`,E,P,(v=>{if(v){$(v)}else{R()}}))}))}provide(v,E,P,R){this.get(v,E,(($,N)=>{if($)return R($);if(N!==undefined)return N;P(((P,$)=>{if(P)return R(P);this.store(v,E,$,(v=>{if(v)return R(v);R(null,$)}))}))}))}async providePromise(v,E,P){const R=await this.getPromise(v,E);if(R!==undefined)return R;const $=await P();await this.storePromise(v,E,$);return $}}v.exports=CacheFacade;v.exports.ItemCacheFacade=ItemCacheFacade;v.exports.MultiItemCache=MultiItemCache},56291:function(v,E,P){"use strict";const R=P(76500);const sortModules=v=>v.sort(((v,E)=>{const P=v.identifier();const R=E.identifier();if(PR)return 1;return 0}));const createModulesListMessage=(v,E)=>v.map((v=>{let P=`* ${v.identifier()}`;const R=Array.from(E.getIncomingConnectionsByOriginModule(v).keys()).filter(Boolean);if(R.length>0){P+=`\n Used by ${R.length} module(s), i. e.`;P+=`\n ${R[0].identifier()}`}return P})).join("\n");class CaseSensitiveModulesWarning extends R{constructor(v,E){const P=sortModules(Array.from(v));const R=createModulesListMessage(P,E);super(`There are multiple modules with names that only differ in casing.\nThis can lead to unexpected behavior when compiling on a filesystem with other case-semantic.\nUse equal casing. Compare these module identifiers:\n${R}`);this.name="CaseSensitiveModulesWarning";this.module=P[0]}}v.exports=CaseSensitiveModulesWarning},7956:function(v,E,P){"use strict";const R=P(10708);const $=P(31300);const{intersect:N}=P(48824);const L=P(46183);const q=P(82612);const{compareModulesByIdentifier:K,compareChunkGroupsByIndex:ae,compareModulesById:ge}=P(84356);const{createArrayToSetDeprecationSet:be}=P(29570);const{mergeRuntime:xe}=P(73114);const ve=be("chunk.files");let Ce=1e3;class Chunk{constructor(v,E=true){this.id=null;this.ids=null;this.debugId=Ce++;this.name=v;this.idNameHints=new L;this.preventIntegration=false;this.filenameTemplate=undefined;this.cssFilenameTemplate=undefined;this._groups=new L(undefined,ae);this.runtime=undefined;this.files=E?new ve:new Set;this.auxiliaryFiles=new Set;this.rendered=false;this.hash=undefined;this.contentHash=Object.create(null);this.renderedHash=undefined;this.chunkReason=undefined;this.extraAsync=false}get entryModule(){const v=Array.from(R.getChunkGraphForChunk(this,"Chunk.entryModule","DEP_WEBPACK_CHUNK_ENTRY_MODULE").getChunkEntryModulesIterable(this));if(v.length===0){return undefined}else if(v.length===1){return v[0]}throw new Error("Module.entryModule: Multiple entry modules are not supported by the deprecated API (Use the new ChunkGroup API)")}hasEntryModule(){return R.getChunkGraphForChunk(this,"Chunk.hasEntryModule","DEP_WEBPACK_CHUNK_HAS_ENTRY_MODULE").getNumberOfEntryModules(this)>0}addModule(v){const E=R.getChunkGraphForChunk(this,"Chunk.addModule","DEP_WEBPACK_CHUNK_ADD_MODULE");if(E.isModuleInChunk(v,this))return false;E.connectChunkAndModule(this,v);return true}removeModule(v){R.getChunkGraphForChunk(this,"Chunk.removeModule","DEP_WEBPACK_CHUNK_REMOVE_MODULE").disconnectChunkAndModule(this,v)}getNumberOfModules(){return R.getChunkGraphForChunk(this,"Chunk.getNumberOfModules","DEP_WEBPACK_CHUNK_GET_NUMBER_OF_MODULES").getNumberOfChunkModules(this)}get modulesIterable(){const v=R.getChunkGraphForChunk(this,"Chunk.modulesIterable","DEP_WEBPACK_CHUNK_MODULES_ITERABLE");return v.getOrderedChunkModulesIterable(this,K)}compareTo(v){const E=R.getChunkGraphForChunk(this,"Chunk.compareTo","DEP_WEBPACK_CHUNK_COMPARE_TO");return E.compareChunks(this,v)}containsModule(v){return R.getChunkGraphForChunk(this,"Chunk.containsModule","DEP_WEBPACK_CHUNK_CONTAINS_MODULE").isModuleInChunk(v,this)}getModules(){return R.getChunkGraphForChunk(this,"Chunk.getModules","DEP_WEBPACK_CHUNK_GET_MODULES").getChunkModules(this)}remove(){const v=R.getChunkGraphForChunk(this,"Chunk.remove","DEP_WEBPACK_CHUNK_REMOVE");v.disconnectChunk(this);this.disconnectFromGroups()}moveModule(v,E){const P=R.getChunkGraphForChunk(this,"Chunk.moveModule","DEP_WEBPACK_CHUNK_MOVE_MODULE");P.disconnectChunkAndModule(this,v);P.connectChunkAndModule(E,v)}integrate(v){const E=R.getChunkGraphForChunk(this,"Chunk.integrate","DEP_WEBPACK_CHUNK_INTEGRATE");if(E.canChunksBeIntegrated(this,v)){E.integrateChunks(this,v);return true}return false}canBeIntegrated(v){const E=R.getChunkGraphForChunk(this,"Chunk.canBeIntegrated","DEP_WEBPACK_CHUNK_CAN_BE_INTEGRATED");return E.canChunksBeIntegrated(this,v)}isEmpty(){const v=R.getChunkGraphForChunk(this,"Chunk.isEmpty","DEP_WEBPACK_CHUNK_IS_EMPTY");return v.getNumberOfChunkModules(this)===0}modulesSize(){const v=R.getChunkGraphForChunk(this,"Chunk.modulesSize","DEP_WEBPACK_CHUNK_MODULES_SIZE");return v.getChunkModulesSize(this)}size(v={}){const E=R.getChunkGraphForChunk(this,"Chunk.size","DEP_WEBPACK_CHUNK_SIZE");return E.getChunkSize(this,v)}integratedSize(v,E){const P=R.getChunkGraphForChunk(this,"Chunk.integratedSize","DEP_WEBPACK_CHUNK_INTEGRATED_SIZE");return P.getIntegratedChunksSize(this,v,E)}getChunkModuleMaps(v){const E=R.getChunkGraphForChunk(this,"Chunk.getChunkModuleMaps","DEP_WEBPACK_CHUNK_GET_CHUNK_MODULE_MAPS");const P=Object.create(null);const $=Object.create(null);for(const R of this.getAllAsyncChunks()){let N;for(const L of E.getOrderedChunkModulesIterable(R,ge(E))){if(v(L)){if(N===undefined){N=[];P[R.id]=N}const v=E.getModuleId(L);N.push(v);$[v]=E.getRenderedModuleHash(L,undefined)}}}return{id:P,hash:$}}hasModuleInGraph(v,E){const P=R.getChunkGraphForChunk(this,"Chunk.hasModuleInGraph","DEP_WEBPACK_CHUNK_HAS_MODULE_IN_GRAPH");return P.hasModuleInGraph(this,v,E)}getChunkMaps(v){const E=Object.create(null);const P=Object.create(null);const R=Object.create(null);for(const $ of this.getAllAsyncChunks()){const N=$.id;E[N]=v?$.hash:$.renderedHash;for(const v of Object.keys($.contentHash)){if(!P[v]){P[v]=Object.create(null)}P[v][N]=$.contentHash[v]}if($.name){R[N]=$.name}}return{hash:E,contentHash:P,name:R}}hasRuntime(){for(const v of this._groups){if(v instanceof $&&v.getRuntimeChunk()===this){return true}}return false}canBeInitial(){for(const v of this._groups){if(v.isInitial())return true}return false}isOnlyInitial(){if(this._groups.size<=0)return false;for(const v of this._groups){if(!v.isInitial())return false}return true}getEntryOptions(){for(const v of this._groups){if(v instanceof $){return v.options}}return undefined}addGroup(v){this._groups.add(v)}removeGroup(v){this._groups.delete(v)}isInGroup(v){return this._groups.has(v)}getNumberOfGroups(){return this._groups.size}get groupsIterable(){this._groups.sort();return this._groups}disconnectFromGroups(){for(const v of this._groups){v.removeChunk(this)}}split(v){for(const E of this._groups){E.insertChunk(v,this);v.addGroup(E)}for(const E of this.idNameHints){v.idNameHints.add(E)}v.runtime=xe(v.runtime,this.runtime)}updateHash(v,E){v.update(`${this.id} ${this.ids?this.ids.join():""} ${this.name||""} `);const P=new q;for(const v of E.getChunkModulesIterable(this)){P.add(E.getModuleHash(v,this.runtime))}P.updateHash(v);const R=E.getChunkEntryModulesWithChunkGroupIterable(this);for(const[P,$]of R){v.update(`entry${E.getModuleId(P)}${$.id}`)}}getAllAsyncChunks(){const v=new Set;const E=new Set;const P=N(Array.from(this.groupsIterable,(v=>new Set(v.chunks))));const R=new Set(this.groupsIterable);for(const E of R){for(const P of E.childrenIterable){if(P instanceof $){R.add(P)}else{v.add(P)}}}for(const R of v){for(const v of R.chunks){if(!P.has(v)){E.add(v)}}for(const E of R.childrenIterable){v.add(E)}}return E}getAllInitialChunks(){const v=new Set;const E=new Set(this.groupsIterable);for(const P of E){if(P.isInitial()){for(const E of P.chunks)v.add(E);for(const v of P.childrenIterable)E.add(v)}}return v}getAllReferencedChunks(){const v=new Set(this.groupsIterable);const E=new Set;for(const P of v){for(const v of P.chunks){E.add(v)}for(const E of P.childrenIterable){v.add(E)}}return E}getAllReferencedAsyncEntrypoints(){const v=new Set(this.groupsIterable);const E=new Set;for(const P of v){for(const v of P.asyncEntrypointsIterable){E.add(v)}for(const E of P.childrenIterable){v.add(E)}}return E}hasAsyncChunks(){const v=new Set;const E=N(Array.from(this.groupsIterable,(v=>new Set(v.chunks))));for(const E of this.groupsIterable){for(const P of E.childrenIterable){v.add(P)}}for(const P of v){for(const v of P.chunks){if(!E.has(v)){return true}}for(const E of P.childrenIterable){v.add(E)}}return false}getChildIdsByOrders(v,E){const P=new Map;for(const v of this.groupsIterable){if(v.chunks[v.chunks.length-1]===this){for(const E of v.childrenIterable){for(const v of Object.keys(E.options)){if(v.endsWith("Order")){const R=v.slice(0,v.length-"Order".length);let $=P.get(R);if($===undefined){$=[];P.set(R,$)}$.push({order:E.options[v],group:E})}}}}}const R=Object.create(null);for(const[$,N]of P){N.sort(((E,P)=>{const R=P.order-E.order;if(R!==0)return R;return E.group.compareTo(v,P.group)}));const P=new Set;for(const R of N){for(const $ of R.group.chunks){if(E&&!E($,v))continue;P.add($.id)}}if(P.size>0){R[$]=Array.from(P)}}return R}getChildrenOfTypeInOrder(v,E){const P=[];for(const v of this.groupsIterable){for(const R of v.childrenIterable){const $=R.options[E];if($===undefined)continue;P.push({order:$,group:v,childGroup:R})}}if(P.length===0)return;P.sort(((E,P)=>{const R=P.order-E.order;if(R!==0)return R;return E.group.compareTo(v,P.group)}));const R=[];let $;for(const{group:v,childGroup:E}of P){if($&&$.onChunks===v.chunks){for(const v of E.chunks){$.chunks.add(v)}}else{R.push($={onChunks:v.chunks,chunks:new Set(E.chunks)})}}return R}getChildIdsByOrdersMap(v,E,P){const R=Object.create(null);const addChildIdsByOrdersToMap=E=>{const $=E.getChildIdsByOrders(v,P);for(const v of Object.keys($)){let P=R[v];if(P===undefined){R[v]=P=Object.create(null)}P[E.id]=$[v]}};if(E){const v=new Set;for(const E of this.groupsIterable){for(const P of E.chunks){v.add(P)}}for(const E of v){addChildIdsByOrdersToMap(E)}}for(const v of this.getAllAsyncChunks()){addChildIdsByOrdersToMap(v)}return R}hasChildByOrder(v,E,P,R){if(P){const P=new Set;for(const v of this.groupsIterable){for(const E of v.chunks){P.add(E)}}for(const $ of P){const P=$.getChildIdsByOrders(v,R);if(P[E]!==undefined)return true}}for(const P of this.getAllAsyncChunks()){const $=P.getChildIdsByOrders(v,R);if($[E]!==undefined)return true}return false}}v.exports=Chunk},10708:function(v,E,P){"use strict";const R=P(73837);const $=P(31300);const N=P(10914);const{first:L}=P(48824);const q=P(46183);const{compareModulesById:K,compareIterables:ae,compareModulesByIdentifier:ge,concatComparators:be,compareSelect:xe,compareIds:ve}=P(84356);const Ce=P(74013);const Ie=P(6402);const{RuntimeSpecMap:He,RuntimeSpecSet:Qe,runtimeToString:Je,mergeRuntime:Ve,forEachRuntime:Ke}=P(73114);const Ye=new Set;const Xe=BigInt(0);const Ze=ae(ge);class ModuleHashInfo{constructor(v,E){this.hash=v;this.renderedHash=E}}const getArray=v=>Array.from(v);const getModuleRuntimes=v=>{const E=new Qe;for(const P of v){E.add(P.runtime)}return E};const modulesBySourceType=v=>E=>{const P=new Map;for(const R of E){const E=v&&v.get(R)||R.getSourceTypes();for(const v of E){let E=P.get(v);if(E===undefined){E=new q;P.set(v,E)}E.add(R)}}for(const[v,R]of P){if(R.size===E.size){P.set(v,E)}}return P};const et=modulesBySourceType(undefined);const tt=new WeakMap;const createOrderedArrayFunction=v=>{let E=tt.get(v);if(E!==undefined)return E;E=E=>{E.sortWith(v);return Array.from(E)};tt.set(v,E);return E};const getModulesSize=v=>{let E=0;for(const P of v){for(const v of P.getSourceTypes()){E+=P.size(v)}}return E};const getModulesSizes=v=>{const E=Object.create(null);for(const P of v){for(const v of P.getSourceTypes()){E[v]=(E[v]||0)+P.size(v)}}return E};const isAvailableChunk=(v,E)=>{const P=new Set(E.groupsIterable);for(const E of P){if(v.isInGroup(E))continue;if(E.isInitial())return false;for(const v of E.parentsIterable){P.add(v)}}return true};class ChunkGraphModule{constructor(){this.chunks=new q;this.entryInChunks=undefined;this.runtimeInChunks=undefined;this.hashes=undefined;this.id=null;this.runtimeRequirements=undefined;this.graphHashes=undefined;this.graphHashesWithConnections=undefined}}class ChunkGraphChunk{constructor(){this.modules=new q;this.sourceTypesByModule=undefined;this.entryModules=new Map;this.runtimeModules=new q;this.fullHashModules=undefined;this.dependentHashModules=undefined;this.runtimeRequirements=undefined;this.runtimeRequirementsInTree=new Set;this._modulesBySourceType=et}}class ChunkGraph{constructor(v,E="md4"){this._modules=new WeakMap;this._chunks=new WeakMap;this._blockChunkGroups=new WeakMap;this._runtimeIds=new Map;this.moduleGraph=v;this._hashFunction=E;this._getGraphRoots=this._getGraphRoots.bind(this)}_getChunkGraphModule(v){let E=this._modules.get(v);if(E===undefined){E=new ChunkGraphModule;this._modules.set(v,E)}return E}_getChunkGraphChunk(v){let E=this._chunks.get(v);if(E===undefined){E=new ChunkGraphChunk;this._chunks.set(v,E)}return E}_getGraphRoots(v){const{moduleGraph:E}=this;return Array.from(Ie(v,(v=>{const P=new Set;const addDependencies=v=>{for(const R of E.getOutgoingConnections(v)){if(!R.module)continue;const v=R.getActiveState(undefined);if(v===false)continue;if(v===N.TRANSITIVE_ONLY){addDependencies(R.module);continue}P.add(R.module)}};addDependencies(v);return P}))).sort(ge)}connectChunkAndModule(v,E){const P=this._getChunkGraphModule(E);const R=this._getChunkGraphChunk(v);P.chunks.add(v);R.modules.add(E)}disconnectChunkAndModule(v,E){const P=this._getChunkGraphModule(E);const R=this._getChunkGraphChunk(v);R.modules.delete(E);if(R.sourceTypesByModule)R.sourceTypesByModule.delete(E);P.chunks.delete(v)}disconnectChunk(v){const E=this._getChunkGraphChunk(v);for(const P of E.modules){const E=this._getChunkGraphModule(P);E.chunks.delete(v)}E.modules.clear();v.disconnectFromGroups();ChunkGraph.clearChunkGraphForChunk(v)}attachModules(v,E){const P=this._getChunkGraphChunk(v);for(const v of E){P.modules.add(v)}}attachRuntimeModules(v,E){const P=this._getChunkGraphChunk(v);for(const v of E){P.runtimeModules.add(v)}}attachFullHashModules(v,E){const P=this._getChunkGraphChunk(v);if(P.fullHashModules===undefined)P.fullHashModules=new Set;for(const v of E){P.fullHashModules.add(v)}}attachDependentHashModules(v,E){const P=this._getChunkGraphChunk(v);if(P.dependentHashModules===undefined)P.dependentHashModules=new Set;for(const v of E){P.dependentHashModules.add(v)}}replaceModule(v,E){const P=this._getChunkGraphModule(v);const R=this._getChunkGraphModule(E);for(const $ of P.chunks){const P=this._getChunkGraphChunk($);P.modules.delete(v);P.modules.add(E);R.chunks.add($)}P.chunks.clear();if(P.entryInChunks!==undefined){if(R.entryInChunks===undefined){R.entryInChunks=new Set}for(const $ of P.entryInChunks){const P=this._getChunkGraphChunk($);const N=P.entryModules.get(v);const L=new Map;for(const[R,$]of P.entryModules){if(R===v){L.set(E,N)}else{L.set(R,$)}}P.entryModules=L;R.entryInChunks.add($)}P.entryInChunks=undefined}if(P.runtimeInChunks!==undefined){if(R.runtimeInChunks===undefined){R.runtimeInChunks=new Set}for(const $ of P.runtimeInChunks){const P=this._getChunkGraphChunk($);P.runtimeModules.delete(v);P.runtimeModules.add(E);R.runtimeInChunks.add($);if(P.fullHashModules!==undefined&&P.fullHashModules.has(v)){P.fullHashModules.delete(v);P.fullHashModules.add(E)}if(P.dependentHashModules!==undefined&&P.dependentHashModules.has(v)){P.dependentHashModules.delete(v);P.dependentHashModules.add(E)}}P.runtimeInChunks=undefined}}isModuleInChunk(v,E){const P=this._getChunkGraphChunk(E);return P.modules.has(v)}isModuleInChunkGroup(v,E){for(const P of E.chunks){if(this.isModuleInChunk(v,P))return true}return false}isEntryModule(v){const E=this._getChunkGraphModule(v);return E.entryInChunks!==undefined}getModuleChunksIterable(v){const E=this._getChunkGraphModule(v);return E.chunks}getOrderedModuleChunksIterable(v,E){const P=this._getChunkGraphModule(v);P.chunks.sortWith(E);return P.chunks}getModuleChunks(v){const E=this._getChunkGraphModule(v);return E.chunks.getFromCache(getArray)}getNumberOfModuleChunks(v){const E=this._getChunkGraphModule(v);return E.chunks.size}getModuleRuntimes(v){const E=this._getChunkGraphModule(v);return E.chunks.getFromUnorderedCache(getModuleRuntimes)}getNumberOfChunkModules(v){const E=this._getChunkGraphChunk(v);return E.modules.size}getNumberOfChunkFullHashModules(v){const E=this._getChunkGraphChunk(v);return E.fullHashModules===undefined?0:E.fullHashModules.size}getChunkModulesIterable(v){const E=this._getChunkGraphChunk(v);return E.modules}getChunkModulesIterableBySourceType(v,E){const P=this._getChunkGraphChunk(v);const R=P.modules.getFromUnorderedCache(P._modulesBySourceType).get(E);return R}setChunkModuleSourceTypes(v,E,P){const R=this._getChunkGraphChunk(v);if(R.sourceTypesByModule===undefined){R.sourceTypesByModule=new WeakMap}R.sourceTypesByModule.set(E,P);R._modulesBySourceType=modulesBySourceType(R.sourceTypesByModule)}getChunkModuleSourceTypes(v,E){const P=this._getChunkGraphChunk(v);if(P.sourceTypesByModule===undefined){return E.getSourceTypes()}return P.sourceTypesByModule.get(E)||E.getSourceTypes()}getModuleSourceTypes(v){return this._getOverwrittenModuleSourceTypes(v)||v.getSourceTypes()}_getOverwrittenModuleSourceTypes(v){let E=false;let P;for(const R of this.getModuleChunksIterable(v)){const $=this._getChunkGraphChunk(R);if($.sourceTypesByModule===undefined)return;const N=$.sourceTypesByModule.get(v);if(N===undefined)return;if(!P){P=N;continue}else if(!E){for(const v of N){if(!E){if(!P.has(v)){E=true;P=new Set(P);P.add(v)}}else{P.add(v)}}}else{for(const v of N)P.add(v)}}return P}getOrderedChunkModulesIterable(v,E){const P=this._getChunkGraphChunk(v);P.modules.sortWith(E);return P.modules}getOrderedChunkModulesIterableBySourceType(v,E,P){const R=this._getChunkGraphChunk(v);const $=R.modules.getFromUnorderedCache(R._modulesBySourceType).get(E);if($===undefined)return;$.sortWith(P);return $}getChunkModules(v){const E=this._getChunkGraphChunk(v);return E.modules.getFromUnorderedCache(getArray)}getOrderedChunkModules(v,E){const P=this._getChunkGraphChunk(v);const R=createOrderedArrayFunction(E);return P.modules.getFromUnorderedCache(R)}getChunkModuleIdMap(v,E,P=false){const R=Object.create(null);for(const $ of P?v.getAllReferencedChunks():v.getAllAsyncChunks()){let v;for(const P of this.getOrderedChunkModulesIterable($,K(this))){if(E(P)){if(v===undefined){v=[];R[$.id]=v}const E=this.getModuleId(P);v.push(E)}}}return R}getChunkModuleRenderedHashMap(v,E,P=0,R=false){const $=Object.create(null);for(const N of R?v.getAllReferencedChunks():v.getAllAsyncChunks()){let v;for(const R of this.getOrderedChunkModulesIterable(N,K(this))){if(E(R)){if(v===undefined){v=Object.create(null);$[N.id]=v}const E=this.getModuleId(R);const L=this.getRenderedModuleHash(R,N.runtime);v[E]=P?L.slice(0,P):L}}}return $}getChunkConditionMap(v,E){const P=Object.create(null);for(const R of v.getAllReferencedChunks()){P[R.id]=E(R,this)}return P}hasModuleInGraph(v,E,P){const R=new Set(v.groupsIterable);const $=new Set;for(const v of R){for(const R of v.chunks){if(!$.has(R)){$.add(R);if(!P||P(R,this)){for(const v of this.getChunkModulesIterable(R)){if(E(v)){return true}}}}}for(const E of v.childrenIterable){R.add(E)}}return false}compareChunks(v,E){const P=this._getChunkGraphChunk(v);const R=this._getChunkGraphChunk(E);if(P.modules.size>R.modules.size)return-1;if(P.modules.size0||this.getNumberOfEntryModules(E)>0){return false}return true}integrateChunks(v,E){if(v.name&&E.name){if(this.getNumberOfEntryModules(v)>0===this.getNumberOfEntryModules(E)>0){if(v.name.length!==E.name.length){v.name=v.name.length0){v.name=E.name}}else if(E.name){v.name=E.name}for(const P of E.idNameHints){v.idNameHints.add(P)}v.runtime=Ve(v.runtime,E.runtime);for(const P of this.getChunkModules(E)){this.disconnectChunkAndModule(E,P);this.connectChunkAndModule(v,P)}for(const[P,R]of Array.from(this.getChunkEntryModulesWithChunkGroupIterable(E))){this.disconnectChunkAndEntryModule(E,P);this.connectChunkAndEntryModule(v,P,R)}for(const P of E.groupsIterable){P.replaceChunk(E,v);v.addGroup(P);E.removeGroup(P)}ChunkGraph.clearChunkGraphForChunk(E)}upgradeDependentToFullHashModules(v){const E=this._getChunkGraphChunk(v);if(E.dependentHashModules===undefined)return;if(E.fullHashModules===undefined){E.fullHashModules=E.dependentHashModules}else{for(const v of E.dependentHashModules){E.fullHashModules.add(v)}E.dependentHashModules=undefined}}isEntryModuleInChunk(v,E){const P=this._getChunkGraphChunk(E);return P.entryModules.has(v)}connectChunkAndEntryModule(v,E,P){const R=this._getChunkGraphModule(E);const $=this._getChunkGraphChunk(v);if(R.entryInChunks===undefined){R.entryInChunks=new Set}R.entryInChunks.add(v);$.entryModules.set(E,P)}connectChunkAndRuntimeModule(v,E){const P=this._getChunkGraphModule(E);const R=this._getChunkGraphChunk(v);if(P.runtimeInChunks===undefined){P.runtimeInChunks=new Set}P.runtimeInChunks.add(v);R.runtimeModules.add(E)}addFullHashModuleToChunk(v,E){const P=this._getChunkGraphChunk(v);if(P.fullHashModules===undefined)P.fullHashModules=new Set;P.fullHashModules.add(E)}addDependentHashModuleToChunk(v,E){const P=this._getChunkGraphChunk(v);if(P.dependentHashModules===undefined)P.dependentHashModules=new Set;P.dependentHashModules.add(E)}disconnectChunkAndEntryModule(v,E){const P=this._getChunkGraphModule(E);const R=this._getChunkGraphChunk(v);P.entryInChunks.delete(v);if(P.entryInChunks.size===0){P.entryInChunks=undefined}R.entryModules.delete(E)}disconnectChunkAndRuntimeModule(v,E){const P=this._getChunkGraphModule(E);const R=this._getChunkGraphChunk(v);P.runtimeInChunks.delete(v);if(P.runtimeInChunks.size===0){P.runtimeInChunks=undefined}R.runtimeModules.delete(E)}disconnectEntryModule(v){const E=this._getChunkGraphModule(v);for(const P of E.entryInChunks){const E=this._getChunkGraphChunk(P);E.entryModules.delete(v)}E.entryInChunks=undefined}disconnectEntries(v){const E=this._getChunkGraphChunk(v);for(const P of E.entryModules.keys()){const E=this._getChunkGraphModule(P);E.entryInChunks.delete(v);if(E.entryInChunks.size===0){E.entryInChunks=undefined}}E.entryModules.clear()}getNumberOfEntryModules(v){const E=this._getChunkGraphChunk(v);return E.entryModules.size}getNumberOfRuntimeModules(v){const E=this._getChunkGraphChunk(v);return E.runtimeModules.size}getChunkEntryModulesIterable(v){const E=this._getChunkGraphChunk(v);return E.entryModules.keys()}getChunkEntryDependentChunksIterable(v){const E=new Set;for(const P of v.groupsIterable){if(P instanceof $){const R=P.getEntrypointChunk();const $=this._getChunkGraphChunk(R);for(const P of $.entryModules.values()){for(const $ of P.chunks){if($!==v&&$!==R&&!$.hasRuntime()){E.add($)}}}}}return E}hasChunkEntryDependentChunks(v){const E=this._getChunkGraphChunk(v);for(const P of E.entryModules.values()){for(const E of P.chunks){if(E!==v){return true}}}return false}getChunkRuntimeModulesIterable(v){const E=this._getChunkGraphChunk(v);return E.runtimeModules}getChunkRuntimeModulesInOrder(v){const E=this._getChunkGraphChunk(v);const P=Array.from(E.runtimeModules);P.sort(be(xe((v=>v.stage),ve),ge));return P}getChunkFullHashModulesIterable(v){const E=this._getChunkGraphChunk(v);return E.fullHashModules}getChunkFullHashModulesSet(v){const E=this._getChunkGraphChunk(v);return E.fullHashModules}getChunkDependentHashModulesIterable(v){const E=this._getChunkGraphChunk(v);return E.dependentHashModules}getChunkEntryModulesWithChunkGroupIterable(v){const E=this._getChunkGraphChunk(v);return E.entryModules}getBlockChunkGroup(v){return this._blockChunkGroups.get(v)}connectBlockAndChunkGroup(v,E){this._blockChunkGroups.set(v,E);E.addBlock(v)}disconnectChunkGroup(v){for(const E of v.blocksIterable){this._blockChunkGroups.delete(E)}v._blocks.clear()}getModuleId(v){const E=this._getChunkGraphModule(v);return E.id}setModuleId(v,E){const P=this._getChunkGraphModule(v);P.id=E}getRuntimeId(v){return this._runtimeIds.get(v)}setRuntimeId(v,E){this._runtimeIds.set(v,E)}_getModuleHashInfo(v,E,P){if(!E){throw new Error(`Module ${v.identifier()} has no hash info for runtime ${Je(P)} (hashes not set at all)`)}else if(P===undefined){const P=new Set(E.values());if(P.size!==1){throw new Error(`No unique hash info entry for unspecified runtime for ${v.identifier()} (existing runtimes: ${Array.from(E.keys(),(v=>Je(v))).join(", ")}).\nCaller might not support runtime-dependent code generation (opt-out via optimization.usedExports: "global").`)}return L(P)}else{const R=E.get(P);if(!R){throw new Error(`Module ${v.identifier()} has no hash info for runtime ${Je(P)} (available runtimes ${Array.from(E.keys(),Je).join(", ")})`)}return R}}hasModuleHashes(v,E){const P=this._getChunkGraphModule(v);const R=P.hashes;return R&&R.has(E)}getModuleHash(v,E){const P=this._getChunkGraphModule(v);const R=P.hashes;return this._getModuleHashInfo(v,R,E).hash}getRenderedModuleHash(v,E){const P=this._getChunkGraphModule(v);const R=P.hashes;return this._getModuleHashInfo(v,R,E).renderedHash}setModuleHashes(v,E,P,R){const $=this._getChunkGraphModule(v);if($.hashes===undefined){$.hashes=new He}$.hashes.set(E,new ModuleHashInfo(P,R))}addModuleRuntimeRequirements(v,E,P,R=true){const $=this._getChunkGraphModule(v);const N=$.runtimeRequirements;if(N===undefined){const v=new He;v.set(E,R?P:new Set(P));$.runtimeRequirements=v;return}N.update(E,(v=>{if(v===undefined){return R?P:new Set(P)}else if(!R||v.size>=P.size){for(const E of P)v.add(E);return v}for(const E of v)P.add(E);return P}))}addChunkRuntimeRequirements(v,E){const P=this._getChunkGraphChunk(v);const R=P.runtimeRequirements;if(R===undefined){P.runtimeRequirements=E}else if(R.size>=E.size){for(const v of E)R.add(v)}else{for(const v of R)E.add(v);P.runtimeRequirements=E}}addTreeRuntimeRequirements(v,E){const P=this._getChunkGraphChunk(v);const R=P.runtimeRequirementsInTree;for(const v of E)R.add(v)}getModuleRuntimeRequirements(v,E){const P=this._getChunkGraphModule(v);const R=P.runtimeRequirements&&P.runtimeRequirements.get(E);return R===undefined?Ye:R}getChunkRuntimeRequirements(v){const E=this._getChunkGraphChunk(v);const P=E.runtimeRequirements;return P===undefined?Ye:P}getModuleGraphHash(v,E,P=true){const R=this._getChunkGraphModule(v);return P?this._getModuleGraphHashWithConnections(R,v,E):this._getModuleGraphHashBigInt(R,v,E).toString(16)}getModuleGraphHashBigInt(v,E,P=true){const R=this._getChunkGraphModule(v);return P?BigInt(`0x${this._getModuleGraphHashWithConnections(R,v,E)}`):this._getModuleGraphHashBigInt(R,v,E)}_getModuleGraphHashBigInt(v,E,P){if(v.graphHashes===undefined){v.graphHashes=new He}const R=v.graphHashes.provide(P,(()=>{const R=Ce(this._hashFunction);R.update(`${v.id}${this.moduleGraph.isAsync(E)}`);const $=this._getOverwrittenModuleSourceTypes(E);if($!==undefined){for(const v of $)R.update(v)}this.moduleGraph.getExportsInfo(E).updateHash(R,P);return BigInt(`0x${R.digest("hex")}`)}));return R}_getModuleGraphHashWithConnections(v,E,P){if(v.graphHashesWithConnections===undefined){v.graphHashesWithConnections=new He}const activeStateToString=v=>{if(v===false)return"F";if(v===true)return"T";if(v===N.TRANSITIVE_ONLY)return"O";throw new Error("Not implemented active state")};const R=E.buildMeta&&E.buildMeta.strictHarmonyModule;return v.graphHashesWithConnections.provide(P,(()=>{const $=this._getModuleGraphHashBigInt(v,E,P).toString(16);const N=this.moduleGraph.getOutgoingConnections(E);const q=new Set;const K=new Map;const processConnection=(v,E)=>{const P=v.module;E+=P.getExportsType(this.moduleGraph,R);if(E==="Tnamespace")q.add(P);else{const v=K.get(E);if(v===undefined){K.set(E,P)}else if(v instanceof Set){v.add(P)}else if(v!==P){K.set(E,new Set([v,P]))}}};if(P===undefined||typeof P==="string"){for(const v of N){const E=v.getActiveState(P);if(E===false)continue;processConnection(v,E===true?"T":"O")}}else{for(const v of N){const E=new Set;let R="";Ke(P,(P=>{const $=v.getActiveState(P);E.add($);R+=activeStateToString($)+P}),true);if(E.size===1){const v=L(E);if(v===false)continue;R=activeStateToString(v)}processConnection(v,R)}}if(q.size===0&&K.size===0)return $;const ae=K.size>1?Array.from(K).sort((([v],[E])=>v{ge.update(this._getModuleGraphHashBigInt(this._getChunkGraphModule(v),v,P).toString(16))};const addModulesToHash=v=>{let E=Xe;for(const R of v){E=E^this._getModuleGraphHashBigInt(this._getChunkGraphModule(R),R,P)}ge.update(E.toString(16))};if(q.size===1)addModuleToHash(q.values().next().value);else if(q.size>1)addModulesToHash(q);for(const[v,E]of ae){ge.update(v);if(E instanceof Set){addModulesToHash(E)}else{addModuleToHash(E)}}ge.update($);return ge.digest("hex")}))}getTreeRuntimeRequirements(v){const E=this._getChunkGraphChunk(v);return E.runtimeRequirementsInTree}static getChunkGraphForModule(v,E,P){const $=rt.get(E);if($)return $(v);const N=R.deprecate((v=>{const P=nt.get(v);if(!P)throw new Error(`${E}: There was no ChunkGraph assigned to the Module for backward-compat (Use the new API)`);return P}),`${E}: Use new ChunkGraph API`,P);rt.set(E,N);return N(v)}static setChunkGraphForModule(v,E){nt.set(v,E)}static clearChunkGraphForModule(v){nt.delete(v)}static getChunkGraphForChunk(v,E,P){const $=ot.get(E);if($)return $(v);const N=R.deprecate((v=>{const P=st.get(v);if(!P)throw new Error(`${E}There was no ChunkGraph assigned to the Chunk for backward-compat (Use the new API)`);return P}),`${E}: Use new ChunkGraph API`,P);ot.set(E,N);return N(v)}static setChunkGraphForChunk(v,E){st.set(v,E)}static clearChunkGraphForChunk(v){st.delete(v)}}const nt=new WeakMap;const st=new WeakMap;const rt=new Map;const ot=new Map;v.exports=ChunkGraph},62545:function(v,E,P){"use strict";const R=P(73837);const $=P(46183);const{compareLocations:N,compareChunks:L,compareIterables:q}=P(84356);let K=5e3;const getArray=v=>Array.from(v);const sortById=(v,E)=>{if(v.id{const P=v.module?v.module.identifier():"";const R=E.module?E.module.identifier():"";if(PR)return 1;return N(v.loc,E.loc)};class ChunkGroup{constructor(v){if(typeof v==="string"){v={name:v}}else if(!v){v={name:undefined}}this.groupDebugId=K++;this.options=v;this._children=new $(undefined,sortById);this._parents=new $(undefined,sortById);this._asyncEntrypoints=new $(undefined,sortById);this._blocks=new $;this.chunks=[];this.origins=[];this._modulePreOrderIndices=new Map;this._modulePostOrderIndices=new Map;this.index=undefined}addOptions(v){for(const E of Object.keys(v)){const P=E;if(this.options[P]===undefined){this.options[P]=v[P]}else if(this.options[P]!==v[P]){if(P.endsWith("Order")){this.options[P]=Math.max(this.options[P],v[P])}else{throw new Error(`ChunkGroup.addOptions: No option merge strategy for ${P}`)}}}}get name(){return this.options.name}set name(v){this.options.name=v}get debugId(){return Array.from(this.chunks,(v=>v.debugId)).join("+")}get id(){return Array.from(this.chunks,(v=>v.id)).join("+")}unshiftChunk(v){const E=this.chunks.indexOf(v);if(E>0){this.chunks.splice(E,1);this.chunks.unshift(v)}else if(E<0){this.chunks.unshift(v);return true}return false}insertChunk(v,E){const P=this.chunks.indexOf(v);const R=this.chunks.indexOf(E);if(R<0){throw new Error("before chunk not found")}if(P>=0&&P>R){this.chunks.splice(P,1);this.chunks.splice(R,0,v)}else if(P<0){this.chunks.splice(R,0,v);return true}return false}pushChunk(v){const E=this.chunks.indexOf(v);if(E>=0){return false}this.chunks.push(v);return true}replaceChunk(v,E){const P=this.chunks.indexOf(v);if(P<0)return false;const R=this.chunks.indexOf(E);if(R<0){this.chunks[P]=E;return true}if(R=0){this.chunks.splice(E,1);return true}return false}isInitial(){return false}addChild(v){const E=this._children.size;this._children.add(v);return E!==this._children.size}getChildren(){return this._children.getFromCache(getArray)}getNumberOfChildren(){return this._children.size}get childrenIterable(){return this._children}removeChild(v){if(!this._children.has(v)){return false}this._children.delete(v);v.removeParent(this);return true}addParent(v){if(!this._parents.has(v)){this._parents.add(v);return true}return false}getParents(){return this._parents.getFromCache(getArray)}getNumberOfParents(){return this._parents.size}hasParent(v){return this._parents.has(v)}get parentsIterable(){return this._parents}removeParent(v){if(this._parents.delete(v)){v.removeChild(this);return true}return false}addAsyncEntrypoint(v){const E=this._asyncEntrypoints.size;this._asyncEntrypoints.add(v);return E!==this._asyncEntrypoints.size}get asyncEntrypointsIterable(){return this._asyncEntrypoints}getBlocks(){return this._blocks.getFromCache(getArray)}getNumberOfBlocks(){return this._blocks.size}hasBlock(v){return this._blocks.has(v)}get blocksIterable(){return this._blocks}addBlock(v){if(!this._blocks.has(v)){this._blocks.add(v);return true}return false}addOrigin(v,E,P){this.origins.push({module:v,loc:E,request:P})}getFiles(){const v=new Set;for(const E of this.chunks){for(const P of E.files){v.add(P)}}return Array.from(v)}remove(){for(const v of this._parents){v._children.delete(this);for(const E of this._children){E.addParent(v);v.addChild(E)}}for(const v of this._children){v._parents.delete(this)}for(const v of this.chunks){v.removeGroup(this)}}sortItems(){this.origins.sort(sortOrigin)}compareTo(v,E){if(this.chunks.length>E.chunks.length)return-1;if(this.chunks.length{const R=P.order-v.order;if(R!==0)return R;return v.group.compareTo(E,P.group)}));R[v]=$.map((v=>v.group))}return R}setModulePreOrderIndex(v,E){this._modulePreOrderIndices.set(v,E)}getModulePreOrderIndex(v){return this._modulePreOrderIndices.get(v)}setModulePostOrderIndex(v,E){this._modulePostOrderIndices.set(v,E)}getModulePostOrderIndex(v){return this._modulePostOrderIndices.get(v)}checkConstraints(){const v=this;for(const E of v._children){if(!E._parents.has(v)){throw new Error(`checkConstraints: child missing parent ${v.debugId} -> ${E.debugId}`)}}for(const E of v._parents){if(!E._children.has(v)){throw new Error(`checkConstraints: parent missing child ${E.debugId} <- ${v.debugId}`)}}}}ChunkGroup.prototype.getModuleIndex=R.deprecate(ChunkGroup.prototype.getModulePreOrderIndex,"ChunkGroup.getModuleIndex was renamed to getModulePreOrderIndex","DEP_WEBPACK_CHUNK_GROUP_GET_MODULE_INDEX");ChunkGroup.prototype.getModuleIndex2=R.deprecate(ChunkGroup.prototype.getModulePostOrderIndex,"ChunkGroup.getModuleIndex2 was renamed to getModulePostOrderIndex","DEP_WEBPACK_CHUNK_GROUP_GET_MODULE_INDEX_2");v.exports=ChunkGroup},61685:function(v,E,P){"use strict";const R=P(76500);class ChunkRenderError extends R{constructor(v,E,P){super();this.name="ChunkRenderError";this.error=P;this.message=P.message;this.details=P.stack;this.file=E;this.chunk=v}}v.exports=ChunkRenderError},97692:function(v,E,P){"use strict";const R=P(73837);const $=P(45560);const N=$((()=>P(34766)));class ChunkTemplate{constructor(v,E){this._outputOptions=v||{};this.hooks=Object.freeze({renderManifest:{tap:R.deprecate(((v,P)=>{E.hooks.renderManifest.tap(v,((v,E)=>{if(E.chunk.hasRuntime())return v;return P(v,E)}))}),"ChunkTemplate.hooks.renderManifest is deprecated (use Compilation.hooks.renderManifest instead)","DEP_WEBPACK_CHUNK_TEMPLATE_RENDER_MANIFEST")},modules:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderChunk.tap(v,((v,R)=>P(v,E.moduleTemplates.javascript,R)))}),"ChunkTemplate.hooks.modules is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderChunk instead)","DEP_WEBPACK_CHUNK_TEMPLATE_MODULES")},render:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderChunk.tap(v,((v,R)=>P(v,E.moduleTemplates.javascript,R)))}),"ChunkTemplate.hooks.render is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderChunk instead)","DEP_WEBPACK_CHUNK_TEMPLATE_RENDER")},renderWithEntry:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).render.tap(v,((v,E)=>{if(E.chunkGraph.getNumberOfEntryModules(E.chunk)===0||E.chunk.hasRuntime()){return v}return P(v,E.chunk)}))}),"ChunkTemplate.hooks.renderWithEntry is deprecated (use JavascriptModulesPlugin.getCompilationHooks().render instead)","DEP_WEBPACK_CHUNK_TEMPLATE_RENDER_WITH_ENTRY")},hash:{tap:R.deprecate(((v,P)=>{E.hooks.fullHash.tap(v,P)}),"ChunkTemplate.hooks.hash is deprecated (use Compilation.hooks.fullHash instead)","DEP_WEBPACK_CHUNK_TEMPLATE_HASH")},hashForChunk:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).chunkHash.tap(v,((v,E,R)=>{if(v.hasRuntime())return;P(E,v,R)}))}),"ChunkTemplate.hooks.hashForChunk is deprecated (use JavascriptModulesPlugin.getCompilationHooks().chunkHash instead)","DEP_WEBPACK_CHUNK_TEMPLATE_HASH_FOR_CHUNK")}})}}Object.defineProperty(ChunkTemplate.prototype,"outputOptions",{get:R.deprecate((function(){return this._outputOptions}),"ChunkTemplate.outputOptions is deprecated (use Compilation.outputOptions instead)","DEP_WEBPACK_CHUNK_TEMPLATE_OUTPUT_OPTIONS")});v.exports=ChunkTemplate},59635:function(v,E,P){"use strict";const R=P(78175);const{SyncBailHook:$}=P(84891);const N=P(37912);const L=P(49075);const{join:q}=P(11978);const K=P(52960);const ae=L(undefined,(()=>{const{definitions:v}=P(89915);return{definitions:v,oneOf:[{$ref:"#/definitions/CleanOptions"}]}}),{name:"Clean Plugin",baseDataPath:"options"});const ge=10*1e3;const mergeAssets=(v,E)=>{for(const[P,R]of E){const E=v.get(P);if(!E||R>E)v.set(P,R)}};const getDiffToFs=(v,E,P,$)=>{const N=new Set;for(const[v]of P){N.add(v.replace(/(^|\/)[^/]*$/,""))}for(const v of N){N.add(v.replace(/(^|\/)[^/]*$/,""))}const L=new Set;R.forEachLimit(N,10,((R,$)=>{v.readdir(q(v,E,R),((v,E)=>{if(v){if(v.code==="ENOENT")return $();if(v.code==="ENOTDIR"){L.add(R);return $()}return $(v)}for(const v of E){const E=v;const $=R?`${R}/${E}`:E;if(!N.has($)&&!P.has($)){L.add($)}}$()}))}),(v=>{if(v)return $(v);$(null,L)}))};const getDiffToOldAssets=(v,E)=>{const P=new Set;const R=Date.now();for(const[$,N]of E){if(N>=R)continue;if(!v.has($))P.add($)}return P};const doStat=(v,E,P)=>{if("lstat"in v){v.lstat(E,P)}else{v.stat(E,P)}};const applyDiff=(v,E,P,R,$,N,L)=>{const log=v=>{if(P){R.info(v)}else{R.log(v)}};const ae=Array.from($.keys(),(v=>({type:"check",filename:v,parent:undefined})));const ge=new Map;K(ae,10,(({type:$,filename:L,parent:K},ae,be)=>{const handleError=v=>{if(v.code==="ENOENT"){log(`${L} was removed during cleaning by something else`);handleParent();return be()}return be(v)};const handleParent=()=>{if(K&&--K.remaining===0)ae(K.job)};const xe=q(v,E,L);switch($){case"check":if(N(L)){ge.set(L,0);log(`${L} will be kept`);return process.nextTick(be)}doStat(v,xe,((E,P)=>{if(E)return handleError(E);if(!P.isDirectory()){ae({type:"unlink",filename:L,parent:K});return be()}v.readdir(xe,((v,E)=>{if(v)return handleError(v);const P={type:"rmdir",filename:L,parent:K};const R=E;if(R.length===0){ae(P)}else{const v={remaining:R.length,job:P};for(const E of R){const P=E;if(P.startsWith(".")){log(`${L} will be kept (dot-files will never be removed)`);continue}ae({type:"check",filename:`${L}/${P}`,parent:v})}}return be()}))}));break;case"rmdir":log(`${L} will be removed`);if(P){handleParent();return process.nextTick(be)}if(!v.rmdir){R.warn(`${L} can't be removed because output file system doesn't support removing directories (rmdir)`);return process.nextTick(be)}v.rmdir(xe,(v=>{if(v)return handleError(v);handleParent();be()}));break;case"unlink":log(`${L} will be removed`);if(P){handleParent();return process.nextTick(be)}if(!v.unlink){R.warn(`${L} can't be removed because output file system doesn't support removing files (rmdir)`);return process.nextTick(be)}v.unlink(xe,(v=>{if(v)return handleError(v);handleParent();be()}));break}}),(v=>{if(v)return L(v);L(undefined,ge)}))};const be=new WeakMap;class CleanPlugin{static getCompilationHooks(v){if(!(v instanceof N)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=be.get(v);if(E===undefined){E={keep:new $(["ignore"])};be.set(v,E)}return E}constructor(v={}){ae(v);this.options={dry:false,...v}}apply(v){const{dry:E,keep:P}=this.options;const R=typeof P==="function"?P:typeof P==="string"?v=>v.startsWith(P):typeof P==="object"&&P.test?v=>P.test(v):()=>false;let $;v.hooks.emit.tapAsync({name:"CleanPlugin",stage:100},((P,N)=>{const L=CleanPlugin.getCompilationHooks(P);const q=P.getLogger("webpack.CleanPlugin");const K=v.outputFileSystem;if(!K.readdir){return N(new Error("CleanPlugin: Output filesystem doesn't support listing directories (readdir)"))}const ae=new Map;const be=Date.now();for(const v of Object.keys(P.assets)){if(/^[A-Za-z]:\\|^\/|^\\\\/.test(v))continue;let E;let R=v.replace(/\\/g,"/");do{E=R;R=E.replace(/(^|\/)(?!\.\.)[^/]+\/\.\.\//g,"$1")}while(R!==E);if(E.startsWith("../"))continue;const $=P.assetsInfo.get(v);if($&&$.hotModuleReplacement){ae.set(E,be+ge)}else{ae.set(E,0)}}const xe=P.getPath(v.outputPath,{});const isKept=v=>{const E=L.keep.call(v);if(E!==undefined)return E;return R(v)};const diffCallback=(v,P)=>{if(v){$=undefined;N(v);return}applyDiff(K,xe,E,q,P,isKept,((v,E)=>{if(v){$=undefined}else{if($)mergeAssets(ae,$);$=ae;if(E)mergeAssets($,E)}N(v)}))};if($){diffCallback(null,getDiffToOldAssets(ae,$))}else{getDiffToFs(K,xe,ae,diffCallback)}}))}}v.exports=CleanPlugin},54352:function(v,E,P){"use strict";const R=P(76500);class CodeGenerationError extends R{constructor(v,E){super();this.name="CodeGenerationError";this.error=E;this.message=E.message;this.details=E.stack;this.module=v}}v.exports=CodeGenerationError},39219:function(v,E,P){"use strict";const{getOrInsert:R}=P(45555);const{first:$}=P(48824);const N=P(74013);const{runtimeToString:L,RuntimeSpecMap:q}=P(73114);class CodeGenerationResults{constructor(v="md4"){this.map=new Map;this._hashFunction=v}get(v,E){const P=this.map.get(v);if(P===undefined){throw new Error(`No code generation entry for ${v.identifier()} (existing entries: ${Array.from(this.map.keys(),(v=>v.identifier())).join(", ")})`)}if(E===undefined){if(P.size>1){const E=new Set(P.values());if(E.size!==1){throw new Error(`No unique code generation entry for unspecified runtime for ${v.identifier()} (existing runtimes: ${Array.from(P.keys(),(v=>L(v))).join(", ")}).\nCaller might not support runtime-dependent code generation (opt-out via optimization.usedExports: "global").`)}return $(E)}return P.values().next().value}const R=P.get(E);if(R===undefined){throw new Error(`No code generation entry for runtime ${L(E)} for ${v.identifier()} (existing runtimes: ${Array.from(P.keys(),(v=>L(v))).join(", ")})`)}return R}has(v,E){const P=this.map.get(v);if(P===undefined){return false}if(E!==undefined){return P.has(E)}else if(P.size>1){const v=new Set(P.values());return v.size===1}return P.size===1}getSource(v,E,P){return this.get(v,E).sources.get(P)}getRuntimeRequirements(v,E){return this.get(v,E).runtimeRequirements}getData(v,E,P){const R=this.get(v,E).data;return R===undefined?undefined:R.get(P)}getHash(v,E){const P=this.get(v,E);if(P.hash!==undefined)return P.hash;const R=N(this._hashFunction);for(const[v,E]of P.sources){R.update(v);E.updateHash(R)}if(P.runtimeRequirements){for(const v of P.runtimeRequirements)R.update(v)}return P.hash=R.digest("hex")}add(v,E,P){const $=R(this.map,v,(()=>new q));$.set(E,P)}}v.exports=CodeGenerationResults},21248:function(v,E,P){"use strict";const R=P(76500);const $=P(20053);class CommentCompilationWarning extends R{constructor(v,E){super(v);this.name="CommentCompilationWarning";this.loc=E}}$(CommentCompilationWarning,"webpack/lib/CommentCompilationWarning");v.exports=CommentCompilationWarning},2339:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(19608);const L=P(13453);const q=P(33228);const K=Symbol("nested webpack identifier");const ae="CompatibilityPlugin";class CompatibilityPlugin{apply(v){v.hooks.compilation.tap(ae,((v,{normalModuleFactory:E})=>{v.dependencyTemplates.set(q,new q.Template);E.hooks.parser.for(R).tap(ae,((v,E)=>{if(E.browserify!==undefined&&!E.browserify)return;v.hooks.call.for("require").tap(ae,(E=>{if(E.arguments.length!==2)return;const P=v.evaluateExpression(E.arguments[1]);if(!P.isBoolean())return;if(P.asBool()!==true)return;const R=new q("require",E.callee.range);R.loc=E.loc;if(v.state.current.dependencies.length>0){const E=v.state.current.dependencies[v.state.current.dependencies.length-1];if(E.critical&&E.options&&E.options.request==="."&&E.userRequest==="."&&E.options.recursive)v.state.current.dependencies.pop()}v.state.module.addPresentationalDependency(R);return true}))}));const handler=v=>{v.hooks.preStatement.tap(ae,(E=>{if(E.type==="FunctionDeclaration"&&E.id&&E.id.name===L.require){const P=`__nested_webpack_require_${E.range[0]}__`;v.tagVariable(E.id.name,K,{name:P,declaration:{updated:false,loc:E.id.loc,range:E.id.range}});return true}}));v.hooks.pattern.for(L.require).tap(ae,(E=>{const P=`__nested_webpack_require_${E.range[0]}__`;v.tagVariable(E.name,K,{name:P,declaration:{updated:false,loc:E.loc,range:E.range}});return true}));v.hooks.pattern.for(L.exports).tap(ae,(E=>{v.tagVariable(E.name,K,{name:"__nested_webpack_exports__",declaration:{updated:false,loc:E.loc,range:E.range}});return true}));v.hooks.expression.for(K).tap(ae,(E=>{const{name:P,declaration:R}=v.currentTagData;if(!R.updated){const E=new q(P,R.range);E.loc=R.loc;v.state.module.addPresentationalDependency(E);R.updated=true}const $=new q(P,E.range);$.loc=E.loc;v.state.module.addPresentationalDependency($);return true}));v.hooks.program.tap(ae,((E,P)=>{if(P.length===0)return;const R=P[0];if(R.type==="Line"&&R.range[0]===0){if(v.state.source.slice(0,2).toString()!=="#!")return;const E=new q("//",0);E.loc=R.loc;v.state.module.addPresentationalDependency(E)}}))};E.hooks.parser.for(R).tap(ae,handler);E.hooks.parser.for($).tap(ae,handler);E.hooks.parser.for(N).tap(ae,handler)}))}}v.exports=CompatibilityPlugin},37912:function(v,E,P){"use strict";const R=P(78175);const{HookMap:$,SyncHook:N,SyncBailHook:L,SyncWaterfallHook:q,AsyncSeriesHook:K,AsyncSeriesBailHook:ae,AsyncParallelHook:ge}=P(84891);const be=P(73837);const{CachedSource:xe}=P(51255);const{MultiItemCache:ve}=P(23623);const Ce=P(7956);const Ie=P(10708);const He=P(62545);const Qe=P(61685);const Je=P(97692);const Ve=P(54352);const Ke=P(39219);const Ye=P(5870);const Xe=P(58594);const Ze=P(31300);const et=P(73170);const tt=P(56377);const{connectChunkGroupAndChunk:nt,connectChunkGroupParentAndChild:st}=P(58316);const{makeWebpackError:rt,tryRunOrWebpackError:ot}=P(1734);const it=P(56518);const at=P(60599);const ct=P(90782);const lt=P(91041);const ut=P(76801);const pt=P(83915);const dt=P(64950);const ft=P(83710);const ht=P(49567);const mt=P(64643);const gt=P(10764);const{WEBPACK_MODULE_TYPE_RUNTIME:yt}=P(19608);const bt=P(13453);const xt=P(15655);const kt=P(62083);const vt=P(76500);const wt=P(52937);const Ct=P(81834);const{Logger:Et,LogType:At}=P(19771);const St=P(62772);const _t=P(62535);const{equals:Mt}=P(57264);const Pt=P(94897);const It=P(4265);const{getOrInsert:Ot}=P(45555);const Dt=P(94089);const{cachedCleverMerge:Rt}=P(14873);const{compareLocations:$t,concatComparators:Tt,compareSelect:Ft,compareIds:jt,compareStringsNumeric:Nt,compareModulesByIdentifier:Lt}=P(84356);const Bt=P(74013);const{arrayToSetDeprecation:qt,soonFrozenObjectDeprecation:zt,createFakeHook:Ut}=P(29570);const Gt=P(52960);const{getRuntimeKey:Ht}=P(73114);const{isSourceEqual:Wt}=P(90828);const Qt=Object.freeze({});const Jt="esm";const Vt=be.deprecate((v=>P(95112).getCompilationHooks(v).loader),"Compilation.hooks.normalModuleLoader was moved to NormalModule.getCompilationHooks(compilation).loader","DEP_WEBPACK_COMPILATION_NORMAL_MODULE_LOADER_HOOK");const defineRemovedModuleTemplates=v=>{Object.defineProperties(v,{asset:{enumerable:false,configurable:false,get:()=>{throw new vt("Compilation.moduleTemplates.asset has been removed")}},webassembly:{enumerable:false,configurable:false,get:()=>{throw new vt("Compilation.moduleTemplates.webassembly has been removed")}}});v=undefined};const Kt=Ft((v=>v.id),jt);const Yt=Tt(Ft((v=>v.name),jt),Ft((v=>v.fullHash),jt));const Xt=Ft((v=>`${v.message}`),Nt);const Zt=Ft((v=>v.module&&v.module.identifier()||""),Nt);const en=Ft((v=>v.loc),$t);const tn=Tt(Zt,en,Xt);const nn=new WeakMap;const sn=new WeakMap;class Compilation{constructor(v,E){this._backCompat=v._backCompat;const getNormalModuleLoader=()=>Vt(this);const P=new K(["assets"]);let R=new Set;const popNewAssets=v=>{let E;for(const P of Object.keys(v)){if(R.has(P))continue;if(E===undefined){E=Object.create(null)}E[P]=v[P];R.add(P)}return E};P.intercept({name:"Compilation",call:()=>{R=new Set(Object.keys(this.assets))},register:v=>{const{type:E,name:P}=v;const{fn:R,additionalAssets:$,...N}=v;const L=$===true?R:$;const q=L?new WeakSet:undefined;switch(E){case"sync":if(L){this.hooks.processAdditionalAssets.tap(P,(v=>{if(q.has(this.assets))L(v)}))}return{...N,type:"async",fn:(v,E)=>{try{R(v)}catch(v){return E(v)}if(q!==undefined)q.add(this.assets);const P=popNewAssets(v);if(P!==undefined){this.hooks.processAdditionalAssets.callAsync(P,E);return}E()}};case"async":if(L){this.hooks.processAdditionalAssets.tapAsync(P,((v,E)=>{if(q.has(this.assets))return L(v,E);E()}))}return{...N,fn:(v,E)=>{R(v,(P=>{if(P)return E(P);if(q!==undefined)q.add(this.assets);const R=popNewAssets(v);if(R!==undefined){this.hooks.processAdditionalAssets.callAsync(R,E);return}E()}))}};case"promise":if(L){this.hooks.processAdditionalAssets.tapPromise(P,(v=>{if(q.has(this.assets))return L(v);return Promise.resolve()}))}return{...N,fn:v=>{const E=R(v);if(!E||!E.then)return E;return E.then((()=>{if(q!==undefined)q.add(this.assets);const E=popNewAssets(v);if(E!==undefined){return this.hooks.processAdditionalAssets.promise(E)}}))}}}}});const xe=new N(["assets"]);const createProcessAssetsHook=(v,E,R,$)=>{if(!this._backCompat&&$)return;const errorMessage=E=>`Can't automatically convert plugin using Compilation.hooks.${v} to Compilation.hooks.processAssets because ${E}.\nBREAKING CHANGE: Asset processing hooks in Compilation has been merged into a single Compilation.hooks.processAssets hook.`;const getOptions=v=>{if(typeof v==="string")v={name:v};if(v.stage){throw new Error(errorMessage("it's using the 'stage' option"))}return{...v,stage:E}};return Ut({name:v,intercept(v){throw new Error(errorMessage("it's using 'intercept'"))},tap:(v,E)=>{P.tap(getOptions(v),(()=>E(...R())))},tapAsync:(v,E)=>{P.tapAsync(getOptions(v),((v,P)=>E(...R(),P)))},tapPromise:(v,E)=>{P.tapPromise(getOptions(v),(()=>E(...R())))}},`${v} is deprecated (use Compilation.hooks.processAssets instead and use one of Compilation.PROCESS_ASSETS_STAGE_* as stage option)`,$)};this.hooks=Object.freeze({buildModule:new N(["module"]),rebuildModule:new N(["module"]),failedModule:new N(["module","error"]),succeedModule:new N(["module"]),stillValidModule:new N(["module"]),addEntry:new N(["entry","options"]),failedEntry:new N(["entry","options","error"]),succeedEntry:new N(["entry","options","module"]),dependencyReferencedExports:new q(["referencedExports","dependency","runtime"]),executeModule:new N(["options","context"]),prepareModuleExecution:new ge(["options","context"]),finishModules:new K(["modules"]),finishRebuildingModule:new K(["module"]),unseal:new N([]),seal:new N([]),beforeChunks:new N([]),afterChunks:new N(["chunks"]),optimizeDependencies:new L(["modules"]),afterOptimizeDependencies:new N(["modules"]),optimize:new N([]),optimizeModules:new L(["modules"]),afterOptimizeModules:new N(["modules"]),optimizeChunks:new L(["chunks","chunkGroups"]),afterOptimizeChunks:new N(["chunks","chunkGroups"]),optimizeTree:new K(["chunks","modules"]),afterOptimizeTree:new N(["chunks","modules"]),optimizeChunkModules:new ae(["chunks","modules"]),afterOptimizeChunkModules:new N(["chunks","modules"]),shouldRecord:new L([]),additionalChunkRuntimeRequirements:new N(["chunk","runtimeRequirements","context"]),runtimeRequirementInChunk:new $((()=>new L(["chunk","runtimeRequirements","context"]))),additionalModuleRuntimeRequirements:new N(["module","runtimeRequirements","context"]),runtimeRequirementInModule:new $((()=>new L(["module","runtimeRequirements","context"]))),additionalTreeRuntimeRequirements:new N(["chunk","runtimeRequirements","context"]),runtimeRequirementInTree:new $((()=>new L(["chunk","runtimeRequirements","context"]))),runtimeModule:new N(["module","chunk"]),reviveModules:new N(["modules","records"]),beforeModuleIds:new N(["modules"]),moduleIds:new N(["modules"]),optimizeModuleIds:new N(["modules"]),afterOptimizeModuleIds:new N(["modules"]),reviveChunks:new N(["chunks","records"]),beforeChunkIds:new N(["chunks"]),chunkIds:new N(["chunks"]),optimizeChunkIds:new N(["chunks"]),afterOptimizeChunkIds:new N(["chunks"]),recordModules:new N(["modules","records"]),recordChunks:new N(["chunks","records"]),optimizeCodeGeneration:new N(["modules"]),beforeModuleHash:new N([]),afterModuleHash:new N([]),beforeCodeGeneration:new N([]),afterCodeGeneration:new N([]),beforeRuntimeRequirements:new N([]),afterRuntimeRequirements:new N([]),beforeHash:new N([]),contentHash:new N(["chunk"]),afterHash:new N([]),recordHash:new N(["records"]),record:new N(["compilation","records"]),beforeModuleAssets:new N([]),shouldGenerateChunkAssets:new L([]),beforeChunkAssets:new N([]),additionalChunkAssets:createProcessAssetsHook("additionalChunkAssets",Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL,(()=>[this.chunks]),"DEP_WEBPACK_COMPILATION_ADDITIONAL_CHUNK_ASSETS"),additionalAssets:createProcessAssetsHook("additionalAssets",Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL,(()=>[])),optimizeChunkAssets:createProcessAssetsHook("optimizeChunkAssets",Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE,(()=>[this.chunks]),"DEP_WEBPACK_COMPILATION_OPTIMIZE_CHUNK_ASSETS"),afterOptimizeChunkAssets:createProcessAssetsHook("afterOptimizeChunkAssets",Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE+1,(()=>[this.chunks]),"DEP_WEBPACK_COMPILATION_AFTER_OPTIMIZE_CHUNK_ASSETS"),optimizeAssets:P,afterOptimizeAssets:xe,processAssets:P,afterProcessAssets:xe,processAdditionalAssets:new K(["assets"]),needAdditionalSeal:new L([]),afterSeal:new K([]),renderManifest:new q(["result","options"]),fullHash:new N(["hash"]),chunkHash:new N(["chunk","chunkHash","ChunkHashContext"]),moduleAsset:new N(["module","filename"]),chunkAsset:new N(["chunk","filename"]),assetPath:new q(["path","options","assetInfo"]),needAdditionalPass:new L([]),childCompiler:new N(["childCompiler","compilerName","compilerIndex"]),log:new L(["origin","logEntry"]),processWarnings:new q(["warnings"]),processErrors:new q(["errors"]),statsPreset:new $((()=>new N(["options","context"]))),statsNormalize:new N(["options","context"]),statsFactory:new N(["statsFactory","options"]),statsPrinter:new N(["statsPrinter","options"]),get normalModuleLoader(){return getNormalModuleLoader()}});this.name=undefined;this.startTime=undefined;this.endTime=undefined;this.compiler=v;this.resolverFactory=v.resolverFactory;this.inputFileSystem=v.inputFileSystem;this.fileSystemInfo=new tt(this.inputFileSystem,{unmanagedPaths:v.unmanagedPaths,managedPaths:v.managedPaths,immutablePaths:v.immutablePaths,logger:this.getLogger("webpack.FileSystemInfo"),hashFunction:v.options.output.hashFunction});if(v.fileTimestamps){this.fileSystemInfo.addFileTimestamps(v.fileTimestamps,true)}if(v.contextTimestamps){this.fileSystemInfo.addContextTimestamps(v.contextTimestamps,true)}this.valueCacheVersions=new Map;this.requestShortener=v.requestShortener;this.compilerPath=v.compilerPath;this.logger=this.getLogger("webpack.Compilation");const ve=v.options;this.options=ve;this.outputOptions=ve&&ve.output;this.bail=ve&&ve.bail||false;this.profile=ve&&ve.profile||false;this.params=E;this.mainTemplate=new it(this.outputOptions,this);this.chunkTemplate=new Je(this.outputOptions,this);this.runtimeTemplate=new xt(this,this.outputOptions,this.requestShortener);this.moduleTemplates={javascript:new gt(this.runtimeTemplate,this)};defineRemovedModuleTemplates(this.moduleTemplates);this.moduleMemCaches=undefined;this.moduleMemCaches2=undefined;this.moduleGraph=new ut;this.chunkGraph=undefined;this.codeGenerationResults=undefined;this.processDependenciesQueue=new Pt({name:"processDependencies",parallelism:ve.parallelism||100,processor:this._processModuleDependencies.bind(this)});this.addModuleQueue=new Pt({name:"addModule",parent:this.processDependenciesQueue,getKey:v=>v.identifier(),processor:this._addModule.bind(this)});this.factorizeQueue=new Pt({name:"factorize",parent:this.addModuleQueue,processor:this._factorizeModule.bind(this)});this.buildQueue=new Pt({name:"build",parent:this.factorizeQueue,processor:this._buildModule.bind(this)});this.rebuildQueue=new Pt({name:"rebuild",parallelism:ve.parallelism||100,processor:this._rebuildModule.bind(this)});this.creatingModuleDuringBuild=new WeakMap;this.entries=new Map;this.globalEntry={dependencies:[],includeDependencies:[],options:{name:undefined}};this.entrypoints=new Map;this.asyncEntrypoints=[];this.chunks=new Set;this.chunkGroups=[];this.namedChunkGroups=new Map;this.namedChunks=new Map;this.modules=new Set;if(this._backCompat){qt(this.chunks,"Compilation.chunks");qt(this.modules,"Compilation.modules")}this._modules=new Map;this.records=null;this.additionalChunkAssets=[];this.assets={};this.assetsInfo=new Map;this._assetsRelatedIn=new Map;this.errors=[];this.warnings=[];this.children=[];this.logging=new Map;this.dependencyFactories=new Map;this.dependencyTemplates=new Xe(this.outputOptions.hashFunction);this.childrenCounters={};this.usedChunkIds=null;this.usedModuleIds=null;this.needAdditionalPass=false;this._restoredUnsafeCacheModuleEntries=new Set;this._restoredUnsafeCacheEntries=new Map;this.builtModules=new WeakSet;this.codeGeneratedModules=new WeakSet;this.buildTimeExecutedModules=new WeakSet;this.emittedAssets=new Set;this.comparedForEmitAssets=new Set;this.fileDependencies=new It;this.contextDependencies=new It;this.missingDependencies=new It;this.buildDependencies=new It;this.compilationDependencies={add:be.deprecate((v=>this.fileDependencies.add(v)),"Compilation.compilationDependencies is deprecated (used Compilation.fileDependencies instead)","DEP_WEBPACK_COMPILATION_COMPILATION_DEPENDENCIES")};this._modulesCache=this.getCache("Compilation/modules");this._assetsCache=this.getCache("Compilation/assets");this._codeGenerationCache=this.getCache("Compilation/codeGeneration");const Ce=ve.module.unsafeCache;this._unsafeCache=Boolean(Ce);this._unsafeCachePredicate=typeof Ce==="function"?Ce:()=>true}getStats(){return new kt(this)}createStatsOptions(v,E={}){if(typeof v==="boolean"){v={preset:v===false?"none":"normal"}}else if(typeof v==="string"){v={preset:v}}if(typeof v==="object"&&v!==null){const P={};for(const E in v){P[E]=v[E]}if(P.preset!==undefined){this.hooks.statsPreset.for(P.preset).call(P,E)}this.hooks.statsNormalize.call(P,E);return P}const P={};this.hooks.statsNormalize.call(P,E);return P}createStatsFactory(v){const E=new St;this.hooks.statsFactory.call(E,v);return E}createStatsPrinter(v){const E=new _t;this.hooks.statsPrinter.call(E,v);return E}getCache(v){return this.compiler.getCache(v)}getLogger(v){if(!v){throw new TypeError("Compilation.getLogger(name) called without a name")}let E;return new Et(((P,R)=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compilation.getLogger(name) called with a function not returning a name")}}let $;switch(P){case At.warn:case At.error:case At.trace:$=et.cutOffLoaderExecution(new Error("Trace").stack).split("\n").slice(3);break}const N={time:Date.now(),type:P,args:R,trace:$};if(this.hooks.log.call(v,N)===undefined){if(N.type===At.profileEnd&&typeof console.profileEnd==="function"){console.profileEnd(`[${v}] ${N.args[0]}`)}if(E===undefined){E=this.logging.get(v);if(E===undefined){E=[];this.logging.set(v,E)}}E.push(N);if(N.type===At.profile&&typeof console.profile==="function"){console.profile(`[${v}] ${N.args[0]}`)}}}),(E=>{if(typeof v==="function"){if(typeof E==="function"){return this.getLogger((()=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compilation.getLogger(name) called with a function not returning a name")}}if(typeof E==="function"){E=E();if(!E){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}return this.getLogger((()=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compilation.getLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}if(typeof E==="function"){return this.getLogger((()=>{if(typeof E==="function"){E=E();if(!E){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}return this.getLogger(`${v}/${E}`)}))}addModule(v,E){this.addModuleQueue.add(v,E)}_addModule(v,E){const P=v.identifier();const R=this._modules.get(P);if(R){return E(null,R)}const $=this.profile?this.moduleGraph.getProfile(v):undefined;if($!==undefined){$.markRestoringStart()}this._modulesCache.get(P,null,((R,N)=>{if(R)return E(new ht(v,R));if($!==undefined){$.markRestoringEnd();$.markIntegrationStart()}if(N){N.updateCacheModule(v);v=N}this._modules.set(P,v);this.modules.add(v);if(this._backCompat)ut.setModuleGraphForModule(v,this.moduleGraph);if($!==undefined){$.markIntegrationEnd()}E(null,v)}))}getModule(v){const E=v.identifier();return this._modules.get(E)}findModule(v){return this._modules.get(v)}buildModule(v,E){this.buildQueue.add(v,E)}_buildModule(v,E){const P=this.profile?this.moduleGraph.getProfile(v):undefined;if(P!==undefined){P.markBuildingStart()}v.needBuild({compilation:this,fileSystemInfo:this.fileSystemInfo,valueCacheVersions:this.valueCacheVersions},((R,$)=>{if(R)return E(R);if(!$){if(P!==undefined){P.markBuildingEnd()}this.hooks.stillValidModule.call(v);return E()}this.hooks.buildModule.call(v);this.builtModules.add(v);v.build(this.options,this,this.resolverFactory.get("normal",v.resolveOptions),this.inputFileSystem,(R=>{if(P!==undefined){P.markBuildingEnd()}if(R){this.hooks.failedModule.call(v,R);return E(R)}if(P!==undefined){P.markStoringStart()}this._modulesCache.store(v.identifier(),null,v,(R=>{if(P!==undefined){P.markStoringEnd()}if(R){this.hooks.failedModule.call(v,R);return E(new mt(v,R))}this.hooks.succeedModule.call(v);return E()}))}))}))}processModuleDependencies(v,E){this.processDependenciesQueue.add(v,E)}processModuleDependenciesNonRecursive(v){const processDependenciesBlock=E=>{if(E.dependencies){let P=0;for(const R of E.dependencies){this.moduleGraph.setParents(R,E,v,P++)}}if(E.blocks){for(const v of E.blocks)processDependenciesBlock(v)}};processDependenciesBlock(v)}_processModuleDependencies(v,E){const P=[];let R;let $;let N;let L;let q;let K;let ae;let ge;let be=1;let xe=1;const onDependenciesSorted=v=>{if(v)return E(v);if(P.length===0&&xe===1){return E()}this.processDependenciesQueue.increaseParallelism();for(const v of P){xe++;this.handleModuleCreation(v,(v=>{if(v&&this.bail){if(xe<=0)return;xe=-1;v.stack=v.stack;onTransitiveTasksFinished(v);return}if(--xe===0)onTransitiveTasksFinished()}))}if(--xe===0)onTransitiveTasksFinished()};const onTransitiveTasksFinished=v=>{if(v)return E(v);this.processDependenciesQueue.decreaseParallelism();return E()};const processDependency=(E,P)=>{this.moduleGraph.setParents(E,R,v,P);if(this._unsafeCache){try{const P=nn.get(E);if(P===null)return;if(P!==undefined){if(this._restoredUnsafeCacheModuleEntries.has(P)){this._handleExistingModuleFromUnsafeCache(v,E,P);return}const R=P.identifier();const $=this._restoredUnsafeCacheEntries.get(R);if($!==undefined){nn.set(E,$);this._handleExistingModuleFromUnsafeCache(v,E,$);return}be++;this._modulesCache.get(R,null,(($,N)=>{if($){if(be<=0)return;be=-1;onDependenciesSorted($);return}try{if(!this._restoredUnsafeCacheEntries.has(R)){const $=sn.get(N);if($===undefined){processDependencyForResolving(E);if(--be===0)onDependenciesSorted();return}if(N!==P){nn.set(E,N)}N.restoreFromUnsafeCache($,this.params.normalModuleFactory,this.params);this._restoredUnsafeCacheEntries.set(R,N);this._restoredUnsafeCacheModuleEntries.add(N);if(!this.modules.has(N)){xe++;this._handleNewModuleFromUnsafeCache(v,E,N,(v=>{if(v){if(xe<=0)return;xe=-1;onTransitiveTasksFinished(v)}if(--xe===0)return onTransitiveTasksFinished()}));if(--be===0)onDependenciesSorted();return}}if(P!==N){nn.set(E,N)}this._handleExistingModuleFromUnsafeCache(v,E,N)}catch($){if(be<=0)return;be=-1;onDependenciesSorted($);return}if(--be===0)onDependenciesSorted()}));return}}catch(v){console.error(v)}}processDependencyForResolving(E)};const processDependencyForResolving=E=>{const R=E.getResourceIdentifier();if(R!==undefined&&R!==null){const be=E.category;const xe=E.constructor;if(N===xe){if(K===be&&ae===R){ge.push(E);return}}else{const v=this.dependencyFactories.get(xe);if(v===undefined){throw new Error(`No module factory available for dependency type: ${xe.name}`)}if(L===v){N=xe;if(K===be&&ae===R){ge.push(E);return}}else{if(L!==undefined){if($===undefined)$=new Map;$.set(L,q);q=$.get(v);if(q===undefined){q=new Map}}else{q=new Map}N=xe;L=v}}const ve=be===Jt?R:`${be}${R}`;let Ce=q.get(ve);if(Ce===undefined){q.set(ve,Ce=[]);P.push({factory:L,dependencies:Ce,context:E.getContext(),originModule:v})}Ce.push(E);K=be;ae=R;ge=Ce}};try{const E=[v];do{const v=E.pop();if(v.dependencies){R=v;let E=0;for(const P of v.dependencies)processDependency(P,E++)}if(v.blocks){for(const P of v.blocks)E.push(P)}}while(E.length!==0)}catch(v){return E(v)}if(--be===0)onDependenciesSorted()}_handleNewModuleFromUnsafeCache(v,E,P,R){const $=this.moduleGraph;$.setResolvedModule(v,E,P);$.setIssuerIfUnset(P,v!==undefined?v:null);this._modules.set(P.identifier(),P);this.modules.add(P);if(this._backCompat)ut.setModuleGraphForModule(P,this.moduleGraph);this._handleModuleBuildAndDependencies(v,P,true,false,R)}_handleExistingModuleFromUnsafeCache(v,E,P){const R=this.moduleGraph;R.setResolvedModule(v,E,P)}handleModuleCreation({factory:v,dependencies:E,originModule:P,contextInfo:R,context:$,recursive:N=true,connectOrigin:L=N,checkCycle:q=!N},K){const ae=this.moduleGraph;const ge=this.profile?new ft:undefined;this.factorizeModule({currentProfile:ge,factory:v,dependencies:E,factoryResult:true,originModule:P,contextInfo:R,context:$},((v,R)=>{const applyFactoryResultDependencies=()=>{const{fileDependencies:v,contextDependencies:E,missingDependencies:P}=R;if(v){this.fileDependencies.addAll(v)}if(E){this.contextDependencies.addAll(E)}if(P){this.missingDependencies.addAll(P)}};if(v){if(R)applyFactoryResultDependencies();if(E.every((v=>v.optional))){this.warnings.push(v);return K()}this.errors.push(v);return K(v)}const $=R.module;if(!$){applyFactoryResultDependencies();return K()}if(ge!==undefined){ae.setProfile($,ge)}this.addModule($,((v,be)=>{if(v){applyFactoryResultDependencies();if(!v.module){v.module=be}this.errors.push(v);return K(v)}const xe=be;if(this._unsafeCache&&R.cacheable!==false&&xe.restoreFromUnsafeCache&&this._unsafeCachePredicate(xe)){const v=xe;for(let R=0;R{if(N!==undefined){N.delete(E)}if(v){if(!v.module){v.module=E}this.errors.push(v);return $(v)}if(!P){this.processModuleDependenciesNonRecursive(E);$(null,E);return}if(this.processDependenciesQueue.isProcessing(E)){return $(null,E)}this.processModuleDependencies(E,(v=>{if(v){return $(v)}$(null,E)}))}))}_factorizeModule({currentProfile:v,factory:E,dependencies:P,originModule:R,factoryResult:$,contextInfo:N,context:L},q){if(v!==undefined){v.markFactoryStart()}E.create({contextInfo:{issuer:R?R.nameForCondition():"",issuerLayer:R?R.layer:null,compiler:this.compiler.name,...N},resolveOptions:R?R.resolveOptions:undefined,context:L||(R?R.context:this.compiler.context),dependencies:P},((E,N)=>{if(N){if(N.module===undefined&&N instanceof at){N={module:N}}if(!$){const{fileDependencies:v,contextDependencies:E,missingDependencies:P}=N;if(v){this.fileDependencies.addAll(v)}if(E){this.contextDependencies.addAll(E)}if(P){this.missingDependencies.addAll(P)}}}if(E){const v=new dt(R,E,P.map((v=>v.loc)).find(Boolean));return q(v,$?N:undefined)}if(!N){return q()}if(v!==undefined){v.markFactoryEnd()}q(null,$?N:N.module)}))}addModuleChain(v,E,P){return this.addModuleTree({context:v,dependency:E},P)}addModuleTree({context:v,dependency:E,contextInfo:P},R){if(typeof E!=="object"||E===null||!E.constructor){return R(new vt("Parameter 'dependency' must be a Dependency"))}const $=E.constructor;const N=this.dependencyFactories.get($);if(!N){return R(new vt(`No dependency factory available for this dependency type: ${E.constructor.name}`))}this.handleModuleCreation({factory:N,dependencies:[E],originModule:null,contextInfo:P,context:v},((v,E)=>{if(v&&this.bail){R(v);this.buildQueue.stop();this.rebuildQueue.stop();this.processDependenciesQueue.stop();this.factorizeQueue.stop()}else if(!v&&E){R(null,E)}else{R()}}))}addEntry(v,E,P,R){const $=typeof P==="object"?P:{name:P};this._addEntryItem(v,E,"dependencies",$,R)}addInclude(v,E,P,R){this._addEntryItem(v,E,"includeDependencies",P,R)}_addEntryItem(v,E,P,R,$){const{name:N}=R;let L=N!==undefined?this.entries.get(N):this.globalEntry;if(L===undefined){L={dependencies:[],includeDependencies:[],options:{name:undefined,...R}};L[P].push(E);this.entries.set(N,L)}else{L[P].push(E);for(const v of Object.keys(R)){if(R[v]===undefined)continue;if(L.options[v]===R[v])continue;if(Array.isArray(L.options[v])&&Array.isArray(R[v])&&Mt(L.options[v],R[v])){continue}if(L.options[v]===undefined){L.options[v]=R[v]}else{return $(new vt(`Conflicting entry option ${v} = ${L.options[v]} vs ${R[v]}`))}}}this.hooks.addEntry.call(E,R);this.addModuleTree({context:v,dependency:E,contextInfo:L.options.layer?{issuerLayer:L.options.layer}:undefined},((v,P)=>{if(v){this.hooks.failedEntry.call(E,R,v);return $(v)}this.hooks.succeedEntry.call(E,R,P);return $(null,P)}))}rebuildModule(v,E){this.rebuildQueue.add(v,E)}_rebuildModule(v,E){this.hooks.rebuildModule.call(v);const P=v.dependencies.slice();const R=v.blocks.slice();v.invalidateBuild();this.buildQueue.invalidate(v);this.buildModule(v,($=>{if($){return this.hooks.finishRebuildingModule.callAsync(v,(v=>{if(v){E(rt(v,"Compilation.hooks.finishRebuildingModule"));return}E($)}))}this.processDependenciesQueue.invalidate(v);this.moduleGraph.unfreeze();this.processModuleDependencies(v,($=>{if($)return E($);this.removeReasonsOfDependencyBlock(v,{dependencies:P,blocks:R});this.hooks.finishRebuildingModule.callAsync(v,(P=>{if(P){E(rt(P,"Compilation.hooks.finishRebuildingModule"));return}E(null,v)}))}))}))}_computeAffectedModules(v){const E=this.compiler.moduleMemCaches;if(!E)return;if(!this.moduleMemCaches){this.moduleMemCaches=new Map;this.moduleGraph.setModuleMemCaches(this.moduleMemCaches)}const{moduleGraph:P,moduleMemCaches:R}=this;const $=new Set;const N=new Set;let L=0;let q=0;let K=0;let ae=0;let ge=0;const computeReferences=v=>{let E;for(const R of P.getOutgoingConnections(v)){const v=R.dependency;const P=R.module;if(!v||!P||nn.has(v))continue;if(E===undefined)E=new WeakMap;E.set(v,P)}return E};const compareReferences=(v,E)=>{if(E===undefined)return true;for(const R of P.getOutgoingConnections(v)){const v=R.dependency;if(!v)continue;const P=E.get(v);if(P===undefined)continue;if(P!==R.module)return false}return true};const be=new Set(v);for(const[v,P]of E){if(be.has(v)){const L=v.buildInfo;if(L){if(P.buildInfo!==L){const E=new Dt;R.set(v,E);$.add(v);P.buildInfo=L;P.references=computeReferences(v);P.memCache=E;q++}else if(!compareReferences(v,P.references)){const E=new Dt;R.set(v,E);$.add(v);P.references=computeReferences(v);P.memCache=E;ae++}else{R.set(v,P.memCache);K++}}else{N.add(v);E.delete(v);ge++}be.delete(v)}else{E.delete(v)}}for(const v of be){const P=v.buildInfo;if(P){const N=new Dt;E.set(v,{buildInfo:P,references:computeReferences(v),memCache:N});R.set(v,N);$.add(v);L++}else{N.add(v);ge++}}const reduceAffectType=v=>{let E=false;for(const{dependency:P}of v){if(!P)continue;const v=P.couldAffectReferencingModule();if(v===Ye.TRANSITIVE)return Ye.TRANSITIVE;if(v===false)continue;E=true}return E};const xe=new Set;for(const v of N){for(const[E,R]of P.getIncomingConnectionsByOriginModule(v)){if(!E)continue;if(N.has(E))continue;const v=reduceAffectType(R);if(!v)continue;if(v===true){xe.add(E)}else{N.add(E)}}}for(const v of xe)N.add(v);const ve=new Set;for(const v of $){for(const[L,q]of P.getIncomingConnectionsByOriginModule(v)){if(!L)continue;if(N.has(L))continue;if($.has(L))continue;const v=reduceAffectType(q);if(!v)continue;if(v===true){ve.add(L)}else{$.add(L)}const P=new Dt;const K=E.get(L);K.memCache=P;R.set(L,P)}}for(const v of ve)$.add(v);this.logger.log(`${Math.round(100*($.size+N.size)/this.modules.size)}% (${$.size} affected + ${N.size} infected of ${this.modules.size}) modules flagged as affected (${L} new modules, ${q} changed, ${ae} references changed, ${K} unchanged, ${ge} were not built)`)}_computeAffectedModulesWithChunkGraph(){const{moduleMemCaches:v}=this;if(!v)return;const E=this.moduleMemCaches2=new Map;const{moduleGraph:P,chunkGraph:R}=this;const $="memCache2";let N=0;let L=0;let q=0;const computeReferences=v=>{const E=R.getModuleId(v);let $;let N;const L=P.getOutgoingConnectionsByModule(v);if(L!==undefined){for(const v of L.keys()){if(!v)continue;if($===undefined)$=new Map;$.set(v,R.getModuleId(v))}}if(v.blocks.length>0){N=[];const E=Array.from(v.blocks);for(const v of E){const P=R.getBlockChunkGroup(v);if(P){for(const v of P.chunks){N.push(v.id)}}else{N.push(null)}E.push.apply(E,v.blocks)}}return{id:E,modules:$,blocks:N}};const compareReferences=(v,{id:E,modules:P,blocks:$})=>{if(E!==R.getModuleId(v))return false;if(P!==undefined){for(const[v,E]of P){if(R.getModuleId(v)!==E)return false}}if($!==undefined){const E=Array.from(v.blocks);let P=0;for(const v of E){const N=R.getBlockChunkGroup(v);if(N){for(const v of N.chunks){if(P>=$.length||$[P++]!==v.id)return false}}else if(P>=$.length||$[P++]!==null){return false}E.push.apply(E,v.blocks)}if(P!==$.length)return false}return true};for(const[P,R]of v){const v=R.get($);if(v===undefined){const v=new Dt;R.set($,{references:computeReferences(P),memCache:v});E.set(P,v);q++}else if(!compareReferences(P,v.references)){const R=new Dt;v.references=computeReferences(P);v.memCache=R;E.set(P,R);L++}else{E.set(P,v.memCache);N++}}this.logger.log(`${Math.round(100*L/(q+L+N))}% modules flagged as affected by chunk graph (${q} new modules, ${L} changed, ${N} unchanged)`)}finish(v){this.factorizeQueue.clear();if(this.profile){this.logger.time("finish module profiles");const v=P(97889);const E=new v;const R=this.moduleGraph;const $=new Map;for(const v of this.modules){const P=R.getProfile(v);if(!P)continue;$.set(v,P);E.range(P.buildingStartTime,P.buildingEndTime,(v=>P.buildingParallelismFactor=v));E.range(P.factoryStartTime,P.factoryEndTime,(v=>P.factoryParallelismFactor=v));E.range(P.integrationStartTime,P.integrationEndTime,(v=>P.integrationParallelismFactor=v));E.range(P.storingStartTime,P.storingEndTime,(v=>P.storingParallelismFactor=v));E.range(P.restoringStartTime,P.restoringEndTime,(v=>P.restoringParallelismFactor=v));if(P.additionalFactoryTimes){for(const{start:v,end:R}of P.additionalFactoryTimes){const $=(R-v)/P.additionalFactories;E.range(v,R,(v=>P.additionalFactoriesParallelismFactor+=v*$))}}}E.calculate();const N=this.getLogger("webpack.Compilation.ModuleProfile");const logByValue=(v,E)=>{if(v>1e3){N.error(E)}else if(v>500){N.warn(E)}else if(v>200){N.info(E)}else if(v>30){N.log(E)}else{N.debug(E)}};const logNormalSummary=(v,E,P)=>{let R=0;let N=0;for(const[L,q]of $){const $=P(q);const K=E(q);if(K===0||$===0)continue;const ae=K/$;R+=ae;if(ae<=10)continue;logByValue(ae,` | ${Math.round(ae)} ms${$>=1.1?` (parallelism ${Math.round($*10)/10})`:""} ${v} > ${L.readableIdentifier(this.requestShortener)}`);N=Math.max(N,ae)}if(R<=10)return;logByValue(Math.max(R/10,N),`${Math.round(R)} ms ${v}`)};const logByLoadersSummary=(v,E,P)=>{const R=new Map;for(const[v,E]of $){const P=Ot(R,`${v.type}!${v.identifier().replace(/(!|^)[^!]*$/,"")}`,(()=>[]));P.push({module:v,profile:E})}let N=0;let L=0;for(const[$,q]of R){let R=0;let K=0;for(const{module:$,profile:N}of q){const L=P(N);const q=E(N);if(q===0||L===0)continue;const ae=q/L;R+=ae;if(ae<=10)continue;logByValue(ae,` | | ${Math.round(ae)} ms${L>=1.1?` (parallelism ${Math.round(L*10)/10})`:""} ${v} > ${$.readableIdentifier(this.requestShortener)}`);K=Math.max(K,ae)}N+=R;if(R<=10)continue;const ae=$.indexOf("!");const ge=$.slice(ae+1);const be=$.slice(0,ae);const xe=Math.max(R/10,K);logByValue(xe,` | ${Math.round(R)} ms ${v} > ${ge?`${q.length} x ${be} with ${this.requestShortener.shorten(ge)}`:`${q.length} x ${be}`}`);L=Math.max(L,xe)}if(N<=10)return;logByValue(Math.max(N/10,L),`${Math.round(N)} ms ${v}`)};logNormalSummary("resolve to new modules",(v=>v.factory),(v=>v.factoryParallelismFactor));logNormalSummary("resolve to existing modules",(v=>v.additionalFactories),(v=>v.additionalFactoriesParallelismFactor));logNormalSummary("integrate modules",(v=>v.restoring),(v=>v.restoringParallelismFactor));logByLoadersSummary("build modules",(v=>v.building),(v=>v.buildingParallelismFactor));logNormalSummary("store modules",(v=>v.storing),(v=>v.storingParallelismFactor));logNormalSummary("restore modules",(v=>v.restoring),(v=>v.restoringParallelismFactor));this.logger.timeEnd("finish module profiles")}this.logger.time("compute affected modules");this._computeAffectedModules(this.modules);this.logger.timeEnd("compute affected modules");this.logger.time("finish modules");const{modules:E,moduleMemCaches:R}=this;this.hooks.finishModules.callAsync(E,(P=>{this.logger.timeEnd("finish modules");if(P)return v(P);this.moduleGraph.freeze("dependency errors");this.logger.time("report dependency errors and warnings");for(const v of E){const E=R&&R.get(v);if(E&&E.get("noWarningsOrErrors"))continue;let P=this.reportDependencyErrorsAndWarnings(v,[v]);const $=v.getErrors();if($!==undefined){for(const E of $){if(!E.module){E.module=v}this.errors.push(E);P=true}}const N=v.getWarnings();if(N!==undefined){for(const E of N){if(!E.module){E.module=v}this.warnings.push(E);P=true}}if(!P&&E)E.set("noWarningsOrErrors",true)}this.moduleGraph.unfreeze();this.logger.timeEnd("report dependency errors and warnings");v()}))}unseal(){this.hooks.unseal.call();this.chunks.clear();this.chunkGroups.length=0;this.namedChunks.clear();this.namedChunkGroups.clear();this.entrypoints.clear();this.additionalChunkAssets.length=0;this.assets={};this.assetsInfo.clear();this.moduleGraph.removeAllModuleAttributes();this.moduleGraph.unfreeze();this.moduleMemCaches2=undefined}seal(v){const finalCallback=E=>{this.factorizeQueue.clear();this.buildQueue.clear();this.rebuildQueue.clear();this.processDependenciesQueue.clear();this.addModuleQueue.clear();return v(E)};const E=new Ie(this.moduleGraph,this.outputOptions.hashFunction);this.chunkGraph=E;if(this._backCompat){for(const v of this.modules){Ie.setChunkGraphForModule(v,E)}}this.hooks.seal.call();this.logger.time("optimize dependencies");while(this.hooks.optimizeDependencies.call(this.modules)){}this.hooks.afterOptimizeDependencies.call(this.modules);this.logger.timeEnd("optimize dependencies");this.logger.time("create chunks");this.hooks.beforeChunks.call();this.moduleGraph.freeze("seal");const P=new Map;for(const[v,{dependencies:R,includeDependencies:$,options:N}]of this.entries){const L=this.addChunk(v);if(N.filename){L.filenameTemplate=N.filename}const q=new Ze(N);if(!N.dependOn&&!N.runtime){q.setRuntimeChunk(L)}q.setEntrypointChunk(L);this.namedChunkGroups.set(v,q);this.entrypoints.set(v,q);this.chunkGroups.push(q);nt(q,L);const K=new Set;for(const $ of[...this.globalEntry.dependencies,...R]){q.addOrigin(null,{name:v},$.request);const R=this.moduleGraph.getModule($);if(R){E.connectChunkAndEntryModule(L,R,q);K.add(R);const v=P.get(q);if(v===undefined){P.set(q,[R])}else{v.push(R)}}}this.assignDepths(K);const mapAndSort=v=>v.map((v=>this.moduleGraph.getModule(v))).filter(Boolean).sort(Lt);const ae=[...mapAndSort(this.globalEntry.includeDependencies),...mapAndSort($)];let ge=P.get(q);if(ge===undefined){P.set(q,ge=[])}for(const v of ae){this.assignDepth(v);ge.push(v)}}const R=new Set;e:for(const[v,{options:{dependOn:E,runtime:P}}]of this.entries){if(E&&P){const E=new vt(`Entrypoint '${v}' has 'dependOn' and 'runtime' specified. This is not valid.\nEntrypoints that depend on other entrypoints do not have their own runtime.\nThey will use the runtime(s) from referenced entrypoints instead.\nRemove the 'runtime' option from the entrypoint.`);const P=this.entrypoints.get(v);E.chunk=P.getEntrypointChunk();this.errors.push(E)}if(E){const P=this.entrypoints.get(v);const R=P.getEntrypointChunk().getAllReferencedChunks();const $=[];for(const N of E){const E=this.entrypoints.get(N);if(!E){throw new Error(`Entry ${v} depends on ${N}, but this entry was not found`)}if(R.has(E.getEntrypointChunk())){const E=new vt(`Entrypoints '${v}' and '${N}' use 'dependOn' to depend on each other in a circular way.`);const R=P.getEntrypointChunk();E.chunk=R;this.errors.push(E);P.setRuntimeChunk(R);continue e}$.push(E)}for(const v of $){st(v,P)}}else if(P){const E=this.entrypoints.get(v);let $=this.namedChunks.get(P);if($){if(!R.has($)){const R=new vt(`Entrypoint '${v}' has a 'runtime' option which points to another entrypoint named '${P}'.\nIt's not valid to use other entrypoints as runtime chunk.\nDid you mean to use 'dependOn: ${JSON.stringify(P)}' instead to allow using entrypoint '${v}' within the runtime of entrypoint '${P}'? For this '${P}' must always be loaded when '${v}' is used.\nOr do you want to use the entrypoints '${v}' and '${P}' independently on the same page with a shared runtime? In this case give them both the same value for the 'runtime' option. It must be a name not already used by an entrypoint.`);const $=E.getEntrypointChunk();R.chunk=$;this.errors.push(R);E.setRuntimeChunk($);continue}}else{$=this.addChunk(P);$.preventIntegration=true;R.add($)}E.unshiftChunk($);$.addGroup(E);E.setRuntimeChunk($)}}wt(this,P);this.hooks.afterChunks.call(this.chunks);this.logger.timeEnd("create chunks");this.logger.time("optimize");this.hooks.optimize.call();while(this.hooks.optimizeModules.call(this.modules)){}this.hooks.afterOptimizeModules.call(this.modules);while(this.hooks.optimizeChunks.call(this.chunks,this.chunkGroups)){}this.hooks.afterOptimizeChunks.call(this.chunks,this.chunkGroups);this.hooks.optimizeTree.callAsync(this.chunks,this.modules,(E=>{if(E){return finalCallback(rt(E,"Compilation.hooks.optimizeTree"))}this.hooks.afterOptimizeTree.call(this.chunks,this.modules);this.hooks.optimizeChunkModules.callAsync(this.chunks,this.modules,(E=>{if(E){return finalCallback(rt(E,"Compilation.hooks.optimizeChunkModules"))}this.hooks.afterOptimizeChunkModules.call(this.chunks,this.modules);const P=this.hooks.shouldRecord.call()!==false;this.hooks.reviveModules.call(this.modules,this.records);this.hooks.beforeModuleIds.call(this.modules);this.hooks.moduleIds.call(this.modules);this.hooks.optimizeModuleIds.call(this.modules);this.hooks.afterOptimizeModuleIds.call(this.modules);this.hooks.reviveChunks.call(this.chunks,this.records);this.hooks.beforeChunkIds.call(this.chunks);this.hooks.chunkIds.call(this.chunks);this.hooks.optimizeChunkIds.call(this.chunks);this.hooks.afterOptimizeChunkIds.call(this.chunks);this.assignRuntimeIds();this.logger.time("compute affected modules with chunk graph");this._computeAffectedModulesWithChunkGraph();this.logger.timeEnd("compute affected modules with chunk graph");this.sortItemsWithChunkIds();if(P){this.hooks.recordModules.call(this.modules,this.records);this.hooks.recordChunks.call(this.chunks,this.records)}this.hooks.optimizeCodeGeneration.call(this.modules);this.logger.timeEnd("optimize");this.logger.time("module hashing");this.hooks.beforeModuleHash.call();this.createModuleHashes();this.hooks.afterModuleHash.call();this.logger.timeEnd("module hashing");this.logger.time("code generation");this.hooks.beforeCodeGeneration.call();this.codeGeneration((E=>{if(E){return finalCallback(E)}this.hooks.afterCodeGeneration.call();this.logger.timeEnd("code generation");this.logger.time("runtime requirements");this.hooks.beforeRuntimeRequirements.call();this.processRuntimeRequirements();this.hooks.afterRuntimeRequirements.call();this.logger.timeEnd("runtime requirements");this.logger.time("hashing");this.hooks.beforeHash.call();const R=this.createHash();this.hooks.afterHash.call();this.logger.timeEnd("hashing");this._runCodeGenerationJobs(R,(E=>{if(E){return finalCallback(E)}if(P){this.logger.time("record hash");this.hooks.recordHash.call(this.records);this.logger.timeEnd("record hash")}this.logger.time("module assets");this.clearAssets();this.hooks.beforeModuleAssets.call();this.createModuleAssets();this.logger.timeEnd("module assets");const cont=()=>{this.logger.time("process assets");this.hooks.processAssets.callAsync(this.assets,(E=>{if(E){return finalCallback(rt(E,"Compilation.hooks.processAssets"))}this.hooks.afterProcessAssets.call(this.assets);this.logger.timeEnd("process assets");this.assets=this._backCompat?zt(this.assets,"Compilation.assets","DEP_WEBPACK_COMPILATION_ASSETS",`BREAKING CHANGE: No more changes should happen to Compilation.assets after sealing the Compilation.\n\tDo changes to assets earlier, e. g. in Compilation.hooks.processAssets.\n\tMake sure to select an appropriate stage from Compilation.PROCESS_ASSETS_STAGE_*.`):Object.freeze(this.assets);this.summarizeDependencies();if(P){this.hooks.record.call(this,this.records)}if(this.hooks.needAdditionalSeal.call()){this.unseal();return this.seal(v)}return this.hooks.afterSeal.callAsync((v=>{if(v){return finalCallback(rt(v,"Compilation.hooks.afterSeal"))}this.fileSystemInfo.logStatistics();finalCallback()}))}))};this.logger.time("create chunk assets");if(this.hooks.shouldGenerateChunkAssets.call()!==false){this.hooks.beforeChunkAssets.call();this.createChunkAssets((v=>{this.logger.timeEnd("create chunk assets");if(v){return finalCallback(v)}cont()}))}else{this.logger.timeEnd("create chunk assets");cont()}}))}))}))}))}reportDependencyErrorsAndWarnings(v,E){let P=false;for(let R=0;R1){const $=new Map;for(const N of R){const R=E.getModuleHash(v,N);const L=$.get(R);if(L===undefined){const E={module:v,hash:R,runtime:N,runtimes:[N]};P.push(E);$.set(R,E)}else{L.runtimes.push(N)}}}}this._runCodeGenerationJobs(P,v)}_runCodeGenerationJobs(v,E){if(v.length===0){return E()}let P=0;let $=0;const{chunkGraph:N,moduleGraph:L,dependencyTemplates:q,runtimeTemplate:K}=this;const ae=this.codeGenerationResults;const ge=[];let be;const runIteration=()=>{let xe=[];let ve=new Set;R.eachLimit(v,this.options.parallelism,((v,E)=>{const{module:R}=v;const{codeGenerationDependencies:Ce}=R;if(Ce!==undefined&&(be===undefined||Ce.some((v=>{const E=L.getModule(v);return be.has(E)})))){xe.push(v);ve.add(R);return E()}const{hash:Ie,runtime:He,runtimes:Qe}=v;this._codeGenerationModule(R,He,Qe,Ie,q,N,L,K,ge,ae,((v,R)=>{if(R)$++;else P++;E(v)}))}),(R=>{if(R)return E(R);if(xe.length>0){if(xe.length===v.length){return E(new Error(`Unable to make progress during code generation because of circular code generation dependency: ${Array.from(ve,(v=>v.identifier())).join(", ")}`))}v=xe;xe=[];be=ve;ve=new Set;return runIteration()}if(ge.length>0){ge.sort(Ft((v=>v.module),Lt));for(const v of ge){this.errors.push(v)}}this.logger.log(`${Math.round(100*$/($+P))}% code generated (${$} generated, ${P} from cache)`);E()}))};runIteration()}_codeGenerationModule(v,E,P,R,$,N,L,q,K,ae,ge){let be=false;const xe=new ve(P.map((E=>this._codeGenerationCache.getItemCache(`${v.identifier()}|${Ht(E)}`,`${R}|${$.getHash()}`))));xe.get(((R,ve)=>{if(R)return ge(R);let Ce;if(!ve){try{be=true;this.codeGeneratedModules.add(v);Ce=v.codeGeneration({chunkGraph:N,moduleGraph:L,dependencyTemplates:$,runtimeTemplate:q,runtime:E,codeGenerationResults:ae,compilation:this})}catch(R){K.push(new Ve(v,R));Ce=ve={sources:new Map,runtimeRequirements:null}}}else{Ce=ve}for(const E of P){ae.add(v,E,Ce)}if(!ve){xe.store(Ce,(v=>ge(v,be)))}else{ge(null,be)}}))}_getChunkGraphEntries(){const v=new Set;for(const E of this.entrypoints.values()){const P=E.getRuntimeChunk();if(P)v.add(P)}for(const E of this.asyncEntrypoints){const P=E.getRuntimeChunk();if(P)v.add(P)}return v}processRuntimeRequirements({chunkGraph:v=this.chunkGraph,modules:E=this.modules,chunks:P=this.chunks,codeGenerationResults:R=this.codeGenerationResults,chunkGraphEntries:$=this._getChunkGraphEntries()}={}){const N={chunkGraph:v,codeGenerationResults:R};const{moduleMemCaches2:L}=this;this.logger.time("runtime requirements.modules");const q=this.hooks.additionalModuleRuntimeRequirements;const K=this.hooks.runtimeRequirementInModule;for(const P of E){if(v.getNumberOfModuleChunks(P)>0){const E=L&&L.get(P);for(const $ of v.getModuleRuntimes(P)){if(E){const R=E.get(`moduleRuntimeRequirements-${Ht($)}`);if(R!==undefined){if(R!==null){v.addModuleRuntimeRequirements(P,$,R,false)}continue}}let L;const ae=R.getRuntimeRequirements(P,$);if(ae&&ae.size>0){L=new Set(ae)}else if(q.isUsed()){L=new Set}else{if(E){E.set(`moduleRuntimeRequirements-${Ht($)}`,null)}continue}q.call(P,L,N);for(const v of L){const E=K.get(v);if(E!==undefined)E.call(P,L,N)}if(L.size===0){if(E){E.set(`moduleRuntimeRequirements-${Ht($)}`,null)}}else if(E){E.set(`moduleRuntimeRequirements-${Ht($)}`,L);v.addModuleRuntimeRequirements(P,$,L,false)}else{v.addModuleRuntimeRequirements(P,$,L)}}}}this.logger.timeEnd("runtime requirements.modules");this.logger.time("runtime requirements.chunks");for(const E of P){const P=new Set;for(const R of v.getChunkModulesIterable(E)){const $=v.getModuleRuntimeRequirements(R,E.runtime);for(const v of $)P.add(v)}this.hooks.additionalChunkRuntimeRequirements.call(E,P,N);for(const v of P){this.hooks.runtimeRequirementInChunk.for(v).call(E,P,N)}v.addChunkRuntimeRequirements(E,P)}this.logger.timeEnd("runtime requirements.chunks");this.logger.time("runtime requirements.entries");for(const E of $){const P=new Set;for(const R of E.getAllReferencedChunks()){const E=v.getChunkRuntimeRequirements(R);for(const v of E)P.add(v)}this.hooks.additionalTreeRuntimeRequirements.call(E,P,N);for(const v of P){this.hooks.runtimeRequirementInTree.for(v).call(E,P,N)}v.addTreeRuntimeRequirements(E,P)}this.logger.timeEnd("runtime requirements.entries")}addRuntimeModule(v,E,P=this.chunkGraph){if(this._backCompat)ut.setModuleGraphForModule(E,this.moduleGraph);this.modules.add(E);this._modules.set(E.identifier(),E);P.connectChunkAndModule(v,E);P.connectChunkAndRuntimeModule(v,E);if(E.fullHash){P.addFullHashModuleToChunk(v,E)}else if(E.dependentHash){P.addDependentHashModuleToChunk(v,E)}E.attach(this,v,P);const R=this.moduleGraph.getExportsInfo(E);R.setHasProvideInfo();if(typeof v.runtime==="string"){R.setUsedForSideEffectsOnly(v.runtime)}else if(v.runtime===undefined){R.setUsedForSideEffectsOnly(undefined)}else{for(const E of v.runtime){R.setUsedForSideEffectsOnly(E)}}P.addModuleRuntimeRequirements(E,v.runtime,new Set([bt.requireScope]));P.setModuleId(E,"");this.hooks.runtimeModule.call(E,v)}addChunkInGroup(v,E,P,R){if(typeof v==="string"){v={name:v}}const $=v.name;if($){const v=this.namedChunkGroups.get($);if(v!==undefined){if(E){v.addOrigin(E,P,R)}return v}}const N=new He(v);if(E)N.addOrigin(E,P,R);const L=this.addChunk($);nt(N,L);this.chunkGroups.push(N);if($){this.namedChunkGroups.set($,N)}return N}addAsyncEntrypoint(v,E,P,R){const $=v.name;if($){const v=this.namedChunkGroups.get($);if(v instanceof Ze){if(v!==undefined){if(E){v.addOrigin(E,P,R)}return v}}else if(v){throw new Error(`Cannot add an async entrypoint with the name '${$}', because there is already an chunk group with this name`)}}const N=this.addChunk($);if(v.filename){N.filenameTemplate=v.filename}const L=new Ze(v,false);L.setRuntimeChunk(N);L.setEntrypointChunk(N);if($){this.namedChunkGroups.set($,L)}this.chunkGroups.push(L);this.asyncEntrypoints.push(L);nt(L,N);if(E){L.addOrigin(E,P,R)}return L}addChunk(v){if(v){const E=this.namedChunks.get(v);if(E!==undefined){return E}}const E=new Ce(v,this._backCompat);this.chunks.add(E);if(this._backCompat)Ie.setChunkGraphForChunk(E,this.chunkGraph);if(v){this.namedChunks.set(v,E)}return E}assignDepth(v){const E=this.moduleGraph;const P=new Set([v]);let R;E.setDepth(v,0);const processModule=v=>{if(!E.setDepthIfLower(v,R))return;P.add(v)};for(v of P){P.delete(v);R=E.getDepth(v)+1;for(const P of E.getOutgoingConnections(v)){const v=P.module;if(v){processModule(v)}}}}assignDepths(v){const E=this.moduleGraph;const P=new Set(v);P.add(1);let R=0;let $=0;for(const v of P){$++;if(typeof v==="number"){R=v;if(P.size===$)return;P.add(R+1)}else{E.setDepth(v,R);for(const{module:R}of E.getOutgoingConnections(v)){if(R){P.add(R)}}}}}getDependencyReferencedExports(v,E){const P=v.getReferencedExports(this.moduleGraph,E);return this.hooks.dependencyReferencedExports.call(P,v,E)}removeReasonsOfDependencyBlock(v,E){if(E.blocks){for(const P of E.blocks){this.removeReasonsOfDependencyBlock(v,P)}}if(E.dependencies){for(const v of E.dependencies){const E=this.moduleGraph.getModule(v);if(E){this.moduleGraph.removeConnection(v);if(this.chunkGraph){for(const v of this.chunkGraph.getModuleChunks(E)){this.patchChunksAfterReasonRemoval(E,v)}}}}}}patchChunksAfterReasonRemoval(v,E){if(!v.hasReasons(this.moduleGraph,E.runtime)){this.removeReasonsOfDependencyBlock(v,v)}if(!v.hasReasonForChunk(E,this.moduleGraph,this.chunkGraph)&&this.chunkGraph.isModuleInChunk(v,E)){this.chunkGraph.disconnectChunkAndModule(E,v);this.removeChunkFromDependencies(v,E)}}removeChunkFromDependencies(v,E){const iteratorDependency=v=>{const P=this.moduleGraph.getModule(v);if(!P){return}this.patchChunksAfterReasonRemoval(P,E)};const P=v.blocks;for(let E=0;E{const P=E.options.runtime||E.name;const R=E.getRuntimeChunk();v.setRuntimeId(P,R.id)};for(const v of this.entrypoints.values()){processEntrypoint(v)}for(const v of this.asyncEntrypoints){processEntrypoint(v)}}sortItemsWithChunkIds(){for(const v of this.chunkGroups){v.sortItems()}this.errors.sort(tn);this.warnings.sort(tn);this.children.sort(Yt)}summarizeDependencies(){for(let v=0;v0){K.sort(Ft((v=>v.module),Lt));for(const v of K){this.errors.push(v)}}this.logger.log(`${v} modules hashed, ${E} from cache (${Math.round(100*(v+E)/this.modules.size)/100} variants per module in average)`)}_createModuleHash(v,E,P,R,$,N,L,q){let K;try{const L=Bt(R);v.updateHash(L,{chunkGraph:E,runtime:P,runtimeTemplate:$});K=L.digest(N)}catch(E){q.push(new pt(v,E));K="XXXXXX"}E.setModuleHashes(v,P,K,K.slice(0,L));return K}createHash(){this.logger.time("hashing: initialize hash");const v=this.chunkGraph;const E=this.runtimeTemplate;const P=this.outputOptions;const R=P.hashFunction;const $=P.hashDigest;const N=P.hashDigestLength;const L=Bt(R);if(P.hashSalt){L.update(P.hashSalt)}this.logger.timeEnd("hashing: initialize hash");if(this.children.length>0){this.logger.time("hashing: hash child compilations");for(const v of this.children){L.update(v.hash)}this.logger.timeEnd("hashing: hash child compilations")}if(this.warnings.length>0){this.logger.time("hashing: hash warnings");for(const v of this.warnings){L.update(`${v.message}`)}this.logger.timeEnd("hashing: hash warnings")}if(this.errors.length>0){this.logger.time("hashing: hash errors");for(const v of this.errors){L.update(`${v.message}`)}this.logger.timeEnd("hashing: hash errors")}this.logger.time("hashing: sort chunks");const q=[];const K=[];for(const v of this.chunks){if(v.hasRuntime()){q.push(v)}else{K.push(v)}}q.sort(Kt);K.sort(Kt);const ae=new Map;for(const v of q){ae.set(v,{chunk:v,referencedBy:[],remaining:0})}let ge=0;for(const v of ae.values()){for(const E of new Set(Array.from(v.chunk.getAllReferencedAsyncEntrypoints()).map((v=>v.chunks[v.chunks.length-1])))){const P=ae.get(E);P.referencedBy.push(v);v.remaining++;ge++}}const be=[];for(const v of ae.values()){if(v.remaining===0){be.push(v.chunk)}}if(ge>0){const E=[];for(const P of be){const R=v.getNumberOfChunkFullHashModules(P)!==0;const $=ae.get(P);for(const P of $.referencedBy){if(R){v.upgradeDependentToFullHashModules(P.chunk)}ge--;if(--P.remaining===0){E.push(P.chunk)}}if(E.length>0){E.sort(Kt);for(const v of E)be.push(v);E.length=0}}}if(ge>0){const v=[];for(const E of ae.values()){if(E.remaining!==0){v.push(E)}}v.sort(Ft((v=>v.chunk),Kt));const E=new vt(`Circular dependency between chunks with runtime (${Array.from(v,(v=>v.chunk.name||v.chunk.id)).join(", ")})\nThis prevents using hashes of each other and should be avoided.`);E.chunk=v[0].chunk;this.warnings.push(E);for(const E of v)be.push(E.chunk)}this.logger.timeEnd("hashing: sort chunks");const xe=new Set;const ve=[];const Ce=new Map;const Ie=[];const processChunk=q=>{this.logger.time("hashing: hash runtime modules");const K=q.runtime;for(const P of v.getChunkModulesIterable(q)){if(!v.hasModuleHashes(P,K)){const L=this._createModuleHash(P,v,K,R,E,$,N,Ie);let q=Ce.get(L);if(q){const v=q.get(P);if(v){v.runtimes.push(K);continue}}else{q=new Map;Ce.set(L,q)}const ae={module:P,hash:L,runtime:K,runtimes:[K]};q.set(P,ae);ve.push(ae)}}this.logger.timeAggregate("hashing: hash runtime modules");try{this.logger.time("hashing: hash chunks");const E=Bt(R);if(P.hashSalt){E.update(P.hashSalt)}q.updateHash(E,v);this.hooks.chunkHash.call(q,E,{chunkGraph:v,codeGenerationResults:this.codeGenerationResults,moduleGraph:this.moduleGraph,runtimeTemplate:this.runtimeTemplate});const K=E.digest($);L.update(K);q.hash=K;q.renderedHash=q.hash.slice(0,N);const ae=v.getChunkFullHashModulesIterable(q);if(ae){xe.add(q)}else{this.hooks.contentHash.call(q)}}catch(v){this.errors.push(new Qe(q,"",v))}this.logger.timeAggregate("hashing: hash chunks")};for(const v of K)processChunk(v);for(const v of be)processChunk(v);if(Ie.length>0){Ie.sort(Ft((v=>v.module),Lt));for(const v of Ie){this.errors.push(v)}}this.logger.timeAggregateEnd("hashing: hash runtime modules");this.logger.timeAggregateEnd("hashing: hash chunks");this.logger.time("hashing: hash digest");this.hooks.fullHash.call(L);this.fullHash=L.digest($);this.hash=this.fullHash.slice(0,N);this.logger.timeEnd("hashing: hash digest");this.logger.time("hashing: process full hash modules");for(const P of xe){for(const L of v.getChunkFullHashModulesIterable(P)){const q=Bt(R);L.updateHash(q,{chunkGraph:v,runtime:P.runtime,runtimeTemplate:E});const K=q.digest($);const ae=v.getModuleHash(L,P.runtime);v.setModuleHashes(L,P.runtime,K,K.slice(0,N));Ce.get(ae).get(L).hash=K}const L=Bt(R);L.update(P.hash);L.update(this.hash);const q=L.digest($);P.hash=q;P.renderedHash=P.hash.slice(0,N);this.hooks.contentHash.call(P)}this.logger.timeEnd("hashing: process full hash modules");return ve}emitAsset(v,E,P={}){if(this.assets[v]){if(!Wt(this.assets[v],E)){this.errors.push(new vt(`Conflict: Multiple assets emit different content to the same filename ${v}${P.sourceFilename?`. Original source ${P.sourceFilename}`:""}`));this.assets[v]=E;this._setAssetInfo(v,P);return}const R=this.assetsInfo.get(v);const $={...R,...P};this._setAssetInfo(v,$,R);return}this.assets[v]=E;this._setAssetInfo(v,P,undefined)}_setAssetInfo(v,E,P=this.assetsInfo.get(v)){if(E===undefined){this.assetsInfo.delete(v)}else{this.assetsInfo.set(v,E)}const R=P&&P.related;const $=E&&E.related;if(R){for(const E of Object.keys(R)){const remove=P=>{const R=this._assetsRelatedIn.get(P);if(R===undefined)return;const $=R.get(E);if($===undefined)return;$.delete(v);if($.size!==0)return;R.delete(E);if(R.size===0)this._assetsRelatedIn.delete(P)};const P=R[E];if(Array.isArray(P)){for(const v of P){remove(v)}}else if(P){remove(P)}}}if($){for(const E of Object.keys($)){const add=P=>{let R=this._assetsRelatedIn.get(P);if(R===undefined){this._assetsRelatedIn.set(P,R=new Map)}let $=R.get(E);if($===undefined){R.set(E,$=new Set)}$.add(v)};const P=$[E];if(Array.isArray(P)){for(const v of P){add(v)}}else if(P){add(P)}}}}updateAsset(v,E,P=undefined){if(!this.assets[v]){throw new Error(`Called Compilation.updateAsset for not existing filename ${v}`)}this.assets[v]=typeof E==="function"?E(this.assets[v]):E;if(P!==undefined){const E=this.assetsInfo.get(v)||Qt;if(typeof P==="function"){this._setAssetInfo(v,P(E),E)}else{this._setAssetInfo(v,Rt(E,P),E)}}}renameAsset(v,E){const P=this.assets[v];if(!P){throw new Error(`Called Compilation.renameAsset for not existing filename ${v}`)}if(this.assets[E]&&!Wt(this.assets[v],P)){this.errors.push(new vt(`Conflict: Called Compilation.renameAsset for already existing filename ${E} with different content`))}const R=this.assetsInfo.get(v);const $=this._assetsRelatedIn.get(v);if($){for(const[P,R]of $){for(const $ of R){const R=this.assetsInfo.get($);if(!R)continue;const N=R.related;if(!N)continue;const L=N[P];let q;if(Array.isArray(L)){q=L.map((P=>P===v?E:P))}else if(L===v){q=E}else continue;this.assetsInfo.set($,{...R,related:{...N,[P]:q}})}}}this._setAssetInfo(v,undefined,R);this._setAssetInfo(E,R);delete this.assets[v];this.assets[E]=P;for(const P of this.chunks){{const R=P.files.size;P.files.delete(v);if(R!==P.files.size){P.files.add(E)}}{const R=P.auxiliaryFiles.size;P.auxiliaryFiles.delete(v);if(R!==P.auxiliaryFiles.size){P.auxiliaryFiles.add(E)}}}}deleteAsset(v){if(!this.assets[v]){return}delete this.assets[v];const E=this.assetsInfo.get(v);this._setAssetInfo(v,undefined,E);const P=E&&E.related;if(P){for(const v of Object.keys(P)){const checkUsedAndDelete=v=>{if(!this._assetsRelatedIn.has(v)){this.deleteAsset(v)}};const E=P[v];if(Array.isArray(E)){for(const v of E){checkUsedAndDelete(v)}}else if(E){checkUsedAndDelete(E)}}}for(const E of this.chunks){E.files.delete(v);E.auxiliaryFiles.delete(v)}}getAssets(){const v=[];for(const E of Object.keys(this.assets)){if(Object.prototype.hasOwnProperty.call(this.assets,E)){v.push({name:E,source:this.assets[E],info:this.assetsInfo.get(E)||Qt})}}return v}getAsset(v){if(!Object.prototype.hasOwnProperty.call(this.assets,v))return;return{name:v,source:this.assets[v],info:this.assetsInfo.get(v)||Qt}}clearAssets(){for(const v of this.chunks){v.files.clear();v.auxiliaryFiles.clear()}}createModuleAssets(){const{chunkGraph:v}=this;for(const E of this.modules){const P=E.buildInfo;if(P.assets){const R=P.assetsInfo;for(const $ of Object.keys(P.assets)){const N=this.getPath($,{chunkGraph:this.chunkGraph,module:E});for(const P of v.getModuleChunksIterable(E)){P.auxiliaryFiles.add(N)}this.emitAsset(N,P.assets[$],R?R.get($):undefined);this.hooks.moduleAsset.call(E,N)}}}}getRenderManifest(v){return this.hooks.renderManifest.call([],v)}createChunkAssets(v){const E=this.outputOptions;const P=new WeakMap;const $=new Map;R.forEachLimit(this.chunks,15,((v,N)=>{let L;try{L=this.getRenderManifest({chunk:v,hash:this.hash,fullHash:this.fullHash,outputOptions:E,codeGenerationResults:this.codeGenerationResults,moduleTemplates:this.moduleTemplates,dependencyTemplates:this.dependencyTemplates,chunkGraph:this.chunkGraph,moduleGraph:this.moduleGraph,runtimeTemplate:this.runtimeTemplate})}catch(E){this.errors.push(new Qe(v,"",E));return N()}R.each(L,((E,R)=>{const N=E.identifier;const L=E.hash;const q=this._assetsCache.getItemCache(N,L);q.get(((N,K)=>{let ae;let ge;let be;let ve=true;const errorAndCallback=E=>{const P=ge||(typeof ge==="string"?ge:typeof ae==="string"?ae:"");this.errors.push(new Qe(v,P,E));ve=false;return R()};try{if("filename"in E){ge=E.filename;be=E.info}else{ae=E.filenameTemplate;const v=this.getPathWithInfo(ae,E.pathOptions);ge=v.path;be=E.info?{...v.info,...E.info}:v.info}if(N){return errorAndCallback(N)}let Ce=K;const Ie=$.get(ge);if(Ie!==undefined){if(Ie.hash!==L){ve=false;return R(new vt(`Conflict: Multiple chunks emit assets to the same filename ${ge}`+` (chunks ${Ie.chunk.id} and ${v.id})`))}Ce=Ie.source}else if(!Ce){Ce=E.render();if(!(Ce instanceof xe)){const v=P.get(Ce);if(v){Ce=v}else{const v=new xe(Ce);P.set(Ce,v);Ce=v}}}this.emitAsset(ge,Ce,be);if(E.auxiliary){v.auxiliaryFiles.add(ge)}else{v.files.add(ge)}this.hooks.chunkAsset.call(v,ge);$.set(ge,{hash:L,source:Ce,chunk:v});if(Ce!==K){q.store(Ce,(v=>{if(v)return errorAndCallback(v);ve=false;return R()}))}else{ve=false;R()}}catch(N){if(!ve)throw N;errorAndCallback(N)}}))}),N)}),v)}getPath(v,E={}){if(!E.hash){E={hash:this.hash,...E}}return this.getAssetPath(v,E)}getPathWithInfo(v,E={}){if(!E.hash){E={hash:this.hash,...E}}return this.getAssetPathWithInfo(v,E)}getAssetPath(v,E){return this.hooks.assetPath.call(typeof v==="function"?v(E):v,E,undefined)}getAssetPathWithInfo(v,E){const P={};const R=this.hooks.assetPath.call(typeof v==="function"?v(E,P):v,E,P);return{path:R,info:P}}getWarnings(){return this.hooks.processWarnings.call(this.warnings)}getErrors(){return this.hooks.processErrors.call(this.errors)}createChildCompiler(v,E,P){const R=this.childrenCounters[v]||0;this.childrenCounters[v]=R+1;return this.compiler.createChildCompiler(this,v,R,E,P)}executeModule(v,E,P){const $=new Set([v]);Gt($,10,((v,E,P)=>{this.buildQueue.waitFor(v,(R=>{if(R)return P(R);this.processDependenciesQueue.waitFor(v,(R=>{if(R)return P(R);for(const{module:P}of this.moduleGraph.getOutgoingConnections(v)){const v=$.size;$.add(P);if($.size!==v)E(P)}P()}))}))}),(N=>{if(N)return P(N);const L=new Ie(this.moduleGraph,this.outputOptions.hashFunction);const q="build time";const{hashFunction:K,hashDigest:ae,hashDigestLength:ge}=this.outputOptions;const be=this.runtimeTemplate;const xe=new Ce("build time chunk",this._backCompat);xe.id=xe.name;xe.ids=[xe.id];xe.runtime=q;const ve=new Ze({runtime:q,chunkLoading:false,...E.entryOptions});L.connectChunkAndEntryModule(xe,v,ve);nt(ve,xe);ve.setRuntimeChunk(xe);ve.setEntrypointChunk(xe);const He=new Set([xe]);for(const v of $){const E=v.identifier();L.setModuleId(v,E);L.connectChunkAndModule(xe,v)}const Qe=[];for(const v of $){this._createModuleHash(v,L,q,K,be,ae,ge,Qe)}const Je=new Ke(this.outputOptions.hashFunction);const codeGen=(v,E)=>{this._codeGenerationModule(v,q,[q],L.getModuleHash(v,q),this.dependencyTemplates,L,this.moduleGraph,be,Qe,Je,((v,P)=>{E(v)}))};const reportErrors=()=>{if(Qe.length>0){Qe.sort(Ft((v=>v.module),Lt));for(const v of Qe){this.errors.push(v)}Qe.length=0}};R.eachLimit($,10,codeGen,(E=>{if(E)return P(E);reportErrors();const N=this.chunkGraph;this.chunkGraph=L;this.processRuntimeRequirements({chunkGraph:L,modules:$,chunks:He,codeGenerationResults:Je,chunkGraphEntries:He});this.chunkGraph=N;const ve=L.getChunkRuntimeModulesIterable(xe);for(const v of ve){$.add(v);this._createModuleHash(v,L,q,K,be,ae,ge,Qe)}R.eachLimit(ve,10,codeGen,(E=>{if(E)return P(E);reportErrors();const N=new Map;const K=new Map;const ae=new It;const ge=new It;const be=new It;const ve=new It;const Ce=new Map;let Ie=true;const He={assets:Ce,__webpack_require__:undefined,chunk:xe,chunkGraph:L};R.eachLimit($,10,((v,E)=>{const P=Je.get(v,q);const R={module:v,codeGenerationResult:P,preparedInfo:undefined,moduleObject:undefined};N.set(v,R);K.set(v.identifier(),R);v.addCacheDependencies(ae,ge,be,ve);if(v.buildInfo.cacheable===false){Ie=false}if(v.buildInfo&&v.buildInfo.assets){const{assets:E,assetsInfo:P}=v.buildInfo;for(const v of Object.keys(E)){Ce.set(v,{source:E[v],info:P?P.get(v):undefined})}}this.hooks.prepareModuleExecution.callAsync(R,He,E)}),(E=>{if(E)return P(E);let R;try{const{strictModuleErrorHandling:E,strictModuleExceptionHandling:P}=this.outputOptions;const __nested_webpack_require_161179__=v=>{const E=q[v];if(E!==undefined){if(E.error)throw E.error;return E.exports}const P=K.get(v);return __webpack_require_module__(P,v)};const $=__nested_webpack_require_161179__[bt.interceptModuleExecution.replace(`${bt.require}.`,"")]=[];const q=__nested_webpack_require_161179__[bt.moduleCache.replace(`${bt.require}.`,"")]={};He.__webpack_require__=__nested_webpack_require_161179__;const __webpack_require_module__=(v,R)=>{const N={id:R,module:{id:R,exports:{},loaded:false,error:undefined},require:__nested_webpack_require_161179__};for(const v of $){v(N)}const L=v.module;this.buildTimeExecutedModules.add(L);const K=N.module;v.moduleObject=K;try{if(R)q[R]=K;ot((()=>this.hooks.executeModule.call(v,He)),"Compilation.hooks.executeModule");K.loaded=true;return K.exports}catch(v){if(P){if(R)delete q[R]}else if(E){K.error=v}if(!v.module)v.module=L;throw v}};for(const v of L.getChunkRuntimeModulesInOrder(xe)){__webpack_require_module__(N.get(v))}R=__nested_webpack_require_161179__(v.identifier())}catch(E){const R=new vt(`Execution of module code from module graph (${v.readableIdentifier(this.requestShortener)}) failed: ${E.message}`);R.stack=E.stack;R.module=E.module;return P(R)}P(null,{exports:R,assets:Ce,cacheable:Ie,fileDependencies:ae,contextDependencies:ge,missingDependencies:be,buildDependencies:ve})}))}))}))}))}checkConstraints(){const v=this.chunkGraph;const E=new Set;for(const P of this.modules){if(P.type===yt)continue;const R=v.getModuleId(P);if(R===null)continue;if(E.has(R)){throw new Error(`checkConstraints: duplicate module id ${R}`)}E.add(R)}for(const E of this.chunks){for(const P of v.getChunkModulesIterable(E)){if(!this.modules.has(P)){throw new Error("checkConstraints: module in chunk but not in compilation "+` ${E.debugId} ${P.debugId}`)}}for(const P of v.getChunkEntryModulesIterable(E)){if(!this.modules.has(P)){throw new Error("checkConstraints: entry module in chunk but not in compilation "+` ${E.debugId} ${P.debugId}`)}}}for(const v of this.chunkGroups){v.checkConstraints()}}}Compilation.prototype.factorizeModule=function(v,E){this.factorizeQueue.add(v,E)};const rn=Compilation.prototype;Object.defineProperty(rn,"modifyHash",{writable:false,enumerable:false,configurable:false,value:()=>{throw new Error("Compilation.modifyHash was removed in favor of Compilation.hooks.fullHash")}});Object.defineProperty(rn,"cache",{enumerable:false,configurable:false,get:be.deprecate((function(){return this.compiler.cache}),"Compilation.cache was removed in favor of Compilation.getCache()","DEP_WEBPACK_COMPILATION_CACHE"),set:be.deprecate((v=>{}),"Compilation.cache was removed in favor of Compilation.getCache()","DEP_WEBPACK_COMPILATION_CACHE")});Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL=-2e3;Compilation.PROCESS_ASSETS_STAGE_PRE_PROCESS=-1e3;Compilation.PROCESS_ASSETS_STAGE_DERIVED=-200;Compilation.PROCESS_ASSETS_STAGE_ADDITIONS=-100;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE=100;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_COUNT=200;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_COMPATIBILITY=300;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE=400;Compilation.PROCESS_ASSETS_STAGE_DEV_TOOLING=500;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE=700;Compilation.PROCESS_ASSETS_STAGE_SUMMARIZE=1e3;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_HASH=2500;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_TRANSFER=3e3;Compilation.PROCESS_ASSETS_STAGE_ANALYSE=4e3;Compilation.PROCESS_ASSETS_STAGE_REPORT=5e3;v.exports=Compilation},29862:function(v,E,P){"use strict";const R=P(54650);const $=P(78175);const{SyncHook:N,SyncBailHook:L,AsyncParallelHook:q,AsyncSeriesHook:K}=P(84891);const{SizeOnlySource:ae}=P(51255);const ge=P(87111);const be=P(32390);const xe=P(23623);const ve=P(10708);const Ce=P(37912);const Ie=P(29431);const He=P(54702);const Qe=P(76801);const Je=P(11271);const Ve=P(47308);const Ke=P(3298);const Ye=P(62083);const Xe=P(59972);const Ze=P(76500);const{Logger:et}=P(19771);const{join:tt,dirname:nt,mkdirp:st}=P(11978);const{makePathsRelative:rt}=P(95390);const{isSourceEqual:ot}=P(90828);const isSorted=v=>{for(let E=1;Ev[E])return false}return true};const sortObject=(v,E)=>{const P={};for(const R of E.sort()){P[R]=v[R]}return P};const includesHash=(v,E)=>{if(!E)return false;if(Array.isArray(E)){return E.some((E=>v.includes(E)))}return v.includes(E)};class Compiler{constructor(v,E={}){this.hooks=Object.freeze({initialize:new N([]),shouldEmit:new L(["compilation"]),done:new K(["stats"]),afterDone:new N(["stats"]),additionalPass:new K([]),beforeRun:new K(["compiler"]),run:new K(["compiler"]),emit:new K(["compilation"]),assetEmitted:new K(["file","info"]),afterEmit:new K(["compilation"]),thisCompilation:new N(["compilation","params"]),compilation:new N(["compilation","params"]),normalModuleFactory:new N(["normalModuleFactory"]),contextModuleFactory:new N(["contextModuleFactory"]),beforeCompile:new K(["params"]),compile:new N(["params"]),make:new q(["compilation"]),finishMake:new K(["compilation"]),afterCompile:new K(["compilation"]),readRecords:new K([]),emitRecords:new K([]),watchRun:new K(["compiler"]),failed:new N(["error"]),invalid:new N(["filename","changeTime"]),watchClose:new N([]),shutdown:new K([]),infrastructureLog:new L(["origin","type","args"]),environment:new N([]),afterEnvironment:new N([]),afterPlugins:new N(["compiler"]),afterResolvers:new N(["compiler"]),entryOption:new L(["context","entry"])});this.webpack=ge;this.name=undefined;this.parentCompilation=undefined;this.root=this;this.outputPath="";this.watching=undefined;this.outputFileSystem=null;this.intermediateFileSystem=null;this.inputFileSystem=null;this.watchFileSystem=null;this.recordsInputPath=null;this.recordsOutputPath=null;this.records={};this.managedPaths=new Set;this.unmanagedPaths=new Set;this.immutablePaths=new Set;this.modifiedFiles=undefined;this.removedFiles=undefined;this.fileTimestamps=undefined;this.contextTimestamps=undefined;this.fsStartTime=undefined;this.resolverFactory=new Ke;this.infrastructureLogger=undefined;this.platform={web:null,browser:null,webworker:null,node:null,nwjs:null,electron:null};this.options=E;this.context=v;this.requestShortener=new Ve(v,this.root);this.cache=new be;this.moduleMemCaches=undefined;this.compilerPath="";this.running=false;this.idle=false;this.watchMode=false;this._backCompat=this.options.experiments.backCompat!==false;this._lastCompilation=undefined;this._lastNormalModuleFactory=undefined;this._assetEmittingSourceCache=new WeakMap;this._assetEmittingWrittenFiles=new Map;this._assetEmittingPreviousFiles=new Set}getCache(v){return new xe(this.cache,`${this.compilerPath}${v}`,this.options.output.hashFunction)}getInfrastructureLogger(v){if(!v){throw new TypeError("Compiler.getInfrastructureLogger(name) called without a name")}return new et(((E,P)=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compiler.getInfrastructureLogger(name) called with a function not returning a name")}}if(this.hooks.infrastructureLog.call(v,E,P)===undefined&&this.infrastructureLogger!==undefined){this.infrastructureLogger(v,E,P)}}),(E=>{if(typeof v==="function"){if(typeof E==="function"){return this.getInfrastructureLogger((()=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compiler.getInfrastructureLogger(name) called with a function not returning a name")}}if(typeof E==="function"){E=E();if(!E){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}return this.getInfrastructureLogger((()=>{if(typeof v==="function"){v=v();if(!v){throw new TypeError("Compiler.getInfrastructureLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}if(typeof E==="function"){return this.getInfrastructureLogger((()=>{if(typeof E==="function"){E=E();if(!E){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${v}/${E}`}))}return this.getInfrastructureLogger(`${v}/${E}`)}))}_cleanupLastCompilation(){if(this._lastCompilation!==undefined){for(const v of this._lastCompilation.children){for(const E of v.modules){ve.clearChunkGraphForModule(E);Qe.clearModuleGraphForModule(E);E.cleanupForCache()}for(const E of v.chunks){ve.clearChunkGraphForChunk(E)}}for(const v of this._lastCompilation.modules){ve.clearChunkGraphForModule(v);Qe.clearModuleGraphForModule(v);v.cleanupForCache()}for(const v of this._lastCompilation.chunks){ve.clearChunkGraphForChunk(v)}this._lastCompilation=undefined}}_cleanupLastNormalModuleFactory(){if(this._lastNormalModuleFactory!==undefined){this._lastNormalModuleFactory.cleanupForCache();this._lastNormalModuleFactory=undefined}}watch(v,E){if(this.running){return E(new Ie)}this.running=true;this.watchMode=true;this.watching=new Xe(this,v,E);return this.watching}run(v){if(this.running){return v(new Ie)}let E;const finalCallback=(P,R)=>{if(E)E.time("beginIdle");this.idle=true;this.cache.beginIdle();this.idle=true;if(E)E.timeEnd("beginIdle");this.running=false;if(P){this.hooks.failed.call(P)}if(v!==undefined)v(P,R);this.hooks.afterDone.call(R)};const P=Date.now();this.running=true;const onCompiled=(v,R)=>{if(v)return finalCallback(v);const $=R;if(this.hooks.shouldEmit.call($)===false){$.startTime=P;$.endTime=Date.now();const v=new Ye($);this.hooks.done.callAsync(v,(E=>{if(E)return finalCallback(E);return finalCallback(null,v)}));return}process.nextTick((()=>{E=$.getLogger("webpack.Compiler");E.time("emitAssets");this.emitAssets($,(v=>{E.timeEnd("emitAssets");if(v)return finalCallback(v);if($.hooks.needAdditionalPass.call()){$.needAdditionalPass=true;$.startTime=P;$.endTime=Date.now();E.time("done hook");const v=new Ye($);this.hooks.done.callAsync(v,(v=>{E.timeEnd("done hook");if(v)return finalCallback(v);this.hooks.additionalPass.callAsync((v=>{if(v)return finalCallback(v);this.compile(onCompiled)}))}));return}E.time("emitRecords");this.emitRecords((v=>{E.timeEnd("emitRecords");if(v)return finalCallback(v);$.startTime=P;$.endTime=Date.now();E.time("done hook");const R=new Ye($);this.hooks.done.callAsync(R,(v=>{E.timeEnd("done hook");if(v)return finalCallback(v);this.cache.storeBuildDependencies($.buildDependencies,(v=>{if(v)return finalCallback(v);return finalCallback(null,R)}))}))}))}))}))};const run=()=>{this.hooks.beforeRun.callAsync(this,(v=>{if(v)return finalCallback(v);this.hooks.run.callAsync(this,(v=>{if(v)return finalCallback(v);this.readRecords((v=>{if(v)return finalCallback(v);this.compile(onCompiled)}))}))}))};if(this.idle){this.cache.endIdle((v=>{if(v)return finalCallback(v);this.idle=false;run()}))}else{run()}}runAsChild(v){const E=Date.now();const finalCallback=(E,P,R)=>{try{v(E,P,R)}catch(v){const E=new Ze(`compiler.runAsChild callback error: ${v}`);E.details=v.stack;this.parentCompilation.errors.push(E)}};this.compile(((v,P)=>{if(v)return finalCallback(v);const R=P;const $=this.parentCompilation;$.children.push(R);for(const{name:v,source:E,info:P}of R.getAssets()){$.emitAsset(v,E,P)}const N=[];for(const v of R.entrypoints.values()){N.push(...v.chunks)}R.startTime=E;R.endTime=Date.now();return finalCallback(null,N,R)}))}purgeInputFileSystem(){if(this.inputFileSystem&&this.inputFileSystem.purge){this.inputFileSystem.purge()}}emitAssets(v,E){let P;const emitFiles=R=>{if(R)return E(R);const N=v.getAssets();v.assets={...v.assets};const L=new Map;const q=new Set;$.forEachLimit(N,15,(({name:E,source:R,info:$},N)=>{let K=E;let ge=$.immutable;const be=K.indexOf("?");if(be>=0){K=K.slice(0,be);ge=ge&&(includesHash(K,$.contenthash)||includesHash(K,$.chunkhash)||includesHash(K,$.modulehash)||includesHash(K,$.fullhash))}const writeOut=$=>{if($)return N($);const be=tt(this.outputFileSystem,P,K);q.add(be);const xe=this._assetEmittingWrittenFiles.get(be);let ve=this._assetEmittingSourceCache.get(R);if(ve===undefined){ve={sizeOnlySource:undefined,writtenTo:new Map};this._assetEmittingSourceCache.set(R,ve)}let Ce;const checkSimilarFile=()=>{const v=be.toLowerCase();Ce=L.get(v);if(Ce!==undefined){const{path:v,source:P}=Ce;if(ot(P,R)){if(Ce.size!==undefined){updateWithReplacementSource(Ce.size)}else{if(!Ce.waiting)Ce.waiting=[];Ce.waiting.push({file:E,cacheEntry:ve})}alreadyWritten()}else{const P=new Ze(`Prevent writing to file that only differs in casing or query string from already written file.\nThis will lead to a race-condition and corrupted files on case-insensitive file systems.\n${be}\n${v}`);P.file=E;N(P)}return true}L.set(v,Ce={path:be,source:R,size:undefined,waiting:undefined});return false};const getContent=()=>{if(typeof R.buffer==="function"){return R.buffer()}const v=R.source();if(Buffer.isBuffer(v)){return v}return Buffer.from(v,"utf8")};const alreadyWritten=()=>{if(xe===undefined){const v=1;this._assetEmittingWrittenFiles.set(be,v);ve.writtenTo.set(be,v)}else{ve.writtenTo.set(be,xe)}N()};const doWrite=$=>{this.outputFileSystem.writeFile(be,$,(L=>{if(L)return N(L);v.emittedAssets.add(E);const q=xe===undefined?1:xe+1;ve.writtenTo.set(be,q);this._assetEmittingWrittenFiles.set(be,q);this.hooks.assetEmitted.callAsync(E,{content:$,source:R,outputPath:P,compilation:v,targetPath:be},N)}))};const updateWithReplacementSource=v=>{updateFileWithReplacementSource(E,ve,v);Ce.size=v;if(Ce.waiting!==undefined){for(const{file:E,cacheEntry:P}of Ce.waiting){updateFileWithReplacementSource(E,P,v)}}};const updateFileWithReplacementSource=(E,P,R)=>{if(!P.sizeOnlySource){P.sizeOnlySource=new ae(R)}v.updateAsset(E,P.sizeOnlySource,{size:R})};const processExistingFile=P=>{if(ge){updateWithReplacementSource(P.size);return alreadyWritten()}const R=getContent();updateWithReplacementSource(R.length);if(R.length===P.size){v.comparedForEmitAssets.add(E);return this.outputFileSystem.readFile(be,((v,E)=>{if(v||!R.equals(E)){return doWrite(R)}return alreadyWritten()}))}return doWrite(R)};const processMissingFile=()=>{const v=getContent();updateWithReplacementSource(v.length);return doWrite(v)};if(xe!==undefined){const P=ve.writtenTo.get(be);if(P===xe){if(this._assetEmittingPreviousFiles.has(be)){const P=ve.sizeOnlySource;v.updateAsset(E,P,{size:P.size()});return N()}ge=true}else if(!ge){if(checkSimilarFile())return;return processMissingFile()}}if(checkSimilarFile())return;if(this.options.output.compareBeforeEmit){this.outputFileSystem.stat(be,((v,E)=>{const P=!v&&E.isFile();if(P){processExistingFile(E)}else{processMissingFile()}}))}else{processMissingFile()}};if(/\/|\\/.test(K)){const v=this.outputFileSystem;const E=nt(v,tt(v,P,K));st(v,E,writeOut)}else{writeOut()}}),(P=>{L.clear();if(P){this._assetEmittingPreviousFiles.clear();return E(P)}this._assetEmittingPreviousFiles=q;this.hooks.afterEmit.callAsync(v,(v=>{if(v)return E(v);return E()}))}))};this.hooks.emit.callAsync(v,(R=>{if(R)return E(R);P=v.getPath(this.outputPath,{});st(this.outputFileSystem,P,emitFiles)}))}emitRecords(v){if(this.hooks.emitRecords.isUsed()){if(this.recordsOutputPath){$.parallel([v=>this.hooks.emitRecords.callAsync(v),this._emitRecords.bind(this)],(E=>v(E)))}else{this.hooks.emitRecords.callAsync(v)}}else if(this.recordsOutputPath){this._emitRecords(v)}else{v()}}_emitRecords(v){const writeFile=()=>{this.outputFileSystem.writeFile(this.recordsOutputPath,JSON.stringify(this.records,((v,E)=>{if(typeof E==="object"&&E!==null&&!Array.isArray(E)){const v=Object.keys(E);if(!isSorted(v)){return sortObject(E,v)}}return E}),2),v)};const E=nt(this.outputFileSystem,this.recordsOutputPath);if(!E){return writeFile()}st(this.outputFileSystem,E,(E=>{if(E)return v(E);writeFile()}))}readRecords(v){if(this.hooks.readRecords.isUsed()){if(this.recordsInputPath){$.parallel([v=>this.hooks.readRecords.callAsync(v),this._readRecords.bind(this)],(E=>v(E)))}else{this.records={};this.hooks.readRecords.callAsync(v)}}else if(this.recordsInputPath){this._readRecords(v)}else{this.records={};v()}}_readRecords(v){if(!this.recordsInputPath){this.records={};return v()}this.inputFileSystem.stat(this.recordsInputPath,(E=>{if(E)return v();this.inputFileSystem.readFile(this.recordsInputPath,((E,P)=>{if(E)return v(E);try{this.records=R(P.toString("utf-8"))}catch(E){return v(new Error(`Cannot parse records: ${E.message}`))}return v()}))}))}createChildCompiler(v,E,P,R,$){const N=new Compiler(this.context,{...this.options,output:{...this.options.output,...R}});N.name=E;N.outputPath=this.outputPath;N.inputFileSystem=this.inputFileSystem;N.outputFileSystem=null;N.resolverFactory=this.resolverFactory;N.modifiedFiles=this.modifiedFiles;N.removedFiles=this.removedFiles;N.fileTimestamps=this.fileTimestamps;N.contextTimestamps=this.contextTimestamps;N.fsStartTime=this.fsStartTime;N.cache=this.cache;N.compilerPath=`${this.compilerPath}${E}|${P}|`;N._backCompat=this._backCompat;const L=rt(this.context,E,this.root);if(!this.records[L]){this.records[L]=[]}if(this.records[L][P]){N.records=this.records[L][P]}else{this.records[L].push(N.records={})}N.parentCompilation=v;N.root=this.root;if(Array.isArray($)){for(const v of $){if(v){v.apply(N)}}}for(const v in this.hooks){if(!["make","compile","emit","afterEmit","invalid","done","thisCompilation"].includes(v)&&N.hooks[v]){N.hooks[v].taps=this.hooks[v].taps.slice()}}v.hooks.childCompiler.call(N,E,P);return N}isChild(){return Boolean(this.parentCompilation)}createCompilation(v){this._cleanupLastCompilation();return this._lastCompilation=new Ce(this,v)}newCompilation(v){const E=this.createCompilation(v);E.name=this.name;E.records=this.records;this.hooks.thisCompilation.call(E,v);this.hooks.compilation.call(E,v);return E}createNormalModuleFactory(){this._cleanupLastNormalModuleFactory();const v=new Je({context:this.options.context,fs:this.inputFileSystem,resolverFactory:this.resolverFactory,options:this.options.module,associatedObjectForCache:this.root,layers:this.options.experiments.layers});this._lastNormalModuleFactory=v;this.hooks.normalModuleFactory.call(v);return v}createContextModuleFactory(){const v=new He(this.resolverFactory);this.hooks.contextModuleFactory.call(v);return v}newCompilationParams(){const v={normalModuleFactory:this.createNormalModuleFactory(),contextModuleFactory:this.createContextModuleFactory()};return v}compile(v){const E=this.newCompilationParams();this.hooks.beforeCompile.callAsync(E,(P=>{if(P)return v(P);this.hooks.compile.call(E);const R=this.newCompilation(E);const $=R.getLogger("webpack.Compiler");$.time("make hook");this.hooks.make.callAsync(R,(E=>{$.timeEnd("make hook");if(E)return v(E);$.time("finish make hook");this.hooks.finishMake.callAsync(R,(E=>{$.timeEnd("finish make hook");if(E)return v(E);process.nextTick((()=>{$.time("finish compilation");R.finish((E=>{$.timeEnd("finish compilation");if(E)return v(E);$.time("seal compilation");R.seal((E=>{$.timeEnd("seal compilation");if(E)return v(E);$.time("afterCompile hook");this.hooks.afterCompile.callAsync(R,(E=>{$.timeEnd("afterCompile hook");if(E)return v(E);return v(null,R)}))}))}))}))}))}))}))}close(v){if(this.watching){this.watching.close((E=>{this.close(v)}));return}this.hooks.shutdown.callAsync((E=>{if(E)return v(E);this._lastCompilation=undefined;this._lastNormalModuleFactory=undefined;this.cache.shutdown(v)}))}}v.exports=Compiler},90738:function(v,E,P){"use strict";const{DEFAULT_EXPORT:R,NAMESPACE_OBJECT_EXPORT:$}=P(17869);const N=/^__WEBPACK_MODULE_REFERENCE__(\d+)_([\da-f]+|ns)(_call)?(_directImport)?(?:_asiSafe(\d))?__$/;class ConcatenationScope{constructor(v,E){this._currentModule=E;if(Array.isArray(v)){const E=new Map;for(const P of v){E.set(P.module,P)}v=E}this._modulesMap=v}isModuleInScope(v){return this._modulesMap.has(v)}registerExport(v,E){if(!this._currentModule.exportMap){this._currentModule.exportMap=new Map}if(!this._currentModule.exportMap.has(v)){this._currentModule.exportMap.set(v,E)}}registerRawExport(v,E){if(!this._currentModule.rawExportMap){this._currentModule.rawExportMap=new Map}if(!this._currentModule.rawExportMap.has(v)){this._currentModule.rawExportMap.set(v,E)}}registerNamespaceExport(v){this._currentModule.namespaceExportSymbol=v}createModuleReference(v,{ids:E=undefined,call:P=false,directImport:R=false,asiSafe:$=false}){const N=this._modulesMap.get(v);const L=P?"_call":"";const q=R?"_directImport":"";const K=$?"_asiSafe1":$===false?"_asiSafe0":"";const ae=E?Buffer.from(JSON.stringify(E),"utf-8").toString("hex"):"ns";return`__WEBPACK_MODULE_REFERENCE__${N.index}_${ae}${L}${q}${K}__._`}static isModuleReference(v){return N.test(v)}static matchModuleReference(v){const E=N.exec(v);if(!E)return null;const P=Number(E[1]);const R=E[5];return{index:P,ids:E[2]==="ns"?[]:JSON.parse(Buffer.from(E[2],"hex").toString("utf-8")),call:Boolean(E[3]),directImport:Boolean(E[4]),asiSafe:R?R==="1":undefined}}}ConcatenationScope.DEFAULT_EXPORT=R;ConcatenationScope.NAMESPACE_OBJECT_EXPORT=$;v.exports=ConcatenationScope},29431:function(v,E,P){"use strict";const R=P(76500);v.exports=class ConcurrentCompilationError extends R{constructor(){super();this.name="ConcurrentCompilationError";this.message="You ran Webpack twice. Each instance only supports a single concurrent compilation at a time."}}},97142:function(v,E,P){"use strict";const{ConcatSource:R,PrefixSource:$}=P(51255);const N=P(3147);const L=P(23927);const{mergeRuntime:q}=P(73114);const wrapInCondition=(v,E)=>{if(typeof E==="string"){return L.asString([`if (${v}) {`,L.indent(E),"}",""])}return new R(`if (${v}) {\n`,new $("\t",E),"}\n")};class ConditionalInitFragment extends N{constructor(v,E,P,R,$=true,N=undefined){super(v,E,P,R,N);this.runtimeCondition=$}getContent(v){if(this.runtimeCondition===false||!this.content)return"";if(this.runtimeCondition===true)return this.content;const E=v.runtimeTemplate.runtimeConditionExpression({chunkGraph:v.chunkGraph,runtimeRequirements:v.runtimeRequirements,runtime:v.runtime,runtimeCondition:this.runtimeCondition});if(E==="true")return this.content;return wrapInCondition(E,this.content)}getEndContent(v){if(this.runtimeCondition===false||!this.endContent)return"";if(this.runtimeCondition===true)return this.endContent;const E=v.runtimeTemplate.runtimeConditionExpression({chunkGraph:v.chunkGraph,runtimeRequirements:v.runtimeRequirements,runtime:v.runtime,runtimeCondition:this.runtimeCondition});if(E==="true")return this.endContent;return wrapInCondition(E,this.endContent)}merge(v){if(this.runtimeCondition===true)return this;if(v.runtimeCondition===true)return v;if(this.runtimeCondition===false)return v;if(v.runtimeCondition===false)return this;const E=q(this.runtimeCondition,v.runtimeCondition);return new ConditionalInitFragment(this.content,this.stage,this.position,this.key,E,this.endContent)}}v.exports=ConditionalInitFragment},17700:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(19608);const L=P(11641);const q=P(33228);const{evaluateToString:K}=P(3514);const{parseResource:ae}=P(95390);const collectDeclaration=(v,E)=>{const P=[E];while(P.length>0){const E=P.pop();switch(E.type){case"Identifier":v.add(E.name);break;case"ArrayPattern":for(const v of E.elements){if(v){P.push(v)}}break;case"AssignmentPattern":P.push(E.left);break;case"ObjectPattern":for(const v of E.properties){P.push(v.value)}break;case"RestElement":P.push(E.argument);break}}};const getHoistedDeclarations=(v,E)=>{const P=new Set;const R=[v];while(R.length>0){const v=R.pop();if(!v)continue;switch(v.type){case"BlockStatement":for(const E of v.body){R.push(E)}break;case"IfStatement":R.push(v.consequent);R.push(v.alternate);break;case"ForStatement":R.push(v.init);R.push(v.body);break;case"ForInStatement":case"ForOfStatement":R.push(v.left);R.push(v.body);break;case"DoWhileStatement":case"WhileStatement":case"LabeledStatement":R.push(v.body);break;case"SwitchStatement":for(const E of v.cases){for(const v of E.consequent){R.push(v)}}break;case"TryStatement":R.push(v.block);if(v.handler){R.push(v.handler.body)}R.push(v.finalizer);break;case"FunctionDeclaration":if(E){collectDeclaration(P,v.id)}break;case"VariableDeclaration":if(v.kind==="var"){for(const E of v.declarations){collectDeclaration(P,E.id)}}break}}return Array.from(P)};const ge="ConstPlugin";class ConstPlugin{apply(v){const E=ae.bindCache(v.root);v.hooks.compilation.tap(ge,((v,{normalModuleFactory:P})=>{v.dependencyTemplates.set(q,new q.Template);v.dependencyTemplates.set(L,new L.Template);const handler=v=>{v.hooks.statementIf.tap(ge,(E=>{if(v.scope.isAsmJs)return;const P=v.evaluateExpression(E.test);const R=P.asBool();if(typeof R==="boolean"){if(!P.couldHaveSideEffects()){const $=new q(`${R}`,P.range);$.loc=E.loc;v.state.module.addPresentationalDependency($)}else{v.walkExpression(E.test)}const $=R?E.alternate:E.consequent;if($){const E=v.scope.isStrict?getHoistedDeclarations($,false):getHoistedDeclarations($,true);const P=E.length>0?`{ var ${E.join(", ")}; }`:"{}";const R=new q(P,$.range);R.loc=$.loc;v.state.module.addPresentationalDependency(R)}return R}}));v.hooks.expressionConditionalOperator.tap(ge,(E=>{if(v.scope.isAsmJs)return;const P=v.evaluateExpression(E.test);const R=P.asBool();if(typeof R==="boolean"){if(!P.couldHaveSideEffects()){const $=new q(` ${R}`,P.range);$.loc=E.loc;v.state.module.addPresentationalDependency($)}else{v.walkExpression(E.test)}const $=R?E.alternate:E.consequent;const N=new q("0",$.range);N.loc=$.loc;v.state.module.addPresentationalDependency(N);return R}}));v.hooks.expressionLogicalOperator.tap(ge,(E=>{if(v.scope.isAsmJs)return;if(E.operator==="&&"||E.operator==="||"){const P=v.evaluateExpression(E.left);const R=P.asBool();if(typeof R==="boolean"){const $=E.operator==="&&"&&R||E.operator==="||"&&!R;if(!P.couldHaveSideEffects()&&(P.isBoolean()||$)){const $=new q(` ${R}`,P.range);$.loc=E.loc;v.state.module.addPresentationalDependency($)}else{v.walkExpression(E.left)}if(!$){const P=new q("0",E.right.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P)}return $}}else if(E.operator==="??"){const P=v.evaluateExpression(E.left);const R=P.asNullish();if(typeof R==="boolean"){if(!P.couldHaveSideEffects()&&R){const R=new q(" null",P.range);R.loc=E.loc;v.state.module.addPresentationalDependency(R)}else{const P=new q("0",E.right.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);v.walkExpression(E.left)}return R}}}));v.hooks.optionalChaining.tap(ge,(E=>{const P=[];let R=E.expression;while(R.type==="MemberExpression"||R.type==="CallExpression"){if(R.type==="MemberExpression"){if(R.optional){P.push(R.object)}R=R.object}else{if(R.optional){P.push(R.callee)}R=R.callee}}while(P.length){const R=P.pop();const $=v.evaluateExpression(R);if($.asNullish()){const P=new q(" undefined",E.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}}}));v.hooks.evaluateIdentifier.for("__resourceQuery").tap(ge,(P=>{if(v.scope.isAsmJs)return;if(!v.state.module)return;return K(E(v.state.module.resource).query)(P)}));v.hooks.expression.for("__resourceQuery").tap(ge,(P=>{if(v.scope.isAsmJs)return;if(!v.state.module)return;const R=new L(JSON.stringify(E(v.state.module.resource).query),P.range,"__resourceQuery");R.loc=P.loc;v.state.module.addPresentationalDependency(R);return true}));v.hooks.evaluateIdentifier.for("__resourceFragment").tap(ge,(P=>{if(v.scope.isAsmJs)return;if(!v.state.module)return;return K(E(v.state.module.resource).fragment)(P)}));v.hooks.expression.for("__resourceFragment").tap(ge,(P=>{if(v.scope.isAsmJs)return;if(!v.state.module)return;const R=new L(JSON.stringify(E(v.state.module.resource).fragment),P.range,"__resourceFragment");R.loc=P.loc;v.state.module.addPresentationalDependency(R);return true}))};P.hooks.parser.for(R).tap(ge,handler);P.hooks.parser.for($).tap(ge,handler);P.hooks.parser.for(N).tap(ge,handler)}))}}v.exports=ConstPlugin},33192:function(v){"use strict";class ContextExclusionPlugin{constructor(v){this.negativeMatcher=v}apply(v){v.hooks.contextModuleFactory.tap("ContextExclusionPlugin",(v=>{v.hooks.contextModuleFiles.tap("ContextExclusionPlugin",(v=>v.filter((v=>!this.negativeMatcher.test(v)))))}))}}v.exports=ContextExclusionPlugin},17423:function(v,E,P){"use strict";const{OriginalSource:R,RawSource:$}=P(51255);const N=P(1281);const{makeWebpackError:L}=P(1734);const q=P(60599);const{JS_TYPES:K}=P(83616);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:ae}=P(19608);const ge=P(13453);const be=P(23927);const xe=P(76500);const{compareLocations:ve,concatComparators:Ce,compareSelect:Ie,keepOriginalOrder:He,compareModulesById:Qe}=P(84356);const{contextify:Je,parseResource:Ve,makePathsRelative:Ke}=P(95390);const Ye=P(20053);const Xe={timestamp:true};class ContextModule extends q{constructor(v,E){if(!E||typeof E.resource==="string"){const v=Ve(E?E.resource:"");const P=v.path;const R=E&&E.resourceQuery||v.query;const $=E&&E.resourceFragment||v.fragment;const N=E&&E.layer;super(ae,P,N);this.options={...E,resource:P,resourceQuery:R,resourceFragment:$}}else{super(ae,undefined,E.layer);this.options={...E,resource:E.resource,resourceQuery:E.resourceQuery||"",resourceFragment:E.resourceFragment||""}}this.resolveDependencies=v;if(E&&E.resolveOptions!==undefined){this.resolveOptions=E.resolveOptions}if(E&&typeof E.mode!=="string"){throw new Error("options.mode is a required option")}this._identifier=this._createIdentifier();this._forceBuild=true}getSourceTypes(){return K}updateCacheModule(v){const E=v;this.resolveDependencies=E.resolveDependencies;this.options=E.options}cleanupForCache(){super.cleanupForCache();this.resolveDependencies=undefined}_prettyRegExp(v,E=true){const P=E?v.source+v.flags:`${v}`;return P.replace(/!/g,"%21").replace(/\|/g,"%7C")}_createIdentifier(){let v=this.context||(typeof this.options.resource==="string"||this.options.resource===false?`${this.options.resource}`:this.options.resource.join("|"));if(this.options.resourceQuery){v+=`|${this.options.resourceQuery}`}if(this.options.resourceFragment){v+=`|${this.options.resourceFragment}`}if(this.options.mode){v+=`|${this.options.mode}`}if(!this.options.recursive){v+="|nonrecursive"}if(this.options.addon){v+=`|${this.options.addon}`}if(this.options.regExp){v+=`|${this._prettyRegExp(this.options.regExp,false)}`}if(this.options.include){v+=`|include: ${this._prettyRegExp(this.options.include,false)}`}if(this.options.exclude){v+=`|exclude: ${this._prettyRegExp(this.options.exclude,false)}`}if(this.options.referencedExports){v+=`|referencedExports: ${JSON.stringify(this.options.referencedExports)}`}if(this.options.chunkName){v+=`|chunkName: ${this.options.chunkName}`}if(this.options.groupOptions){v+=`|groupOptions: ${JSON.stringify(this.options.groupOptions)}`}if(this.options.namespaceObject==="strict"){v+="|strict namespace object"}else if(this.options.namespaceObject){v+="|namespace object"}if(this.layer){v+=`|layer: ${this.layer}`}return v}identifier(){return this._identifier}readableIdentifier(v){let E;if(this.context){E=`${v.shorten(this.context)}/`}else if(typeof this.options.resource==="string"||this.options.resource===false){E=`${v.shorten(`${this.options.resource}`)}/`}else{E=this.options.resource.map((E=>`${v.shorten(E)}/`)).join(" ")}if(this.options.resourceQuery){E+=` ${this.options.resourceQuery}`}if(this.options.mode){E+=` ${this.options.mode}`}if(!this.options.recursive){E+=" nonrecursive"}if(this.options.addon){E+=` ${v.shorten(this.options.addon)}`}if(this.options.regExp){E+=` ${this._prettyRegExp(this.options.regExp)}`}if(this.options.include){E+=` include: ${this._prettyRegExp(this.options.include)}`}if(this.options.exclude){E+=` exclude: ${this._prettyRegExp(this.options.exclude)}`}if(this.options.referencedExports){E+=` referencedExports: ${this.options.referencedExports.map((v=>v.join("."))).join(", ")}`}if(this.options.chunkName){E+=` chunkName: ${this.options.chunkName}`}if(this.options.groupOptions){const v=this.options.groupOptions;for(const P of Object.keys(v)){E+=` ${P}: ${v[P]}`}}if(this.options.namespaceObject==="strict"){E+=" strict namespace object"}else if(this.options.namespaceObject){E+=" namespace object"}return E}libIdent(v){let E;if(this.context){E=Je(v.context,this.context,v.associatedObjectForCache)}else if(typeof this.options.resource==="string"){E=Je(v.context,this.options.resource,v.associatedObjectForCache)}else if(this.options.resource===false){E="false"}else{E=this.options.resource.map((E=>Je(v.context,E,v.associatedObjectForCache))).join(" ")}if(this.layer)E=`(${this.layer})/${E}`;if(this.options.mode){E+=` ${this.options.mode}`}if(this.options.recursive){E+=" recursive"}if(this.options.addon){E+=` ${Je(v.context,this.options.addon,v.associatedObjectForCache)}`}if(this.options.regExp){E+=` ${this._prettyRegExp(this.options.regExp)}`}if(this.options.include){E+=` include: ${this._prettyRegExp(this.options.include)}`}if(this.options.exclude){E+=` exclude: ${this._prettyRegExp(this.options.exclude)}`}if(this.options.referencedExports){E+=` referencedExports: ${this.options.referencedExports.map((v=>v.join("."))).join(", ")}`}return E}invalidateBuild(){this._forceBuild=true}needBuild({fileSystemInfo:v},E){if(this._forceBuild)return E(null,true);const P=this.buildInfo;if(!P.snapshot)return E(null,Boolean(this.context||this.options.resource));v.checkSnapshotValid(P.snapshot,((v,P)=>{E(v,!P)}))}build(v,E,P,R,$){this._forceBuild=false;this.buildMeta={exportsType:"default",defaultObject:"redirect-warn"};this.buildInfo={snapshot:undefined};this.dependencies.length=0;this.blocks.length=0;const q=Date.now();this.resolveDependencies(R,this.options,((v,P)=>{if(v){return $(L(v,"ContextModule.resolveDependencies"))}if(!P){$();return}for(const v of P){v.loc={name:v.userRequest};v.request=this.options.addon+v.request}P.sort(Ce(Ie((v=>v.loc),ve),He(this.dependencies)));if(this.options.mode==="sync"||this.options.mode==="eager"){this.dependencies=P}else if(this.options.mode==="lazy-once"){if(P.length>0){const v=new N({...this.options.groupOptions,name:this.options.chunkName});for(const E of P){v.addDependency(E)}this.addBlock(v)}}else if(this.options.mode==="weak"||this.options.mode==="async-weak"){for(const v of P){v.weak=true}this.dependencies=P}else if(this.options.mode==="lazy"){let v=0;for(const E of P){let P=this.options.chunkName;if(P){if(!/\[(index|request)\]/.test(P)){P+="[index]"}P=P.replace(/\[index\]/g,`${v++}`);P=P.replace(/\[request\]/g,be.toPath(E.userRequest))}const R=new N({...this.options.groupOptions,name:P},E.loc,E.userRequest);R.addDependency(E);this.addBlock(R)}}else{$(new xe(`Unsupported mode "${this.options.mode}" in context`));return}if(!this.context&&!this.options.resource)return $();E.fileSystemInfo.createSnapshot(q,null,this.context?[this.context]:typeof this.options.resource==="string"?[this.options.resource]:this.options.resource,null,Xe,((v,E)=>{if(v)return $(v);this.buildInfo.snapshot=E;$()}))}))}addCacheDependencies(v,E,P,R){if(this.context){E.add(this.context)}else if(typeof this.options.resource==="string"){E.add(this.options.resource)}else if(this.options.resource===false){}else{for(const v of this.options.resource)E.add(v)}}getUserRequestMap(v,E){const P=E.moduleGraph;const R=v.filter((v=>P.getModule(v))).sort(((v,E)=>{if(v.userRequest===E.userRequest){return 0}return v.userRequestP.getModule(v))).filter(Boolean).sort($);const L=Object.create(null);for(const v of N){const $=v.getExportsType(P,this.options.namespaceObject==="strict");const N=E.getModuleId(v);switch($){case"namespace":L[N]=9;R|=1;break;case"dynamic":L[N]=7;R|=2;break;case"default-only":L[N]=1;R|=4;break;case"default-with-named":L[N]=3;R|=8;break;default:throw new Error(`Unexpected exports type ${$}`)}}if(R===1){return 9}if(R===2){return 7}if(R===4){return 1}if(R===8){return 3}if(R===0){return 9}return L}getFakeMapInitStatement(v){return typeof v==="object"?`var fakeMap = ${JSON.stringify(v,null,"\t")};`:""}getReturn(v,E){if(v===9){return`${ge.require}(id)`}return`${ge.createFakeNamespaceObject}(id, ${v}${E?" | 16":""})`}getReturnModuleObjectSource(v,E,P="fakeMap[id]"){if(typeof v==="number"){return`return ${this.getReturn(v,E)};`}return`return ${ge.createFakeNamespaceObject}(id, ${P}${E?" | 16":""})`}getSyncSource(v,E,P){const R=this.getUserRequestMap(v,P);const $=this.getFakeMap(v,P);const N=this.getReturnModuleObjectSource($);return`var map = ${JSON.stringify(R,null,"\t")};\n${this.getFakeMapInitStatement($)}\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\t${N}\n}\nfunction webpackContextResolve(req) {\n\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = ${JSON.stringify(E)};`}getWeakSyncSource(v,E,P){const R=this.getUserRequestMap(v,P);const $=this.getFakeMap(v,P);const N=this.getReturnModuleObjectSource($);return`var map = ${JSON.stringify(R,null,"\t")};\n${this.getFakeMapInitStatement($)}\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\tif(!${ge.moduleFactories}[id]) {\n\t\tvar e = new Error("Module '" + req + "' ('" + id + "') is not available (weak dependency)");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t${N}\n}\nfunction webpackContextResolve(req) {\n\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nwebpackContext.id = ${JSON.stringify(E)};\nmodule.exports = webpackContext;`}getAsyncWeakSource(v,E,{chunkGraph:P,runtimeTemplate:R}){const $=R.supportsArrowFunction();const N=this.getUserRequestMap(v,P);const L=this.getFakeMap(v,P);const q=this.getReturnModuleObjectSource(L,true);return`var map = ${JSON.stringify(N,null,"\t")};\n${this.getFakeMapInitStatement(L)}\n\nfunction webpackAsyncContext(req) {\n\treturn webpackAsyncContextResolve(req).then(${$?"id =>":"function(id)"} {\n\t\tif(!${ge.moduleFactories}[id]) {\n\t\t\tvar e = new Error("Module '" + req + "' ('" + id + "') is not available (weak dependency)");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\t${q}\n\t});\n}\nfunction webpackAsyncContextResolve(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(${$?"() =>":"function()"} {\n\t\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\treturn map[req];\n\t});\n}\nwebpackAsyncContext.keys = ${R.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.resolve = webpackAsyncContextResolve;\nwebpackAsyncContext.id = ${JSON.stringify(E)};\nmodule.exports = webpackAsyncContext;`}getEagerSource(v,E,{chunkGraph:P,runtimeTemplate:R}){const $=R.supportsArrowFunction();const N=this.getUserRequestMap(v,P);const L=this.getFakeMap(v,P);const q=L!==9?`${$?"id =>":"function(id)"} {\n\t\t${this.getReturnModuleObjectSource(L,true)}\n\t}`:ge.require;return`var map = ${JSON.stringify(N,null,"\t")};\n${this.getFakeMapInitStatement(L)}\n\nfunction webpackAsyncContext(req) {\n\treturn webpackAsyncContextResolve(req).then(${q});\n}\nfunction webpackAsyncContextResolve(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(${$?"() =>":"function()"} {\n\t\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\treturn map[req];\n\t});\n}\nwebpackAsyncContext.keys = ${R.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.resolve = webpackAsyncContextResolve;\nwebpackAsyncContext.id = ${JSON.stringify(E)};\nmodule.exports = webpackAsyncContext;`}getLazyOnceSource(v,E,P,{runtimeTemplate:R,chunkGraph:$}){const N=R.blockPromise({chunkGraph:$,block:v,message:"lazy-once context",runtimeRequirements:new Set});const L=R.supportsArrowFunction();const q=this.getUserRequestMap(E,$);const K=this.getFakeMap(E,$);const ae=K!==9?`${L?"id =>":"function(id)"} {\n\t\t${this.getReturnModuleObjectSource(K,true)};\n\t}`:ge.require;return`var map = ${JSON.stringify(q,null,"\t")};\n${this.getFakeMapInitStatement(K)}\n\nfunction webpackAsyncContext(req) {\n\treturn webpackAsyncContextResolve(req).then(${ae});\n}\nfunction webpackAsyncContextResolve(req) {\n\treturn ${N}.then(${L?"() =>":"function()"} {\n\t\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\treturn map[req];\n\t});\n}\nwebpackAsyncContext.keys = ${R.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.resolve = webpackAsyncContextResolve;\nwebpackAsyncContext.id = ${JSON.stringify(P)};\nmodule.exports = webpackAsyncContext;`}getLazySource(v,E,{chunkGraph:P,runtimeTemplate:R}){const $=P.moduleGraph;const N=R.supportsArrowFunction();let L=false;let q=true;const K=this.getFakeMap(v.map((v=>v.dependencies[0])),P);const ae=typeof K==="object";const be=v.map((v=>{const E=v.dependencies[0];return{dependency:E,module:$.getModule(E),block:v,userRequest:E.userRequest,chunks:undefined}})).filter((v=>v.module));for(const v of be){const E=P.getBlockChunkGroup(v.block);const R=E&&E.chunks||[];v.chunks=R;if(R.length>0){q=false}if(R.length!==1){L=true}}const xe=q&&!ae;const ve=be.sort(((v,E)=>{if(v.userRequest===E.userRequest)return 0;return v.userRequestv.id)))}}const Ie=ae?2:1;const He=q?"Promise.resolve()":L?`Promise.all(ids.slice(${Ie}).map(${ge.ensureChunk}))`:`${ge.ensureChunk}(ids[${Ie}])`;const Qe=this.getReturnModuleObjectSource(K,true,xe?"invalid":"ids[1]");const Je=He==="Promise.resolve()"?`\nfunction webpackAsyncContext(req) {\n\treturn Promise.resolve().then(${N?"() =>":"function()"} {\n\t\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\n\t\t${xe?"var id = map[req];":"var ids = map[req], id = ids[0];"}\n\t\t${Qe}\n\t});\n}`:`function webpackAsyncContext(req) {\n\tif(!${ge.hasOwnProperty}(map, req)) {\n\t\treturn Promise.resolve().then(${N?"() =>":"function()"} {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn ${He}.then(${N?"() =>":"function()"} {\n\t\t${Qe}\n\t});\n}`;return`var map = ${JSON.stringify(Ce,null,"\t")};\n${Je}\nwebpackAsyncContext.keys = ${R.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.id = ${JSON.stringify(E)};\nmodule.exports = webpackAsyncContext;`}getSourceForEmptyContext(v,E){return`function webpackEmptyContext(req) {\n\tvar e = new Error("Cannot find module '" + req + "'");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = ${E.returningFunction("[]")};\nwebpackEmptyContext.resolve = webpackEmptyContext;\nwebpackEmptyContext.id = ${JSON.stringify(v)};\nmodule.exports = webpackEmptyContext;`}getSourceForEmptyAsyncContext(v,E){const P=E.supportsArrowFunction();return`function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(${P?"() =>":"function()"} {\n\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = ${E.returningFunction("[]")};\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = ${JSON.stringify(v)};\nmodule.exports = webpackEmptyAsyncContext;`}getSourceString(v,{runtimeTemplate:E,chunkGraph:P}){const R=P.getModuleId(this);if(v==="lazy"){if(this.blocks&&this.blocks.length>0){return this.getLazySource(this.blocks,R,{runtimeTemplate:E,chunkGraph:P})}return this.getSourceForEmptyAsyncContext(R,E)}if(v==="eager"){if(this.dependencies&&this.dependencies.length>0){return this.getEagerSource(this.dependencies,R,{chunkGraph:P,runtimeTemplate:E})}return this.getSourceForEmptyAsyncContext(R,E)}if(v==="lazy-once"){const v=this.blocks[0];if(v){return this.getLazyOnceSource(v,v.dependencies,R,{runtimeTemplate:E,chunkGraph:P})}return this.getSourceForEmptyAsyncContext(R,E)}if(v==="async-weak"){if(this.dependencies&&this.dependencies.length>0){return this.getAsyncWeakSource(this.dependencies,R,{chunkGraph:P,runtimeTemplate:E})}return this.getSourceForEmptyAsyncContext(R,E)}if(v==="weak"&&this.dependencies&&this.dependencies.length>0){return this.getWeakSyncSource(this.dependencies,R,P)}if(this.dependencies&&this.dependencies.length>0){return this.getSyncSource(this.dependencies,R,P)}return this.getSourceForEmptyContext(R,E)}getSource(v,E){if(this.useSourceMap||this.useSimpleSourceMap){return new R(v,`webpack://${Ke(E&&E.compiler.context||"",this.identifier(),E&&E.compiler.root)}`)}return new $(v)}codeGeneration(v){const{chunkGraph:E,compilation:P}=v;const R=new Map;R.set("javascript",this.getSource(this.getSourceString(this.options.mode,v),P));const $=new Set;const N=this.dependencies.length>0?this.dependencies.slice():[];for(const v of this.blocks)for(const E of v.dependencies)N.push(E);$.add(ge.module);$.add(ge.hasOwnProperty);if(N.length>0){const v=this.options.mode;$.add(ge.require);if(v==="weak"){$.add(ge.moduleFactories)}else if(v==="async-weak"){$.add(ge.moduleFactories);$.add(ge.ensureChunk)}else if(v==="lazy"||v==="lazy-once"){$.add(ge.ensureChunk)}if(this.getFakeMap(N,E)!==9){$.add(ge.createFakeNamespaceObject)}}return{sources:R,runtimeRequirements:$}}size(v){let E=160;for(const v of this.dependencies){const P=v;E+=5+P.userRequest.length}return E}serialize(v){const{write:E}=v;E(this._identifier);E(this._forceBuild);super.serialize(v)}deserialize(v){const{read:E}=v;this._identifier=E();this._forceBuild=E();super.deserialize(v)}}Ye(ContextModule,"webpack/lib/ContextModule");v.exports=ContextModule},54702:function(v,E,P){"use strict";const R=P(78175);const{AsyncSeriesWaterfallHook:$,SyncWaterfallHook:N}=P(84891);const L=P(17423);const q=P(21996);const K=P(92225);const ae=P(4265);const{cachedSetProperty:ge}=P(14873);const{createFakeHook:be}=P(29570);const{join:xe}=P(11978);const ve={};v.exports=class ContextModuleFactory extends q{constructor(v){super();const E=new $(["modules","options"]);this.hooks=Object.freeze({beforeResolve:new $(["data"]),afterResolve:new $(["data"]),contextModuleFiles:new N(["files"]),alternatives:be({name:"alternatives",intercept:v=>{throw new Error("Intercepting fake hook ContextModuleFactory.hooks.alternatives is not possible, use ContextModuleFactory.hooks.alternativeRequests instead")},tap:(v,P)=>{E.tap(v,P)},tapAsync:(v,P)=>{E.tapAsync(v,((v,E,R)=>P(v,R)))},tapPromise:(v,P)=>{E.tapPromise(v,P)}},"ContextModuleFactory.hooks.alternatives has deprecated in favor of ContextModuleFactory.hooks.alternativeRequests with an additional options argument.","DEP_WEBPACK_CONTEXT_MODULE_FACTORY_ALTERNATIVES"),alternativeRequests:E});this.resolverFactory=v}create(v,E){const P=v.context;const $=v.dependencies;const N=v.resolveOptions;const q=$[0];const K=new ae;const be=new ae;const xe=new ae;this.hooks.beforeResolve.callAsync({context:P,dependencies:$,layer:v.contextInfo.issuerLayer,resolveOptions:N,fileDependencies:K,missingDependencies:be,contextDependencies:xe,...q.options},((v,P)=>{if(v){return E(v,{fileDependencies:K,missingDependencies:be,contextDependencies:xe})}if(!P){return E(null,{fileDependencies:K,missingDependencies:be,contextDependencies:xe})}const N=P.context;const q=P.request;const ae=P.resolveOptions;let Ce;let Ie;let He="";const Qe=q.lastIndexOf("!");if(Qe>=0){let v=q.slice(0,Qe+1);let E;for(E=0;E0?ge(ae||ve,"dependencyType",$[0].category):ae);const Ve=this.resolverFactory.get("loader");R.parallel([v=>{const E=[];const yield_=v=>{E.push(v)};Je.resolve({},N,Ie,{fileDependencies:K,missingDependencies:be,contextDependencies:xe,yield:yield_},(P=>{if(P)return v(P);v(null,E)}))},v=>{R.map(Ce,((v,E)=>{Ve.resolve({},N,v,{fileDependencies:K,missingDependencies:be,contextDependencies:xe},((v,P)=>{if(v)return E(v);E(null,P)}))}),v)}],((v,R)=>{if(v){return E(v,{fileDependencies:K,missingDependencies:be,contextDependencies:xe})}let[$,N]=R;if($.length>1){const v=$[0];$=$.filter((v=>v.path));if($.length===0)$.push(v)}this.hooks.afterResolve.callAsync({addon:He+N.join("!")+(N.length>0?"!":""),resource:$.length>1?$.map((v=>v.path)):$[0].path,resolveDependencies:this.resolveDependencies.bind(this),resourceQuery:$[0].query,resourceFragment:$[0].fragment,...P},((v,P)=>{if(v){return E(v,{fileDependencies:K,missingDependencies:be,contextDependencies:xe})}if(!P){return E(null,{fileDependencies:K,missingDependencies:be,contextDependencies:xe})}return E(null,{module:new L(P.resolveDependencies,P),fileDependencies:K,missingDependencies:be,contextDependencies:xe})}))}))}))}resolveDependencies(v,E,P){const $=this;const{resource:N,resourceQuery:L,resourceFragment:q,recursive:ae,regExp:ge,include:be,exclude:ve,referencedExports:Ce,category:Ie,typePrefix:He,attributes:Qe}=E;if(!ge||!N)return P(null,[]);const addDirectoryChecked=(E,P,R,$)=>{v.realpath(P,((v,N)=>{if(v)return $(v);const L=N;if(R.has(L))return $(null,[]);let q;addDirectory(E,P,((v,P,$)=>{if(q===undefined){q=new Set(R);q.add(L)}addDirectoryChecked(E,P,q,$)}),$)}))};const addDirectory=(P,N,Je,Ve)=>{v.readdir(N,((Ke,Ye)=>{if(Ke)return Ve(Ke);const Xe=$.hooks.contextModuleFiles.call(Ye.map((v=>v.normalize("NFC"))));if(!Xe||Xe.length===0)return Ve(null,[]);R.map(Xe.filter((v=>v.indexOf(".")!==0)),((R,$)=>{const Ve=xe(v,N,R);if(!ve||!Ve.match(ve)){v.stat(Ve,((v,R)=>{if(v){if(v.code==="ENOENT"){return $()}return $(v)}const N=R;if(N.isDirectory()){if(!ae)return $();Je(P,Ve,$)}else if(N.isFile()&&(!be||Ve.match(be))){const v={context:P,request:`.${Ve.slice(P.length).replace(/\\/g,"/")}`};this.hooks.alternativeRequests.callAsync([v],E,((v,E)=>{if(v)return $(v);$(null,E.filter((v=>ge.test(v.request))).map((v=>{const E=new K(`${v.request}${L}${q}`,v.request,He,Ie,Ce,v.context,Qe);E.optional=true;return E})))}))}else{$()}}))}else{$()}}),((v,E)=>{if(v)return Ve(v);if(!E)return Ve(null,[]);const P=[];for(const v of E){if(v)P.push(...v)}Ve(null,P)}))}))};const addSubDirectory=(v,E,P)=>addDirectory(v,E,addSubDirectory,P);const visitResource=(E,P)=>{if(typeof v.realpath==="function"){addDirectoryChecked(E,E,new Set,P)}else{addDirectory(E,E,addSubDirectory,P)}};if(typeof N==="string"){visitResource(N,P)}else{R.map(N,visitResource,((v,E)=>{if(v)return P(v);const R=E;const $=new Set;const N=[];for(let v=0;v{E(null,P)}}else if(typeof E==="string"&&typeof P==="function"){this.newContentResource=E;this.newContentCreateContextMap=P}else{if(typeof E!=="string"){R=P;P=E;E=undefined}if(typeof P!=="boolean"){R=P;P=undefined}this.newContentResource=E;this.newContentRecursive=P;this.newContentRegExp=R}}apply(v){const E=this.resourceRegExp;const P=this.newContentCallback;const R=this.newContentResource;const N=this.newContentRecursive;const L=this.newContentRegExp;const q=this.newContentCreateContextMap;v.hooks.contextModuleFactory.tap("ContextReplacementPlugin",(K=>{K.hooks.beforeResolve.tap("ContextReplacementPlugin",(v=>{if(!v)return;if(E.test(v.request)){if(R!==undefined){v.request=R}if(N!==undefined){v.recursive=N}if(L!==undefined){v.regExp=L}if(typeof P==="function"){P(v)}else{for(const E of v.dependencies){if(E.critical)E.critical=false}}}return v}));K.hooks.afterResolve.tap("ContextReplacementPlugin",(K=>{if(!K)return;if(E.test(K.resource)){if(R!==undefined){if(R.startsWith("/")||R.length>1&&R[1]===":"){K.resource=R}else{K.resource=$(v.inputFileSystem,K.resource,R)}}if(N!==undefined){K.recursive=N}if(L!==undefined){K.regExp=L}if(typeof q==="function"){K.resolveDependencies=createResolveDependenciesFromContextMap(q)}if(typeof P==="function"){const E=K.resource;P(K);if(K.resource!==E&&!K.resource.startsWith("/")&&(K.resource.length<=1||K.resource[1]!==":")){K.resource=$(v.inputFileSystem,E,K.resource)}}else{for(const v of K.dependencies){if(v.critical)v.critical=false}}}return K}))}))}}const createResolveDependenciesFromContextMap=v=>{const resolveDependenciesFromContextMap=(E,P,$)=>{v(E,((v,E)=>{if(v)return $(v);const N=Object.keys(E).map((v=>new R(E[v]+P.resourceQuery+P.resourceFragment,v,P.category,P.referencedExports)));$(null,N)}))};return resolveDependenciesFromContextMap};v.exports=ContextReplacementPlugin},36788:function(v,E,P){"use strict";const R=P(95112);const $=P(20053);class CssModule extends R{constructor(v){super(v);this.cssLayer=v.cssLayer;this.supports=v.supports;this.media=v.media;this.inheritance=v.inheritance}identifier(){let v=super.identifier();if(this.cssLayer){v+=`|${this.cssLayer}`}if(this.supports){v+=`|${this.supports}`}if(this.media){v+=`|${this.media}`}if(this.inheritance){const E=this.inheritance.map(((v,E)=>`inheritance_${E}|${v[0]||""}|${v[1]||""}|${v[2]||""}`));v+=`|${E.join("|")}`}return v}readableIdentifier(v){const E=super.readableIdentifier(v);let P=`css ${E}`;if(this.cssLayer){P+=` (layer: ${this.cssLayer})`}if(this.supports){P+=` (supports: ${this.supports})`}if(this.media){P+=` (media: ${this.media})`}return P}updateCacheModule(v){super.updateCacheModule(v);const E=v;this.cssLayer=E.cssLayer;this.supports=E.supports;this.media=E.media;this.inheritance=E.inheritance}serialize(v){const{write:E}=v;E(this.cssLayer);E(this.supports);E(this.media);E(this.inheritance);super.serialize(v)}static deserialize(v){const E=new CssModule({layer:null,type:"",resource:"",context:"",request:null,userRequest:null,rawRequest:null,loaders:null,matchResource:null,parser:null,parserOptions:null,generator:null,generatorOptions:null,resolveOptions:null,cssLayer:null,supports:null,media:null,inheritance:null});E.deserialize(v);return E}deserialize(v){const{read:E}=v;this.cssLayer=E();this.supports=E();this.media=E();this.inheritance=E();super.deserialize(v)}}$(CssModule,"webpack/lib/CssModule");v.exports=CssModule},25462:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_ESM:$,JAVASCRIPT_MODULE_TYPE_DYNAMIC:N}=P(19608);const L=P(13453);const q=P(76500);const K=P(33228);const ae=P(95880);const{evaluateToString:ge,toConstantDependency:be}=P(3514);const xe=P(74013);class RuntimeValue{constructor(v,E){this.fn=v;if(Array.isArray(E)){E={fileDependencies:E}}this.options=E||{}}get fileDependencies(){return this.options===true?true:this.options.fileDependencies}exec(v,E,P){const R=v.state.module.buildInfo;if(this.options===true){R.cacheable=false}else{if(this.options.fileDependencies){for(const v of this.options.fileDependencies){R.fileDependencies.add(v)}}if(this.options.contextDependencies){for(const v of this.options.contextDependencies){R.contextDependencies.add(v)}}if(this.options.missingDependencies){for(const v of this.options.missingDependencies){R.missingDependencies.add(v)}}if(this.options.buildDependencies){for(const v of this.options.buildDependencies){R.buildDependencies.add(v)}}}return this.fn({module:v.state.module,key:P,get version(){return E.get(Ce+P)}})}getCacheVersion(){return this.options===true?undefined:(typeof this.options.version==="function"?this.options.version():this.options.version)||"unset"}}function getObjKeys(v){if(!v)return;return new Set([...v].map((v=>v.id)))}const stringifyObj=(v,E,P,R,$,N,L,q)=>{let K;const ae=Array.isArray(v);if(ae){K=`[${v.map((v=>toCode(v,E,P,R,$,N,null))).join(",")}]`}else{let R=Object.keys(v);if(q){R=q.size===0?[]:R.filter((v=>q.has(v)))}K=`{${R.map((R=>{const L=v[R];return`${JSON.stringify(R)}:${toCode(L,E,P,R,$,N,null)}`})).join(",")}}`}switch(L){case null:return K;case true:return ae?K:`(${K})`;case false:return ae?`;${K}`:`;(${K})`;default:return`/*#__PURE__*/Object(${K})`}};const toCode=(v,E,P,R,$,N,L,q)=>{const transformToCode=()=>{if(v===null){return"null"}if(v===undefined){return"undefined"}if(Object.is(v,-0)){return"-0"}if(v instanceof RuntimeValue){return toCode(v.exec(E,P,R),E,P,R,$,N,L)}if(v instanceof RegExp&&v.toString){return v.toString()}if(typeof v==="function"&&v.toString){return`(${v.toString()})`}if(typeof v==="object"){return stringifyObj(v,E,P,R,$,N,L,q)}if(typeof v==="bigint"){return $.supportsBigIntLiteral()?`${v}n`:`BigInt("${v}")`}return`${v}`};const K=transformToCode();N.debug(`Replaced "${R}" with "${K}"`);return K};const toCacheVersion=v=>{if(v===null){return"null"}if(v===undefined){return"undefined"}if(Object.is(v,-0)){return"-0"}if(v instanceof RuntimeValue){return v.getCacheVersion()}if(v instanceof RegExp&&v.toString){return v.toString()}if(typeof v==="function"&&v.toString){return`(${v.toString()})`}if(typeof v==="object"){const E=Object.keys(v).map((E=>({key:E,value:toCacheVersion(v[E])})));if(E.some((({value:v})=>v===undefined)))return;return`{${E.map((({key:v,value:E})=>`${v}: ${E}`)).join(", ")}}`}if(typeof v==="bigint"){return`${v}n`}return`${v}`};const ve="DefinePlugin";const Ce=`webpack/${ve} `;const Ie=`webpack/${ve}_hash`;const He=/^typeof\s+/;const Qe=new RegExp(`${L.require}\\s*(!?\\.)`);const Je=new RegExp(L.require);class DefinePlugin{constructor(v){this.definitions=v}static runtimeValue(v,E){return new RuntimeValue(v,E)}apply(v){const E=this.definitions;v.hooks.compilation.tap(ve,((v,{normalModuleFactory:P})=>{const Ve=v.getLogger("webpack.DefinePlugin");v.dependencyTemplates.set(K,new K.Template);const{runtimeTemplate:Ke}=v;const Ye=xe(v.outputOptions.hashFunction);Ye.update(v.valueCacheVersions.get(Ie)||"");const handler=P=>{const R=v.valueCacheVersions.get(Ie);P.hooks.program.tap(ve,(()=>{const v=P.state.module.buildInfo;if(!v.valueDependencies)v.valueDependencies=new Map;v.valueDependencies.set(Ie,R)}));const addValueDependency=E=>{const R=P.state.module.buildInfo;R.valueDependencies.set(Ce+E,v.valueCacheVersions.get(Ce+E))};const withValueDependency=(v,E)=>(...P)=>{addValueDependency(v);return E(...P)};const walkDefinitions=(v,E)=>{for(const P of Object.keys(v)){const R=v[P];if(R&&typeof R==="object"&&!(R instanceof RuntimeValue)&&!(R instanceof RegExp)){walkDefinitions(R,`${E+P}.`);applyObjectDefine(E+P,R);continue}applyDefineKey(E,P);applyDefine(E+P,R)}};const applyDefineKey=(v,E)=>{const R=E.split(".");for(const[$,N]of R.slice(1).entries()){const N=v+R.slice(0,$+1).join(".");P.hooks.canRename.for(N).tap(ve,(()=>{addValueDependency(E);return true}))}};const applyDefine=(E,R)=>{const $=E;const N=He.test(E);if(N)E=E.replace(He,"");let q=false;let K=false;if(!N){P.hooks.canRename.for(E).tap(ve,(()=>{addValueDependency($);return true}));P.hooks.evaluateIdentifier.for(E).tap(ve,(N=>{if(q)return;addValueDependency($);q=true;const L=P.evaluate(toCode(R,P,v.valueCacheVersions,E,Ke,Ve,null));q=false;L.setRange(N.range);return L}));P.hooks.expression.for(E).tap(ve,(E=>{addValueDependency($);let N=toCode(R,P,v.valueCacheVersions,$,Ke,Ve,!P.isAsiPosition(E.range[0]),null);if(P.scope.inShorthand){N=`${P.scope.inShorthand}:${N}`}if(Qe.test(N)){return be(P,N,[L.require])(E)}else if(Je.test(N)){return be(P,N,[L.requireScope])(E)}return be(P,N)(E)}))}P.hooks.evaluateTypeof.for(E).tap(ve,(E=>{if(K)return;K=true;addValueDependency($);const L=toCode(R,P,v.valueCacheVersions,$,Ke,Ve,null);const q=N?L:`typeof (${L})`;const ae=P.evaluate(q);K=false;ae.setRange(E.range);return ae}));P.hooks.typeof.for(E).tap(ve,(E=>{addValueDependency($);const L=toCode(R,P,v.valueCacheVersions,$,Ke,Ve,null);const q=N?L:`typeof (${L})`;const K=P.evaluate(q);if(!K.isString())return;return be(P,JSON.stringify(K.string)).bind(P)(E)}))};const applyObjectDefine=(E,R)=>{P.hooks.canRename.for(E).tap(ve,(()=>{addValueDependency(E);return true}));P.hooks.evaluateIdentifier.for(E).tap(ve,(v=>{addValueDependency(E);return(new ae).setTruthy().setSideEffects(false).setRange(v.range)}));P.hooks.evaluateTypeof.for(E).tap(ve,withValueDependency(E,ge("object")));P.hooks.expression.for(E).tap(ve,($=>{addValueDependency(E);let N=stringifyObj(R,P,v.valueCacheVersions,E,Ke,Ve,!P.isAsiPosition($.range[0]),getObjKeys(P.destructuringAssignmentPropertiesFor($)));if(P.scope.inShorthand){N=`${P.scope.inShorthand}:${N}`}if(Qe.test(N)){return be(P,N,[L.require])($)}else if(Je.test(N)){return be(P,N,[L.requireScope])($)}return be(P,N)($)}));P.hooks.typeof.for(E).tap(ve,withValueDependency(E,be(P,JSON.stringify("object"))))};walkDefinitions(E,"")};P.hooks.parser.for(R).tap(ve,handler);P.hooks.parser.for(N).tap(ve,handler);P.hooks.parser.for($).tap(ve,handler);const walkDefinitionsForValues=(E,P)=>{for(const R of Object.keys(E)){const $=E[R];const N=toCacheVersion($);const L=Ce+P+R;Ye.update(`|${P}${R}`);const K=v.valueCacheVersions.get(L);if(K===undefined){v.valueCacheVersions.set(L,N)}else if(K!==N){const E=new q(`${ve}\nConflicting values for '${P+R}'`);E.details=`'${K}' !== '${N}'`;E.hideStack=true;v.warnings.push(E)}if($&&typeof $==="object"&&!($ instanceof RuntimeValue)&&!($ instanceof RegExp)){walkDefinitionsForValues($,`${P+R}.`)}}};walkDefinitionsForValues(E,"");v.valueCacheVersions.set(Ie,Ye.digest("hex").slice(0,8))}))}}v.exports=DefinePlugin},44632:function(v,E,P){"use strict";const{OriginalSource:R,RawSource:$}=P(51255);const N=P(60599);const{JS_TYPES:L}=P(83616);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:q}=P(19608);const K=P(13453);const ae=P(34575);const ge=P(45435);const be=P(20053);const xe=new Set([K.module,K.require]);class DelegatedModule extends N{constructor(v,E,P,R,$){super(q,null);this.sourceRequest=v;this.request=E.id;this.delegationType=P;this.userRequest=R;this.originalRequest=$;this.delegateData=E;this.delegatedSourceDependency=undefined}getSourceTypes(){return L}libIdent(v){return typeof this.originalRequest==="string"?this.originalRequest:this.originalRequest.libIdent(v)}identifier(){return`delegated ${JSON.stringify(this.request)} from ${this.sourceRequest}`}readableIdentifier(v){return`delegated ${this.userRequest} from ${this.sourceRequest}`}needBuild(v,E){return E(null,!this.buildMeta)}build(v,E,P,R,$){const N=this.delegateData;this.buildMeta={...N.buildMeta};this.buildInfo={};this.dependencies.length=0;this.delegatedSourceDependency=new ae(this.sourceRequest);this.addDependency(this.delegatedSourceDependency);this.addDependency(new ge(N.exports||true,false));$()}codeGeneration({runtimeTemplate:v,moduleGraph:E,chunkGraph:P}){const N=this.dependencies[0];const L=E.getModule(N);let q;if(!L){q=v.throwMissingModuleErrorBlock({request:this.sourceRequest})}else{q=`module.exports = (${v.moduleExports({module:L,chunkGraph:P,request:N.request,runtimeRequirements:new Set})})`;switch(this.delegationType){case"require":q+=`(${JSON.stringify(this.request)})`;break;case"object":q+=`[${JSON.stringify(this.request)}]`;break}q+=";"}const K=new Map;if(this.useSourceMap||this.useSimpleSourceMap){K.set("javascript",new R(q,this.identifier()))}else{K.set("javascript",new $(q))}return{sources:K,runtimeRequirements:xe}}size(v){return 42}updateHash(v,E){v.update(this.delegationType);v.update(JSON.stringify(this.request));super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this.sourceRequest);E(this.delegateData);E(this.delegationType);E(this.userRequest);E(this.originalRequest);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new DelegatedModule(E(),E(),E(),E(),E());P.deserialize(v);return P}updateCacheModule(v){super.updateCacheModule(v);const E=v;this.delegationType=E.delegationType;this.userRequest=E.userRequest;this.originalRequest=E.originalRequest;this.delegateData=E.delegateData}cleanupForCache(){super.cleanupForCache();this.delegateData=undefined}}be(DelegatedModule,"webpack/lib/DelegatedModule");v.exports=DelegatedModule},68949:function(v,E,P){"use strict";const R=P(44632);class DelegatedModuleFactoryPlugin{constructor(v){this.options=v;v.type=v.type||"require";v.extensions=v.extensions||["",".js",".json",".wasm"]}apply(v){const E=this.options.scope;if(E){v.hooks.factorize.tapAsync("DelegatedModuleFactoryPlugin",((v,P)=>{const[$]=v.dependencies;const{request:N}=$;if(N&&N.startsWith(`${E}/`)){const v=`.${N.slice(E.length)}`;let $;if(v in this.options.content){$=this.options.content[v];return P(null,new R(this.options.source,$,this.options.type,v,N))}const L=this.options.extensions;for(let E=0;E{const E=v.libIdent(this.options);if(E&&E in this.options.content){const P=this.options.content[E];return new R(this.options.source,P,this.options.type,E,v)}return v}))}}}v.exports=DelegatedModuleFactoryPlugin},72551:function(v,E,P){"use strict";const R=P(68949);const $=P(34575);class DelegatedPlugin{constructor(v){this.options=v}apply(v){v.hooks.compilation.tap("DelegatedPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set($,E)}));v.hooks.compile.tap("DelegatedPlugin",(({normalModuleFactory:E})=>{new R({associatedObjectForCache:v.root,...this.options}).apply(E)}))}}v.exports=DelegatedPlugin},3456:function(v,E,P){"use strict";const R=P(20053);class DependenciesBlock{constructor(){this.dependencies=[];this.blocks=[];this.parent=undefined}getRootBlock(){let v=this;while(v.parent)v=v.parent;return v}addBlock(v){this.blocks.push(v);v.parent=this}addDependency(v){this.dependencies.push(v)}removeDependency(v){const E=this.dependencies.indexOf(v);if(E>=0){this.dependencies.splice(E,1)}}clearDependenciesAndBlocks(){this.dependencies.length=0;this.blocks.length=0}updateHash(v,E){for(const P of this.dependencies){P.updateHash(v,E)}for(const P of this.blocks){P.updateHash(v,E)}}serialize({write:v}){v(this.dependencies);v(this.blocks)}deserialize({read:v}){this.dependencies=v();this.blocks=v();for(const v of this.blocks){v.parent=this}}}R(DependenciesBlock,"webpack/lib/DependenciesBlock");v.exports=DependenciesBlock},5870:function(v,E,P){"use strict";const R=P(41631);const $=P(45560);const N=Symbol("transitive");const L=$((()=>new R("/* (ignored) */","ignored","(ignored)")));class Dependency{constructor(){this._parentModule=undefined;this._parentDependenciesBlock=undefined;this._parentDependenciesBlockIndex=-1;this.weak=false;this.optional=false;this._locSL=0;this._locSC=0;this._locEL=0;this._locEC=0;this._locI=undefined;this._locN=undefined;this._loc=undefined}get type(){return"unknown"}get category(){return"unknown"}get loc(){if(this._loc!==undefined)return this._loc;const v={};if(this._locSL>0){v.start={line:this._locSL,column:this._locSC}}if(this._locEL>0){v.end={line:this._locEL,column:this._locEC}}if(this._locN!==undefined){v.name=this._locN}if(this._locI!==undefined){v.index=this._locI}return this._loc=v}set loc(v){if("start"in v&&typeof v.start==="object"){this._locSL=v.start.line||0;this._locSC=v.start.column||0}else{this._locSL=0;this._locSC=0}if("end"in v&&typeof v.end==="object"){this._locEL=v.end.line||0;this._locEC=v.end.column||0}else{this._locEL=0;this._locEC=0}this._locI="index"in v?v.index:undefined;this._locN="name"in v?v.name:undefined;this._loc=v}setLoc(v,E,P,R){this._locSL=v;this._locSC=E;this._locEL=P;this._locEC=R;this._locI=undefined;this._locN=undefined;this._loc=undefined}getContext(){return undefined}getResourceIdentifier(){return null}couldAffectReferencingModule(){return N}getReference(v){throw new Error("Dependency.getReference was removed in favor of Dependency.getReferencedExports, ModuleGraph.getModule and ModuleGraph.getConnection().active")}getReferencedExports(v,E){return Dependency.EXPORTS_OBJECT_REFERENCED}getCondition(v){return null}getExports(v){return undefined}getWarnings(v){return null}getErrors(v){return null}updateHash(v,E){}getNumberOfIdOccurrences(){return 1}getModuleEvaluationSideEffectsState(v){return true}createIgnoredModule(v){return L()}serialize({write:v}){v(this.weak);v(this.optional);v(this._locSL);v(this._locSC);v(this._locEL);v(this._locEC);v(this._locI);v(this._locN)}deserialize({read:v}){this.weak=v();this.optional=v();this._locSL=v();this._locSC=v();this._locEL=v();this._locEC=v();this._locI=v();this._locN=v()}}Dependency.NO_EXPORTS_REFERENCED=[];Dependency.EXPORTS_OBJECT_REFERENCED=[[]];Object.defineProperty(Dependency.prototype,"module",{get(){throw new Error("module property was removed from Dependency (use compilation.moduleGraph.getModule(dependency) instead)")},set(){throw new Error("module property was removed from Dependency (use compilation.moduleGraph.updateModule(dependency, module) instead)")}});Object.defineProperty(Dependency.prototype,"disconnect",{get(){throw new Error("disconnect was removed from Dependency (Dependency no longer carries graph specific information)")}});Dependency.TRANSITIVE=N;v.exports=Dependency},14909:function(v,E,P){"use strict";class DependencyTemplate{apply(v,E,R){const $=P(8313);throw new $}}v.exports=DependencyTemplate},58594:function(v,E,P){"use strict";const R=P(74013);class DependencyTemplates{constructor(v="md4"){this._map=new Map;this._hash="31d6cfe0d16ae931b73c59d7e0c089c0";this._hashFunction=v}get(v){return this._map.get(v)}set(v,E){this._map.set(v,E)}updateHash(v){const E=R(this._hashFunction);E.update(`${this._hash}${v}`);this._hash=E.digest("hex")}getHash(){return this._hash}clone(){const v=new DependencyTemplates(this._hashFunction);v._map=new Map(this._map);v._hash=this._hash;return v}}v.exports=DependencyTemplates},81572:function(v,E,P){"use strict";const R=P(3599);const $=P(82216);const N=P(96441);class DllEntryPlugin{constructor(v,E,P){this.context=v;this.entries=E;this.options=P}apply(v){v.hooks.compilation.tap("DllEntryPlugin",((v,{normalModuleFactory:E})=>{const P=new R;v.dependencyFactories.set($,P);v.dependencyFactories.set(N,E)}));v.hooks.make.tapAsync("DllEntryPlugin",((v,E)=>{v.addEntry(this.context,new $(this.entries.map(((v,E)=>{const P=new N(v);P.loc={name:this.options.name,index:E};return P})),this.options.name),this.options,(v=>{if(v)return E(v);E()}))}))}}v.exports=DllEntryPlugin},49481:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(60599);const{JS_TYPES:N}=P(83616);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:L}=P(19608);const q=P(13453);const K=P(20053);const ae=new Set([q.require,q.module]);class DllModule extends ${constructor(v,E,P){super(L,v);this.dependencies=E;this.name=P}getSourceTypes(){return N}identifier(){return`dll ${this.name}`}readableIdentifier(v){return`dll ${this.name}`}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={};return $()}codeGeneration(v){const E=new Map;E.set("javascript",new R(`module.exports = ${q.require};`));return{sources:E,runtimeRequirements:ae}}needBuild(v,E){return E(null,!this.buildMeta)}size(v){return 12}updateHash(v,E){v.update(`dll module${this.name||""}`);super.updateHash(v,E)}serialize(v){v.write(this.name);super.serialize(v)}deserialize(v){this.name=v.read();super.deserialize(v)}updateCacheModule(v){super.updateCacheModule(v);this.dependencies=v.dependencies}cleanupForCache(){super.cleanupForCache();this.dependencies=undefined}}K(DllModule,"webpack/lib/DllModule");v.exports=DllModule},3599:function(v,E,P){"use strict";const R=P(49481);const $=P(21996);class DllModuleFactory extends ${constructor(){super();this.hooks=Object.freeze({})}create(v,E){const P=v.dependencies[0];E(null,{module:new R(v.context,P.dependencies,P.name)})}}v.exports=DllModuleFactory},3773:function(v,E,P){"use strict";const R=P(81572);const $=P(48793);const N=P(94246);const L=P(49075);const q=L(P(84942),(()=>P(61722)),{name:"Dll Plugin",baseDataPath:"options"});class DllPlugin{constructor(v){q(v);this.options={...v,entryOnly:v.entryOnly!==false}}apply(v){v.hooks.entryOption.tap("DllPlugin",((E,P)=>{if(typeof P!=="function"){for(const $ of Object.keys(P)){const N={name:$,filename:P.filename};new R(E,P[$].import,N).apply(v)}}else{throw new Error("DllPlugin doesn't support dynamic entry (function) yet")}return true}));new N(this.options).apply(v);if(!this.options.entryOnly){new $("DllPlugin").apply(v)}}}v.exports=DllPlugin},79174:function(v,E,P){"use strict";const R=P(54650);const $=P(68949);const N=P(22888);const L=P(76500);const q=P(34575);const K=P(49075);const ae=P(95390).makePathsRelative;const ge=K(P(54820),(()=>P(73404)),{name:"Dll Reference Plugin",baseDataPath:"options"});class DllReferencePlugin{constructor(v){ge(v);this.options=v;this._compilationData=new WeakMap}apply(v){v.hooks.compilation.tap("DllReferencePlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(q,E)}));v.hooks.beforeCompile.tapAsync("DllReferencePlugin",((E,P)=>{if("manifest"in this.options){const $=this.options.manifest;if(typeof $==="string"){v.inputFileSystem.readFile($,((N,L)=>{if(N)return P(N);const q={path:$,data:undefined,error:undefined};try{q.data=R(L.toString("utf-8"))}catch(E){const P=ae(v.options.context,$,v.root);q.error=new DllManifestError(P,E.message)}this._compilationData.set(E,q);return P()}));return}}return P()}));v.hooks.compile.tap("DllReferencePlugin",(E=>{let P=this.options.name;let R=this.options.sourceType;let L="content"in this.options?this.options.content:undefined;if("manifest"in this.options){const v=this.options.manifest;let $;if(typeof v==="string"){const v=this._compilationData.get(E);if(v.error){return}$=v.data}else{$=v}if($){if(!P)P=$.name;if(!R)R=$.type;if(!L)L=$.content}}const q={};const K=`dll-reference ${P}`;q[K]=P;const ae=E.normalModuleFactory;new N(R||"var",q).apply(ae);new $({source:K,type:this.options.type,scope:this.options.scope,context:this.options.context||v.options.context,content:L,extensions:this.options.extensions,associatedObjectForCache:v.root}).apply(ae)}));v.hooks.compilation.tap("DllReferencePlugin",((v,E)=>{if("manifest"in this.options){const P=this.options.manifest;if(typeof P==="string"){const R=this._compilationData.get(E);if(R.error){v.errors.push(R.error)}v.fileDependencies.add(P)}}}))}}class DllManifestError extends L{constructor(v,E){super();this.name="DllManifestError";this.message=`Dll manifest ${v}\n${E}`}}v.exports=DllReferencePlugin},77877:function(v,E,P){"use strict";const R=P(88790);const $=P(69512);const N=P(96441);class DynamicEntryPlugin{constructor(v,E){this.context=v;this.entry=E}apply(v){v.hooks.compilation.tap("DynamicEntryPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(N,E)}));v.hooks.make.tapPromise("DynamicEntryPlugin",(E=>Promise.resolve(this.entry()).then((P=>{const N=[];for(const L of Object.keys(P)){const q=P[L];const K=R.entryDescriptionToOptions(v,L,q);for(const v of q.import){N.push(new Promise(((P,R)=>{E.addEntry(this.context,$.createDependency(v,K),K,(v=>{if(v)return R(v);P()}))})))}}return Promise.all(N)})).then((v=>{}))))}}v.exports=DynamicEntryPlugin},88790:function(v,E,P){"use strict";class EntryOptionPlugin{apply(v){v.hooks.entryOption.tap("EntryOptionPlugin",((E,P)=>{EntryOptionPlugin.applyEntryOption(v,E,P);return true}))}static applyEntryOption(v,E,R){if(typeof R==="function"){const $=P(77877);new $(E,R).apply(v)}else{const $=P(69512);for(const P of Object.keys(R)){const N=R[P];const L=EntryOptionPlugin.entryDescriptionToOptions(v,P,N);const q=N.import;for(const P of q){new $(E,P,L).apply(v)}}}}static entryDescriptionToOptions(v,E,R){const $={name:E,filename:R.filename,runtime:R.runtime,layer:R.layer,dependOn:R.dependOn,baseUri:R.baseUri,publicPath:R.publicPath,chunkLoading:R.chunkLoading,asyncChunks:R.asyncChunks,wasmLoading:R.wasmLoading,library:R.library};if(R.layer!==undefined&&!v.options.experiments.layers){throw new Error("'entryOptions.layer' is only allowed when 'experiments.layers' is enabled")}if(R.chunkLoading){const E=P(72838);E.checkEnabled(v,R.chunkLoading)}if(R.wasmLoading){const E=P(77552);E.checkEnabled(v,R.wasmLoading)}if(R.library){const E=P(99118);E.checkEnabled(v,R.library.type)}return $}}v.exports=EntryOptionPlugin},69512:function(v,E,P){"use strict";const R=P(96441);class EntryPlugin{constructor(v,E,P){this.context=v;this.entry=E;this.options=P||""}apply(v){v.hooks.compilation.tap("EntryPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(R,E)}));const{entry:E,options:P,context:$}=this;const N=EntryPlugin.createDependency(E,P);v.hooks.make.tapAsync("EntryPlugin",((v,E)=>{v.addEntry($,N,P,(v=>{E(v)}))}))}static createDependency(v,E){const P=new R(v);P.loc={name:typeof E==="object"?E.name:E};return P}}v.exports=EntryPlugin},31300:function(v,E,P){"use strict";const R=P(62545);class Entrypoint extends R{constructor(v,E=true){if(typeof v==="string"){v={name:v}}super({name:v.name});this.options=v;this._runtimeChunk=undefined;this._entrypointChunk=undefined;this._initial=E}isInitial(){return this._initial}setRuntimeChunk(v){this._runtimeChunk=v}getRuntimeChunk(){if(this._runtimeChunk)return this._runtimeChunk;for(const v of this.parentsIterable){if(v instanceof Entrypoint)return v.getRuntimeChunk()}return null}setEntrypointChunk(v){this._entrypointChunk=v}getEntrypointChunk(){return this._entrypointChunk}replaceChunk(v,E){if(this._runtimeChunk===v)this._runtimeChunk=E;if(this._entrypointChunk===v)this._entrypointChunk=E;return super.replaceChunk(v,E)}}v.exports=Entrypoint},70574:function(v,E,P){"use strict";const R=P(76500);const $=P(20053);class EnvironmentNotSupportAsyncWarning extends R{constructor(v,E){const P=`The generated code contains 'async/await' because this module is using "${E}".\nHowever, your target environment does not appear to support 'async/await'.\nAs a result, the code may not run as expected or may cause runtime errors.`;super(P);this.name="EnvironmentNotSupportAsyncWarning";this.module=v}static check(v,E,P){if(!E.supportsAsyncFunction()){v.addWarning(new EnvironmentNotSupportAsyncWarning(v,P))}}}$(EnvironmentNotSupportAsyncWarning,"webpack/lib/EnvironmentNotSupportAsyncWarning");v.exports=EnvironmentNotSupportAsyncWarning},71269:function(v,E,P){"use strict";const R=P(25462);const $=P(76500);class EnvironmentPlugin{constructor(...v){if(v.length===1&&Array.isArray(v[0])){this.keys=v[0];this.defaultValues={}}else if(v.length===1&&v[0]&&typeof v[0]==="object"){this.keys=Object.keys(v[0]);this.defaultValues=v[0]}else{this.keys=v;this.defaultValues={}}}apply(v){const E={};for(const P of this.keys){const R=process.env[P]!==undefined?process.env[P]:this.defaultValues[P];if(R===undefined){v.hooks.thisCompilation.tap("EnvironmentPlugin",(v=>{const E=new $(`EnvironmentPlugin - ${P} environment variable is undefined.\n\n`+"You can pass an object with default values to suppress this warning.\n"+"See https://webpack.js.org/plugins/environment-plugin for example.");E.name="EnvVariableNotDefinedError";v.errors.push(E)}))}E[`process.env.${P}`]=R===undefined?"undefined":JSON.stringify(R)}new R(E).apply(v)}}v.exports=EnvironmentPlugin},73170:function(v){"use strict";const E="LOADER_EXECUTION";const P="WEBPACK_OPTIONS";const cutOffByFlag=(v,E)=>{const P=v.split("\n");for(let v=0;vcutOffByFlag(v,E);const cutOffWebpackOptions=v=>cutOffByFlag(v,P);const cutOffMultilineMessage=(v,E)=>{const P=v.split("\n");const R=E.split("\n");const $=[];for(const[v,E]of P.entries()){if(!E.includes(R[v]))$.push(E)}return $.join("\n")};const cutOffMessage=(v,E)=>{const P=v.indexOf("\n");if(P===-1){return v===E?"":v}const R=v.slice(0,P);return R===E?v.slice(P+1):v};const cleanUp=(v,E)=>{v=cutOffLoaderExecution(v);v=cutOffMessage(v,E);return v};const cleanUpWebpackOptions=(v,E)=>{v=cutOffWebpackOptions(v);v=cutOffMultilineMessage(v,E);return v};v.exports.cutOffByFlag=cutOffByFlag;v.exports.cutOffLoaderExecution=cutOffLoaderExecution;v.exports.cutOffWebpackOptions=cutOffWebpackOptions;v.exports.cutOffMultilineMessage=cutOffMultilineMessage;v.exports.cutOffMessage=cutOffMessage;v.exports.cleanUp=cleanUp;v.exports.cleanUpWebpackOptions=cleanUpWebpackOptions},38122:function(v,E,P){"use strict";const{ConcatSource:R,RawSource:$}=P(51255);const N=P(76617);const L=P(99460);const q=P(13453);const K=P(34766);const ae=new WeakMap;const ge=new $(`/*\n * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").\n * This devtool is neither made for production nor for readable output files.\n * It uses "eval()" calls to create a separate source file in the browser devtools.\n * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)\n * or disable the default devtool with "devtool: false".\n * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).\n */\n`);class EvalDevToolModulePlugin{constructor(v={}){this.namespace=v.namespace||"";this.sourceUrlComment=v.sourceUrlComment||"\n//# sourceURL=[url]";this.moduleFilenameTemplate=v.moduleFilenameTemplate||"webpack://[namespace]/[resourcePath]?[loaders]"}apply(v){v.hooks.compilation.tap("EvalDevToolModulePlugin",(v=>{const E=K.getCompilationHooks(v);E.renderModuleContent.tap("EvalDevToolModulePlugin",((E,P,{chunk:R,runtimeTemplate:K,chunkGraph:ge})=>{const be=ae.get(E);if(be!==undefined)return be;if(P instanceof N){ae.set(E,E);return E}const xe=E.source();const ve=v.getPath(this.namespace,{chunk:R});const Ce=L.createFilename(P,{moduleFilenameTemplate:this.moduleFilenameTemplate,namespace:ve},{requestShortener:K.requestShortener,chunkGraph:ge,hashFunction:v.outputOptions.hashFunction});const Ie=`\n${this.sourceUrlComment.replace(/\[url\]/g,encodeURI(Ce).replace(/%2F/g,"/").replace(/%20/g,"_").replace(/%5E/g,"^").replace(/%5C/g,"\\").replace(/^\//,""))}`;const He=new $(`eval(${v.outputOptions.trustedTypes?`${q.createScript}(${JSON.stringify(xe+Ie)})`:JSON.stringify(xe+Ie)});`);ae.set(E,He);return He}));E.inlineInRuntimeBailout.tap("EvalDevToolModulePlugin",(()=>"the eval devtool is used."));E.render.tap("EvalDevToolModulePlugin",(v=>new R(ge,v)));E.chunkHash.tap("EvalDevToolModulePlugin",((v,E)=>{E.update("EvalDevToolModulePlugin");E.update("2")}));if(v.outputOptions.trustedTypes){v.hooks.additionalModuleRuntimeRequirements.tap("EvalDevToolModulePlugin",((v,E,P)=>{E.add(q.createScript)}))}}))}}v.exports=EvalDevToolModulePlugin},38330:function(v,E,P){"use strict";const{ConcatSource:R,RawSource:$}=P(51255);const N=P(99460);const L=P(95112);const q=P(13453);const K=P(32740);const ae=P(34766);const ge=P(46597);const{makePathsAbsolute:be}=P(95390);const xe=new WeakMap;const ve=new $(`/*\n * ATTENTION: An "eval-source-map" devtool has been used.\n * This devtool is neither made for production nor for readable output files.\n * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.\n * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)\n * or disable the default devtool with "devtool: false".\n * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).\n */\n`);class EvalSourceMapDevToolPlugin{constructor(v){let E;if(typeof v==="string"){E={append:v}}else{E=v}this.sourceMapComment=E.append&&typeof E.append!=="function"?E.append:"//# sourceURL=[module]\n//# sourceMappingURL=[url]";this.moduleFilenameTemplate=E.moduleFilenameTemplate||"webpack://[namespace]/[resource-path]?[hash]";this.namespace=E.namespace||"";this.options=E}apply(v){const E=this.options;v.hooks.compilation.tap("EvalSourceMapDevToolPlugin",(P=>{const Ce=ae.getCompilationHooks(P);new K(E).apply(P);const Ie=N.matchObject.bind(N,E);Ce.renderModuleContent.tap("EvalSourceMapDevToolPlugin",((R,K,{chunk:ae,runtimeTemplate:ve,chunkGraph:Ce})=>{const He=xe.get(R);if(He!==undefined){return He}const result=v=>{xe.set(R,v);return v};if(K instanceof L){const v=K;if(!Ie(v.resource)){return result(R)}}else if(K instanceof ge){const v=K;if(v.rootModule instanceof L){const E=v.rootModule;if(!Ie(E.resource)){return result(R)}}else{return result(R)}}else{return result(R)}const Qe=P.getPath(this.namespace,{chunk:ae});let Je;let Ve;if(R.sourceAndMap){const v=R.sourceAndMap(E);Je=v.map;Ve=v.source}else{Je=R.map(E);Ve=R.source()}if(!Je){return result(R)}Je={...Je};const Ke=v.options.context;const Ye=v.root;const Xe=Je.sources.map((v=>{if(!v.startsWith("webpack://"))return v;v=be(Ke,v.slice(10),Ye);const E=P.findModule(v);return E||v}));let Ze=Xe.map((v=>N.createFilename(v,{moduleFilenameTemplate:this.moduleFilenameTemplate,namespace:Qe},{requestShortener:ve.requestShortener,chunkGraph:Ce,hashFunction:P.outputOptions.hashFunction})));Ze=N.replaceDuplicates(Ze,((v,E,P)=>{for(let E=0;E"the eval-source-map devtool is used."));Ce.render.tap("EvalSourceMapDevToolPlugin",(v=>new R(ve,v)));Ce.chunkHash.tap("EvalSourceMapDevToolPlugin",((v,E)=>{E.update("EvalSourceMapDevToolPlugin");E.update("2")}));if(P.outputOptions.trustedTypes){P.hooks.additionalModuleRuntimeRequirements.tap("EvalSourceMapDevToolPlugin",((v,E,P)=>{E.add(q.createScript)}))}}))}}v.exports=EvalSourceMapDevToolPlugin},7629:function(v,E,P){"use strict";const{equals:R}=P(57264);const $=P(46183);const N=P(20053);const{forEachRuntime:L}=P(73114);const q=Object.freeze({Unused:0,OnlyPropertiesUsed:1,NoInfo:2,Unknown:3,Used:4});const RETURNS_TRUE=()=>true;const K=Symbol("circular target");class RestoreProvidedData{constructor(v,E,P,R){this.exports=v;this.otherProvided=E;this.otherCanMangleProvide=P;this.otherTerminalBinding=R}serialize({write:v}){v(this.exports);v(this.otherProvided);v(this.otherCanMangleProvide);v(this.otherTerminalBinding)}static deserialize({read:v}){return new RestoreProvidedData(v(),v(),v(),v())}}N(RestoreProvidedData,"webpack/lib/ModuleGraph","RestoreProvidedData");class ExportsInfo{constructor(){this._exports=new Map;this._otherExportsInfo=new ExportInfo(null);this._sideEffectsOnlyInfo=new ExportInfo("*side effects only*");this._exportsAreOrdered=false;this._redirectTo=undefined}get ownedExports(){return this._exports.values()}get orderedOwnedExports(){if(!this._exportsAreOrdered){this._sortExports()}return this._exports.values()}get exports(){if(this._redirectTo!==undefined){const v=new Map(this._redirectTo._exports);for(const[E,P]of this._exports){v.set(E,P)}return v.values()}return this._exports.values()}get orderedExports(){if(!this._exportsAreOrdered){this._sortExports()}if(this._redirectTo!==undefined){const v=new Map(Array.from(this._redirectTo.orderedExports,(v=>[v.name,v])));for(const[E,P]of this._exports){v.set(E,P)}this._sortExportsMap(v);return v.values()}return this._exports.values()}get otherExportsInfo(){if(this._redirectTo!==undefined)return this._redirectTo.otherExportsInfo;return this._otherExportsInfo}_sortExportsMap(v){if(v.size>1){const E=[];for(const P of v.values()){E.push(P.name)}E.sort();let P=0;for(const R of v.values()){const v=E[P];if(R.name!==v)break;P++}for(;P0){const E=this.getReadOnlyExportInfo(v[0]);if(!E.exportsInfo)return;return E.exportsInfo.getNestedExportsInfo(v.slice(1))}return this}setUnknownExportsProvided(v,E,P,R,$){let N=false;if(E){for(const v of E){this.getExportInfo(v)}}for(const $ of this._exports.values()){if(!v&&$.canMangleProvide!==false){$.canMangleProvide=false;N=true}if(E&&E.has($.name))continue;if($.provided!==true&&$.provided!==null){$.provided=null;N=true}if(P){$.setTarget(P,R,[$.name],-1)}}if(this._redirectTo!==undefined){if(this._redirectTo.setUnknownExportsProvided(v,E,P,R,$)){N=true}}else{if(this._otherExportsInfo.provided!==true&&this._otherExportsInfo.provided!==null){this._otherExportsInfo.provided=null;N=true}if(!v&&this._otherExportsInfo.canMangleProvide!==false){this._otherExportsInfo.canMangleProvide=false;N=true}if(P){this._otherExportsInfo.setTarget(P,R,undefined,$)}}return N}setUsedInUnknownWay(v){let E=false;for(const P of this._exports.values()){if(P.setUsedInUnknownWay(v)){E=true}}if(this._redirectTo!==undefined){if(this._redirectTo.setUsedInUnknownWay(v)){E=true}}else{if(this._otherExportsInfo.setUsedConditionally((v=>vv===q.Unused),q.Used,v)}isUsed(v){if(this._redirectTo!==undefined){if(this._redirectTo.isUsed(v)){return true}}else if(this._otherExportsInfo.getUsed(v)!==q.Unused){return true}for(const E of this._exports.values()){if(E.getUsed(v)!==q.Unused){return true}}return false}isModuleUsed(v){if(this.isUsed(v))return true;if(this._sideEffectsOnlyInfo.getUsed(v)!==q.Unused)return true;return false}getUsedExports(v){if(!this._redirectTo!==undefined){switch(this._otherExportsInfo.getUsed(v)){case q.NoInfo:return null;case q.Unknown:case q.OnlyPropertiesUsed:case q.Used:return true}}const E=[];if(!this._exportsAreOrdered)this._sortExports();for(const P of this._exports.values()){switch(P.getUsed(v)){case q.NoInfo:return null;case q.Unknown:return true;case q.OnlyPropertiesUsed:case q.Used:E.push(P.name)}}if(this._redirectTo!==undefined){const P=this._redirectTo.getUsedExports(v);if(P===null)return null;if(P===true)return true;if(P!==false){for(const v of P){E.push(v)}}}if(E.length===0){switch(this._sideEffectsOnlyInfo.getUsed(v)){case q.NoInfo:return null;case q.Unused:return false}}return new $(E)}getProvidedExports(){if(!this._redirectTo!==undefined){switch(this._otherExportsInfo.provided){case undefined:return null;case null:return true;case true:return true}}const v=[];if(!this._exportsAreOrdered)this._sortExports();for(const E of this._exports.values()){switch(E.provided){case undefined:return null;case null:return true;case true:v.push(E.name)}}if(this._redirectTo!==undefined){const E=this._redirectTo.getProvidedExports();if(E===null)return null;if(E===true)return true;for(const P of E){if(!v.includes(P)){v.push(P)}}}return v}getRelevantExports(v){const E=[];for(const P of this._exports.values()){const R=P.getUsed(v);if(R===q.Unused)continue;if(P.provided===false)continue;E.push(P)}if(this._redirectTo!==undefined){for(const P of this._redirectTo.getRelevantExports(v)){if(!this._exports.has(P.name))E.push(P)}}if(this._otherExportsInfo.provided!==false&&this._otherExportsInfo.getUsed(v)!==q.Unused){E.push(this._otherExportsInfo)}return E}isExportProvided(v){if(Array.isArray(v)){const E=this.getReadOnlyExportInfo(v[0]);if(E.exportsInfo&&v.length>1){return E.exportsInfo.isExportProvided(v.slice(1))}return E.provided?v.length===1||undefined:E.provided}const E=this.getReadOnlyExportInfo(v);return E.provided}getUsageKey(v){const E=[];if(this._redirectTo!==undefined){E.push(this._redirectTo.getUsageKey(v))}else{E.push(this._otherExportsInfo.getUsed(v))}E.push(this._sideEffectsOnlyInfo.getUsed(v));for(const P of this.orderedOwnedExports){E.push(P.getUsed(v))}return E.join("|")}isEquallyUsed(v,E){if(this._redirectTo!==undefined){if(!this._redirectTo.isEquallyUsed(v,E))return false}else if(this._otherExportsInfo.getUsed(v)!==this._otherExportsInfo.getUsed(E)){return false}if(this._sideEffectsOnlyInfo.getUsed(v)!==this._sideEffectsOnlyInfo.getUsed(E)){return false}for(const P of this.ownedExports){if(P.getUsed(v)!==P.getUsed(E))return false}return true}getUsed(v,E){if(Array.isArray(v)){if(v.length===0)return this.otherExportsInfo.getUsed(E);const P=this.getReadOnlyExportInfo(v[0]);if(P.exportsInfo&&v.length>1){return P.exportsInfo.getUsed(v.slice(1),E)}return P.getUsed(E)}const P=this.getReadOnlyExportInfo(v);return P.getUsed(E)}getUsedName(v,E){if(Array.isArray(v)){if(v.length===0){if(!this.isUsed(E))return false;return v}const P=this.getReadOnlyExportInfo(v[0]);const R=P.getUsedName(v[0],E);if(R===false)return false;const $=R===v[0]&&v.length===1?v:[R];if(v.length===1){return $}if(P.exportsInfo&&P.getUsed(E)===q.OnlyPropertiesUsed){const R=P.exportsInfo.getUsedName(v.slice(1),E);if(!R)return false;return $.concat(R)}return $.concat(v.slice(1))}const P=this.getReadOnlyExportInfo(v);const R=P.getUsedName(v,E);return R}updateHash(v,E){this._updateHash(v,E,new Set)}_updateHash(v,E,P){const R=new Set(P);R.add(this);for(const P of this.orderedExports){if(P.hasInfo(this._otherExportsInfo,E)){P._updateHash(v,E,R)}}this._sideEffectsOnlyInfo._updateHash(v,E,R);this._otherExportsInfo._updateHash(v,E,R);if(this._redirectTo!==undefined){this._redirectTo._updateHash(v,E,R)}}getRestoreProvidedData(){const v=this._otherExportsInfo.provided;const E=this._otherExportsInfo.canMangleProvide;const P=this._otherExportsInfo.terminalBinding;const R=[];for(const $ of this.orderedExports){if($.provided!==v||$.canMangleProvide!==E||$.terminalBinding!==P||$.exportsInfoOwned){R.push({name:$.name,provided:$.provided,canMangleProvide:$.canMangleProvide,terminalBinding:$.terminalBinding,exportsInfo:$.exportsInfoOwned?$.exportsInfo.getRestoreProvidedData():undefined})}}return new RestoreProvidedData(R,v,E,P)}restoreProvided({otherProvided:v,otherCanMangleProvide:E,otherTerminalBinding:P,exports:R}){let $=true;for(const R of this._exports.values()){$=false;R.provided=v;R.canMangleProvide=E;R.terminalBinding=P}this._otherExportsInfo.provided=v;this._otherExportsInfo.canMangleProvide=E;this._otherExportsInfo.terminalBinding=P;for(const v of R){const E=this.getExportInfo(v.name);E.provided=v.provided;E.canMangleProvide=v.canMangleProvide;E.terminalBinding=v.terminalBinding;if(v.exportsInfo){const P=E.createNestedExportsInfo();P.restoreProvided(v.exportsInfo)}}if($)this._exportsAreOrdered=true}}class ExportInfo{constructor(v,E){this.name=v;this._usedName=E?E._usedName:null;this._globalUsed=E?E._globalUsed:undefined;this._usedInRuntime=E&&E._usedInRuntime?new Map(E._usedInRuntime):undefined;this._hasUseInRuntimeInfo=E?E._hasUseInRuntimeInfo:false;this.provided=E?E.provided:undefined;this.terminalBinding=E?E.terminalBinding:false;this.canMangleProvide=E?E.canMangleProvide:undefined;this.canMangleUse=E?E.canMangleUse:undefined;this.exportsInfoOwned=false;this.exportsInfo=undefined;this._target=undefined;if(E&&E._target){this._target=new Map;for(const[P,R]of E._target){this._target.set(P,{connection:R.connection,export:R.export||[v],priority:R.priority})}}this._maxTarget=undefined}set used(v){throw new Error("REMOVED")}get used(){throw new Error("REMOVED")}set usedName(v){throw new Error("REMOVED")}get usedName(){throw new Error("REMOVED")}get canMangle(){switch(this.canMangleProvide){case undefined:return this.canMangleUse===false?false:undefined;case false:return false;case true:switch(this.canMangleUse){case undefined:return undefined;case false:return false;case true:return true}}throw new Error(`Unexpected flags for canMangle ${this.canMangleProvide} ${this.canMangleUse}`)}setUsedInUnknownWay(v){let E=false;if(this.setUsedConditionally((v=>vthis._usedInRuntime.set(v,E)));return true}}else{let R=false;L(P,(P=>{const $=P;let N=this._usedInRuntime.get($);if(N===undefined)N=q.Unused;if(E!==N&&v(N)){if(E===q.Unused){this._usedInRuntime.delete($)}else{this._usedInRuntime.set($,E)}R=true}}));if(R){if(this._usedInRuntime.size===0)this._usedInRuntime=undefined;return true}}return false}setUsed(v,E){if(E===undefined){if(this._globalUsed!==v){this._globalUsed=v;return true}}else if(this._usedInRuntime===undefined){if(v!==q.Unused){this._usedInRuntime=new Map;L(E,(E=>this._usedInRuntime.set(E,v)));return true}}else{let P=false;L(E,(E=>{const R=E;let $=this._usedInRuntime.get(R);if($===undefined)$=q.Unused;if(v!==$){if(v===q.Unused){this._usedInRuntime.delete(R)}else{this._usedInRuntime.set(R,v)}P=true}}));if(P){if(this._usedInRuntime.size===0)this._usedInRuntime=undefined;return true}}return false}unsetTarget(v){if(!this._target)return false;if(this._target.delete(v)){this._maxTarget=undefined;return true}return false}setTarget(v,E,P,$=0){if(P)P=[...P];if(!this._target){this._target=new Map;this._target.set(v,{connection:E,export:P,priority:$});return true}const N=this._target.get(v);if(!N){if(N===null&&!E)return false;this._target.set(v,{connection:E,export:P,priority:$});this._maxTarget=undefined;return true}if(N.connection!==E||N.priority!==$||(P?!N.export||!R(N.export,P):N.export)){N.connection=E;N.export=P;N.priority=$;this._maxTarget=undefined;return true}return false}getUsed(v){if(!this._hasUseInRuntimeInfo)return q.NoInfo;if(this._globalUsed!==undefined)return this._globalUsed;if(this._usedInRuntime===undefined){return q.Unused}else if(typeof v==="string"){const E=this._usedInRuntime.get(v);return E===undefined?q.Unused:E}else if(v===undefined){let v=q.Unused;for(const E of this._usedInRuntime.values()){if(E===q.Used){return q.Used}if(v!this._usedInRuntime.has(v)))){return false}}}if(this._usedName!==null)return this._usedName;return this.name||v}hasUsedName(){return this._usedName!==null}setUsedName(v){this._usedName=v}getTerminalBinding(v,E=RETURNS_TRUE){if(this.terminalBinding)return this;const P=this.getTarget(v,E);if(!P)return;const R=v.getExportsInfo(P.module);if(!P.export)return R;return R.getReadOnlyExportInfoRecursive(P.export)}isReexport(){return!this.terminalBinding&&this._target&&this._target.size>0}_getMaxTarget(){if(this._maxTarget!==undefined)return this._maxTarget;if(this._target.size<=1)return this._maxTarget=this._target;let v=-Infinity;let E=Infinity;for(const{priority:P}of this._target.values()){if(vP)E=P}if(v===E)return this._maxTarget=this._target;const P=new Map;for(const[E,R]of this._target){if(v===R.priority){P.set(E,R)}}this._maxTarget=P;return P}findTarget(v,E){return this._findTarget(v,E,new Set)}_findTarget(v,E,P){if(!this._target||this._target.size===0)return;const R=this._getMaxTarget().values().next().value;if(!R)return;let $={module:R.connection.module,export:R.export};for(;;){if(E($.module))return $;const R=v.getExportsInfo($.module);const N=R.getExportInfo($.export[0]);if(P.has(N))return null;const L=N._findTarget(v,E,P);if(!L)return false;if($.export.length===1){$=L}else{$={module:L.module,export:L.export?L.export.concat($.export.slice(1)):$.export.slice(1)}}}}getTarget(v,E=RETURNS_TRUE){const P=this._getTarget(v,E,undefined);if(P===K)return;return P}_getTarget(v,E,P){const resolveTarget=(P,R)=>{if(!P)return null;if(!P.export){return{module:P.connection.module,connection:P.connection,export:undefined}}let $={module:P.connection.module,connection:P.connection,export:P.export};if(!E($))return $;let N=false;for(;;){const P=v.getExportsInfo($.module);const L=P.getExportInfo($.export[0]);if(!L)return $;if(R.has(L))return K;const q=L._getTarget(v,E,R);if(q===K)return K;if(!q)return $;if($.export.length===1){$=q;if(!$.export)return $}else{$={module:q.module,connection:q.connection,export:q.export?q.export.concat($.export.slice(1)):$.export.slice(1)}}if(!E($))return $;if(!N){R=new Set(R);N=true}R.add(L)}};if(!this._target||this._target.size===0)return;if(P&&P.has(this))return K;const $=new Set(P);$.add(this);const N=this._getMaxTarget().values();const L=resolveTarget(N.next().value,$);if(L===K)return K;if(L===null)return;let q=N.next();while(!q.done){const v=resolveTarget(q.value,$);if(v===K)return K;if(v===null)return;if(v.module!==L.module)return;if(!v.export!==!L.export)return;if(L.export&&!R(v.export,L.export))return;q=N.next()}return L}moveTarget(v,E,P){const R=this._getTarget(v,E,undefined);if(R===K)return;if(!R)return;const $=this._getMaxTarget().values().next().value;if($.connection===R.connection&&$.export===R.export){return}this._target.clear();this._target.set(undefined,{connection:P?P(R):R.connection,export:R.export,priority:0});return R}createNestedExportsInfo(){if(this.exportsInfoOwned)return this.exportsInfo;this.exportsInfoOwned=true;const v=this.exportsInfo;this.exportsInfo=new ExportsInfo;this.exportsInfo.setHasProvideInfo();if(v){this.exportsInfo.setRedirectNamedTo(v)}return this.exportsInfo}getNestedExportsInfo(){return this.exportsInfo}hasInfo(v,E){return this._usedName&&this._usedName!==this.name||this.provided||this.terminalBinding||this.getUsed(E)!==v.getUsed(E)}updateHash(v,E){this._updateHash(v,E,new Set)}_updateHash(v,E,P){v.update(`${this._usedName||this.name}${this.getUsed(E)}${this.provided}${this.terminalBinding}`);if(this.exportsInfo&&!P.has(this.exportsInfo)){this.exportsInfo._updateHash(v,E,P)}}getUsedInfo(){if(this._globalUsed!==undefined){switch(this._globalUsed){case q.Unused:return"unused";case q.NoInfo:return"no usage info";case q.Unknown:return"maybe used (runtime-defined)";case q.Used:return"used";case q.OnlyPropertiesUsed:return"only properties used"}}else if(this._usedInRuntime!==undefined){const v=new Map;for(const[E,P]of this._usedInRuntime){const R=v.get(P);if(R!==undefined)R.push(E);else v.set(P,[E])}const E=Array.from(v,(([v,E])=>{switch(v){case q.NoInfo:return`no usage info in ${E.join(", ")}`;case q.Unknown:return`maybe used in ${E.join(", ")} (runtime-defined)`;case q.Used:return`used in ${E.join(", ")}`;case q.OnlyPropertiesUsed:return`only properties used in ${E.join(", ")}`}}));if(E.length>0){return E.join("; ")}}return this._hasUseInRuntimeInfo?"unused":"no usage info"}getProvidedInfo(){switch(this.provided){case undefined:return"no provided info";case null:return"maybe provided (runtime-defined)";case true:return"provided";case false:return"not provided"}}getRenameInfo(){if(this._usedName!==null&&this._usedName!==this.name){return`renamed to ${JSON.stringify(this._usedName).slice(1,-1)}`}switch(this.canMangleProvide){case undefined:switch(this.canMangleUse){case undefined:return"missing provision and use info prevents renaming";case false:return"usage prevents renaming (no provision info)";case true:return"missing provision info prevents renaming"}break;case true:switch(this.canMangleUse){case undefined:return"missing usage info prevents renaming";case false:return"usage prevents renaming";case true:return"could be renamed"}break;case false:switch(this.canMangleUse){case undefined:return"provision prevents renaming (no use info)";case false:return"usage and provision prevents renaming";case true:return"provision prevents renaming"}break}throw new Error(`Unexpected flags for getRenameInfo ${this.canMangleProvide} ${this.canMangleUse}`)}}v.exports=ExportsInfo;v.exports.ExportInfo=ExportInfo;v.exports.UsageState=q},56954:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(19608);const L=P(33228);const q=P(56836);const K="ExportsInfoApiPlugin";class ExportsInfoApiPlugin{apply(v){v.hooks.compilation.tap(K,((v,{normalModuleFactory:E})=>{v.dependencyTemplates.set(q,new q.Template);const handler=v=>{v.hooks.expressionMemberChain.for("__webpack_exports_info__").tap(K,((E,P)=>{const R=P.length>=2?new q(E.range,P.slice(0,-1),P[P.length-1]):new q(E.range,null,P[0]);R.loc=E.loc;v.state.module.addDependency(R);return true}));v.hooks.expression.for("__webpack_exports_info__").tap(K,(E=>{const P=new L("true",E.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}))};E.hooks.parser.for(R).tap(K,handler);E.hooks.parser.for($).tap(K,handler);E.hooks.parser.for(N).tap(K,handler)}))}}v.exports=ExportsInfoApiPlugin},76617:function(v,E,P){"use strict";const{OriginalSource:R,RawSource:$}=P(51255);const N=P(90738);const L=P(70574);const{UsageState:q}=P(7629);const K=P(3147);const ae=P(60599);const{JS_TYPES:ge,CSS_URL_TYPES:be,CSS_IMPORT_TYPES:xe}=P(83616);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:ve}=P(19608);const Ce=P(13453);const Ie=P(23927);const He=P(45435);const Qe=P(74013);const Je=P(19155);const Ve=P(20053);const Ke=P(4474);const{register:Ye}=P(11541);const Xe=new Set([Ce.module]);const Ze=new Set([Ce.loadScript]);const et=new Set([Ce.definePropertyGetters]);const tt=new Set([]);const getSourceForGlobalVariableExternal=(v,E)=>{if(!Array.isArray(v)){v=[v]}const P=v.map((v=>`[${JSON.stringify(v)}]`)).join("");return{iife:E==="this",expression:`${E}${P}`}};const getSourceForCommonJsExternal=v=>{if(!Array.isArray(v)){return{expression:`require(${JSON.stringify(v)})`}}const E=v[0];return{expression:`require(${JSON.stringify(E)})${Ke(v,1)}`}};const getSourceForCommonJsExternalInNodeModule=(v,E,P)=>{const R=[new K(`import { createRequire as __WEBPACK_EXTERNAL_createRequire } from "${P?"node:":""}module";\n`,K.STAGE_HARMONY_IMPORTS,0,"external module node-commonjs")];if(!Array.isArray(v)){return{chunkInitFragments:R,expression:`__WEBPACK_EXTERNAL_createRequire(${E}.url)(${JSON.stringify(v)})`}}const $=v[0];return{chunkInitFragments:R,expression:`__WEBPACK_EXTERNAL_createRequire(${E}.url)(${JSON.stringify($)})${Ke(v,1)}`}};const getSourceForImportExternal=(v,E,P)=>{const R=E.outputOptions.importFunctionName;if(!E.supportsDynamicImport()&&(R==="import"||R==="module-import")){throw new Error("The target environment doesn't support 'import()' so it's not possible to use external type 'import'")}const $=P&&P.attributes?P.attributes._isLegacyAssert?`, { assert: ${JSON.stringify(P.attributes,importAssertionReplacer)} }`:`, { with: ${JSON.stringify(P.attributes)} }`:"";if(!Array.isArray(v)){return{expression:`${R}(${JSON.stringify(v)}${$});`}}if(v.length===1){return{expression:`${R}(${JSON.stringify(v[0])}${$});`}}const N=v[0];return{expression:`${R}(${JSON.stringify(N)}${$}).then(${E.returningFunction(`module${Ke(v,1)}`,"module")});`}};const importAssertionReplacer=(v,E)=>{if(v==="_isLegacyAssert"){return}return E};class ModuleExternalInitFragment extends K{constructor(v,E,P,R="md4"){if(E===undefined){E=Ie.toIdentifier(v);if(E!==v){E+=`_${Qe(R).update(v).digest("hex").slice(0,8)}`}}const $=`__WEBPACK_EXTERNAL_MODULE_${E}__`;super(`import * as ${$} from ${JSON.stringify(v)}${P&&P.attributes?P.attributes._isLegacyAssert?` assert ${JSON.stringify(P.attributes,importAssertionReplacer)}`:` with ${JSON.stringify(P.attributes)}`:""};\n`,K.STAGE_HARMONY_IMPORTS,0,`external module import ${E}`);this._ident=E;this._request=v;this._dependencyMeta=v;this._identifier=$}getNamespaceIdentifier(){return this._identifier}}Ye(ModuleExternalInitFragment,"webpack/lib/ExternalModule","ModuleExternalInitFragment",{serialize(v,{write:E}){E(v._request);E(v._ident);E(v._dependencyMeta)},deserialize({read:v}){return new ModuleExternalInitFragment(v(),v(),v())}});const generateModuleRemapping=(v,E,P,R)=>{if(E.otherExportsInfo.getUsed(P)===q.Unused){const $=[];for(const N of E.orderedExports){const E=N.getUsedName(N.name,P);if(!E)continue;const L=N.getNestedExportsInfo();if(L){const P=generateModuleRemapping(`${v}${Ke([N.name])}`,L);if(P){$.push(`[${JSON.stringify(E)}]: y(${P})`);continue}}$.push(`[${JSON.stringify(E)}]: ${R.returningFunction(`${v}${Ke([N.name])}`)}`)}return`x({ ${$.join(", ")} })`}};const getSourceForModuleExternal=(v,E,P,R,$)=>{if(!Array.isArray(v))v=[v];const N=new ModuleExternalInitFragment(v[0],undefined,$,R.outputOptions.hashFunction);const L=`${N.getNamespaceIdentifier()}${Ke(v,1)}`;const q=generateModuleRemapping(L,E,P,R);const K=q||L;return{expression:K,init:q?`var x = ${R.basicFunction("y",`var x = {}; ${Ce.definePropertyGetters}(x, y); return x`)} \nvar y = ${R.returningFunction(R.returningFunction("x"),"x")}`:undefined,runtimeRequirements:q?et:undefined,chunkInitFragments:[N]}};const getSourceForScriptExternal=(v,E)=>{if(typeof v==="string"){v=Je(v)}const P=v[0];const R=v[1];return{init:"var __webpack_error__ = new Error();",expression:`new Promise(${E.basicFunction("resolve, reject",[`if(typeof ${R} !== "undefined") return resolve();`,`${Ce.loadScript}(${JSON.stringify(P)}, ${E.basicFunction("event",[`if(typeof ${R} !== "undefined") return resolve();`,"var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realSrc = event && event.target && event.target.src;","__webpack_error__.message = 'Loading script failed.\\n(' + errorType + ': ' + realSrc + ')';","__webpack_error__.name = 'ScriptExternalLoadError';","__webpack_error__.type = errorType;","__webpack_error__.request = realSrc;","reject(__webpack_error__);"])}, ${JSON.stringify(R)});`])}).then(${E.returningFunction(`${R}${Ke(v,2)}`)})`,runtimeRequirements:Ze}};const checkExternalVariable=(v,E,P)=>`if(typeof ${v} === 'undefined') { ${P.throwMissingModuleErrorBlock({request:E})} }\n`;const getSourceForAmdOrUmdExternal=(v,E,P,R)=>{const $=`__WEBPACK_EXTERNAL_MODULE_${Ie.toIdentifier(`${v}`)}__`;return{init:E?checkExternalVariable($,Array.isArray(P)?P.join("."):P,R):undefined,expression:$}};const getSourceForDefaultCase=(v,E,P)=>{if(!Array.isArray(E)){E=[E]}const R=E[0];const $=Ke(E,1);return{init:v?checkExternalVariable(R,E.join("."),P):undefined,expression:`${R}${$}`}};class ExternalModule extends ae{constructor(v,E,P,R){super(ve,null);this.request=v;this.externalType=E;this.userRequest=P;this.dependencyMeta=R}getSourceTypes(){if(this.externalType==="asset"&&this.dependencyMeta&&this.dependencyMeta.sourceType==="css-url"){return be}else if(this.externalType==="css-import"){return xe}return ge}libIdent(v){return this.userRequest}chunkCondition(v,{chunkGraph:E}){return this.externalType==="css-import"?true:E.getNumberOfEntryModules(v)>0}identifier(){return`external ${this._resolveExternalType(this.externalType)} ${JSON.stringify(this.request)}`}readableIdentifier(v){return`external ${JSON.stringify(this.request)}`}needBuild(v,E){return E(null,!this.buildMeta)}build(v,E,P,R,$){this.buildMeta={async:false,exportsType:undefined};this.buildInfo={strict:true,topLevelDeclarations:new Set,module:E.outputOptions.module};const{request:N,externalType:q}=this._getRequestAndExternalType();this.buildMeta.exportsType="dynamic";let K=false;this.clearDependenciesAndBlocks();switch(q){case"this":this.buildInfo.strict=false;break;case"system":if(!Array.isArray(N)||N.length===1){this.buildMeta.exportsType="namespace";K=true}break;case"module":if(this.buildInfo.module){if(!Array.isArray(N)||N.length===1){this.buildMeta.exportsType="namespace";K=true}}else{this.buildMeta.async=true;L.check(this,E.runtimeTemplate,"external module");if(!Array.isArray(N)||N.length===1){this.buildMeta.exportsType="namespace";K=false}}break;case"script":this.buildMeta.async=true;L.check(this,E.runtimeTemplate,"external script");break;case"promise":this.buildMeta.async=true;L.check(this,E.runtimeTemplate,"external promise");break;case"import":this.buildMeta.async=true;L.check(this,E.runtimeTemplate,"external import");if(!Array.isArray(N)||N.length===1){this.buildMeta.exportsType="namespace";K=false}break}this.addDependency(new He(true,K));$()}restoreFromUnsafeCache(v,E){this._restoreFromUnsafeCache(v,E)}getConcatenationBailoutReason({moduleGraph:v}){switch(this.externalType){case"amd":case"amd-require":case"umd":case"umd2":case"system":case"jsonp":return`${this.externalType} externals can't be concatenated`}return undefined}_getRequestAndExternalType(){let{request:v,externalType:E}=this;if(typeof v==="object"&&!Array.isArray(v))v=v[E];E=this._resolveExternalType(E);return{request:v,externalType:E}}_resolveExternalType(v){if(v==="module-import"){if(this.dependencyMeta&&this.dependencyMeta.externalType){return this.dependencyMeta.externalType}return"module"}else if(v==="asset"){if(this.dependencyMeta&&this.dependencyMeta.sourceType){return this.dependencyMeta.sourceType}return"asset"}return v}_getSourceData(v,E,P,R,$,N,L){switch(E){case"this":case"window":case"self":return getSourceForGlobalVariableExternal(v,this.externalType);case"global":return getSourceForGlobalVariableExternal(v,P.globalObject);case"commonjs":case"commonjs2":case"commonjs-module":case"commonjs-static":return getSourceForCommonJsExternal(v);case"node-commonjs":return this.buildInfo.module?getSourceForCommonJsExternalInNodeModule(v,P.outputOptions.importMetaName,P.supportNodePrefixForCoreModules()):getSourceForCommonJsExternal(v);case"amd":case"amd-require":case"umd":case"umd2":case"system":case"jsonp":{const E=$.getModuleId(this);return getSourceForAmdOrUmdExternal(E!==null?E:this.identifier(),this.isOptional(R),v,P)}case"import":return getSourceForImportExternal(v,P,L);case"script":return getSourceForScriptExternal(v,P);case"module":{if(!this.buildInfo.module){if(!P.supportsDynamicImport()){throw new Error(`The target environment doesn't support dynamic import() syntax so it's not possible to use external type 'module' within a script${P.supportsEcmaScriptModuleSyntax()?"\nDid you mean to build a EcmaScript Module ('output.module: true')?":""}`)}return getSourceForImportExternal(v,P,L)}if(!P.supportsEcmaScriptModuleSyntax()){throw new Error("The target environment doesn't support EcmaScriptModule syntax so it's not possible to use external type 'module'")}return getSourceForModuleExternal(v,R.getExportsInfo(this),N,P,L)}case"var":case"promise":case"const":case"let":case"assign":default:return getSourceForDefaultCase(this.isOptional(R),v,P)}}codeGeneration({runtimeTemplate:v,moduleGraph:E,chunkGraph:P,runtime:L,concatenationScope:q}){const{request:K,externalType:ae}=this._getRequestAndExternalType();switch(ae){case"asset":{const v=new Map;v.set("javascript",new $(`module.exports = ${JSON.stringify(K)};`));const E=new Map;E.set("url",{javascript:K});return{sources:v,runtimeRequirements:Xe,data:E}}case"css-url":{const v=new Map;const E=new Map;E.set("url",{"css-url":K});return{sources:v,runtimeRequirements:Xe,data:E}}case"css-import":{const v=new Map;const E=this.dependencyMeta;const P=E.layer!==undefined?` layer(${E.layer})`:"";const R=E.supports?` supports(${E.supports})`:"";const N=E.media?` ${E.media}`:"";v.set("css-import",new $(`@import url(${JSON.stringify(K)})${P}${R}${N};`));return{sources:v,runtimeRequirements:tt}}default:{const ge=this._getSourceData(K,ae,v,E,P,L,this.dependencyMeta);let be=ge.expression;if(ge.iife)be=`(function() { return ${be}; }())`;if(q){be=`${v.supportsConst()?"const":"var"} ${N.NAMESPACE_OBJECT_EXPORT} = ${be};`;q.registerNamespaceExport(N.NAMESPACE_OBJECT_EXPORT)}else{be=`module.exports = ${be};`}if(ge.init)be=`${ge.init}\n${be}`;let xe;if(ge.chunkInitFragments){xe=new Map;xe.set("chunkInitFragments",ge.chunkInitFragments)}const ve=new Map;if(this.useSourceMap||this.useSimpleSourceMap){ve.set("javascript",new R(be,this.identifier()))}else{ve.set("javascript",new $(be))}let Ie=ge.runtimeRequirements;if(!q){if(!Ie){Ie=Xe}else{const v=new Set(Ie);v.add(Ce.module);Ie=v}}return{sources:ve,runtimeRequirements:Ie||tt,data:xe}}}}size(v){return 42}updateHash(v,E){const{chunkGraph:P}=E;v.update(`${this._resolveExternalType(this.externalType)}${JSON.stringify(this.request)}${this.isOptional(P.moduleGraph)}`);super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this.request);E(this.externalType);E(this.userRequest);E(this.dependencyMeta);super.serialize(v)}deserialize(v){const{read:E}=v;this.request=E();this.externalType=E();this.userRequest=E();this.dependencyMeta=E();super.deserialize(v)}}Ve(ExternalModule,"webpack/lib/ExternalModule");v.exports=ExternalModule},22888:function(v,E,P){"use strict";const R=P(73837);const $=P(76617);const N=P(92225);const L=P(14696);const q=P(32586);const K=P(47127);const ae=P(53918);const{resolveByProperty:ge,cachedSetProperty:be}=P(14873);const xe=/^[a-z0-9-]+ /;const ve={};const Ce=R.deprecate(((v,E,P,R)=>{v.call(null,E,P,R)}),"The externals-function should be defined like ({context, request}, cb) => { ... }","DEP_WEBPACK_EXTERNALS_FUNCTION_PARAMETERS");const Ie=new WeakMap;const resolveLayer=(v,E)=>{let P=Ie.get(v);if(P===undefined){P=new Map;Ie.set(v,P)}else{const v=P.get(E);if(v!==undefined)return v}const R=ge(v,"byLayer",E);P.set(E,R);return R};class ExternalModuleFactoryPlugin{constructor(v,E){this.type=v;this.externals=E}apply(v){const E=this.type;v.hooks.factorize.tapAsync("ExternalModuleFactoryPlugin",((P,R)=>{const ge=P.context;const Ie=P.contextInfo;const He=P.dependencies[0];const Qe=P.dependencyType;const handleExternal=(v,P,R)=>{if(v===false){return R()}let ge=v===true?He.request:v;if(P===undefined){if(typeof ge==="string"&&xe.test(ge)){const v=ge.indexOf(" ");P=ge.slice(0,v);ge=ge.slice(v+1)}else if(Array.isArray(ge)&&ge.length>0&&xe.test(ge[0])){const v=ge[0];const E=v.indexOf(" ");P=v.slice(0,E);ge=[v.slice(E+1),...ge.slice(1)]}}const be=P||E;let ve;if(He instanceof K||He instanceof ae||He instanceof N){const v=He instanceof K?"module":He instanceof ae?"import":undefined;ve={attributes:He.assertions,externalType:v}}else if(He instanceof L){ve={layer:He.layer,supports:He.supports,media:He.media}}if(be==="asset"&&He instanceof q){ve={sourceType:"css-url"}}R(null,new $(ge,be,He.request,ve))};const handleExternals=(E,R)=>{if(typeof E==="string"){if(E===He.request){return handleExternal(He.request,undefined,R)}}else if(Array.isArray(E)){let v=0;const next=()=>{let P;const handleExternalsAndCallback=(v,E)=>{if(v)return R(v);if(!E){if(P){P=false;return}return next()}R(null,E)};do{P=true;if(v>=E.length)return R();handleExternals(E[v++],handleExternalsAndCallback)}while(!P);P=false};next();return}else if(E instanceof RegExp){if(E.test(He.request)){return handleExternal(He.request,undefined,R)}}else if(typeof E==="function"){const cb=(v,E,P)=>{if(v)return R(v);if(E!==undefined){handleExternal(E,P,R)}else{R()}};if(E.length===3){Ce(E,ge,He.request,cb)}else{const R=E({context:ge,request:He.request,dependencyType:Qe,contextInfo:Ie,getResolve:E=>(R,$,N)=>{const L={fileDependencies:P.fileDependencies,missingDependencies:P.missingDependencies,contextDependencies:P.contextDependencies};let q=v.getResolver("normal",Qe?be(P.resolveOptions||ve,"dependencyType",Qe):P.resolveOptions);if(E)q=q.withOptions(E);if(N){q.resolve({},R,$,L,N)}else{return new Promise(((v,E)=>{q.resolve({},R,$,L,((P,R)=>{if(P)E(P);else v(R)}))}))}}},cb);if(R&&R.then)R.then((v=>cb(null,v)),cb)}return}else if(typeof E==="object"){const v=resolveLayer(E,Ie.issuerLayer);if(Object.prototype.hasOwnProperty.call(v,He.request)){return handleExternal(v[He.request],undefined,R)}}R()};handleExternals(this.externals,R)}))}}v.exports=ExternalModuleFactoryPlugin},88755:function(v,E,P){"use strict";const R=P(22888);class ExternalsPlugin{constructor(v,E){this.type=v;this.externals=E}apply(v){v.hooks.compile.tap("ExternalsPlugin",(({normalModuleFactory:v})=>{new R(this.type,this.externals).apply(v)}))}}v.exports=ExternalsPlugin},56377:function(v,E,P){"use strict";const{create:R}=P(90878);const $=P(98188);const N=P(78175);const{isAbsolute:L}=P(71017);const q=P(94897);const K=P(8189);const ae=P(74013);const{join:ge,dirname:be,relative:xe,lstatReadlinkAbsolute:ve}=P(11978);const Ce=P(20053);const Ie=P(52960);const He=Number(process.versions.modules)>=83;const Qe=new Set($.builtinModules);let Je=2e3;const Ve=new Set;const Ke=0;const Ye=1;const Xe=2;const Ze=3;const et=4;const tt=5;const nt=6;const st=7;const rt=8;const ot=9;const it=Symbol("invalid");const at=(new Set).keys().next();class SnapshotIterator{constructor(v){this.next=v}}class SnapshotIterable{constructor(v,E){this.snapshot=v;this.getMaps=E}[Symbol.iterator](){let v=0;let E;let P;let R;let $;let N;return new SnapshotIterator((()=>{for(;;){switch(v){case 0:$=this.snapshot;P=this.getMaps;R=P($);v=1;case 1:if(R.length>0){const P=R.pop();if(P!==undefined){E=P.keys();v=2}else{break}}else{v=3;break}case 2:{const P=E.next();if(!P.done)return P;v=1;break}case 3:{const E=$.children;if(E!==undefined){if(E.size===1){for(const v of E)$=v;R=P($);v=1;break}if(N===undefined)N=[];for(const v of E){N.push(v)}}if(N!==undefined&&N.length>0){$=N.pop();R=P($);v=1;break}else{v=4}}case 4:return at}}}))}}class Snapshot{constructor(){this._flags=0;this._cachedFileIterable=undefined;this._cachedContextIterable=undefined;this._cachedMissingIterable=undefined;this.startTime=undefined;this.fileTimestamps=undefined;this.fileHashes=undefined;this.fileTshs=undefined;this.contextTimestamps=undefined;this.contextHashes=undefined;this.contextTshs=undefined;this.missingExistence=undefined;this.managedItemInfo=undefined;this.managedFiles=undefined;this.managedContexts=undefined;this.managedMissing=undefined;this.children=undefined}hasStartTime(){return(this._flags&1)!==0}setStartTime(v){this._flags=this._flags|1;this.startTime=v}setMergedStartTime(v,E){if(v){if(E.hasStartTime()){this.setStartTime(Math.min(v,E.startTime))}else{this.setStartTime(v)}}else if(E.hasStartTime()){this.setStartTime(E.startTime)}}hasFileTimestamps(){return(this._flags&2)!==0}setFileTimestamps(v){this._flags=this._flags|2;this.fileTimestamps=v}hasFileHashes(){return(this._flags&4)!==0}setFileHashes(v){this._flags=this._flags|4;this.fileHashes=v}hasFileTshs(){return(this._flags&8)!==0}setFileTshs(v){this._flags=this._flags|8;this.fileTshs=v}hasContextTimestamps(){return(this._flags&16)!==0}setContextTimestamps(v){this._flags=this._flags|16;this.contextTimestamps=v}hasContextHashes(){return(this._flags&32)!==0}setContextHashes(v){this._flags=this._flags|32;this.contextHashes=v}hasContextTshs(){return(this._flags&64)!==0}setContextTshs(v){this._flags=this._flags|64;this.contextTshs=v}hasMissingExistence(){return(this._flags&128)!==0}setMissingExistence(v){this._flags=this._flags|128;this.missingExistence=v}hasManagedItemInfo(){return(this._flags&256)!==0}setManagedItemInfo(v){this._flags=this._flags|256;this.managedItemInfo=v}hasManagedFiles(){return(this._flags&512)!==0}setManagedFiles(v){this._flags=this._flags|512;this.managedFiles=v}hasManagedContexts(){return(this._flags&1024)!==0}setManagedContexts(v){this._flags=this._flags|1024;this.managedContexts=v}hasManagedMissing(){return(this._flags&2048)!==0}setManagedMissing(v){this._flags=this._flags|2048;this.managedMissing=v}hasChildren(){return(this._flags&4096)!==0}setChildren(v){this._flags=this._flags|4096;this.children=v}addChild(v){if(!this.hasChildren()){this.setChildren(new Set)}this.children.add(v)}serialize({write:v}){v(this._flags);if(this.hasStartTime())v(this.startTime);if(this.hasFileTimestamps())v(this.fileTimestamps);if(this.hasFileHashes())v(this.fileHashes);if(this.hasFileTshs())v(this.fileTshs);if(this.hasContextTimestamps())v(this.contextTimestamps);if(this.hasContextHashes())v(this.contextHashes);if(this.hasContextTshs())v(this.contextTshs);if(this.hasMissingExistence())v(this.missingExistence);if(this.hasManagedItemInfo())v(this.managedItemInfo);if(this.hasManagedFiles())v(this.managedFiles);if(this.hasManagedContexts())v(this.managedContexts);if(this.hasManagedMissing())v(this.managedMissing);if(this.hasChildren())v(this.children)}deserialize({read:v}){this._flags=v();if(this.hasStartTime())this.startTime=v();if(this.hasFileTimestamps())this.fileTimestamps=v();if(this.hasFileHashes())this.fileHashes=v();if(this.hasFileTshs())this.fileTshs=v();if(this.hasContextTimestamps())this.contextTimestamps=v();if(this.hasContextHashes())this.contextHashes=v();if(this.hasContextTshs())this.contextTshs=v();if(this.hasMissingExistence())this.missingExistence=v();if(this.hasManagedItemInfo())this.managedItemInfo=v();if(this.hasManagedFiles())this.managedFiles=v();if(this.hasManagedContexts())this.managedContexts=v();if(this.hasManagedMissing())this.managedMissing=v();if(this.hasChildren())this.children=v()}_createIterable(v){return new SnapshotIterable(this,v)}getFileIterable(){if(this._cachedFileIterable===undefined){this._cachedFileIterable=this._createIterable((v=>[v.fileTimestamps,v.fileHashes,v.fileTshs,v.managedFiles]))}return this._cachedFileIterable}getContextIterable(){if(this._cachedContextIterable===undefined){this._cachedContextIterable=this._createIterable((v=>[v.contextTimestamps,v.contextHashes,v.contextTshs,v.managedContexts]))}return this._cachedContextIterable}getMissingIterable(){if(this._cachedMissingIterable===undefined){this._cachedMissingIterable=this._createIterable((v=>[v.missingExistence,v.managedMissing]))}return this._cachedMissingIterable}}Ce(Snapshot,"webpack/lib/FileSystemInfo","Snapshot");const ct=3;class SnapshotOptimization{constructor(v,E,P,R=true,$=false){this._has=v;this._get=E;this._set=P;this._useStartTime=R;this._isSet=$;this._map=new Map;this._statItemsShared=0;this._statItemsUnshared=0;this._statSharedSnapshots=0;this._statReusedSharedSnapshots=0}getStatisticMessage(){const v=this._statItemsShared+this._statItemsUnshared;if(v===0)return;return`${this._statItemsShared&&Math.round(this._statItemsShared*100/v)}% (${this._statItemsShared}/${v}) entries shared via ${this._statSharedSnapshots} shared snapshots (${this._statReusedSharedSnapshots+this._statSharedSnapshots} times referenced)`}clear(){this._map.clear();this._statItemsShared=0;this._statItemsUnshared=0;this._statSharedSnapshots=0;this._statReusedSharedSnapshots=0}optimize(v,E){const increaseSharedAndStoreOptimizationEntry=v=>{if(v.children!==undefined){for(const E of v.children){increaseSharedAndStoreOptimizationEntry(E)}}v.shared++;storeOptimizationEntry(v)};const storeOptimizationEntry=v=>{for(const P of v.snapshotContent){const R=this._map.get(P);if(R.shared0){if(this._useStartTime&&v.startTime&&(!R.startTime||R.startTime>v.startTime)){continue}const $=new Set;const N=P.snapshotContent;const L=this._get(R);for(const v of N){if(!E.has(v)){if(!L.has(v)){continue e}$.add(v);continue}}if($.size===0){v.addChild(R);increaseSharedAndStoreOptimizationEntry(P);this._statReusedSharedSnapshots++}else{const E=N.size-$.size;if(E{if(v[0]==="'"||v[0]==="`")v=`"${v.slice(1,-1).replace(/"/g,'\\"')}"`;return JSON.parse(v)};const applyMtime=v=>{if(Je>1&&v%2!==0)Je=1;else if(Je>10&&v%20!==0)Je=10;else if(Je>100&&v%200!==0)Je=100;else if(Je>1e3&&v%2e3!==0)Je=1e3};const mergeMaps=(v,E)=>{if(!E||E.size===0)return v;if(!v||v.size===0)return E;const P=new Map(v);for(const[v,R]of E){P.set(v,R)}return P};const mergeSets=(v,E)=>{if(!E||E.size===0)return v;if(!v||v.size===0)return E;const P=new Set(v);for(const v of E){P.add(v)}return P};const getManagedItem=(v,E)=>{let P=v.length;let R=1;let $=true;e:while(P=P+13&&E.charCodeAt(P+1)===110&&E.charCodeAt(P+2)===111&&E.charCodeAt(P+3)===100&&E.charCodeAt(P+4)===101&&E.charCodeAt(P+5)===95&&E.charCodeAt(P+6)===109&&E.charCodeAt(P+7)===111&&E.charCodeAt(P+8)===100&&E.charCodeAt(P+9)===117&&E.charCodeAt(P+10)===108&&E.charCodeAt(P+11)===101&&E.charCodeAt(P+12)===115){if(E.length===P+13){return E}const v=E.charCodeAt(P+13);if(v===47||v===92){return getManagedItem(E.slice(0,P+14),E)}}return E.slice(0,P)};const getResolvedTimestamp=v=>{if(v===null)return null;if(v.resolved!==undefined)return v.resolved;return v.symlinks===undefined?v:undefined};const getResolvedHash=v=>{if(v===null)return null;if(v.resolved!==undefined)return v.resolved;return v.symlinks===undefined?v.hash:undefined};const addAll=(v,E)=>{for(const P of v)E.add(P)};class FileSystemInfo{constructor(v,{unmanagedPaths:E=[],managedPaths:P=[],immutablePaths:R=[],logger:$,hashFunction:N="md4"}={}){this.fs=v;this.logger=$;this._remainingLogs=$?40:0;this._loggedPaths=$?new Set:undefined;this._hashFunction=N;this._snapshotCache=new WeakMap;this._fileTimestampsOptimization=new SnapshotOptimization((v=>v.hasFileTimestamps()),(v=>v.fileTimestamps),((v,E)=>v.setFileTimestamps(E)));this._fileHashesOptimization=new SnapshotOptimization((v=>v.hasFileHashes()),(v=>v.fileHashes),((v,E)=>v.setFileHashes(E)),false);this._fileTshsOptimization=new SnapshotOptimization((v=>v.hasFileTshs()),(v=>v.fileTshs),((v,E)=>v.setFileTshs(E)));this._contextTimestampsOptimization=new SnapshotOptimization((v=>v.hasContextTimestamps()),(v=>v.contextTimestamps),((v,E)=>v.setContextTimestamps(E)));this._contextHashesOptimization=new SnapshotOptimization((v=>v.hasContextHashes()),(v=>v.contextHashes),((v,E)=>v.setContextHashes(E)),false);this._contextTshsOptimization=new SnapshotOptimization((v=>v.hasContextTshs()),(v=>v.contextTshs),((v,E)=>v.setContextTshs(E)));this._missingExistenceOptimization=new SnapshotOptimization((v=>v.hasMissingExistence()),(v=>v.missingExistence),((v,E)=>v.setMissingExistence(E)),false);this._managedItemInfoOptimization=new SnapshotOptimization((v=>v.hasManagedItemInfo()),(v=>v.managedItemInfo),((v,E)=>v.setManagedItemInfo(E)),false);this._managedFilesOptimization=new SnapshotOptimization((v=>v.hasManagedFiles()),(v=>v.managedFiles),((v,E)=>v.setManagedFiles(E)),false,true);this._managedContextsOptimization=new SnapshotOptimization((v=>v.hasManagedContexts()),(v=>v.managedContexts),((v,E)=>v.setManagedContexts(E)),false,true);this._managedMissingOptimization=new SnapshotOptimization((v=>v.hasManagedMissing()),(v=>v.managedMissing),((v,E)=>v.setManagedMissing(E)),false,true);this._fileTimestamps=new K;this._fileHashes=new Map;this._fileTshs=new Map;this._contextTimestamps=new K;this._contextHashes=new Map;this._contextTshs=new Map;this._managedItems=new Map;this.fileTimestampQueue=new q({name:"file timestamp",parallelism:30,processor:this._readFileTimestamp.bind(this)});this.fileHashQueue=new q({name:"file hash",parallelism:10,processor:this._readFileHash.bind(this)});this.contextTimestampQueue=new q({name:"context timestamp",parallelism:2,processor:this._readContextTimestamp.bind(this)});this.contextHashQueue=new q({name:"context hash",parallelism:2,processor:this._readContextHash.bind(this)});this.contextTshQueue=new q({name:"context hash and timestamp",parallelism:2,processor:this._readContextTimestampAndHash.bind(this)});this.managedItemQueue=new q({name:"managed item info",parallelism:10,processor:this._getManagedItemInfo.bind(this)});this.managedItemDirectoryQueue=new q({name:"managed item directory info",parallelism:10,processor:this._getManagedItemDirectoryInfo.bind(this)});const L=Array.from(E);this.unmanagedPathsWithSlash=L.filter((v=>typeof v==="string")).map((E=>ge(v,E,"_").slice(0,-1)));this.unmanagedPathsRegExps=L.filter((v=>typeof v!=="string"));this.managedPaths=Array.from(P);this.managedPathsWithSlash=this.managedPaths.filter((v=>typeof v==="string")).map((E=>ge(v,E,"_").slice(0,-1)));this.managedPathsRegExps=this.managedPaths.filter((v=>typeof v!=="string"));this.immutablePaths=Array.from(R);this.immutablePathsWithSlash=this.immutablePaths.filter((v=>typeof v==="string")).map((E=>ge(v,E,"_").slice(0,-1)));this.immutablePathsRegExps=this.immutablePaths.filter((v=>typeof v!=="string"));this._cachedDeprecatedFileTimestamps=undefined;this._cachedDeprecatedContextTimestamps=undefined;this._warnAboutExperimentalEsmTracking=false;this._statCreatedSnapshots=0;this._statTestedSnapshotsCached=0;this._statTestedSnapshotsNotCached=0;this._statTestedChildrenCached=0;this._statTestedChildrenNotCached=0;this._statTestedEntries=0}logStatistics(){const v=this.logger;const logWhenMessage=(E,P)=>{if(P){v.log(`${E}: ${P}`)}};v.log(`${this._statCreatedSnapshots} new snapshots created`);v.log(`${this._statTestedSnapshotsNotCached&&Math.round(this._statTestedSnapshotsNotCached*100/(this._statTestedSnapshotsCached+this._statTestedSnapshotsNotCached))}% root snapshot uncached (${this._statTestedSnapshotsNotCached} / ${this._statTestedSnapshotsCached+this._statTestedSnapshotsNotCached})`);v.log(`${this._statTestedChildrenNotCached&&Math.round(this._statTestedChildrenNotCached*100/(this._statTestedChildrenCached+this._statTestedChildrenNotCached))}% children snapshot uncached (${this._statTestedChildrenNotCached} / ${this._statTestedChildrenCached+this._statTestedChildrenNotCached})`);v.log(`${this._statTestedEntries} entries tested`);v.log(`File info in cache: ${this._fileTimestamps.size} timestamps ${this._fileHashes.size} hashes ${this._fileTshs.size} timestamp hash combinations`);logWhenMessage("File timestamp snapshot optimization",this._fileTimestampsOptimization.getStatisticMessage());logWhenMessage("File hash snapshot optimization",this._fileHashesOptimization.getStatisticMessage());logWhenMessage("File timestamp hash combination snapshot optimization",this._fileTshsOptimization.getStatisticMessage());v.log(`Directory info in cache: ${this._contextTimestamps.size} timestamps ${this._contextHashes.size} hashes ${this._contextTshs.size} timestamp hash combinations`);logWhenMessage("Directory timestamp snapshot optimization",this._contextTimestampsOptimization.getStatisticMessage());logWhenMessage("Directory hash snapshot optimization",this._contextHashesOptimization.getStatisticMessage());logWhenMessage("Directory timestamp hash combination snapshot optimization",this._contextTshsOptimization.getStatisticMessage());logWhenMessage("Missing items snapshot optimization",this._missingExistenceOptimization.getStatisticMessage());v.log(`Managed items info in cache: ${this._managedItems.size} items`);logWhenMessage("Managed items snapshot optimization",this._managedItemInfoOptimization.getStatisticMessage());logWhenMessage("Managed files snapshot optimization",this._managedFilesOptimization.getStatisticMessage());logWhenMessage("Managed contexts snapshot optimization",this._managedContextsOptimization.getStatisticMessage());logWhenMessage("Managed missing snapshot optimization",this._managedMissingOptimization.getStatisticMessage())}_log(v,E,...P){const R=v+E;const $=this._loggedPaths;if($.has(R))return;$.add(R);this.logger.debug(`${v} invalidated because ${E}`,...P);if(--this._remainingLogs===0){this.logger.debug("Logging limit has been reached and no further logging will be emitted by FileSystemInfo")}}clear(){this._remainingLogs=this.logger?40:0;if(this._loggedPaths!==undefined)this._loggedPaths.clear();this._snapshotCache=new WeakMap;this._fileTimestampsOptimization.clear();this._fileHashesOptimization.clear();this._fileTshsOptimization.clear();this._contextTimestampsOptimization.clear();this._contextHashesOptimization.clear();this._contextTshsOptimization.clear();this._missingExistenceOptimization.clear();this._managedItemInfoOptimization.clear();this._managedFilesOptimization.clear();this._managedContextsOptimization.clear();this._managedMissingOptimization.clear();this._fileTimestamps.clear();this._fileHashes.clear();this._fileTshs.clear();this._contextTimestamps.clear();this._contextHashes.clear();this._contextTshs.clear();this._managedItems.clear();this._managedItems.clear();this._cachedDeprecatedFileTimestamps=undefined;this._cachedDeprecatedContextTimestamps=undefined;this._statCreatedSnapshots=0;this._statTestedSnapshotsCached=0;this._statTestedSnapshotsNotCached=0;this._statTestedChildrenCached=0;this._statTestedChildrenNotCached=0;this._statTestedEntries=0}addFileTimestamps(v,E){this._fileTimestamps.addAll(v,E);this._cachedDeprecatedFileTimestamps=undefined}addContextTimestamps(v,E){this._contextTimestamps.addAll(v,E);this._cachedDeprecatedContextTimestamps=undefined}getFileTimestamp(v,E){const P=this._fileTimestamps.get(v);if(P!==undefined)return E(null,P);this.fileTimestampQueue.add(v,E)}getContextTimestamp(v,E){const P=this._contextTimestamps.get(v);if(P!==undefined){if(P==="ignore")return E(null,"ignore");const v=getResolvedTimestamp(P);if(v!==undefined)return E(null,v);return this._resolveContextTimestamp(P,E)}this.contextTimestampQueue.add(v,((v,P)=>{if(v)return E(v);const R=P;const $=getResolvedTimestamp(R);if($!==undefined)return E(null,$);this._resolveContextTimestamp(R,E)}))}_getUnresolvedContextTimestamp(v,E){const P=this._contextTimestamps.get(v);if(P!==undefined)return E(null,P);this.contextTimestampQueue.add(v,E)}getFileHash(v,E){const P=this._fileHashes.get(v);if(P!==undefined)return E(null,P);this.fileHashQueue.add(v,E)}getContextHash(v,E){const P=this._contextHashes.get(v);if(P!==undefined){const v=getResolvedHash(P);if(v!==undefined)return E(null,v);return this._resolveContextHash(P,E)}this.contextHashQueue.add(v,((v,P)=>{if(v)return E(v);const R=P;const $=getResolvedHash(R);if($!==undefined)return E(null,$);this._resolveContextHash(R,E)}))}_getUnresolvedContextHash(v,E){const P=this._contextHashes.get(v);if(P!==undefined)return E(null,P);this.contextHashQueue.add(v,E)}getContextTsh(v,E){const P=this._contextTshs.get(v);if(P!==undefined){const v=getResolvedTimestamp(P);if(v!==undefined)return E(null,v);return this._resolveContextTsh(P,E)}this.contextTshQueue.add(v,((v,P)=>{if(v)return E(v);const R=P;const $=getResolvedTimestamp(R);if($!==undefined)return E(null,$);this._resolveContextTsh(R,E)}))}_getUnresolvedContextTsh(v,E){const P=this._contextTshs.get(v);if(P!==undefined)return E(null,P);this.contextTshQueue.add(v,E)}_createBuildDependenciesResolvers(){const v=R({resolveToContext:true,exportsFields:[],fileSystem:this.fs});const E=R({extensions:[".js",".json",".node"],conditionNames:["require","node"],exportsFields:["exports"],fileSystem:this.fs});const P=R({extensions:[".js",".json",".node"],conditionNames:["require","node"],exportsFields:[],fileSystem:this.fs});const $=R({extensions:[".js",".json",".node"],fullySpecified:true,conditionNames:["import","node"],exportsFields:["exports"],fileSystem:this.fs});return{resolveContext:v,resolveEsm:$,resolveCjs:E,resolveCjsAsChild:P}}resolveBuildDependencies(v,E,R){const{resolveContext:$,resolveEsm:N,resolveCjs:q,resolveCjsAsChild:K}=this._createBuildDependenciesResolvers();const ae=new Set;const ve=new Set;const Ce=new Set;const Je=new Set;const Ve=new Set;const it=new Set;const at=new Set;const ct=new Set;const lt=new Map;const ut=new Set;const pt={fileDependencies:it,contextDependencies:at,missingDependencies:ct};const expectedToString=v=>v?` (expected ${v})`:"";const jobToString=v=>{switch(v.type){case Ke:return`resolve commonjs ${v.path}${expectedToString(v.expected)}`;case Ye:return`resolve esm ${v.path}${expectedToString(v.expected)}`;case Xe:return`resolve directory ${v.path}`;case Ze:return`resolve commonjs file ${v.path}${expectedToString(v.expected)}`;case tt:return`resolve esm file ${v.path}${expectedToString(v.expected)}`;case nt:return`directory ${v.path}`;case st:return`file ${v.path}`;case rt:return`directory dependencies ${v.path}`;case ot:return`file dependencies ${v.path}`}return`unknown ${v.type} ${v.path}`};const pathToString=v=>{let E=` at ${jobToString(v)}`;v=v.issuer;while(v!==undefined){E+=`\n at ${jobToString(v)}`;v=v.issuer}return E};const dt=this.logger;Ie(Array.from(E,(E=>({type:Ke,context:v,path:E,expected:undefined,issuer:undefined}))),20,((v,E,R)=>{const{type:Ie,context:Ve,path:at,expected:ft}=v;const resolveDirectory=P=>{const N=`d\n${Ve}\n${P}`;if(lt.has(N)){return R()}lt.set(N,undefined);$(Ve,P,pt,(($,L,q)=>{if($){if(ft===false){lt.set(N,false);return R()}ut.add(N);$.message+=`\nwhile resolving '${P}' in ${Ve} to a directory`;return R($)}const K=q.path;lt.set(N,K);E({type:nt,context:undefined,path:K,expected:undefined,issuer:v});R()}))};const resolveFile=(P,$,N)=>{const L=`${$}\n${Ve}\n${P}`;if(lt.has(L)){return R()}lt.set(L,undefined);N(Ve,P,pt,(($,N,q)=>{if(typeof ft==="string"){if(!$&&q&&q.path===ft){lt.set(L,q.path)}else{ut.add(L);dt.warn(`Resolving '${P}' in ${Ve} for build dependencies doesn't lead to expected result '${ft}', but to '${$||q&&q.path}' instead. Resolving dependencies are ignored for this path.\n${pathToString(v)}`)}}else{if($){if(ft===false){lt.set(L,false);return R()}ut.add(L);$.message+=`\nwhile resolving '${P}' in ${Ve} as file\n${pathToString(v)}`;return R($)}const N=q.path;lt.set(L,N);E({type:st,context:undefined,path:N,expected:undefined,issuer:v})}R()}))};switch(Ie){case Ke:{const v=/[\\/]$/.test(at);if(v){resolveDirectory(at.slice(0,-1))}else{resolveFile(at,"f",q)}break}case Ye:{const v=/[\\/]$/.test(at);if(v){resolveDirectory(at.slice(0,-1))}else{resolveFile(at)}break}case Xe:{resolveDirectory(at);break}case Ze:{resolveFile(at,"f",q);break}case et:{resolveFile(at,"c",K);break}case tt:{resolveFile(at,"e",N);break}case st:{if(ae.has(at)){R();break}ae.add(at);this.fs.realpath(at,((P,$)=>{if(P)return R(P);const N=$;if(N!==at){ve.add(at);it.add(at);if(ae.has(N))return R();ae.add(N)}E({type:ot,context:undefined,path:N,expected:undefined,issuer:v});R()}));break}case nt:{if(Ce.has(at)){R();break}Ce.add(at);this.fs.realpath(at,((P,$)=>{if(P)return R(P);const N=$;if(N!==at){Je.add(at);it.add(at);if(Ce.has(N))return R();Ce.add(N)}E({type:rt,context:undefined,path:N,expected:undefined,issuer:v});R()}));break}case ot:{if(/\.json5?$|\.yarn-integrity$|yarn\.lock$|\.ya?ml/.test(at)){process.nextTick(R);break}const $=require.cache[at];if($&&Array.isArray($.children)){e:for(const P of $.children){const R=P.filename;if(R){E({type:st,context:undefined,path:R,expected:undefined,issuer:v});const N=be(this.fs,at);for(const L of $.paths){if(R.startsWith(L)){const $=R.slice(L.length+1);const q=/^(@[^\\/]+[\\/])[^\\/]+/.exec($);if(q){E({type:st,context:undefined,path:`${L+R[L.length]+q[0]+R[L.length]}package.json`,expected:false,issuer:v})}let K=$.replace(/\\/g,"/");if(K.endsWith(".js"))K=K.slice(0,-3);E({type:et,context:N,path:K,expected:P.filename,issuer:v});continue e}}let q=xe(this.fs,N,R);if(q.endsWith(".js"))q=q.slice(0,-3);q=q.replace(/\\/g,"/");if(!q.startsWith("../")&&!L(q)){q=`./${q}`}E({type:Ze,context:N,path:q,expected:P.filename,issuer:v})}}}else if(He&&/\.m?js$/.test(at)){if(!this._warnAboutExperimentalEsmTracking){dt.log("Node.js doesn't offer a (nice) way to introspect the ESM dependency graph yet.\n"+"Until a full solution is available webpack uses an experimental ESM tracking based on parsing.\n"+"As best effort webpack parses the ESM files to guess dependencies. But this can lead to expensive and incorrect tracking.");this._warnAboutExperimentalEsmTracking=true}const $=P(97998);$.init.then((()=>{this.fs.readFile(at,((P,N)=>{if(P)return R(P);try{const P=be(this.fs,at);const R=N.toString();const[L]=$.parse(R);for(const $ of L){try{let N;if($.d===-1){N=parseString(R.substring($.s-1,$.e+1))}else if($.d>-1){const v=R.substring($.s,$.e).trim();N=parseString(v)}else{continue}if(N.startsWith("node:"))continue;if(Qe.has(N))continue;E({type:tt,context:P,path:N,expected:$.d>-1?false:undefined,issuer:v})}catch(E){dt.warn(`Parsing of ${at} for build dependencies failed at 'import(${R.substring($.s,$.e)})'.\n`+"Build dependencies behind this expression are ignored and might cause incorrect cache invalidation.");dt.debug(pathToString(v));dt.debug(E.stack)}}}catch(E){dt.warn(`Parsing of ${at} for build dependencies failed and all dependencies of this file are ignored, which might cause incorrect cache invalidation..`);dt.debug(pathToString(v));dt.debug(E.stack)}process.nextTick(R)}))}),R);break}else{dt.log(`Assuming ${at} has no dependencies as we were unable to assign it to any module system.`);dt.debug(pathToString(v))}process.nextTick(R);break}case rt:{const P=/(^.+[\\/]node_modules[\\/](?:@[^\\/]+[\\/])?[^\\/]+)/.exec(at);const $=P?P[1]:at;const N=ge(this.fs,$,"package.json");this.fs.readFile(N,((P,L)=>{if(P){if(P.code==="ENOENT"){ct.add(N);const P=be(this.fs,$);if(P!==$){E({type:rt,context:undefined,path:P,expected:undefined,issuer:v})}R();return}return R(P)}it.add(N);let q;try{q=JSON.parse(L.toString("utf-8"))}catch(v){return R(v)}const K=q.dependencies;const ae=q.optionalDependencies;const ge=new Set;const xe=new Set;if(typeof K==="object"&&K){for(const v of Object.keys(K)){ge.add(v)}}if(typeof ae==="object"&&ae){for(const v of Object.keys(ae)){ge.add(v);xe.add(v)}}for(const P of ge){E({type:Xe,context:$,path:P,expected:!xe.has(P),issuer:v})}R()}));break}}}),(v=>{if(v)return R(v);for(const v of ve)ae.delete(v);for(const v of Je)Ce.delete(v);for(const v of ut)lt.delete(v);R(null,{files:ae,directories:Ce,missing:Ve,resolveResults:lt,resolveDependencies:{files:it,directories:at,missing:ct}})}))}checkResolveResultsValid(v,E){const{resolveCjs:P,resolveCjsAsChild:R,resolveEsm:$,resolveContext:L}=this._createBuildDependenciesResolvers();N.eachLimit(v,20,(([v,E],N)=>{const[q,K,ae]=v.split("\n");switch(q){case"d":L(K,ae,{},((v,P,R)=>{if(E===false)return N(v?undefined:it);if(v)return N(v);const $=R.path;if($!==E)return N(it);N()}));break;case"f":P(K,ae,{},((v,P,R)=>{if(E===false)return N(v?undefined:it);if(v)return N(v);const $=R.path;if($!==E)return N(it);N()}));break;case"c":R(K,ae,{},((v,P,R)=>{if(E===false)return N(v?undefined:it);if(v)return N(v);const $=R.path;if($!==E)return N(it);N()}));break;case"e":$(K,ae,{},((v,P,R)=>{if(E===false)return N(v?undefined:it);if(v)return N(v);const $=R.path;if($!==E)return N(it);N()}));break;default:N(new Error("Unexpected type in resolve result key"));break}}),(v=>{if(v===it){return E(null,false)}if(v){return E(v)}return E(null,true)}))}createSnapshot(v,E,P,R,$,N){const L=new Map;const q=new Map;const K=new Map;const ae=new Map;const be=new Map;const xe=new Map;const ve=new Map;const Ce=new Map;const Ie=new Set;const He=new Set;const Qe=new Set;const Je=new Set;const Ve=new Snapshot;if(v)Ve.setStartTime(v);const Ke=new Set;const Ye=$&&$.hash?$.timestamp?3:2:1;let Xe=1;const jobDone=()=>{if(--Xe===0){if(L.size!==0){Ve.setFileTimestamps(L)}if(q.size!==0){Ve.setFileHashes(q)}if(K.size!==0){Ve.setFileTshs(K)}if(ae.size!==0){Ve.setContextTimestamps(ae)}if(be.size!==0){Ve.setContextHashes(be)}if(xe.size!==0){Ve.setContextTshs(xe)}if(ve.size!==0){Ve.setMissingExistence(ve)}if(Ce.size!==0){Ve.setManagedItemInfo(Ce)}this._managedFilesOptimization.optimize(Ve,Ie);if(Ie.size!==0){Ve.setManagedFiles(Ie)}this._managedContextsOptimization.optimize(Ve,He);if(He.size!==0){Ve.setManagedContexts(He)}this._managedMissingOptimization.optimize(Ve,Qe);if(Qe.size!==0){Ve.setManagedMissing(Qe)}if(Je.size!==0){Ve.setChildren(Je)}this._snapshotCache.set(Ve,true);this._statCreatedSnapshots++;N(null,Ve)}};const jobError=()=>{if(Xe>0){Xe=-1e8;N(null,null)}};const checkManaged=(v,E)=>{for(const E of this.unmanagedPathsRegExps){if(E.test(v))return false}for(const E of this.unmanagedPathsWithSlash){if(v.startsWith(E))return false}for(const P of this.immutablePathsRegExps){if(P.test(v)){E.add(v);return true}}for(const P of this.immutablePathsWithSlash){if(v.startsWith(P)){E.add(v);return true}}for(const P of this.managedPathsRegExps){const R=P.exec(v);if(R){const P=getManagedItem(R[1],v);if(P){Ke.add(P);E.add(v);return true}}}for(const P of this.managedPathsWithSlash){if(v.startsWith(P)){const R=getManagedItem(P,v);if(R){Ke.add(R);E.add(v);return true}}}return false};const captureNonManaged=(v,E)=>{const P=new Set;for(const R of v){if(!checkManaged(R,E))P.add(R)}return P};const processCapturedFiles=v=>{switch(Ye){case 3:this._fileTshsOptimization.optimize(Ve,v);for(const E of v){const v=this._fileTshs.get(E);if(v!==undefined){K.set(E,v)}else{Xe++;this._getFileTimestampAndHash(E,((v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting file timestamp hash combination of ${E}: ${v.stack}`)}jobError()}else{K.set(E,P);jobDone()}}))}}break;case 2:this._fileHashesOptimization.optimize(Ve,v);for(const E of v){const v=this._fileHashes.get(E);if(v!==undefined){q.set(E,v)}else{Xe++;this.fileHashQueue.add(E,((v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting file hash of ${E}: ${v.stack}`)}jobError()}else{q.set(E,P);jobDone()}}))}}break;case 1:this._fileTimestampsOptimization.optimize(Ve,v);for(const E of v){const v=this._fileTimestamps.get(E);if(v!==undefined){if(v!=="ignore"){L.set(E,v)}}else{Xe++;this.fileTimestampQueue.add(E,((v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting file timestamp of ${E}: ${v.stack}`)}jobError()}else{L.set(E,P);jobDone()}}))}}break}};if(E){processCapturedFiles(captureNonManaged(E,Ie))}const processCapturedDirectories=v=>{switch(Ye){case 3:this._contextTshsOptimization.optimize(Ve,v);for(const E of v){const v=this._contextTshs.get(E);let P;if(v!==undefined&&(P=getResolvedTimestamp(v))!==undefined){xe.set(E,P)}else{Xe++;const callback=(v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting context timestamp hash combination of ${E}: ${v.stack}`)}jobError()}else{xe.set(E,P);jobDone()}};if(v!==undefined){this._resolveContextTsh(v,callback)}else{this.getContextTsh(E,callback)}}}break;case 2:this._contextHashesOptimization.optimize(Ve,v);for(const E of v){const v=this._contextHashes.get(E);let P;if(v!==undefined&&(P=getResolvedHash(v))!==undefined){be.set(E,P)}else{Xe++;const callback=(v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting context hash of ${E}: ${v.stack}`)}jobError()}else{be.set(E,P);jobDone()}};if(v!==undefined){this._resolveContextHash(v,callback)}else{this.getContextHash(E,callback)}}}break;case 1:this._contextTimestampsOptimization.optimize(Ve,v);for(const E of v){const v=this._contextTimestamps.get(E);if(v==="ignore")continue;let P;if(v!==undefined&&(P=getResolvedTimestamp(v))!==undefined){ae.set(E,P)}else{Xe++;const callback=(v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting context timestamp of ${E}: ${v.stack}`)}jobError()}else{ae.set(E,P);jobDone()}};if(v!==undefined){this._resolveContextTimestamp(v,callback)}else{this.getContextTimestamp(E,callback)}}}break}};if(P){processCapturedDirectories(captureNonManaged(P,He))}const processCapturedMissing=v=>{this._missingExistenceOptimization.optimize(Ve,v);for(const E of v){const v=this._fileTimestamps.get(E);if(v!==undefined){if(v!=="ignore"){ve.set(E,Boolean(v))}}else{Xe++;this.fileTimestampQueue.add(E,((v,P)=>{if(v){if(this.logger){this.logger.debug(`Error snapshotting missing timestamp of ${E}: ${v.stack}`)}jobError()}else{ve.set(E,Boolean(P));jobDone()}}))}}};if(R){processCapturedMissing(captureNonManaged(R,Qe))}this._managedItemInfoOptimization.optimize(Ve,Ke);for(const v of Ke){const E=this._managedItems.get(v);if(E!==undefined){if(!E.startsWith("*")){Ie.add(ge(this.fs,v,"package.json"))}else if(E==="*nested"){Qe.add(ge(this.fs,v,"package.json"))}Ce.set(v,E)}else{Xe++;this.managedItemQueue.add(v,((P,R)=>{if(P){if(this.logger){this.logger.debug(`Error snapshotting managed item ${v}: ${P.stack}`)}jobError()}else if(R){if(!R.startsWith("*")){Ie.add(ge(this.fs,v,"package.json"))}else if(E==="*nested"){Qe.add(ge(this.fs,v,"package.json"))}Ce.set(v,R);jobDone()}else{const process=(E,P)=>{if(E.size===0)return;const R=new Set;for(const P of E){if(P.startsWith(v))R.add(P)}if(R.size>0)P(R)};process(Ie,processCapturedFiles);process(He,processCapturedDirectories);process(Qe,processCapturedMissing);jobDone()}}))}}jobDone()}mergeSnapshots(v,E){const P=new Snapshot;if(v.hasStartTime()&&E.hasStartTime()){P.setStartTime(Math.min(v.startTime,E.startTime))}else if(E.hasStartTime()){P.startTime=E.startTime}else if(v.hasStartTime()){P.startTime=v.startTime}if(v.hasFileTimestamps()||E.hasFileTimestamps()){P.setFileTimestamps(mergeMaps(v.fileTimestamps,E.fileTimestamps))}if(v.hasFileHashes()||E.hasFileHashes()){P.setFileHashes(mergeMaps(v.fileHashes,E.fileHashes))}if(v.hasFileTshs()||E.hasFileTshs()){P.setFileTshs(mergeMaps(v.fileTshs,E.fileTshs))}if(v.hasContextTimestamps()||E.hasContextTimestamps()){P.setContextTimestamps(mergeMaps(v.contextTimestamps,E.contextTimestamps))}if(v.hasContextHashes()||E.hasContextHashes()){P.setContextHashes(mergeMaps(v.contextHashes,E.contextHashes))}if(v.hasContextTshs()||E.hasContextTshs()){P.setContextTshs(mergeMaps(v.contextTshs,E.contextTshs))}if(v.hasMissingExistence()||E.hasMissingExistence()){P.setMissingExistence(mergeMaps(v.missingExistence,E.missingExistence))}if(v.hasManagedItemInfo()||E.hasManagedItemInfo()){P.setManagedItemInfo(mergeMaps(v.managedItemInfo,E.managedItemInfo))}if(v.hasManagedFiles()||E.hasManagedFiles()){P.setManagedFiles(mergeSets(v.managedFiles,E.managedFiles))}if(v.hasManagedContexts()||E.hasManagedContexts()){P.setManagedContexts(mergeSets(v.managedContexts,E.managedContexts))}if(v.hasManagedMissing()||E.hasManagedMissing()){P.setManagedMissing(mergeSets(v.managedMissing,E.managedMissing))}if(v.hasChildren()||E.hasChildren()){P.setChildren(mergeSets(v.children,E.children))}if(this._snapshotCache.get(v)===true&&this._snapshotCache.get(E)===true){this._snapshotCache.set(P,true)}return P}checkSnapshotValid(v,E){const P=this._snapshotCache.get(v);if(P!==undefined){this._statTestedSnapshotsCached++;if(typeof P==="boolean"){E(null,P)}else{P.push(E)}return}this._statTestedSnapshotsNotCached++;this._checkSnapshotValidNoCache(v,E)}_checkSnapshotValidNoCache(v,E){let P;if(v.hasStartTime()){P=v.startTime}let R=1;const jobDone=()=>{if(--R===0){this._snapshotCache.set(v,true);E(null,true)}};const invalid=()=>{if(R>0){R=-1e8;this._snapshotCache.set(v,false);E(null,false)}};const invalidWithError=(v,E)=>{if(this._remainingLogs>0){this._log(v,"error occurred: %s",E)}invalid()};const checkHash=(v,E,P)=>{if(E!==P){if(this._remainingLogs>0){this._log(v,"hashes differ (%s != %s)",E,P)}return false}return true};const checkExistence=(v,E,P)=>{if(!E!==!P){if(this._remainingLogs>0){this._log(v,E?"it didn't exist before":"it does no longer exist")}return false}return true};const checkFile=(v,E,R,$=true)=>{if(E===R)return true;if(!checkExistence(v,Boolean(E),Boolean(R)))return false;if(E){if(typeof P==="number"&&E.safeTime>P){if($&&this._remainingLogs>0){this._log(v,"it may have changed (%d) after the start time of the snapshot (%d)",E.safeTime,P)}return false}const N=R;if(N.timestamp!==undefined&&E.timestamp!==N.timestamp){if($&&this._remainingLogs>0){this._log(v,"timestamps differ (%d != %d)",E.timestamp,N.timestamp)}return false}}return true};const checkContext=(v,E,R,$=true)=>{if(E===R)return true;if(!checkExistence(v,Boolean(E),Boolean(R)))return false;if(E){if(typeof P==="number"&&E.safeTime>P){if($&&this._remainingLogs>0){this._log(v,"it may have changed (%d) after the start time of the snapshot (%d)",E.safeTime,P)}return false}const N=R;if(N.timestampHash!==undefined&&E.timestampHash!==N.timestampHash){if($&&this._remainingLogs>0){this._log(v,"timestamps hashes differ (%s != %s)",E.timestampHash,N.timestampHash)}return false}}return true};if(v.hasChildren()){const childCallback=(v,E)=>{if(v||!E)return invalid();jobDone()};for(const E of v.children){const v=this._snapshotCache.get(E);if(v!==undefined){this._statTestedChildrenCached++;if(typeof v==="boolean"){if(v===false){invalid();return}}else{R++;v.push(childCallback)}}else{this._statTestedChildrenNotCached++;R++;this._checkSnapshotValidNoCache(E,childCallback)}}}if(v.hasFileTimestamps()){const E=v.fileTimestamps;this._statTestedEntries+=E.size;for(const[v,P]of E){const E=this._fileTimestamps.get(v);if(E!==undefined){if(E!=="ignore"&&!checkFile(v,E,P)){invalid();return}}else{R++;this.fileTimestampQueue.add(v,((E,R)=>{if(E)return invalidWithError(v,E);if(!checkFile(v,R,P)){invalid()}else{jobDone()}}))}}}const processFileHashSnapshot=(v,E)=>{const P=this._fileHashes.get(v);if(P!==undefined){if(P!=="ignore"&&!checkHash(v,P,E)){invalid()}}else{R++;this.fileHashQueue.add(v,((P,R)=>{if(P)return invalidWithError(v,P);if(!checkHash(v,R,E)){invalid()}else{jobDone()}}))}};if(v.hasFileHashes()){const E=v.fileHashes;this._statTestedEntries+=E.size;for(const[v,P]of E){processFileHashSnapshot(v,P)}}if(v.hasFileTshs()){const E=v.fileTshs;this._statTestedEntries+=E.size;for(const[v,P]of E){if(typeof P==="string"){processFileHashSnapshot(v,P)}else{const E=this._fileTimestamps.get(v);if(E!==undefined){if(E==="ignore"||!checkFile(v,E,P,false)){processFileHashSnapshot(v,P&&P.hash)}}else{R++;this.fileTimestampQueue.add(v,((E,R)=>{if(E)return invalidWithError(v,E);if(!checkFile(v,R,P,false)){processFileHashSnapshot(v,P&&P.hash)}jobDone()}))}}}}if(v.hasContextTimestamps()){const E=v.contextTimestamps;this._statTestedEntries+=E.size;for(const[v,P]of E){const E=this._contextTimestamps.get(v);if(E==="ignore")continue;let $;if(E!==undefined&&($=getResolvedTimestamp(E))!==undefined){if(!checkContext(v,$,P)){invalid();return}}else{R++;const callback=(E,R)=>{if(E)return invalidWithError(v,E);if(!checkContext(v,R,P)){invalid()}else{jobDone()}};if(E!==undefined){this._resolveContextTimestamp(E,callback)}else{this.getContextTimestamp(v,callback)}}}}const processContextHashSnapshot=(v,E)=>{const P=this._contextHashes.get(v);let $;if(P!==undefined&&($=getResolvedHash(P))!==undefined){if(!checkHash(v,$,E)){invalid()}}else{R++;const callback=(P,R)=>{if(P)return invalidWithError(v,P);if(!checkHash(v,R,E)){invalid()}else{jobDone()}};if(P!==undefined){this._resolveContextHash(P,callback)}else{this.getContextHash(v,callback)}}};if(v.hasContextHashes()){const E=v.contextHashes;this._statTestedEntries+=E.size;for(const[v,P]of E){processContextHashSnapshot(v,P)}}if(v.hasContextTshs()){const E=v.contextTshs;this._statTestedEntries+=E.size;for(const[v,P]of E){if(typeof P==="string"){processContextHashSnapshot(v,P)}else{const E=this._contextTimestamps.get(v);if(E==="ignore")continue;let $;if(E!==undefined&&($=getResolvedTimestamp(E))!==undefined){if(!checkContext(v,$,P,false)){processContextHashSnapshot(v,P&&P.hash)}}else{R++;const callback=(E,R)=>{if(E)return invalidWithError(v,E);if(!checkContext(v,R,P,false)){processContextHashSnapshot(v,P&&P.hash)}jobDone()};if(E!==undefined){this._resolveContextTimestamp(E,callback)}else{this.getContextTimestamp(v,callback)}}}}}if(v.hasMissingExistence()){const E=v.missingExistence;this._statTestedEntries+=E.size;for(const[v,P]of E){const E=this._fileTimestamps.get(v);if(E!==undefined){if(E!=="ignore"&&!checkExistence(v,Boolean(E),Boolean(P))){invalid();return}}else{R++;this.fileTimestampQueue.add(v,((E,R)=>{if(E)return invalidWithError(v,E);if(!checkExistence(v,Boolean(R),Boolean(P))){invalid()}else{jobDone()}}))}}}if(v.hasManagedItemInfo()){const E=v.managedItemInfo;this._statTestedEntries+=E.size;for(const[v,P]of E){const E=this._managedItems.get(v);if(E!==undefined){if(!checkHash(v,E,P)){invalid();return}}else{R++;this.managedItemQueue.add(v,((E,R)=>{if(E)return invalidWithError(v,E);if(!checkHash(v,R,P)){invalid()}else{jobDone()}}))}}}jobDone();if(R>0){const P=[E];E=(v,E)=>{for(const R of P)R(v,E)};this._snapshotCache.set(v,P)}}_readFileTimestamp(v,E){this.fs.stat(v,((P,R)=>{if(P){if(P.code==="ENOENT"){this._fileTimestamps.set(v,null);this._cachedDeprecatedFileTimestamps=undefined;return E(null,null)}return E(P)}const $=R;let N;if($.isDirectory()){N={safeTime:0,timestamp:undefined}}else{const v=Number($.mtime);if(v)applyMtime(v);N={safeTime:v?v+Je:Infinity,timestamp:v}}this._fileTimestamps.set(v,N);this._cachedDeprecatedFileTimestamps=undefined;E(null,N)}))}_readFileHash(v,E){this.fs.readFile(v,((P,R)=>{if(P){if(P.code==="EISDIR"){this._fileHashes.set(v,"directory");return E(null,"directory")}if(P.code==="ENOENT"){this._fileHashes.set(v,null);return E(null,null)}if(P.code==="ERR_FS_FILE_TOO_LARGE"){this.logger.warn(`Ignoring ${v} for hashing as it's very large`);this._fileHashes.set(v,"too large");return E(null,"too large")}return E(P)}const $=ae(this._hashFunction);$.update(R);const N=$.digest("hex");this._fileHashes.set(v,N);E(null,N)}))}_getFileTimestampAndHash(v,E){const continueWithHash=P=>{const R=this._fileTimestamps.get(v);if(R!==undefined){if(R!=="ignore"){const $={...R,hash:P};this._fileTshs.set(v,$);return E(null,$)}this._fileTshs.set(v,P);return E(null,P)}this.fileTimestampQueue.add(v,((R,$)=>{if(R){return E(R)}const N={...$,hash:P};this._fileTshs.set(v,N);return E(null,N)}))};const P=this._fileHashes.get(v);if(P!==undefined){continueWithHash(P)}else{this.fileHashQueue.add(v,((v,P)=>{if(v){return E(v)}continueWithHash(P)}))}}_readContext({path:v,fromImmutablePath:E,fromManagedItem:P,fromSymlink:R,fromFile:$,fromDirectory:L,reduce:q},K){this.fs.readdir(v,((ae,be)=>{if(ae){if(ae.code==="ENOENT"){return K(null,null)}return K(ae)}const xe=be.map((v=>v.normalize("NFC"))).filter((v=>!/^\./.test(v))).sort();N.map(xe,((N,q)=>{const K=ge(this.fs,v,N);for(const P of this.immutablePathsRegExps){if(P.test(v)){return q(null,E(v))}}for(const P of this.immutablePathsWithSlash){if(v.startsWith(P)){return q(null,E(v))}}for(const E of this.managedPathsRegExps){const R=E.exec(v);if(R){const E=getManagedItem(R[1],v);if(E){return this.managedItemQueue.add(E,((v,E)=>{if(v)return q(v);return q(null,P(E))}))}}}for(const E of this.managedPathsWithSlash){if(v.startsWith(E)){const v=getManagedItem(E,K);if(v){return this.managedItemQueue.add(v,((v,E)=>{if(v)return q(v);return q(null,P(E))}))}}}ve(this.fs,K,((v,E)=>{if(v)return q(v);const P=E;if(typeof P==="string"){return R(K,P,q)}if(P.isFile()){return $(K,P,q)}if(P.isDirectory()){return L(K,P,q)}q(null,null)}))}),((v,E)=>{if(v)return K(v);const P=q(xe,E);K(null,P)}))}))}_readContextTimestamp(v,E){this._readContext({path:v,fromImmutablePath:()=>null,fromManagedItem:v=>({safeTime:0,timestampHash:v}),fromSymlink:(v,E,P)=>{P(null,{timestampHash:E,symlinks:new Set([E])})},fromFile:(v,E,P)=>{const R=this._fileTimestamps.get(v);if(R!==undefined)return P(null,R==="ignore"?null:R);const $=Number(E.mtime);if($)applyMtime($);const N={safeTime:$?$+Je:Infinity,timestamp:$};this._fileTimestamps.set(v,N);this._cachedDeprecatedFileTimestamps=undefined;P(null,N)},fromDirectory:(v,E,P)=>{this.contextTimestampQueue.increaseParallelism();this._getUnresolvedContextTimestamp(v,((v,E)=>{this.contextTimestampQueue.decreaseParallelism();P(v,E)}))},reduce:(v,E)=>{let P;const R=ae(this._hashFunction);for(const E of v)R.update(E);let $=0;for(const v of E){if(!v){R.update("n");continue}const E=v;if(E.timestamp){R.update("f");R.update(`${E.timestamp}`)}else if(E.timestampHash){R.update("d");R.update(`${E.timestampHash}`)}if(E.symlinks!==undefined){if(P===undefined)P=new Set;addAll(E.symlinks,P)}if(E.safeTime){$=Math.max($,E.safeTime)}}const N=R.digest("hex");const L={safeTime:$,timestampHash:N};if(P)L.symlinks=P;return L}},((P,R)=>{if(P)return E(P);this._contextTimestamps.set(v,R);this._cachedDeprecatedContextTimestamps=undefined;E(null,R)}))}_resolveContextTimestamp(v,E){const P=[];let R=0;Ie(v.symlinks,10,((v,E,$)=>{this._getUnresolvedContextTimestamp(v,((v,N)=>{if(v)return $(v);if(N&&N!=="ignore"){P.push(N.timestampHash);if(N.safeTime){R=Math.max(R,N.safeTime)}if(N.symlinks!==undefined){for(const v of N.symlinks)E(v)}}$()}))}),($=>{if($)return E($);const N=ae(this._hashFunction);N.update(v.timestampHash);if(v.safeTime){R=Math.max(R,v.safeTime)}P.sort();for(const v of P){N.update(v)}E(null,v.resolved={safeTime:R,timestampHash:N.digest("hex")})}))}_readContextHash(v,E){this._readContext({path:v,fromImmutablePath:()=>"",fromManagedItem:v=>v||"",fromSymlink:(v,E,P)=>{P(null,{hash:E,symlinks:new Set([E])})},fromFile:(v,E,P)=>this.getFileHash(v,((v,E)=>{P(v,E||"")})),fromDirectory:(v,E,P)=>{this.contextHashQueue.increaseParallelism();this._getUnresolvedContextHash(v,((v,E)=>{this.contextHashQueue.decreaseParallelism();P(v,E||"")}))},reduce:(v,E)=>{let P;const R=ae(this._hashFunction);for(const E of v)R.update(E);for(const v of E){if(typeof v==="string"){R.update(v)}else{R.update(v.hash);if(v.symlinks){if(P===undefined)P=new Set;addAll(v.symlinks,P)}}}const $={hash:R.digest("hex")};if(P)$.symlinks=P;return $}},((P,R)=>{if(P)return E(P);const $=R;this._contextHashes.set(v,$);return E(null,$)}))}_resolveContextHash(v,E){const P=[];Ie(v.symlinks,10,((v,E,R)=>{this._getUnresolvedContextHash(v,((v,$)=>{if(v)return R(v);if($){P.push($.hash);if($.symlinks!==undefined){for(const v of $.symlinks)E(v)}}R()}))}),(R=>{if(R)return E(R);const $=ae(this._hashFunction);$.update(v.hash);P.sort();for(const v of P){$.update(v)}E(null,v.resolved=$.digest("hex"))}))}_readContextTimestampAndHash(v,E){const finalize=(P,R)=>{const $=P==="ignore"?R:{...P,...R};this._contextTshs.set(v,$);E(null,$)};const P=this._contextHashes.get(v);const R=this._contextTimestamps.get(v);if(P!==undefined){if(R!==undefined){finalize(R,P)}else{this.contextTimestampQueue.add(v,((v,R)=>{if(v)return E(v);finalize(R,P)}))}}else if(R!==undefined){this.contextHashQueue.add(v,((v,P)=>{if(v)return E(v);finalize(R,P)}))}else{this._readContext({path:v,fromImmutablePath:()=>null,fromManagedItem:v=>({safeTime:0,timestampHash:v,hash:v||""}),fromSymlink:(v,E,P)=>{P(null,{timestampHash:E,hash:E,symlinks:new Set([E])})},fromFile:(v,E,P)=>{this._getFileTimestampAndHash(v,P)},fromDirectory:(v,E,P)=>{this.contextTshQueue.increaseParallelism();this.contextTshQueue.add(v,((v,E)=>{this.contextTshQueue.decreaseParallelism();P(v,E)}))},reduce:(v,E)=>{let P;const R=ae(this._hashFunction);const $=ae(this._hashFunction);for(const E of v){R.update(E);$.update(E)}let N=0;for(const v of E){if(!v){R.update("n");continue}if(typeof v==="string"){R.update("n");$.update(v);continue}if(v.timestamp){R.update("f");R.update(`${v.timestamp}`)}else if(v.timestampHash){R.update("d");R.update(`${v.timestampHash}`)}if(v.symlinks!==undefined){if(P===undefined)P=new Set;addAll(v.symlinks,P)}if(v.safeTime){N=Math.max(N,v.safeTime)}$.update(v.hash)}const L={safeTime:N,timestampHash:R.digest("hex"),hash:$.digest("hex")};if(P)L.symlinks=P;return L}},((P,R)=>{if(P)return E(P);const $=R;this._contextTshs.set(v,$);return E(null,$)}))}}_resolveContextTsh(v,E){const P=[];const R=[];let $=0;Ie(v.symlinks,10,((v,E,N)=>{this._getUnresolvedContextTsh(v,((v,L)=>{if(v)return N(v);if(L){P.push(L.hash);if(L.timestampHash)R.push(L.timestampHash);if(L.safeTime){$=Math.max($,L.safeTime)}if(L.symlinks!==undefined){for(const v of L.symlinks)E(v)}}N()}))}),(N=>{if(N)return E(N);const L=ae(this._hashFunction);const q=ae(this._hashFunction);L.update(v.hash);if(v.timestampHash)q.update(v.timestampHash);if(v.safeTime){$=Math.max($,v.safeTime)}P.sort();for(const v of P){L.update(v)}R.sort();for(const v of R){q.update(v)}E(null,v.resolved={safeTime:$,timestampHash:q.digest("hex"),hash:L.digest("hex")})}))}_getManagedItemDirectoryInfo(v,E){this.fs.readdir(v,((P,R)=>{if(P){if(P.code==="ENOENT"||P.code==="ENOTDIR"){return E(null,Ve)}return E(P)}const $=new Set(R.map((E=>ge(this.fs,v,E))));E(null,$)}))}_getManagedItemInfo(v,E){const P=be(this.fs,v);this.managedItemDirectoryQueue.add(P,((P,R)=>{if(P){return E(P)}if(!R.has(v)){this._managedItems.set(v,"*missing");return E(null,"*missing")}if(v.endsWith("node_modules")&&(v.endsWith("/node_modules")||v.endsWith("\\node_modules"))){this._managedItems.set(v,"*node_modules");return E(null,"*node_modules")}const $=ge(this.fs,v,"package.json");this.fs.readFile($,((P,R)=>{if(P){if(P.code==="ENOENT"||P.code==="ENOTDIR"){this.fs.readdir(v,((P,R)=>{if(!P&&R.length===1&&R[0]==="node_modules"){this._managedItems.set(v,"*nested");return E(null,"*nested")}this.logger.warn(`Managed item ${v} isn't a directory or doesn't contain a package.json (see snapshot.managedPaths option)`);return E()}));return}return E(P)}let N;try{N=JSON.parse(R.toString("utf-8"))}catch(v){return E(v)}if(!N.name){this.logger.warn(`${$} doesn't contain a "name" property (see snapshot.managedPaths option)`);return E()}const L=`${N.name||""}@${N.version||""}`;this._managedItems.set(v,L);E(null,L)}))}))}getDeprecatedFileTimestamps(){if(this._cachedDeprecatedFileTimestamps!==undefined)return this._cachedDeprecatedFileTimestamps;const v=new Map;for(const[E,P]of this._fileTimestamps){if(P)v.set(E,typeof P==="object"?P.safeTime:null)}return this._cachedDeprecatedFileTimestamps=v}getDeprecatedContextTimestamps(){if(this._cachedDeprecatedContextTimestamps!==undefined)return this._cachedDeprecatedContextTimestamps;const v=new Map;for(const[E,P]of this._contextTimestamps){if(P)v.set(E,typeof P==="object"?P.safeTime:null)}return this._cachedDeprecatedContextTimestamps=v}}v.exports=FileSystemInfo;v.exports.Snapshot=Snapshot},48793:function(v,E,P){"use strict";const{getEntryRuntime:R,mergeRuntimeOwned:$}=P(73114);const N="FlagAllModulesAsUsedPlugin";class FlagAllModulesAsUsedPlugin{constructor(v){this.explanation=v}apply(v){v.hooks.compilation.tap(N,(v=>{const E=v.moduleGraph;v.hooks.optimizeDependencies.tap(N,(P=>{let N;for(const[E,{options:P}]of v.entries){N=$(N,R(v,E,P))}for(const v of P){const P=E.getExportsInfo(v);P.setUsedInUnknownWay(N);E.addExtraReason(v,this.explanation);if(v.factoryMeta===undefined){v.factoryMeta={}}v.factoryMeta.sideEffectFree=false}}))}))}}v.exports=FlagAllModulesAsUsedPlugin},18450:function(v,E,P){"use strict";const R=P(78175);const $=P(58047);const N="FlagDependencyExportsPlugin";const L=`webpack.${N}`;class FlagDependencyExportsPlugin{apply(v){v.hooks.compilation.tap(N,(v=>{const E=v.moduleGraph;const P=v.getCache(N);v.hooks.finishModules.tapAsync(N,((N,q)=>{const K=v.getLogger(L);let ae=0;let ge=0;let be=0;let xe=0;let ve=0;let Ce=0;const{moduleMemCaches:Ie}=v;const He=new $;K.time("restore cached provided exports");R.each(N,((v,R)=>{const $=E.getExportsInfo(v);if((!v.buildMeta||!v.buildMeta.exportsType)&&$.otherExportsInfo.provided!==null){be++;$.setHasProvideInfo();$.setUnknownExportsProvided();return R()}if(typeof v.buildInfo.hash!=="string"){xe++;He.enqueue(v);$.setHasProvideInfo();return R()}const N=Ie&&Ie.get(v);const L=N&&N.get(this);if(L!==undefined){ae++;$.restoreProvided(L);return R()}P.get(v.identifier(),v.buildInfo.hash,((E,P)=>{if(E)return R(E);if(P!==undefined){ge++;$.restoreProvided(P)}else{ve++;He.enqueue(v);$.setHasProvideInfo()}R()}))}),(v=>{K.timeEnd("restore cached provided exports");if(v)return q(v);const $=new Set;const N=new Map;let L;let Qe;const Je=new Map;let Ve=true;let Ke=false;const processDependenciesBlock=v=>{for(const E of v.dependencies){processDependency(E)}for(const E of v.blocks){processDependenciesBlock(E)}};const processDependency=v=>{const P=v.getExports(E);if(!P)return;Je.set(v,P)};const processExportsSpec=(v,P)=>{const R=P.exports;const $=P.canMangle;const q=P.from;const K=P.priority;const ae=P.terminalBinding||false;const ge=P.dependencies;if(P.hideExports){for(const E of P.hideExports){const P=Qe.getExportInfo(E);P.unsetTarget(v)}}if(R===true){if(Qe.setUnknownExportsProvided($,P.excludeExports,q&&v,q,K)){Ke=true}}else if(Array.isArray(R)){const mergeExports=(P,R)=>{for(const ge of R){let R;let be=$;let xe=ae;let ve;let Ce=q;let Ie;let He=K;let Qe=false;if(typeof ge==="string"){R=ge}else{R=ge.name;if(ge.canMangle!==undefined)be=ge.canMangle;if(ge.export!==undefined)Ie=ge.export;if(ge.exports!==undefined)ve=ge.exports;if(ge.from!==undefined)Ce=ge.from;if(ge.priority!==undefined)He=ge.priority;if(ge.terminalBinding!==undefined)xe=ge.terminalBinding;if(ge.hidden!==undefined)Qe=ge.hidden}const Je=P.getExportInfo(R);if(Je.provided===false||Je.provided===null){Je.provided=true;Ke=true}if(Je.canMangleProvide!==false&&be===false){Je.canMangleProvide=false;Ke=true}if(xe&&!Je.terminalBinding){Je.terminalBinding=true;Ke=true}if(ve){const v=Je.createNestedExportsInfo();mergeExports(v,ve)}if(Ce&&(Qe?Je.unsetTarget(v):Je.setTarget(v,Ce,Ie===undefined?[R]:Ie,He))){Ke=true}const Ve=Je.getTarget(E);let Ye;if(Ve){const v=E.getExportsInfo(Ve.module);Ye=v.getNestedExportsInfo(Ve.export);const P=N.get(Ve.module);if(P===undefined){N.set(Ve.module,new Set([L]))}else{P.add(L)}}if(Je.exportsInfoOwned){if(Je.exportsInfo.setRedirectNamedTo(Ye)){Ke=true}}else if(Je.exportsInfo!==Ye){Je.exportsInfo=Ye;Ke=true}}};mergeExports(Qe,R)}if(ge){Ve=false;for(const v of ge){const E=N.get(v);if(E===undefined){N.set(v,new Set([L]))}else{E.add(L)}}}};const notifyDependencies=()=>{const v=N.get(L);if(v!==undefined){for(const E of v){He.enqueue(E)}}};K.time("figure out provided exports");while(He.length>0){L=He.dequeue();Ce++;Qe=E.getExportsInfo(L);Ve=true;Ke=false;Je.clear();E.freeze();processDependenciesBlock(L);E.unfreeze();for(const[v,E]of Je){processExportsSpec(v,E)}if(Ve){$.add(L)}if(Ke){notifyDependencies()}}K.timeEnd("figure out provided exports");K.log(`${Math.round(100*(xe+ve)/(ae+ge+ve+xe+be))}% of exports of modules have been determined (${be} no declared exports, ${ve} not cached, ${xe} flagged uncacheable, ${ge} from cache, ${ae} from mem cache, ${Ce-ve-xe} additional calculations due to dependencies)`);K.time("store provided exports into cache");R.each($,((v,R)=>{if(typeof v.buildInfo.hash!=="string"){return R()}const $=E.getExportsInfo(v).getRestoreProvidedData();const N=Ie&&Ie.get(v);if(N){N.set(this,$)}P.store(v.identifier(),v.buildInfo.hash,$,R)}),(v=>{K.timeEnd("store provided exports into cache");q(v)}))}))}));const q=new WeakMap;v.hooks.rebuildModule.tap(N,(v=>{q.set(v,E.getExportsInfo(v).getRestoreProvidedData())}));v.hooks.finishRebuildingModule.tap(N,(v=>{E.getExportsInfo(v).restoreProvided(q.get(v))}))}))}}v.exports=FlagDependencyExportsPlugin},19664:function(v,E,P){"use strict";const R=P(5870);const{UsageState:$}=P(7629);const N=P(10914);const{STAGE_DEFAULT:L}=P(76625);const q=P(68440);const K=P(43533);const{getEntryRuntime:ae,mergeRuntimeOwned:ge}=P(73114);const{NO_EXPORTS_REFERENCED:be,EXPORTS_OBJECT_REFERENCED:xe}=R;const ve="FlagDependencyUsagePlugin";const Ce=`webpack.${ve}`;class FlagDependencyUsagePlugin{constructor(v){this.global=v}apply(v){v.hooks.compilation.tap(ve,(v=>{const E=v.moduleGraph;v.hooks.optimizeDependencies.tap({name:ve,stage:L},(P=>{if(v.moduleMemCaches){throw new Error("optimization.usedExports can't be used with cacheUnaffected as export usage is a global effect")}const R=v.getLogger(Ce);const L=new Map;const ve=new K;const processReferencedModule=(v,P,R,N)=>{const q=E.getExportsInfo(v);if(P.length>0){if(!v.buildMeta||!v.buildMeta.exportsType){if(q.setUsedWithoutInfo(R)){ve.enqueue(v,R)}return}for(const E of P){let P;let N=true;if(Array.isArray(E)){P=E}else{P=E.name;N=E.canMangle!==false}if(P.length===0){if(q.setUsedInUnknownWay(R)){ve.enqueue(v,R)}}else{let E=q;for(let K=0;Kv===$.Unused),$.OnlyPropertiesUsed,R)){const P=E===q?v:L.get(E);if(P){ve.enqueue(P,R)}}E=P;continue}}if(ae.setUsedConditionally((v=>v!==$.Used),$.Used,R)){const P=E===q?v:L.get(E);if(P){ve.enqueue(P,R)}}break}}}}else{if(!N&&v.factoryMeta!==undefined&&v.factoryMeta.sideEffectFree){return}if(q.setUsedForSideEffectsOnly(R)){ve.enqueue(v,R)}}};const processModule=(P,R,$)=>{const L=new Map;const K=new q;K.enqueue(P);for(;;){const P=K.dequeue();if(P===undefined)break;for(const v of P.blocks){if(!this.global&&v.groupOptions&&v.groupOptions.entryOptions){processModule(v,v.groupOptions.entryOptions.runtime||undefined,true)}else{K.enqueue(v)}}for(const $ of P.dependencies){const P=E.getConnection($);if(!P||!P.module){continue}const q=P.getActiveState(R);if(q===false)continue;const{module:K}=P;if(q===N.TRANSITIVE_ONLY){processModule(K,R,false);continue}const ae=L.get(K);if(ae===xe){continue}const ge=v.getDependencyReferencedExports($,R);if(ae===undefined||ae===be||ge===xe){L.set(K,ge)}else if(ae!==undefined&&ge===be){continue}else{let v;if(Array.isArray(ae)){v=new Map;for(const E of ae){if(Array.isArray(E)){v.set(E.join("\n"),E)}else{v.set(E.name.join("\n"),E)}}L.set(K,v)}else{v=ae}for(const E of ge){if(Array.isArray(E)){const P=E.join("\n");const R=v.get(P);if(R===undefined){v.set(P,E)}}else{const P=E.name.join("\n");const R=v.get(P);if(R===undefined||Array.isArray(R)){v.set(P,E)}else{v.set(P,{name:E.name,canMangle:E.canMangle&&R.canMangle})}}}}}}for(const[v,E]of L){if(Array.isArray(E)){processReferencedModule(v,E,R,$)}else{processReferencedModule(v,Array.from(E.values()),R,$)}}};R.time("initialize exports usage");for(const v of P){const P=E.getExportsInfo(v);L.set(P,v);P.setHasUseInfo()}R.timeEnd("initialize exports usage");R.time("trace exports usage in graph");const processEntryDependency=(v,P)=>{const R=E.getModule(v);if(R){processReferencedModule(R,be,P,true)}};let Ie;for(const[E,{dependencies:P,includeDependencies:R,options:$}]of v.entries){const N=this.global?undefined:ae(v,E,$);for(const v of P){processEntryDependency(v,N)}for(const v of R){processEntryDependency(v,N)}Ie=ge(Ie,N)}for(const E of v.globalEntry.dependencies){processEntryDependency(E,Ie)}for(const E of v.globalEntry.includeDependencies){processEntryDependency(E,Ie)}while(ve.length){const[v,E]=ve.dequeue();processModule(v,E,false)}R.timeEnd("trace exports usage in graph")}))}))}}v.exports=FlagDependencyUsagePlugin},19245:function(v,E,P){"use strict";class Generator{static byType(v){return new ByTypeGenerator(v)}getTypes(v){const E=P(8313);throw new E}getSize(v,E){const R=P(8313);throw new R}generate(v,{dependencyTemplates:E,runtimeTemplate:R,moduleGraph:$,type:N}){const L=P(8313);throw new L}getConcatenationBailoutReason(v,E){return`Module Concatenation is not implemented for ${this.constructor.name}`}updateHash(v,{module:E,runtime:P}){}}class ByTypeGenerator extends Generator{constructor(v){super();this.map=v;this._types=new Set(Object.keys(v))}getTypes(v){return this._types}getSize(v,E="javascript"){const P=E;const R=this.map[P];return R?R.getSize(v,P):0}generate(v,E){const P=E.type;const R=this.map[P];if(!R){throw new Error(`Generator.byType: no generator specified for ${P}`)}return R.generate(v,E)}}v.exports=Generator},58316:function(v){"use strict";const connectChunkGroupAndChunk=(v,E)=>{if(v.pushChunk(E)){E.addGroup(v)}};const connectChunkGroupParentAndChild=(v,E)=>{if(v.addChild(E)){E.addParent(v)}};v.exports.connectChunkGroupAndChunk=connectChunkGroupAndChunk;v.exports.connectChunkGroupParentAndChild=connectChunkGroupParentAndChild},14043:function(v,E,P){"use strict";const R=P(76500);v.exports=class HarmonyLinkingError extends R{constructor(v){super(v);this.name="HarmonyLinkingError";this.hideStack=true}}},1734:function(v,E,P){"use strict";const R=P(76500);class HookWebpackError extends R{constructor(v,E){super(v.message);this.name="HookWebpackError";this.hook=E;this.error=v;this.hideStack=true;this.details=`caused by plugins in ${E}\n${v.stack}`;this.stack+=`\n-- inner error --\n${v.stack}`}}v.exports=HookWebpackError;const makeWebpackError=(v,E)=>{if(v instanceof R)return v;return new HookWebpackError(v,E)};v.exports.makeWebpackError=makeWebpackError;const makeWebpackErrorCallback=(v,E)=>(P,$)=>{if(P){if(P instanceof R){v(P);return}v(new HookWebpackError(P,E));return}v(null,$)};v.exports.makeWebpackErrorCallback=makeWebpackErrorCallback;const tryRunOrWebpackError=(v,E)=>{let P;try{P=v()}catch(v){if(v instanceof R){throw v}throw new HookWebpackError(v,E)}return P};v.exports.tryRunOrWebpackError=tryRunOrWebpackError},52637:function(v,E,P){"use strict";const{SyncBailHook:R}=P(84891);const{RawSource:$}=P(51255);const N=P(10708);const L=P(37912);const q=P(58088);const K=P(95112);const ae=P(13453);const ge=P(76500);const be=P(33228);const xe=P(32540);const ve=P(5485);const Ce=P(821);const Ie=P(6170);const He=P(14501);const Qe=P(29390);const{evaluateToIdentifier:Je}=P(3514);const{find:Ve,isSubset:Ke}=P(48824);const Ye=P(43165);const{compareModulesById:Xe}=P(84356);const{getRuntimeKey:Ze,keyToRuntime:et,forEachRuntime:tt,mergeRuntimeOwned:nt,subtractRuntime:st,intersectRuntime:rt}=P(73114);const{JAVASCRIPT_MODULE_TYPE_AUTO:ot,JAVASCRIPT_MODULE_TYPE_DYNAMIC:it,JAVASCRIPT_MODULE_TYPE_ESM:at,WEBPACK_MODULE_TYPE_RUNTIME:ct}=P(19608);const lt=new WeakMap;const ut="HotModuleReplacementPlugin";class HotModuleReplacementPlugin{static getParserHooks(v){if(!(v instanceof Qe)){throw new TypeError("The 'parser' argument must be an instance of JavascriptParser")}let E=lt.get(v);if(E===undefined){E={hotAcceptCallback:new R(["expression","requests"]),hotAcceptWithoutCallback:new R(["expression","requests"])};lt.set(v,E)}return E}constructor(v){this.options=v||{}}apply(v){const{_backCompat:E}=v;if(v.options.output.strictModuleErrorHandling===undefined)v.options.output.strictModuleErrorHandling=true;const P=[ae.module];const createAcceptHandler=(v,E)=>{const{hotAcceptCallback:R,hotAcceptWithoutCallback:$}=HotModuleReplacementPlugin.getParserHooks(v);return N=>{const L=v.state.module;const q=new be(`${L.moduleArgument}.hot.accept`,N.callee.range,P);q.loc=N.loc;L.addPresentationalDependency(q);L.buildInfo.moduleConcatenationBailout="Hot Module Replacement";if(N.arguments.length>=1){const P=v.evaluateExpression(N.arguments[0]);let q=[];if(P.isString()){q=[P]}else if(P.isArray()){q=P.items.filter((v=>v.isString()))}const K=[];if(q.length>0){for(const[v,P]of q.entries()){const R=P.string;const $=new E(R,P.range);$.optional=true;$.loc=Object.create(N.loc);$.loc.index=v;L.addDependency($);K.push(R)}if(N.arguments.length>1){R.call(N.arguments[1],K);for(let E=1;ER=>{const $=v.state.module;const N=new be(`${$.moduleArgument}.hot.decline`,R.callee.range,P);N.loc=R.loc;$.addPresentationalDependency(N);$.buildInfo.moduleConcatenationBailout="Hot Module Replacement";if(R.arguments.length===1){const P=v.evaluateExpression(R.arguments[0]);let N=[];if(P.isString()){N=[P]}else if(P.isArray()){N=P.items.filter((v=>v.isString()))}for(const[v,P]of N.entries()){const N=new E(P.string,P.range);N.optional=true;N.loc=Object.create(R.loc);N.loc.index=v;$.addDependency(N)}}return true};const createHMRExpressionHandler=v=>E=>{const R=v.state.module;const $=new be(`${R.moduleArgument}.hot`,E.range,P);$.loc=E.loc;R.addPresentationalDependency($);R.buildInfo.moduleConcatenationBailout="Hot Module Replacement";return true};const applyModuleHot=v=>{v.hooks.evaluateIdentifier.for("module.hot").tap({name:ut,before:"NodeStuffPlugin"},(v=>Je("module.hot","module",(()=>["hot"]),true)(v)));v.hooks.call.for("module.hot.accept").tap(ut,createAcceptHandler(v,Ce));v.hooks.call.for("module.hot.decline").tap(ut,createDeclineHandler(v,Ie));v.hooks.expression.for("module.hot").tap(ut,createHMRExpressionHandler(v))};const applyImportMetaHot=v=>{v.hooks.evaluateIdentifier.for("import.meta.webpackHot").tap(ut,(v=>Je("import.meta.webpackHot","import.meta",(()=>["webpackHot"]),true)(v)));v.hooks.call.for("import.meta.webpackHot.accept").tap(ut,createAcceptHandler(v,xe));v.hooks.call.for("import.meta.webpackHot.decline").tap(ut,createDeclineHandler(v,ve));v.hooks.expression.for("import.meta.webpackHot").tap(ut,createHMRExpressionHandler(v))};v.hooks.compilation.tap(ut,((P,{normalModuleFactory:R})=>{if(P.compiler!==v)return;P.dependencyFactories.set(Ce,R);P.dependencyTemplates.set(Ce,new Ce.Template);P.dependencyFactories.set(Ie,R);P.dependencyTemplates.set(Ie,new Ie.Template);P.dependencyFactories.set(xe,R);P.dependencyTemplates.set(xe,new xe.Template);P.dependencyFactories.set(ve,R);P.dependencyTemplates.set(ve,new ve.Template);let be=0;const Qe={};const Je={};P.hooks.record.tap(ut,((v,E)=>{if(E.hash===v.hash)return;const P=v.chunkGraph;E.hash=v.hash;E.hotIndex=be;E.fullHashChunkModuleHashes=Qe;E.chunkModuleHashes=Je;E.chunkHashes={};E.chunkRuntime={};for(const P of v.chunks){const v=P.id;E.chunkHashes[v]=P.hash;E.chunkRuntime[v]=Ze(P.runtime)}E.chunkModuleIds={};for(const R of v.chunks){E.chunkModuleIds[R.id]=Array.from(P.getOrderedChunkModulesIterable(R,Xe(P)),(v=>P.getModuleId(v)))}}));const lt=new Ye;const pt=new Ye;const dt=new Ye;P.hooks.fullHash.tap(ut,(v=>{const E=P.chunkGraph;const R=P.records;for(const v of P.chunks){const getModuleHash=R=>{if(P.codeGenerationResults.has(R,v.runtime)){return P.codeGenerationResults.getHash(R,v.runtime)}dt.add(R,v.runtime);return E.getModuleHash(R,v.runtime)};const $=E.getChunkFullHashModulesSet(v);if($!==undefined){for(const E of $){pt.add(E,v)}}const N=E.getChunkModulesIterable(v);if(N!==undefined){if(R.chunkModuleHashes){if($!==undefined){for(const E of N){const P=`${v.id}|${E.identifier()}`;const N=getModuleHash(E);if($.has(E)){if(R.fullHashChunkModuleHashes[P]!==N){lt.add(E,v)}Qe[P]=N}else{if(R.chunkModuleHashes[P]!==N){lt.add(E,v)}Je[P]=N}}}else{for(const E of N){const P=`${v.id}|${E.identifier()}`;const $=getModuleHash(E);if(R.chunkModuleHashes[P]!==$){lt.add(E,v)}Je[P]=$}}}else if($!==undefined){for(const E of N){const P=`${v.id}|${E.identifier()}`;const R=getModuleHash(E);if($.has(E)){Qe[P]=R}else{Je[P]=R}}}else{for(const E of N){const P=`${v.id}|${E.identifier()}`;const R=getModuleHash(E);Je[P]=R}}}}be=R.hotIndex||0;if(lt.size>0)be++;v.update(`${be}`)}));P.hooks.processAssets.tap({name:ut,stage:L.PROCESS_ASSETS_STAGE_ADDITIONAL},(()=>{const v=P.chunkGraph;const R=P.records;if(R.hash===P.hash)return;if(!R.chunkModuleHashes||!R.chunkHashes||!R.chunkModuleIds){return}for(const[E,$]of pt){const N=`${$.id}|${E.identifier()}`;const L=dt.has(E,$.runtime)?v.getModuleHash(E,$.runtime):P.codeGenerationResults.getHash(E,$.runtime);if(R.chunkModuleHashes[N]!==L){lt.add(E,$)}Je[N]=L}const L=new Map;let K;for(const v of Object.keys(R.chunkRuntime)){const E=et(R.chunkRuntime[v]);K=nt(K,E)}tt(K,(v=>{const{path:E,info:$}=P.getPathWithInfo(P.outputOptions.hotUpdateMainFilename,{hash:R.hash,runtime:v});L.set(v,{updatedChunkIds:new Set,removedChunkIds:new Set,removedModules:new Set,filename:E,assetInfo:$})}));if(L.size===0)return;const ae=new Map;for(const E of P.modules){const P=v.getModuleId(E);ae.set(P,E)}const be=new Set;for(const $ of Object.keys(R.chunkHashes)){const ge=et(R.chunkRuntime[$]);const xe=[];for(const v of R.chunkModuleIds[$]){const E=ae.get(v);if(E===undefined){be.add(v)}else{xe.push(E)}}let ve;let Ce;let Ie;let He;let Qe;let Je;let Ke;const Ye=Ve(P.chunks,(v=>`${v.id}`===$));if(Ye){ve=Ye.id;Je=rt(Ye.runtime,K);if(Je===undefined)continue;Ce=v.getChunkModules(Ye).filter((v=>lt.has(v,Ye)));Ie=Array.from(v.getChunkRuntimeModulesIterable(Ye)).filter((v=>lt.has(v,Ye)));const E=v.getChunkFullHashModulesIterable(Ye);He=E&&Array.from(E).filter((v=>lt.has(v,Ye)));const P=v.getChunkDependentHashModulesIterable(Ye);Qe=P&&Array.from(P).filter((v=>lt.has(v,Ye)));Ke=st(ge,Je)}else{ve=`${Number($)}`===$?Number($):$;Ke=ge;Je=ge}if(Ke){tt(Ke,(v=>{const E=L.get(v);E.removedChunkIds.add(ve)}));for(const E of xe){const N=`${$}|${E.identifier()}`;const q=R.chunkModuleHashes[N];const K=v.getModuleRuntimes(E);if(ge===Je&&K.has(Je)){const R=dt.has(E,Je)?v.getModuleHash(E,Je):P.codeGenerationResults.getHash(E,Je);if(R!==q){if(E.type===ct){Ie=Ie||[];Ie.push(E)}else{Ce=Ce||[];Ce.push(E)}}}else{tt(Ke,(v=>{for(const E of K){if(typeof E==="string"){if(E===v)return}else if(E!==undefined&&E.has(v))return}const P=L.get(v);P.removedModules.add(E)}))}}}if(Ce&&Ce.length>0||Ie&&Ie.length>0){const $=new q;if(E)N.setChunkGraphForChunk($,v);$.id=ve;$.runtime=Ye?Ye.runtime:Je;if(Ye){for(const v of Ye.groupsIterable)$.addGroup(v)}v.attachModules($,Ce||[]);v.attachRuntimeModules($,Ie||[]);if(He){v.attachFullHashModules($,He)}if(Qe){v.attachDependentHashModules($,Qe)}const K=P.getRenderManifest({chunk:$,hash:R.hash,fullHash:R.hash,outputOptions:P.outputOptions,moduleTemplates:P.moduleTemplates,dependencyTemplates:P.dependencyTemplates,codeGenerationResults:P.codeGenerationResults,runtimeTemplate:P.runtimeTemplate,moduleGraph:P.moduleGraph,chunkGraph:v});for(const v of K){let E;let R;if("filename"in v){E=v.filename;R=v.info}else{({path:E,info:R}=P.getPathWithInfo(v.filenameTemplate,v.pathOptions))}const $=v.render();P.additionalChunkAssets.push(E);P.emitAsset(E,$,{hotModuleReplacement:true,...R});if(Ye){Ye.files.add(E);P.hooks.chunkAsset.call(Ye,E)}}tt(Je,(v=>{const E=L.get(v);E.updatedChunkIds.add(ve)}))}}const xe=Array.from(be);const ve=new Map;for(const{removedChunkIds:v,removedModules:E,updatedChunkIds:R,filename:$,assetInfo:N}of L.values()){const L=ve.get($);if(L&&(!Ke(L.removedChunkIds,v)||!Ke(L.removedModules,E)||!Ke(L.updatedChunkIds,R))){P.warnings.push(new ge(`HotModuleReplacementPlugin\nThe configured output.hotUpdateMainFilename doesn't lead to unique filenames per runtime and HMR update differs between runtimes.\nThis might lead to incorrect runtime behavior of the applied update.\nTo fix this, make sure to include [runtime] in the output.hotUpdateMainFilename option, or use the default config.`));for(const E of v)L.removedChunkIds.add(E);for(const v of E)L.removedModules.add(v);for(const v of R)L.updatedChunkIds.add(v);continue}ve.set($,{removedChunkIds:v,removedModules:E,updatedChunkIds:R,assetInfo:N})}for(const[E,{removedChunkIds:R,removedModules:N,updatedChunkIds:L,assetInfo:q}]of ve){const K={c:Array.from(L),r:Array.from(R),m:N.size===0?xe:xe.concat(Array.from(N,(E=>v.getModuleId(E))))};const ae=new $(JSON.stringify(K));P.emitAsset(E,ae,{hotModuleReplacement:true,...q})}}));P.hooks.additionalTreeRuntimeRequirements.tap(ut,((v,E)=>{E.add(ae.hmrDownloadManifest);E.add(ae.hmrDownloadUpdateHandlers);E.add(ae.interceptModuleExecution);E.add(ae.moduleCache);P.addRuntimeModule(v,new He)}));R.hooks.parser.for(ot).tap(ut,(v=>{applyModuleHot(v);applyImportMetaHot(v)}));R.hooks.parser.for(it).tap(ut,(v=>{applyModuleHot(v)}));R.hooks.parser.for(at).tap(ut,(v=>{applyImportMetaHot(v)}));K.getCompilationHooks(P).loader.tap(ut,(v=>{v.hot=true}))}))}}v.exports=HotModuleReplacementPlugin},58088:function(v,E,P){"use strict";const R=P(7956);class HotUpdateChunk extends R{constructor(){super()}}v.exports=HotUpdateChunk},55091:function(v,E,P){"use strict";const R=P(21996);class IgnoreErrorModuleFactory extends R{constructor(v){super();this.normalModuleFactory=v}create(v,E){this.normalModuleFactory.create(v,((v,P)=>E(null,P)))}}v.exports=IgnoreErrorModuleFactory},90409:function(v,E,P){"use strict";const R=P(41631);const $=P(96441);const N=P(49075);const L=N(P(61696),(()=>P(74739)),{name:"Ignore Plugin",baseDataPath:"options"});class IgnorePlugin{constructor(v){L(v);this.options=v;this.checkIgnore=this.checkIgnore.bind(this)}checkIgnore(v){if("checkResource"in this.options&&this.options.checkResource&&this.options.checkResource(v.request,v.context)){return false}if("resourceRegExp"in this.options&&this.options.resourceRegExp&&this.options.resourceRegExp.test(v.request)){if("contextRegExp"in this.options&&this.options.contextRegExp){if(this.options.contextRegExp.test(v.context)){return false}}else{return false}}}apply(v){v.hooks.normalModuleFactory.tap("IgnorePlugin",(v=>{v.hooks.beforeResolve.tap("IgnorePlugin",(v=>{const E=this.checkIgnore(v);if(E===false&&v.dependencies.length>0&&v.dependencies[0]instanceof $){v.ignoredModule=new R("","ignored-entry-module","(ignored-entry-module)")}return E}))}));v.hooks.contextModuleFactory.tap("IgnorePlugin",(v=>{v.hooks.beforeResolve.tap("IgnorePlugin",this.checkIgnore)}))}}v.exports=IgnorePlugin},69354:function(v){"use strict";class IgnoreWarningsPlugin{constructor(v){this._ignoreWarnings=v}apply(v){v.hooks.compilation.tap("IgnoreWarningsPlugin",(v=>{v.hooks.processWarnings.tap("IgnoreWarningsPlugin",(E=>E.filter((E=>!this._ignoreWarnings.some((P=>P(E,v)))))))}))}}v.exports=IgnoreWarningsPlugin},3147:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(20053);const extractFragmentIndex=(v,E)=>[v,E];const sortFragmentWithIndex=([v,E],[P,R])=>{const $=v.stage-P.stage;if($!==0)return $;const N=v.position-P.position;if(N!==0)return N;return E-R};class InitFragment{constructor(v,E,P,R,$){this.content=v;this.stage=E;this.position=P;this.key=R;this.endContent=$}getContent(v){return this.content}getEndContent(v){return this.endContent}static addToSource(v,E,P){if(E.length>0){const $=E.map(extractFragmentIndex).sort(sortFragmentWithIndex);const N=new Map;for(const[v]of $){if(typeof v.mergeAll==="function"){if(!v.key){throw new Error(`InitFragment with mergeAll function must have a valid key: ${v.constructor.name}`)}const E=N.get(v.key);if(E===undefined){N.set(v.key,v)}else if(Array.isArray(E)){E.push(v)}else{N.set(v.key,[E,v])}continue}else if(typeof v.merge==="function"){const E=N.get(v.key);if(E!==undefined){N.set(v.key,v.merge(E));continue}}N.set(v.key||Symbol("fragment key"),v)}const L=new R;const q=[];for(let v of N.values()){if(Array.isArray(v)){v=v[0].mergeAll(v)}L.add(v.getContent(P));const E=v.getEndContent(P);if(E){q.push(E)}}L.add(v);for(const v of q.reverse()){L.add(v)}return L}return v}serialize(v){const{write:E}=v;E(this.content);E(this.stage);E(this.position);E(this.key);E(this.endContent)}deserialize(v){const{read:E}=v;this.content=E();this.stage=E();this.position=E();this.key=E();this.endContent=E()}}$(InitFragment,"webpack/lib/InitFragment");InitFragment.prototype.merge=undefined;InitFragment.STAGE_CONSTANTS=10;InitFragment.STAGE_ASYNC_BOUNDARY=20;InitFragment.STAGE_HARMONY_EXPORTS=30;InitFragment.STAGE_HARMONY_IMPORTS=40;InitFragment.STAGE_PROVIDES=50;InitFragment.STAGE_ASYNC_DEPENDENCIES=60;InitFragment.STAGE_ASYNC_HARMONY_IMPORTS=70;v.exports=InitFragment},54724:function(v,E,P){"use strict";const R=P(76500);const $=P(20053);class InvalidDependenciesModuleWarning extends R{constructor(v,E){const P=E?Array.from(E).sort():[];const R=P.map((v=>` * ${JSON.stringify(v)}`));super(`Invalid dependencies have been reported by plugins or loaders for this module. All reported dependencies need to be absolute paths.\nInvalid dependencies may lead to broken watching and caching.\nAs best effort we try to convert all invalid values to absolute paths and converting globs into context dependencies, but this is deprecated behavior.\nLoaders: Pass absolute paths to this.addDependency (existing files), this.addMissingDependency (not existing files), and this.addContextDependency (directories).\nPlugins: Pass absolute paths to fileDependencies (existing files), missingDependencies (not existing files), and contextDependencies (directories).\nGlobs: They are not supported. Pass absolute path to the directory as context dependencies.\nThe following invalid values have been reported:\n${R.slice(0,3).join("\n")}${R.length>3?"\n * and more ...":""}`);this.name="InvalidDependenciesModuleWarning";this.details=R.slice(3).join("\n");this.module=v}}$(InvalidDependenciesModuleWarning,"webpack/lib/InvalidDependenciesModuleWarning");v.exports=InvalidDependenciesModuleWarning},39165:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(19608);const L=P(55491);const q="JavascriptMetaInfoPlugin";class JavascriptMetaInfoPlugin{apply(v){v.hooks.compilation.tap(q,((v,{normalModuleFactory:E})=>{const handler=v=>{v.hooks.call.for("eval").tap(q,(()=>{const E=v.state.module.buildInfo;E.moduleConcatenationBailout="eval()";E.usingEval=true;const P=L.getTopLevelSymbol(v.state);if(P){L.addUsage(v.state,null,P)}else{L.bailout(v.state)}}));v.hooks.finish.tap(q,(()=>{const E=v.state.module.buildInfo;let P=E.topLevelDeclarations;if(P===undefined){P=E.topLevelDeclarations=new Set}for(const E of v.scope.definitions.asSet()){const R=v.getFreeInfoFromVariable(E);if(R===undefined){P.add(E)}}}))};E.hooks.parser.for(R).tap(q,handler);E.hooks.parser.for($).tap(q,handler);E.hooks.parser.for(N).tap(q,handler)}))}}v.exports=JavascriptMetaInfoPlugin},94246:function(v,E,P){"use strict";const R=P(78175);const $=P(96441);const{someInIterable:N}=P(18148);const{compareModulesById:L}=P(84356);const{dirname:q,mkdirp:K}=P(11978);class LibManifestPlugin{constructor(v){this.options=v}apply(v){v.hooks.emit.tapAsync({name:"LibManifestPlugin",stage:110},((E,P)=>{const ae=E.moduleGraph;const ge=new Set;R.each(Array.from(E.chunks),((P,R)=>{if(!P.canBeInitial()){R();return}const be=E.chunkGraph;const xe=E.getPath(this.options.path,{chunk:P});if(ge.has(xe)){R(new Error("each chunk must have a unique path"));return}ge.add(xe);const ve=this.options.name&&E.getPath(this.options.name,{chunk:P,contentHashType:"javascript"});const Ce=Object.create(null);for(const E of be.getOrderedChunkModulesIterable(P,L(be))){if(this.options.entryOnly&&!N(ae.getIncomingConnections(E),(v=>v.dependency instanceof $))){continue}const P=E.libIdent({context:this.options.context||v.options.context,associatedObjectForCache:v.root});if(P){const v=ae.getExportsInfo(E);const R=v.getProvidedExports();const $={id:be.getModuleId(E),buildMeta:E.buildMeta,exports:Array.isArray(R)?R:undefined};Ce[P]=$}}const Ie={name:ve,type:this.options.type,content:Ce};const He=this.options.format?JSON.stringify(Ie,null,2):JSON.stringify(Ie);const Qe=Buffer.from(He,"utf8");const Je=v.intermediateFileSystem;K(Je,q(Je,xe),(v=>{if(v)return R(v);Je.writeFile(xe,Qe,R)}))}),P)}))}}v.exports=LibManifestPlugin},47680:function(v,E,P){"use strict";const R=P(99118);class LibraryTemplatePlugin{constructor(v,E,P,R,$){this.library={type:E||"var",name:v,umdNamedDefine:P,auxiliaryComment:R,export:$}}apply(v){const{output:E}=v.options;E.library=this.library;new R(this.library.type).apply(v)}}v.exports=LibraryTemplatePlugin},59664:function(v,E,P){"use strict";const R=P(99460);const $=P(95112);const N=P(49075);const L=N(P(75532),(()=>P(95e3)),{name:"Loader Options Plugin",baseDataPath:"options"});class LoaderOptionsPlugin{constructor(v={}){L(v);if(typeof v!=="object")v={};if(!v.test){const E={test:()=>true};v.test=E}this.options=v}apply(v){const E=this.options;v.hooks.compilation.tap("LoaderOptionsPlugin",(v=>{$.getCompilationHooks(v).loader.tap("LoaderOptionsPlugin",((v,P)=>{const $=P.resource;if(!$)return;const N=$.indexOf("?");if(R.matchObject(E,N<0?$:$.slice(0,N))){for(const P of Object.keys(E)){if(P==="include"||P==="exclude"||P==="test"){continue}v[P]=E[P]}}}))}))}}v.exports=LoaderOptionsPlugin},19951:function(v,E,P){"use strict";const R=P(95112);class LoaderTargetPlugin{constructor(v){this.target=v}apply(v){v.hooks.compilation.tap("LoaderTargetPlugin",(v=>{R.getCompilationHooks(v).loader.tap("LoaderTargetPlugin",(v=>{v.target=this.target}))}))}}v.exports=LoaderTargetPlugin},56518:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(73837);const N=P(13453);const L=P(45560);const q=L((()=>P(34766)));const K=L((()=>P(90531)));const ae=L((()=>P(12311)));class MainTemplate{constructor(v,E){this._outputOptions=v||{};this.hooks=Object.freeze({renderManifest:{tap:$.deprecate(((v,P)=>{E.hooks.renderManifest.tap(v,((v,E)=>{if(!E.chunk.hasRuntime())return v;return P(v,E)}))}),"MainTemplate.hooks.renderManifest is deprecated (use Compilation.hooks.renderManifest instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER_MANIFEST")},modules:{tap:()=>{throw new Error("MainTemplate.hooks.modules has been removed (there is no replacement, please create an issue to request that)")}},moduleObj:{tap:()=>{throw new Error("MainTemplate.hooks.moduleObj has been removed (there is no replacement, please create an issue to request that)")}},require:{tap:$.deprecate(((v,P)=>{q().getCompilationHooks(E).renderRequire.tap(v,P)}),"MainTemplate.hooks.require is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderRequire instead)","DEP_WEBPACK_MAIN_TEMPLATE_REQUIRE")},beforeStartup:{tap:()=>{throw new Error("MainTemplate.hooks.beforeStartup has been removed (use RuntimeGlobals.startupOnlyBefore instead)")}},startup:{tap:()=>{throw new Error("MainTemplate.hooks.startup has been removed (use RuntimeGlobals.startup instead)")}},afterStartup:{tap:()=>{throw new Error("MainTemplate.hooks.afterStartup has been removed (use RuntimeGlobals.startupOnlyAfter instead)")}},render:{tap:$.deprecate(((v,P)=>{q().getCompilationHooks(E).render.tap(v,((v,R)=>{if(R.chunkGraph.getNumberOfEntryModules(R.chunk)===0||!R.chunk.hasRuntime()){return v}return P(v,R.chunk,E.hash,E.moduleTemplates.javascript,E.dependencyTemplates)}))}),"MainTemplate.hooks.render is deprecated (use JavascriptModulesPlugin.getCompilationHooks().render instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER")},renderWithEntry:{tap:$.deprecate(((v,P)=>{q().getCompilationHooks(E).render.tap(v,((v,R)=>{if(R.chunkGraph.getNumberOfEntryModules(R.chunk)===0||!R.chunk.hasRuntime()){return v}return P(v,R.chunk,E.hash)}))}),"MainTemplate.hooks.renderWithEntry is deprecated (use JavascriptModulesPlugin.getCompilationHooks().render instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER_WITH_ENTRY")},assetPath:{tap:$.deprecate(((v,P)=>{E.hooks.assetPath.tap(v,P)}),"MainTemplate.hooks.assetPath is deprecated (use Compilation.hooks.assetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_ASSET_PATH"),call:$.deprecate(((v,P)=>E.getAssetPath(v,P)),"MainTemplate.hooks.assetPath is deprecated (use Compilation.hooks.assetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_ASSET_PATH")},hash:{tap:$.deprecate(((v,P)=>{E.hooks.fullHash.tap(v,P)}),"MainTemplate.hooks.hash is deprecated (use Compilation.hooks.fullHash instead)","DEP_WEBPACK_MAIN_TEMPLATE_HASH")},hashForChunk:{tap:$.deprecate(((v,P)=>{q().getCompilationHooks(E).chunkHash.tap(v,((v,E)=>{if(!v.hasRuntime())return;return P(E,v)}))}),"MainTemplate.hooks.hashForChunk is deprecated (use JavascriptModulesPlugin.getCompilationHooks().chunkHash instead)","DEP_WEBPACK_MAIN_TEMPLATE_HASH_FOR_CHUNK")},globalHashPaths:{tap:$.deprecate((()=>{}),"MainTemplate.hooks.globalHashPaths has been removed (it's no longer needed)","DEP_WEBPACK_MAIN_TEMPLATE_HASH_FOR_CHUNK")},globalHash:{tap:$.deprecate((()=>{}),"MainTemplate.hooks.globalHash has been removed (it's no longer needed)","DEP_WEBPACK_MAIN_TEMPLATE_HASH_FOR_CHUNK")},hotBootstrap:{tap:()=>{throw new Error("MainTemplate.hooks.hotBootstrap has been removed (use your own RuntimeModule instead)")}},bootstrap:new R(["source","chunk","hash","moduleTemplate","dependencyTemplates"]),localVars:new R(["source","chunk","hash"]),requireExtensions:new R(["source","chunk","hash"]),requireEnsure:new R(["source","chunk","hash","chunkIdExpression"]),get jsonpScript(){const v=ae().getCompilationHooks(E);return v.createScript},get linkPrefetch(){const v=K().getCompilationHooks(E);return v.linkPrefetch},get linkPreload(){const v=K().getCompilationHooks(E);return v.linkPreload}});this.renderCurrentHashCode=$.deprecate(((v,E)=>{if(E){return`${N.getFullHash} ? ${N.getFullHash}().slice(0, ${E}) : ${v.slice(0,E)}`}return`${N.getFullHash} ? ${N.getFullHash}() : ${v}`}),"MainTemplate.renderCurrentHashCode is deprecated (use RuntimeGlobals.getFullHash runtime function instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER_CURRENT_HASH_CODE");this.getPublicPath=$.deprecate((v=>E.getAssetPath(E.outputOptions.publicPath,v)),"MainTemplate.getPublicPath is deprecated (use Compilation.getAssetPath(compilation.outputOptions.publicPath, options) instead)","DEP_WEBPACK_MAIN_TEMPLATE_GET_PUBLIC_PATH");this.getAssetPath=$.deprecate(((v,P)=>E.getAssetPath(v,P)),"MainTemplate.getAssetPath is deprecated (use Compilation.getAssetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_GET_ASSET_PATH");this.getAssetPathWithInfo=$.deprecate(((v,P)=>E.getAssetPathWithInfo(v,P)),"MainTemplate.getAssetPathWithInfo is deprecated (use Compilation.getAssetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_GET_ASSET_PATH_WITH_INFO")}}Object.defineProperty(MainTemplate.prototype,"requireFn",{get:$.deprecate((()=>N.require),`MainTemplate.requireFn is deprecated (use "${N.require}")`,"DEP_WEBPACK_MAIN_TEMPLATE_REQUIRE_FN")});Object.defineProperty(MainTemplate.prototype,"outputOptions",{get:$.deprecate((function(){return this._outputOptions}),"MainTemplate.outputOptions is deprecated (use Compilation.outputOptions instead)","DEP_WEBPACK_MAIN_TEMPLATE_OUTPUT_OPTIONS")});v.exports=MainTemplate},60599:function(v,E,P){"use strict";const R=P(73837);const $=P(10708);const N=P(3456);const L=P(76801);const{JS_TYPES:q}=P(83616);const K=P(13453);const{first:ae}=P(48824);const{compareChunksById:ge}=P(84356);const be=P(20053);const xe={};let ve=1e3;const Ce=new Set(["unknown"]);const Ie=R.deprecate(((v,E)=>v.needRebuild(E.fileSystemInfo.getDeprecatedFileTimestamps(),E.fileSystemInfo.getDeprecatedContextTimestamps())),"Module.needRebuild is deprecated in favor of Module.needBuild","DEP_WEBPACK_MODULE_NEED_REBUILD");class Module extends N{constructor(v,E=null,P=null){super();this.type=v;this.context=E;this.layer=P;this.needId=true;this.debugId=ve++;this.resolveOptions=xe;this.factoryMeta=undefined;this.useSourceMap=false;this.useSimpleSourceMap=false;this._warnings=undefined;this._errors=undefined;this.buildMeta=undefined;this.buildInfo=undefined;this.presentationalDependencies=undefined;this.codeGenerationDependencies=undefined}get id(){return $.getChunkGraphForModule(this,"Module.id","DEP_WEBPACK_MODULE_ID").getModuleId(this)}set id(v){if(v===""){this.needId=false;return}$.getChunkGraphForModule(this,"Module.id","DEP_WEBPACK_MODULE_ID").setModuleId(this,v)}get hash(){return $.getChunkGraphForModule(this,"Module.hash","DEP_WEBPACK_MODULE_HASH").getModuleHash(this,undefined)}get renderedHash(){return $.getChunkGraphForModule(this,"Module.renderedHash","DEP_WEBPACK_MODULE_RENDERED_HASH").getRenderedModuleHash(this,undefined)}get profile(){return L.getModuleGraphForModule(this,"Module.profile","DEP_WEBPACK_MODULE_PROFILE").getProfile(this)}set profile(v){L.getModuleGraphForModule(this,"Module.profile","DEP_WEBPACK_MODULE_PROFILE").setProfile(this,v)}get index(){return L.getModuleGraphForModule(this,"Module.index","DEP_WEBPACK_MODULE_INDEX").getPreOrderIndex(this)}set index(v){L.getModuleGraphForModule(this,"Module.index","DEP_WEBPACK_MODULE_INDEX").setPreOrderIndex(this,v)}get index2(){return L.getModuleGraphForModule(this,"Module.index2","DEP_WEBPACK_MODULE_INDEX2").getPostOrderIndex(this)}set index2(v){L.getModuleGraphForModule(this,"Module.index2","DEP_WEBPACK_MODULE_INDEX2").setPostOrderIndex(this,v)}get depth(){return L.getModuleGraphForModule(this,"Module.depth","DEP_WEBPACK_MODULE_DEPTH").getDepth(this)}set depth(v){L.getModuleGraphForModule(this,"Module.depth","DEP_WEBPACK_MODULE_DEPTH").setDepth(this,v)}get issuer(){return L.getModuleGraphForModule(this,"Module.issuer","DEP_WEBPACK_MODULE_ISSUER").getIssuer(this)}set issuer(v){L.getModuleGraphForModule(this,"Module.issuer","DEP_WEBPACK_MODULE_ISSUER").setIssuer(this,v)}get usedExports(){return L.getModuleGraphForModule(this,"Module.usedExports","DEP_WEBPACK_MODULE_USED_EXPORTS").getUsedExports(this,undefined)}get optimizationBailout(){return L.getModuleGraphForModule(this,"Module.optimizationBailout","DEP_WEBPACK_MODULE_OPTIMIZATION_BAILOUT").getOptimizationBailout(this)}get optional(){return this.isOptional(L.getModuleGraphForModule(this,"Module.optional","DEP_WEBPACK_MODULE_OPTIONAL"))}addChunk(v){const E=$.getChunkGraphForModule(this,"Module.addChunk","DEP_WEBPACK_MODULE_ADD_CHUNK");if(E.isModuleInChunk(this,v))return false;E.connectChunkAndModule(v,this);return true}removeChunk(v){return $.getChunkGraphForModule(this,"Module.removeChunk","DEP_WEBPACK_MODULE_REMOVE_CHUNK").disconnectChunkAndModule(v,this)}isInChunk(v){return $.getChunkGraphForModule(this,"Module.isInChunk","DEP_WEBPACK_MODULE_IS_IN_CHUNK").isModuleInChunk(this,v)}isEntryModule(){return $.getChunkGraphForModule(this,"Module.isEntryModule","DEP_WEBPACK_MODULE_IS_ENTRY_MODULE").isEntryModule(this)}getChunks(){return $.getChunkGraphForModule(this,"Module.getChunks","DEP_WEBPACK_MODULE_GET_CHUNKS").getModuleChunks(this)}getNumberOfChunks(){return $.getChunkGraphForModule(this,"Module.getNumberOfChunks","DEP_WEBPACK_MODULE_GET_NUMBER_OF_CHUNKS").getNumberOfModuleChunks(this)}get chunksIterable(){return $.getChunkGraphForModule(this,"Module.chunksIterable","DEP_WEBPACK_MODULE_CHUNKS_ITERABLE").getOrderedModuleChunksIterable(this,ge)}isProvided(v){return L.getModuleGraphForModule(this,"Module.usedExports","DEP_WEBPACK_MODULE_USED_EXPORTS").isExportProvided(this,v)}get exportsArgument(){return this.buildInfo&&this.buildInfo.exportsArgument||"exports"}get moduleArgument(){return this.buildInfo&&this.buildInfo.moduleArgument||"module"}getExportsType(v,E){switch(this.buildMeta&&this.buildMeta.exportsType){case"flagged":return E?"default-with-named":"namespace";case"namespace":return"namespace";case"default":switch(this.buildMeta.defaultObject){case"redirect":return"default-with-named";case"redirect-warn":return E?"default-only":"default-with-named";default:return"default-only"}case"dynamic":{if(E)return"default-with-named";const handleDefault=()=>{switch(this.buildMeta.defaultObject){case"redirect":case"redirect-warn":return"default-with-named";default:return"default-only"}};const P=v.getReadOnlyExportInfo(this,"__esModule");if(P.provided===false){return handleDefault()}const R=P.getTarget(v);if(!R||!R.export||R.export.length!==1||R.export[0]!=="__esModule"){return"dynamic"}switch(R.module.buildMeta&&R.module.buildMeta.exportsType){case"flagged":case"namespace":return"namespace";case"default":return handleDefault();default:return"dynamic"}}default:return E?"default-with-named":"dynamic"}}addPresentationalDependency(v){if(this.presentationalDependencies===undefined){this.presentationalDependencies=[]}this.presentationalDependencies.push(v)}addCodeGenerationDependency(v){if(this.codeGenerationDependencies===undefined){this.codeGenerationDependencies=[]}this.codeGenerationDependencies.push(v)}clearDependenciesAndBlocks(){if(this.presentationalDependencies!==undefined){this.presentationalDependencies.length=0}if(this.codeGenerationDependencies!==undefined){this.codeGenerationDependencies.length=0}super.clearDependenciesAndBlocks()}addWarning(v){if(this._warnings===undefined){this._warnings=[]}this._warnings.push(v)}getWarnings(){return this._warnings}getNumberOfWarnings(){return this._warnings!==undefined?this._warnings.length:0}addError(v){if(this._errors===undefined){this._errors=[]}this._errors.push(v)}getErrors(){return this._errors}getNumberOfErrors(){return this._errors!==undefined?this._errors.length:0}clearWarningsAndErrors(){if(this._warnings!==undefined){this._warnings.length=0}if(this._errors!==undefined){this._errors.length=0}}isOptional(v){let E=false;for(const P of v.getIncomingConnections(this)){if(!P.dependency||!P.dependency.optional||!P.isTargetActive(undefined)){return false}E=true}return E}isAccessibleInChunk(v,E,P){for(const P of E.groupsIterable){if(!this.isAccessibleInChunkGroup(v,P))return false}return true}isAccessibleInChunkGroup(v,E,P){const R=new Set([E]);e:for(const $ of R){for(const E of $.chunks){if(E!==P&&v.isModuleInChunk(this,E))continue e}if(E.isInitial())return false;for(const v of E.parentsIterable)R.add(v)}return true}hasReasonForChunk(v,E,P){for(const[R,$]of E.getIncomingConnectionsByOriginModule(this)){if(!$.some((E=>E.isTargetActive(v.runtime))))continue;for(const E of P.getModuleChunksIterable(R)){if(!this.isAccessibleInChunk(P,E,v))return true}}return false}hasReasons(v,E){for(const P of v.getIncomingConnections(this)){if(P.isTargetActive(E))return true}return false}toString(){return`Module[${this.debugId}: ${this.identifier()}]`}needBuild(v,E){E(null,!this.buildMeta||this.needRebuild===Module.prototype.needRebuild||Ie(this,v))}needRebuild(v,E){return true}updateHash(v,E={chunkGraph:$.getChunkGraphForModule(this,"Module.updateHash","DEP_WEBPACK_MODULE_UPDATE_HASH"),runtime:undefined}){const{chunkGraph:P,runtime:R}=E;v.update(P.getModuleGraphHash(this,R));if(this.presentationalDependencies!==undefined){for(const P of this.presentationalDependencies){P.updateHash(v,E)}}super.updateHash(v,E)}invalidateBuild(){}identifier(){const v=P(8313);throw new v}readableIdentifier(v){const E=P(8313);throw new E}build(v,E,R,$,N){const L=P(8313);throw new L}getSourceTypes(){if(this.source===Module.prototype.source){return Ce}return q}source(v,E,R="javascript"){if(this.codeGeneration===Module.prototype.codeGeneration){const v=P(8313);throw new v}const N=$.getChunkGraphForModule(this,"Module.source() is deprecated. Use Compilation.codeGenerationResults.getSource(module, runtime, type) instead","DEP_WEBPACK_MODULE_SOURCE");const L={dependencyTemplates:v,runtimeTemplate:E,moduleGraph:N.moduleGraph,chunkGraph:N,runtime:undefined,codeGenerationResults:undefined};const q=this.codeGeneration(L).sources;return R?q.get(R):q.get(ae(this.getSourceTypes()))}size(v){const E=P(8313);throw new E}libIdent(v){return null}nameForCondition(){return null}getConcatenationBailoutReason(v){return`Module Concatenation is not implemented for ${this.constructor.name}`}getSideEffectsConnectionState(v){return true}codeGeneration(v){const E=new Map;for(const P of this.getSourceTypes()){if(P!=="unknown"){E.set(P,this.source(v.dependencyTemplates,v.runtimeTemplate,P))}}return{sources:E,runtimeRequirements:new Set([K.module,K.exports,K.require])}}chunkCondition(v,E){return true}hasChunkCondition(){return this.chunkCondition!==Module.prototype.chunkCondition}updateCacheModule(v){this.type=v.type;this.layer=v.layer;this.context=v.context;this.factoryMeta=v.factoryMeta;this.resolveOptions=v.resolveOptions}getUnsafeCacheData(){return{factoryMeta:this.factoryMeta,resolveOptions:this.resolveOptions}}_restoreFromUnsafeCache(v,E){this.factoryMeta=v.factoryMeta;this.resolveOptions=v.resolveOptions}cleanupForCache(){this.factoryMeta=undefined;this.resolveOptions=undefined}originalSource(){return null}addCacheDependencies(v,E,P,R){}serialize(v){const{write:E}=v;E(this.type);E(this.layer);E(this.context);E(this.resolveOptions);E(this.factoryMeta);E(this.useSourceMap);E(this.useSimpleSourceMap);E(this._warnings!==undefined&&this._warnings.length===0?undefined:this._warnings);E(this._errors!==undefined&&this._errors.length===0?undefined:this._errors);E(this.buildMeta);E(this.buildInfo);E(this.presentationalDependencies);E(this.codeGenerationDependencies);super.serialize(v)}deserialize(v){const{read:E}=v;this.type=E();this.layer=E();this.context=E();this.resolveOptions=E();this.factoryMeta=E();this.useSourceMap=E();this.useSimpleSourceMap=E();this._warnings=E();this._errors=E();this.buildMeta=E();this.buildInfo=E();this.presentationalDependencies=E();this.codeGenerationDependencies=E();super.deserialize(v)}}be(Module,"webpack/lib/Module");Object.defineProperty(Module.prototype,"hasEqualsChunks",{get(){throw new Error("Module.hasEqualsChunks was renamed (use hasEqualChunks instead)")}});Object.defineProperty(Module.prototype,"isUsed",{get(){throw new Error("Module.isUsed was renamed (use getUsedName, isExportUsed or isModuleUsed instead)")}});Object.defineProperty(Module.prototype,"errors",{get:R.deprecate((function(){if(this._errors===undefined){this._errors=[]}return this._errors}),"Module.errors was removed (use getErrors instead)","DEP_WEBPACK_MODULE_ERRORS")});Object.defineProperty(Module.prototype,"warnings",{get:R.deprecate((function(){if(this._warnings===undefined){this._warnings=[]}return this._warnings}),"Module.warnings was removed (use getWarnings instead)","DEP_WEBPACK_MODULE_WARNINGS")});Object.defineProperty(Module.prototype,"used",{get(){throw new Error("Module.used was refactored (use ModuleGraph.getUsedExports instead)")},set(v){throw new Error("Module.used was refactored (use ModuleGraph.setUsedExports instead)")}});v.exports=Module},73031:function(v,E,P){"use strict";const{cutOffLoaderExecution:R}=P(73170);const $=P(76500);const N=P(20053);class ModuleBuildError extends ${constructor(v,{from:E=null}={}){let P="Module build failed";let $;P+=E?` (from ${E}):\n`:": ";if(v!==null&&typeof v==="object"){if(typeof v.stack==="string"&&v.stack){const E=R(v.stack);if(!v.hideStack){P+=E}else{$=E;P+=typeof v.message==="string"&&v.message?v.message:v}}else if(typeof v.message==="string"&&v.message){P+=v.message}else{P+=String(v)}}else{P+=String(v)}super(P);this.name="ModuleBuildError";this.details=$;this.error=v}serialize(v){const{write:E}=v;E(this.error);super.serialize(v)}deserialize(v){const{read:E}=v;this.error=E();super.deserialize(v)}}N(ModuleBuildError,"webpack/lib/ModuleBuildError");v.exports=ModuleBuildError},90782:function(v,E,P){"use strict";const R=P(76500);class ModuleDependencyError extends R{constructor(v,E,P){super(E.message);this.name="ModuleDependencyError";this.details=E&&!E.hideStack?E.stack.split("\n").slice(1).join("\n"):undefined;this.module=v;this.loc=P;this.error=E;if(E&&E.hideStack&&E.stack){this.stack=`${E.stack.split("\n").slice(1).join("\n")}\n\n${this.stack}`}}}v.exports=ModuleDependencyError},91041:function(v,E,P){"use strict";const R=P(76500);const $=P(20053);class ModuleDependencyWarning extends R{constructor(v,E,P){super(E?E.message:"");this.name="ModuleDependencyWarning";this.details=E&&!E.hideStack?E.stack.split("\n").slice(1).join("\n"):undefined;this.module=v;this.loc=P;this.error=E;if(E&&E.hideStack&&E.stack){this.stack=`${E.stack.split("\n").slice(1).join("\n")}\n\n${this.stack}`}}}$(ModuleDependencyWarning,"webpack/lib/ModuleDependencyWarning");v.exports=ModuleDependencyWarning},46019:function(v,E,P){"use strict";const{cleanUp:R}=P(73170);const $=P(76500);const N=P(20053);class ModuleError extends ${constructor(v,{from:E=null}={}){let P="Module Error";P+=E?` (from ${E}):\n`:": ";if(v&&typeof v==="object"&&v.message){P+=v.message}else if(v){P+=v}super(P);this.name="ModuleError";this.error=v;this.details=v&&typeof v==="object"&&v.stack?R(v.stack,this.message):undefined}serialize(v){const{write:E}=v;E(this.error);super.serialize(v)}deserialize(v){const{read:E}=v;this.error=E();super.deserialize(v)}}N(ModuleError,"webpack/lib/ModuleError");v.exports=ModuleError},21996:function(v,E,P){"use strict";class ModuleFactory{create(v,E){const R=P(8313);throw new R}}v.exports=ModuleFactory},99460:function(v,E,P){"use strict";const R=P(95112);const $=P(74013);const N=P(45560);const L=v.exports;L.ALL_LOADERS_RESOURCE="[all-loaders][resource]";L.REGEXP_ALL_LOADERS_RESOURCE=/\[all-?loaders\]\[resource\]/gi;L.LOADERS_RESOURCE="[loaders][resource]";L.REGEXP_LOADERS_RESOURCE=/\[loaders\]\[resource\]/gi;L.RESOURCE="[resource]";L.REGEXP_RESOURCE=/\[resource\]/gi;L.ABSOLUTE_RESOURCE_PATH="[absolute-resource-path]";L.REGEXP_ABSOLUTE_RESOURCE_PATH=/\[abs(olute)?-?resource-?path\]/gi;L.RESOURCE_PATH="[resource-path]";L.REGEXP_RESOURCE_PATH=/\[resource-?path\]/gi;L.ALL_LOADERS="[all-loaders]";L.REGEXP_ALL_LOADERS=/\[all-?loaders\]/gi;L.LOADERS="[loaders]";L.REGEXP_LOADERS=/\[loaders\]/gi;L.QUERY="[query]";L.REGEXP_QUERY=/\[query\]/gi;L.ID="[id]";L.REGEXP_ID=/\[id\]/gi;L.HASH="[hash]";L.REGEXP_HASH=/\[hash\]/gi;L.NAMESPACE="[namespace]";L.REGEXP_NAMESPACE=/\[namespace\]/gi;const getAfter=(v,E)=>()=>{const P=v();const R=P.indexOf(E);return R<0?"":P.slice(R)};const getBefore=(v,E)=>()=>{const P=v();const R=P.lastIndexOf(E);return R<0?"":P.slice(0,R)};const getHash=(v,E="md4")=>()=>{const P=$(E);P.update(v());const R=P.digest("hex");return R.slice(0,4)};const asRegExp=v=>{if(typeof v==="string"){v=new RegExp(`^${v.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}`)}return v};const lazyObject=v=>{const E={};for(const P of Object.keys(v)){const R=v[P];Object.defineProperty(E,P,{get:()=>R(),set:v=>{Object.defineProperty(E,P,{value:v,enumerable:true,writable:true})},enumerable:true,configurable:true})}return E};const q=/\[\\*([\w-]+)\\*\]/gi;L.createFilename=(v="",E,{requestShortener:P,chunkGraph:$,hashFunction:K="md4"})=>{const ae={namespace:"",moduleFilenameTemplate:"",...typeof E==="object"?E:{moduleFilenameTemplate:E}};let ge;let be;let xe;let ve;let Ce;if(typeof v==="string"){Ce=N((()=>P.shorten(v)));xe=Ce;ve=()=>"";ge=()=>v.split("!").pop();be=getHash(xe,K)}else{Ce=N((()=>v.readableIdentifier(P)));xe=N((()=>P.shorten(v.identifier())));ve=()=>$.getModuleId(v);ge=()=>v instanceof R?v.resource:v.identifier().split("!").pop();be=getHash(xe,K)}const Ie=N((()=>Ce().split("!").pop()));const He=getBefore(Ce,"!");const Qe=getBefore(xe,"!");const Je=getAfter(Ie,"?");const resourcePath=()=>{const v=Je().length;return v===0?Ie():Ie().slice(0,-v)};if(typeof ae.moduleFilenameTemplate==="function"){return ae.moduleFilenameTemplate(lazyObject({identifier:xe,shortIdentifier:Ce,resource:Ie,resourcePath:N(resourcePath),absoluteResourcePath:N(ge),loaders:N(He),allLoaders:N(Qe),query:N(Je),moduleId:N(ve),hash:N(be),namespace:()=>ae.namespace}))}const Ve=new Map([["identifier",xe],["short-identifier",Ce],["resource",Ie],["resource-path",resourcePath],["resourcepath",resourcePath],["absolute-resource-path",ge],["abs-resource-path",ge],["absoluteresource-path",ge],["absresource-path",ge],["absolute-resourcepath",ge],["abs-resourcepath",ge],["absoluteresourcepath",ge],["absresourcepath",ge],["all-loaders",Qe],["allloaders",Qe],["loaders",He],["query",Je],["id",ve],["hash",be],["namespace",()=>ae.namespace]]);return ae.moduleFilenameTemplate.replace(L.REGEXP_ALL_LOADERS_RESOURCE,"[identifier]").replace(L.REGEXP_LOADERS_RESOURCE,"[short-identifier]").replace(q,((v,E)=>{if(E.length+2===v.length){const v=Ve.get(E.toLowerCase());if(v!==undefined){return v()}}else if(v.startsWith("[\\")&&v.endsWith("\\]")){return`[${v.slice(2,-2)}]`}return v}))};L.replaceDuplicates=(v,E,P)=>{const R=Object.create(null);const $=Object.create(null);for(const[E,P]of v.entries()){R[P]=R[P]||[];R[P].push(E);$[P]=0}if(P){for(const v of Object.keys(R)){R[v].sort(P)}}return v.map(((v,N)=>{if(R[v].length>1){if(P&&R[v][0]===N)return v;return E(v,N,$[v]++)}return v}))};L.matchPart=(v,E)=>{if(!E)return true;if(Array.isArray(E)){return E.map(asRegExp).some((E=>E.test(v)))}return asRegExp(E).test(v)};L.matchObject=(v,E)=>{if(v.test&&!L.matchPart(E,v.test)){return false}if(v.include&&!L.matchPart(E,v.include)){return false}if(v.exclude&&L.matchPart(E,v.exclude)){return false}return true}},76801:function(v,E,P){"use strict";const R=P(73837);const $=P(7629);const N=P(10914);const L=P(46183);const q=P(94089);const K=new Set;const getConnectionsByOriginModule=v=>{const E=new Map;let P=0;let R;for(const $ of v){const{originModule:v}=$;if(P===v){R.push($)}else{P=v;const N=E.get(v);if(N!==undefined){R=N;N.push($)}else{const P=[$];R=P;E.set(v,P)}}}return E};const getConnectionsByModule=v=>{const E=new Map;let P=0;let R;for(const $ of v){const{module:v}=$;if(P===v){R.push($)}else{P=v;const N=E.get(v);if(N!==undefined){R=N;N.push($)}else{const P=[$];R=P;E.set(v,P)}}}return E};class ModuleGraphModule{constructor(){this.incomingConnections=new L;this.outgoingConnections=undefined;this.issuer=undefined;this.optimizationBailout=[];this.exports=new $;this.preOrderIndex=null;this.postOrderIndex=null;this.depth=null;this.profile=undefined;this.async=false;this._unassignedConnections=undefined}}class ModuleGraph{constructor(){this._dependencyMap=new WeakMap;this._moduleMap=new Map;this._metaMap=new WeakMap;this._cache=undefined;this._moduleMemCaches=undefined;this._cacheStage=undefined}_getModuleGraphModule(v){let E=this._moduleMap.get(v);if(E===undefined){E=new ModuleGraphModule;this._moduleMap.set(v,E)}return E}setParents(v,E,P,R=-1){v._parentDependenciesBlockIndex=R;v._parentDependenciesBlock=E;v._parentModule=P}getParentModule(v){return v._parentModule}getParentBlock(v){return v._parentDependenciesBlock}getParentBlockIndex(v){return v._parentDependenciesBlockIndex}setResolvedModule(v,E,P){const R=new N(v,E,P,undefined,E.weak,E.getCondition(this));const $=this._getModuleGraphModule(P).incomingConnections;$.add(R);if(v){const E=this._getModuleGraphModule(v);if(E._unassignedConnections===undefined){E._unassignedConnections=[]}E._unassignedConnections.push(R);if(E.outgoingConnections===undefined){E.outgoingConnections=new L}E.outgoingConnections.add(R)}else{this._dependencyMap.set(E,R)}}updateModule(v,E){const P=this.getConnection(v);if(P.module===E)return;const R=P.clone();R.module=E;this._dependencyMap.set(v,R);P.setActive(false);const $=this._getModuleGraphModule(P.originModule);$.outgoingConnections.add(R);const N=this._getModuleGraphModule(E);N.incomingConnections.add(R)}removeConnection(v){const E=this.getConnection(v);const P=this._getModuleGraphModule(E.module);P.incomingConnections.delete(E);const R=this._getModuleGraphModule(E.originModule);R.outgoingConnections.delete(E);this._dependencyMap.set(v,null)}addExplanation(v,E){const P=this.getConnection(v);P.addExplanation(E)}cloneModuleAttributes(v,E){const P=this._getModuleGraphModule(v);const R=this._getModuleGraphModule(E);R.postOrderIndex=P.postOrderIndex;R.preOrderIndex=P.preOrderIndex;R.depth=P.depth;R.exports=P.exports;R.async=P.async}removeModuleAttributes(v){const E=this._getModuleGraphModule(v);E.postOrderIndex=null;E.preOrderIndex=null;E.depth=null;E.async=false}removeAllModuleAttributes(){for(const v of this._moduleMap.values()){v.postOrderIndex=null;v.preOrderIndex=null;v.depth=null;v.async=false}}moveModuleConnections(v,E,P){if(v===E)return;const R=this._getModuleGraphModule(v);const $=this._getModuleGraphModule(E);const N=R.outgoingConnections;if(N!==undefined){if($.outgoingConnections===undefined){$.outgoingConnections=new L}const v=$.outgoingConnections;for(const R of N){if(P(R)){R.originModule=E;v.add(R);N.delete(R)}}}const q=R.incomingConnections;const K=$.incomingConnections;for(const v of q){if(P(v)){v.module=E;K.add(v);q.delete(v)}}}copyOutgoingModuleConnections(v,E,P){if(v===E)return;const R=this._getModuleGraphModule(v);const $=this._getModuleGraphModule(E);const N=R.outgoingConnections;if(N!==undefined){if($.outgoingConnections===undefined){$.outgoingConnections=new L}const v=$.outgoingConnections;for(const R of N){if(P(R)){const P=R.clone();P.originModule=E;v.add(P);if(P.module!==undefined){const v=this._getModuleGraphModule(P.module);v.incomingConnections.add(P)}}}}}addExtraReason(v,E){const P=this._getModuleGraphModule(v).incomingConnections;P.add(new N(null,null,v,E))}getResolvedModule(v){const E=this.getConnection(v);return E!==undefined?E.resolvedModule:null}getConnection(v){const E=this._dependencyMap.get(v);if(E===undefined){const E=this.getParentModule(v);if(E!==undefined){const P=this._getModuleGraphModule(E);if(P._unassignedConnections&&P._unassignedConnections.length!==0){let E;for(const R of P._unassignedConnections){this._dependencyMap.set(R.dependency,R);if(R.dependency===v)E=R}P._unassignedConnections.length=0;if(E!==undefined){return E}}}this._dependencyMap.set(v,null);return}return E===null?undefined:E}getModule(v){const E=this.getConnection(v);return E!==undefined?E.module:null}getOrigin(v){const E=this.getConnection(v);return E!==undefined?E.originModule:null}getResolvedOrigin(v){const E=this.getConnection(v);return E!==undefined?E.resolvedOriginModule:null}getIncomingConnections(v){const E=this._getModuleGraphModule(v).incomingConnections;return E}getOutgoingConnections(v){const E=this._getModuleGraphModule(v).outgoingConnections;return E===undefined?K:E}getIncomingConnectionsByOriginModule(v){const E=this._getModuleGraphModule(v).incomingConnections;return E.getFromUnorderedCache(getConnectionsByOriginModule)}getOutgoingConnectionsByModule(v){const E=this._getModuleGraphModule(v).outgoingConnections;return E===undefined?undefined:E.getFromUnorderedCache(getConnectionsByModule)}getProfile(v){const E=this._getModuleGraphModule(v);return E.profile}setProfile(v,E){const P=this._getModuleGraphModule(v);P.profile=E}getIssuer(v){const E=this._getModuleGraphModule(v);return E.issuer}setIssuer(v,E){const P=this._getModuleGraphModule(v);P.issuer=E}setIssuerIfUnset(v,E){const P=this._getModuleGraphModule(v);if(P.issuer===undefined)P.issuer=E}getOptimizationBailout(v){const E=this._getModuleGraphModule(v);return E.optimizationBailout}getProvidedExports(v){const E=this._getModuleGraphModule(v);return E.exports.getProvidedExports()}isExportProvided(v,E){const P=this._getModuleGraphModule(v);const R=P.exports.isExportProvided(E);return R===undefined?null:R}getExportsInfo(v){const E=this._getModuleGraphModule(v);return E.exports}getExportInfo(v,E){const P=this._getModuleGraphModule(v);return P.exports.getExportInfo(E)}getReadOnlyExportInfo(v,E){const P=this._getModuleGraphModule(v);return P.exports.getReadOnlyExportInfo(E)}getUsedExports(v,E){const P=this._getModuleGraphModule(v);return P.exports.getUsedExports(E)}getPreOrderIndex(v){const E=this._getModuleGraphModule(v);return E.preOrderIndex}getPostOrderIndex(v){const E=this._getModuleGraphModule(v);return E.postOrderIndex}setPreOrderIndex(v,E){const P=this._getModuleGraphModule(v);P.preOrderIndex=E}setPreOrderIndexIfUnset(v,E){const P=this._getModuleGraphModule(v);if(P.preOrderIndex===null){P.preOrderIndex=E;return true}return false}setPostOrderIndex(v,E){const P=this._getModuleGraphModule(v);P.postOrderIndex=E}setPostOrderIndexIfUnset(v,E){const P=this._getModuleGraphModule(v);if(P.postOrderIndex===null){P.postOrderIndex=E;return true}return false}getDepth(v){const E=this._getModuleGraphModule(v);return E.depth}setDepth(v,E){const P=this._getModuleGraphModule(v);P.depth=E}setDepthIfLower(v,E){const P=this._getModuleGraphModule(v);if(P.depth===null||P.depth>E){P.depth=E;return true}return false}isAsync(v){const E=this._getModuleGraphModule(v);return E.async}setAsync(v){const E=this._getModuleGraphModule(v);E.async=true}getMeta(v){let E=this._metaMap.get(v);if(E===undefined){E=Object.create(null);this._metaMap.set(v,E)}return E}getMetaIfExisting(v){return this._metaMap.get(v)}freeze(v){this._cache=new q;this._cacheStage=v}unfreeze(){this._cache=undefined;this._cacheStage=undefined}cached(v,...E){if(this._cache===undefined)return v(this,...E);return this._cache.provide(v,...E,(()=>v(this,...E)))}setModuleMemCaches(v){this._moduleMemCaches=v}dependencyCacheProvide(v,...E){const P=E.pop();if(this._moduleMemCaches&&this._cacheStage){const R=this._moduleMemCaches.get(this.getParentModule(v));if(R!==undefined){return R.provide(v,this._cacheStage,...E,(()=>P(this,v,...E)))}}if(this._cache===undefined)return P(this,v,...E);return this._cache.provide(v,...E,(()=>P(this,v,...E)))}static getModuleGraphForModule(v,E,P){const $=ge.get(E);if($)return $(v);const N=R.deprecate((v=>{const P=ae.get(v);if(!P)throw new Error(`${E}There was no ModuleGraph assigned to the Module for backward-compat (Use the new API)`);return P}),`${E}: Use new ModuleGraph API`,P);ge.set(E,N);return N(v)}static setModuleGraphForModule(v,E){ae.set(v,E)}static clearModuleGraphForModule(v){ae.delete(v)}}const ae=new WeakMap;const ge=new Map;v.exports=ModuleGraph;v.exports.ModuleGraphConnection=N},10914:function(v){"use strict";const E=Symbol("transitive only");const P=Symbol("circular connection");const addConnectionStates=(v,P)=>{if(v===true||P===true)return true;if(v===false)return P;if(P===false)return v;if(v===E)return P;if(P===E)return v;return v};const intersectConnectionStates=(v,E)=>{if(v===false||E===false)return false;if(v===true)return E;if(E===true)return v;if(v===P)return E;if(E===P)return v;return v};class ModuleGraphConnection{constructor(v,E,P,R,$=false,N=undefined){this.originModule=v;this.resolvedOriginModule=v;this.dependency=E;this.resolvedModule=P;this.module=P;this.weak=$;this.conditional=Boolean(N);this._active=N!==false;this.condition=N||undefined;this.explanations=undefined;if(R){this.explanations=new Set;this.explanations.add(R)}}clone(){const v=new ModuleGraphConnection(this.resolvedOriginModule,this.dependency,this.resolvedModule,undefined,this.weak,this.condition);v.originModule=this.originModule;v.module=this.module;v.conditional=this.conditional;v._active=this._active;if(this.explanations)v.explanations=new Set(this.explanations);return v}addCondition(v){if(this.conditional){const E=this.condition;this.condition=(P,R)=>intersectConnectionStates(E(P,R),v(P,R))}else if(this._active){this.conditional=true;this.condition=v}}addExplanation(v){if(this.explanations===undefined){this.explanations=new Set}this.explanations.add(v)}get explanation(){if(this.explanations===undefined)return"";return Array.from(this.explanations).join(" ")}isActive(v){if(!this.conditional)return this._active;return this.condition(this,v)!==false}isTargetActive(v){if(!this.conditional)return this._active;return this.condition(this,v)===true}getActiveState(v){if(!this.conditional)return this._active;return this.condition(this,v)}setActive(v){this.conditional=false;this._active=v}get active(){throw new Error("Use getActiveState instead")}set active(v){throw new Error("Use setActive instead")}}v.exports=ModuleGraphConnection;v.exports.addConnectionStates=addConnectionStates;v.exports.TRANSITIVE_ONLY=E;v.exports.CIRCULAR_CONNECTION=P},83915:function(v,E,P){"use strict";const R=P(76500);class ModuleHashingError extends R{constructor(v,E){super();this.name="ModuleHashingError";this.error=E;this.message=E.message;this.details=E.stack;this.module=v}}v.exports=ModuleHashingError},14550:function(v,E,P){"use strict";const{ConcatSource:R,RawSource:$,CachedSource:N}=P(51255);const{UsageState:L}=P(7629);const q=P(23927);const K=P(30371);const ae=P(34766);const joinIterableWithComma=v=>{let E="";let P=true;for(const R of v){if(P){P=false}else{E+=", "}E+=R}return E};const printExportsInfoToSource=(v,E,P,R,$,N=new Set)=>{const K=P.otherExportsInfo;let ae=0;const ge=[];for(const v of P.orderedExports){if(!N.has(v)){N.add(v);ge.push(v)}else{ae++}}let be=false;if(!N.has(K)){N.add(K);be=true}else{ae++}for(const P of ge){const L=P.getTarget(R);v.add(`${q.toComment(`${E}export ${JSON.stringify(P.name).slice(1,-1)} [${P.getProvidedInfo()}] [${P.getUsedInfo()}] [${P.getRenameInfo()}]${L?` -> ${L.module.readableIdentifier($)}${L.export?` .${L.export.map((v=>JSON.stringify(v).slice(1,-1))).join(".")}`:""}`:""}`)}\n`);if(P.exportsInfo){printExportsInfoToSource(v,`${E} `,P.exportsInfo,R,$,N)}}if(ae){v.add(`${q.toComment(`${E}... (${ae} already listed exports)`)}\n`)}if(be){const P=K.getTarget(R);if(P||K.provided!==false||K.getUsed(undefined)!==L.Unused){const R=ge.length>0||ae>0?"other exports":"exports";v.add(`${q.toComment(`${E}${R} [${K.getProvidedInfo()}] [${K.getUsedInfo()}]${P?` -> ${P.module.readableIdentifier($)}`:""}`)}\n`)}}};const ge=new WeakMap;class ModuleInfoHeaderPlugin{constructor(v=true){this._verbose=v}apply(v){const{_verbose:E}=this;v.hooks.compilation.tap("ModuleInfoHeaderPlugin",(v=>{const P=ae.getCompilationHooks(v);P.renderModulePackage.tap("ModuleInfoHeaderPlugin",((v,P,{chunk:$,chunkGraph:L,moduleGraph:K,runtimeTemplate:ae})=>{const{requestShortener:be}=ae;let xe;let ve=ge.get(be);if(ve===undefined){ge.set(be,ve=new WeakMap);ve.set(P,xe={header:undefined,full:new WeakMap})}else{xe=ve.get(P);if(xe===undefined){ve.set(P,xe={header:undefined,full:new WeakMap})}else if(!E){const E=xe.full.get(v);if(E!==undefined)return E}}const Ce=new R;let Ie=xe.header;if(Ie===undefined){Ie=this.generateHeader(P,be);xe.header=Ie}Ce.add(Ie);if(E){const E=P.buildMeta.exportsType;Ce.add(`${q.toComment(E?`${E} exports`:"unknown exports (runtime-defined)")}\n`);if(E){const v=K.getExportsInfo(P);printExportsInfoToSource(Ce,"",v,K,be)}Ce.add(`${q.toComment(`runtime requirements: ${joinIterableWithComma(L.getModuleRuntimeRequirements(P,$.runtime))}`)}\n`);const R=K.getOptimizationBailout(P);if(R){for(const v of R){const E=typeof v==="function"?v(be):v;Ce.add(`${q.toComment(`${E}`)}\n`)}}Ce.add(v);return Ce}Ce.add(v);const He=new N(Ce);xe.full.set(v,He);return He}));P.chunkHash.tap("ModuleInfoHeaderPlugin",((v,E)=>{E.update("ModuleInfoHeaderPlugin");E.update("1")}));const $=K.getCompilationHooks(v);$.renderModulePackage.tap("ModuleInfoHeaderPlugin",((v,P,{runtimeTemplate:$})=>{const{requestShortener:L}=$;let q;let K=ge.get(L);if(K===undefined){ge.set(L,K=new WeakMap);K.set(P,q={header:undefined,full:new WeakMap})}else{q=K.get(P);if(q===undefined){K.set(P,q={header:undefined,full:new WeakMap})}else if(!E){const E=q.full.get(v);if(E!==undefined)return E}}const ae=new R;let be=q.header;if(be===undefined){be=this.generateHeader(P,L);q.header=be}ae.add(be);ae.add(v);const xe=new N(ae);q.full.set(v,xe);return xe}));$.chunkHash.tap("ModuleInfoHeaderPlugin",((v,E)=>{E.update("ModuleInfoHeaderPlugin");E.update("1")}))}))}generateHeader(v,E){const P=v.readableIdentifier(E);const R=P.replace(/\*\//g,"*_/");const N="*".repeat(R.length);const L=`/*!****${N}****!*\\\n !*** ${R} ***!\n \\****${N}****/\n`;return new $(L)}}v.exports=ModuleInfoHeaderPlugin},64950:function(v,E,P){"use strict";const R=P(76500);const $={assert:"assert/",buffer:"buffer/",console:"console-browserify",constants:"constants-browserify",crypto:"crypto-browserify",domain:"domain-browser",events:"events/",http:"stream-http",https:"https-browserify",os:"os-browserify/browser",path:"path-browserify",punycode:"punycode/",process:"process/browser",querystring:"querystring-es3",stream:"stream-browserify",_stream_duplex:"readable-stream/duplex",_stream_passthrough:"readable-stream/passthrough",_stream_readable:"readable-stream/readable",_stream_transform:"readable-stream/transform",_stream_writable:"readable-stream/writable",string_decoder:"string_decoder/",sys:"util/",timers:"timers-browserify",tty:"tty-browserify",url:"url/",util:"util/",vm:"vm-browserify",zlib:"browserify-zlib"};class ModuleNotFoundError extends R{constructor(v,E,P){let R=`Module not found: ${E.toString()}`;const N=E.message.match(/Can't resolve '([^']+)'/);if(N){const v=N[1];const E=$[v];if(E){const P=E.indexOf("/");const $=P>0?E.slice(0,P):E;R+="\n\n"+"BREAKING CHANGE: "+"webpack < 5 used to include polyfills for node.js core modules by default.\n"+"This is no longer the case. Verify if you need this module and configure a polyfill for it.\n\n";R+="If you want to include a polyfill, you need to:\n"+`\t- add a fallback 'resolve.fallback: { "${v}": require.resolve("${E}") }'\n`+`\t- install '${$}'\n`;R+="If you don't want to include a polyfill, you can use an empty module like this:\n"+`\tresolve.fallback: { "${v}": false }`}}super(R);this.name="ModuleNotFoundError";this.details=E.details;this.module=v;this.error=E;this.loc=P}}v.exports=ModuleNotFoundError},25044:function(v,E,P){"use strict";const R=P(76500);const $=P(20053);const N=Buffer.from([0,97,115,109]);class ModuleParseError extends R{constructor(v,E,P,R){let $=`Module parse failed: ${E&&E.message}`;let L;if((Buffer.isBuffer(v)&&v.slice(0,4).equals(N)||typeof v==="string"&&/^\0asm/.test(v))&&!R.startsWith("webassembly")){$+="\nThe module seem to be a WebAssembly module, but module is not flagged as WebAssembly module for webpack.";$+="\nBREAKING CHANGE: Since webpack 5 WebAssembly is not enabled by default and flagged as experimental feature.";$+="\nYou need to enable one of the WebAssembly experiments via 'experiments.asyncWebAssembly: true' (based on async modules) or 'experiments.syncWebAssembly: true' (like webpack 4, deprecated).";$+="\nFor files that transpile to WebAssembly, make sure to set the module type in the 'module.rules' section of the config (e. g. 'type: \"webassembly/async\"')."}else if(!P){$+="\nYou may need an appropriate loader to handle this file type."}else if(P.length>=1){$+=`\nFile was processed with these loaders:${P.map((v=>`\n * ${v}`)).join("")}`;$+="\nYou may need an additional loader to handle the result of these loaders."}else{$+="\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders"}if(E&&E.loc&&typeof E.loc==="object"&&typeof E.loc.line==="number"){const P=E.loc.line;if(Buffer.isBuffer(v)||/[\0\u0001\u0002\u0003\u0004\u0005\u0006\u0007]/.test(v)){$+="\n(Source code omitted for this binary file)"}else{const E=v.split(/\r?\n/);const R=Math.max(0,P-3);const N=E.slice(R,P-1);const L=E[P-1];const q=E.slice(P,P+2);$+=`${N.map((v=>`\n| ${v}`)).join("")}\n> ${L}${q.map((v=>`\n| ${v}`)).join("")}`}L={start:E.loc}}else if(E&&E.stack){$+=`\n${E.stack}`}super($);this.name="ModuleParseError";this.loc=L;this.error=E}serialize(v){const{write:E}=v;E(this.error);super.serialize(v)}deserialize(v){const{read:E}=v;this.error=E();super.deserialize(v)}}$(ModuleParseError,"webpack/lib/ModuleParseError");v.exports=ModuleParseError},83710:function(v){"use strict";class ModuleProfile{constructor(){this.startTime=Date.now();this.factoryStartTime=0;this.factoryEndTime=0;this.factory=0;this.factoryParallelismFactor=0;this.restoringStartTime=0;this.restoringEndTime=0;this.restoring=0;this.restoringParallelismFactor=0;this.integrationStartTime=0;this.integrationEndTime=0;this.integration=0;this.integrationParallelismFactor=0;this.buildingStartTime=0;this.buildingEndTime=0;this.building=0;this.buildingParallelismFactor=0;this.storingStartTime=0;this.storingEndTime=0;this.storing=0;this.storingParallelismFactor=0;this.additionalFactoryTimes=undefined;this.additionalFactories=0;this.additionalFactoriesParallelismFactor=0;this.additionalIntegration=0}markFactoryStart(){this.factoryStartTime=Date.now()}markFactoryEnd(){this.factoryEndTime=Date.now();this.factory=this.factoryEndTime-this.factoryStartTime}markRestoringStart(){this.restoringStartTime=Date.now()}markRestoringEnd(){this.restoringEndTime=Date.now();this.restoring=this.restoringEndTime-this.restoringStartTime}markIntegrationStart(){this.integrationStartTime=Date.now()}markIntegrationEnd(){this.integrationEndTime=Date.now();this.integration=this.integrationEndTime-this.integrationStartTime}markBuildingStart(){this.buildingStartTime=Date.now()}markBuildingEnd(){this.buildingEndTime=Date.now();this.building=this.buildingEndTime-this.buildingStartTime}markStoringStart(){this.storingStartTime=Date.now()}markStoringEnd(){this.storingEndTime=Date.now();this.storing=this.storingEndTime-this.storingStartTime}mergeInto(v){v.additionalFactories=this.factory;(v.additionalFactoryTimes=v.additionalFactoryTimes||[]).push({start:this.factoryStartTime,end:this.factoryEndTime})}}v.exports=ModuleProfile},49567:function(v,E,P){"use strict";const R=P(76500);class ModuleRestoreError extends R{constructor(v,E){let P="Module restore failed: ";const R=undefined;if(E!==null&&typeof E==="object"){if(typeof E.stack==="string"&&E.stack){const v=E.stack;P+=v}else if(typeof E.message==="string"&&E.message){P+=E.message}else{P+=E}}else{P+=String(E)}super(P);this.name="ModuleRestoreError";this.details=R;this.module=v;this.error=E}}v.exports=ModuleRestoreError},83616:function(v){"use strict";const E=new Set;const P=new Set(["asset"]);const R=new Set(["asset","javascript"]);const $=new Set(["asset","css-url"]);const N=new Set(["asset","javascript","css-url"]);const L=new Set(["javascript"]);const q=new Set(["javascript","css-url"]);const K=new Set(["css"]);const ae=new Set(["css-url"]);const ge=new Set(["css-import"]);const be=new Set(["webassembly"]);const xe=new Set(["runtime"]);const ve=new Set(["remote","share-init"]);const Ce=new Set(["consume-shared"]);const Ie=new Set(["share-init"]);v.exports.NO_TYPES=E;v.exports.JS_TYPES=L;v.exports.JS_AND_CSS_URL_TYPES=q;v.exports.ASSET_TYPES=P;v.exports.ASSET_AND_JS_TYPES=R;v.exports.ASSET_AND_CSS_URL_TYPES=$;v.exports.ASSET_AND_JS_AND_CSS_URL_TYPES=N;v.exports.CSS_TYPES=K;v.exports.CSS_URL_TYPES=ae;v.exports.CSS_IMPORT_TYPES=ge;v.exports.WEBASSEMBLY_TYPES=be;v.exports.RUNTIME_TYPES=xe;v.exports.REMOTE_AND_SHARE_INIT_TYPES=ve;v.exports.CONSUME_SHARED_TYPES=Ce;v.exports.SHARED_INIT_TYPES=Ie},64643:function(v,E,P){"use strict";const R=P(76500);class ModuleStoreError extends R{constructor(v,E){let P="Module storing failed: ";const R=undefined;if(E!==null&&typeof E==="object"){if(typeof E.stack==="string"&&E.stack){const v=E.stack;P+=v}else if(typeof E.message==="string"&&E.message){P+=E.message}else{P+=E}}else{P+=String(E)}super(P);this.name="ModuleStoreError";this.details=R;this.module=v;this.error=E}}v.exports=ModuleStoreError},10764:function(v,E,P){"use strict";const R=P(73837);const $=P(45560);const N=$((()=>P(34766)));class ModuleTemplate{constructor(v,E){this._runtimeTemplate=v;this.type="javascript";this.hooks=Object.freeze({content:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderModuleContent.tap(v,((v,E,R)=>P(v,E,R,R.dependencyTemplates)))}),"ModuleTemplate.hooks.content is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModuleContent instead)","DEP_MODULE_TEMPLATE_CONTENT")},module:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderModuleContent.tap(v,((v,E,R)=>P(v,E,R,R.dependencyTemplates)))}),"ModuleTemplate.hooks.module is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModuleContent instead)","DEP_MODULE_TEMPLATE_MODULE")},render:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderModuleContainer.tap(v,((v,E,R)=>P(v,E,R,R.dependencyTemplates)))}),"ModuleTemplate.hooks.render is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModuleContainer instead)","DEP_MODULE_TEMPLATE_RENDER")},package:{tap:R.deprecate(((v,P)=>{N().getCompilationHooks(E).renderModulePackage.tap(v,((v,E,R)=>P(v,E,R,R.dependencyTemplates)))}),"ModuleTemplate.hooks.package is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModulePackage instead)","DEP_MODULE_TEMPLATE_PACKAGE")},hash:{tap:R.deprecate(((v,P)=>{E.hooks.fullHash.tap(v,P)}),"ModuleTemplate.hooks.hash is deprecated (use Compilation.hooks.fullHash instead)","DEP_MODULE_TEMPLATE_HASH")}})}}Object.defineProperty(ModuleTemplate.prototype,"runtimeTemplate",{get:R.deprecate((function(){return this._runtimeTemplate}),"ModuleTemplate.runtimeTemplate is deprecated (use Compilation.runtimeTemplate instead)","DEP_WEBPACK_CHUNK_TEMPLATE_OUTPUT_OPTIONS")});v.exports=ModuleTemplate},19608:function(v){"use strict";const E="javascript/auto";const P="javascript/dynamic";const R="javascript/esm";const $="json";const N="webassembly/async";const L="webassembly/sync";const q="css";const K="css/global";const ae="css/module";const ge="css/auto";const be="asset";const xe="asset/inline";const ve="asset/resource";const Ce="asset/source";const Ie="asset/raw-data-url";const He="runtime";const Qe="fallback-module";const Je="remote-module";const Ve="provide-module";const Ke="consume-shared-module";const Ye="lazy-compilation-proxy";v.exports.ASSET_MODULE_TYPE=be;v.exports.ASSET_MODULE_TYPE_RAW_DATA_URL=Ie;v.exports.ASSET_MODULE_TYPE_SOURCE=Ce;v.exports.ASSET_MODULE_TYPE_RESOURCE=ve;v.exports.ASSET_MODULE_TYPE_INLINE=xe;v.exports.JAVASCRIPT_MODULE_TYPE_AUTO=E;v.exports.JAVASCRIPT_MODULE_TYPE_DYNAMIC=P;v.exports.JAVASCRIPT_MODULE_TYPE_ESM=R;v.exports.JSON_MODULE_TYPE=$;v.exports.WEBASSEMBLY_MODULE_TYPE_ASYNC=N;v.exports.WEBASSEMBLY_MODULE_TYPE_SYNC=L;v.exports.CSS_MODULE_TYPE=q;v.exports.CSS_MODULE_TYPE_GLOBAL=K;v.exports.CSS_MODULE_TYPE_MODULE=ae;v.exports.CSS_MODULE_TYPE_AUTO=ge;v.exports.WEBPACK_MODULE_TYPE_RUNTIME=He;v.exports.WEBPACK_MODULE_TYPE_FALLBACK=Qe;v.exports.WEBPACK_MODULE_TYPE_REMOTE=Je;v.exports.WEBPACK_MODULE_TYPE_PROVIDE=Ve;v.exports.WEBPACK_MODULE_TYPE_CONSUME_SHARED_MODULE=Ke;v.exports.WEBPACK_MODULE_TYPE_LAZY_COMPILATION_PROXY=Ye},42016:function(v,E,P){"use strict";const{cleanUp:R}=P(73170);const $=P(76500);const N=P(20053);class ModuleWarning extends ${constructor(v,{from:E=null}={}){let P="Module Warning";P+=E?` (from ${E}):\n`:": ";if(v&&typeof v==="object"&&v.message){P+=v.message}else if(v){P+=String(v)}super(P);this.name="ModuleWarning";this.warning=v;this.details=v&&typeof v==="object"&&v.stack?R(v.stack,this.message):undefined}serialize(v){const{write:E}=v;E(this.warning);super.serialize(v)}deserialize(v){const{read:E}=v;this.warning=E();super.deserialize(v)}}N(ModuleWarning,"webpack/lib/ModuleWarning");v.exports=ModuleWarning},87760:function(v,E,P){"use strict";const R=P(78175);const{SyncHook:$,MultiHook:N}=P(84891);const L=P(29431);const q=P(96025);const K=P(50429);const ae=P(76500);const ge=P(68440);v.exports=class MultiCompiler{constructor(v,E){if(!Array.isArray(v)){v=Object.keys(v).map((E=>{v[E].name=E;return v[E]}))}this.hooks=Object.freeze({done:new $(["stats"]),invalid:new N(v.map((v=>v.hooks.invalid))),run:new N(v.map((v=>v.hooks.run))),watchClose:new $([]),watchRun:new N(v.map((v=>v.hooks.watchRun))),infrastructureLog:new N(v.map((v=>v.hooks.infrastructureLog)))});this.compilers=v;this._options={parallelism:E.parallelism||Infinity};this.dependencies=new WeakMap;this.running=false;const P=this.compilers.map((()=>null));let R=0;for(let v=0;v{if(!N){N=true;R++}P[$]=v;if(R===this.compilers.length){this.hooks.done.call(new q(P))}}));E.hooks.invalid.tap("MultiCompiler",(()=>{if(N){N=false;R--}}))}this._validateCompilersOptions()}_validateCompilersOptions(){if(this.compilers.length<2)return;const addWarning=(v,E)=>{v.hooks.thisCompilation.tap("MultiCompiler",(v=>{v.warnings.push(E)}))};const v=new Set;for(const E of this.compilers){if(E.options.cache&&"name"in E.options.cache){const P=E.options.cache.name;if(v.has(P)){addWarning(E,new ae(`${E.name?`Compiler with name "${E.name}" doesn't use unique cache name. `:""}Please set unique "cache.name" option. Name "${P}" already used.`))}else{v.add(P)}}}}get options(){return Object.assign(this.compilers.map((v=>v.options)),this._options)}get outputPath(){let v=this.compilers[0].outputPath;for(const E of this.compilers){while(E.outputPath.indexOf(v)!==0&&/[/\\]/.test(v)){v=v.replace(/[/\\][^/\\]*$/,"")}}if(!v&&this.compilers[0].outputPath[0]==="/")return"/";return v}get inputFileSystem(){throw new Error("Cannot read inputFileSystem of a MultiCompiler")}set inputFileSystem(v){for(const E of this.compilers){E.inputFileSystem=v}}get outputFileSystem(){throw new Error("Cannot read outputFileSystem of a MultiCompiler")}set outputFileSystem(v){for(const E of this.compilers){E.outputFileSystem=v}}get watchFileSystem(){throw new Error("Cannot read watchFileSystem of a MultiCompiler")}set watchFileSystem(v){for(const E of this.compilers){E.watchFileSystem=v}}set intermediateFileSystem(v){for(const E of this.compilers){E.intermediateFileSystem=v}}get intermediateFileSystem(){throw new Error("Cannot read outputFileSystem of a MultiCompiler")}getInfrastructureLogger(v){return this.compilers[0].getInfrastructureLogger(v)}setDependencies(v,E){this.dependencies.set(v,E)}validateDependencies(v){const E=new Set;const P=[];const targetFound=v=>{for(const P of E){if(P.target===v){return true}}return false};const sortEdges=(v,E)=>v.source.name.localeCompare(E.source.name)||v.target.name.localeCompare(E.target.name);for(const v of this.compilers){const R=this.dependencies.get(v);if(R){for(const $ of R){const R=this.compilers.find((v=>v.name===$));if(!R){P.push($)}else{E.add({source:v,target:R})}}}}const R=P.map((v=>`Compiler dependency \`${v}\` not found.`));const $=this.compilers.filter((v=>!targetFound(v)));while($.length>0){const v=$.pop();for(const P of E){if(P.source===v){E.delete(P);const v=P.target;if(!targetFound(v)){$.push(v)}}}}if(E.size>0){const v=Array.from(E).sort(sortEdges).map((v=>`${v.source.name} -> ${v.target.name}`));v.unshift("Circular dependency found in compiler dependencies.");R.unshift(v.join("\n"))}if(R.length>0){const E=R.join("\n");v(new Error(E));return false}return true}runWithDependencies(v,E,P){const $=new Set;let N=v;const isDependencyFulfilled=v=>$.has(v);const getReadyCompilers=()=>{const v=[];const E=N;N=[];for(const P of E){const E=this.dependencies.get(P);const R=!E||E.every(isDependencyFulfilled);if(R){v.push(P)}else{N.push(P)}}return v};const runCompilers=v=>{if(N.length===0)return v(null);R.map(getReadyCompilers(),((v,P)=>{E(v,(E=>{if(E)return P(E);$.add(v.name);runCompilers(P)}))}),((E,P)=>{v(E,P)}))};runCompilers(P)}_runGraph(v,E,P){const $=this.compilers.map((v=>({compiler:v,setupResult:undefined,result:undefined,state:"blocked",children:[],parents:[]})));const N=new Map;for(const v of $){N.set(v.compiler.name,v)}for(const v of $){const E=this.dependencies.get(v.compiler);if(!E)continue;for(const P of E){const E=N.get(P);v.parents.push(E);E.children.push(v)}}const L=new ge;for(const v of $){if(v.parents.length===0){v.state="queued";L.enqueue(v)}}let K=false;let ae=0;const be=this._options.parallelism;const nodeDone=(v,E,N)=>{if(K)return;if(E){K=true;return R.each($,((v,E)=>{if(v.compiler.watching){v.compiler.watching.close(E)}else{E()}}),(()=>P(E)))}v.result=N;ae--;if(v.state==="running"){v.state="done";for(const E of v.children){if(E.state==="blocked")L.enqueue(E)}}else if(v.state==="running-outdated"){v.state="blocked";L.enqueue(v)}processQueue()};const nodeInvalidFromParent=v=>{if(v.state==="done"){v.state="blocked"}else if(v.state==="running"){v.state="running-outdated"}for(const E of v.children){nodeInvalidFromParent(E)}};const nodeInvalid=v=>{if(v.state==="done"){v.state="pending"}else if(v.state==="running"){v.state="running-outdated"}for(const E of v.children){nodeInvalidFromParent(E)}};const nodeChange=v=>{nodeInvalid(v);if(v.state==="pending"){v.state="blocked"}if(v.state==="blocked"){L.enqueue(v);processQueue()}};const xe=[];for(const[E,P]of $.entries()){xe.push(P.setupResult=v(P.compiler,E,nodeDone.bind(null,P),(()=>P.state!=="starting"&&P.state!=="running"),(()=>nodeChange(P)),(()=>nodeInvalid(P))))}let ve=true;const processQueue=()=>{if(ve)return;ve=true;process.nextTick(processQueueWorker)};const processQueueWorker=()=>{while(ae0&&!K){const v=L.dequeue();if(v.state==="queued"||v.state==="blocked"&&v.parents.every((v=>v.state==="done"))){ae++;v.state="starting";E(v.compiler,v.setupResult,nodeDone.bind(null,v));v.state="running"}}ve=false;if(!K&&ae===0&&$.every((v=>v.state==="done"))){const v=[];for(const E of $){const P=E.result;if(P){E.result=undefined;v.push(P)}}if(v.length>0){P(null,new q(v))}}};processQueueWorker();return xe}watch(v,E){if(this.running){return E(new L)}this.running=true;if(this.validateDependencies(E)){const P=this._runGraph(((E,P,R,$,N,L)=>{const q=E.watch(Array.isArray(v)?v[P]:v,R);if(q){q._onInvalid=L;q._onChange=N;q._isBlocked=$}return q}),((v,E,P)=>{if(v.watching!==E)return;if(!E.running)E.invalidate()}),E);return new K(P,this)}return new K([],this)}run(v){if(this.running){return v(new L)}this.running=true;if(this.validateDependencies(v)){this._runGraph((()=>{}),((v,E,P)=>v.run(P)),((E,P)=>{this.running=false;if(v!==undefined){return v(E,P)}}))}}purgeInputFileSystem(){for(const v of this.compilers){if(v.inputFileSystem&&v.inputFileSystem.purge){v.inputFileSystem.purge()}}}close(v){R.each(this.compilers,((v,E)=>{v.close(E)}),(E=>{v(E)}))}}},96025:function(v,E,P){"use strict";const R=P(95390);const indent=(v,E)=>{const P=v.replace(/\n([^\n])/g,`\n${E}$1`);return E+P};class MultiStats{constructor(v){this.stats=v}get hash(){return this.stats.map((v=>v.hash)).join("")}hasErrors(){return this.stats.some((v=>v.hasErrors()))}hasWarnings(){return this.stats.some((v=>v.hasWarnings()))}_createChildOptions(v,E){const getCreateStatsOptions=()=>{if(!v){v={}}const{children:E=undefined,...P}=typeof v==="string"?{preset:v}:v;return{childrenOptions:E,baseOptions:P}};const P=this.stats.map(((P,R)=>{if(typeof v==="boolean"){return P.compilation.createStatsOptions(v,E)}const{childrenOptions:$,baseOptions:N}=getCreateStatsOptions();const L=Array.isArray($)?$[R]:$;return P.compilation.createStatsOptions({...N,...typeof L==="string"?{preset:L}:L&&typeof L==="object"?L:undefined},E)}));return{version:P.every((v=>v.version)),hash:P.every((v=>v.hash)),errorsCount:P.every((v=>v.errorsCount)),warningsCount:P.every((v=>v.warningsCount)),errors:P.every((v=>v.errors)),warnings:P.every((v=>v.warnings)),children:P}}toJson(v){const E=this._createChildOptions(v,{forToString:false});const P={};P.children=this.stats.map(((v,P)=>{const $=v.toJson(E.children[P]);const N=v.compilation.name;const L=N&&R.makePathsRelative(v.compilation.compiler.context,N,v.compilation.compiler.root);$.name=L;return $}));if(E.version){P.version=P.children[0].version}if(E.hash){P.hash=P.children.map((v=>v.hash)).join("")}const mapError=(v,E)=>({...E,compilerPath:E.compilerPath?`${v.name}.${E.compilerPath}`:v.name});if(E.errors){P.errors=[];for(const v of P.children){const E=v.errors;for(const R of E){P.errors.push(mapError(v,R))}}}if(E.warnings){P.warnings=[];for(const v of P.children){const E=v.warnings;for(const R of E){P.warnings.push(mapError(v,R))}}}if(E.errorsCount){P.errorsCount=0;for(const v of P.children){P.errorsCount+=v.errorsCount}}if(E.warningsCount){P.warningsCount=0;for(const v of P.children){P.warningsCount+=v.warningsCount}}return P}toString(v){const E=this._createChildOptions(v,{forToString:true});const P=this.stats.map(((v,P)=>{const $=v.toString(E.children[P]);const N=v.compilation.name;const L=N&&R.makePathsRelative(v.compilation.compiler.context,N,v.compilation.compiler.root).replace(/\|/g," ");if(!$)return $;return L?`${L}:\n${indent($," ")}`:$}));return P.filter(Boolean).join("\n\n")}}v.exports=MultiStats},50429:function(v,E,P){"use strict";const R=P(78175);class MultiWatching{constructor(v,E){this.watchings=v;this.compiler=E}invalidate(v){if(v){R.each(this.watchings,((v,E)=>v.invalidate(E)),v)}else{for(const v of this.watchings){v.invalidate()}}}suspend(){for(const v of this.watchings){v.suspend()}}resume(){for(const v of this.watchings){v.resume()}}close(v){R.each(this.watchings,((v,E)=>{v.close(E)}),(E=>{this.compiler.hooks.watchClose.call();if(typeof v==="function"){this.compiler.running=false;v(E)}}))}}v.exports=MultiWatching},49195:function(v){"use strict";class NoEmitOnErrorsPlugin{apply(v){v.hooks.shouldEmit.tap("NoEmitOnErrorsPlugin",(v=>{if(v.getStats().hasErrors())return false}));v.hooks.compilation.tap("NoEmitOnErrorsPlugin",(v=>{v.hooks.shouldRecord.tap("NoEmitOnErrorsPlugin",(()=>{if(v.getStats().hasErrors())return false}))}))}}v.exports=NoEmitOnErrorsPlugin},89897:function(v,E,P){"use strict";const R=P(76500);v.exports=class NoModeWarning extends R{constructor(){super();this.name="NoModeWarning";this.message="configuration\n"+"The 'mode' option has not been set, webpack will fallback to 'production' for this value.\n"+"Set 'mode' option to 'development' or 'production' to enable defaults for each environment.\n"+"You can also set it to 'none' to disable any default behavior. "+"Learn more: https://webpack.js.org/configuration/mode/"}}},61681:function(v,E,P){"use strict";const R=P(76500);const $=P(20053);class NodeStuffInWebError extends R{constructor(v,E,P){super(`${JSON.stringify(E)} has been used, it will be undefined in next major version.\n${P}`);this.name="NodeStuffInWebError";this.loc=v}}$(NodeStuffInWebError,"webpack/lib/NodeStuffInWebError");v.exports=NodeStuffInWebError},12113:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(19608);const N=P(61681);const L=P(13453);const q=P(11641);const K=P(33228);const ae=P(40230);const{evaluateToString:ge,expressionIsUnsupported:be}=P(3514);const{relative:xe}=P(11978);const{parseResource:ve}=P(95390);const Ce="NodeStuffPlugin";class NodeStuffPlugin{constructor(v){this.options=v}apply(v){const E=this.options;v.hooks.compilation.tap(Ce,((P,{normalModuleFactory:Ie})=>{P.dependencyTemplates.set(ae,new ae.Template);const handler=(P,R)=>{if(R.node===false)return;let $=E;if(R.node){$={...$,...R.node}}if($.global!==false){const v=$.global==="warn";P.hooks.expression.for("global").tap(Ce,(E=>{const R=new K(L.global,E.range,[L.global]);R.loc=E.loc;P.state.module.addPresentationalDependency(R);if(v){P.state.module.addWarning(new N(R.loc,"global","The global namespace object is a Node.js feature and isn't available in browsers."))}}));P.hooks.rename.for("global").tap(Ce,(v=>{const E=new K(L.global,v.range,[L.global]);E.loc=v.loc;P.state.module.addPresentationalDependency(E);return false}))}const setModuleConstant=(v,E,R)=>{P.hooks.expression.for(v).tap(Ce,($=>{const L=new q(JSON.stringify(E(P.state.module)),$.range,v);L.loc=$.loc;P.state.module.addPresentationalDependency(L);if(R){P.state.module.addWarning(new N(L.loc,v,R))}return true}))};const setUrlModuleConstant=(v,E)=>{P.hooks.expression.for(v).tap(Ce,(R=>{const $=new ae("url",[{name:"fileURLToPath",value:"__webpack_fileURLToPath__"}],undefined,E("__webpack_fileURLToPath__"),R.range,v);$.loc=R.loc;P.state.module.addPresentationalDependency($);return true}))};const setConstant=(v,E,P)=>setModuleConstant(v,(()=>E),P);const Ie=v.context;if($.__filename){switch($.__filename){case"mock":setConstant("__filename","/index.js");break;case"warn-mock":setConstant("__filename","/index.js","__filename is a Node.js feature and isn't available in browsers.");break;case"node-module":setUrlModuleConstant("__filename",(v=>`${v}(import.meta.url)`));break;case true:setModuleConstant("__filename",(E=>xe(v.inputFileSystem,Ie,E.resource)));break}P.hooks.evaluateIdentifier.for("__filename").tap(Ce,(v=>{if(!P.state.module)return;const E=ve(P.state.module.resource);return ge(E.path)(v)}))}if($.__dirname){switch($.__dirname){case"mock":setConstant("__dirname","/");break;case"warn-mock":setConstant("__dirname","/","__dirname is a Node.js feature and isn't available in browsers.");break;case"node-module":setUrlModuleConstant("__dirname",(v=>`${v}(import.meta.url + "/..").slice(0, -1)`));break;case true:setModuleConstant("__dirname",(E=>xe(v.inputFileSystem,Ie,E.context)));break}P.hooks.evaluateIdentifier.for("__dirname").tap(Ce,(v=>{if(!P.state.module)return;return ge(P.state.module.context)(v)}))}P.hooks.expression.for("require.extensions").tap(Ce,be(P,"require.extensions is not supported by webpack. Use a loader instead."))};Ie.hooks.parser.for(R).tap(Ce,handler);Ie.hooks.parser.for($).tap(Ce,handler)}))}}v.exports=NodeStuffPlugin},95112:function(v,E,P){"use strict";const R=P(54650);const{getContext:$,runLoaders:N}=P(22955);const L=P(63477);const{HookMap:q,SyncHook:K,AsyncSeriesBailHook:ae}=P(84891);const{CachedSource:ge,OriginalSource:be,RawSource:xe,SourceMapSource:ve}=P(51255);const Ce=P(37912);const Ie=P(1734);const He=P(60599);const Qe=P(73031);const Je=P(46019);const Ve=P(10914);const Ke=P(25044);const{JAVASCRIPT_MODULE_TYPE_AUTO:Ye}=P(19608);const Xe=P(42016);const Ze=P(13453);const et=P(78838);const tt=P(76500);const nt=P(26648);const st=P(4265);const{isSubset:rt}=P(48824);const{getScheme:ot}=P(69365);const{compareLocations:it,concatComparators:at,compareSelect:ct,keepOriginalOrder:lt}=P(84356);const ut=P(74013);const{createFakeHook:pt}=P(29570);const{join:dt}=P(11978);const{contextify:ft,absolutify:ht,makePathsRelative:mt}=P(95390);const gt=P(20053);const yt=P(45560);const bt=yt((()=>P(54724)));const xt=yt((()=>P(38476).validate));const kt=/^([a-zA-Z]:\\|\\\\|\/)/;const contextifySourceUrl=(v,E,P)=>{if(E.startsWith("webpack://"))return E;return`webpack://${mt(v,E,P)}`};const contextifySourceMap=(v,E,P)=>{if(!Array.isArray(E.sources))return E;const{sourceRoot:R}=E;const $=!R?v=>v:R.endsWith("/")?v=>v.startsWith("/")?`${R.slice(0,-1)}${v}`:`${R}${v}`:v=>v.startsWith("/")?`${R}${v}`:`${R}/${v}`;const N=E.sources.map((E=>contextifySourceUrl(v,$(E),P)));return{...E,file:"x",sourceRoot:undefined,sources:N}};const asString=v=>{if(Buffer.isBuffer(v)){return v.toString("utf-8")}return v};const asBuffer=v=>{if(!Buffer.isBuffer(v)){return Buffer.from(v,"utf-8")}return v};class NonErrorEmittedError extends tt{constructor(v){super();this.name="NonErrorEmittedError";this.message=`(Emitted value instead of an instance of Error) ${v}`}}gt(NonErrorEmittedError,"webpack/lib/NormalModule","NonErrorEmittedError");const vt=new WeakMap;class NormalModule extends He{static getCompilationHooks(v){if(!(v instanceof Ce)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=vt.get(v);if(E===undefined){E={loader:new K(["loaderContext","module"]),beforeLoaders:new K(["loaders","module","loaderContext"]),beforeParse:new K(["module"]),beforeSnapshot:new K(["module"]),readResourceForScheme:new q((v=>{const P=E.readResource.for(v);return pt({tap:(v,E)=>P.tap(v,(v=>E(v.resource,v._module))),tapAsync:(v,E)=>P.tapAsync(v,((v,P)=>E(v.resource,v._module,P))),tapPromise:(v,E)=>P.tapPromise(v,(v=>E(v.resource,v._module)))})})),readResource:new q((()=>new ae(["loaderContext"]))),needBuild:new ae(["module","context"])};vt.set(v,E)}return E}constructor({layer:v,type:E,request:P,userRequest:R,rawRequest:N,loaders:L,resource:q,resourceResolveData:K,context:ae,matchResource:ge,parser:be,parserOptions:xe,generator:ve,generatorOptions:Ce,resolveOptions:Ie}){super(E,ae||$(q),v);this.request=P;this.userRequest=R;this.rawRequest=N;this.binary=/^(asset|webassembly)\b/.test(E);this.parser=be;this.parserOptions=xe;this.generator=ve;this.generatorOptions=Ce;this.resource=q;this.resourceResolveData=K;this.matchResource=ge;this.loaders=L;if(Ie!==undefined){this.resolveOptions=Ie}this.error=null;this._source=null;this._sourceSizes=undefined;this._sourceTypes=undefined;this._lastSuccessfulBuildMeta={};this._forceBuild=true;this._isEvaluatingSideEffects=false;this._addedSideEffectsBailout=undefined;this._codeGeneratorData=new Map}identifier(){if(this.layer===null){if(this.type===Ye){return this.request}return`${this.type}|${this.request}`}return`${this.type}|${this.request}|${this.layer}`}readableIdentifier(v){return v.shorten(this.userRequest)}libIdent(v){let E=ft(v.context,this.userRequest,v.associatedObjectForCache);if(this.layer)E=`(${this.layer})/${E}`;return E}nameForCondition(){const v=this.matchResource||this.resource;const E=v.indexOf("?");if(E>=0)return v.slice(0,E);return v}updateCacheModule(v){super.updateCacheModule(v);const E=v;this.binary=E.binary;this.request=E.request;this.userRequest=E.userRequest;this.rawRequest=E.rawRequest;this.parser=E.parser;this.parserOptions=E.parserOptions;this.generator=E.generator;this.generatorOptions=E.generatorOptions;this.resource=E.resource;this.resourceResolveData=E.resourceResolveData;this.context=E.context;this.matchResource=E.matchResource;this.loaders=E.loaders}cleanupForCache(){if(this.buildInfo){if(this._sourceTypes===undefined)this.getSourceTypes();for(const v of this._sourceTypes){this.size(v)}}super.cleanupForCache();this.parser=undefined;this.parserOptions=undefined;this.generator=undefined;this.generatorOptions=undefined}getUnsafeCacheData(){const v=super.getUnsafeCacheData();v.parserOptions=this.parserOptions;v.generatorOptions=this.generatorOptions;return v}restoreFromUnsafeCache(v,E){this._restoreFromUnsafeCache(v,E)}_restoreFromUnsafeCache(v,E){super._restoreFromUnsafeCache(v,E);this.parserOptions=v.parserOptions;this.parser=E.getParser(this.type,this.parserOptions);this.generatorOptions=v.generatorOptions;this.generator=E.getGenerator(this.type,this.generatorOptions)}createSourceForAsset(v,E,P,R,$){if(R){if(typeof R==="string"&&(this.useSourceMap||this.useSimpleSourceMap)){return new be(P,contextifySourceUrl(v,R,$))}if(this.useSourceMap){return new ve(P,E,contextifySourceMap(v,R,$))}}return new xe(P)}_createLoaderContext(v,E,P,$,N){const{requestShortener:q}=P.runtimeTemplate;const getCurrentLoaderName=()=>{const v=this.getCurrentLoader(ve);if(!v)return"(not in loader scope)";return q.shorten(v.loader)};const getResolveContext=()=>({fileDependencies:{add:v=>ve.addDependency(v)},contextDependencies:{add:v=>ve.addContextDependency(v)},missingDependencies:{add:v=>ve.addMissingDependency(v)}});const K=yt((()=>ht.bindCache(P.compiler.root)));const ae=yt((()=>ht.bindContextCache(this.context,P.compiler.root)));const ge=yt((()=>ft.bindCache(P.compiler.root)));const be=yt((()=>ft.bindContextCache(this.context,P.compiler.root)));const xe={absolutify:(v,E)=>v===this.context?ae()(E):K()(v,E),contextify:(v,E)=>v===this.context?be()(E):ge()(v,E),createHash:v=>ut(v||P.outputOptions.hashFunction)};const ve={version:2,getOptions:v=>{const E=this.getCurrentLoader(ve);let{options:P}=E;if(typeof P==="string"){if(P.startsWith("{")&&P.endsWith("}")){try{P=R(P)}catch(v){throw new Error(`Cannot parse string options: ${v.message}`)}}else{P=L.parse(P,"&","=",{maxKeys:0})}}if(P===null||P===undefined){P={}}if(v){let E="Loader";let R="options";let $;if(v.title&&($=/^(.+) (.+)$/.exec(v.title))){[,E,R]=$}xt()(v,P,{name:E,baseDataPath:R})}return P},emitWarning:v=>{if(!(v instanceof Error)){v=new NonErrorEmittedError(v)}this.addWarning(new Xe(v,{from:getCurrentLoaderName()}))},emitError:v=>{if(!(v instanceof Error)){v=new NonErrorEmittedError(v)}this.addError(new Je(v,{from:getCurrentLoaderName()}))},getLogger:v=>{const E=this.getCurrentLoader(ve);return P.getLogger((()=>[E&&E.loader,v,this.identifier()].filter(Boolean).join("|")))},resolve(E,P,R){v.resolve({},E,P,getResolveContext(),R)},getResolve(E){const P=E?v.withOptions(E):v;return(v,E,R)=>{if(R){P.resolve({},v,E,getResolveContext(),R)}else{return new Promise(((R,$)=>{P.resolve({},v,E,getResolveContext(),((v,E)=>{if(v)$(v);else R(E)}))}))}}},emitFile:(v,R,$,N)=>{const L=this.buildInfo;if(!L.assets){L.assets=Object.create(null);L.assetsInfo=new Map}const q=L.assets;const K=L.assetsInfo;q[v]=this.createSourceForAsset(E.context,v,R,$,P.compiler.root);K.set(v,N)},addBuildDependency:v=>{const E=this.buildInfo;if(E.buildDependencies===undefined){E.buildDependencies=new st}E.buildDependencies.add(v)},utils:xe,rootContext:E.context,webpack:true,sourceMap:Boolean(this.useSourceMap),mode:E.mode||"production",hashFunction:E.output.hashFunction,hashDigest:E.output.hashDigest,hashDigestLength:E.output.hashDigestLength,hashSalt:E.output.hashSalt,_module:this,_compilation:P,_compiler:P.compiler,fs:$};Object.assign(ve,E.loader);N.loader.call(ve,this);return ve}getCurrentLoader(v,E=v.loaderIndex){if(this.loaders&&this.loaders.length&&E=0&&this.loaders[E]){return this.loaders[E]}return null}createSource(v,E,P,R){if(Buffer.isBuffer(E)){return new xe(E)}if(!this.identifier){return new xe(E)}const $=this.identifier();if(this.useSourceMap&&P){return new ve(E,contextifySourceUrl(v,$,R),contextifySourceMap(v,P,R))}if(this.useSourceMap||this.useSimpleSourceMap){return new be(E,contextifySourceUrl(v,$,R))}return new xe(E)}_doBuild(v,E,P,R,$,L){const q=this._createLoaderContext(P,v,E,R,$);const processResult=(P,R)=>{if(P){if(!(P instanceof Error)){P=new NonErrorEmittedError(P)}const v=this.getCurrentLoader(q);const R=new Qe(P,{from:v&&E.runtimeTemplate.requestShortener.shorten(v.loader)});return L(R)}const $=R;const N=$[0];const K=$.length>=1?$[1]:null;const ae=$.length>=2?$[2]:null;if(!Buffer.isBuffer(N)&&typeof N!=="string"){const v=this.getCurrentLoader(q,0);const P=new Error(`Final loader (${v?E.runtimeTemplate.requestShortener.shorten(v.loader):"unknown"}) didn't return a Buffer or String`);const R=new Qe(P);return L(R)}const ge=this.generatorOptions&&this.generatorOptions.binary!==undefined?this.generatorOptions.binary:this.binary;this._source=this.createSource(v.context,ge?asBuffer(N):asString(N),K,E.compiler.root);if(this._sourceSizes!==undefined)this._sourceSizes.clear();this._ast=typeof ae==="object"&&ae!==null&&ae.webpackAST!==undefined?ae.webpackAST:null;return L()};const K=this.buildInfo;K.fileDependencies=new st;K.contextDependencies=new st;K.missingDependencies=new st;K.cacheable=true;try{$.beforeLoaders.call(this.loaders,this,q)}catch(v){processResult(v);return}if(this.loaders.length>0){this.buildInfo.buildDependencies=new st}N({resource:this.resource,loaders:this.loaders,context:q,processResource:(v,E,P)=>{const R=v.resource;const N=ot(R);$.readResource.for(N).callAsync(v,((v,E)=>{if(v)return P(v);if(typeof E!=="string"&&!E){return P(new et(N,R))}return P(null,E)}))}},((v,E)=>{q._compilation=q._compiler=q._module=q.fs=undefined;if(!E){this.buildInfo.cacheable=false;return processResult(v||new Error("No result from loader-runner processing"),null)}const P=this.buildInfo;const R=P.fileDependencies;const $=P.contextDependencies;const N=P.missingDependencies;R.addAll(E.fileDependencies);$.addAll(E.contextDependencies);N.addAll(E.missingDependencies);for(const v of this.loaders){const E=P.buildDependencies;E.add(v.loader)}P.cacheable=P.cacheable&&E.cacheable;processResult(v,E.result)}))}markModuleAsErrored(v){this.buildMeta={...this._lastSuccessfulBuildMeta};this.error=v;this.addError(v)}applyNoParseRule(v,E){if(typeof v==="string"){return E.startsWith(v)}if(typeof v==="function"){return v(E)}return v.test(E)}shouldPreventParsing(v,E){if(!v){return false}if(!Array.isArray(v)){return this.applyNoParseRule(v,E)}for(let P=0;P{if(P){this.markModuleAsErrored(P);this._initBuildHash(E);return $()}const handleParseError=P=>{const R=this._source.source();const N=this.loaders.map((P=>ft(v.context,P.loader,E.compiler.root)));const L=new Ke(R,P,N,this.type);this.markModuleAsErrored(L);this._initBuildHash(E);return $()};const handleParseResult=()=>{this.dependencies.sort(at(ct((v=>v.loc),it),lt(this.dependencies)));this._initBuildHash(E);this._lastSuccessfulBuildMeta=this.buildMeta;return handleBuildDone()};const handleBuildDone=()=>{try{L.beforeSnapshot.call(this)}catch(v){this.markModuleAsErrored(v);return $()}const v=E.options.snapshot.module;const{cacheable:P}=this.buildInfo;if(!P||!v){return $()}let R;const checkDependencies=v=>{for(const P of v){if(!kt.test(P)){if(R===undefined)R=new Set;R.add(P);v.delete(P);try{const R=P.replace(/[\\/]?\*.*$/,"");const $=dt(E.fileSystemInfo.fs,this.context,R);if($!==P&&kt.test($)){(R!==P?this.buildInfo.contextDependencies:v).add($)}}catch(v){}}}};const q=this.buildInfo;const K=q.fileDependencies;const ae=q.contextDependencies;const ge=q.missingDependencies;checkDependencies(K);checkDependencies(ge);checkDependencies(ae);if(R!==undefined){const v=bt();this.addWarning(new v(this,R))}E.fileSystemInfo.createSnapshot(N,K,ae,ge,v,((v,E)=>{if(v){this.markModuleAsErrored(v);return}q.fileDependencies=undefined;q.contextDependencies=undefined;q.missingDependencies=undefined;q.snapshot=E;return $()}))};try{L.beforeParse.call(this)}catch(P){this.markModuleAsErrored(P);this._initBuildHash(E);return $()}const R=v.module&&v.module.noParse;if(this.shouldPreventParsing(R,this.request)){this.buildInfo.parsed=false;this._initBuildHash(E);return handleBuildDone()}try{const P=this._source.source();this.parser.parse(this._ast||P,{source:P,current:this,module:this,compilation:E,options:v})}catch(v){handleParseError(v);return}handleParseResult()}))}getConcatenationBailoutReason(v){return this.generator.getConcatenationBailoutReason(this,v)}getSideEffectsConnectionState(v){if(this.factoryMeta!==undefined){if(this.factoryMeta.sideEffectFree)return false;if(this.factoryMeta.sideEffectFree===false)return true}if(this.buildMeta!==undefined&&this.buildMeta.sideEffectFree){if(this._isEvaluatingSideEffects)return Ve.CIRCULAR_CONNECTION;this._isEvaluatingSideEffects=true;let E=false;for(const P of this.dependencies){const R=P.getModuleEvaluationSideEffectsState(v);if(R===true){if(this._addedSideEffectsBailout===undefined?(this._addedSideEffectsBailout=new WeakSet,true):!this._addedSideEffectsBailout.has(v)){this._addedSideEffectsBailout.add(v);v.getOptimizationBailout(this).push((()=>`Dependency (${P.type}) with side effects at ${nt(P.loc)}`))}this._isEvaluatingSideEffects=false;return true}else if(R!==Ve.CIRCULAR_CONNECTION){E=Ve.addConnectionStates(E,R)}}this._isEvaluatingSideEffects=false;return E}return true}getSourceTypes(){if(this._sourceTypes===undefined){this._sourceTypes=this.generator.getTypes(this)}return this._sourceTypes}codeGeneration({dependencyTemplates:v,runtimeTemplate:E,moduleGraph:P,chunkGraph:R,runtime:$,concatenationScope:N,codeGenerationResults:L,sourceTypes:q}){const K=new Set;const{parsed:ae}=this.buildInfo;if(!ae){K.add(Ze.module);K.add(Ze.exports);K.add(Ze.thisAsExports)}const getData=()=>this._codeGeneratorData;const be=new Map;for(const ae of q||R.getModuleSourceTypes(this)){const q=this.error?new xe(`throw new Error(${JSON.stringify(this.error.message)});`):this.generator.generate(this,{dependencyTemplates:v,runtimeTemplate:E,moduleGraph:P,chunkGraph:R,runtimeRequirements:K,runtime:$,concatenationScope:N,codeGenerationResults:L,getData:getData,type:ae});if(q){be.set(ae,new ge(q))}}const ve={sources:be,runtimeRequirements:K,data:this._codeGeneratorData};return ve}originalSource(){return this._source}invalidateBuild(){this._forceBuild=true}needBuild(v,E){const{fileSystemInfo:P,compilation:R,valueCacheVersions:$}=v;if(this._forceBuild)return E(null,true);if(this.error)return E(null,true);const{cacheable:N,snapshot:L,valueDependencies:q}=this.buildInfo;if(!N)return E(null,true);if(!L)return E(null,true);if(q){if(!$)return E(null,true);for(const[v,P]of q){if(P===undefined)return E(null,true);const R=$.get(v);if(P!==R&&(typeof P==="string"||typeof R==="string"||R===undefined||!rt(P,R))){return E(null,true)}}}P.checkSnapshotValid(L,((P,$)=>{if(P)return E(P);if(!$)return E(null,true);const N=NormalModule.getCompilationHooks(R);N.needBuild.callAsync(this,v,((v,P)=>{if(v){return E(Ie.makeWebpackError(v,"NormalModule.getCompilationHooks().needBuild"))}E(null,Boolean(P))}))}))}size(v){const E=this._sourceSizes===undefined?undefined:this._sourceSizes.get(v);if(E!==undefined){return E}const P=Math.max(1,this.generator.getSize(this,v));if(this._sourceSizes===undefined){this._sourceSizes=new Map}this._sourceSizes.set(v,P);return P}addCacheDependencies(v,E,P,R){const{snapshot:$,buildDependencies:N}=this.buildInfo;if($){v.addAll($.getFileIterable());E.addAll($.getContextIterable());P.addAll($.getMissingIterable())}else{const{fileDependencies:R,contextDependencies:$,missingDependencies:N}=this.buildInfo;if(R!==undefined)v.addAll(R);if($!==undefined)E.addAll($);if(N!==undefined)P.addAll(N)}if(N!==undefined){R.addAll(N)}}updateHash(v,E){v.update(this.buildInfo.hash);this.generator.updateHash(v,{module:this,...E});super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this._source);E(this.error);E(this._lastSuccessfulBuildMeta);E(this._forceBuild);E(this._codeGeneratorData);super.serialize(v)}static deserialize(v){const E=new NormalModule({layer:null,type:"",resource:"",context:"",request:null,userRequest:null,rawRequest:null,loaders:null,matchResource:null,parser:null,parserOptions:null,generator:null,generatorOptions:null,resolveOptions:null});E.deserialize(v);return E}deserialize(v){const{read:E}=v;this._source=E();this.error=E();this._lastSuccessfulBuildMeta=E();this._forceBuild=E();this._codeGeneratorData=E();super.deserialize(v)}}gt(NormalModule,"webpack/lib/NormalModule");v.exports=NormalModule},11271:function(v,E,P){"use strict";const{getContext:R}=P(22955);const $=P(78175);const{AsyncSeriesBailHook:N,SyncWaterfallHook:L,SyncBailHook:q,SyncHook:K,HookMap:ae}=P(84891);const ge=P(10708);const be=P(60599);const xe=P(21996);const ve=P(76801);const{JAVASCRIPT_MODULE_TYPE_AUTO:Ce}=P(19608);const Ie=P(95112);const He=P(60522);const Qe=P(7e4);const Je=P(79445);const Ve=P(35102);const Ke=P(80584);const Ye=P(4265);const{getScheme:Xe}=P(69365);const{cachedCleverMerge:Ze,cachedSetProperty:et}=P(14873);const{join:tt}=P(11978);const{parseResource:nt,parseResourceWithoutFragment:st}=P(95390);const rt={};const ot={};const it={};const at=[];const ct=/^([^!]+)!=!/;const lt=/^[^.]/;const loaderToIdent=v=>{if(!v.options){return v.loader}if(typeof v.options==="string"){return`${v.loader}?${v.options}`}if(typeof v.options!=="object"){throw new Error("loader options must be string or object")}if(v.ident){return`${v.loader}??${v.ident}`}return`${v.loader}?${JSON.stringify(v.options)}`};const stringifyLoadersAndResource=(v,E)=>{let P="";for(const E of v){P+=`${loaderToIdent(E)}!`}return P+E};const needCalls=(v,E)=>P=>{if(--v===0){return E(P)}if(P&&v>0){v=Number.NaN;return E(P)}};const mergeGlobalOptions=(v,E,P)=>{const R=E.split("/");let $;let N="";for(const E of R){N=N?`${N}/${E}`:E;const P=v[N];if(typeof P==="object"){$=$===undefined?P:Ze($,P)}}if($===undefined){return P}return Ze($,P)};const deprecationChangedHookMessage=(v,E)=>{const P=E.taps.map((v=>v.name)).join(", ");return`NormalModuleFactory.${v} (${P}) is no longer a waterfall hook, but a bailing hook instead. `+"Do not return the passed object, but modify it instead. "+"Returning false will ignore the request and results in no module created."};const ut=new Ve([new Qe("test","resource"),new Qe("scheme"),new Qe("mimetype"),new Qe("dependency"),new Qe("include","resource"),new Qe("exclude","resource",true),new Qe("resource"),new Qe("resourceQuery"),new Qe("resourceFragment"),new Qe("realResource"),new Qe("issuer"),new Qe("compiler"),new Qe("issuerLayer"),new Je("assert","assertions",(v=>{if(v){return v._isLegacyAssert!==undefined}return false})),new Je("with","assertions",(v=>{if(v){return!v._isLegacyAssert}return false})),new Je("descriptionData"),new He("type"),new He("sideEffects"),new He("parser"),new He("resolve"),new He("generator"),new He("layer"),new Ke]);class NormalModuleFactory extends xe{constructor({context:v,fs:E,resolverFactory:P,options:$,associatedObjectForCache:ge,layers:xe=false}){super();this.hooks=Object.freeze({resolve:new N(["resolveData"]),resolveForScheme:new ae((()=>new N(["resourceData","resolveData"]))),resolveInScheme:new ae((()=>new N(["resourceData","resolveData"]))),factorize:new N(["resolveData"]),beforeResolve:new N(["resolveData"]),afterResolve:new N(["resolveData"]),createModule:new N(["createData","resolveData"]),module:new L(["module","createData","resolveData"]),createParser:new ae((()=>new q(["parserOptions"]))),parser:new ae((()=>new K(["parser","parserOptions"]))),createGenerator:new ae((()=>new q(["generatorOptions"]))),generator:new ae((()=>new K(["generator","generatorOptions"]))),createModuleClass:new ae((()=>new q(["createData","resolveData"])))});this.resolverFactory=P;this.ruleSet=ut.compile([{rules:$.defaultRules},{rules:$.rules}]);this.context=v||"";this.fs=E;this._globalParserOptions=$.parser;this._globalGeneratorOptions=$.generator;this.parserCache=new Map;this.generatorCache=new Map;this._restoredUnsafeCacheEntries=new Set;const ve=nt.bindCache(ge);const He=st.bindCache(ge);this._parseResourceWithoutFragment=He;this.hooks.factorize.tapAsync({name:"NormalModuleFactory",stage:100},((v,E)=>{this.hooks.resolve.callAsync(v,((P,R)=>{if(P)return E(P);if(R===false)return E();if(R instanceof be)return E(null,R);if(typeof R==="object")throw new Error(`${deprecationChangedHookMessage("resolve",this.hooks.resolve)} Returning a Module object will result in this module used as result.`);this.hooks.afterResolve.callAsync(v,((P,R)=>{if(P)return E(P);if(typeof R==="object")throw new Error(deprecationChangedHookMessage("afterResolve",this.hooks.afterResolve));if(R===false)return E();const $=v.createData;this.hooks.createModule.callAsync($,v,((P,R)=>{if(!R){if(!v.request){return E(new Error("Empty dependency (no request)"))}R=this.hooks.createModuleClass.for($.settings.type).call($,v);if(!R){R=new Ie($)}}R=this.hooks.module.call(R,$,v);return E(null,R)}))}))}))}));this.hooks.resolve.tapAsync({name:"NormalModuleFactory",stage:100},((v,E)=>{const{contextInfo:P,context:$,dependencies:N,dependencyType:L,request:q,assertions:K,resolveOptions:ae,fileDependencies:ge,missingDependencies:be,contextDependencies:Ie}=v;const Qe=this.getResolver("loader");let Je;let Ve;let Ke;let Ye=false;let nt=false;let st=false;const ot=Xe($);let it=Xe(q);if(!it){let v=q;const E=ct.exec(q);if(E){let P=E[1];if(P.charCodeAt(0)===46){const v=P.charCodeAt(1);if(v===47||v===46&&P.charCodeAt(2)===47){P=tt(this.fs,$,P)}}Je={resource:P,...ve(P)};v=q.slice(E[0].length)}it=Xe(v);if(!it&&!ot){const E=v.charCodeAt(0);const P=v.charCodeAt(1);Ye=E===45&&P===33;nt=Ye||E===33;st=E===33&&P===33;const R=v.slice(Ye||st?2:nt?1:0).split(/!+/);Ve=R.pop();Ke=R.map((v=>{const{path:E,query:P}=He(v);return{loader:E,options:P?P.slice(1):undefined}}));it=Xe(Ve)}else{Ve=v;Ke=at}}else{Ve=q;Ke=at}const lt={fileDependencies:ge,missingDependencies:be,contextDependencies:Ie};let ut;let pt;const dt=needCalls(2,(ae=>{if(ae)return E(ae);try{for(const v of pt){if(typeof v.options==="string"&&v.options[0]==="?"){const E=v.options.slice(1);if(E==="[[missing ident]]"){throw new Error("No ident is provided by referenced loader. "+"When using a function for Rule.use in config you need to "+"provide an 'ident' property for referenced loader options.")}v.options=this.ruleSet.references.get(E);if(v.options===undefined){throw new Error("Invalid ident is provided by referenced loader")}v.ident=E}}}catch(v){return E(v)}if(!ut){return E(null,N[0].createIgnoredModule($))}const ge=(Je!==undefined?`${Je.resource}!=!`:"")+stringifyLoadersAndResource(pt,ut.resource);const be={};const ve=[];const Ie=[];const He=[];let Ve;let Ke;if(Je&&typeof(Ve=Je.resource)==="string"&&(Ke=/\.webpack\[([^\]]+)\]$/.exec(Ve))){be.type=Ke[1];Je.resource=Je.resource.slice(0,-be.type.length-10)}else{be.type=Ce;const v=Je||ut;const E=this.ruleSet.exec({resource:v.path,realResource:ut.path,resourceQuery:v.query,resourceFragment:v.fragment,scheme:it,assertions:K,mimetype:Je?"":ut.data.mimetype||"",dependency:L,descriptionData:Je?undefined:ut.data.descriptionFileData,issuer:P.issuer,compiler:P.compiler,issuerLayer:P.issuerLayer||""});for(const v of E){if(v.type==="type"&&st){continue}if(v.type==="use"){if(!nt&&!st){Ie.push(v.value)}}else if(v.type==="use-post"){if(!st){ve.push(v.value)}}else if(v.type==="use-pre"){if(!Ye&&!st){He.push(v.value)}}else if(typeof v.value==="object"&&v.value!==null&&typeof be[v.type]==="object"&&be[v.type]!==null){be[v.type]=Ze(be[v.type],v.value)}else{be[v.type]=v.value}}}let Xe;let et;let tt;const rt=needCalls(3,($=>{if($){return E($)}const N=Xe;if(Je===undefined){for(const v of pt)N.push(v);for(const v of et)N.push(v)}else{for(const v of et)N.push(v);for(const v of pt)N.push(v)}for(const v of tt)N.push(v);const L=be.type;const K=be.resolve;const ae=be.layer;if(ae!==undefined&&!xe){return E(new Error("'Rule.layer' is only allowed when 'experiments.layers' is enabled"))}try{Object.assign(v.createData,{layer:ae===undefined?P.issuerLayer||null:ae,request:stringifyLoadersAndResource(N,ut.resource),userRequest:ge,rawRequest:q,loaders:N,resource:ut.resource,context:ut.context||R(ut.resource),matchResource:Je?Je.resource:undefined,resourceResolveData:ut.data,settings:be,type:L,parser:this.getParser(L,be.parser),parserOptions:be.parser,generator:this.getGenerator(L,be.generator),generatorOptions:be.generator,resolveOptions:K})}catch(v){return E(v)}E()}));this.resolveRequestArray(P,this.context,ve,Qe,lt,((v,E)=>{Xe=E;rt(v)}));this.resolveRequestArray(P,this.context,Ie,Qe,lt,((v,E)=>{et=E;rt(v)}));this.resolveRequestArray(P,this.context,He,Qe,lt,((v,E)=>{tt=E;rt(v)}))}));this.resolveRequestArray(P,ot?this.context:$,Ke,Qe,lt,((v,E)=>{if(v)return dt(v);pt=E;dt()}));const defaultResolve=v=>{if(/^($|\?)/.test(Ve)){ut={resource:Ve,data:{},...ve(Ve)};dt()}else{const E=this.getResolver("normal",L?et(ae||rt,"dependencyType",L):ae);this.resolveResource(P,v,Ve,E,lt,((v,E,P)=>{if(v)return dt(v);if(E!==false){const v=E;ut={resource:v,data:P,...ve(v)}}dt()}))}};if(it){ut={resource:Ve,data:{},path:undefined,query:undefined,fragment:undefined,context:undefined};this.hooks.resolveForScheme.for(it).callAsync(ut,v,(v=>{if(v)return dt(v);dt()}))}else if(ot){ut={resource:Ve,data:{},path:undefined,query:undefined,fragment:undefined,context:undefined};this.hooks.resolveInScheme.for(ot).callAsync(ut,v,((v,E)=>{if(v)return dt(v);if(!E)return defaultResolve(this.context);dt()}))}else defaultResolve($)}))}cleanupForCache(){for(const v of this._restoredUnsafeCacheEntries){ge.clearChunkGraphForModule(v);ve.clearModuleGraphForModule(v);v.cleanupForCache()}}create(v,E){const P=v.dependencies;const R=v.context||this.context;const $=v.resolveOptions||rt;const N=P[0];const L=N.request;const q=N.assertions;const K=v.contextInfo;const ae=new Ye;const ge=new Ye;const be=new Ye;const xe=P.length>0&&P[0].category||"";const ve={contextInfo:K,resolveOptions:$,context:R,request:L,assertions:q,dependencies:P,dependencyType:xe,fileDependencies:ae,missingDependencies:ge,contextDependencies:be,createData:{},cacheable:true};this.hooks.beforeResolve.callAsync(ve,((v,P)=>{if(v){return E(v,{fileDependencies:ae,missingDependencies:ge,contextDependencies:be,cacheable:false})}if(P===false){const v={fileDependencies:ae,missingDependencies:ge,contextDependencies:be,cacheable:ve.cacheable};if(ve.ignoredModule){v.module=ve.ignoredModule}return E(null,v)}if(typeof P==="object")throw new Error(deprecationChangedHookMessage("beforeResolve",this.hooks.beforeResolve));this.hooks.factorize.callAsync(ve,((v,P)=>{if(v){return E(v,{fileDependencies:ae,missingDependencies:ge,contextDependencies:be,cacheable:false})}const R={module:P,fileDependencies:ae,missingDependencies:ge,contextDependencies:be,cacheable:ve.cacheable};E(null,R)}))}))}resolveResource(v,E,P,R,$,N){R.resolve(v,E,P,$,((L,q,K)=>{if(L){return this._resolveResourceErrorHints(L,v,E,P,R,$,((v,E)=>{if(v){L.message+=`\nA fatal error happened during resolving additional hints for this error: ${v.message}`;L.stack+=`\n\nA fatal error happened during resolving additional hints for this error:\n${v.stack}`;return N(L)}if(E&&E.length>0){L.message+=`\n${E.join("\n\n")}`}let P=false;const $=Array.from(R.options.extensions);const q=$.map((v=>{if(lt.test(v)){P=true;return`.${v}`}return v}));if(P){L.message+=`\nDid you miss the leading dot in 'resolve.extensions'? Did you mean '${JSON.stringify(q)}' instead of '${JSON.stringify($)}'?`}N(L)}))}N(L,q,K)}))}_resolveResourceErrorHints(v,E,P,R,N,L,q){$.parallel([v=>{if(!N.options.fullySpecified)return v();N.withOptions({fullySpecified:false}).resolve(E,P,R,L,((E,P)=>{if(!E&&P){const E=nt(P).path.replace(/^.*[\\/]/,"");return v(null,`Did you mean '${E}'?\nBREAKING CHANGE: The request '${R}' failed to resolve only because it was resolved as fully specified\n(probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').\nThe extension in the request is mandatory for it to be fully specified.\nAdd the extension to the request.`)}v()}))},v=>{if(!N.options.enforceExtension)return v();N.withOptions({enforceExtension:false,extensions:[]}).resolve(E,P,R,L,((E,P)=>{if(!E&&P){let E="";const P=/(\.[^.]+)(\?|$)/.exec(R);if(P){const v=R.replace(/(\.[^.]+)(\?|$)/,"$2");E=N.options.extensions.has(P[1])?`Did you mean '${v}'?`:`Did you mean '${v}'? Also note that '${P[1]}' is not in 'resolve.extensions' yet and need to be added for this to work?`}else{E="Did you mean to omit the extension or to remove 'resolve.enforceExtension'?"}return v(null,`The request '${R}' failed to resolve only because 'resolve.enforceExtension' was specified.\n${E}\nIncluding the extension in the request is no longer possible. Did you mean to enforce including the extension in requests with 'resolve.extensions: []' instead?`)}v()}))},v=>{if(/^\.\.?\//.test(R)||N.options.preferRelative){return v()}N.resolve(E,P,`./${R}`,L,((E,P)=>{if(E||!P)return v();const $=N.options.modules.map((v=>Array.isArray(v)?v.join(", "):v)).join(", ");v(null,`Did you mean './${R}'?\nRequests that should resolve in the current directory need to start with './'.\nRequests that start with a name are treated as module requests and resolve within module directories (${$}).\nIf changing the source code is not an option there is also a resolve options called 'preferRelative' which tries to resolve these kind of requests in the current directory too.`)}))}],((v,E)=>{if(v)return q(v);q(null,E.filter(Boolean))}))}resolveRequestArray(v,E,P,R,N,L){if(P.length===0)return L(null,P);$.map(P,((P,$)=>{R.resolve(v,E,P.loader,N,((L,q,K)=>{if(L&&/^[^/]*$/.test(P.loader)&&!P.loader.endsWith("-loader")){return R.resolve(v,E,`${P.loader}-loader`,N,(v=>{if(!v){L.message=`${L.message}\n`+"BREAKING CHANGE: It's no longer allowed to omit the '-loader' suffix when using loaders.\n"+` You need to specify '${P.loader}-loader' instead of '${P.loader}',\n`+" see https://webpack.js.org/migrate/3/#automatic-loader-module-name-extension-removed"}$(L)}))}if(L)return $(L);const ae=this._parseResourceWithoutFragment(q);const ge=/\.mjs$/i.test(ae.path)?"module":/\.cjs$/i.test(ae.path)?"commonjs":K.descriptionFileData===undefined?undefined:K.descriptionFileData.type;const be={loader:ae.path,type:ge,options:P.options===undefined?ae.query?ae.query.slice(1):undefined:P.options,ident:P.options===undefined?undefined:P.ident};return $(null,be)}))}),L)}getParser(v,E=ot){let P=this.parserCache.get(v);if(P===undefined){P=new WeakMap;this.parserCache.set(v,P)}let R=P.get(E);if(R===undefined){R=this.createParser(v,E);P.set(E,R)}return R}createParser(v,E={}){E=mergeGlobalOptions(this._globalParserOptions,v,E);const P=this.hooks.createParser.for(v).call(E);if(!P){throw new Error(`No parser registered for ${v}`)}this.hooks.parser.for(v).call(P,E);return P}getGenerator(v,E=it){let P=this.generatorCache.get(v);if(P===undefined){P=new WeakMap;this.generatorCache.set(v,P)}let R=P.get(E);if(R===undefined){R=this.createGenerator(v,E);P.set(E,R)}return R}createGenerator(v,E={}){E=mergeGlobalOptions(this._globalGeneratorOptions,v,E);const P=this.hooks.createGenerator.for(v).call(E);if(!P){throw new Error(`No generator registered for ${v}`)}this.hooks.generator.for(v).call(P,E);return P}getResolver(v,E){return this.resolverFactory.get(v,E)}}v.exports=NormalModuleFactory},84735:function(v,E,P){"use strict";const{join:R,dirname:$}=P(11978);class NormalModuleReplacementPlugin{constructor(v,E){this.resourceRegExp=v;this.newResource=E}apply(v){const E=this.resourceRegExp;const P=this.newResource;v.hooks.normalModuleFactory.tap("NormalModuleReplacementPlugin",(N=>{N.hooks.beforeResolve.tap("NormalModuleReplacementPlugin",(v=>{if(E.test(v.request)){if(typeof P==="function"){P(v)}else{v.request=P}}}));N.hooks.afterResolve.tap("NormalModuleReplacementPlugin",(N=>{const L=N.createData;if(E.test(L.resource)){if(typeof P==="function"){P(N)}else{const E=v.inputFileSystem;if(P.startsWith("/")||P.length>1&&P[1]===":"){L.resource=P}else{L.resource=R(E,$(E,L.resource),P)}}}}))}))}}v.exports=NormalModuleReplacementPlugin},76625:function(v){"use strict";v.exports.STAGE_BASIC=-10;v.exports.STAGE_DEFAULT=0;v.exports.STAGE_ADVANCED=10},54661:function(v){"use strict";class OptionsApply{process(v,E){return v}}v.exports=OptionsApply},76142:function(v,E,P){"use strict";class Parser{parse(v,E){const R=P(8313);throw new R}}v.exports=Parser},83756:function(v){"use strict";class PlatformPlugin{constructor(v){this.platform=v}apply(v){v.hooks.environment.tap("PlatformPlugin",(()=>{v.platform={...v.platform,...this.platform}}))}}v.exports=PlatformPlugin},29855:function(v,E,P){"use strict";const R=P(55529);class PrefetchPlugin{constructor(v,E){if(E){this.context=v;this.request=E}else{this.context=null;this.request=v}}apply(v){v.hooks.compilation.tap("PrefetchPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(R,E)}));v.hooks.make.tapAsync("PrefetchPlugin",((E,P)=>{E.addModuleChain(this.context||v.context,new R(this.request),(v=>{P(v)}))}))}}v.exports=PrefetchPlugin},99458:function(v,E,P){"use strict";const R=P(29862);const $=P(87760);const N=P(95112);const L=P(49075);const{contextify:q}=P(95390);const K=L(P(55226),(()=>P(64080)),{name:"Progress Plugin",baseDataPath:"options"});const median3=(v,E,P)=>v+E+P-Math.max(v,E,P)-Math.min(v,E,P);const createDefaultHandler=(v,E)=>{const P=[];const defaultHandler=(R,$,...N)=>{if(v){if(R===0){P.length=0}const v=[$,...N];const L=v.map((v=>v.replace(/\d+\/\d+ /g,"")));const q=Date.now();const K=Math.max(L.length,P.length);for(let v=K;v>=0;v--){const R=v0){R=`${P[v-1].value} > ${R}`}const L=`${" | ".repeat(v)}${N} ms ${R}`;const q=N;{if(q>1e4){E.error(L)}else if(q>1e3){E.warn(L)}else if(q>10){E.info(L)}else if(q>5){E.log(L)}else{E.debug(L)}}}if(R===undefined){P.length=v}else{$.value=R;$.time=q;P.length=v+1}}}else{P[v]={value:R,time:q}}}}E.status(`${Math.floor(R*100)}%`,$,...N);if(R===1||!$&&N.length===0)E.status()};return defaultHandler};const ae=["import-module","load-module"];const ge=new WeakMap;class ProgressPlugin{static getReporter(v){return ge.get(v)}constructor(v={}){if(typeof v==="function"){v={handler:v}}K(v);v={...ProgressPlugin.defaultOptions,...v};this.profile=v.profile;this.handler=v.handler;this.modulesCount=v.modulesCount;this.dependenciesCount=v.dependenciesCount;this.showEntries=v.entries;this.showModules=v.modules;this.showDependencies=v.dependencies;this.showActiveModules=v.activeModules;this.percentBy=v.percentBy}apply(v){const E=this.handler||createDefaultHandler(this.profile,v.getInfrastructureLogger("webpack.Progress"));if(v instanceof $){this._applyOnMultiCompiler(v,E)}else if(v instanceof R){this._applyOnCompiler(v,E)}}_applyOnMultiCompiler(v,E){const P=v.compilers.map((()=>[0]));for(const[R,$]of v.compilers.entries()){new ProgressPlugin(((v,$,...N)=>{P[R]=[v,$,...N];let L=0;for(const[v]of P)L+=v;E(L/P.length,`[${R}] ${$}`,...N)})).apply($)}}_applyOnCompiler(v,E){const P=this.showEntries;const R=this.showModules;const $=this.showDependencies;const N=this.showActiveModules;let L="";let K="";let be=0;let xe=0;let ve=0;let Ce=0;let Ie=0;let He=0;let Qe=0;let Je=1;let Ve=0;let Ke=0;let Ye=0;const Xe=new Set;let Ze=0;const updateThrottled=()=>{if(Ze+500{const ae=[];const ge=Ve/Math.max(be||this.modulesCount||1,Ce);const Ie=Ye/Math.max(ve||this.dependenciesCount||1,Je);const Qe=Ke/Math.max(xe||1,He);let et;switch(this.percentBy){case"entries":et=Ie;break;case"dependencies":et=Qe;break;case"modules":et=ge;break;default:et=median3(ge,Ie,Qe)}const tt=.1+et*.55;if(K){ae.push(`import loader ${q(v.context,K,v.root)}`)}else{const v=[];if(P){v.push(`${Ye}/${Je} entries`)}if($){v.push(`${Ke}/${He} dependencies`)}if(R){v.push(`${Ve}/${Ce} modules`)}if(N){v.push(`${Xe.size} active`)}if(v.length>0){ae.push(v.join(" "))}if(N){ae.push(L)}}E(tt,"building",...ae);Ze=Date.now()};const factorizeAdd=(v,E)=>{if(ae.includes(v.getContext())){Qe++}He++;if(He<50||He%100===0)updateThrottled()};const factorizeDone=()=>{Ke++;if(Ke<50||Ke%100===0)updateThrottled()};const moduleAdd=(v,E)=>{if(ae.includes(v.getContext())){Ie++}Ce++;if(Ce<50||Ce%100===0)updateThrottled()};const moduleBuild=v=>{const E=v.identifier();if(E){Xe.add(E);L=E;update()}};const entryAdd=(v,E)=>{Je++;if(Je<5||Je%10===0)updateThrottled()};const moduleDone=v=>{Ve++;if(N){const E=v.identifier();if(E){Xe.delete(E);if(L===E){L="";for(const v of Xe){L=v}update();return}}}if(Ve<50||Ve%100===0)updateThrottled()};const entryDone=(v,E)=>{Ye++;update()};const et=v.getCache("ProgressPlugin").getItemCache("counts",null);let tt;v.hooks.beforeCompile.tap("ProgressPlugin",(()=>{if(!tt){tt=et.getPromise().then((v=>{if(v){be=be||v.modulesCount;xe=xe||v.dependenciesCount}return v}),(v=>{}))}}));v.hooks.afterCompile.tapPromise("ProgressPlugin",(v=>{if(v.compiler.isChild())return Promise.resolve();return tt.then((async v=>{const E=Ce-Ie;const P=He-Qe;if(!v||v.modulesCount!==E||v.dependenciesCount!==P){await et.storePromise({modulesCount:E,dependenciesCount:P})}}))}));v.hooks.compilation.tap("ProgressPlugin",(P=>{if(P.compiler.isChild())return;be=Ce;ve=Je;xe=He;Ce=Ie=He=Qe=Je=0;Ve=Ke=Ye=0;P.factorizeQueue.hooks.added.tap("ProgressPlugin",(v=>factorizeAdd(P.factorizeQueue,v)));P.factorizeQueue.hooks.result.tap("ProgressPlugin",factorizeDone);P.addModuleQueue.hooks.added.tap("ProgressPlugin",(v=>moduleAdd(P.addModuleQueue,v)));P.processDependenciesQueue.hooks.result.tap("ProgressPlugin",moduleDone);if(N){P.hooks.buildModule.tap("ProgressPlugin",moduleBuild)}P.hooks.addEntry.tap("ProgressPlugin",entryAdd);P.hooks.failedEntry.tap("ProgressPlugin",entryDone);P.hooks.succeedEntry.tap("ProgressPlugin",entryDone);if(false){}const R={finishModules:"finish module graph",seal:"plugins",optimizeDependencies:"dependencies optimization",afterOptimizeDependencies:"after dependencies optimization",beforeChunks:"chunk graph",afterChunks:"after chunk graph",optimize:"optimizing",optimizeModules:"module optimization",afterOptimizeModules:"after module optimization",optimizeChunks:"chunk optimization",afterOptimizeChunks:"after chunk optimization",optimizeTree:"module and chunk tree optimization",afterOptimizeTree:"after module and chunk tree optimization",optimizeChunkModules:"chunk modules optimization",afterOptimizeChunkModules:"after chunk modules optimization",reviveModules:"module reviving",beforeModuleIds:"before module ids",moduleIds:"module ids",optimizeModuleIds:"module id optimization",afterOptimizeModuleIds:"module id optimization",reviveChunks:"chunk reviving",beforeChunkIds:"before chunk ids",chunkIds:"chunk ids",optimizeChunkIds:"chunk id optimization",afterOptimizeChunkIds:"after chunk id optimization",recordModules:"record modules",recordChunks:"record chunks",beforeModuleHash:"module hashing",beforeCodeGeneration:"code generation",beforeRuntimeRequirements:"runtime requirements",beforeHash:"hashing",afterHash:"after hashing",recordHash:"record hash",beforeModuleAssets:"module assets processing",beforeChunkAssets:"chunk assets processing",processAssets:"asset processing",afterProcessAssets:"after asset optimization",record:"recording",afterSeal:"after seal"};const $=Object.keys(R).length;for(const[N,L]of Object.keys(R).entries()){const q=R[L];const K=N/$*.25+.7;P.hooks[L].intercept({name:"ProgressPlugin",call(){E(K,"sealing",q)},done(){ge.set(v,undefined);E(K,"sealing",q)},result(){E(K,"sealing",q)},error(){E(K,"sealing",q)},tap(v){ge.set(P.compiler,((P,...R)=>{E(K,"sealing",q,v.name,...R)}));E(K,"sealing",q,v.name)}})}}));v.hooks.make.intercept({name:"ProgressPlugin",call(){E(.1,"building")},done(){E(.65,"building")}});const interceptHook=(P,R,$,N)=>{P.intercept({name:"ProgressPlugin",call(){E(R,$,N)},done(){ge.set(v,undefined);E(R,$,N)},result(){E(R,$,N)},error(){E(R,$,N)},tap(P){ge.set(v,((v,...L)=>{E(R,$,N,P.name,...L)}));E(R,$,N,P.name)}})};v.cache.hooks.endIdle.intercept({name:"ProgressPlugin",call(){E(0,"")}});interceptHook(v.cache.hooks.endIdle,.01,"cache","end idle");v.hooks.beforeRun.intercept({name:"ProgressPlugin",call(){E(0,"")}});interceptHook(v.hooks.beforeRun,.01,"setup","before run");interceptHook(v.hooks.run,.02,"setup","run");interceptHook(v.hooks.watchRun,.03,"setup","watch run");interceptHook(v.hooks.normalModuleFactory,.04,"setup","normal module factory");interceptHook(v.hooks.contextModuleFactory,.05,"setup","context module factory");interceptHook(v.hooks.beforeCompile,.06,"setup","before compile");interceptHook(v.hooks.compile,.07,"setup","compile");interceptHook(v.hooks.thisCompilation,.08,"setup","compilation");interceptHook(v.hooks.compilation,.09,"setup","compilation");interceptHook(v.hooks.finishMake,.69,"building","finish");interceptHook(v.hooks.emit,.95,"emitting","emit");interceptHook(v.hooks.afterEmit,.98,"emitting","after emit");interceptHook(v.hooks.done,.99,"done","plugins");v.hooks.done.intercept({name:"ProgressPlugin",done(){E(.99,"")}});interceptHook(v.cache.hooks.storeBuildDependencies,.99,"cache","store build dependencies");interceptHook(v.cache.hooks.shutdown,.99,"cache","shutdown");interceptHook(v.cache.hooks.beginIdle,.99,"cache","begin idle");interceptHook(v.hooks.watchClose,.99,"end","closing watch compilation");v.cache.hooks.beginIdle.intercept({name:"ProgressPlugin",done(){E(1,"")}});v.cache.hooks.shutdown.intercept({name:"ProgressPlugin",done(){E(1,"")}})}}ProgressPlugin.defaultOptions={profile:false,modulesCount:5e3,dependenciesCount:1e4,modules:true,dependencies:true,activeModules:false,entries:true};ProgressPlugin.createDefaultHandler=createDefaultHandler;v.exports=ProgressPlugin},24438:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(19608);const L=P(33228);const q=P(75930);const{approve:K}=P(3514);const ae="ProvidePlugin";class ProvidePlugin{constructor(v){this.definitions=v}apply(v){const E=this.definitions;v.hooks.compilation.tap(ae,((v,{normalModuleFactory:P})=>{v.dependencyTemplates.set(L,new L.Template);v.dependencyFactories.set(q,P);v.dependencyTemplates.set(q,new q.Template);const handler=(v,P)=>{for(const P of Object.keys(E)){const R=[].concat(E[P]);const $=P.split(".");if($.length>0){for(const[E,P]of $.slice(1).entries()){const P=$.slice(0,E+1).join(".");v.hooks.canRename.for(P).tap(ae,K)}}v.hooks.expression.for(P).tap(ae,(E=>{const $=P.includes(".")?`__webpack_provided_${P.replace(/\./g,"_dot_")}`:P;const N=new q(R[0],$,R.slice(1),E.range);N.loc=E.loc;v.state.module.addDependency(N);return true}));v.hooks.call.for(P).tap(ae,(E=>{const $=P.includes(".")?`__webpack_provided_${P.replace(/\./g,"_dot_")}`:P;const N=new q(R[0],$,R.slice(1),E.callee.range);N.loc=E.callee.loc;v.state.module.addDependency(N);v.walkExpressions(E.arguments);return true}))}};P.hooks.parser.for(R).tap(ae,handler);P.hooks.parser.for($).tap(ae,handler);P.hooks.parser.for(N).tap(ae,handler)}))}}v.exports=ProvidePlugin},41631:function(v,E,P){"use strict";const{OriginalSource:R,RawSource:$}=P(51255);const N=P(60599);const{JS_TYPES:L}=P(83616);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:q}=P(19608);const K=P(20053);class RawModule extends N{constructor(v,E,P,R){super(q,null);this.sourceStr=v;this.identifierStr=E||this.sourceStr;this.readableIdentifierStr=P||this.identifierStr;this.runtimeRequirements=R||null}getSourceTypes(){return L}identifier(){return this.identifierStr}size(v){return Math.max(1,this.sourceStr.length)}readableIdentifier(v){return v.shorten(this.readableIdentifierStr)}needBuild(v,E){return E(null,!this.buildMeta)}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={cacheable:true};$()}codeGeneration(v){const E=new Map;if(this.useSourceMap||this.useSimpleSourceMap){E.set("javascript",new R(this.sourceStr,this.identifier()))}else{E.set("javascript",new $(this.sourceStr))}return{sources:E,runtimeRequirements:this.runtimeRequirements}}updateHash(v,E){v.update(this.sourceStr);super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this.sourceStr);E(this.identifierStr);E(this.readableIdentifierStr);E(this.runtimeRequirements);super.serialize(v)}deserialize(v){const{read:E}=v;this.sourceStr=E();this.identifierStr=E();this.readableIdentifierStr=E();this.runtimeRequirements=E();super.deserialize(v)}}K(RawModule,"webpack/lib/RawModule");v.exports=RawModule},92784:function(v,E,P){"use strict";const{compareNumbers:R}=P(84356);const $=P(95390);class RecordIdsPlugin{constructor(v){this.options=v||{}}apply(v){const E=this.options.portableIds;const P=$.makePathsRelative.bindContextCache(v.context,v.root);const getModuleIdentifier=v=>{if(E){return P(v.identifier())}return v.identifier()};v.hooks.compilation.tap("RecordIdsPlugin",(v=>{v.hooks.recordModules.tap("RecordIdsPlugin",((E,P)=>{const $=v.chunkGraph;if(!P.modules)P.modules={};if(!P.modules.byIdentifier)P.modules.byIdentifier={};const N=new Set;for(const v of E){const E=$.getModuleId(v);if(typeof E!=="number")continue;const R=getModuleIdentifier(v);P.modules.byIdentifier[R]=E;N.add(E)}P.modules.usedIds=Array.from(N).sort(R)}));v.hooks.reviveModules.tap("RecordIdsPlugin",((E,P)=>{if(!P.modules)return;if(P.modules.byIdentifier){const R=v.chunkGraph;const $=new Set;for(const v of E){const E=R.getModuleId(v);if(E!==null)continue;const N=getModuleIdentifier(v);const L=P.modules.byIdentifier[N];if(L===undefined)continue;if($.has(L))continue;$.add(L);R.setModuleId(v,L)}}if(Array.isArray(P.modules.usedIds)){v.usedModuleIds=new Set(P.modules.usedIds)}}));const getChunkSources=v=>{const E=[];for(const P of v.groupsIterable){const R=P.chunks.indexOf(v);if(P.name){E.push(`${R} ${P.name}`)}else{for(const v of P.origins){if(v.module){if(v.request){E.push(`${R} ${getModuleIdentifier(v.module)} ${v.request}`)}else if(typeof v.loc==="string"){E.push(`${R} ${getModuleIdentifier(v.module)} ${v.loc}`)}else if(v.loc&&typeof v.loc==="object"&&"start"in v.loc){E.push(`${R} ${getModuleIdentifier(v.module)} ${JSON.stringify(v.loc.start)}`)}}}}}return E};v.hooks.recordChunks.tap("RecordIdsPlugin",((v,E)=>{if(!E.chunks)E.chunks={};if(!E.chunks.byName)E.chunks.byName={};if(!E.chunks.bySource)E.chunks.bySource={};const P=new Set;for(const R of v){if(typeof R.id!=="number")continue;const v=R.name;if(v)E.chunks.byName[v]=R.id;const $=getChunkSources(R);for(const v of $){E.chunks.bySource[v]=R.id}P.add(R.id)}E.chunks.usedIds=Array.from(P).sort(R)}));v.hooks.reviveChunks.tap("RecordIdsPlugin",((E,P)=>{if(!P.chunks)return;const R=new Set;if(P.chunks.byName){for(const v of E){if(v.id!==null)continue;if(!v.name)continue;const E=P.chunks.byName[v.name];if(E===undefined)continue;if(R.has(E))continue;R.add(E);v.id=E;v.ids=[E]}}if(P.chunks.bySource){for(const v of E){if(v.id!==null)continue;const E=getChunkSources(v);for(const $ of E){const E=P.chunks.bySource[$];if(E===undefined)continue;if(R.has(E))continue;R.add(E);v.id=E;v.ids=[E];break}}}if(Array.isArray(P.chunks.usedIds)){v.usedChunkIds=new Set(P.chunks.usedIds)}}))}))}}v.exports=RecordIdsPlugin},47308:function(v,E,P){"use strict";const{contextify:R}=P(95390);class RequestShortener{constructor(v,E){this.contextify=R.bindContextCache(v,E)}shorten(v){if(!v){return v}return this.contextify(v)}}v.exports=RequestShortener},21543:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(19608);const N=P(13453);const L=P(33228);const{toConstantDependency:q}=P(3514);const K="RequireJsStuffPlugin";v.exports=class RequireJsStuffPlugin{apply(v){v.hooks.compilation.tap(K,((v,{normalModuleFactory:E})=>{v.dependencyTemplates.set(L,new L.Template);const handler=(v,E)=>{if(E.requireJs===undefined||!E.requireJs){return}v.hooks.call.for("require.config").tap(K,q(v,"undefined"));v.hooks.call.for("requirejs.config").tap(K,q(v,"undefined"));v.hooks.expression.for("require.version").tap(K,q(v,JSON.stringify("0.0.0")));v.hooks.expression.for("requirejs.onError").tap(K,q(v,N.uncaughtErrorHandler,[N.uncaughtErrorHandler]))};E.hooks.parser.for(R).tap(K,handler);E.hooks.parser.for($).tap(K,handler)}))}}},3298:function(v,E,P){"use strict";const R=P(90878).ResolverFactory;const{HookMap:$,SyncHook:N,SyncWaterfallHook:L}=P(84891);const{cachedCleverMerge:q,removeOperations:K,resolveByProperty:ae}=P(14873);const ge={};const convertToResolveOptions=v=>{const{dependencyType:E,plugins:P,...R}=v;const $={...R,plugins:P&&P.filter((v=>v!=="..."))};if(!$.fileSystem){throw new Error("fileSystem is missing in resolveOptions, but it's required for enhanced-resolve")}const N=$;return K(ae(N,"byDependency",E),["unsafeCache"])};v.exports=class ResolverFactory{constructor(){this.hooks=Object.freeze({resolveOptions:new $((()=>new L(["resolveOptions"]))),resolver:new $((()=>new N(["resolver","resolveOptions","userResolveOptions"])))});this.cache=new Map}get(v,E=ge){let P=this.cache.get(v);if(!P){P={direct:new WeakMap,stringified:new Map};this.cache.set(v,P)}const R=P.direct.get(E);if(R){return R}const $=JSON.stringify(E);const N=P.stringified.get($);if(N){P.direct.set(E,N);return N}const L=this._create(v,E);P.direct.set(E,L);P.stringified.set($,L);return L}_create(v,E){const P={...E};const $=convertToResolveOptions(this.hooks.resolveOptions.for(v).call(E));const N=R.createResolver($);if(!N){throw new Error("No resolver created")}const L=new WeakMap;N.withOptions=E=>{const R=L.get(E);if(R!==undefined)return R;const $=q(P,E);const N=this.get(v,$);L.set(E,N);return N};this.hooks.resolver.for(v).call(N,$,P);return N}}},13453:function(v){"use strict";v.exports.require="__webpack_require__";v.exports.requireScope="__webpack_require__.*";v.exports.exports="__webpack_exports__";v.exports.thisAsExports="top-level-this-exports";v.exports.returnExportsFromRuntime="return-exports-from-runtime";v.exports.module="module";v.exports.moduleId="module.id";v.exports.moduleLoaded="module.loaded";v.exports.publicPath="__webpack_require__.p";v.exports.entryModuleId="__webpack_require__.s";v.exports.moduleCache="__webpack_require__.c";v.exports.moduleFactories="__webpack_require__.m";v.exports.moduleFactoriesAddOnly="__webpack_require__.m (add only)";v.exports.ensureChunk="__webpack_require__.e";v.exports.ensureChunkHandlers="__webpack_require__.f";v.exports.ensureChunkIncludeEntries="__webpack_require__.f (include entries)";v.exports.prefetchChunk="__webpack_require__.E";v.exports.prefetchChunkHandlers="__webpack_require__.F";v.exports.preloadChunk="__webpack_require__.G";v.exports.preloadChunkHandlers="__webpack_require__.H";v.exports.definePropertyGetters="__webpack_require__.d";v.exports.makeNamespaceObject="__webpack_require__.r";v.exports.createFakeNamespaceObject="__webpack_require__.t";v.exports.compatGetDefaultExport="__webpack_require__.n";v.exports.harmonyModuleDecorator="__webpack_require__.hmd";v.exports.nodeModuleDecorator="__webpack_require__.nmd";v.exports.getFullHash="__webpack_require__.h";v.exports.wasmInstances="__webpack_require__.w";v.exports.instantiateWasm="__webpack_require__.v";v.exports.uncaughtErrorHandler="__webpack_require__.oe";v.exports.scriptNonce="__webpack_require__.nc";v.exports.loadScript="__webpack_require__.l";v.exports.createScript="__webpack_require__.ts";v.exports.createScriptUrl="__webpack_require__.tu";v.exports.getTrustedTypesPolicy="__webpack_require__.tt";v.exports.hasFetchPriority="has fetch priority";v.exports.chunkName="__webpack_require__.cn";v.exports.runtimeId="__webpack_require__.j";v.exports.getChunkScriptFilename="__webpack_require__.u";v.exports.getChunkCssFilename="__webpack_require__.k";v.exports.hasCssModules="has css modules";v.exports.getChunkUpdateScriptFilename="__webpack_require__.hu";v.exports.getChunkUpdateCssFilename="__webpack_require__.hk";v.exports.startup="__webpack_require__.x";v.exports.startupNoDefault="__webpack_require__.x (no default handler)";v.exports.startupOnlyAfter="__webpack_require__.x (only after)";v.exports.startupOnlyBefore="__webpack_require__.x (only before)";v.exports.chunkCallback="webpackChunk";v.exports.startupEntrypoint="__webpack_require__.X";v.exports.onChunksLoaded="__webpack_require__.O";v.exports.externalInstallChunk="__webpack_require__.C";v.exports.interceptModuleExecution="__webpack_require__.i";v.exports.global="__webpack_require__.g";v.exports.shareScopeMap="__webpack_require__.S";v.exports.initializeSharing="__webpack_require__.I";v.exports.currentRemoteGetScope="__webpack_require__.R";v.exports.getUpdateManifestFilename="__webpack_require__.hmrF";v.exports.hmrDownloadManifest="__webpack_require__.hmrM";v.exports.hmrDownloadUpdateHandlers="__webpack_require__.hmrC";v.exports.hmrModuleData="__webpack_require__.hmrD";v.exports.hmrInvalidateModuleHandlers="__webpack_require__.hmrI";v.exports.hmrRuntimeStatePrefix="__webpack_require__.hmrS";v.exports.amdDefine="__webpack_require__.amdD";v.exports.amdOptions="__webpack_require__.amdO";v.exports.system="__webpack_require__.System";v.exports.hasOwnProperty="__webpack_require__.o";v.exports.systemContext="__webpack_require__.y";v.exports.baseURI="__webpack_require__.b";v.exports.relativeUrl="__webpack_require__.U";v.exports.asyncModule="__webpack_require__.a"},96854:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(51255).OriginalSource;const N=P(60599);const{RUNTIME_TYPES:L}=P(83616);const{WEBPACK_MODULE_TYPE_RUNTIME:q}=P(19608);class RuntimeModule extends N{constructor(v,E=0){super(q);this.name=v;this.stage=E;this.buildMeta={};this.buildInfo={};this.compilation=undefined;this.chunk=undefined;this.chunkGraph=undefined;this.fullHash=false;this.dependentHash=false;this._cachedGeneratedCode=undefined}attach(v,E,P=v.chunkGraph){this.compilation=v;this.chunk=E;this.chunkGraph=P}identifier(){return`webpack/runtime/${this.name}`}readableIdentifier(v){return`webpack/runtime/${this.name}`}needBuild(v,E){return E(null,false)}build(v,E,P,R,$){$()}updateHash(v,E){v.update(this.name);v.update(`${this.stage}`);try{if(this.fullHash||this.dependentHash){v.update(this.generate())}else{v.update(this.getGeneratedCode())}}catch(E){v.update(E.message)}super.updateHash(v,E)}getSourceTypes(){return L}codeGeneration(v){const E=new Map;const P=this.getGeneratedCode();if(P){E.set(q,this.useSourceMap||this.useSimpleSourceMap?new $(P,this.identifier()):new R(P))}return{sources:E,runtimeRequirements:null}}size(v){try{const v=this.getGeneratedCode();return v?v.length:0}catch(v){return 0}}generate(){const v=P(8313);throw new v}getGeneratedCode(){if(this._cachedGeneratedCode){return this._cachedGeneratedCode}return this._cachedGeneratedCode=this.generate()}shouldIsolate(){return true}}RuntimeModule.STAGE_NORMAL=0;RuntimeModule.STAGE_BASIC=5;RuntimeModule.STAGE_ATTACH=10;RuntimeModule.STAGE_TRIGGER=20;v.exports=RuntimeModule},76361:function(v,E,P){"use strict";const R=P(13453);const{getChunkFilenameTemplate:$}=P(30371);const N=P(5375);const L=P(34766);const q=P(52551);const K=P(79928);const ae=P(92130);const ge=P(25963);const be=P(72834);const xe=P(57797);const ve=P(40502);const Ce=P(16661);const Ie=P(99430);const He=P(11484);const Qe=P(59441);const Je=P(82437);const Ve=P(70007);const Ke=P(38919);const Ye=P(89723);const Xe=P(12311);const Ze=P(22368);const et=P(82329);const tt=P(65590);const nt=P(92586);const st=P(88061);const rt=P(72401);const ot=P(20900);const it=P(10755);const at=P(82612);const ct=P(45560);const lt=ct((()=>P(34766)));const ut=ct((()=>P(30371)));const pt=[R.chunkName,R.runtimeId,R.compatGetDefaultExport,R.createFakeNamespaceObject,R.createScript,R.createScriptUrl,R.getTrustedTypesPolicy,R.definePropertyGetters,R.ensureChunk,R.entryModuleId,R.getFullHash,R.global,R.makeNamespaceObject,R.moduleCache,R.moduleFactories,R.moduleFactoriesAddOnly,R.interceptModuleExecution,R.publicPath,R.baseURI,R.relativeUrl,R.scriptNonce,R.uncaughtErrorHandler,R.asyncModule,R.wasmInstances,R.instantiateWasm,R.shareScopeMap,R.initializeSharing,R.loadScript,R.systemContext,R.onChunksLoaded];const dt={[R.moduleLoaded]:[R.module],[R.moduleId]:[R.module]};const ft={[R.definePropertyGetters]:[R.hasOwnProperty],[R.compatGetDefaultExport]:[R.definePropertyGetters],[R.createFakeNamespaceObject]:[R.definePropertyGetters,R.makeNamespaceObject,R.require],[R.initializeSharing]:[R.shareScopeMap],[R.shareScopeMap]:[R.hasOwnProperty]};class RuntimePlugin{apply(v){v.hooks.compilation.tap("RuntimePlugin",(v=>{const E=v.outputOptions.chunkLoading;const isChunkLoadingDisabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.chunkLoading!==undefined?P.chunkLoading:E;return R===false};v.dependencyTemplates.set(N,new N.Template);for(const E of pt){v.hooks.runtimeRequirementInModule.for(E).tap("RuntimePlugin",((v,E)=>{E.add(R.requireScope)}));v.hooks.runtimeRequirementInTree.for(E).tap("RuntimePlugin",((v,E)=>{E.add(R.requireScope)}))}for(const E of Object.keys(ft)){const P=ft[E];v.hooks.runtimeRequirementInTree.for(E).tap("RuntimePlugin",((v,E)=>{for(const v of P)E.add(v)}))}for(const E of Object.keys(dt)){const P=dt[E];v.hooks.runtimeRequirementInModule.for(E).tap("RuntimePlugin",((v,E)=>{for(const v of P)E.add(v)}))}v.hooks.runtimeRequirementInTree.for(R.definePropertyGetters).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new Ie);return true}));v.hooks.runtimeRequirementInTree.for(R.makeNamespaceObject).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new Ze);return true}));v.hooks.runtimeRequirementInTree.for(R.createFakeNamespaceObject).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new xe);return true}));v.hooks.runtimeRequirementInTree.for(R.hasOwnProperty).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new Ye);return true}));v.hooks.runtimeRequirementInTree.for(R.compatGetDefaultExport).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new ge);return true}));v.hooks.runtimeRequirementInTree.for(R.runtimeId).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new rt);return true}));v.hooks.runtimeRequirementInTree.for(R.publicPath).tap("RuntimePlugin",((E,P)=>{const{outputOptions:$}=v;const{publicPath:N,scriptType:L}=$;const q=E.getEntryOptions();const ae=q&&q.publicPath!==undefined?q.publicPath:N;if(ae==="auto"){const $=new K;if(L!=="module")P.add(R.global);v.addRuntimeModule(E,$)}else{const P=new nt(ae);if(typeof ae!=="string"||/\[(full)?hash\]/.test(ae)){P.fullHash=true}v.addRuntimeModule(E,P)}return true}));v.hooks.runtimeRequirementInTree.for(R.global).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new Ke);return true}));v.hooks.runtimeRequirementInTree.for(R.asyncModule).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new q);return true}));v.hooks.runtimeRequirementInTree.for(R.systemContext).tap("RuntimePlugin",(E=>{const P=E.getEntryOptions();const R=P&&P.library!==undefined?P.library.type:v.outputOptions.library.type;if(R==="system"){v.addRuntimeModule(E,new ot)}return true}));v.hooks.runtimeRequirementInTree.for(R.getChunkScriptFilename).tap("RuntimePlugin",((E,P,{chunkGraph:$})=>{if(typeof v.outputOptions.chunkFilename==="string"&&/\[(full)?hash(:\d+)?\]/.test(v.outputOptions.chunkFilename)){P.add(R.getFullHash)}v.addRuntimeModule(E,new Qe("javascript","javascript",R.getChunkScriptFilename,(E=>lt().chunkHasJs(E,$)&&(E.filenameTemplate||(E.canBeInitial()?v.outputOptions.filename:v.outputOptions.chunkFilename))),false));return true}));v.hooks.runtimeRequirementInTree.for(R.getChunkCssFilename).tap("RuntimePlugin",((E,P,{chunkGraph:N})=>{if(typeof v.outputOptions.cssChunkFilename==="string"&&/\[(full)?hash(:\d+)?\]/.test(v.outputOptions.cssChunkFilename)){P.add(R.getFullHash)}v.addRuntimeModule(E,new Qe("css","css",R.getChunkCssFilename,(E=>ut().chunkHasCss(E,N)&&$(E,v.outputOptions)),P.has(R.hmrDownloadUpdateHandlers)));return true}));v.hooks.runtimeRequirementInTree.for(R.getChunkUpdateScriptFilename).tap("RuntimePlugin",((E,P)=>{if(/\[(full)?hash(:\d+)?\]/.test(v.outputOptions.hotUpdateChunkFilename))P.add(R.getFullHash);v.addRuntimeModule(E,new Qe("javascript","javascript update",R.getChunkUpdateScriptFilename,(E=>v.outputOptions.hotUpdateChunkFilename),true));return true}));v.hooks.runtimeRequirementInTree.for(R.getUpdateManifestFilename).tap("RuntimePlugin",((E,P)=>{if(/\[(full)?hash(:\d+)?\]/.test(v.outputOptions.hotUpdateMainFilename)){P.add(R.getFullHash)}v.addRuntimeModule(E,new Je("update manifest",R.getUpdateManifestFilename,v.outputOptions.hotUpdateMainFilename));return true}));v.hooks.runtimeRequirementInTree.for(R.ensureChunk).tap("RuntimePlugin",((E,P)=>{const $=E.hasAsyncChunks();if($){P.add(R.ensureChunkHandlers)}v.addRuntimeModule(E,new He(P));return true}));v.hooks.runtimeRequirementInTree.for(R.ensureChunkIncludeEntries).tap("RuntimePlugin",((v,E)=>{E.add(R.ensureChunkHandlers)}));v.hooks.runtimeRequirementInTree.for(R.shareScopeMap).tap("RuntimePlugin",((E,P)=>{v.addRuntimeModule(E,new it);return true}));v.hooks.runtimeRequirementInTree.for(R.loadScript).tap("RuntimePlugin",((E,P)=>{const $=Boolean(v.outputOptions.trustedTypes);if($){P.add(R.createScriptUrl)}const N=P.has(R.hasFetchPriority);v.addRuntimeModule(E,new Xe($,N));return true}));v.hooks.runtimeRequirementInTree.for(R.createScript).tap("RuntimePlugin",((E,P)=>{if(v.outputOptions.trustedTypes){P.add(R.getTrustedTypesPolicy)}v.addRuntimeModule(E,new ve);return true}));v.hooks.runtimeRequirementInTree.for(R.createScriptUrl).tap("RuntimePlugin",((E,P)=>{if(v.outputOptions.trustedTypes){P.add(R.getTrustedTypesPolicy)}v.addRuntimeModule(E,new Ce);return true}));v.hooks.runtimeRequirementInTree.for(R.getTrustedTypesPolicy).tap("RuntimePlugin",((E,P)=>{v.addRuntimeModule(E,new Ve(P));return true}));v.hooks.runtimeRequirementInTree.for(R.relativeUrl).tap("RuntimePlugin",((E,P)=>{v.addRuntimeModule(E,new st);return true}));v.hooks.runtimeRequirementInTree.for(R.onChunksLoaded).tap("RuntimePlugin",((E,P)=>{v.addRuntimeModule(E,new tt);return true}));v.hooks.runtimeRequirementInTree.for(R.baseURI).tap("RuntimePlugin",(E=>{if(isChunkLoadingDisabledForChunk(E)){v.addRuntimeModule(E,new ae);return true}}));v.hooks.runtimeRequirementInTree.for(R.scriptNonce).tap("RuntimePlugin",(E=>{v.addRuntimeModule(E,new et);return true}));v.hooks.additionalTreeRuntimeRequirements.tap("RuntimePlugin",((E,P)=>{const{mainTemplate:R}=v;if(R.hooks.bootstrap.isUsed()||R.hooks.localVars.isUsed()||R.hooks.requireEnsure.isUsed()||R.hooks.requireExtensions.isUsed()){v.addRuntimeModule(E,new be)}}));L.getCompilationHooks(v).chunkHash.tap("RuntimePlugin",((v,E,{chunkGraph:P})=>{const R=new at;for(const E of P.getChunkRuntimeModulesIterable(v)){R.add(P.getModuleHash(E,v.runtime))}R.updateHash(E)}))}))}}v.exports=RuntimePlugin},15655:function(v,E,P){"use strict";const R=P(3147);const $=P(13453);const N=P(23927);const{equals:L}=P(57264);const q=P(48097);const K=P(4474);const{forEachRuntime:ae,subtractRuntime:ge}=P(73114);const noModuleIdErrorMessage=(v,E)=>`Module ${v.identifier()} has no id assigned.\nThis should not happen.\nIt's in these chunks: ${Array.from(E.getModuleChunksIterable(v),(v=>v.name||v.id||v.debugId)).join(", ")||"none"} (If module is in no chunk this indicates a bug in some chunk/module optimization logic)\nModule has these incoming connections: ${Array.from(E.moduleGraph.getIncomingConnections(v),(v=>`\n - ${v.originModule&&v.originModule.identifier()} ${v.dependency&&v.dependency.type} ${v.explanations&&Array.from(v.explanations).join(", ")||""}`)).join("")}`;function getGlobalObject(v){if(!v)return v;const E=v.trim();if(/^[_\p{L}][_0-9\p{L}]*$/iu.test(E)||/^([_\p{L}][_0-9\p{L}]*)?\(.*\)$/iu.test(E))return E;return`Object(${E})`}class RuntimeTemplate{constructor(v,E,P){this.compilation=v;this.outputOptions=E||{};this.requestShortener=P;this.globalObject=getGlobalObject(E.globalObject);this.contentHashReplacement="X".repeat(E.hashDigestLength)}isIIFE(){return this.outputOptions.iife}isModule(){return this.outputOptions.module}supportsConst(){return this.outputOptions.environment.const}supportsArrowFunction(){return this.outputOptions.environment.arrowFunction}supportsAsyncFunction(){return this.outputOptions.environment.asyncFunction}supportsOptionalChaining(){return this.outputOptions.environment.optionalChaining}supportsForOf(){return this.outputOptions.environment.forOf}supportsDestructuring(){return this.outputOptions.environment.destructuring}supportsBigIntLiteral(){return this.outputOptions.environment.bigIntLiteral}supportsDynamicImport(){return this.outputOptions.environment.dynamicImport}supportsEcmaScriptModuleSyntax(){return this.outputOptions.environment.module}supportTemplateLiteral(){return this.outputOptions.environment.templateLiteral}supportNodePrefixForCoreModules(){return this.outputOptions.environment.nodePrefixForCoreModules}returningFunction(v,E=""){return this.supportsArrowFunction()?`(${E}) => (${v})`:`function(${E}) { return ${v}; }`}basicFunction(v,E){return this.supportsArrowFunction()?`(${v}) => {\n${N.indent(E)}\n}`:`function(${v}) {\n${N.indent(E)}\n}`}concatenation(...v){const E=v.length;if(E===2)return this._es5Concatenation(v);if(E===0)return'""';if(E===1){return typeof v[0]==="string"?JSON.stringify(v[0]):`"" + ${v[0].expr}`}if(!this.supportTemplateLiteral())return this._es5Concatenation(v);let P=0;let R=0;let $=false;for(const E of v){const v=typeof E!=="string";if(v){P+=3;R+=$?1:4}$=v}if($)R-=3;if(typeof v[0]!=="string"&&typeof v[1]==="string")R-=3;if(R<=P)return this._es5Concatenation(v);return`\`${v.map((v=>typeof v==="string"?v:`\${${v.expr}}`)).join("")}\``}_es5Concatenation(v){const E=v.map((v=>typeof v==="string"?JSON.stringify(v):v.expr)).join(" + ");return typeof v[0]!=="string"&&typeof v[1]!=="string"?`"" + ${E}`:E}expressionFunction(v,E=""){return this.supportsArrowFunction()?`(${E}) => (${v})`:`function(${E}) { ${v}; }`}emptyFunction(){return this.supportsArrowFunction()?"x => {}":"function() {}"}destructureArray(v,E){return this.supportsDestructuring()?`var [${v.join(", ")}] = ${E};`:N.asString(v.map(((v,P)=>`var ${v} = ${E}[${P}];`)))}destructureObject(v,E){return this.supportsDestructuring()?`var {${v.join(", ")}} = ${E};`:N.asString(v.map((v=>`var ${v} = ${E}${K([v])};`)))}iife(v,E){return`(${this.basicFunction(v,E)})()`}forEach(v,E,P){return this.supportsForOf()?`for(const ${v} of ${E}) {\n${N.indent(P)}\n}`:`${E}.forEach(function(${v}) {\n${N.indent(P)}\n});`}comment({request:v,chunkName:E,chunkReason:P,message:R,exportName:$}){let L;if(this.outputOptions.pathinfo){L=[R,v,E,P].filter(Boolean).map((v=>this.requestShortener.shorten(v))).join(" | ")}else{L=[R,E,P].filter(Boolean).map((v=>this.requestShortener.shorten(v))).join(" | ")}if(!L)return"";if(this.outputOptions.pathinfo){return`${N.toComment(L)} `}return`${N.toNormalComment(L)} `}throwMissingModuleErrorBlock({request:v}){const E=`Cannot find module '${v}'`;return`var e = new Error(${JSON.stringify(E)}); e.code = 'MODULE_NOT_FOUND'; throw e;`}throwMissingModuleErrorFunction({request:v}){return`function webpackMissingModule() { ${this.throwMissingModuleErrorBlock({request:v})} }`}missingModule({request:v}){return`Object(${this.throwMissingModuleErrorFunction({request:v})}())`}missingModuleStatement({request:v}){return`${this.missingModule({request:v})};\n`}missingModulePromise({request:v}){return`Promise.resolve().then(${this.throwMissingModuleErrorFunction({request:v})})`}weakError({module:v,chunkGraph:E,request:P,idExpr:R,type:$}){const L=E.getModuleId(v);const q=L===null?JSON.stringify("Module is not available (weak dependency)"):R?`"Module '" + ${R} + "' is not available (weak dependency)"`:JSON.stringify(`Module '${L}' is not available (weak dependency)`);const K=P?`${N.toNormalComment(P)} `:"";const ae=`var e = new Error(${q}); ${K}e.code = 'MODULE_NOT_FOUND'; throw e;`;switch($){case"statements":return ae;case"promise":return`Promise.resolve().then(${this.basicFunction("",ae)})`;case"expression":return this.iife("",ae)}}moduleId({module:v,chunkGraph:E,request:P,weak:R}){if(!v){return this.missingModule({request:P})}const $=E.getModuleId(v);if($===null){if(R){return"null /* weak dependency, without id */"}throw new Error(`RuntimeTemplate.moduleId(): ${noModuleIdErrorMessage(v,E)}`)}return`${this.comment({request:P})}${JSON.stringify($)}`}moduleRaw({module:v,chunkGraph:E,request:P,weak:R,runtimeRequirements:N}){if(!v){return this.missingModule({request:P})}const L=E.getModuleId(v);if(L===null){if(R){return this.weakError({module:v,chunkGraph:E,request:P,type:"expression"})}throw new Error(`RuntimeTemplate.moduleId(): ${noModuleIdErrorMessage(v,E)}`)}N.add($.require);return`${$.require}(${this.moduleId({module:v,chunkGraph:E,request:P,weak:R})})`}moduleExports({module:v,chunkGraph:E,request:P,weak:R,runtimeRequirements:$}){return this.moduleRaw({module:v,chunkGraph:E,request:P,weak:R,runtimeRequirements:$})}moduleNamespace({module:v,chunkGraph:E,request:P,strict:R,weak:N,runtimeRequirements:L}){if(!v){return this.missingModule({request:P})}if(E.getModuleId(v)===null){if(N){return this.weakError({module:v,chunkGraph:E,request:P,type:"expression"})}throw new Error(`RuntimeTemplate.moduleNamespace(): ${noModuleIdErrorMessage(v,E)}`)}const q=this.moduleId({module:v,chunkGraph:E,request:P,weak:N});const K=v.getExportsType(E.moduleGraph,R);switch(K){case"namespace":return this.moduleRaw({module:v,chunkGraph:E,request:P,weak:N,runtimeRequirements:L});case"default-with-named":L.add($.createFakeNamespaceObject);return`${$.createFakeNamespaceObject}(${q}, 3)`;case"default-only":L.add($.createFakeNamespaceObject);return`${$.createFakeNamespaceObject}(${q}, 1)`;case"dynamic":L.add($.createFakeNamespaceObject);return`${$.createFakeNamespaceObject}(${q}, 7)`}}moduleNamespacePromise({chunkGraph:v,block:E,module:P,request:R,message:N,strict:L,weak:q,runtimeRequirements:K}){if(!P){return this.missingModulePromise({request:R})}const ae=v.getModuleId(P);if(ae===null){if(q){return this.weakError({module:P,chunkGraph:v,request:R,type:"promise"})}throw new Error(`RuntimeTemplate.moduleNamespacePromise(): ${noModuleIdErrorMessage(P,v)}`)}const ge=this.blockPromise({chunkGraph:v,block:E,message:N,runtimeRequirements:K});let be;let xe=JSON.stringify(v.getModuleId(P));const ve=this.comment({request:R});let Ce="";if(q){if(xe.length>8){Ce+=`var id = ${xe}; `;xe="id"}K.add($.moduleFactories);Ce+=`if(!${$.moduleFactories}[${xe}]) { ${this.weakError({module:P,chunkGraph:v,request:R,idExpr:xe,type:"statements"})} } `}const Ie=this.moduleId({module:P,chunkGraph:v,request:R,weak:q});const He=P.getExportsType(v.moduleGraph,L);let Qe=16;switch(He){case"namespace":if(Ce){const E=this.moduleRaw({module:P,chunkGraph:v,request:R,weak:q,runtimeRequirements:K});be=`.then(${this.basicFunction("",`${Ce}return ${E};`)})`}else{K.add($.require);be=`.then(${$.require}.bind(${$.require}, ${ve}${xe}))`}break;case"dynamic":Qe|=4;case"default-with-named":Qe|=2;case"default-only":K.add($.createFakeNamespaceObject);if(v.moduleGraph.isAsync(P)){if(Ce){const E=this.moduleRaw({module:P,chunkGraph:v,request:R,weak:q,runtimeRequirements:K});be=`.then(${this.basicFunction("",`${Ce}return ${E};`)})`}else{K.add($.require);be=`.then(${$.require}.bind(${$.require}, ${ve}${xe}))`}be+=`.then(${this.returningFunction(`${$.createFakeNamespaceObject}(m, ${Qe})`,"m")})`}else{Qe|=1;if(Ce){const v=`${$.createFakeNamespaceObject}(${Ie}, ${Qe})`;be=`.then(${this.basicFunction("",`${Ce}return ${v};`)})`}else{be=`.then(${$.createFakeNamespaceObject}.bind(${$.require}, ${ve}${xe}, ${Qe}))`}}break}return`${ge||"Promise.resolve()"}${be}`}runtimeConditionExpression({chunkGraph:v,runtimeCondition:E,runtime:P,runtimeRequirements:R}){if(E===undefined)return"true";if(typeof E==="boolean")return`${E}`;const N=new Set;ae(E,(E=>N.add(`${v.getRuntimeId(E)}`)));const L=new Set;ae(ge(P,E),(E=>L.add(`${v.getRuntimeId(E)}`)));R.add($.runtimeId);return q.fromLists(Array.from(N),Array.from(L))($.runtimeId)}importStatement({update:v,module:E,chunkGraph:P,request:R,importVar:N,originModule:L,weak:q,runtimeRequirements:K}){if(!E){return[this.missingModuleStatement({request:R}),""]}if(P.getModuleId(E)===null){if(q){return[this.weakError({module:E,chunkGraph:P,request:R,type:"statements"}),""]}throw new Error(`RuntimeTemplate.importStatement(): ${noModuleIdErrorMessage(E,P)}`)}const ae=this.moduleId({module:E,chunkGraph:P,request:R,weak:q});const ge=v?"":"var ";const be=E.getExportsType(P.moduleGraph,L.buildMeta.strictHarmonyModule);K.add($.require);const xe=`/* harmony import */ ${ge}${N} = ${$.require}(${ae});\n`;if(be==="dynamic"){K.add($.compatGetDefaultExport);return[xe,`/* harmony import */ ${ge}${N}_default = /*#__PURE__*/${$.compatGetDefaultExport}(${N});\n`]}return[xe,""]}exportFromImport({moduleGraph:v,module:E,request:P,exportName:q,originModule:ae,asiSafe:ge,isCall:be,callContext:xe,defaultInterop:ve,importVar:Ce,initFragments:Ie,runtime:He,runtimeRequirements:Qe}){if(!E){return this.missingModule({request:P})}if(!Array.isArray(q)){q=q?[q]:[]}const Je=E.getExportsType(v,ae.buildMeta.strictHarmonyModule);if(ve){if(q.length>0&&q[0]==="default"){switch(Je){case"dynamic":if(be){return`${Ce}_default()${K(q,1)}`}return ge?`(${Ce}_default()${K(q,1)})`:ge===false?`;(${Ce}_default()${K(q,1)})`:`${Ce}_default.a${K(q,1)}`;case"default-only":case"default-with-named":q=q.slice(1);break}}else if(q.length>0){if(Je==="default-only"){return`/* non-default import from non-esm module */undefined${K(q,1)}`}else if(Je!=="namespace"&&q[0]==="__esModule"){return"/* __esModule */true"}}else if(Je==="default-only"||Je==="default-with-named"){Qe.add($.createFakeNamespaceObject);Ie.push(new R(`var ${Ce}_namespace_cache;\n`,R.STAGE_CONSTANTS,-1,`${Ce}_namespace_cache`));return`/*#__PURE__*/ ${ge?"":ge===false?";":"Object"}(${Ce}_namespace_cache || (${Ce}_namespace_cache = ${$.createFakeNamespaceObject}(${Ce}${Je==="default-only"?"":", 2"})))`}}if(q.length>0){const P=v.getExportsInfo(E);const R=P.getUsedName(q,He);if(!R){const v=N.toNormalComment(`unused export ${K(q)}`);return`${v} undefined`}const $=L(R,q)?"":`${N.toNormalComment(K(q))} `;const ae=`${Ce}${$}${K(R)}`;if(be&&xe===false){return ge?`(0,${ae})`:ge===false?`;(0,${ae})`:`/*#__PURE__*/Object(${ae})`}return ae}return Ce}blockPromise({block:v,message:E,chunkGraph:P,runtimeRequirements:R}){if(!v){const v=this.comment({message:E});return`Promise.resolve(${v.trim()})`}const N=P.getBlockChunkGroup(v);if(!N||N.chunks.length===0){const v=this.comment({message:E});return`Promise.resolve(${v.trim()})`}const L=N.chunks.filter((v=>!v.hasRuntime()&&v.id!==null));const q=this.comment({message:E,chunkName:v.chunkName});if(L.length===1){const v=JSON.stringify(L[0].id);R.add($.ensureChunk);const E=N.options.fetchPriority;if(E){R.add($.hasFetchPriority)}return`${$.ensureChunk}(${q}${v}${E?`, ${JSON.stringify(E)}`:""})`}else if(L.length>0){R.add($.ensureChunk);const v=N.options.fetchPriority;if(v){R.add($.hasFetchPriority)}const requireChunkId=E=>`${$.ensureChunk}(${JSON.stringify(E.id)}${v?`, ${JSON.stringify(v)}`:""})`;return`Promise.all(${q.trim()}[${L.map(requireChunkId).join(", ")}])`}return`Promise.resolve(${q.trim()})`}asyncModuleFactory({block:v,chunkGraph:E,runtimeRequirements:P,request:R}){const $=v.dependencies[0];const N=E.moduleGraph.getModule($);const L=this.blockPromise({block:v,message:"",chunkGraph:E,runtimeRequirements:P});const q=this.returningFunction(this.moduleRaw({module:N,chunkGraph:E,request:R,runtimeRequirements:P}));return this.returningFunction(L.startsWith("Promise.resolve(")?`${q}`:`${L}.then(${this.returningFunction(q)})`)}syncModuleFactory({dependency:v,chunkGraph:E,runtimeRequirements:P,request:R}){const $=E.moduleGraph.getModule(v);const N=this.returningFunction(this.moduleRaw({module:$,chunkGraph:E,request:R,runtimeRequirements:P}));return this.returningFunction(N)}defineEsModuleFlagStatement({exportsArgument:v,runtimeRequirements:E}){E.add($.makeNamespaceObject);E.add($.exports);return`${$.makeNamespaceObject}(${v});\n`}}v.exports=RuntimeTemplate},27575:function(v){"use strict";class SelfModuleFactory{constructor(v){this.moduleGraph=v}create(v,E){const P=this.moduleGraph.getParentModule(v.dependencies[0]);E(null,{module:P})}}v.exports=SelfModuleFactory},50577:function(v,E,P){"use strict";v.exports=P(69512)},50091:function(v){"use strict";v.exports.formatSize=v=>{if(typeof v!=="number"||Number.isNaN(v)===true){return"unknown size"}if(v<=0){return"0 bytes"}const E=["bytes","KiB","MiB","GiB"];const P=Math.floor(Math.log(v)/Math.log(1024));return`${Number((v/1024**P).toPrecision(3))} ${E[P]}`}},32740:function(v,E,P){"use strict";const R=P(34766);class SourceMapDevToolModuleOptionsPlugin{constructor(v){this.options=v}apply(v){const E=this.options;if(E.module!==false){v.hooks.buildModule.tap("SourceMapDevToolModuleOptionsPlugin",(v=>{v.useSourceMap=true}));v.hooks.runtimeModule.tap("SourceMapDevToolModuleOptionsPlugin",(v=>{v.useSourceMap=true}))}else{v.hooks.buildModule.tap("SourceMapDevToolModuleOptionsPlugin",(v=>{v.useSimpleSourceMap=true}));v.hooks.runtimeModule.tap("SourceMapDevToolModuleOptionsPlugin",(v=>{v.useSimpleSourceMap=true}))}R.getCompilationHooks(v).useSourceMap.tap("SourceMapDevToolModuleOptionsPlugin",(()=>true))}}v.exports=SourceMapDevToolModuleOptionsPlugin},74699:function(v,E,P){"use strict";const R=P(78175);const{ConcatSource:$,RawSource:N}=P(51255);const L=P(37912);const q=P(99460);const K=P(99458);const ae=P(32740);const ge=P(49075);const be=P(74013);const{relative:xe,dirname:ve}=P(11978);const{makePathsAbsolute:Ce}=P(95390);const Ie=ge(P(33613),(()=>P(96002)),{name:"SourceMap DevTool Plugin",baseDataPath:"options"});const He=/[-[\]\\/{}()*+?.^$|]/g;const Qe=/\[contenthash(:\w+)?\]/;const Je=/\.((c|m)?js|css)($|\?)/i;const Ve=/\.css($|\?)/i;const Ke=/\[map\]/g;const Ye=/\[url\]/g;const Xe=/^\n\/\/(.*)$/;const resetRegexpState=v=>{v.lastIndex=-1};const quoteMeta=v=>v.replace(He,"\\$&");const getTaskForFile=(v,E,P,R,$,N)=>{let L;let q;if(E.sourceAndMap){const v=E.sourceAndMap(R);q=v.map;L=v.source}else{q=E.map(R);L=E.source()}if(!q||typeof L!=="string")return;const K=$.options.context;const ae=$.compiler.root;const ge=Ce.bindContextCache(K,ae);const be=q.sources.map((v=>{if(!v.startsWith("webpack://"))return v;v=ge(v.slice(10));const E=$.findModule(v);return E||v}));return{file:v,asset:E,source:L,assetInfo:P,sourceMap:q,modules:be,cacheItem:N}};class SourceMapDevToolPlugin{constructor(v={}){Ie(v);this.sourceMapFilename=v.filename;this.sourceMappingURLComment=v.append===false?false:v.append||"\n//# source"+"MappingURL=[url]";this.moduleFilenameTemplate=v.moduleFilenameTemplate||"webpack://[namespace]/[resourcePath]";this.fallbackModuleFilenameTemplate=v.fallbackModuleFilenameTemplate||"webpack://[namespace]/[resourcePath]?[hash]";this.namespace=v.namespace||"";this.options=v}apply(v){const E=v.outputFileSystem;const P=this.sourceMapFilename;const ge=this.sourceMappingURLComment;const Ce=this.moduleFilenameTemplate;const Ie=this.namespace;const He=this.fallbackModuleFilenameTemplate;const Ze=v.requestShortener;const et=this.options;et.test=et.test||Je;const tt=q.matchObject.bind(undefined,et);v.hooks.compilation.tap("SourceMapDevToolPlugin",(v=>{new ae(et).apply(v);v.hooks.processAssets.tapAsync({name:"SourceMapDevToolPlugin",stage:L.PROCESS_ASSETS_STAGE_DEV_TOOLING,additionalAssets:true},((L,ae)=>{const Je=v.chunkGraph;const nt=v.getCache("SourceMapDevToolPlugin");const st=new Map;const rt=K.getReporter(v.compiler)||(()=>{});const ot=new Map;for(const E of v.chunks){for(const v of E.files){ot.set(v,E)}for(const v of E.auxiliaryFiles){ot.set(v,E)}}const it=[];for(const v of Object.keys(L)){if(tt(v)){it.push(v)}}rt(0);const at=[];let ct=0;R.each(it,((E,P)=>{const R=v.getAsset(E);if(R.info.related&&R.info.related.sourceMap){ct++;return P()}const $=ot.get(E);const N=v.getPath(this.namespace,{chunk:$});const L=nt.getItemCache(E,nt.mergeEtags(nt.getLazyHashedEtag(R.source),N));L.get(((K,ae)=>{if(K){return P(K)}if(ae){const{assets:R,assetsInfo:N}=ae;for(const P of Object.keys(R)){if(P===E){v.updateAsset(P,R[P],N[P])}else{v.emitAsset(P,R[P],N[P])}if(P!==E&&$!==undefined)$.auxiliaryFiles.add(P)}rt(.5*++ct/it.length,E,"restored cached SourceMap");return P()}rt(.5*ct/it.length,E,"generate SourceMap");const ge=getTaskForFile(E,R.source,R.info,{module:et.module,columns:et.columns},v,L);if(ge){const E=ge.modules;for(let P=0;P{if(L){return ae(L)}rt(.5,"resolve sources");const K=new Set(st.values());const Ce=new Set;const tt=Array.from(st.keys()).sort(((v,E)=>{const P=typeof v==="string"?v:v.identifier();const R=typeof E==="string"?E:E.identifier();return P.length-R.length}));for(let E=0;E{const q=Object.create(null);const K=Object.create(null);const ae=R.file;const Ce=ot.get(ae);const Ie=R.sourceMap;const He=R.source;const Je=R.modules;rt(.5+.5*nt/at.length,ae,"attach SourceMap");const Ze=Je.map((v=>st.get(v)));Ie.sources=Ze;if(et.noSources){Ie.sourcesContent=undefined}Ie.sourceRoot=et.sourceRoot||"";Ie.file=ae;const tt=P&&Qe.test(P);resetRegexpState(Qe);if(tt&&R.assetInfo.contenthash){const v=R.assetInfo.contenthash;const E=Array.isArray(v)?v.map(quoteMeta).join("|"):quoteMeta(v);Ie.file=Ie.file.replace(new RegExp(E,"g"),(v=>"x".repeat(v.length)))}let it=ge;const ct=Ve.test(ae);resetRegexpState(Ve);if(it!==false&&typeof it!=="function"&&ct){it=it.replace(Xe,"\n/*$1*/")}const lt=JSON.stringify(Ie);if(P){const R=ae;const L=tt&&be(v.outputOptions.hashFunction).update(lt).digest("hex");const ge={chunk:Ce,filename:et.fileContext?xe(E,`/${et.fileContext}`,`/${R}`):R,contentHash:L};const{path:Ie,info:Qe}=v.getPathWithInfo(P,ge);const Je=et.publicPath?et.publicPath+Ie:xe(E,ve(E,`/${ae}`),`/${Ie}`);let Ve=new N(He);if(it!==false){Ve=new $(Ve,v.getPath(it,{url:Je,...ge}))}const Ke={related:{sourceMap:Ie}};q[ae]=Ve;K[ae]=Ke;v.updateAsset(ae,Ve,Ke);const Ye=new N(lt);const Xe={...Qe,development:true};q[Ie]=Ye;K[Ie]=Xe;v.emitAsset(Ie,Ye,Xe);if(Ce!==undefined)Ce.auxiliaryFiles.add(Ie)}else{if(it===false){throw new Error("SourceMapDevToolPlugin: append can't be false when no filename is provided")}if(typeof it==="function"){throw new Error("SourceMapDevToolPlugin: append can't be a function when no filename is provided")}const E=new $(new N(He),it.replace(Ke,(()=>lt)).replace(Ye,(()=>`data:application/json;charset=utf-8;base64,${Buffer.from(lt,"utf-8").toString("base64")}`)));q[ae]=E;K[ae]=undefined;v.updateAsset(ae,E)}R.cacheItem.store({assets:q,assetsInfo:K},(v=>{rt(.5+.5*++nt/at.length,R.file,"attached SourceMap");if(v){return L(v)}L()}))}),(v=>{rt(1);ae(v)}))}))}))}))}}v.exports=SourceMapDevToolPlugin},62083:function(v){"use strict";class Stats{constructor(v){this.compilation=v}get hash(){return this.compilation.hash}get startTime(){return this.compilation.startTime}get endTime(){return this.compilation.endTime}hasWarnings(){return this.compilation.getWarnings().length>0||this.compilation.children.some((v=>v.getStats().hasWarnings()))}hasErrors(){return this.compilation.errors.length>0||this.compilation.children.some((v=>v.getStats().hasErrors()))}toJson(v){const E=this.compilation.createStatsOptions(v,{forToString:false});const P=this.compilation.createStatsFactory(E);return P.create("compilation",this.compilation,{compilation:this.compilation})}toString(v){const E=this.compilation.createStatsOptions(v,{forToString:true});const P=this.compilation.createStatsFactory(E);const R=this.compilation.createStatsPrinter(E);const $=P.create("compilation",this.compilation,{compilation:this.compilation});const N=R.print("compilation",$);return N===undefined?"":N}}v.exports=Stats},23927:function(v,E,P){"use strict";const{ConcatSource:R,PrefixSource:$}=P(51255);const{WEBPACK_MODULE_TYPE_RUNTIME:N}=P(19608);const L=P(13453);const q="a".charCodeAt(0);const K="A".charCodeAt(0);const ae="z".charCodeAt(0)-q+1;const ge=ae*2+2;const be=ge+10;const xe=/^function\s?\(\)\s?\{\r?\n?|\r?\n?\}$/g;const ve=/^\t/gm;const Ce=/\r?\n/g;const Ie=/^([^a-zA-Z$_])/;const He=/[^a-zA-Z0-9$]+/g;const Qe=/\*\//g;const Je=/[^a-zA-Z0-9_!§$()=\-^°]+/g;const Ve=/^-|-$/g;class Template{static getFunctionContent(v){return v.toString().replace(xe,"").replace(ve,"").replace(Ce,"\n")}static toIdentifier(v){if(typeof v!=="string")return"";return v.replace(Ie,"_$1").replace(He,"_")}static toComment(v){if(!v)return"";return`/*! ${v.replace(Qe,"* /")} */`}static toNormalComment(v){if(!v)return"";return`/* ${v.replace(Qe,"* /")} */`}static toPath(v){if(typeof v!=="string")return"";return v.replace(Je,"-").replace(Ve,"")}static numberToIdentifier(v){if(v>=ge){return Template.numberToIdentifier(v%ge)+Template.numberToIdentifierContinuation(Math.floor(v/ge))}if(v=be){return Template.numberToIdentifierContinuation(v%be)+Template.numberToIdentifierContinuation(Math.floor(v/be))}if(vv)P=v}if(P<16+String(P).length){P=0}let R=-1;for(const E of v){R+=`${E.id}`.length+2}const $=P===0?E:16+`${P}`.length+E;return $({id:N.getModuleId(v),source:P(v)||"false"})));const K=Template.getModulesArrayBounds(q);if(K){const v=K[0];const E=K[1];if(v!==0){L.add(`Array(${v}).concat(`)}L.add("[\n");const P=new Map;for(const v of q){P.set(v.id,v)}for(let R=v;R<=E;R++){const E=P.get(R);if(R!==v){L.add(",\n")}L.add(`/* ${R} */`);if(E){L.add("\n");L.add(E.source)}}L.add(`\n${$}]`);if(v!==0){L.add(")")}}else{L.add("{\n");for(let v=0;v {\n");P.add(new $("\t",L));P.add("\n})();\n\n")}else{P.add("!function() {\n");P.add(new $("\t",L));P.add("\n}();\n\n")}}}return P}static renderChunkRuntimeModules(v,E){return new $("/******/ ",new R(`function(${L.require}) { // webpackRuntimeModules\n`,this.renderRuntimeModules(v,E),"}\n"))}}v.exports=Template;v.exports.NUMBER_OF_IDENTIFIER_START_CHARS=ge;v.exports.NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS=be},24227:function(v,E,P){"use strict";const R=P(24230);const{basename:$,extname:N}=P(71017);const L=P(73837);const q=P(7956);const K=P(60599);const{parseResource:ae}=P(95390);const ge=/\[\\*([\w:]+)\\*\]/gi;const prepareId=v=>{if(typeof v!=="string")return v;if(/^"\s\+*.*\+\s*"$/.test(v)){const E=/^"\s\+*\s*(.*)\s*\+\s*"$/.exec(v);return`" + (${E[1]} + "").replace(/(^[.-]|[^a-zA-Z0-9_-])+/g, "_") + "`}return v.replace(/(^[.-]|[^a-zA-Z0-9_-])+/g,"_")};const hashLength=(v,E,P,R)=>{const fn=($,N,L)=>{let q;const K=N&&Number.parseInt(N,10);if(K&&E){q=E(K)}else{const E=v($,N,L);q=K?E.slice(0,K):E}if(P){P.immutable=true;if(Array.isArray(P[R])){P[R]=[...P[R],q]}else if(P[R]){P[R]=[P[R],q]}else{P[R]=q}}return q};return fn};const replacer=(v,E)=>{const fn=(P,R,$)=>{if(typeof v==="function"){v=v()}if(v===null||v===undefined){if(!E){throw new Error(`Path variable ${P} not implemented in this context: ${$}`)}return""}return`${v}`};return fn};const be=new Map;const xe=(()=>()=>{})();const deprecated=(v,E,P)=>{let R=be.get(E);if(R===undefined){R=L.deprecate(xe,E,P);be.set(E,R)}return(...E)=>{R();return v(...E)}};const replacePathVariables=(v,E,P)=>{const L=E.chunkGraph;const be=new Map;if(typeof E.filename==="string"){const v=E.filename.match(/^data:([^;,]+)/);if(v){const P=R.extension(v[1]);const $=replacer("",true);const N=E.contentHash&&!/X+/.test(E.contentHash)?E.contentHash:false;const L=N?replacer(N):$;be.set("file",$);be.set("query",$);be.set("fragment",$);be.set("path",$);be.set("base",L);be.set("name",L);be.set("ext",replacer(P?`.${P}`:"",true));be.set("filebase",deprecated(L,"[filebase] is now [base]","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_FILENAME"))}else{const{path:v,query:P,fragment:R}=ae(E.filename);const L=N(v);const q=$(v);const K=q.slice(0,q.length-L.length);const ge=v.slice(0,v.length-q.length);be.set("file",replacer(v));be.set("query",replacer(P,true));be.set("fragment",replacer(R,true));be.set("path",replacer(ge,true));be.set("base",replacer(q));be.set("name",replacer(K));be.set("ext",replacer(L,true));be.set("filebase",deprecated(replacer(q),"[filebase] is now [base]","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_FILENAME"))}}if(E.hash){const v=hashLength(replacer(E.hash),E.hashWithLength,P,"fullhash");be.set("fullhash",v);be.set("hash",deprecated(v,"[hash] is now [fullhash] (also consider using [chunkhash] or [contenthash], see documentation for details)","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_HASH"))}if(E.chunk){const v=E.chunk;const R=E.contentHashType;const $=replacer(v.id);const N=replacer(v.name||v.id);const L=hashLength(replacer(v instanceof q?v.renderedHash:v.hash),"hashWithLength"in v?v.hashWithLength:undefined,P,"chunkhash");const K=hashLength(replacer(E.contentHash||R&&v.contentHash&&v.contentHash[R]),E.contentHashWithLength||("contentHashWithLength"in v&&v.contentHashWithLength?v.contentHashWithLength[R]:undefined),P,"contenthash");be.set("id",$);be.set("name",N);be.set("chunkhash",L);be.set("contenthash",K)}if(E.module){const v=E.module;const R=replacer((()=>prepareId(v instanceof K?L.getModuleId(v):v.id)));const $=hashLength(replacer((()=>v instanceof K?L.getRenderedModuleHash(v,E.runtime):v.hash)),"hashWithLength"in v?v.hashWithLength:undefined,P,"modulehash");const N=hashLength(replacer(E.contentHash),undefined,P,"contenthash");be.set("id",R);be.set("modulehash",$);be.set("contenthash",N);be.set("hash",E.contentHash?N:$);be.set("moduleid",deprecated(R,"[moduleid] is now [id]","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_MODULE_ID"))}if(E.url){be.set("url",replacer(E.url))}if(typeof E.runtime==="string"){be.set("runtime",replacer((()=>prepareId(E.runtime))))}else{be.set("runtime",replacer("_"))}if(typeof v==="function"){v=v(E,P)}v=v.replace(ge,((E,P)=>{if(P.length+2===E.length){const R=/^(\w+)(?::(\w+))?$/.exec(P);if(!R)return E;const[,$,N]=R;const L=be.get($);if(L!==undefined){return L(E,N,v)}}else if(E.startsWith("[\\")&&E.endsWith("\\]")){return`[${E.slice(2,-2)}]`}return E}));return v};const ve="TemplatedPathPlugin";class TemplatedPathPlugin{apply(v){v.hooks.compilation.tap(ve,(v=>{v.hooks.assetPath.tap(ve,replacePathVariables)}))}}v.exports=TemplatedPathPlugin},78838:function(v,E,P){"use strict";const R=P(76500);const $=P(20053);class UnhandledSchemeError extends R{constructor(v,E){super(`Reading from "${E}" is not handled by plugins (Unhandled scheme).`+'\nWebpack supports "data:" and "file:" URIs by default.'+`\nYou may need an additional plugin to handle "${v}:" URIs.`);this.file=E;this.name="UnhandledSchemeError"}}$(UnhandledSchemeError,"webpack/lib/UnhandledSchemeError","UnhandledSchemeError");v.exports=UnhandledSchemeError},66946:function(v,E,P){"use strict";const R=P(76500);const $=P(20053);class UnsupportedFeatureWarning extends R{constructor(v,E){super(v);this.name="UnsupportedFeatureWarning";this.loc=E;this.hideStack=true}}$(UnsupportedFeatureWarning,"webpack/lib/UnsupportedFeatureWarning");v.exports=UnsupportedFeatureWarning},50865:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(19608);const L=P(33228);const q="UseStrictPlugin";class UseStrictPlugin{apply(v){v.hooks.compilation.tap(q,((v,{normalModuleFactory:E})=>{const handler=(v,E)=>{v.hooks.program.tap(q,(P=>{const R=P.body[0];if(R&&R.type==="ExpressionStatement"&&R.expression.type==="Literal"&&R.expression.value==="use strict"){const E=new L("",R.range);E.loc=R.loc;v.state.module.addPresentationalDependency(E);v.state.module.buildInfo.strict=true}if(E.overrideStrict){v.state.module.buildInfo.strict=E.overrideStrict==="strict"}}))};E.hooks.parser.for(R).tap(q,handler);E.hooks.parser.for($).tap(q,handler);E.hooks.parser.for(N).tap(q,handler)}))}}v.exports=UseStrictPlugin},14344:function(v,E,P){"use strict";const R=P(56291);class WarnCaseSensitiveModulesPlugin{apply(v){v.hooks.compilation.tap("WarnCaseSensitiveModulesPlugin",(v=>{v.hooks.seal.tap("WarnCaseSensitiveModulesPlugin",(()=>{const E=new Map;for(const P of v.modules){const v=P.identifier();if(P.resourceResolveData!==undefined&&P.resourceResolveData.encodedContent!==undefined){continue}const R=v.toLowerCase();let $=E.get(R);if($===undefined){$=new Map;E.set(R,$)}$.set(v,P)}for(const P of E){const E=P[1];if(E.size>1){v.warnings.push(new R(E.values(),v.moduleGraph))}}}))}))}}v.exports=WarnCaseSensitiveModulesPlugin},83992:function(v,E,P){"use strict";const R=P(76500);class WarnDeprecatedOptionPlugin{constructor(v,E,P){this.option=v;this.value=E;this.suggestion=P}apply(v){v.hooks.thisCompilation.tap("WarnDeprecatedOptionPlugin",(v=>{v.warnings.push(new DeprecatedOptionWarning(this.option,this.value,this.suggestion))}))}}class DeprecatedOptionWarning extends R{constructor(v,E,P){super();this.name="DeprecatedOptionWarning";this.message="configuration\n"+`The value '${E}' for option '${v}' is deprecated. `+`Use '${P}' instead.`}}v.exports=WarnDeprecatedOptionPlugin},61174:function(v,E,P){"use strict";const R=P(89897);class WarnNoModeSetPlugin{apply(v){v.hooks.thisCompilation.tap("WarnNoModeSetPlugin",(v=>{v.warnings.push(new R)}))}}v.exports=WarnNoModeSetPlugin},61057:function(v,E,P){"use strict";const{groupBy:R}=P(57264);const $=P(49075);const N=$(P(47847),(()=>P(19811)),{name:"Watch Ignore Plugin",baseDataPath:"options"});const L="ignore";class IgnoringWatchFileSystem{constructor(v,E){this.wfs=v;this.paths=E}watch(v,E,P,$,N,q,K){v=Array.from(v);E=Array.from(E);const ignored=v=>this.paths.some((E=>E instanceof RegExp?E.test(v):v.indexOf(E)===0));const[ae,ge]=R(v,ignored);const[be,xe]=R(E,ignored);const ve=this.wfs.watch(ge,xe,P,$,N,((v,E,P,R,$)=>{if(v)return q(v);for(const v of ae){E.set(v,L)}for(const v of be){P.set(v,L)}q(null,E,P,R,$)}),K);return{close:()=>ve.close(),pause:()=>ve.pause(),getContextTimeInfoEntries:()=>{const v=ve.getContextTimeInfoEntries();for(const E of be){v.set(E,L)}return v},getFileTimeInfoEntries:()=>{const v=ve.getFileTimeInfoEntries();for(const E of ae){v.set(E,L)}return v},getInfo:ve.getInfo&&(()=>{const v=ve.getInfo();const{fileTimeInfoEntries:E,contextTimeInfoEntries:P}=v;for(const v of ae){E.set(v,L)}for(const v of be){P.set(v,L)}return v})}}}class WatchIgnorePlugin{constructor(v){N(v);this.paths=v.paths}apply(v){v.hooks.afterEnvironment.tap("WatchIgnorePlugin",(()=>{v.watchFileSystem=new IgnoringWatchFileSystem(v.watchFileSystem,this.paths)}))}}v.exports=WatchIgnorePlugin},59972:function(v,E,P){"use strict";const R=P(62083);class Watching{constructor(v,E,P){this.startTime=null;this.invalid=false;this.handler=P;this.callbacks=[];this._closeCallbacks=undefined;this.closed=false;this.suspended=false;this.blocked=false;this._isBlocked=()=>false;this._onChange=()=>{};this._onInvalid=()=>{};if(typeof E==="number"){this.watchOptions={aggregateTimeout:E}}else if(E&&typeof E==="object"){this.watchOptions={...E}}else{this.watchOptions={}}if(typeof this.watchOptions.aggregateTimeout!=="number"){this.watchOptions.aggregateTimeout=20}this.compiler=v;this.running=false;this._initial=true;this._invalidReported=true;this._needRecords=true;this.watcher=undefined;this.pausedWatcher=undefined;this._collectedChangedFiles=undefined;this._collectedRemovedFiles=undefined;this._done=this._done.bind(this);process.nextTick((()=>{if(this._initial)this._invalidate()}))}_mergeWithCollected(v,E){if(!v)return;if(!this._collectedChangedFiles){this._collectedChangedFiles=new Set(v);this._collectedRemovedFiles=new Set(E)}else{for(const E of v){this._collectedChangedFiles.add(E);this._collectedRemovedFiles.delete(E)}for(const v of E){this._collectedChangedFiles.delete(v);this._collectedRemovedFiles.add(v)}}}_go(v,E,P,$){this._initial=false;if(this.startTime===null)this.startTime=Date.now();this.running=true;if(this.watcher){this.pausedWatcher=this.watcher;this.lastWatcherStartTime=Date.now();this.watcher.pause();this.watcher=null}else if(!this.lastWatcherStartTime){this.lastWatcherStartTime=Date.now()}this.compiler.fsStartTime=Date.now();if(P&&$&&v&&E){this._mergeWithCollected(P,$);this.compiler.fileTimestamps=v;this.compiler.contextTimestamps=E}else if(this.pausedWatcher){if(this.pausedWatcher.getInfo){const{changes:v,removals:E,fileTimeInfoEntries:P,contextTimeInfoEntries:R}=this.pausedWatcher.getInfo();this._mergeWithCollected(v,E);this.compiler.fileTimestamps=P;this.compiler.contextTimestamps=R}else{this._mergeWithCollected(this.pausedWatcher.getAggregatedChanges&&this.pausedWatcher.getAggregatedChanges(),this.pausedWatcher.getAggregatedRemovals&&this.pausedWatcher.getAggregatedRemovals());this.compiler.fileTimestamps=this.pausedWatcher.getFileTimeInfoEntries();this.compiler.contextTimestamps=this.pausedWatcher.getContextTimeInfoEntries()}}this.compiler.modifiedFiles=this._collectedChangedFiles;this._collectedChangedFiles=undefined;this.compiler.removedFiles=this._collectedRemovedFiles;this._collectedRemovedFiles=undefined;const run=()=>{if(this.compiler.idle){return this.compiler.cache.endIdle((v=>{if(v)return this._done(v);this.compiler.idle=false;run()}))}if(this._needRecords){return this.compiler.readRecords((v=>{if(v)return this._done(v);this._needRecords=false;run()}))}this.invalid=false;this._invalidReported=false;this.compiler.hooks.watchRun.callAsync(this.compiler,(v=>{if(v)return this._done(v);const onCompiled=(v,E)=>{if(v)return this._done(v,E);const P=E;if(this.invalid)return this._done(null,P);if(this.compiler.hooks.shouldEmit.call(P)===false){return this._done(null,P)}process.nextTick((()=>{const v=P.getLogger("webpack.Compiler");v.time("emitAssets");this.compiler.emitAssets(P,(E=>{v.timeEnd("emitAssets");if(E)return this._done(E,P);if(this.invalid)return this._done(null,P);v.time("emitRecords");this.compiler.emitRecords((E=>{v.timeEnd("emitRecords");if(E)return this._done(E,P);if(P.hooks.needAdditionalPass.call()){P.needAdditionalPass=true;P.startTime=this.startTime;P.endTime=Date.now();v.time("done hook");const E=new R(P);this.compiler.hooks.done.callAsync(E,(E=>{v.timeEnd("done hook");if(E)return this._done(E,P);this.compiler.hooks.additionalPass.callAsync((v=>{if(v)return this._done(v,P);this.compiler.compile(onCompiled)}))}));return}return this._done(null,P)}))}))}))};this.compiler.compile(onCompiled)}))};run()}_getStats(v){const E=new R(v);return E}_done(v,E){this.running=false;const P=E&&E.getLogger("webpack.Watching");let $;const handleError=(v,E)=>{this.compiler.hooks.failed.call(v);this.compiler.cache.beginIdle();this.compiler.idle=true;this.handler(v,$);if(!E){E=this.callbacks;this.callbacks=[]}for(const P of E)P(v)};if(this.invalid&&!this.suspended&&!this.blocked&&!(this._isBlocked()&&(this.blocked=true))){if(E){P.time("storeBuildDependencies");this.compiler.cache.storeBuildDependencies(E.buildDependencies,(v=>{P.timeEnd("storeBuildDependencies");if(v)return handleError(v);this._go()}))}else{this._go()}return}if(E){E.startTime=this.startTime;E.endTime=Date.now();$=new R(E)}this.startTime=null;if(v)return handleError(v);const N=this.callbacks;this.callbacks=[];P.time("done hook");this.compiler.hooks.done.callAsync($,(v=>{P.timeEnd("done hook");if(v)return handleError(v,N);this.handler(null,$);P.time("storeBuildDependencies");this.compiler.cache.storeBuildDependencies(E.buildDependencies,(v=>{P.timeEnd("storeBuildDependencies");if(v)return handleError(v,N);P.time("beginIdle");this.compiler.cache.beginIdle();this.compiler.idle=true;P.timeEnd("beginIdle");process.nextTick((()=>{if(!this.closed){this.watch(E.fileDependencies,E.contextDependencies,E.missingDependencies)}}));for(const v of N)v(null);this.compiler.hooks.afterDone.call($)}))}))}watch(v,E,P){this.pausedWatcher=null;this.watcher=this.compiler.watchFileSystem.watch(v,E,P,this.lastWatcherStartTime,this.watchOptions,((v,E,P,R,$)=>{if(v){this.compiler.modifiedFiles=undefined;this.compiler.removedFiles=undefined;this.compiler.fileTimestamps=undefined;this.compiler.contextTimestamps=undefined;this.compiler.fsStartTime=undefined;return this.handler(v)}this._invalidate(E,P,R,$);this._onChange()}),((v,E)=>{if(!this._invalidReported){this._invalidReported=true;this.compiler.hooks.invalid.call(v,E)}this._onInvalid()}))}invalidate(v){if(v){this.callbacks.push(v)}if(!this._invalidReported){this._invalidReported=true;this.compiler.hooks.invalid.call(null,Date.now())}this._onChange();this._invalidate()}_invalidate(v,E,P,R){if(this.suspended||this._isBlocked()&&(this.blocked=true)){this._mergeWithCollected(P,R);return}if(this.running){this._mergeWithCollected(P,R);this.invalid=true}else{this._go(v,E,P,R)}}suspend(){this.suspended=true}resume(){if(this.suspended){this.suspended=false;this._invalidate()}}close(v){if(this._closeCallbacks){if(v){this._closeCallbacks.push(v)}return}const finalCallback=(v,E)=>{this.running=false;this.compiler.running=false;this.compiler.watching=undefined;this.compiler.watchMode=false;this.compiler.modifiedFiles=undefined;this.compiler.removedFiles=undefined;this.compiler.fileTimestamps=undefined;this.compiler.contextTimestamps=undefined;this.compiler.fsStartTime=undefined;const shutdown=v=>{this.compiler.hooks.watchClose.call();const E=this._closeCallbacks;this._closeCallbacks=undefined;for(const P of E)P(v)};if(E){const P=E.getLogger("webpack.Watching");P.time("storeBuildDependencies");this.compiler.cache.storeBuildDependencies(E.buildDependencies,(E=>{P.timeEnd("storeBuildDependencies");shutdown(v||E)}))}else{shutdown(v)}};this.closed=true;if(this.watcher){this.watcher.close();this.watcher=null}if(this.pausedWatcher){this.pausedWatcher.close();this.pausedWatcher=null}this._closeCallbacks=[];if(v){this._closeCallbacks.push(v)}if(this.running){this.invalid=true;this._done=finalCallback}else{finalCallback(null)}}}v.exports=Watching},76500:function(v,E,P){"use strict";const R=P(73837).inspect.custom;const $=P(20053);class WebpackError extends Error{constructor(v){super(v);this.details=undefined;this.module=undefined;this.loc=undefined;this.hideStack=undefined;this.chunk=undefined;this.file=undefined}[R](){return this.stack+(this.details?`\n${this.details}`:"")}serialize({write:v}){v(this.name);v(this.message);v(this.stack);v(this.details);v(this.loc);v(this.hideStack)}deserialize({read:v}){this.name=v();this.message=v();this.stack=v();this.details=v();this.loc=v();this.hideStack=v()}}$(WebpackError,"webpack/lib/WebpackError");v.exports=WebpackError},90063:function(v,E,P){"use strict";const R=P(55091);const{JAVASCRIPT_MODULE_TYPE_AUTO:$,JAVASCRIPT_MODULE_TYPE_DYNAMIC:N,JAVASCRIPT_MODULE_TYPE_ESM:L}=P(19608);const q=P(45018);const{toConstantDependency:K}=P(3514);const ae="WebpackIsIncludedPlugin";class WebpackIsIncludedPlugin{apply(v){v.hooks.compilation.tap(ae,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(q,new R(E));v.dependencyTemplates.set(q,new q.Template);const handler=v=>{v.hooks.call.for("__webpack_is_included__").tap(ae,(E=>{if(E.type!=="CallExpression"||E.arguments.length!==1||E.arguments[0].type==="SpreadElement")return;const P=v.evaluateExpression(E.arguments[0]);if(!P.isString())return;const R=new q(P.string,E.range);R.loc=E.loc;v.state.module.addDependency(R);return true}));v.hooks.typeof.for("__webpack_is_included__").tap(ae,K(v,JSON.stringify("function")))};E.hooks.parser.for($).tap(ae,handler);E.hooks.parser.for(N).tap(ae,handler);E.hooks.parser.for(L).tap(ae,handler)}))}}v.exports=WebpackIsIncludedPlugin},43733:function(v,E,P){"use strict";const R=P(54661);const $=P(89957);const N=P(34766);const L=P(94318);const q=P(34736);const K=P(88790);const ae=P(92784);const ge=P(76361);const be=P(44105);const xe=P(2339);const ve=P(17700);const Ce=P(56954);const Ie=P(90063);const He=P(24227);const Qe=P(50865);const Je=P(14344);const Ve=P(29155);const Ke=P(71942);const Ye=P(42261);const Xe=P(87001);const Ze=P(67772);const et=P(44643);const tt=P(95642);const nt=P(35494);const st=P(303);const rt=P(95047);const ot=P(9577);const it=P(3518);const at=P(32844);const ct=P(70885);const lt=P(94714);const ut=P(82358);const pt=P(39165);const dt=P(23238);const ft=P(15925);const ht=P(94042);const{cleverMerge:mt}=P(14873);class WebpackOptionsApply extends R{constructor(){super()}process(v,E){E.outputPath=v.output.path;E.recordsInputPath=v.recordsInputPath||null;E.recordsOutputPath=v.recordsOutputPath||null;E.name=v.name;if(v.externals){const R=P(88755);new R(v.externalsType,v.externals).apply(E)}if(v.externalsPresets.node){const v=P(30526);(new v).apply(E)}if(v.externalsPresets.electronMain){const v=P(54260);new v("main").apply(E)}if(v.externalsPresets.electronPreload){const v=P(54260);new v("preload").apply(E)}if(v.externalsPresets.electronRenderer){const v=P(54260);new v("renderer").apply(E)}if(v.externalsPresets.electron&&!v.externalsPresets.electronMain&&!v.externalsPresets.electronPreload&&!v.externalsPresets.electronRenderer){const v=P(54260);(new v).apply(E)}if(v.externalsPresets.nwjs){const v=P(88755);new v("node-commonjs","nw.gui").apply(E)}if(v.externalsPresets.webAsync){const R=P(88755);new R("import",(({request:E,dependencyType:P},R)=>{if(P==="url"){if(/^(\/\/|https?:\/\/|#)/.test(E))return R(null,`asset ${E}`)}else if(v.experiments.css&&P==="css-import"){if(/^(\/\/|https?:\/\/|#)/.test(E))return R(null,`css-import ${E}`)}else if(v.experiments.css&&/^(\/\/|https?:\/\/|std:)/.test(E)){if(/^\.css(\?|$)/.test(E))return R(null,`css-import ${E}`);return R(null,`import ${E}`)}R()})).apply(E)}else if(v.externalsPresets.web){const R=P(88755);new R("module",(({request:E,dependencyType:P},R)=>{if(P==="url"){if(/^(\/\/|https?:\/\/|#)/.test(E))return R(null,`asset ${E}`)}else if(v.experiments.css&&P==="css-import"){if(/^(\/\/|https?:\/\/|#)/.test(E))return R(null,`css-import ${E}`)}else if(/^(\/\/|https?:\/\/|std:)/.test(E)){if(v.experiments.css&&/^\.css((\?)|$)/.test(E))return R(null,`css-import ${E}`);return R(null,`module ${E}`)}R()})).apply(E)}else if(v.externalsPresets.node&&v.experiments.css){const v=P(88755);new v("module",(({request:v,dependencyType:E},P)=>{if(E==="url"){if(/^(\/\/|https?:\/\/|#)/.test(v))return P(null,`asset ${v}`)}else if(E==="css-import"){if(/^(\/\/|https?:\/\/|#)/.test(v))return P(null,`css-import ${v}`)}else if(/^(\/\/|https?:\/\/|std:)/.test(v)){if(/^\.css(\?|$)/.test(v))return P(null,`css-import ${v}`);return P(null,`module ${v}`)}P()})).apply(E)}(new q).apply(E);if(typeof v.output.chunkFormat==="string"){switch(v.output.chunkFormat){case"array-push":{const v=P(32919);(new v).apply(E);break}case"commonjs":{const v=P(48899);(new v).apply(E);break}case"module":{const v=P(63388);(new v).apply(E);break}default:throw new Error(`Unsupported chunk format '${v.output.chunkFormat}'.`)}}const R=v.output.enabledChunkLoadingTypes;if(R.length>0){for(const v of R){const R=P(72838);new R(v).apply(E)}}const gt=v.output.enabledWasmLoadingTypes;if(gt.length>0){for(const v of gt){const R=P(77552);new R(v).apply(E)}}const yt=v.output.enabledLibraryTypes;if(yt.length>0){for(const v of yt){const R=P(99118);new R(v).apply(E)}}if(v.output.pathinfo){const R=P(14550);new R(v.output.pathinfo!==true).apply(E)}if(v.output.clean){const R=P(59635);new R(v.output.clean===true?{}:v.output.clean).apply(E)}if(v.devtool){if(v.devtool.includes("source-map")){const R=v.devtool.includes("hidden");const $=v.devtool.includes("inline");const N=v.devtool.includes("eval");const L=v.devtool.includes("cheap");const q=v.devtool.includes("module");const K=v.devtool.includes("nosources");const ae=N?P(38330):P(74699);new ae({filename:$?null:v.output.sourceMapFilename,moduleFilenameTemplate:v.output.devtoolModuleFilenameTemplate,fallbackModuleFilenameTemplate:v.output.devtoolFallbackModuleFilenameTemplate,append:R?false:undefined,module:q?true:!L,columns:!L,noSources:K,namespace:v.output.devtoolNamespace}).apply(E)}else if(v.devtool.includes("eval")){const R=P(38122);new R({moduleFilenameTemplate:v.output.devtoolModuleFilenameTemplate,namespace:v.output.devtoolNamespace}).apply(E)}}(new N).apply(E);(new L).apply(E);(new $).apply(E);if(!v.experiments.outputModule){if(v.output.module){throw new Error("'output.module: true' is only allowed when 'experiments.outputModule' is enabled")}if(v.output.enabledLibraryTypes.includes("module")){throw new Error("library type \"module\" is only allowed when 'experiments.outputModule' is enabled")}if(v.output.enabledLibraryTypes.includes("modern-module")){throw new Error("library type \"modern-module\" is only allowed when 'experiments.outputModule' is enabled")}if(v.externalsType==="module"||v.externalsType==="module-import"){throw new Error("'externalsType: \"module\"' is only allowed when 'experiments.outputModule' is enabled")}}if(v.experiments.syncWebAssembly){const R=P(5610);new R({mangleImports:v.optimization.mangleWasmImports}).apply(E)}if(v.experiments.asyncWebAssembly){const R=P(29852);new R({mangleImports:v.optimization.mangleWasmImports}).apply(E)}if(v.experiments.css){const v=P(30371);(new v).apply(E)}if(v.experiments.lazyCompilation){const R=P(52532);const $=typeof v.experiments.lazyCompilation==="object"?v.experiments.lazyCompilation:{};new R({backend:typeof $.backend==="function"?$.backend:P(44712)({...$.backend,client:$.backend&&$.backend.client||v.externalsPresets.node?P.ab+"lazy-compilation-node.js":P.ab+"lazy-compilation-web.js"}),entries:!$||$.entries!==false,imports:!$||$.imports!==false,test:$&&$.test||undefined}).apply(E)}if(v.experiments.buildHttp){const R=P(57041);const $=v.experiments.buildHttp;new R($).apply(E)}(new K).apply(E);E.hooks.entryOption.call(v.context,v.entry);(new ge).apply(E);(new ut).apply(E);(new Ve).apply(E);(new Ke).apply(E);(new xe).apply(E);new Ze({topLevelAwait:v.experiments.topLevelAwait}).apply(E);if(v.amd!==false){const R=P(7225);const $=P(21543);new R(v.amd||{}).apply(E);(new $).apply(E)}(new Xe).apply(E);new st({}).apply(E);if(v.node!==false){const R=P(12113);new R(v.node).apply(E)}new be({module:v.output.module}).apply(E);(new Ce).apply(E);(new Ie).apply(E);(new ve).apply(E);(new Qe).apply(E);(new it).apply(E);(new ot).apply(E);(new rt).apply(E);(new nt).apply(E);(new et).apply(E);(new at).apply(E);(new tt).apply(E);(new ct).apply(E);new lt(v.output.workerChunkLoading,v.output.workerWasmLoading,v.output.module,v.output.workerPublicPath).apply(E);(new dt).apply(E);(new ft).apply(E);(new ht).apply(E);(new pt).apply(E);if(typeof v.mode!=="string"){const v=P(61174);(new v).apply(E)}const bt=P(18265);(new bt).apply(E);if(v.optimization.removeAvailableModules){const v=P(81610);(new v).apply(E)}if(v.optimization.removeEmptyChunks){const v=P(92624);(new v).apply(E)}if(v.optimization.mergeDuplicateChunks){const v=P(87945);(new v).apply(E)}if(v.optimization.flagIncludedChunks){const v=P(61693);(new v).apply(E)}if(v.optimization.sideEffects){const R=P(93752);new R(v.optimization.sideEffects===true).apply(E)}if(v.optimization.providedExports){const v=P(18450);(new v).apply(E)}if(v.optimization.usedExports){const R=P(19664);new R(v.optimization.usedExports==="global").apply(E)}if(v.optimization.innerGraph){const v=P(25826);(new v).apply(E)}if(v.optimization.mangleExports){const R=P(40763);new R(v.optimization.mangleExports!=="size").apply(E)}if(v.optimization.concatenateModules){const v=P(43498);(new v).apply(E)}if(v.optimization.splitChunks){const R=P(48283);new R(v.optimization.splitChunks).apply(E)}if(v.optimization.runtimeChunk){const R=P(2010);new R(v.optimization.runtimeChunk).apply(E)}if(!v.optimization.emitOnErrors){const v=P(49195);(new v).apply(E)}if(v.optimization.realContentHash){const R=P(55065);new R({hashFunction:v.output.hashFunction,hashDigest:v.output.hashDigest}).apply(E)}if(v.optimization.checkWasmTypes){const v=P(96618);(new v).apply(E)}const xt=v.optimization.moduleIds;if(xt){switch(xt){case"natural":{const v=P(91078);(new v).apply(E);break}case"named":{const v=P(31565);(new v).apply(E);break}case"hashed":{const R=P(83992);const $=P(90055);new R("optimization.moduleIds","hashed","deterministic").apply(E);new $({hashFunction:v.output.hashFunction}).apply(E);break}case"deterministic":{const v=P(32045);(new v).apply(E);break}case"size":{const v=P(52710);new v({prioritiseInitial:true}).apply(E);break}default:throw new Error(`webpack bug: moduleIds: ${xt} is not implemented`)}}const kt=v.optimization.chunkIds;if(kt){switch(kt){case"natural":{const v=P(85301);(new v).apply(E);break}case"named":{const v=P(87467);(new v).apply(E);break}case"deterministic":{const v=P(19441);(new v).apply(E);break}case"size":{const v=P(47725);new v({prioritiseInitial:true}).apply(E);break}case"total-size":{const v=P(47725);new v({prioritiseInitial:false}).apply(E);break}default:throw new Error(`webpack bug: chunkIds: ${kt} is not implemented`)}}if(v.optimization.nodeEnv){const R=P(25462);new R({"process.env.NODE_ENV":JSON.stringify(v.optimization.nodeEnv)}).apply(E)}if(v.optimization.minimize){for(const P of v.optimization.minimizer){if(typeof P==="function"){P.call(E,E)}else if(P!=="..."&&P){P.apply(E)}}}if(v.performance){const R=P(30284);new R(v.performance).apply(E)}(new He).apply(E);new ae({portableIds:v.optimization.portableRecords}).apply(E);(new Je).apply(E);const vt=P(26667);new vt(v.snapshot.managedPaths,v.snapshot.immutablePaths,v.snapshot.unmanagedPaths).apply(E);if(v.cache&&typeof v.cache==="object"){const R=v.cache;switch(R.type){case"memory":{if(Number.isFinite(R.maxGenerations)){const v=P(3365);new v({maxGenerations:R.maxGenerations}).apply(E)}else{const v=P(92357);(new v).apply(E)}if(R.cacheUnaffected){if(!v.experiments.cacheUnaffected){throw new Error("'cache.cacheUnaffected: true' is only allowed when 'experiments.cacheUnaffected' is enabled")}E.moduleMemCaches=new Map}break}case"filesystem":{const $=P(98589);for(const v in R.buildDependencies){const P=R.buildDependencies[v];new $(P).apply(E)}if(!Number.isFinite(R.maxMemoryGenerations)){const v=P(92357);(new v).apply(E)}else if(R.maxMemoryGenerations!==0){const v=P(3365);new v({maxGenerations:R.maxMemoryGenerations}).apply(E)}if(R.memoryCacheUnaffected){if(!v.experiments.cacheUnaffected){throw new Error("'cache.memoryCacheUnaffected: true' is only allowed when 'experiments.cacheUnaffected' is enabled")}E.moduleMemCaches=new Map}switch(R.store){case"pack":{const $=P(47186);const N=P(52341);new $(new N({compiler:E,fs:E.intermediateFileSystem,context:v.context,cacheLocation:R.cacheLocation,version:R.version,logger:E.getInfrastructureLogger("webpack.cache.PackFileCacheStrategy"),snapshot:v.snapshot,maxAge:R.maxAge,profile:R.profile,allowCollectingMemory:R.allowCollectingMemory,compression:R.compression,readonly:R.readonly}),R.idleTimeout,R.idleTimeoutForInitialStore,R.idleTimeoutAfterLargeChanges).apply(E);break}default:throw new Error("Unhandled value for cache.store")}break}default:throw new Error(`Unknown cache type ${R.type}`)}}(new Ye).apply(E);if(v.ignoreWarnings&&v.ignoreWarnings.length>0){const R=P(69354);new R(v.ignoreWarnings).apply(E)}E.hooks.afterPlugins.call(E);if(!E.inputFileSystem){throw new Error("No input filesystem provided")}E.resolverFactory.hooks.resolveOptions.for("normal").tap("WebpackOptionsApply",(P=>{P=mt(v.resolve,P);P.fileSystem=E.inputFileSystem;return P}));E.resolverFactory.hooks.resolveOptions.for("context").tap("WebpackOptionsApply",(P=>{P=mt(v.resolve,P);P.fileSystem=E.inputFileSystem;P.resolveToContext=true;return P}));E.resolverFactory.hooks.resolveOptions.for("loader").tap("WebpackOptionsApply",(P=>{P=mt(v.resolveLoader,P);P.fileSystem=E.inputFileSystem;return P}));E.hooks.afterResolvers.call(E);return v}}v.exports=WebpackOptionsApply},28476:function(v,E,P){"use strict";const{applyWebpackOptionsDefaults:R}=P(20073);const{getNormalizedWebpackOptions:$}=P(57995);class WebpackOptionsDefaulter{process(v){const E=$(v);R(E);return E}}v.exports=WebpackOptionsDefaulter},52497:function(v,E,P){"use strict";const R=P(24230);const $=P(71017);const{RawSource:N}=P(51255);const L=P(90738);const q=P(19245);const{NO_TYPES:K,ASSET_TYPES:ae,ASSET_AND_JS_TYPES:ge,ASSET_AND_JS_AND_CSS_URL_TYPES:be,ASSET_AND_CSS_URL_TYPES:xe,JS_TYPES:ve,JS_AND_CSS_URL_TYPES:Ce,CSS_URL_TYPES:Ie}=P(83616);const{ASSET_MODULE_TYPE:He}=P(19608);const Qe=P(13453);const Je=P(32586);const Ve=P(74013);const{makePathsRelative:Ke}=P(95390);const Ye=P(55109);const mergeMaybeArrays=(v,E)=>{const P=new Set;if(Array.isArray(v))for(const E of v)P.add(E);else P.add(v);if(Array.isArray(E))for(const v of E)P.add(v);else P.add(E);return Array.from(P)};const mergeAssetInfo=(v,E)=>{const P={...v,...E};for(const R of Object.keys(v)){if(R in E){if(v[R]===E[R])continue;switch(R){case"fullhash":case"chunkhash":case"modulehash":case"contenthash":P[R]=mergeMaybeArrays(v[R],E[R]);break;case"immutable":case"development":case"hotModuleReplacement":case"javascriptModule":P[R]=v[R]||E[R];break;case"related":P[R]=mergeRelatedInfo(v[R],E[R]);break;default:throw new Error(`Can't handle conflicting asset info for ${R}`)}}}return P};const mergeRelatedInfo=(v,E)=>{const P={...v,...E};for(const R of Object.keys(v)){if(R in E){if(v[R]===E[R])continue;P[R]=mergeMaybeArrays(v[R],E[R])}}return P};const encodeDataUri=(v,E)=>{let P;switch(v){case"base64":{P=E.buffer().toString("base64");break}case false:{const v=E.source();if(typeof v!=="string"){P=v.toString("utf-8")}P=encodeURIComponent(P).replace(/[!'()*]/g,(v=>`%${v.codePointAt(0).toString(16)}`));break}default:throw new Error(`Unsupported encoding '${v}'`)}return P};const decodeDataUriContent=(v,E)=>{const P=v==="base64";if(P){return Buffer.from(E,"base64")}try{return Buffer.from(decodeURIComponent(E),"ascii")}catch(v){return Buffer.from(E,"ascii")}};const Xe="base64";class AssetGenerator extends q{constructor(v,E,P,R,$,N){super();this.dataUrlOptions=E;this.filename=P;this.publicPath=R;this.outputPath=$;this.emit=N;this._moduleGraph=v}getSourceFileName(v,E){return Ke(E.compilation.compiler.context,v.matchResource||v.resource,E.compilation.compiler.root).replace(/^\.\//,"")}getConcatenationBailoutReason(v,E){return undefined}getMimeType(v){if(typeof this.dataUrlOptions==="function"){throw new Error("This method must not be called when dataUrlOptions is a function")}let E=this.dataUrlOptions.mimetype;if(E===undefined){const P=$.extname(v.nameForCondition());if(v.resourceResolveData&&v.resourceResolveData.mimetype!==undefined){E=v.resourceResolveData.mimetype+v.resourceResolveData.parameters}else if(P){E=R.lookup(P);if(typeof E!=="string"){throw new Error("DataUrl can't be generated automatically, "+`because there is no mimetype for "${P}" in mimetype database. `+'Either pass a mimetype via "generator.mimetype" or '+'use type: "asset/resource" to create a resource file instead of a DataUrl')}}}if(typeof E!=="string"){throw new Error("DataUrl can't be generated automatically. "+'Either pass a mimetype via "generator.mimetype" or '+'use type: "asset/resource" to create a resource file instead of a DataUrl')}return E}generateDataUri(v){const E=v.originalSource();let P;if(typeof this.dataUrlOptions==="function"){P=this.dataUrlOptions.call(null,E.source(),{filename:v.matchResource||v.resource,module:v})}else{let R=this.dataUrlOptions.encoding;if(R===undefined&&v.resourceResolveData&&v.resourceResolveData.encoding!==undefined){R=v.resourceResolveData.encoding}if(R===undefined){R=Xe}const $=this.getMimeType(v);let N;if(v.resourceResolveData&&v.resourceResolveData.encoding===R&&decodeDataUriContent(v.resourceResolveData.encoding,v.resourceResolveData.encodedContent).equals(E.buffer())){N=v.resourceResolveData.encodedContent}else{N=encodeDataUri(R,E)}P=`data:${$}${R?`;${R}`:""},${N}`}return P}_getFilenameWithInfo(v,{runtime:E,runtimeTemplate:P,chunkGraph:R},N){const L=this.filename||P.outputOptions.assetModuleFilename;const q=this.getSourceFileName(v,P);let{path:K,info:ae}=P.compilation.getAssetPathWithInfo(L,{module:v,runtime:E,filename:q,chunkGraph:R,contentHash:N});const ge=K;if(this.outputPath){const{path:L,info:ge}=P.compilation.getAssetPathWithInfo(this.outputPath,{module:v,runtime:E,filename:q,chunkGraph:R,contentHash:N});K=$.posix.join(L,K);ae=mergeAssetInfo(ae,ge)}return{originalFilename:ge,filename:K,assetInfo:ae}}_getAssetPathWithInfo(v,{runtimeTemplate:E,runtime:P,chunkGraph:R,type:$,runtimeRequirements:N},L,q,K){const ae=this.getSourceFileName(v,E);let ge;if(this.publicPath!==undefined&&$==="javascript"){const{path:$,info:N}=E.compilation.getAssetPathWithInfo(this.publicPath,{module:v,runtime:P,filename:ae,chunkGraph:R,contentHash:K});q=mergeAssetInfo(q,N);ge=JSON.stringify($+L)}else if(this.publicPath!==undefined&&$==="css-url"){const{path:$,info:N}=E.compilation.getAssetPathWithInfo(this.publicPath,{module:v,runtime:P,filename:ae,chunkGraph:R,contentHash:K});q=mergeAssetInfo(q,N);ge=$+L}else if($==="javascript"){N.add(Qe.publicPath);ge=E.concatenation({expr:Qe.publicPath},L)}else if($==="css-url"){const v=E.compilation;const P=v.outputOptions.publicPath==="auto"?Je.PUBLIC_PATH_AUTO:v.getAssetPath(v.outputOptions.publicPath,{hash:v.hash});ge=P+L}return{assetPath:ge,assetInfo:{sourceFilename:ae,...q}}}generate(v,E){const{type:P,getData:R,runtimeTemplate:$,runtimeRequirements:q,concatenationScope:K}=E;let ae;const ge=P==="javascript"||P==="css-url";const be=R?R():undefined;if(v.buildInfo.dataUrl&&ge){const E=this.generateDataUri(v);ae=P==="javascript"?JSON.stringify(E):E;if(be){be.set("url",{[P]:ae,...be.get("url")})}}else{const R=Ve($.outputOptions.hashFunction);if($.outputOptions.hashSalt){R.update($.outputOptions.hashSalt)}R.update(v.originalSource().buffer());const N=R.digest($.outputOptions.hashDigest);if(be){be.set("fullContentHash",N)}v.buildInfo.fullContentHash=N;const L=Ye(N,E.runtimeTemplate.outputOptions.hashDigestLength);if(be){be.set("contentHash",L)}const{originalFilename:q,filename:K,assetInfo:ge}=this._getFilenameWithInfo(v,E,L);if(be){be.set("filename",K)}let{assetPath:xe,assetInfo:ve}=this._getAssetPathWithInfo(v,E,q,ge,L);if(be&&(P==="javascript"||P==="css-url")){be.set("url",{[P]:xe,...be.get("url")})}if(be&&be.get("assetInfo")){ve=mergeAssetInfo(be.get("assetInfo"),ve)}if(be){be.set("assetInfo",ve)}v.buildInfo.filename=K;v.buildInfo.assetInfo=ve;ae=xe}if(P==="javascript"){if(K){K.registerNamespaceExport(L.NAMESPACE_OBJECT_EXPORT);return new N(`${$.supportsConst()?"const":"var"} ${L.NAMESPACE_OBJECT_EXPORT} = ${ae};`)}q.add(Qe.module);return new N(`${Qe.module}.exports = ${ae};`)}else if(P==="css-url"){return null}return v.originalSource()}getTypes(v){const E=new Set;const P=this._moduleGraph.getIncomingConnections(v);for(const v of P){if(!v.originModule){continue}E.add(v.originModule.type.split("/")[0])}if(v.buildInfo&&v.buildInfo.dataUrl||this.emit===false){if(E){if(E.has("javascript")&&E.has("css")){return Ce}else if(E.has("javascript")){return ve}else if(E.has("css")){return Ie}}return K}if(E){if(E.has("javascript")&&E.has("css")){return be}else if(E.has("javascript")){return ge}else if(E.has("css")){return xe}}return ae}getSize(v,E){switch(E){case He:{const E=v.originalSource();if(!E){return 0}return E.size()}default:if(v.buildInfo&&v.buildInfo.dataUrl){const E=v.originalSource();if(!E){return 0}return E.size()*1.34+36}return 42}}updateHash(v,E){const{module:P}=E;if(P.buildInfo.dataUrl){v.update("data-url");if(typeof this.dataUrlOptions==="function"){const E=this.dataUrlOptions.ident;if(E)v.update(E)}else{const E=this.dataUrlOptions;if(E.encoding&&E.encoding!==Xe){v.update(E.encoding)}if(E.mimetype)v.update(E.mimetype)}}else{v.update("resource");const{module:P,chunkGraph:R,runtime:$}=E;const N=E.runtimeTemplate;const L={module:P,runtime:$,filename:this.getSourceFileName(P,N),chunkGraph:R,contentHash:N.contentHashReplacement};if(typeof this.publicPath==="function"){v.update("path");const E={};v.update(this.publicPath(L,E));v.update(JSON.stringify(E))}else if(this.publicPath){v.update("path");v.update(this.publicPath)}else{v.update("no-path")}const q=this.filename||N.outputOptions.assetModuleFilename;const{path:K,info:ae}=N.compilation.getAssetPathWithInfo(q,L);v.update(K);v.update(JSON.stringify(ae))}}}v.exports=AssetGenerator},89957:function(v,E,P){"use strict";const{ASSET_MODULE_TYPE_RESOURCE:R,ASSET_MODULE_TYPE_INLINE:$,ASSET_MODULE_TYPE:N,ASSET_MODULE_TYPE_SOURCE:L}=P(19608);const{cleverMerge:q}=P(14873);const{compareModulesByIdentifier:K}=P(84356);const ae=P(49075);const ge=P(45560);const getSchema=v=>{const{definitions:E}=P(89915);return{definitions:E,oneOf:[{$ref:`#/definitions/${v}`}]}};const be={name:"Asset Modules Plugin",baseDataPath:"generator"};const xe={asset:ae(P(4765),(()=>getSchema("AssetGeneratorOptions")),be),"asset/resource":ae(P(54808),(()=>getSchema("AssetResourceGeneratorOptions")),be),"asset/inline":ae(P(78916),(()=>getSchema("AssetInlineGeneratorOptions")),be)};const ve=ae(P(11787),(()=>getSchema("AssetParserOptions")),{name:"Asset Modules Plugin",baseDataPath:"parser"});const Ce=ge((()=>P(52497)));const Ie=ge((()=>P(63609)));const He=ge((()=>P(82548)));const Qe=ge((()=>P(63727)));const Je=N;const Ve="AssetModulesPlugin";class AssetModulesPlugin{apply(v){v.hooks.compilation.tap(Ve,((E,{normalModuleFactory:P})=>{P.hooks.createParser.for(N).tap(Ve,(E=>{ve(E);E=q(v.options.module.parser.asset,E);let P=E.dataUrlCondition;if(!P||typeof P==="object"){P={maxSize:8096,...P}}const R=Ie();return new R(P)}));P.hooks.createParser.for($).tap(Ve,(v=>{const E=Ie();return new E(true)}));P.hooks.createParser.for(R).tap(Ve,(v=>{const E=Ie();return new E(false)}));P.hooks.createParser.for(L).tap(Ve,(v=>{const E=He();return new E}));for(const v of[N,$,R]){P.hooks.createGenerator.for(v).tap(Ve,(P=>{xe[v](P);let N;if(v!==R){N=P.dataUrl;if(!N||typeof N==="object"){N={encoding:undefined,mimetype:undefined,...N}}}let L;let q;let K;if(v!==$){L=P.filename;q=P.publicPath;K=P.outputPath}const ae=Ce();return new ae(E.moduleGraph,N,L,q,K,P.emit!==false)}))}P.hooks.createGenerator.for(L).tap(Ve,(()=>{const v=Qe();return new v(E.moduleGraph)}));E.hooks.renderManifest.tap(Ve,((v,P)=>{const{chunkGraph:R}=E;const{chunk:$,codeGenerationResults:L}=P;const q=R.getOrderedChunkModulesIterableBySourceType($,N,K);if(q){for(const E of q){try{const P=L.get(E,$.runtime);const N=E.buildInfo;const q=P.data;v.push({render:()=>P.sources.get(Je),filename:N.filename||q.get("filename"),info:N.assetInfo||q.get("assetInfo"),auxiliary:true,identifier:`assetModule${R.getModuleId(E)}`,hash:N.fullContentHash||q.get("fullContentHash")})}catch(v){v.message+=`\nduring rendering of asset ${E.identifier()}`;throw v}}}return v}));E.hooks.prepareModuleExecution.tap("AssetModulesPlugin",((v,E)=>{const{codeGenerationResult:P}=v;const R=P.sources.get(N);if(R===undefined)return;const $=P.data;E.assets.set($.get("filename"),{source:R,info:$.get("assetInfo")})}))}))}}v.exports=AssetModulesPlugin},63609:function(v,E,P){"use strict";const R=P(76142);class AssetParser extends R{constructor(v){super();this.dataUrlCondition=v}parse(v,E){if(typeof v==="object"&&!Buffer.isBuffer(v)){throw new Error("AssetParser doesn't accept preparsed AST")}const P=E.module.buildInfo;P.strict=true;const R=E.module.buildMeta;R.exportsType="default";R.defaultObject=false;if(typeof this.dataUrlCondition==="function"){P.dataUrl=this.dataUrlCondition(v,{filename:E.module.matchResource||E.module.resource,module:E.module})}else if(typeof this.dataUrlCondition==="boolean"){P.dataUrl=this.dataUrlCondition}else if(this.dataUrlCondition&&typeof this.dataUrlCondition==="object"){P.dataUrl=Buffer.byteLength(v)<=this.dataUrlCondition.maxSize}else{throw new Error("Unexpected dataUrlCondition type")}return E}}v.exports=AssetParser},63727:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(90738);const N=P(19245);const{NO_TYPES:L,CSS_URL_TYPES:q,JS_TYPES:K,JS_AND_CSS_URL_TYPES:ae}=P(83616);const ge=P(13453);class AssetSourceGenerator extends N{constructor(v){super();this._moduleGraph=v}generate(v,{type:E,concatenationScope:P,getData:N,runtimeTemplate:L,runtimeRequirements:q}){const K=v.originalSource();const ae=N?N():undefined;switch(E){case"javascript":{if(!K){return new R("")}const v=K.source();const E=typeof v==="string"?v:v.toString("utf-8");let N;if(P){P.registerNamespaceExport($.NAMESPACE_OBJECT_EXPORT);N=`${L.supportsConst()?"const":"var"} ${$.NAMESPACE_OBJECT_EXPORT} = ${JSON.stringify(E)};`}else{q.add(ge.module);N=`${ge.module}.exports = ${JSON.stringify(E)};`}return new R(N)}case"css-url":{if(!K){return null}const v=K.source();const P=typeof v==="string"?v:v.toString("utf-8");if(ae){ae.set("url",{[E]:P})}return null}default:return null}}getConcatenationBailoutReason(v,E){return undefined}getTypes(v){const E=new Set;const P=this._moduleGraph.getIncomingConnections(v);for(const v of P){if(!v.originModule){continue}E.add(v.originModule.type.split("/")[0])}if(E.has("javascript")&&E.has("css")){return ae}else if(E.has("javascript")){return K}else if(E.has("css")){return q}return L}getSize(v,E){const P=v.originalSource();if(!P){return 0}return P.size()+12}}v.exports=AssetSourceGenerator},82548:function(v,E,P){"use strict";const R=P(76142);class AssetSourceParser extends R{parse(v,E){if(typeof v==="object"&&!Buffer.isBuffer(v)){throw new Error("AssetSourceParser doesn't accept preparsed AST")}const{module:P}=E;P.buildInfo.strict=true;P.buildMeta.exportsType="default";E.module.buildMeta.defaultObject=false;return E}}v.exports=AssetSourceParser},27989:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(60599);const{JS_TYPES:N}=P(83616);const{ASSET_MODULE_TYPE_RAW_DATA_URL:L}=P(19608);const q=P(13453);const K=P(20053);class RawDataUrlModule extends ${constructor(v,E,P){super(L,null);this.url=v;this.urlBuffer=v?Buffer.from(v):undefined;this.identifierStr=E||this.url;this.readableIdentifierStr=P||this.identifierStr}getSourceTypes(){return N}identifier(){return this.identifierStr}size(v){if(this.url===undefined)this.url=this.urlBuffer.toString();return Math.max(1,this.url.length)}readableIdentifier(v){return v.shorten(this.readableIdentifierStr)}needBuild(v,E){return E(null,!this.buildMeta)}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={cacheable:true};$()}codeGeneration(v){if(this.url===undefined)this.url=this.urlBuffer.toString();const E=new Map;E.set("javascript",new R(`module.exports = ${JSON.stringify(this.url)};`));const P=new Map;P.set("url",{javascript:this.url});const $=new Set;$.add(q.module);return{sources:E,runtimeRequirements:$,data:P}}updateHash(v,E){v.update(this.urlBuffer);super.updateHash(v,E)}serialize(v){const{write:E}=v;E(this.urlBuffer);E(this.identifierStr);E(this.readableIdentifierStr);super.serialize(v)}deserialize(v){const{read:E}=v;this.urlBuffer=E();this.identifierStr=E();this.readableIdentifierStr=E();super.deserialize(v)}}K(RawDataUrlModule,"webpack/lib/asset/RawDataUrlModule");v.exports=RawDataUrlModule},43335:function(v,E,P){"use strict";const R=P(3147);const $=P(13453);const N=P(23927);class AwaitDependenciesInitFragment extends R{constructor(v){super(undefined,R.STAGE_ASYNC_DEPENDENCIES,0,"await-dependencies");this.promises=v}merge(v){const E=new Set(v.promises);for(const v of this.promises){E.add(v)}return new AwaitDependenciesInitFragment(E)}getContent({runtimeRequirements:v}){v.add($.module);const E=this.promises;if(E.size===0){return""}if(E.size===1){const[v]=E;return N.asString([`var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([${v}]);`,`${v} = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];`,""])}const P=Array.from(E).join(", ");return N.asString([`var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([${P}]);`,`([${P}] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);`,""])}}v.exports=AwaitDependenciesInitFragment},82358:function(v,E,P){"use strict";const R=P(47127);class InferAsyncModulesPlugin{apply(v){v.hooks.compilation.tap("InferAsyncModulesPlugin",(v=>{const{moduleGraph:E}=v;v.hooks.finishModules.tap("InferAsyncModulesPlugin",(v=>{const P=new Set;for(const E of v){if(E.buildMeta&&E.buildMeta.async){P.add(E)}}for(const v of P){E.setAsync(v);for(const[$,N]of E.getIncomingConnectionsByOriginModule(v)){if(N.some((v=>v.dependency instanceof R&&v.isTargetActive(undefined)))){P.add($)}}}}))}))}}v.exports=InferAsyncModulesPlugin},52937:function(v,E,P){"use strict";const R=P(21723);const{connectChunkGroupParentAndChild:$}=P(58316);const N=P(10914);const{getEntryRuntime:L,mergeRuntime:q}=P(73114);const K=BigInt(0);const ae=BigInt(1);const isOrdinalSetInMask=(v,E)=>BigInt.asUintN(1,v>>BigInt(E))!==K;const getActiveStateOfConnections=(v,E)=>{let P=v[0].getActiveState(E);if(P===true)return true;for(let R=1;R{let $;let L;const q=[];const K=[v];while(K.length>0){const v=K.pop();const E=[];q.push(E);R.set(v,E);for(const E of v.blocks){K.push(E)}}for(const N of E.getOutgoingConnections(v)){const v=N.dependency;if(!v)continue;const q=N.module;if(!q)continue;if(N.weak)continue;const K=E.getParentBlock(v);let ae=E.getParentBlockIndex(v);if(ae<0){ae=K.dependencies.indexOf(v)}if($!==K){L=R.get($=K)}const ge=ae*3;L[ge]=q;L[ge+1]=N.getActiveState(P);L[ge+2]=N}for(const v of q){if(v.length===0)continue;let E;let P=0;e:for(let R=0;R30){E=new Map;for(let R=0;R{const{moduleGraph:ve,chunkGraph:Ce,moduleMemCaches:Ie}=E;const He=new Map;let Qe;const Je=new Map;const getModuleOrdinal=v=>{let E=Je.get(v);if(E===undefined){E=Je.size;Je.set(v,E)}return E};for(const v of E.chunks){let E=K;for(const P of Ce.getChunkModulesIterable(v)){E|=ae<{Qe=He.get(P);if(Qe===undefined){Qe=new Map;He.set(P,Qe)}let R=Qe.get(E);if(R!==undefined)return R;const $=E.getRootBlock();const N=Ie&&Ie.get($);if(N!==undefined){const R=N.provide("bundleChunkGraph.blockModules",P,(()=>{v.time("visitModules: prepare");const E=new Map;extractBlockModules($,ve,P,E);v.timeAggregate("visitModules: prepare");return E}));for(const[v,E]of R)Qe.set(v,E);return R.get(E)}v.time("visitModules: prepare");extractBlockModules($,ve,P,Qe);R=Qe.get(E);v.timeAggregate("visitModules: prepare");return R};let Ve=0;let Ke=0;let Ye=0;let Xe=0;let Ze=0;const et=0;const tt=0;const nt=0;const st=0;const rt=0;const ot=0;let it=0;let at=0;let ct=0;let lt=0;let ut=0;const pt=new Map;const dt=new Map;const ft=new Map;const ht=new Map;const mt=new Set;const gt=0;const yt=1;const bt=2;const xt=3;const kt=4;const vt=5;let wt=[];const Ct=new Map;const Et=new Set;for(const[v,R]of P){const P=L(E,v.name,v.options);const N={initialized:false,chunkGroup:v,runtime:P,minAvailableModules:undefined,availableModulesToBeMerged:[],skippedItems:undefined,resultingAvailableModules:undefined,children:undefined,availableSources:undefined,availableChildren:undefined,preOrderIndex:0,postOrderIndex:0,chunkLoading:v.options.chunkLoading!==undefined?v.options.chunkLoading!==false:E.outputOptions.chunkLoading!==false,asyncChunks:v.options.asyncChunks!==undefined?v.options.asyncChunks:E.outputOptions.asyncChunks!==false};v.index=ct++;if(v.getNumberOfParents()>0){const v=new Set(R);N.skippedItems=v;Et.add(N)}else{N.minAvailableModules=K;const E=v.getEntrypointChunk();for(const P of R){wt.push({action:yt,block:P,module:P,chunk:E,chunkGroup:v,chunkGroupInfo:N})}}$.set(v,N);if(v.name){ft.set(v.name,N)}}for(const v of Et){const{chunkGroup:E}=v;v.availableSources=new Set;for(const P of E.parentsIterable){const E=$.get(P);v.availableSources.add(E);if(E.availableChildren===undefined){E.availableChildren=new Set}E.availableChildren.add(v)}}wt.reverse();const At=new Set;const St=new Set;let _t=[];const Mt=[];const Pt=[];const It=[];let Ot;let Dt;let Rt;let $t;let Tt;const iteratorBlock=v=>{let P=pt.get(v);let L;let q;const ae=v.groupOptions&&v.groupOptions.entryOptions;if(P===undefined){const ge=v.groupOptions&&v.groupOptions.name||v.chunkName;if(ae){P=ht.get(ge);if(!P){q=E.addAsyncEntrypoint(ae,Ot,v.loc,v.request);xe.set(q.chunks[0],K);q.index=ct++;P={chunkGroup:q,initialized:false,runtime:q.options.runtime||q.name,minAvailableModules:K,availableModulesToBeMerged:[],skippedItems:undefined,resultingAvailableModules:undefined,children:undefined,availableSources:undefined,availableChildren:undefined,preOrderIndex:0,postOrderIndex:0,chunkLoading:ae.chunkLoading!==undefined?ae.chunkLoading!==false:Tt.chunkLoading,asyncChunks:ae.asyncChunks!==undefined?ae.asyncChunks:Tt.asyncChunks};$.set(q,P);Ce.connectBlockAndChunkGroup(v,q);if(ge){ht.set(ge,P)}}else{q=P.chunkGroup;q.addOrigin(Ot,v.loc,v.request);Ce.connectBlockAndChunkGroup(v,q)}_t.push({action:kt,block:v,module:Ot,chunk:q.chunks[0],chunkGroup:q,chunkGroupInfo:P})}else if(!Tt.asyncChunks||!Tt.chunkLoading){wt.push({action:xt,block:v,module:Ot,chunk:Dt,chunkGroup:Rt,chunkGroupInfo:Tt})}else{P=ge?ft.get(ge):undefined;if(!P){L=E.addChunkInGroup(v.groupOptions||v.chunkName,Ot,v.loc,v.request);xe.set(L.chunks[0],K);L.index=ct++;P={initialized:false,chunkGroup:L,runtime:Tt.runtime,minAvailableModules:undefined,availableModulesToBeMerged:[],skippedItems:undefined,resultingAvailableModules:undefined,children:undefined,availableSources:undefined,availableChildren:undefined,preOrderIndex:0,postOrderIndex:0,chunkLoading:Tt.chunkLoading,asyncChunks:Tt.asyncChunks};be.add(L);$.set(L,P);if(ge){ft.set(ge,P)}}else{L=P.chunkGroup;if(L.isInitial()){E.errors.push(new R(ge,Ot,v.loc));L=Rt}else{L.addOptions(v.groupOptions)}L.addOrigin(Ot,v.loc,v.request)}N.set(v,[])}pt.set(v,P)}else if(ae){q=P.chunkGroup}else{L=P.chunkGroup}if(L!==undefined){N.get(v).push({originChunkGroupInfo:Tt,chunkGroup:L});let E=Ct.get(Tt);if(E===undefined){E=new Set;Ct.set(Tt,E)}E.add([P,{action:xt,block:v,module:Ot,chunk:L.chunks[0],chunkGroup:L,chunkGroupInfo:P}])}else if(q!==undefined){Tt.chunkGroup.addAsyncEntrypoint(q)}};const processBlock=v=>{Ke++;const E=getBlockModules(v,Tt.runtime);if(E!==undefined){const v=Tt.minAvailableModules;for(let P=0,R=E.length;P0){let{skippedModuleConnections:v}=Tt;if(v===undefined){Tt.skippedModuleConnections=v=new Set}for(let E=Mt.length-1;E>=0;E--){v.add(Mt[E])}Mt.length=0}if(Pt.length>0){let{skippedItems:v}=Tt;if(v===undefined){Tt.skippedItems=v=new Set}for(let E=Pt.length-1;E>=0;E--){v.add(Pt[E])}Pt.length=0}if(It.length>0){for(let v=It.length-1;v>=0;v--){wt.push(It[v])}It.length=0}}for(const E of v.blocks){iteratorBlock(E)}if(v.blocks.length>0&&Ot!==v){ge.add(v)}};const processEntryBlock=v=>{Ke++;const E=getBlockModules(v,Tt.runtime);if(E!==undefined){for(let v=E.length-3;v>=0;v-=3){const P=E[v];const R=E[v+1];wt.push({action:R===true?gt:xt,block:P,module:P,chunk:Dt,chunkGroup:Rt,chunkGroupInfo:Tt})}}for(const E of v.blocks){iteratorBlock(E)}if(v.blocks.length>0&&Ot!==v){ge.add(v)}};const processQueue=()=>{while(wt.length){Ve++;const v=wt.pop();Ot=v.module;$t=v.block;Dt=v.chunk;Rt=v.chunkGroup;Tt=v.chunkGroupInfo;switch(v.action){case gt:Ce.connectChunkAndEntryModule(Dt,Ot,Rt);case yt:{const v=Ce.isModuleInChunk(Ot,Dt);if(v){break}Ce.connectChunkAndModule(Dt,Ot);const E=getModuleOrdinal(Ot);let P=xe.get(Dt);P|=ae<{if(v.resultingAvailableModules!==undefined)return v.resultingAvailableModules;let E=v.minAvailableModules;for(const P of v.chunkGroup.chunks){const v=xe.get(P);E|=v}return v.resultingAvailableModules=E};const processConnectQueue=()=>{for(const[v,E]of Ct){if(v.children===undefined){v.children=new Set}for(const[P]of E){v.children.add(P)}const P=calculateResultingAvailableModules(v);const R=v.runtime;for(const[v,$]of E){v.availableModulesToBeMerged.push(P);St.add([v,$]);const E=v.runtime;const N=q(E,R);if(E!==N){v.runtime=N;At.add(v)}}Ye+=E.size}Ct.clear()};const processChunkGroupsForMerging=()=>{Xe+=St.size;for(const[v,E]of St){const P=v.availableModulesToBeMerged;const R=v.minAvailableModules;let $=R;Ze+=P.length;for(const v of P){if($===undefined){$=v}else{$&=v}}const N=$!==R;P.length=0;if(N){v.minAvailableModules=$;v.resultingAvailableModules=undefined;At.add(v)}if(E){let P=dt.get(v);if(!P){dt.set(v,P=new Set)}let R=!v.initialized||N;if(!P.has(E.block)){R=true;P.add(E.block)}if(R){v.initialized=true;_t.push(E)}}}St.clear()};const processChunkGroupsForCombining=()=>{for(const v of Et){for(const E of v.availableSources){if(E.minAvailableModules===undefined){Et.delete(v);break}}}for(const v of Et){let E=K;for(const P of v.availableSources){const v=calculateResultingAvailableModules(P);E|=v}v.minAvailableModules=E;v.resultingAvailableModules=undefined;At.add(v)}Et.clear()};const processOutdatedChunkGroupInfo=()=>{it+=At.size;for(const v of At){if(v.skippedItems!==undefined){const E=v.minAvailableModules;for(const P of v.skippedItems){const R=getModuleOrdinal(P);if(!isOrdinalSetInMask(E,R)){wt.push({action:yt,block:P,module:P,chunk:v.chunkGroup.chunks[0],chunkGroup:v.chunkGroup,chunkGroupInfo:v});v.skippedItems.delete(P)}}}if(v.skippedModuleConnections!==undefined){const E=v.minAvailableModules;for(const P of v.skippedModuleConnections){const[R,$]=P;const N=getActiveStateOfConnections($,v.runtime);if(N===false)continue;if(N===true){const $=getModuleOrdinal(R);v.skippedModuleConnections.delete(P);if(isOrdinalSetInMask(E,$)){v.skippedItems.add(R);continue}}wt.push({action:N===true?yt:xt,block:R,module:R,chunk:v.chunkGroup.chunks[0],chunkGroup:v.chunkGroup,chunkGroupInfo:v})}}if(v.children!==undefined){at+=v.children.size;for(const E of v.children){let P=Ct.get(v);if(P===undefined){P=new Set;Ct.set(v,P)}P.add([E,null])}}if(v.availableChildren!==undefined){for(const E of v.availableChildren){Et.add(E)}}mt.add(v)}At.clear()};while(wt.length||Ct.size){v.time("visitModules: visiting");processQueue();v.timeAggregateEnd("visitModules: prepare");v.timeEnd("visitModules: visiting");if(Et.size>0){v.time("visitModules: combine available modules");processChunkGroupsForCombining();v.timeEnd("visitModules: combine available modules")}if(Ct.size>0){v.time("visitModules: calculating available modules");processConnectQueue();v.timeEnd("visitModules: calculating available modules");if(St.size>0){v.time("visitModules: merging available modules");processChunkGroupsForMerging();v.timeEnd("visitModules: merging available modules")}}if(At.size>0){v.time("visitModules: check modules for revisit");processOutdatedChunkGroupInfo();v.timeEnd("visitModules: check modules for revisit")}if(wt.length===0){const v=wt;wt=_t.reverse();_t=v}}for(const v of mt){const{chunkGroup:E,runtime:P}=v;const R=dt.get(v);if(!R){continue}for(const v of R){let R=0;let $=0;const process=(v,N)=>{const L=getBlockModules(v,P);for(let v=0,P=L.length;v{const{chunkGraph:N}=v;const areModulesAvailable=(v,E)=>{for(const P of v.chunks){const v=R.get(P);if((v&E)!==v)return false}return true};for(const[v,R]of P){if(!E.has(v)&&R.every((({chunkGroup:v,originChunkGroupInfo:E})=>areModulesAvailable(v,E.resultingAvailableModules)))){continue}for(let E=0;E{const{chunkGraph:P}=v;for(const R of E){if(R.getNumberOfParents()===0){for(const E of R.chunks){v.chunks.delete(E);P.disconnectChunk(E)}P.disconnectChunkGroup(R);R.remove()}}};const buildChunkGraph=(v,E)=>{const P=v.getLogger("webpack.buildChunkGraph");const R=new Map;const $=new Set;const N=new Map;const L=new Set;const K=new Map;P.time("visitModules");visitModules(P,v,E,N,R,L,$,K);P.timeEnd("visitModules");P.time("connectChunkGroups");connectChunkGroups(v,L,R,K);P.timeEnd("connectChunkGroups");for(const[v,E]of N){for(const P of v.chunks)P.runtime=q(P.runtime,E.runtime)}P.time("cleanup");cleanupUnconnectedGroups(v,$);P.timeEnd("cleanup")};v.exports=buildChunkGraph},98589:function(v){"use strict";class AddBuildDependenciesPlugin{constructor(v){this.buildDependencies=new Set(v)}apply(v){v.hooks.compilation.tap("AddBuildDependenciesPlugin",(v=>{v.buildDependencies.addAll(this.buildDependencies)}))}}v.exports=AddBuildDependenciesPlugin},26667:function(v){"use strict";class AddManagedPathsPlugin{constructor(v,E,P){this.managedPaths=new Set(v);this.immutablePaths=new Set(E);this.unmanagedPaths=new Set(P)}apply(v){for(const E of this.managedPaths){v.managedPaths.add(E)}for(const E of this.immutablePaths){v.immutablePaths.add(E)}for(const E of this.unmanagedPaths){v.unmanagedPaths.add(E)}}}v.exports=AddManagedPathsPlugin},47186:function(v,E,P){"use strict";const R=P(32390);const $=P(99458);const N=Symbol("build dependencies key");class IdleFileCachePlugin{constructor(v,E,P,R){this.strategy=v;this.idleTimeout=E;this.idleTimeoutForInitialStore=P;this.idleTimeoutAfterLargeChanges=R}apply(v){const E=this.strategy;const P=this.idleTimeout;const L=Math.min(P,this.idleTimeoutForInitialStore);const q=this.idleTimeoutAfterLargeChanges;const K=Promise.resolve();let ae=0;let ge=0;let be=0;const xe=new Map;v.cache.hooks.store.tap({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},((v,P,R)=>{xe.set(v,(()=>E.store(v,P,R)))}));v.cache.hooks.get.tapPromise({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},((v,P,R)=>{const restore=()=>E.restore(v,P).then(($=>{if($===undefined){R.push(((R,$)=>{if(R!==undefined){xe.set(v,(()=>E.store(v,P,R)))}$()}))}else{return $}}));const $=xe.get(v);if($!==undefined){xe.delete(v);return $().then(restore)}return restore()}));v.cache.hooks.storeBuildDependencies.tap({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},(v=>{xe.set(N,(()=>Promise.resolve().then((()=>E.storeBuildDependencies(v)))))}));v.cache.hooks.shutdown.tapPromise({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},(()=>{if(He){clearTimeout(He);He=undefined}Ce=false;const P=$.getReporter(v);const R=Array.from(xe.values());if(P)P(0,"process pending cache items");const N=R.map((v=>v()));xe.clear();N.push(ve);const L=Promise.all(N);ve=L.then((()=>E.afterAllStored()));if(P){ve=ve.then((()=>{P(1,"stored")}))}return ve.then((()=>{if(E.clear)E.clear()}))}));let ve=K;let Ce=false;let Ie=true;const processIdleTasks=()=>{if(Ce){const P=Date.now();if(xe.size>0){const v=[ve];const E=P+100;let R=100;for(const[P,$]of xe){xe.delete(P);v.push($());if(R--<=0||Date.now()>E)break}ve=Promise.all(v);ve.then((()=>{ge+=Date.now()-P;He=setTimeout(processIdleTasks,0);He.unref()}));return}ve=ve.then((async()=>{await E.afterAllStored();ge+=Date.now()-P;be=Math.max(be,ge)*.9+ge*.1;ge=0;ae=0})).catch((E=>{const P=v.getInfrastructureLogger("IdleFileCachePlugin");P.warn(`Background tasks during idle failed: ${E.message}`);P.debug(E.stack)}));Ie=false}};let He;v.cache.hooks.beginIdle.tap({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},(()=>{const E=ae>be*2;if(Ie&&L{He=undefined;Ce=true;K.then(processIdleTasks)}),Math.min(Ie?L:Infinity,E?q:Infinity,P));He.unref()}));v.cache.hooks.endIdle.tap({name:"IdleFileCachePlugin",stage:R.STAGE_DISK},(()=>{if(He){clearTimeout(He);He=undefined}Ce=false}));v.hooks.done.tap("IdleFileCachePlugin",(v=>{ae*=.9;ae+=v.endTime-v.startTime}))}}v.exports=IdleFileCachePlugin},92357:function(v,E,P){"use strict";const R=P(32390);class MemoryCachePlugin{apply(v){const E=new Map;v.cache.hooks.store.tap({name:"MemoryCachePlugin",stage:R.STAGE_MEMORY},((v,P,R)=>{E.set(v,{etag:P,data:R})}));v.cache.hooks.get.tap({name:"MemoryCachePlugin",stage:R.STAGE_MEMORY},((v,P,R)=>{const $=E.get(v);if($===null){return null}else if($!==undefined){return $.etag===P?$.data:null}R.push(((R,$)=>{if(R===undefined){E.set(v,null)}else{E.set(v,{etag:P,data:R})}return $()}))}));v.cache.hooks.shutdown.tap({name:"MemoryCachePlugin",stage:R.STAGE_MEMORY},(()=>{E.clear()}))}}v.exports=MemoryCachePlugin},3365:function(v,E,P){"use strict";const R=P(32390);class MemoryWithGcCachePlugin{constructor({maxGenerations:v}){this._maxGenerations=v}apply(v){const E=this._maxGenerations;const P=new Map;const $=new Map;let N=0;let L=0;const q=v.getInfrastructureLogger("MemoryWithGcCachePlugin");v.hooks.afterDone.tap("MemoryWithGcCachePlugin",(()=>{N++;let v=0;let R;for(const[E,L]of $){if(L.until>N)break;$.delete(E);if(P.get(E)===undefined){P.delete(E);v++;R=E}}if(v>0||$.size>0){q.log(`${P.size-$.size} active entries, ${$.size} recently unused cached entries${v>0?`, ${v} old unused cache entries removed e. g. ${R}`:""}`)}let K=P.size/E|0;let ae=L>=P.size?0:L;L=ae+K;for(const[v,R]of P){if(ae!==0){ae--;continue}if(R!==undefined){P.set(v,undefined);$.delete(v);$.set(v,{entry:R,until:N+E});if(K--===0)break}}}));v.cache.hooks.store.tap({name:"MemoryWithGcCachePlugin",stage:R.STAGE_MEMORY},((v,E,R)=>{P.set(v,{etag:E,data:R})}));v.cache.hooks.get.tap({name:"MemoryWithGcCachePlugin",stage:R.STAGE_MEMORY},((v,E,R)=>{const N=P.get(v);if(N===null){return null}else if(N!==undefined){return N.etag===E?N.data:null}const L=$.get(v);if(L!==undefined){const R=L.entry;if(R===null){$.delete(v);P.set(v,R);return null}if(R.etag!==E)return null;$.delete(v);P.set(v,R);return R.data}R.push(((R,$)=>{if(R===undefined){P.set(v,null)}else{P.set(v,{etag:E,data:R})}return $()}))}));v.cache.hooks.shutdown.tap({name:"MemoryWithGcCachePlugin",stage:R.STAGE_MEMORY},(()=>{P.clear();$.clear()}))}}v.exports=MemoryWithGcCachePlugin},52341:function(v,E,P){"use strict";const R=P(56377);const $=P(99458);const{formatSize:N}=P(50091);const L=P(95034);const q=P(4265);const K=P(20053);const ae=P(45560);const{createFileSerializer:ge,NOT_SERIALIZABLE:be}=P(11541);class PackContainer{constructor(v,E,P,R,$,N){this.data=v;this.version=E;this.buildSnapshot=P;this.buildDependencies=R;this.resolveResults=$;this.resolveBuildDependenciesSnapshot=N}serialize({write:v,writeLazy:E}){v(this.version);v(this.buildSnapshot);v(this.buildDependencies);v(this.resolveResults);v(this.resolveBuildDependenciesSnapshot);E(this.data)}deserialize({read:v}){this.version=v();this.buildSnapshot=v();this.buildDependencies=v();this.resolveResults=v();this.resolveBuildDependenciesSnapshot=v();this.data=v()}}K(PackContainer,"webpack/lib/cache/PackFileCacheStrategy","PackContainer");const xe=1024*1024;const ve=10;const Ce=100;const Ie=5e4;const He=1*60*1e3;class PackItemInfo{constructor(v,E,P){this.identifier=v;this.etag=E;this.location=-1;this.lastAccess=Date.now();this.freshValue=P}}class Pack{constructor(v,E){this.itemInfo=new Map;this.requests=[];this.requestsTimeout=undefined;this.freshContent=new Map;this.content=[];this.invalid=false;this.logger=v;this.maxAge=E}_addRequest(v){this.requests.push(v);if(this.requestsTimeout===undefined){this.requestsTimeout=setTimeout((()=>{this.requests.push(undefined);this.requestsTimeout=undefined}),He);if(this.requestsTimeout.unref)this.requestsTimeout.unref()}}stopCapturingRequests(){if(this.requestsTimeout!==undefined){clearTimeout(this.requestsTimeout);this.requestsTimeout=undefined}}get(v,E){const P=this.itemInfo.get(v);this._addRequest(v);if(P===undefined){return}if(P.etag!==E)return null;P.lastAccess=Date.now();const R=P.location;if(R===-1){return P.freshValue}if(!this.content[R]){return}return this.content[R].get(v)}set(v,E,P){if(!this.invalid){this.invalid=true;this.logger.log(`Pack got invalid because of write to: ${v}`)}const R=this.itemInfo.get(v);if(R===undefined){const R=new PackItemInfo(v,E,P);this.itemInfo.set(v,R);this._addRequest(v);this.freshContent.set(v,R)}else{const $=R.location;if($>=0){this._addRequest(v);this.freshContent.set(v,R);const E=this.content[$];E.delete(v);if(E.items.size===0){this.content[$]=undefined;this.logger.debug("Pack %d got empty and is removed",$)}}R.freshValue=P;R.lastAccess=Date.now();R.etag=E;R.location=-1}}getContentStats(){let v=0;let E=0;for(const P of this.content){if(P!==undefined){v++;const R=P.getSize();if(R>0){E+=R}}}return{count:v,size:E}}_findLocation(){let v;for(v=0;vthis.maxAge){this.itemInfo.delete(L);v.delete(L);E.delete(L);R++;$=L}else{q.location=P}}if(R>0){this.logger.log("Garbage Collected %d old items at pack %d (%d items remaining) e. g. %s",R,P,v.size,$)}}_persistFreshContent(){const v=this.freshContent.size;if(v>0){const E=Math.ceil(v/Ie);const P=Math.ceil(v/E);const R=[];let $=0;let N=false;const createNextPack=()=>{const v=this._findLocation();this.content[v]=null;const E={items:new Set,map:new Map,loc:v};R.push(E);return E};let L=createNextPack();if(this.requestsTimeout!==undefined)clearTimeout(this.requestsTimeout);for(const v of this.requests){if(v===undefined){if(N){N=false}else if(L.items.size>=Ce){$=0;L=createNextPack()}continue}const E=this.freshContent.get(v);if(E===undefined)continue;L.items.add(v);L.map.set(v,E.freshValue);E.location=L.loc;E.freshValue=undefined;this.freshContent.delete(v);if(++$>P){$=0;L=createNextPack();N=true}}this.requests.length=0;for(const v of R){this.content[v.loc]=new PackContent(v.items,new Set(v.items),new PackContentItems(v.map))}this.logger.log(`${v} fresh items in cache put into pack ${R.length>1?R.map((v=>`${v.loc} (${v.items.size} items)`)).join(", "):R[0].loc}`)}}_optimizeSmallContent(){const v=[];let E=0;const P=[];let R=0;for(let $=0;$xe)continue;if(N.used.size>0){v.push($);E+=L}else{P.push($);R+=L}}let $;if(v.length>=ve||E>xe){$=v}else if(P.length>=ve||R>xe){$=P}else return;const N=[];for(const v of $){N.push(this.content[v]);this.content[v]=undefined}const L=new Set;const q=new Set;const K=[];for(const v of N){for(const E of v.items){L.add(E)}for(const E of v.used){q.add(E)}K.push((async E=>{await v.unpack("it should be merged with other small pack contents");for(const[P,R]of v.content){E.set(P,R)}}))}const ge=this._findLocation();this._gcAndUpdateLocation(L,q,ge);if(L.size>0){this.content[ge]=new PackContent(L,q,ae((async()=>{const v=new Map;await Promise.all(K.map((E=>E(v))));return new PackContentItems(v)})));this.logger.log("Merged %d small files with %d cache items into pack %d",N.length,L.size,ge)}}_optimizeUnusedContent(){for(let v=0;v0&&R<$){this.content[v]=undefined;const P=new Set(E.used);const R=this._findLocation();this._gcAndUpdateLocation(P,P,R);if(P.size>0){this.content[R]=new PackContent(P,new Set(P),(async()=>{await E.unpack("it should be splitted into used and unused items");const v=new Map;for(const R of P){v.set(R,E.content.get(R))}return new PackContentItems(v)}))}const $=new Set(E.items);const N=new Set;for(const v of P){$.delete(v)}const L=this._findLocation();this._gcAndUpdateLocation($,N,L);if($.size>0){this.content[L]=new PackContent($,N,(async()=>{await E.unpack("it should be splitted into used and unused items");const v=new Map;for(const P of $){v.set(P,E.content.get(P))}return new PackContentItems(v)}))}this.logger.log("Split pack %d into pack %d with %d used items and pack %d with %d unused items",v,R,P.size,L,$.size);return}}}_gcOldestContent(){let v;for(const E of this.itemInfo.values()){if(v===undefined||E.lastAccessthis.maxAge){const E=v.location;if(E<0)return;const P=this.content[E];const R=new Set(P.items);const $=new Set(P.used);this._gcAndUpdateLocation(R,$,E);this.content[E]=R.size>0?new PackContent(R,$,(async()=>{await P.unpack("it contains old items that should be garbage collected");const v=new Map;for(const E of R){v.set(E,P.content.get(E))}return new PackContentItems(v)})):undefined}}serialize({write:v,writeSeparate:E}){this._persistFreshContent();this._optimizeSmallContent();this._optimizeUnusedContent();this._gcOldestContent();for(const E of this.itemInfo.keys()){v(E)}v(null);for(const E of this.itemInfo.values()){v(E.etag)}for(const E of this.itemInfo.values()){v(E.lastAccess)}for(let P=0;PE(v,{name:`${P}`})))}else{v(undefined)}}v(null)}deserialize({read:v,logger:E}){this.logger=E;{const E=[];let P=v();while(P!==null){E.push(P);P=v()}this.itemInfo.clear();const R=E.map((v=>{const E=new PackItemInfo(v,undefined,undefined);this.itemInfo.set(v,E);return E}));for(const E of R){E.etag=v()}for(const E of R){E.lastAccess=v()}}this.content.length=0;let P=v();while(P!==null){if(P===undefined){this.content.push(P)}else{const R=this.content.length;const $=v();this.content.push(new PackContent(P,new Set,$,E,`${this.content.length}`));for(const v of P){this.itemInfo.get(v).location=R}}P=v()}}}K(Pack,"webpack/lib/cache/PackFileCacheStrategy","Pack");class PackContentItems{constructor(v){this.map=v}serialize({write:v,snapshot:E,rollback:P,logger:R,profile:$}){if($){v(false);for(const[$,N]of this.map){const L=E();try{v($);const E=process.hrtime();v(N);const P=process.hrtime(E);const L=P[0]*1e3+P[1]/1e6;if(L>1){if(L>500)R.error(`Serialization of '${$}': ${L} ms`);else if(L>50)R.warn(`Serialization of '${$}': ${L} ms`);else if(L>10)R.info(`Serialization of '${$}': ${L} ms`);else if(L>5)R.log(`Serialization of '${$}': ${L} ms`);else R.debug(`Serialization of '${$}': ${L} ms`)}}catch(v){P(L);if(v===be)continue;const E="Skipped not serializable cache item";const N=v;if(N.message.includes("ModuleBuildError")){R.log(`${E} (in build error): ${N.message}`);R.debug(`${E} '${$}' (in build error): ${N.stack}`)}else{R.warn(`${E}: ${N.message}`);R.debug(`${E} '${$}': ${N.stack}`)}}}v(null);return}const N=E();try{v(true);v(this.map)}catch($){P(N);v(false);for(const[$,N]of this.map){const L=E();try{v($);v(N)}catch(v){P(L);if(v===be)continue;const E=v;R.warn(`Skipped not serializable cache item '${$}': ${E.message}`);R.debug(E.stack)}}v(null)}}deserialize({read:v,logger:E,profile:P}){if(v()){this.map=v()}else if(P){const P=new Map;let R=v();while(R!==null){const $=process.hrtime();const N=v();const L=process.hrtime($);const q=L[0]*1e3+L[1]/1e6;if(q>1){if(q>100)E.error(`Deserialization of '${R}': ${q} ms`);else if(q>20)E.warn(`Deserialization of '${R}': ${q} ms`);else if(q>5)E.info(`Deserialization of '${R}': ${q} ms`);else if(q>2)E.log(`Deserialization of '${R}': ${q} ms`);else E.debug(`Deserialization of '${R}': ${q} ms`)}P.set(R,N);R=v()}this.map=P}else{const E=new Map;let P=v();while(P!==null){E.set(P,v());P=v()}this.map=E}}}K(PackContentItems,"webpack/lib/cache/PackFileCacheStrategy","PackContentItems");class PackContent{constructor(v,E,P,R,$){this.items=v;this.lazy=typeof P==="function"?P:undefined;this.content=typeof P==="function"?undefined:P.map;this.outdated=false;this.used=E;this.logger=R;this.lazyName=$}get(v){this.used.add(v);if(this.content){return this.content.get(v)}const E=this.logger;const{lazyName:P}=this;let R;if(P){this.lazyName=undefined;R=`restore cache content ${P} (${N(this.getSize())})`;E.log(`starting to restore cache content ${P} (${N(this.getSize())}) because of request to: ${v}`);E.time(R)}const $=this.lazy();if("then"in $){return $.then((P=>{const $=P.map;if(R){E.timeEnd(R)}this.content=$;this.lazy=L.unMemoizeLazy(this.lazy);return $.get(v)}))}const q=$.map;if(R){E.timeEnd(R)}this.content=q;this.lazy=L.unMemoizeLazy(this.lazy);return q.get(v)}unpack(v){if(this.content)return;const E=this.logger;if(this.lazy){const{lazyName:P}=this;let R;if(P){this.lazyName=undefined;R=`unpack cache content ${P} (${N(this.getSize())})`;E.log(`starting to unpack cache content ${P} (${N(this.getSize())}) because ${v}`);E.time(R)}const $=this.lazy();if("then"in $){return $.then((v=>{if(R){E.timeEnd(R)}this.content=v.map}))}if(R){E.timeEnd(R)}this.content=$.map}}getSize(){if(!this.lazy)return-1;const v=this.lazy.options;if(!v)return-1;const E=v.size;if(typeof E!=="number")return-1;return E}delete(v){this.items.delete(v);this.used.delete(v);this.outdated=true}writeLazy(v){if(!this.outdated&&this.lazy){v(this.lazy);return}if(!this.outdated&&this.content){const E=new Map(this.content);this.lazy=L.unMemoizeLazy(v((()=>new PackContentItems(E))));return}if(this.content){const E=new Map;for(const v of this.items){E.set(v,this.content.get(v))}this.outdated=false;this.content=E;this.lazy=L.unMemoizeLazy(v((()=>new PackContentItems(E))));return}const E=this.logger;const{lazyName:P}=this;let R;if(P){this.lazyName=undefined;R=`unpack cache content ${P} (${N(this.getSize())})`;E.log(`starting to unpack cache content ${P} (${N(this.getSize())}) because it's outdated and need to be serialized`);E.time(R)}const $=this.lazy();this.outdated=false;if("then"in $){this.lazy=v((()=>$.then((v=>{if(R){E.timeEnd(R)}const P=v.map;const $=new Map;for(const v of this.items){$.set(v,P.get(v))}this.content=$;this.lazy=L.unMemoizeLazy(this.lazy);return new PackContentItems($)}))))}else{if(R){E.timeEnd(R)}const P=$.map;const N=new Map;for(const v of this.items){N.set(v,P.get(v))}this.content=N;this.lazy=v((()=>new PackContentItems(N)))}}}const allowCollectingMemory=v=>{const E=v.buffer.byteLength-v.byteLength;if(E>8192&&(E>1048576||E>v.byteLength)){return Buffer.from(v)}return v};class PackFileCacheStrategy{constructor({compiler:v,fs:E,context:P,cacheLocation:$,version:N,logger:L,snapshot:K,maxAge:ae,profile:be,allowCollectingMemory:xe,compression:ve,readonly:Ce}){this.fileSerializer=ge(E,v.options.output.hashFunction);this.fileSystemInfo=new R(E,{managedPaths:K.managedPaths,immutablePaths:K.immutablePaths,logger:L.getChildLogger("webpack.FileSystemInfo"),hashFunction:v.options.output.hashFunction});this.compiler=v;this.context=P;this.cacheLocation=$;this.version=N;this.logger=L;this.maxAge=ae;this.profile=be;this.readonly=Ce;this.allowCollectingMemory=xe;this.compression=ve;this._extension=ve==="brotli"?".pack.br":ve==="gzip"?".pack.gz":".pack";this.snapshot=K;this.buildDependencies=new Set;this.newBuildDependencies=new q;this.resolveBuildDependenciesSnapshot=undefined;this.resolveResults=undefined;this.buildSnapshot=undefined;this.packPromise=this._openPack();this.storePromise=Promise.resolve()}_getPack(){if(this.packPromise===undefined){this.packPromise=this.storePromise.then((()=>this._openPack()))}return this.packPromise}_openPack(){const{logger:v,profile:E,cacheLocation:P,version:R}=this;let $;let N;let L;let q;let K;v.time("restore cache container");return this.fileSerializer.deserialize(null,{filename:`${P}/index${this._extension}`,extension:`${this._extension}`,logger:v,profile:E,retainedBuffer:this.allowCollectingMemory?allowCollectingMemory:undefined}).catch((E=>{if(E.code!=="ENOENT"){v.warn(`Restoring pack failed from ${P}${this._extension}: ${E}`);v.debug(E.stack)}else{v.debug(`No pack exists at ${P}${this._extension}: ${E}`)}return undefined})).then((E=>{v.timeEnd("restore cache container");if(!E)return;if(!(E instanceof PackContainer)){v.warn(`Restored pack from ${P}${this._extension}, but contained content is unexpected.`,E);return}if(E.version!==R){v.log(`Restored pack from ${P}${this._extension}, but version doesn't match.`);return}v.time("check build dependencies");return Promise.all([new Promise(((R,N)=>{this.fileSystemInfo.checkSnapshotValid(E.buildSnapshot,((N,L)=>{if(N){v.log(`Restored pack from ${P}${this._extension}, but checking snapshot of build dependencies errored: ${N}.`);v.debug(N.stack);return R(false)}if(!L){v.log(`Restored pack from ${P}${this._extension}, but build dependencies have changed.`);return R(false)}$=E.buildSnapshot;return R(true)}))})),new Promise(((R,$)=>{this.fileSystemInfo.checkSnapshotValid(E.resolveBuildDependenciesSnapshot,(($,ae)=>{if($){v.log(`Restored pack from ${P}${this._extension}, but checking snapshot of resolving of build dependencies errored: ${$}.`);v.debug($.stack);return R(false)}if(ae){q=E.resolveBuildDependenciesSnapshot;N=E.buildDependencies;K=E.resolveResults;return R(true)}v.log("resolving of build dependencies is invalid, will re-resolve build dependencies");this.fileSystemInfo.checkResolveResultsValid(E.resolveResults,(($,N)=>{if($){v.log(`Restored pack from ${P}${this._extension}, but resolving of build dependencies errored: ${$}.`);v.debug($.stack);return R(false)}if(N){L=E.buildDependencies;K=E.resolveResults;return R(true)}v.log(`Restored pack from ${P}${this._extension}, but build dependencies resolve to different locations.`);return R(false)}))}))}))]).catch((E=>{v.timeEnd("check build dependencies");throw E})).then((([P,R])=>{v.timeEnd("check build dependencies");if(P&&R){v.time("restore cache content metadata");const P=E.data();v.timeEnd("restore cache content metadata");return P}return undefined}))})).then((E=>{if(E){E.maxAge=this.maxAge;this.buildSnapshot=$;if(N)this.buildDependencies=N;if(L)this.newBuildDependencies.addAll(L);this.resolveResults=K;this.resolveBuildDependenciesSnapshot=q;return E}return new Pack(v,this.maxAge)})).catch((E=>{this.logger.warn(`Restoring pack from ${P}${this._extension} failed: ${E}`);this.logger.debug(E.stack);return new Pack(v,this.maxAge)}))}store(v,E,P){if(this.readonly)return Promise.resolve();return this._getPack().then((R=>{R.set(v,E===null?null:E.toString(),P)}))}restore(v,E){return this._getPack().then((P=>P.get(v,E===null?null:E.toString()))).catch((E=>{if(E&&E.code!=="ENOENT"){this.logger.warn(`Restoring failed for ${v} from pack: ${E}`);this.logger.debug(E.stack)}}))}storeBuildDependencies(v){if(this.readonly)return;this.newBuildDependencies.addAll(v)}afterAllStored(){const v=this.packPromise;if(v===undefined)return Promise.resolve();const E=$.getReporter(this.compiler);return this.storePromise=v.then((v=>{v.stopCapturingRequests();if(!v.invalid)return;this.packPromise=undefined;this.logger.log("Storing pack...");let P;const R=new Set;for(const v of this.newBuildDependencies){if(!this.buildDependencies.has(v)){R.add(v)}}if(R.size>0||!this.buildSnapshot){if(E)E(.5,"resolve build dependencies");this.logger.debug(`Capturing build dependencies... (${Array.from(R).join(", ")})`);P=new Promise(((v,P)=>{this.logger.time("resolve build dependencies");this.fileSystemInfo.resolveBuildDependencies(this.context,R,((R,$)=>{this.logger.timeEnd("resolve build dependencies");if(R)return P(R);this.logger.time("snapshot build dependencies");const{files:N,directories:L,missing:q,resolveResults:K,resolveDependencies:ae}=$;if(this.resolveResults){for(const[v,E]of K){this.resolveResults.set(v,E)}}else{this.resolveResults=K}if(E){E(.6,"snapshot build dependencies","resolving")}this.fileSystemInfo.createSnapshot(undefined,ae.files,ae.directories,ae.missing,this.snapshot.resolveBuildDependencies,((R,$)=>{if(R){this.logger.timeEnd("snapshot build dependencies");return P(R)}if(!$){this.logger.timeEnd("snapshot build dependencies");return P(new Error("Unable to snapshot resolve dependencies"))}if(this.resolveBuildDependenciesSnapshot){this.resolveBuildDependenciesSnapshot=this.fileSystemInfo.mergeSnapshots(this.resolveBuildDependenciesSnapshot,$)}else{this.resolveBuildDependenciesSnapshot=$}if(E){E(.7,"snapshot build dependencies","modules")}this.fileSystemInfo.createSnapshot(undefined,N,L,q,this.snapshot.buildDependencies,((E,R)=>{this.logger.timeEnd("snapshot build dependencies");if(E)return P(E);if(!R){return P(new Error("Unable to snapshot build dependencies"))}this.logger.debug("Captured build dependencies");if(this.buildSnapshot){this.buildSnapshot=this.fileSystemInfo.mergeSnapshots(this.buildSnapshot,R)}else{this.buildSnapshot=R}v()}))}))}))}))}else{P=Promise.resolve()}return P.then((()=>{if(E)E(.8,"serialize pack");this.logger.time("store pack");const P=new Set(this.buildDependencies);for(const v of R){P.add(v)}const $=new PackContainer(v,this.version,this.buildSnapshot,P,this.resolveResults,this.resolveBuildDependenciesSnapshot);return this.fileSerializer.serialize($,{filename:`${this.cacheLocation}/index${this._extension}`,extension:`${this._extension}`,logger:this.logger,profile:this.profile}).then((()=>{for(const v of R){this.buildDependencies.add(v)}this.newBuildDependencies.clear();this.logger.timeEnd("store pack");const E=v.getContentStats();this.logger.log("Stored pack (%d items, %d files, %d MiB)",v.itemInfo.size,E.count,Math.round(E.size/1024/1024))})).catch((v=>{this.logger.timeEnd("store pack");this.logger.warn(`Caching failed for pack: ${v}`);this.logger.debug(v.stack)}))}))})).catch((v=>{this.logger.warn(`Caching failed for pack: ${v}`);this.logger.debug(v.stack)}))}clear(){this.fileSystemInfo.clear();this.buildDependencies.clear();this.newBuildDependencies.clear();this.resolveBuildDependenciesSnapshot=undefined;this.resolveResults=undefined;this.buildSnapshot=undefined;this.packPromise=undefined}}v.exports=PackFileCacheStrategy},42261:function(v,E,P){"use strict";const R=P(4265);const $=P(20053);class CacheEntry{constructor(v,E){this.result=v;this.snapshot=E}serialize({write:v}){v(this.result);v(this.snapshot)}deserialize({read:v}){this.result=v();this.snapshot=v()}}$(CacheEntry,"webpack/lib/cache/ResolverCachePlugin");const addAllToSet=(v,E)=>{if(v instanceof R){v.addAll(E)}else{for(const P of E){v.add(P)}}};const objectToString=(v,E)=>{let P="";for(const R in v){if(E&&R==="context")continue;const $=v[R];P+=typeof $==="object"&&$!==null?`|${R}=[${objectToString($,false)}|]`:`|${R}=|${$}`}return P};class ResolverCachePlugin{apply(v){const E=v.getCache("ResolverCachePlugin");let P;let $;let N=0;let L=0;let q=0;let K=0;v.hooks.thisCompilation.tap("ResolverCachePlugin",(v=>{$=v.options.snapshot.resolve;P=v.fileSystemInfo;v.hooks.finishModules.tap("ResolverCachePlugin",(()=>{if(N+L>0){const E=v.getLogger("webpack.ResolverCachePlugin");E.log(`${Math.round(100*N/(N+L))}% really resolved (${N} real resolves with ${q} cached but invalid, ${L} cached valid, ${K} concurrent)`);N=0;L=0;q=0;K=0}}))}));const doRealResolve=(v,E,L,q,K)=>{N++;const ae={_ResolverCachePluginCacheMiss:true,...q};const ge={...L,stack:new Set,missingDependencies:new R,fileDependencies:new R,contextDependencies:new R};let be;let xe=false;if(typeof ge.yield==="function"){be=[];xe=true;ge.yield=v=>be.push(v)}const propagate=v=>{if(L[v]){addAllToSet(L[v],ge[v])}};const ve=Date.now();E.doResolve(E.hooks.resolve,ae,"Cache miss",ge,((E,R)=>{propagate("fileDependencies");propagate("contextDependencies");propagate("missingDependencies");if(E)return K(E);const N=ge.fileDependencies;const L=ge.contextDependencies;const q=ge.missingDependencies;P.createSnapshot(ve,N,L,q,$,((E,P)=>{if(E)return K(E);const $=xe?be:R;if(xe&&R)be.push(R);if(!P){if($)return K(null,$);return K()}v.store(new CacheEntry($,P),(v=>{if(v)return K(v);if($)return K(null,$);K()}))}))}))};v.resolverFactory.hooks.resolver.intercept({factory(v,R){const $=new Map;const N=new Map;R.tap("ResolverCachePlugin",((R,K,ae)=>{if(K.cache!==true)return;const ge=objectToString(ae,false);const be=K.cacheWithContext!==undefined?K.cacheWithContext:false;R.hooks.resolve.tapAsync({name:"ResolverCachePlugin",stage:-100},((K,ae,xe)=>{if(K._ResolverCachePluginCacheMiss||!P){return xe()}const ve=typeof ae.yield==="function";const Ce=`${v}${ve?"|yield":"|default"}${ge}${objectToString(K,!be)}`;if(ve){const v=N.get(Ce);if(v){v[0].push(xe);v[1].push(ae.yield);return}}else{const v=$.get(Ce);if(v){v.push(xe);return}}const Ie=E.getItemCache(Ce,null);let He;let Qe;const Je=ve?(v,E)=>{if(He===undefined){if(v){xe(v)}else{if(E)for(const v of E){ae.yield(v)}xe(null,null)}Qe=undefined;He=false}else{const P=He;if(v){for(const E of P)E(v)}else{for(let v=0;v{if(He===undefined){xe(v,E);He=false}else{for(const P of He){P(v,E)}$.delete(Ce);He=false}};const processCacheResult=(v,E)=>{if(v)return Je(v);if(E){const{snapshot:v,result:$}=E;P.checkSnapshotValid(v,((E,P)=>{if(E||!P){q++;return doRealResolve(Ie,R,ae,K,Je)}L++;if(ae.missingDependencies){addAllToSet(ae.missingDependencies,v.getMissingIterable())}if(ae.fileDependencies){addAllToSet(ae.fileDependencies,v.getFileIterable())}if(ae.contextDependencies){addAllToSet(ae.contextDependencies,v.getContextIterable())}Je(null,$)}))}else{doRealResolve(Ie,R,ae,K,Je)}};Ie.get(processCacheResult);if(ve&&He===undefined){He=[xe];Qe=[ae.yield];N.set(Ce,[He,Qe])}else if(He===undefined){He=[xe];$.set(Ce,He)}}))}));return R}})}}v.exports=ResolverCachePlugin},970:function(v,E,P){"use strict";const R=P(74013);class LazyHashedEtag{constructor(v,E="md4"){this._obj=v;this._hash=undefined;this._hashFunction=E}toString(){if(this._hash===undefined){const v=R(this._hashFunction);this._obj.updateHash(v);this._hash=v.digest("base64")}return this._hash}}const $=new Map;const N=new WeakMap;const getter=(v,E="md4")=>{let P;if(typeof E==="string"){P=$.get(E);if(P===undefined){const R=new LazyHashedEtag(v,E);P=new WeakMap;P.set(v,R);$.set(E,P);return R}}else{P=N.get(E);if(P===undefined){const R=new LazyHashedEtag(v,E);P=new WeakMap;P.set(v,R);N.set(E,P);return R}}const R=P.get(v);if(R!==undefined)return R;const L=new LazyHashedEtag(v,E);P.set(v,L);return L};v.exports=getter},9993:function(v){"use strict";class MergedEtag{constructor(v,E){this.a=v;this.b=E}toString(){return`${this.a.toString()}|${this.b.toString()}`}}const E=new WeakMap;const P=new WeakMap;const mergeEtags=(v,R)=>{if(typeof v==="string"){if(typeof R==="string"){return`${v}|${R}`}const E=R;R=v;v=E}else if(typeof R!=="string"){let P=E.get(v);if(P===undefined){E.set(v,P=new WeakMap)}const $=P.get(R);if($===undefined){const E=new MergedEtag(v,R);P.set(R,E);return E}return $}let $=P.get(v);if($===undefined){P.set(v,$=new Map)}const N=$.get(R);if(N===undefined){const E=new MergedEtag(v,R);$.set(R,E);return E}return N};v.exports=mergeEtags},68075:function(v,E,P){"use strict";const R=P(71017);const $=P(89915);const getArguments=(v=$)=>{const E={};const pathToArgumentName=v=>v.replace(/\./g,"-").replace(/\[\]/g,"").replace(/(\p{Uppercase_Letter}+|\p{Lowercase_Letter}|\d)(\p{Uppercase_Letter}+)/gu,"$1-$2").replace(/-?[^\p{Uppercase_Letter}\p{Lowercase_Letter}\d]+/gu,"-").toLowerCase();const getSchemaPart=E=>{const P=E.split("/");let R=v;for(let v=1;v{for(const{schema:E}of v){if(E.cli){if(E.cli.helper)continue;if(E.cli.description)return E.cli.description}if(E.description)return E.description}};const getNegatedDescription=v=>{for(const{schema:E}of v){if(E.cli){if(E.cli.helper)continue;if(E.cli.negatedDescription)return E.cli.negatedDescription}}};const getResetDescription=v=>{for(const{schema:E}of v){if(E.cli){if(E.cli.helper)continue;if(E.cli.resetDescription)return E.cli.resetDescription}}};const schemaToArgumentConfig=v=>{if(v.enum){return{type:"enum",values:v.enum}}switch(v.type){case"number":return{type:"number"};case"string":return{type:v.absolutePath?"path":"string"};case"boolean":return{type:"boolean"}}if(v.instanceof==="RegExp"){return{type:"RegExp"}}return undefined};const addResetFlag=v=>{const P=v[0].path;const R=pathToArgumentName(`${P}.reset`);const $=getResetDescription(v)||`Clear all items provided in '${P}' configuration. ${getDescription(v)}`;E[R]={configs:[{type:"reset",multiple:false,description:$,path:P}],description:undefined,simpleType:undefined,multiple:undefined}};const addFlag=(v,P)=>{const R=schemaToArgumentConfig(v[0].schema);if(!R)return 0;const $=getNegatedDescription(v);const N=pathToArgumentName(v[0].path);const L={...R,multiple:P,description:getDescription(v),path:v[0].path};if($){L.negatedDescription=$}if(!E[N]){E[N]={configs:[],description:undefined,simpleType:undefined,multiple:undefined}}if(E[N].configs.some((v=>JSON.stringify(v)===JSON.stringify(L)))){return 0}if(E[N].configs.some((v=>v.type===L.type&&v.multiple!==P))){if(P){throw new Error(`Conflicting schema for ${v[0].path} with ${L.type} type (array type must be before single item type)`)}return 0}E[N].configs.push(L);return 1};const traverse=(v,E="",P=[],R=null)=>{while(v.$ref){v=getSchemaPart(v.$ref)}const $=P.filter((({schema:E})=>E===v));if($.length>=2||$.some((({path:v})=>v===E))){return 0}if(v.cli&&v.cli.exclude)return 0;const N=[{schema:v,path:E},...P];let L=0;L+=addFlag(N,Boolean(R));if(v.type==="object"){if(v.properties){for(const P of Object.keys(v.properties)){L+=traverse(v.properties[P],E?`${E}.${P}`:P,N,R)}}return L}if(v.type==="array"){if(R){return 0}if(Array.isArray(v.items)){const P=0;for(const R of v.items){L+=traverse(R,`${E}.${P}`,N,E)}return L}L+=traverse(v.items,`${E}[]`,N,E);if(L>0){addResetFlag(N);L++}return L}const q=v.oneOf||v.anyOf||v.allOf;if(q){const v=q;for(let P=0;P{if(!v)return E;if(!E)return v;if(v.includes(E))return v;return`${v} ${E}`}),undefined);P.simpleType=P.configs.reduce(((v,E)=>{let P="string";switch(E.type){case"number":P="number";break;case"reset":case"boolean":P="boolean";break;case"enum":{const v=E.values;if(v.every((v=>typeof v==="boolean")))P="boolean";if(v.every((v=>typeof v==="number")))P="number";break}}if(v===undefined)return P;return v===P?v:"string"}),undefined);P.multiple=P.configs.some((v=>v.multiple))}return E};const N=new WeakMap;const getObjectAndProperty=(v,E,P=0)=>{if(!E)return{value:v};const R=E.split(".");const $=R.pop();let L=v;let q=0;for(const v of R){const E=v.endsWith("[]");const $=E?v.slice(0,-2):v;let K=L[$];if(E){if(K===undefined){K={};L[$]=[...Array.from({length:P}),K];N.set(L[$],P+1)}else if(!Array.isArray(K)){return{problem:{type:"unexpected-non-array-in-path",path:R.slice(0,q).join(".")}}}else{let v=N.get(K)||0;while(v<=P){K.push(undefined);v++}N.set(K,v);const E=K.length-v+P;if(K[E]===undefined){K[E]={}}else if(K[E]===null||typeof K[E]!=="object"){return{problem:{type:"unexpected-non-object-in-path",path:R.slice(0,q).join(".")}}}K=K[E]}}else if(K===undefined){K=L[$]={}}else if(K===null||typeof K!=="object"){return{problem:{type:"unexpected-non-object-in-path",path:R.slice(0,q).join(".")}}}L=K;q++}const K=L[$];if($.endsWith("[]")){const v=$.slice(0,-2);const R=L[v];if(R===undefined){L[v]=[...Array.from({length:P}),undefined];N.set(L[v],P+1);return{object:L[v],property:P,value:undefined}}else if(!Array.isArray(R)){L[v]=[R,...Array.from({length:P}),undefined];N.set(L[v],P+1);return{object:L[v],property:P+1,value:undefined}}let q=N.get(R)||0;while(q<=P){R.push(undefined);q++}N.set(R,q);const K=R.length-q+P;if(R[K]===undefined){R[K]={}}else if(R[K]===null||typeof R[K]!=="object"){return{problem:{type:"unexpected-non-object-in-path",path:E}}}return{object:R,property:K,value:R[K]}}return{object:L,property:$,value:K}};const setValue=(v,E,P,R)=>{const{problem:$,object:N,property:L}=getObjectAndProperty(v,E,R);if($)return $;N[L]=P;return null};const processArgumentConfig=(v,E,P,R)=>{if(R!==undefined&&!v.multiple){return{type:"multiple-values-unexpected",path:v.path}}const $=parseValueForArgumentConfig(v,P);if($===undefined){return{type:"invalid-value",path:v.path,expected:getExpectedValue(v)}}const N=setValue(E,v.path,$,R);if(N)return N;return null};const getExpectedValue=v=>{switch(v.type){case"boolean":return"true | false";case"RegExp":return"regular expression (example: /ab?c*/)";case"enum":return v.values.map((v=>`${v}`)).join(" | ");case"reset":return"true (will reset the previous value to an empty array)";default:return v.type}};const parseValueForArgumentConfig=(v,E)=>{switch(v.type){case"string":if(typeof E==="string"){return E}break;case"path":if(typeof E==="string"){return R.resolve(E)}break;case"number":if(typeof E==="number")return E;if(typeof E==="string"&&/^[+-]?\d*(\.\d*)[eE]\d+$/){const v=Number(E);if(!Number.isNaN(v))return v}break;case"boolean":if(typeof E==="boolean")return E;if(E==="true")return true;if(E==="false")return false;break;case"RegExp":if(E instanceof RegExp)return E;if(typeof E==="string"){const v=/^\/(.*)\/([yugi]*)$/.exec(E);if(v&&!/[^\\]\//.test(v[1]))return new RegExp(v[1],v[2])}break;case"enum":{const P=v.values;if(P.includes(E))return E;for(const v of P){if(`${v}`===E)return v}break}case"reset":if(E===true)return[];break}};const processArguments=(v,E,P)=>{const R=[];for(const $ of Object.keys(P)){const N=v[$];if(!N){R.push({type:"unknown-argument",path:"",argument:$});continue}const processValue=(v,P)=>{const L=[];for(const R of N.configs){const N=processArgumentConfig(R,E,v,P);if(!N){return}L.push({...N,argument:$,value:v,index:P})}R.push(...L)};const L=P[$];if(Array.isArray(L)){for(let v=0;v{if(!v){return{}}if($.isAbsolute(v)){const[,E,P]=N.exec(v)||[];return{configPath:E,env:P}}const P=R.findConfig(E);if(P&&Object.keys(P).includes(v)){return{env:v}}return{query:v}};const load=(v,E)=>{const{configPath:P,env:$,query:N}=parse(v,E);const L=N||(P?R.loadConfig({config:P,env:$}):R.loadConfig({path:E,env:$}));if(!L)return;return R(L)};const resolve=v=>{const rawChecker=E=>v.every((v=>{const[P,R]=v.split(" ");if(!P)return false;const $=E[P];if(!$)return false;const[N,L]=R==="TP"?[Infinity,Infinity]:R.includes("-")?R.split("-")[0].split("."):R.split(".");if(typeof $==="number"){return Number(N)>=$}return $[0]===Number(N)?Number(L)>=$[1]:Number(N)>$[0]}));const E=v.some((v=>v.startsWith("node ")));const P=v.some((v=>/^(?!node)/.test(v)));const R=!P?false:E?null:true;const $=!E?false:P?null:true;const N=rawChecker({chrome:63,and_chr:63,edge:79,firefox:67,and_ff:67,opera:50,op_mob:46,safari:[11,1],ios_saf:[11,3],samsung:[8,2],android:63,and_qq:[10,4],baidu:[13,18],and_uc:[15,5],kaios:[3,0],node:[12,17]});return{const:rawChecker({chrome:49,and_chr:49,edge:12,firefox:36,and_ff:36,opera:36,op_mob:36,safari:[10,0],ios_saf:[10,0],samsung:[5,0],android:37,and_qq:[10,4],baidu:[13,18],and_uc:[12,12],kaios:[2,5],node:[6,0]}),arrowFunction:rawChecker({chrome:45,and_chr:45,edge:12,firefox:39,and_ff:39,opera:32,op_mob:32,safari:10,ios_saf:10,samsung:[5,0],android:45,and_qq:[10,4],baidu:[7,12],and_uc:[12,12],kaios:[2,5],node:[6,0]}),forOf:rawChecker({chrome:38,and_chr:38,edge:12,firefox:51,and_ff:51,opera:25,op_mob:25,safari:7,ios_saf:7,samsung:[3,0],android:38,kaios:[3,0],node:[0,12]}),destructuring:rawChecker({chrome:49,and_chr:49,edge:14,firefox:41,and_ff:41,opera:36,op_mob:36,safari:8,ios_saf:8,samsung:[5,0],android:49,kaios:[2,5],node:[6,0]}),bigIntLiteral:rawChecker({chrome:67,and_chr:67,edge:79,firefox:68,and_ff:68,opera:54,op_mob:48,safari:14,ios_saf:14,samsung:[9,2],android:67,and_qq:[13,1],baidu:[13,18],and_uc:[15,5],kaios:[3,0],node:[10,4]}),module:rawChecker({chrome:61,and_chr:61,edge:16,firefox:60,and_ff:60,opera:48,op_mob:45,safari:[10,1],ios_saf:[10,3],samsung:[8,0],android:61,and_qq:[10,4],baidu:[13,18],and_uc:[15,5],kaios:[3,0],node:[12,17]}),dynamicImport:N,dynamicImportInWorker:N&&!E,globalThis:rawChecker({chrome:71,and_chr:71,edge:79,firefox:65,and_ff:65,opera:58,op_mob:50,safari:[12,1],ios_saf:[12,2],samsung:[10,1],android:71,kaios:[3,0],node:12}),optionalChaining:rawChecker({chrome:80,and_chr:80,edge:80,firefox:74,and_ff:79,opera:67,op_mob:64,safari:[13,1],ios_saf:[13,4],samsung:13,android:80,kaios:[3,0],node:14}),templateLiteral:rawChecker({chrome:41,and_chr:41,edge:13,firefox:34,and_ff:34,opera:29,op_mob:64,safari:[9,1],ios_saf:9,samsung:4,android:41,and_qq:[10,4],baidu:[7,12],and_uc:[12,12],kaios:[2,5],node:4}),asyncFunction:rawChecker({chrome:55,and_chr:55,edge:15,firefox:52,and_ff:52,opera:42,op_mob:42,safari:11,ios_saf:11,samsung:[6,2],android:55,and_qq:[13,1],baidu:[13,18],and_uc:[15,5],kaios:3,node:[7,6]}),browser:R,electron:false,node:$,nwjs:false,web:R,webworker:false,document:R,fetchWasm:R,global:$,importScripts:false,importScriptsInWorker:true,nodeBuiltins:$,nodePrefixForCoreModules:$&&!v.some((v=>v.startsWith("node 15")))&&rawChecker({node:[14,18]}),require:$}};v.exports={resolve:resolve,load:load}},20073:function(v,E,P){"use strict";const R=P(57147);const $=P(71017);const{JAVASCRIPT_MODULE_TYPE_AUTO:N,JAVASCRIPT_MODULE_TYPE_ESM:L,JAVASCRIPT_MODULE_TYPE_DYNAMIC:q,JSON_MODULE_TYPE:K,WEBASSEMBLY_MODULE_TYPE_ASYNC:ae,WEBASSEMBLY_MODULE_TYPE_SYNC:ge,ASSET_MODULE_TYPE:be,ASSET_MODULE_TYPE_INLINE:xe,ASSET_MODULE_TYPE_RESOURCE:ve,CSS_MODULE_TYPE_AUTO:Ce,CSS_MODULE_TYPE:Ie,CSS_MODULE_TYPE_MODULE:He,CSS_MODULE_TYPE_GLOBAL:Qe}=P(19608);const Je=P(23927);const{cleverMerge:Ve}=P(14873);const{getTargetsProperties:Ke,getTargetProperties:Ye,getDefaultTarget:Xe}=P(44554);const Ze=/[\\/]node_modules[\\/]/i;const et="default";const D=(v,E,P)=>{if(v[E]===undefined){v[E]=P}};const F=(v,E,P)=>{if(v[E]===undefined){v[E]=P()}};const A=(v,E,P)=>{const R=v[E];if(R===undefined){v[E]=P()}else if(Array.isArray(R)){let $;for(let N=0;N{F(v,"context",(()=>process.cwd()));applyInfrastructureLoggingDefaults(v.infrastructureLogging)};const applyWebpackOptionsDefaults=(v,E)=>{F(v,"context",(()=>process.cwd()));F(v,"target",(()=>Xe(v.context)));const{mode:R,name:$,target:N}=v;const L=N===false?false:typeof N==="string"?Ye(N,v.context):Ke(N,v.context);const q=R==="development";const K=R==="production"||!R;if(typeof v.entry!=="function"){for(const E of Object.keys(v.entry)){F(v.entry[E],"import",(()=>["./src"]))}}F(v,"devtool",(()=>q?"eval":false));D(v,"watch",false);D(v,"profile",false);D(v,"parallelism",100);D(v,"recordsInputPath",false);D(v,"recordsOutputPath",false);applyExperimentsDefaults(v.experiments,{production:K,development:q,targetProperties:L});const ae=v.experiments.futureDefaults;F(v,"cache",(()=>q?{type:"memory"}:false));applyCacheDefaults(v.cache,{name:$||et,mode:R||"production",development:q,cacheUnaffected:v.experiments.cacheUnaffected,compilerIndex:E});const ge=Boolean(v.cache);applySnapshotDefaults(v.snapshot,{production:K,futureDefaults:ae});applyModuleDefaults(v.module,{cache:ge,syncWebAssembly:v.experiments.syncWebAssembly,asyncWebAssembly:v.experiments.asyncWebAssembly,css:v.experiments.css,futureDefaults:ae,isNode:L&&L.node===true,targetProperties:L});applyOutputDefaults(v.output,{context:v.context,targetProperties:L,isAffectedByBrowserslist:N===undefined||typeof N==="string"&&N.startsWith("browserslist")||Array.isArray(N)&&N.some((v=>v.startsWith("browserslist"))),outputModule:v.experiments.outputModule,development:q,entry:v.entry,futureDefaults:ae});applyExternalsPresetsDefaults(v.externalsPresets,{targetProperties:L,buildHttp:Boolean(v.experiments.buildHttp)});applyLoaderDefaults(v.loader,{targetProperties:L,environment:v.output.environment});F(v,"externalsType",(()=>{const E=P(89915).definitions.ExternalsType["enum"];return v.output.library&&E.includes(v.output.library.type)?v.output.library.type:v.output.module?"module-import":"var"}));applyNodeDefaults(v.node,{futureDefaults:v.experiments.futureDefaults,outputModule:v.output.module,targetProperties:L});F(v,"performance",(()=>K&&L&&(L.browser||L.browser===null)?{}:false));applyPerformanceDefaults(v.performance,{production:K});applyOptimizationDefaults(v.optimization,{development:q,production:K,css:v.experiments.css,records:Boolean(v.recordsInputPath||v.recordsOutputPath)});v.resolve=Ve(getResolveDefaults({cache:ge,context:v.context,targetProperties:L,mode:v.mode,css:v.experiments.css}),v.resolve);v.resolveLoader=Ve(getResolveLoaderDefaults({cache:ge}),v.resolveLoader);return{platform:L===false?L:{web:L.web,browser:L.browser,webworker:L.webworker,node:L.node,nwjs:L.nwjs,electron:L.electron}}};const applyExperimentsDefaults=(v,{production:E,development:P,targetProperties:R})=>{D(v,"futureDefaults",false);D(v,"backCompat",!v.futureDefaults);D(v,"syncWebAssembly",false);D(v,"asyncWebAssembly",v.futureDefaults);D(v,"outputModule",false);D(v,"layers",false);D(v,"lazyCompilation",undefined);D(v,"buildHttp",undefined);D(v,"cacheUnaffected",v.futureDefaults);F(v,"css",(()=>v.futureDefaults?true:undefined));let $=true;if(typeof v.topLevelAwait==="boolean"){$=v.topLevelAwait}D(v,"topLevelAwait",$);if(typeof v.buildHttp==="object"){D(v.buildHttp,"frozen",E);D(v.buildHttp,"upgrade",false)}};const applyCacheDefaults=(v,{name:E,mode:P,development:N,cacheUnaffected:L,compilerIndex:q})=>{if(v===false)return;switch(v.type){case"filesystem":F(v,"name",(()=>q!==undefined?`${`${E}-${P}`}__compiler${q+1}__`:`${E}-${P}`));D(v,"version","");F(v,"cacheDirectory",(()=>{const v=process.cwd();let E=v;for(;;){try{if(R.statSync($.join(E,"package.json")).isFile())break}catch(v){}const v=$.dirname(E);if(E===v){E=undefined;break}E=v}if(!E){return $.resolve(v,".cache/webpack")}else if(process.versions.pnp==="1"){return $.resolve(E,".pnp/.cache/webpack")}else if(process.versions.pnp==="3"){return $.resolve(E,".yarn/.cache/webpack")}return $.resolve(E,"node_modules/.cache/webpack")}));F(v,"cacheLocation",(()=>$.resolve(v.cacheDirectory,v.name)));D(v,"hashAlgorithm","md4");D(v,"store","pack");D(v,"compression",false);D(v,"profile",false);D(v,"idleTimeout",6e4);D(v,"idleTimeoutForInitialStore",5e3);D(v,"idleTimeoutAfterLargeChanges",1e3);D(v,"maxMemoryGenerations",N?5:Infinity);D(v,"maxAge",1e3*60*60*24*60);D(v,"allowCollectingMemory",N);D(v,"memoryCacheUnaffected",N&&L);D(v,"readonly",false);D(v.buildDependencies,"defaultWebpack",[$.resolve(__dirname,"..")+$.sep]);break;case"memory":D(v,"maxGenerations",Infinity);D(v,"cacheUnaffected",N&&L);break}};const applySnapshotDefaults=(v,{production:E,futureDefaults:P})=>{if(P){F(v,"managedPaths",(()=>process.versions.pnp==="3"?[/^(.+?(?:[\\/]\.yarn[\\/]unplugged[\\/][^\\/]+)?[\\/]node_modules[\\/])/]:[/^(.+?[\\/]node_modules[\\/])/]));F(v,"immutablePaths",(()=>process.versions.pnp==="3"?[/^(.+?[\\/]cache[\\/][^\\/]+\.zip[\\/]node_modules[\\/])/]:[]))}else{A(v,"managedPaths",(()=>{if(process.versions.pnp==="3"){const v=/^(.+?)[\\/]cache[\\/]watchpack-npm-[^\\/]+\.zip[\\/]node_modules[\\/]/.exec(36871);if(v){return[$.resolve(v[1],"unplugged")]}}else{const v=/^(.+?[\\/]node_modules[\\/])/.exec(36871);if(v){return[v[1]]}}return[]}));A(v,"immutablePaths",(()=>{if(process.versions.pnp==="1"){const v=/^(.+?[\\/]v4)[\\/]npm-watchpack-[^\\/]+-[\da-f]{40}[\\/]node_modules[\\/]/.exec(36871);if(v){return[v[1]]}}else if(process.versions.pnp==="3"){const v=/^(.+?)[\\/]watchpack-npm-[^\\/]+\.zip[\\/]node_modules[\\/]/.exec(36871);if(v){return[v[1]]}}return[]}))}F(v,"unmanagedPaths",(()=>[]));F(v,"resolveBuildDependencies",(()=>({timestamp:true,hash:true})));F(v,"buildDependencies",(()=>({timestamp:true,hash:true})));F(v,"module",(()=>E?{timestamp:true,hash:true}:{timestamp:true}));F(v,"resolve",(()=>E?{timestamp:true,hash:true}:{timestamp:true}))};const applyJavascriptParserOptionsDefaults=(v,{futureDefaults:E,isNode:P})=>{D(v,"unknownContextRequest",".");D(v,"unknownContextRegExp",false);D(v,"unknownContextRecursive",true);D(v,"unknownContextCritical",true);D(v,"exprContextRequest",".");D(v,"exprContextRegExp",false);D(v,"exprContextRecursive",true);D(v,"exprContextCritical",true);D(v,"wrappedContextRegExp",/.*/);D(v,"wrappedContextRecursive",true);D(v,"wrappedContextCritical",false);D(v,"strictThisContextOnImports",false);D(v,"importMeta",true);D(v,"dynamicImportMode","lazy");D(v,"dynamicImportPrefetch",false);D(v,"dynamicImportPreload",false);D(v,"dynamicImportFetchPriority",false);D(v,"createRequire",P);if(E)D(v,"exportsPresence","error")};const applyCssGeneratorOptionsDefaults=(v,{targetProperties:E})=>{D(v,"exportsOnly",!E||!E.document);D(v,"esModule",true)};const applyModuleDefaults=(v,{cache:E,syncWebAssembly:P,asyncWebAssembly:R,css:$,futureDefaults:Je,isNode:Ve,targetProperties:Ke})=>{if(E){D(v,"unsafeCache",(v=>{const E=v.nameForCondition();return E&&Ze.test(E)}))}else{D(v,"unsafeCache",false)}F(v.parser,be,(()=>({})));F(v.parser[be],"dataUrlCondition",(()=>({})));if(typeof v.parser[be].dataUrlCondition==="object"){D(v.parser[be].dataUrlCondition,"maxSize",8096)}F(v.parser,"javascript",(()=>({})));applyJavascriptParserOptionsDefaults(v.parser.javascript,{futureDefaults:Je,isNode:Ve});if($){F(v.parser,Ie,(()=>({})));D(v.parser[Ie],"namedExports",true);F(v.generator,Ie,(()=>({})));applyCssGeneratorOptionsDefaults(v.generator[Ie],{targetProperties:Ke});F(v.generator,Ce,(()=>({})));D(v.generator[Ce],"localIdentName","[uniqueName]-[id]-[local]");D(v.generator[Ce],"exportsConvention","as-is");F(v.generator,He,(()=>({})));D(v.generator[He],"localIdentName","[uniqueName]-[id]-[local]");D(v.generator[He],"exportsConvention","as-is");F(v.generator,Qe,(()=>({})));D(v.generator[Qe],"localIdentName","[uniqueName]-[id]-[local]");D(v.generator[Qe],"exportsConvention","as-is")}A(v,"defaultRules",(()=>{const v={type:L,resolve:{byDependency:{esm:{fullySpecified:true}}}};const E={type:q};const be=[{mimetype:"application/node",type:N},{test:/\.json$/i,type:K},{mimetype:"application/json",type:K},{test:/\.mjs$/i,...v},{test:/\.js$/i,descriptionData:{type:"module"},...v},{test:/\.cjs$/i,...E},{test:/\.js$/i,descriptionData:{type:"commonjs"},...E},{mimetype:{or:["text/javascript","application/javascript"]},...v}];if(R){const v={type:ae,rules:[{descriptionData:{type:"module"},resolve:{fullySpecified:true}}]};be.push({test:/\.wasm$/i,...v});be.push({mimetype:"application/wasm",...v})}else if(P){const v={type:ge,rules:[{descriptionData:{type:"module"},resolve:{fullySpecified:true}}]};be.push({test:/\.wasm$/i,...v});be.push({mimetype:"application/wasm",...v})}if($){const v={fullySpecified:true,preferRelative:true};be.push({test:/\.css$/i,type:Ce,resolve:v});be.push({mimetype:"text/css+module",type:He,resolve:v});be.push({mimetype:"text/css",type:Ie,resolve:v})}be.push({dependency:"url",oneOf:[{scheme:/^data$/,type:xe},{type:ve}]},{assert:{type:K},type:K},{with:{type:K},type:K});return be}))};const applyOutputDefaults=(v,{context:E,targetProperties:P,isAffectedByBrowserslist:N,outputModule:L,development:q,entry:K,futureDefaults:ae})=>{const getLibraryName=v=>{const E=typeof v==="object"&&v&&!Array.isArray(v)&&"type"in v?v.name:v;if(Array.isArray(E)){return E.join(".")}else if(typeof E==="object"){return getLibraryName(E.root)}else if(typeof E==="string"){return E}return""};F(v,"uniqueName",(()=>{const P=getLibraryName(v.library).replace(/^\[(\\*[\w:]+\\*)\](\.)|(\.)\[(\\*[\w:]+\\*)\](?=\.|$)|\[(\\*[\w:]+\\*)\]/g,((v,E,P,R,$,N)=>{const L=E||$||N;return L.startsWith("\\")&&L.endsWith("\\")?`${R||""}[${L.slice(1,-1)}]${P||""}`:""}));if(P)return P;const N=$.resolve(E,"package.json");try{const v=JSON.parse(R.readFileSync(N,"utf-8"));return v.name||""}catch(v){if(v.code!=="ENOENT"){v.message+=`\nwhile determining default 'output.uniqueName' from 'name' in ${N}`;throw v}return""}}));F(v,"module",(()=>Boolean(L)));const ge=v.environment;const optimistic=v=>v||v===undefined;const conditionallyOptimistic=(v,E)=>v===undefined&&E||v;F(ge,"globalThis",(()=>P&&P.globalThis));F(ge,"bigIntLiteral",(()=>P&&optimistic(P.bigIntLiteral)));F(ge,"const",(()=>P&&optimistic(P.const)));F(ge,"arrowFunction",(()=>P&&optimistic(P.arrowFunction)));F(ge,"asyncFunction",(()=>P&&optimistic(P.asyncFunction)));F(ge,"forOf",(()=>P&&optimistic(P.forOf)));F(ge,"destructuring",(()=>P&&optimistic(P.destructuring)));F(ge,"optionalChaining",(()=>P&&optimistic(P.optionalChaining)));F(ge,"nodePrefixForCoreModules",(()=>P&&optimistic(P.nodePrefixForCoreModules)));F(ge,"templateLiteral",(()=>P&&optimistic(P.templateLiteral)));F(ge,"dynamicImport",(()=>conditionallyOptimistic(P&&P.dynamicImport,v.module)));F(ge,"dynamicImportInWorker",(()=>conditionallyOptimistic(P&&P.dynamicImportInWorker,v.module)));F(ge,"module",(()=>conditionallyOptimistic(P&&P.module,v.module)));F(ge,"document",(()=>P&&optimistic(P.document)));D(v,"filename",v.module?"[name].mjs":"[name].js");F(v,"iife",(()=>!v.module));D(v,"importFunctionName","import");D(v,"importMetaName","import.meta");F(v,"chunkFilename",(()=>{const E=v.filename;if(typeof E!=="function"){const v=E.includes("[name]");const P=E.includes("[id]");const R=E.includes("[chunkhash]");const $=E.includes("[contenthash]");if(R||$||v||P)return E;return E.replace(/(^|\/)([^/]*(?:\?|$))/,"$1[id].$2")}return v.module?"[id].mjs":"[id].js"}));F(v,"cssFilename",(()=>{const E=v.filename;if(typeof E!=="function"){return E.replace(/\.[mc]?js(\?|$)/,".css$1")}return"[id].css"}));F(v,"cssChunkFilename",(()=>{const E=v.chunkFilename;if(typeof E!=="function"){return E.replace(/\.[mc]?js(\?|$)/,".css$1")}return"[id].css"}));D(v,"cssHeadDataCompression",!q);D(v,"assetModuleFilename","[hash][ext][query]");D(v,"webassemblyModuleFilename","[hash].module.wasm");D(v,"compareBeforeEmit",true);D(v,"charset",true);const be=Je.toIdentifier(v.uniqueName);F(v,"hotUpdateGlobal",(()=>`webpackHotUpdate${be}`));F(v,"chunkLoadingGlobal",(()=>`webpackChunk${be}`));F(v,"globalObject",(()=>{if(P){if(P.global)return"global";if(P.globalThis)return"globalThis"}return"self"}));F(v,"chunkFormat",(()=>{if(P){const E=N?"Make sure that your 'browserslist' includes only platforms that support these features or select an appropriate 'target' to allow selecting a chunk format by default. Alternatively specify the 'output.chunkFormat' directly.":"Select an appropriate 'target' to allow selecting one by default, or specify the 'output.chunkFormat' directly.";if(v.module){if(ge.dynamicImport)return"module";if(P.document)return"array-push";throw new Error("For the selected environment is no default ESM chunk format available:\n"+"ESM exports can be chosen when 'import()' is available.\n"+`JSONP Array push can be chosen when 'document' is available.\n${E}`)}else{if(P.document)return"array-push";if(P.require)return"commonjs";if(P.nodeBuiltins)return"commonjs";if(P.importScripts)return"array-push";throw new Error("For the selected environment is no default script chunk format available:\n"+"JSONP Array push can be chosen when 'document' or 'importScripts' is available.\n"+`CommonJs exports can be chosen when 'require' or node builtins are available.\n${E}`)}}throw new Error("Chunk format can't be selected by default when no target is specified")}));D(v,"asyncChunks",true);F(v,"chunkLoading",(()=>{if(P){switch(v.chunkFormat){case"array-push":if(P.document)return"jsonp";if(P.importScripts)return"import-scripts";break;case"commonjs":if(P.require)return"require";if(P.nodeBuiltins)return"async-node";break;case"module":if(ge.dynamicImport)return"import";break}if(P.require===null||P.nodeBuiltins===null||P.document===null||P.importScripts===null){return"universal"}}return false}));F(v,"workerChunkLoading",(()=>{if(P){switch(v.chunkFormat){case"array-push":if(P.importScriptsInWorker)return"import-scripts";break;case"commonjs":if(P.require)return"require";if(P.nodeBuiltins)return"async-node";break;case"module":if(ge.dynamicImportInWorker)return"import";break}if(P.require===null||P.nodeBuiltins===null||P.importScriptsInWorker===null){return"universal"}}return false}));F(v,"wasmLoading",(()=>{if(P){if(P.fetchWasm)return"fetch";if(P.nodeBuiltins)return v.module?"async-node-module":"async-node";if(P.nodeBuiltins===null||P.fetchWasm===null){return"universal"}}return false}));F(v,"workerWasmLoading",(()=>v.wasmLoading));F(v,"devtoolNamespace",(()=>v.uniqueName));if(v.library){F(v.library,"type",(()=>v.module?"module":"var"))}F(v,"path",(()=>$.join(process.cwd(),"dist")));F(v,"pathinfo",(()=>q));D(v,"sourceMapFilename","[file].map[query]");D(v,"hotUpdateChunkFilename",`[id].[fullhash].hot-update.${v.module?"mjs":"js"}`);D(v,"hotUpdateMainFilename","[runtime].[fullhash].hot-update.json");D(v,"crossOriginLoading",false);F(v,"scriptType",(()=>v.module?"module":false));D(v,"publicPath",P&&(P.document||P.importScripts)||v.scriptType==="module"?"auto":"");D(v,"workerPublicPath","");D(v,"chunkLoadTimeout",12e4);D(v,"hashFunction",ae?"xxhash64":"md4");D(v,"hashDigest","hex");D(v,"hashDigestLength",ae?16:20);D(v,"strictModuleErrorHandling",false);D(v,"strictModuleExceptionHandling",false);const{trustedTypes:xe}=v;if(xe){F(xe,"policyName",(()=>v.uniqueName.replace(/[^a-zA-Z0-9\-#=_/@.%]+/g,"_")||"webpack"));D(xe,"onPolicyCreationFailure","stop")}const forEachEntry=v=>{for(const E of Object.keys(K)){v(K[E])}};A(v,"enabledLibraryTypes",(()=>{const E=[];if(v.library){E.push(v.library.type)}forEachEntry((v=>{if(v.library){E.push(v.library.type)}}));return E}));A(v,"enabledChunkLoadingTypes",(()=>{const E=new Set;if(v.chunkLoading){E.add(v.chunkLoading)}if(v.workerChunkLoading){E.add(v.workerChunkLoading)}forEachEntry((v=>{if(v.chunkLoading){E.add(v.chunkLoading)}}));return Array.from(E)}));A(v,"enabledWasmLoadingTypes",(()=>{const E=new Set;if(v.wasmLoading){E.add(v.wasmLoading)}if(v.workerWasmLoading){E.add(v.workerWasmLoading)}forEachEntry((v=>{if(v.wasmLoading){E.add(v.wasmLoading)}}));return Array.from(E)}))};const applyExternalsPresetsDefaults=(v,{targetProperties:E,buildHttp:P})=>{D(v,"web",!P&&E&&E.web);D(v,"node",E&&E.node);D(v,"nwjs",E&&E.nwjs);D(v,"electron",E&&E.electron);D(v,"electronMain",E&&E.electron&&E.electronMain);D(v,"electronPreload",E&&E.electron&&E.electronPreload);D(v,"electronRenderer",E&&E.electron&&E.electronRenderer)};const applyLoaderDefaults=(v,{targetProperties:E,environment:P})=>{F(v,"target",(()=>{if(E){if(E.electron){if(E.electronMain)return"electron-main";if(E.electronPreload)return"electron-preload";if(E.electronRenderer)return"electron-renderer";return"electron"}if(E.nwjs)return"nwjs";if(E.node)return"node";if(E.web)return"web"}}));D(v,"environment",P)};const applyNodeDefaults=(v,{futureDefaults:E,outputModule:P,targetProperties:R})=>{if(v===false)return;F(v,"global",(()=>{if(R&&R.global)return false;return E?"warn":true}));const handlerForNames=()=>{if(R&&R.node)return P?"node-module":"eval-only";return E?"warn-mock":"mock"};F(v,"__filename",handlerForNames);F(v,"__dirname",handlerForNames)};const applyPerformanceDefaults=(v,{production:E})=>{if(v===false)return;D(v,"maxAssetSize",25e4);D(v,"maxEntrypointSize",25e4);F(v,"hints",(()=>E?"warning":false))};const applyOptimizationDefaults=(v,{production:E,development:R,css:$,records:N})=>{D(v,"removeAvailableModules",false);D(v,"removeEmptyChunks",true);D(v,"mergeDuplicateChunks",true);D(v,"flagIncludedChunks",E);F(v,"moduleIds",(()=>{if(E)return"deterministic";if(R)return"named";return"natural"}));F(v,"chunkIds",(()=>{if(E)return"deterministic";if(R)return"named";return"natural"}));F(v,"sideEffects",(()=>E?true:"flag"));D(v,"providedExports",true);D(v,"usedExports",E);D(v,"innerGraph",E);D(v,"mangleExports",E);D(v,"concatenateModules",E);D(v,"avoidEntryIife",E);D(v,"runtimeChunk",false);D(v,"emitOnErrors",!E);D(v,"checkWasmTypes",E);D(v,"mangleWasmImports",false);D(v,"portableRecords",N);D(v,"realContentHash",E);D(v,"minimize",E);A(v,"minimizer",(()=>[{apply:v=>{const E=P(38107);new E({terserOptions:{compress:{passes:2}}}).apply(v)}}]));F(v,"nodeEnv",(()=>{if(E)return"production";if(R)return"development";return false}));const{splitChunks:L}=v;if(L){A(L,"defaultSizeTypes",(()=>$?["javascript","css","unknown"]:["javascript","unknown"]));D(L,"hidePathInfo",E);D(L,"chunks","async");D(L,"usedExports",v.usedExports===true);D(L,"minChunks",1);F(L,"minSize",(()=>E?2e4:1e4));F(L,"minRemainingSize",(()=>R?0:undefined));F(L,"enforceSizeThreshold",(()=>E?5e4:3e4));F(L,"maxAsyncRequests",(()=>E?30:Infinity));F(L,"maxInitialRequests",(()=>E?30:Infinity));D(L,"automaticNameDelimiter","-");const P=L.cacheGroups;F(P,"default",(()=>({idHint:"",reuseExistingChunk:true,minChunks:2,priority:-20})));F(P,"defaultVendors",(()=>({idHint:"vendors",reuseExistingChunk:true,test:Ze,priority:-10})))}};const getResolveDefaults=({cache:v,context:E,targetProperties:P,mode:R,css:$})=>{const N=["webpack"];N.push(R==="development"?"development":"production");if(P){if(P.webworker)N.push("worker");if(P.node)N.push("node");if(P.web)N.push("browser");if(P.electron)N.push("electron");if(P.nwjs)N.push("nwjs")}const L=[".js",".json",".wasm"];const q=P;const K=q&&q.web&&(!q.node||q.electron&&q.electronRenderer);const cjsDeps=()=>({aliasFields:K?["browser"]:[],mainFields:K?["browser","module","..."]:["module","..."],conditionNames:["require","module","..."],extensions:[...L]});const esmDeps=()=>({aliasFields:K?["browser"]:[],mainFields:K?["browser","module","..."]:["module","..."],conditionNames:["import","module","..."],extensions:[...L]});const ae={cache:v,modules:["node_modules"],conditionNames:N,mainFiles:["index"],extensions:[],aliasFields:[],exportsFields:["exports"],roots:[E],mainFields:["main"],importsFields:["imports"],byDependency:{wasm:esmDeps(),esm:esmDeps(),loaderImport:esmDeps(),url:{preferRelative:true},worker:{...esmDeps(),preferRelative:true},commonjs:cjsDeps(),amd:cjsDeps(),loader:cjsDeps(),unknown:cjsDeps(),undefined:cjsDeps()}};if($){const v=[];v.push("webpack");v.push(R==="development"?"development":"production");v.push("style");ae.byDependency["css-import"]={mainFiles:[],mainFields:["style","..."],conditionNames:v,extensions:[".css"],preferRelative:true}}return ae};const getResolveLoaderDefaults=({cache:v})=>{const E={cache:v,conditionNames:["loader","require","node"],exportsFields:["exports"],mainFields:["loader","main"],extensions:[".js"],mainFiles:["index"]};return E};const applyInfrastructureLoggingDefaults=v=>{F(v,"stream",(()=>process.stderr));const E=v.stream.isTTY&&process.env.TERM!=="dumb";D(v,"level","info");D(v,"debug",false);D(v,"colors",E);D(v,"appendOnly",!E)};v.exports.applyWebpackOptionsBaseDefaults=applyWebpackOptionsBaseDefaults;v.exports.applyWebpackOptionsDefaults=applyWebpackOptionsDefaults},57995:function(v,E,P){"use strict";const R=P(73837);const $=R.deprecate(((v,E)=>{if(E!==undefined&&!v===!E){throw new Error("Conflicting use of 'optimization.noEmitOnErrors' and 'optimization.emitOnErrors'. Remove deprecated 'optimization.noEmitOnErrors' from config.")}return!v}),"optimization.noEmitOnErrors is deprecated in favor of optimization.emitOnErrors","DEP_WEBPACK_CONFIGURATION_OPTIMIZATION_NO_EMIT_ON_ERRORS");const nestedConfig=(v,E)=>v===undefined?E({}):E(v);const cloneObject=v=>({...v});const optionalNestedConfig=(v,E)=>v===undefined?undefined:E(v);const nestedArray=(v,E)=>Array.isArray(v)?E(v):E([]);const optionalNestedArray=(v,E)=>Array.isArray(v)?E(v):undefined;const keyedNestedConfig=(v,E,P)=>{const R=v===undefined?{}:Object.keys(v).reduce(((R,$)=>(R[$]=(P&&$ in P?P[$]:E)(v[$]),R)),{});if(P){for(const v of Object.keys(P)){if(!(v in R)){R[v]=P[v]({})}}}return R};const getNormalizedWebpackOptions=v=>({amd:v.amd,bail:v.bail,cache:optionalNestedConfig(v.cache,(v=>{if(v===false)return false;if(v===true){return{type:"memory",maxGenerations:undefined}}switch(v.type){case"filesystem":return{type:"filesystem",allowCollectingMemory:v.allowCollectingMemory,maxMemoryGenerations:v.maxMemoryGenerations,maxAge:v.maxAge,profile:v.profile,buildDependencies:cloneObject(v.buildDependencies),cacheDirectory:v.cacheDirectory,cacheLocation:v.cacheLocation,hashAlgorithm:v.hashAlgorithm,compression:v.compression,idleTimeout:v.idleTimeout,idleTimeoutForInitialStore:v.idleTimeoutForInitialStore,idleTimeoutAfterLargeChanges:v.idleTimeoutAfterLargeChanges,name:v.name,store:v.store,version:v.version,readonly:v.readonly};case undefined:case"memory":return{type:"memory",maxGenerations:v.maxGenerations};default:throw new Error(`Not implemented cache.type ${v.type}`)}})),context:v.context,dependencies:v.dependencies,devServer:optionalNestedConfig(v.devServer,(v=>{if(v===false)return false;return{...v}})),devtool:v.devtool,entry:v.entry===undefined?{main:{}}:typeof v.entry==="function"?(v=>()=>Promise.resolve().then(v).then(getNormalizedEntryStatic))(v.entry):getNormalizedEntryStatic(v.entry),experiments:nestedConfig(v.experiments,(v=>({...v,buildHttp:optionalNestedConfig(v.buildHttp,(v=>Array.isArray(v)?{allowedUris:v}:v)),lazyCompilation:optionalNestedConfig(v.lazyCompilation,(v=>v===true?{}:v))}))),externals:v.externals,externalsPresets:cloneObject(v.externalsPresets),externalsType:v.externalsType,ignoreWarnings:v.ignoreWarnings?v.ignoreWarnings.map((v=>{if(typeof v==="function")return v;const E=v instanceof RegExp?{message:v}:v;return(v,{requestShortener:P})=>{if(!E.message&&!E.module&&!E.file)return false;if(E.message&&!E.message.test(v.message)){return false}if(E.module&&(!v.module||!E.module.test(v.module.readableIdentifier(P)))){return false}if(E.file&&(!v.file||!E.file.test(v.file))){return false}return true}})):undefined,infrastructureLogging:cloneObject(v.infrastructureLogging),loader:cloneObject(v.loader),mode:v.mode,module:nestedConfig(v.module,(v=>({noParse:v.noParse,unsafeCache:v.unsafeCache,parser:keyedNestedConfig(v.parser,cloneObject,{javascript:E=>({unknownContextRequest:v.unknownContextRequest,unknownContextRegExp:v.unknownContextRegExp,unknownContextRecursive:v.unknownContextRecursive,unknownContextCritical:v.unknownContextCritical,exprContextRequest:v.exprContextRequest,exprContextRegExp:v.exprContextRegExp,exprContextRecursive:v.exprContextRecursive,exprContextCritical:v.exprContextCritical,wrappedContextRegExp:v.wrappedContextRegExp,wrappedContextRecursive:v.wrappedContextRecursive,wrappedContextCritical:v.wrappedContextCritical,strictExportPresence:v.strictExportPresence,strictThisContextOnImports:v.strictThisContextOnImports,...E})}),generator:cloneObject(v.generator),defaultRules:optionalNestedArray(v.defaultRules,(v=>[...v])),rules:nestedArray(v.rules,(v=>[...v]))}))),name:v.name,node:nestedConfig(v.node,(v=>v&&{...v})),optimization:nestedConfig(v.optimization,(v=>({...v,runtimeChunk:getNormalizedOptimizationRuntimeChunk(v.runtimeChunk),splitChunks:nestedConfig(v.splitChunks,(v=>v&&{...v,defaultSizeTypes:v.defaultSizeTypes?[...v.defaultSizeTypes]:["..."],cacheGroups:cloneObject(v.cacheGroups)})),emitOnErrors:v.noEmitOnErrors!==undefined?$(v.noEmitOnErrors,v.emitOnErrors):v.emitOnErrors}))),output:nestedConfig(v.output,(v=>{const{library:E}=v;const P=E;const R=typeof E==="object"&&E&&!Array.isArray(E)&&"type"in E?E:P||v.libraryTarget?{name:P}:undefined;const $={assetModuleFilename:v.assetModuleFilename,asyncChunks:v.asyncChunks,charset:v.charset,chunkFilename:v.chunkFilename,chunkFormat:v.chunkFormat,chunkLoading:v.chunkLoading,chunkLoadingGlobal:v.chunkLoadingGlobal,chunkLoadTimeout:v.chunkLoadTimeout,cssFilename:v.cssFilename,cssChunkFilename:v.cssChunkFilename,cssHeadDataCompression:v.cssHeadDataCompression,clean:v.clean,compareBeforeEmit:v.compareBeforeEmit,crossOriginLoading:v.crossOriginLoading,devtoolFallbackModuleFilenameTemplate:v.devtoolFallbackModuleFilenameTemplate,devtoolModuleFilenameTemplate:v.devtoolModuleFilenameTemplate,devtoolNamespace:v.devtoolNamespace,environment:cloneObject(v.environment),enabledChunkLoadingTypes:v.enabledChunkLoadingTypes?[...v.enabledChunkLoadingTypes]:["..."],enabledLibraryTypes:v.enabledLibraryTypes?[...v.enabledLibraryTypes]:["..."],enabledWasmLoadingTypes:v.enabledWasmLoadingTypes?[...v.enabledWasmLoadingTypes]:["..."],filename:v.filename,globalObject:v.globalObject,hashDigest:v.hashDigest,hashDigestLength:v.hashDigestLength,hashFunction:v.hashFunction,hashSalt:v.hashSalt,hotUpdateChunkFilename:v.hotUpdateChunkFilename,hotUpdateGlobal:v.hotUpdateGlobal,hotUpdateMainFilename:v.hotUpdateMainFilename,ignoreBrowserWarnings:v.ignoreBrowserWarnings,iife:v.iife,importFunctionName:v.importFunctionName,importMetaName:v.importMetaName,scriptType:v.scriptType,library:R&&{type:v.libraryTarget!==undefined?v.libraryTarget:R.type,auxiliaryComment:v.auxiliaryComment!==undefined?v.auxiliaryComment:R.auxiliaryComment,amdContainer:v.amdContainer!==undefined?v.amdContainer:R.amdContainer,export:v.libraryExport!==undefined?v.libraryExport:R.export,name:R.name,umdNamedDefine:v.umdNamedDefine!==undefined?v.umdNamedDefine:R.umdNamedDefine},module:v.module,path:v.path,pathinfo:v.pathinfo,publicPath:v.publicPath,sourceMapFilename:v.sourceMapFilename,sourcePrefix:v.sourcePrefix,strictModuleErrorHandling:v.strictModuleErrorHandling,strictModuleExceptionHandling:v.strictModuleExceptionHandling,trustedTypes:optionalNestedConfig(v.trustedTypes,(v=>{if(v===true)return{};if(typeof v==="string")return{policyName:v};return{...v}})),uniqueName:v.uniqueName,wasmLoading:v.wasmLoading,webassemblyModuleFilename:v.webassemblyModuleFilename,workerPublicPath:v.workerPublicPath,workerChunkLoading:v.workerChunkLoading,workerWasmLoading:v.workerWasmLoading};return $})),parallelism:v.parallelism,performance:optionalNestedConfig(v.performance,(v=>{if(v===false)return false;return{...v}})),plugins:nestedArray(v.plugins,(v=>[...v])),profile:v.profile,recordsInputPath:v.recordsInputPath!==undefined?v.recordsInputPath:v.recordsPath,recordsOutputPath:v.recordsOutputPath!==undefined?v.recordsOutputPath:v.recordsPath,resolve:nestedConfig(v.resolve,(v=>({...v,byDependency:keyedNestedConfig(v.byDependency,cloneObject)}))),resolveLoader:cloneObject(v.resolveLoader),snapshot:nestedConfig(v.snapshot,(v=>({resolveBuildDependencies:optionalNestedConfig(v.resolveBuildDependencies,(v=>({timestamp:v.timestamp,hash:v.hash}))),buildDependencies:optionalNestedConfig(v.buildDependencies,(v=>({timestamp:v.timestamp,hash:v.hash}))),resolve:optionalNestedConfig(v.resolve,(v=>({timestamp:v.timestamp,hash:v.hash}))),module:optionalNestedConfig(v.module,(v=>({timestamp:v.timestamp,hash:v.hash}))),immutablePaths:optionalNestedArray(v.immutablePaths,(v=>[...v])),managedPaths:optionalNestedArray(v.managedPaths,(v=>[...v])),unmanagedPaths:optionalNestedArray(v.unmanagedPaths,(v=>[...v]))}))),stats:nestedConfig(v.stats,(v=>{if(v===false){return{preset:"none"}}if(v===true){return{preset:"normal"}}if(typeof v==="string"){return{preset:v}}return{...v}})),target:v.target,watch:v.watch,watchOptions:cloneObject(v.watchOptions)});const getNormalizedEntryStatic=v=>{if(typeof v==="string"){return{main:{import:[v]}}}if(Array.isArray(v)){return{main:{import:v}}}const E={};for(const P of Object.keys(v)){const R=v[P];if(typeof R==="string"){E[P]={import:[R]}}else if(Array.isArray(R)){E[P]={import:R}}else{E[P]={import:R.import&&(Array.isArray(R.import)?R.import:[R.import]),filename:R.filename,layer:R.layer,runtime:R.runtime,baseUri:R.baseUri,publicPath:R.publicPath,chunkLoading:R.chunkLoading,asyncChunks:R.asyncChunks,wasmLoading:R.wasmLoading,dependOn:R.dependOn&&(Array.isArray(R.dependOn)?R.dependOn:[R.dependOn]),library:R.library}}}return E};const getNormalizedOptimizationRuntimeChunk=v=>{if(v===undefined)return;if(v===false)return false;if(v==="single"){return{name:()=>"runtime"}}if(v===true||v==="multiple"){return{name:v=>`runtime~${v.name}`}}const{name:E}=v;return{name:typeof E==="function"?E:()=>E}};v.exports.getNormalizedWebpackOptions=getNormalizedWebpackOptions},44554:function(v,E,P){"use strict";const R=P(45560);const $=R((()=>P(51447)));const getDefaultTarget=v=>{const E=$().load(null,v);return E?"browserslist":"web"};const versionDependent=(v,E)=>{if(!v){return()=>undefined}const P=Number(v);const R=E?Number(E):0;return(v,E=0)=>P>v||P===v&&R>=E};const N=[["browserslist / browserslist:env / browserslist:query / browserslist:path-to-config / browserslist:path-to-config:env","Resolve features from browserslist. Will resolve browserslist config automatically. Only browser or node queries are supported (electron is not supported). Examples: 'browserslist:modern' to use 'modern' environment from browserslist config",/^browserslist(?::(.+))?$/,(v,E)=>{const P=$();const R=P.load(v?v.trim():null,E);if(!R){throw new Error(`No browserslist config found to handle the 'browserslist' target.\nSee https://github.com/browserslist/browserslist#queries for possible ways to provide a config.\nThe recommended way is to add a 'browserslist' key to your package.json and list supported browsers (resp. node.js versions).\nYou can also more options via the 'target' option: 'browserslist' / 'browserslist:env' / 'browserslist:query' / 'browserslist:path-to-config' / 'browserslist:path-to-config:env'`)}return P.resolve(R)}],["web","Web browser.",/^web$/,()=>({web:true,browser:true,webworker:null,node:false,electron:false,nwjs:false,document:true,importScriptsInWorker:true,fetchWasm:true,nodeBuiltins:false,importScripts:false,require:false,global:false})],["webworker","Web Worker, SharedWorker or Service Worker.",/^webworker$/,()=>({web:true,browser:true,webworker:true,node:false,electron:false,nwjs:false,importScripts:true,importScriptsInWorker:true,fetchWasm:true,nodeBuiltins:false,require:false,document:false,global:false})],["[async-]node[X[.Y]]","Node.js in version X.Y. The 'async-' prefix will load chunks asynchronously via 'fs' and 'vm' instead of 'require()'. Examples: node14.5, async-node10.",/^(async-)?node((\d+)(?:\.(\d+))?)?$/,(v,E,P,R)=>{const $=versionDependent(P,R);return{node:true,electron:false,nwjs:false,web:false,webworker:false,browser:false,require:!v,nodeBuiltins:true,nodePrefixForCoreModules:Number(P)<15?$(14,18):$(16),global:true,document:false,fetchWasm:false,importScripts:false,importScriptsInWorker:false,globalThis:$(12),const:$(6),templateLiteral:$(4),optionalChaining:$(14),arrowFunction:$(6),asyncFunction:$(7,6),forOf:$(5),destructuring:$(6),bigIntLiteral:$(10,4),dynamicImport:$(12,17),dynamicImportInWorker:P?false:undefined,module:$(12,17)}}],["electron[X[.Y]]-main/preload/renderer","Electron in version X.Y. Script is running in main, preload resp. renderer context.",/^electron((\d+)(?:\.(\d+))?)?-(main|preload|renderer)$/,(v,E,P,R)=>{const $=versionDependent(E,P);return{node:true,electron:true,web:R!=="main",webworker:false,browser:false,nwjs:false,electronMain:R==="main",electronPreload:R==="preload",electronRenderer:R==="renderer",global:true,nodeBuiltins:true,nodePrefixForCoreModules:$(15),require:true,document:R==="renderer",fetchWasm:R==="renderer",importScripts:false,importScriptsInWorker:true,globalThis:$(5),const:$(1,1),templateLiteral:$(1,1),optionalChaining:$(8),arrowFunction:$(1,1),asyncFunction:$(1,7),forOf:$(0,36),destructuring:$(1,1),bigIntLiteral:$(4),dynamicImport:$(11),dynamicImportInWorker:E?false:undefined,module:$(11)}}],["nwjs[X[.Y]] / node-webkit[X[.Y]]","NW.js in version X.Y.",/^(?:nwjs|node-webkit)((\d+)(?:\.(\d+))?)?$/,(v,E,P)=>{const R=versionDependent(E,P);return{node:true,web:true,nwjs:true,webworker:null,browser:false,electron:false,global:true,nodeBuiltins:true,document:false,importScriptsInWorker:false,fetchWasm:false,importScripts:false,require:false,globalThis:R(0,43),const:R(0,15),templateLiteral:R(0,13),optionalChaining:R(0,44),arrowFunction:R(0,15),asyncFunction:R(0,21),forOf:R(0,13),destructuring:R(0,15),bigIntLiteral:R(0,32),dynamicImport:R(0,43),dynamicImportInWorker:E?false:undefined,module:R(0,43)}}],["esX","EcmaScript in this version. Examples: es2020, es5.",/^es(\d+)$/,v=>{let E=Number(v);if(E<1e3)E=E+2009;return{const:E>=2015,templateLiteral:E>=2015,optionalChaining:E>=2020,arrowFunction:E>=2015,forOf:E>=2015,destructuring:E>=2015,module:E>=2015,asyncFunction:E>=2017,globalThis:E>=2020,bigIntLiteral:E>=2020,dynamicImport:E>=2020,dynamicImportInWorker:E>=2020}}]];const getTargetProperties=(v,E)=>{for(const[,,P,R]of N){const $=P.exec(v);if($){const[,...v]=$;const P=R(...v,E);if(P)return P}}throw new Error(`Unknown target '${v}'. The following targets are supported:\n${N.map((([v,E])=>`* ${v}: ${E}`)).join("\n")}`)};const mergeTargetProperties=v=>{const E=new Set;for(const P of v){for(const v of Object.keys(P)){E.add(v)}}const P={};for(const R of E){let E=false;let $=false;for(const P of v){const v=P[R];switch(v){case true:E=true;break;case false:$=true;break}}if(E||$)P[R]=$&&E?null:Boolean(E)}return P};const getTargetsProperties=(v,E)=>mergeTargetProperties(v.map((v=>getTargetProperties(v,E))));v.exports.getDefaultTarget=getDefaultTarget;v.exports.getTargetProperties=getTargetProperties;v.exports.getTargetsProperties=getTargetsProperties},64619:function(v,E,P){"use strict";const R=P(5870);const $=P(20053);class ContainerEntryDependency extends R{constructor(v,E,P){super();this.name=v;this.exposes=E;this.shareScope=P}getResourceIdentifier(){return`container-entry-${this.name}`}get type(){return"container entry"}get category(){return"esm"}}$(ContainerEntryDependency,"webpack/lib/container/ContainerEntryDependency");v.exports=ContainerEntryDependency},45113:function(v,E,P){"use strict";const{OriginalSource:R,RawSource:$}=P(51255);const N=P(1281);const L=P(60599);const{JS_TYPES:q}=P(83616);const{JAVASCRIPT_MODULE_TYPE_DYNAMIC:K}=P(19608);const ae=P(13453);const ge=P(23927);const be=P(45435);const xe=P(20053);const ve=P(77024);class ContainerEntryModule extends L{constructor(v,E,P){super(K,null);this._name=v;this._exposes=E;this._shareScope=P}getSourceTypes(){return q}identifier(){return`container entry (${this._shareScope}) ${JSON.stringify(this._exposes)}`}readableIdentifier(v){return"container entry"}libIdent(v){return`${this.layer?`(${this.layer})/`:""}webpack/container/entry/${this._name}`}needBuild(v,E){return E(null,!this.buildMeta)}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={strict:true,topLevelDeclarations:new Set(["moduleMap","get","init"])};this.buildMeta.exportsType="namespace";this.clearDependenciesAndBlocks();for(const[v,E]of this._exposes){const P=new N({name:E.name},{name:v},E.import[E.import.length-1]);let R=0;for(const $ of E.import){const E=new ve(v,$);E.loc={name:v,index:R++};P.addDependency(E)}this.addBlock(P)}this.addDependency(new be(["get","init"],false));$()}codeGeneration({moduleGraph:v,chunkGraph:E,runtimeTemplate:P}){const N=new Map;const L=new Set([ae.definePropertyGetters,ae.hasOwnProperty,ae.exports]);const q=[];for(const R of this.blocks){const{dependencies:$}=R;const N=$.map((E=>{const P=E;return{name:P.exposedName,module:v.getModule(P),request:P.userRequest}}));let K;if(N.some((v=>!v.module))){K=P.throwMissingModuleErrorBlock({request:N.map((v=>v.request)).join(", ")})}else{K=`return ${P.blockPromise({block:R,message:"",chunkGraph:E,runtimeRequirements:L})}.then(${P.returningFunction(P.returningFunction(`(${N.map((({module:v,request:R})=>P.moduleRaw({module:v,chunkGraph:E,request:R,weak:false,runtimeRequirements:L}))).join(", ")})`))});`}q.push(`${JSON.stringify(N[0].name)}: ${P.basicFunction("",K)}`)}const K=ge.asString(["var moduleMap = {",ge.indent(q.join(",\n")),"};",`var get = ${P.basicFunction("module, getScope",[`${ae.currentRemoteGetScope} = getScope;`,"getScope = (",ge.indent([`${ae.hasOwnProperty}(moduleMap, module)`,ge.indent(["? moduleMap[module]()",`: Promise.resolve().then(${P.basicFunction("","throw new Error('Module \"' + module + '\" does not exist in container.');")})`])]),");",`${ae.currentRemoteGetScope} = undefined;`,"return getScope;"])};`,`var init = ${P.basicFunction("shareScope, initScope",[`if (!${ae.shareScopeMap}) return;`,`var name = ${JSON.stringify(this._shareScope)}`,`var oldScope = ${ae.shareScopeMap}[name];`,'if(oldScope && oldScope !== shareScope) throw new Error("Container initialization failed as it has already been initialized with a different share scope");',`${ae.shareScopeMap}[name] = shareScope;`,`return ${ae.initializeSharing}(name, initScope);`])};`,"","// This exports getters to disallow modifications",`${ae.definePropertyGetters}(exports, {`,ge.indent([`get: ${P.returningFunction("get")},`,`init: ${P.returningFunction("init")}`]),"});"]);N.set("javascript",this.useSourceMap||this.useSimpleSourceMap?new R(K,"webpack/container-entry"):new $(K));return{sources:N,runtimeRequirements:L}}size(v){return 42}serialize(v){const{write:E}=v;E(this._name);E(this._exposes);E(this._shareScope);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new ContainerEntryModule(E(),E(),E());P.deserialize(v);return P}}xe(ContainerEntryModule,"webpack/lib/container/ContainerEntryModule");v.exports=ContainerEntryModule},59787:function(v,E,P){"use strict";const R=P(21996);const $=P(45113);v.exports=class ContainerEntryModuleFactory extends R{create({dependencies:[v]},E){const P=v;E(null,{module:new $(P.name,P.exposes,P.shareScope)})}}},77024:function(v,E,P){"use strict";const R=P(25408);const $=P(20053);class ContainerExposedDependency extends R{constructor(v,E){super(E);this.exposedName=v}get type(){return"container exposed"}get category(){return"esm"}getResourceIdentifier(){return`exposed dependency ${this.exposedName}=${this.request}`}serialize(v){v.write(this.exposedName);super.serialize(v)}deserialize(v){this.exposedName=v.read();super.deserialize(v)}}$(ContainerExposedDependency,"webpack/lib/container/ContainerExposedDependency");v.exports=ContainerExposedDependency},1697:function(v,E,P){"use strict";const R=P(49075);const $=P(45560);const N=P(64619);const L=P(59787);const q=P(77024);const{parseOptions:K}=P(28969);const ae=$((()=>P(12658)));const ge=R(P(23e3),(()=>P(82388)),{name:"Container Plugin",baseDataPath:"options"});const be="ContainerPlugin";class ContainerPlugin{constructor(v){ge(v);this._options={name:v.name,shareScope:v.shareScope||"default",library:v.library||{type:"var",name:v.name},runtime:v.runtime,filename:v.filename||undefined,exposes:K(v.exposes,(v=>({import:Array.isArray(v)?v:[v],name:undefined})),(v=>({import:Array.isArray(v.import)?v.import:[v.import],name:v.name||undefined})))}}apply(v){const{name:E,exposes:P,shareScope:R,filename:$,library:K,runtime:ge}=this._options;if(!v.options.output.enabledLibraryTypes.includes(K.type)){v.options.output.enabledLibraryTypes.push(K.type)}v.hooks.make.tapAsync(be,((v,L)=>{const q=ae().getCompilationHooks(v);const be=new N(E,P,R);be.loc={name:E};v.addEntry(v.options.context,be,{name:E,filename:$,runtime:ge,library:K},(v=>{if(v)return L(v);q.addContainerEntryDependency.call(be);L()}))}));v.hooks.thisCompilation.tap(be,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(N,new L);v.dependencyFactories.set(q,E)}))}}v.exports=ContainerPlugin},29273:function(v,E,P){"use strict";const R=P(88755);const $=P(13453);const N=P(49075);const L=P(35700);const q=P(38686);const K=P(31260);const ae=P(45749);const ge=P(18628);const be=P(31971);const{parseOptions:xe}=P(28969);const ve=N(P(59259),(()=>P(69722)),{name:"Container Reference Plugin",baseDataPath:"options"});const Ce="/".charCodeAt(0);class ContainerReferencePlugin{constructor(v){ve(v);this._remoteType=v.remoteType;this._remotes=xe(v.remotes,(E=>({external:Array.isArray(E)?E:[E],shareScope:v.shareScope||"default"})),(E=>({external:Array.isArray(E.external)?E.external:[E.external],shareScope:E.shareScope||v.shareScope||"default"})))}apply(v){const{_remotes:E,_remoteType:P}=this;const N={};for(const[v,P]of E){let E=0;for(const R of P.external){if(R.startsWith("internal "))continue;N[`webpack/container/reference/${v}${E?`/fallback-${E}`:""}`]=R;E++}}new R(P,N).apply(v);v.hooks.compilation.tap("ContainerReferencePlugin",((v,{normalModuleFactory:P})=>{v.dependencyFactories.set(be,P);v.dependencyFactories.set(q,P);v.dependencyFactories.set(L,new K);P.hooks.factorize.tap("ContainerReferencePlugin",(v=>{if(!v.request.includes("!")){for(const[P,R]of E){if(v.request.startsWith(`${P}`)&&(v.request.length===P.length||v.request.charCodeAt(P.length)===Ce)){return new ae(v.request,R.external.map(((v,E)=>v.startsWith("internal ")?v.slice(9):`webpack/container/reference/${P}${E?`/fallback-${E}`:""}`)),`.${v.request.slice(P.length)}`,R.shareScope)}}}}));v.hooks.runtimeRequirementInTree.for($.ensureChunkHandlers).tap("ContainerReferencePlugin",((E,P)=>{P.add($.module);P.add($.moduleFactoriesAddOnly);P.add($.hasOwnProperty);P.add($.initializeSharing);P.add($.shareScopeMap);v.addRuntimeModule(E,new ge)}))}))}}v.exports=ContainerReferencePlugin},35700:function(v,E,P){"use strict";const R=P(5870);const $=P(20053);class FallbackDependency extends R{constructor(v){super();this.requests=v}getResourceIdentifier(){return`fallback ${this.requests.join(" ")}`}get type(){return"fallback"}get category(){return"esm"}serialize(v){const{write:E}=v;E(this.requests);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new FallbackDependency(E());P.deserialize(v);return P}}$(FallbackDependency,"webpack/lib/container/FallbackDependency");v.exports=FallbackDependency},38686:function(v,E,P){"use strict";const R=P(25408);const $=P(20053);class FallbackItemDependency extends R{constructor(v){super(v)}get type(){return"fallback item"}get category(){return"esm"}}$(FallbackItemDependency,"webpack/lib/container/FallbackItemDependency");v.exports=FallbackItemDependency},95329:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(60599);const{JS_TYPES:N}=P(83616);const{WEBPACK_MODULE_TYPE_FALLBACK:L}=P(19608);const q=P(13453);const K=P(23927);const ae=P(20053);const ge=P(38686);const be=new Set([q.module]);class FallbackModule extends ${constructor(v){super(L);this.requests=v;this._identifier=`fallback ${this.requests.join(" ")}`}identifier(){return this._identifier}readableIdentifier(v){return this._identifier}libIdent(v){return`${this.layer?`(${this.layer})/`:""}webpack/container/fallback/${this.requests[0]}/and ${this.requests.length-1} more`}chunkCondition(v,{chunkGraph:E}){return E.getNumberOfEntryModules(v)>0}needBuild(v,E){E(null,!this.buildInfo)}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={strict:true};this.clearDependenciesAndBlocks();for(const v of this.requests)this.addDependency(new ge(v));$()}size(v){return this.requests.length*5+42}getSourceTypes(){return N}codeGeneration({runtimeTemplate:v,moduleGraph:E,chunkGraph:P}){const $=this.dependencies.map((v=>P.getModuleId(E.getModule(v))));const N=K.asString([`var ids = ${JSON.stringify($)};`,"var error, result, i = 0;",`var loop = ${v.basicFunction("next",["while(i < ids.length) {",K.indent([`try { next = ${q.require}(ids[i++]); } catch(e) { return handleError(e); }`,"if(next) return next.then ? next.then(handleResult, handleError) : handleResult(next);"]),"}","if(error) throw error;"])}`,`var handleResult = ${v.basicFunction("result",["if(result) return result;","return loop();"])};`,`var handleError = ${v.basicFunction("e",["error = e;","return loop();"])};`,"module.exports = loop();"]);const L=new Map;L.set("javascript",new R(N));return{sources:L,runtimeRequirements:be}}serialize(v){const{write:E}=v;E(this.requests);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new FallbackModule(E());P.deserialize(v);return P}}ae(FallbackModule,"webpack/lib/container/FallbackModule");v.exports=FallbackModule},31260:function(v,E,P){"use strict";const R=P(21996);const $=P(95329);v.exports=class FallbackModuleFactory extends R{create({dependencies:[v]},E){const P=v;E(null,{module:new $(P.requests)})}}},88745:function(v,E,P){"use strict";const R=P(1281);const $=P(76617);const{STAGE_ADVANCED:N}=P(76625);const L=P(45560);const{forEachRuntime:q}=P(73114);const K=L((()=>P(12658)));const ae="HoistContainerReferences";class HoistContainerReferences{apply(v){v.hooks.thisCompilation.tap(ae,(v=>{const E=K().getCompilationHooks(v);const P=new Set;const R=new Set;E.addContainerEntryDependency.tap(ae,(v=>{P.add(v)}));E.addFederationRuntimeDependency.tap(ae,(v=>{P.add(v)}));v.hooks.addEntry.tap(ae,(v=>{if(v.type==="entry"){R.add(v)}}));v.hooks.optimizeChunks.tap({name:ae,stage:N+1},(E=>{this.hoistModulesInChunks(v,P,R)}))}))}hoistModulesInChunks(v,E,P){const{chunkGraph:R,moduleGraph:$}=v;for(const E of P){const P=$.getModule(E);if(!P)continue;const N=getAllReferencedModules(v,P,"external",false);const L=R.getModuleRuntimes(P);const K=new Set;for(const v of L){q(v,(v=>{if(v){K.add(v)}}))}for(const E of K){const P=v.namedChunks.get(E);if(!P)continue;for(const v of N){if(!R.isModuleInChunk(v,P)){R.connectChunkAndModule(P,v)}}}this.cleanUpChunks(v,N)}for(const P of E){const E=$.getModule(P);if(!E)continue;const N=getAllReferencedModules(v,E,"initial",false);const L=getAllReferencedModules(v,E,"external",false);for(const v of L){N.add(v)}const K=R.getModuleRuntimes(E);const ae=new Set;for(const v of K){q(v,(v=>{if(v){ae.add(v)}}))}for(const E of ae){const P=v.namedChunks.get(E);if(!P)continue;for(const v of N){if(!R.isModuleInChunk(v,P)){R.connectChunkAndModule(P,v)}}}this.cleanUpChunks(v,N)}}cleanUpChunks(v,E){const{chunkGraph:P}=v;for(const R of E){for(const E of P.getModuleChunks(R)){if(!E.hasRuntime()){P.disconnectChunkAndModule(E,R);if(P.getNumberOfChunkModules(E)===0&&P.getNumberOfEntryModules(E)===0){P.disconnectChunk(E);v.chunks.delete(E);if(E.name){v.namedChunks.delete(E.name)}}}}}E.clear()}}function getAllReferencedModules(v,E,P,N){const L=new Set(N?[E]:[]);const q=new WeakSet([E]);const K=[E];while(K.length>0){const E=K.pop();if(!E)continue;const N=v.moduleGraph.getOutgoingConnections(E);if(N){for(const E of N){const N=E.module;if(!N||q.has(N)){continue}if(P==="initial"){const P=v.moduleGraph.getParentBlock(E.dependency);if(P instanceof R){continue}}if(P==="external"){if(E.module instanceof $){L.add(N)}}else{L.add(N)}q.add(N);K.push(N)}}}return L}v.exports=HoistContainerReferences},12658:function(v,E,P){"use strict";const{SyncHook:R}=P(84891);const $=P(28240);const N=P(37912);const L=P(99814);const q=P(49075);const K=P(1697);const ae=P(29273);const ge=P(88745);const be=q(P(71220),(()=>P(81388)),{name:"Module Federation Plugin",baseDataPath:"options"});const xe=new WeakMap;class ModuleFederationPlugin{constructor(v){be(v);this._options=v}static getCompilationHooks(v){if(!(v instanceof N)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=xe.get(v);if(!E){E={addContainerEntryDependency:new R(["dependency"]),addFederationRuntimeDependency:new R(["dependency"])};xe.set(v,E)}return E}apply(v){const{_options:E}=this;const P=E.library||{type:"var",name:E.name};const R=E.remoteType||(E.library&&$(E.library.type)?E.library.type:"script");if(P&&!v.options.output.enabledLibraryTypes.includes(P.type)){v.options.output.enabledLibraryTypes.push(P.type)}v.hooks.afterPlugins.tap("ModuleFederationPlugin",(()=>{if(E.exposes&&(Array.isArray(E.exposes)?E.exposes.length>0:Object.keys(E.exposes).length>0)){new K({name:E.name,library:P,filename:E.filename,runtime:E.runtime,shareScope:E.shareScope,exposes:E.exposes}).apply(v)}if(E.remotes&&(Array.isArray(E.remotes)?E.remotes.length>0:Object.keys(E.remotes).length>0)){new ae({remoteType:R,shareScope:E.shareScope,remotes:E.remotes}).apply(v)}if(E.shared){new L({shared:E.shared,shareScope:E.shareScope}).apply(v)}(new ge).apply(v)}))}}v.exports=ModuleFederationPlugin},45749:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(60599);const{REMOTE_AND_SHARE_INIT_TYPES:N}=P(83616);const{WEBPACK_MODULE_TYPE_REMOTE:L}=P(19608);const q=P(13453);const K=P(20053);const ae=P(35700);const ge=P(31971);const be=new Set([q.module]);class RemoteModule extends ${constructor(v,E,P,R){super(L);this.request=v;this.externalRequests=E;this.internalRequest=P;this.shareScope=R;this._identifier=`remote (${R}) ${this.externalRequests.join(" ")} ${this.internalRequest}`}identifier(){return this._identifier}readableIdentifier(v){return`remote ${this.request}`}libIdent(v){return`${this.layer?`(${this.layer})/`:""}webpack/container/remote/${this.request}`}needBuild(v,E){E(null,!this.buildInfo)}build(v,E,P,R,$){this.buildMeta={};this.buildInfo={strict:true};this.clearDependenciesAndBlocks();if(this.externalRequests.length===1){this.addDependency(new ge(this.externalRequests[0]))}else{this.addDependency(new ae(this.externalRequests))}$()}size(v){return 6}getSourceTypes(){return N}nameForCondition(){return this.request}codeGeneration({runtimeTemplate:v,moduleGraph:E,chunkGraph:P}){const $=E.getModule(this.dependencies[0]);const N=$&&P.getModuleId($);const L=new Map;L.set("remote",new R(""));const q=new Map;q.set("share-init",[{shareScope:this.shareScope,initStage:20,init:N===undefined?"":`initExternal(${JSON.stringify(N)});`}]);return{sources:L,data:q,runtimeRequirements:be}}serialize(v){const{write:E}=v;E(this.request);E(this.externalRequests);E(this.internalRequest);E(this.shareScope);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new RemoteModule(E(),E(),E(),E());P.deserialize(v);return P}}K(RemoteModule,"webpack/lib/container/RemoteModule");v.exports=RemoteModule},18628:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class RemoteRuntimeModule extends ${constructor(){super("remotes loading")}generate(){const v=this.compilation;const E=this.chunkGraph;const{runtimeTemplate:P,moduleGraph:$}=v;const L={};const q={};for(const v of this.chunk.getAllReferencedChunks()){const P=E.getChunkModulesIterableBySourceType(v,"remote");if(!P)continue;const R=L[v.id]=[];for(const v of P){const P=v;const N=P.internalRequest;const L=E.getModuleId(P);const K=P.shareScope;const ae=P.dependencies[0];const ge=$.getModule(ae);const be=ge&&E.getModuleId(ge);R.push(L);q[L]=[K,N,be]}}return N.asString([`var chunkMapping = ${JSON.stringify(L,null,"\t")};`,`var idToExternalAndNameMapping = ${JSON.stringify(q,null,"\t")};`,`${R.ensureChunkHandlers}.remotes = ${P.basicFunction("chunkId, promises",[`if(${R.hasOwnProperty}(chunkMapping, chunkId)) {`,N.indent([`chunkMapping[chunkId].forEach(${P.basicFunction("id",[`var getScope = ${R.currentRemoteGetScope};`,"if(!getScope) getScope = [];","var data = idToExternalAndNameMapping[id];","if(getScope.indexOf(data) >= 0) return;","getScope.push(data);","if(data.p) return promises.push(data.p);",`var onError = ${P.basicFunction("error",['if(!error) error = new Error("Container missing");','if(typeof error.message === "string")',N.indent("error.message += '\\nwhile loading \"' + data[1] + '\" from ' + data[2];"),`${R.moduleFactories}[id] = ${P.basicFunction("",["throw error;"])}`,"data.p = 0;"])};`,`var handleFunction = ${P.basicFunction("fn, arg1, arg2, d, next, first",["try {",N.indent(["var promise = fn(arg1, arg2);","if(promise && promise.then) {",N.indent([`var p = promise.then(${P.returningFunction("next(result, d)","result")}, onError);`,"if(first) promises.push(data.p = p); else return p;"]),"} else {",N.indent(["return next(promise, d, first);"]),"}"]),"} catch(error) {",N.indent(["onError(error);"]),"}"])}`,`var onExternal = ${P.returningFunction(`external ? handleFunction(${R.initializeSharing}, data[0], 0, external, onInitialized, first) : onError()`,"external, _, first")};`,`var onInitialized = ${P.returningFunction("handleFunction(external.get, data[1], getScope, 0, onFactory, first)","_, external, first")};`,`var onFactory = ${P.basicFunction("factory",["data.p = 1;",`${R.moduleFactories}[id] = ${P.basicFunction("module",["module.exports = factory();"])}`])};`,`handleFunction(${R.require}, data[2], 0, 0, onExternal, 1);`])});`]),"}"])}`])}}v.exports=RemoteRuntimeModule},31971:function(v,E,P){"use strict";const R=P(25408);const $=P(20053);class RemoteToExternalDependency extends R{constructor(v){super(v)}get type(){return"remote to external"}get category(){return"esm"}}$(RemoteToExternalDependency,"webpack/lib/container/RemoteToExternalDependency");v.exports=RemoteToExternalDependency},28969:function(v){"use strict";const process=(v,E,P,R)=>{const array=v=>{for(const P of v){if(typeof P==="string"){R(P,E(P,P))}else if(P&&typeof P==="object"){object(P)}else{throw new Error("Unexpected options format")}}};const object=v=>{for(const[$,N]of Object.entries(v)){if(typeof N==="string"||Array.isArray(N)){R($,E(N,$))}else{R($,P(N,$))}}};if(!v){}else if(Array.isArray(v)){array(v)}else if(typeof v==="object"){object(v)}else{throw new Error("Unexpected options format")}};const parseOptions=(v,E,P)=>{const R=[];process(v,E,P,((v,E)=>{R.push([v,E])}));return R};const scope=(v,E)=>{const P={};process(E,(v=>v),(v=>v),((E,R)=>{P[E.startsWith("./")?`${v}${E.slice(1)}`:`${v}/${E}`]=R}));return P};v.exports.parseOptions=parseOptions;v.exports.scope=scope},13480:function(v,E,P){"use strict";const{ReplaceSource:R,RawSource:$,ConcatSource:N}=P(51255);const{UsageState:L}=P(7629);const q=P(19245);const{JS_TYPES:K}=P(83616);const ae=P(13453);const ge=P(23927);class CssExportsGenerator extends q{constructor(v,E,P){super();this.convention=v;this.localIdentName=E;this.esModule=P}getConcatenationBailoutReason(v,E){if(!this.esModule){return"Module is not an ECMAScript module"}if(/\[id\]/.test(this.localIdentName)||/\[moduleid\]/.test(this.localIdentName)){return"The localIdentName includes moduleId ([id] or [moduleid])"}return undefined}generate(v,E){const P=new R(new $(""));const q=[];const K={esModule:this.esModule,exports:new Map};E.runtimeRequirements.add(ae.module);let be;const xe=new Set;const ve={runtimeTemplate:E.runtimeTemplate,dependencyTemplates:E.dependencyTemplates,moduleGraph:E.moduleGraph,chunkGraph:E.chunkGraph,module:v,runtime:E.runtime,runtimeRequirements:xe,concatenationScope:E.concatenationScope,codeGenerationResults:E.codeGenerationResults,initFragments:q,cssExportsData:K,get chunkInitFragments(){if(!be){const v=E.getData();be=v.get("chunkInitFragments");if(!be){be=[];v.set("chunkInitFragments",be)}}return be}};const handleDependency=v=>{const R=v.constructor;const $=E.dependencyTemplates.get(R);if(!$){throw new Error(`No template for dependency: ${v.constructor.name}`)}$.apply(v,P,ve)};for(const E of v.dependencies){handleDependency(E)}if(E.concatenationScope){const v=new N;const P=new Set;for(const[R,$]of K.exports){let N=ge.toIdentifier(R);const L=0;while(P.has(N)){N=ge.toIdentifier(R+L)}P.add(N);E.concatenationScope.registerExport(R,N);v.add(`${E.runtimeTemplate.supportsConst()?"const":"var"} ${N} = ${JSON.stringify($)};\n`)}return v}const Ce=this.esModule&&E.moduleGraph.getExportsInfo(v).otherExportsInfo.getUsed(E.runtime)!==L.Unused;if(Ce){E.runtimeRequirements.add(ae.makeNamespaceObject)}const Ie=[];for(const[v,E]of K.exports){Ie.push(`\t${JSON.stringify(v)}: ${JSON.stringify(E)}`)}return new $(`${Ce?`${ae.makeNamespaceObject}(`:""}${v.moduleArgument}.exports = {\n${Ie.join(",\n")}\n}${Ce?")":""};`)}getTypes(v){return K}getSize(v,E){return 42}updateHash(v,{module:E}){v.update(this.esModule.toString())}}v.exports=CssExportsGenerator},15891:function(v,E,P){"use strict";const{ReplaceSource:R}=P(51255);const $=P(19245);const N=P(3147);const{CSS_TYPES:L}=P(83616);const q=P(13453);class CssGenerator extends ${constructor(v,E,P){super();this.convention=v;this.localIdentName=E;this.esModule=P}generate(v,E){const P=v.originalSource();const $=new R(P);const L=[];const K={esModule:this.esModule,exports:new Map};E.runtimeRequirements.add(q.hasCssModules);let ae;const ge={runtimeTemplate:E.runtimeTemplate,dependencyTemplates:E.dependencyTemplates,moduleGraph:E.moduleGraph,chunkGraph:E.chunkGraph,module:v,runtime:E.runtime,runtimeRequirements:E.runtimeRequirements,concatenationScope:E.concatenationScope,codeGenerationResults:E.codeGenerationResults,initFragments:L,cssExportsData:K,get chunkInitFragments(){if(!ae){const v=E.getData();ae=v.get("chunkInitFragments");if(!ae){ae=[];v.set("chunkInitFragments",ae)}}return ae}};const handleDependency=v=>{const P=v.constructor;const R=E.dependencyTemplates.get(P);if(!R){throw new Error(`No template for dependency: ${v.constructor.name}`)}R.apply(v,$,ge)};for(const E of v.dependencies){handleDependency(E)}if(v.presentationalDependencies!==undefined){for(const E of v.presentationalDependencies){handleDependency(E)}}const be=E.getData();be.set("css-exports",K);return N.addToSource($,L,E)}getTypes(v){return L}getSize(v,E){const P=v.originalSource();if(!P){return 0}return P.size()}updateHash(v,{module:E}){v.update(this.esModule.toString())}}v.exports=CssGenerator},4453:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(37912);const N=P(13453);const L=P(96854);const q=P(23927);const K=P(48097);const{chunkHasCss:ae}=P(30371);const ge=new WeakMap;class CssLoadingRuntimeModule extends L{static getCompilationHooks(v){if(!(v instanceof $)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=ge.get(v);if(E===undefined){E={createStylesheet:new R(["source","chunk"]),linkPreload:new R(["source","chunk"]),linkPrefetch:new R(["source","chunk"])};ge.set(v,E)}return E}constructor(v){super("css loading",10);this._runtimeRequirements=v}generate(){const{_runtimeRequirements:v}=this;const E=this.compilation;const P=this.chunk;const{chunkGraph:R,runtimeTemplate:$,outputOptions:{crossOriginLoading:L,uniqueName:ge,chunkLoadTimeout:be,cssHeadDataCompression:xe}}=E;const ve=N.ensureChunkHandlers;const Ce=R.getChunkConditionMap(P,((v,E)=>Boolean(E.getChunkModulesIterableBySourceType(v,"css"))));const Ie=K(Ce);const He=v.has(N.ensureChunkHandlers)&&Ie!==false;const Qe=v.has(N.hmrDownloadUpdateHandlers);const Je=new Set;const Ve=new Set;for(const v of P.getAllInitialChunks()){(ae(v,R)?Je:Ve).add(v.id)}if(!He&&!Qe&&Je.size===0){return null}const Ke=this._runtimeRequirements.has(N.prefetchChunkHandlers)&&P.hasChildByOrder(R,"prefetch",true,ae);const Ye=this._runtimeRequirements.has(N.preloadChunkHandlers)&&P.hasChildByOrder(R,"preload",true,ae);const{linkPreload:Xe,linkPrefetch:Ze}=CssLoadingRuntimeModule.getCompilationHooks(E);const et=v.has(N.hasFetchPriority);const{createStylesheet:tt}=CssLoadingRuntimeModule.getCompilationHooks(E);const nt=Qe?`${N.hmrRuntimeStatePrefix}_css`:undefined;const st=q.asString(["link = document.createElement('link');",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",ge?'link.setAttribute("data-webpack", uniqueName + ":" + key);':"",et?q.asString(["if(fetchPriority) {",q.indent('link.setAttribute("fetchpriority", fetchPriority);'),"}"]):"","link.setAttribute(loadingAttribute, 1);",'link.rel = "stylesheet";',"link.href = url;",L?L==="use-credentials"?'link.crossOrigin = "use-credentials";':q.asString(["if (link.href.indexOf(window.location.origin + '/') !== 0) {",q.indent(`link.crossOrigin = ${JSON.stringify(L)};`),"}"]):""]);const cc=v=>v.charCodeAt(0);const rt=ge?$.concatenation("--webpack-",{expr:"uniqueName"},"-",{expr:"chunkId"}):$.concatenation("--webpack-",{expr:"chunkId"});return q.asString(["// object to store loaded and loading chunks","// undefined = chunk not loaded, null = chunk preloaded/prefetched","// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded",`var installedChunks = ${nt?`${nt} = ${nt} || `:""}{${Array.from(Ve,(v=>`${JSON.stringify(v)}:0`)).join(",")}};`,"",ge?`var uniqueName = ${JSON.stringify($.outputOptions.uniqueName)};`:"// data-webpack is not used as build has no uniqueName",`var loadCssChunkData = ${$.basicFunction("target, link, chunkId",[`var data, token = "", token2 = "", exports = {}, ${Qe?"moduleIds = [], ":""}name = ${rt}, i, cc = 1;`,"try {",q.indent(["if(!link) link = loadStylesheet(chunkId);","var cssRules = link.sheet.cssRules || link.sheet.rules;","var j = cssRules.length - 1;","while(j > -1 && !data) {",q.indent(["var style = cssRules[j--].style;","if(!style) continue;","data = style.getPropertyValue(name);"]),"}"]),"}catch(e){}","if(!data) {",q.indent(["data = getComputedStyle(document.head).getPropertyValue(name);"]),"}","if(!data) return [];",xe?q.asString([`var map = {}, char = data[0], oldPhrase = char, decoded = char, code = 256, maxCode = ${"￿".charCodeAt(0)}, phrase;`,"for (i = 1; i < data.length; i++) {",q.indent(["cc = data[i].charCodeAt(0);","if (cc < 256) phrase = data[i]; else phrase = map[cc] ? map[cc] : (oldPhrase + char);","decoded += phrase;","char = phrase.charAt(0);","map[code] = oldPhrase + char;","if (++code > maxCode) { code = 256; map = {}; }","oldPhrase = phrase;"]),"}","data = decoded;"]):"// css head data compression is disabled","for(i = 0; cc; i++) {",q.indent(["cc = data.charCodeAt(i);",`if(cc == ${cc(":")}) { token2 = token; token = ""; }`,`else if(cc == ${cc("/")}) { token = token.replace(/^_/, ""); token2 = token2.replace(/^_/, ""); exports[token2] = token; token = ""; token2 = ""; }`,`else if(cc == ${cc("&")}) { ${N.makeNamespaceObject}(exports); }`,`else if(!cc || cc == ${cc(",")}) { token = token.replace(/^_/, ""); target[token] = (${$.basicFunction("exports, module","module.exports = exports;")}).bind(null, exports); ${Qe?"moduleIds.push(token); ":""}token = ""; token2 = ""; exports = {}; }`,`else if(cc == ${cc("\\")}) { token += data[++i] }`,"else { token += data[i]; }"]),"}",`${Qe?`if(target == ${N.moduleFactories}) `:""}installedChunks[chunkId] = 0;`,Qe?"return moduleIds;":""])}`,'var loadingAttribute = "data-webpack-loading";',`var loadStylesheet = ${$.basicFunction(`chunkId, url, done${Qe?", hmr":""}${et?", fetchPriority":""}`,['var link, needAttach, key = "chunk-" + chunkId;',Qe?"if(!hmr) {":"",'var links = document.getElementsByTagName("link");',"for(var i = 0; i < links.length; i++) {",q.indent(["var l = links[i];",`if(l.rel == "stylesheet" && (${Qe?'l.href.startsWith(url) || l.getAttribute("href").startsWith(url)':'l.href == url || l.getAttribute("href") == url'}${ge?' || l.getAttribute("data-webpack") == uniqueName + ":" + key':""})) { link = l; break; }`]),"}","if(!done) return link;",Qe?"}":"","if(!link) {",q.indent(["needAttach = true;",tt.call(st,this.chunk)]),"}",`var onLinkComplete = ${$.basicFunction("prev, event",q.asString(["link.onerror = link.onload = null;","link.removeAttribute(loadingAttribute);","clearTimeout(timeout);",'if(event && event.type != "load") link.parentNode.removeChild(link)',"done(event);","if(prev) return prev(event);"]))};`,"if(link.getAttribute(loadingAttribute)) {",q.indent([`var timeout = setTimeout(onLinkComplete.bind(null, undefined, { type: 'timeout', target: link }), ${be});`,"link.onerror = onLinkComplete.bind(null, link.onerror);","link.onload = onLinkComplete.bind(null, link.onload);"]),"} else onLinkComplete(undefined, { type: 'load', target: link });",Qe?"hmr ? document.head.insertBefore(link, hmr) :":"","needAttach && document.head.appendChild(link);","return link;"])};`,Je.size>2?`${JSON.stringify(Array.from(Je))}.forEach(loadCssChunkData.bind(null, ${N.moduleFactories}, 0));`:Je.size>0?`${Array.from(Je,(v=>`loadCssChunkData(${N.moduleFactories}, 0, ${JSON.stringify(v)});`)).join("")}`:"// no initial css","",He?q.asString([`${ve}.css = ${$.basicFunction(`chunkId, promises${et?" , fetchPriority":""}`,["// css chunk loading",`var installedChunkData = ${N.hasOwnProperty}(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;`,'if(installedChunkData !== 0) { // 0 means "already installed".',q.indent(["",'// a Promise means "currently loading".',"if(installedChunkData) {",q.indent(["promises.push(installedChunkData[2]);"]),"} else {",q.indent([Ie===true?"if(true) { // all chunks have CSS":`if(${Ie("chunkId")}) {`,q.indent(["// setup Promise in chunk cache",`var promise = new Promise(${$.expressionFunction("installedChunkData = installedChunks[chunkId] = [resolve, reject]","resolve, reject")});`,"promises.push(installedChunkData[2] = promise);","","// start chunk loading",`var url = ${N.publicPath} + ${N.getChunkCssFilename}(chunkId);`,"// create error before stack unwound to get useful stacktrace later","var error = new Error();",`var loadingEnded = ${$.basicFunction("event",[`if(${N.hasOwnProperty}(installedChunks, chunkId)) {`,q.indent(["installedChunkData = installedChunks[chunkId];","if(installedChunkData !== 0) installedChunks[chunkId] = undefined;","if(installedChunkData) {",q.indent(['if(event.type !== "load") {',q.indent(["var errorType = event && event.type;","var realHref = event && event.target && event.target.href;","error.message = 'Loading css chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realHref + ')';","error.name = 'ChunkLoadError';","error.type = errorType;","error.request = realHref;","installedChunkData[1](error);"]),"} else {",q.indent([`loadCssChunkData(${N.moduleFactories}, link, chunkId);`,"installedChunkData[0]();"]),"}"]),"}"]),"}"])};`,`var link = loadStylesheet(chunkId, url, loadingEnded${et?", fetchPriority":""});`]),"} else installedChunks[chunkId] = 0;"]),"}"]),"}"])};`]):"// no chunk loading","",Ke&&Ie!==false?`${N.prefetchChunkHandlers}.s = ${$.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${Ie===true?"true":Ie("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",Ze.call(q.asString(["var link = document.createElement('link');",L?`link.crossOrigin = ${JSON.stringify(L)};`:"",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",'link.rel = "prefetch";','link.as = "style";',`link.href = ${N.publicPath} + ${N.getChunkCssFilename}(chunkId);`]),P),"document.head.appendChild(link);"]),"}"])};`:"// no prefetching","",Ye&&Ie!==false?`${N.preloadChunkHandlers}.s = ${$.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${Ie===true?"true":Ie("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",Xe.call(q.asString(["var link = document.createElement('link');","link.charset = 'utf-8';",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",'link.rel = "preload";','link.as = "style";',`link.href = ${N.publicPath} + ${N.getChunkCssFilename}(chunkId);`,L?L==="use-credentials"?'link.crossOrigin = "use-credentials";':q.asString(["if (link.href.indexOf(window.location.origin + '/') !== 0) {",q.indent(`link.crossOrigin = ${JSON.stringify(L)};`),"}"]):""]),P),"document.head.appendChild(link);"]),"}"])};`:"// no preloaded",Qe?q.asString(["var oldTags = [];","var newTags = [];",`var applyHandler = ${$.basicFunction("options",[`return { dispose: ${$.basicFunction("",[])}, apply: ${$.basicFunction("",["var moduleIds = [];",`newTags.forEach(${$.expressionFunction("info[1].sheet.disabled = false","info")});`,"while(oldTags.length) {",q.indent(["var oldTag = oldTags.pop();","if(oldTag.parentNode) oldTag.parentNode.removeChild(oldTag);"]),"}","while(newTags.length) {",q.indent(["var info = newTags.pop();",`var chunkModuleIds = loadCssChunkData(${N.moduleFactories}, info[1], info[0]);`,`chunkModuleIds.forEach(${$.expressionFunction("moduleIds.push(id)","id")});`]),"}","return moduleIds;"])} };`])}`,`var cssTextKey = ${$.returningFunction(`Array.from(link.sheet.cssRules, ${$.returningFunction("r.cssText","r")}).join()`,"link")}`,`${N.hmrDownloadUpdateHandlers}.css = ${$.basicFunction("chunkIds, removedChunks, removedModules, promises, applyHandlers, updatedModulesList",["applyHandlers.push(applyHandler);",`chunkIds.forEach(${$.basicFunction("chunkId",[`var filename = ${N.getChunkCssFilename}(chunkId);`,`var url = ${N.publicPath} + filename;`,"var oldTag = loadStylesheet(chunkId, url);","if(!oldTag) return;",`promises.push(new Promise(${$.basicFunction("resolve, reject",[`var link = loadStylesheet(chunkId, url + (url.indexOf("?") < 0 ? "?" : "&") + "hmr=" + Date.now(), ${$.basicFunction("event",['if(event.type !== "load") {',q.indent(["var errorType = event && event.type;","var realHref = event && event.target && event.target.href;","error.message = 'Loading css hot update chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realHref + ')';","error.name = 'ChunkLoadError';","error.type = errorType;","error.request = realHref;","reject(error);"]),"} else {",q.indent(["try { if(cssTextKey(oldTag) == cssTextKey(link)) { if(link.parentNode) link.parentNode.removeChild(link); return resolve(); } } catch(e) {}","var factories = {};","loadCssChunkData(factories, link, chunkId);",`Object.keys(factories).forEach(${$.expressionFunction("updatedModulesList.push(id)","id")})`,"link.sheet.disabled = true;","oldTags.push(oldTag);","newTags.push([chunkId, link]);","resolve();"]),"}"])}, oldTag);`])}));`])});`])}`]):"// no hmr"])}}v.exports=CssLoadingRuntimeModule},30371:function(v,E,P){"use strict";const{SyncWaterfallHook:R,SyncHook:$}=P(84891);const{ConcatSource:N,PrefixSource:L,ReplaceSource:q,CachedSource:K}=P(51255);const ae=P(37912);const ge=P(36788);const{tryRunOrWebpackError:be}=P(1734);const xe=P(58088);const{CSS_MODULE_TYPE:ve,CSS_MODULE_TYPE_GLOBAL:Ce,CSS_MODULE_TYPE_MODULE:Ie,CSS_MODULE_TYPE_AUTO:He}=P(19608);const Qe=P(13453);const Je=P(27575);const Ve=P(76500);const Ke=P(60186);const Ye=P(14696);const Xe=P(91151);const Ze=P(53048);const et=P(32586);const tt=P(45435);const{compareModulesByIdentifier:nt}=P(84356);const st=P(49075);const rt=P(74013);const{getUndoPath:ot}=P(95390);const it=P(45560);const at=P(55109);const ct=P(13480);const lt=P(15891);const ut=P(20979);const pt=it((()=>P(4453)));const getSchema=v=>{const{definitions:E}=P(89915);return{definitions:E,oneOf:[{$ref:`#/definitions/${v}`}]}};const dt={name:"Css Modules Plugin",baseDataPath:"generator"};const ft={css:st(P(39559),(()=>getSchema("CssGeneratorOptions")),dt),"css/auto":st(P(50446),(()=>getSchema("CssAutoGeneratorOptions")),dt),"css/module":st(P(86919),(()=>getSchema("CssModuleGeneratorOptions")),dt),"css/global":st(P(20132),(()=>getSchema("CssGlobalGeneratorOptions")),dt)};const ht={name:"Css Modules Plugin",baseDataPath:"parser"};const mt={css:st(P(68268),(()=>getSchema("CssParserOptions")),ht),"css/auto":st(P(5726),(()=>getSchema("CssAutoParserOptions")),ht),"css/module":st(P(14727),(()=>getSchema("CssModuleParserOptions")),ht),"css/global":st(P(83379),(()=>getSchema("CssGlobalParserOptions")),ht)};const gt=new WeakMap;const escapeCss=(v,E)=>{const P=`${v}`.replace(/[^a-zA-Z0-9_\u0081-\uFFFF-]/g,(v=>`\\${v}`));return!E&&/^(?!--)[0-9_-]/.test(P)?`_${P}`:P};const lzwEncode=v=>{const E=new Map;let P="";let R=v[0];let $=256;const N="￿".charCodeAt(0);for(let L=1;L1?E.get(R):R;E.set(R+q,String.fromCharCode($));R=q;if(++$>N){$=256;E.clear()}}}P+=R.length>1?E.get(R):R;return P};const yt="CssModulesPlugin";class CssModulesPlugin{static getCompilationHooks(v){if(!(v instanceof ae)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=gt.get(v);if(E===undefined){E={renderModulePackage:new R(["source","module","renderContext"]),chunkHash:new $(["chunk","hash","context"])};gt.set(v,E)}return E}constructor(){this._moduleCache=new WeakMap}apply(v){v.hooks.compilation.tap(yt,((v,{normalModuleFactory:E})=>{const P=CssModulesPlugin.getCompilationHooks(v);const R=new Je(v.moduleGraph);v.dependencyFactories.set(et,E);v.dependencyTemplates.set(et,new et.Template);v.dependencyTemplates.set(Xe,new Xe.Template);v.dependencyFactories.set(Ze,R);v.dependencyTemplates.set(Ze,new Ze.Template);v.dependencyTemplates.set(Ke,new Ke.Template);v.dependencyFactories.set(Ye,E);v.dependencyTemplates.set(Ye,new Ye.Template);v.dependencyTemplates.set(tt,new tt.Template);for(const P of[ve,Ce,Ie,He]){E.hooks.createParser.for(P).tap(yt,(v=>{mt[P](v);const{namedExports:E}=v;switch(P){case ve:return new ut({namedExports:E});case Ce:return new ut({defaultMode:"global",namedExports:E});case Ie:return new ut({defaultMode:"local",namedExports:E});case He:return new ut({defaultMode:"auto",namedExports:E})}}));E.hooks.createGenerator.for(P).tap(yt,(v=>{ft[P](v);return v.exportsOnly?new ct(v.exportsConvention,v.localIdentName,v.esModule):new lt(v.exportsConvention,v.localIdentName,v.esModule)}));E.hooks.createModuleClass.for(P).tap(yt,((E,P)=>{if(P.dependencies.length>0){const R=P.dependencies[0];if(R instanceof Ye){const P=v.moduleGraph.getParentModule(R);if(P instanceof ge){let v;if(P.cssLayer!==undefined||P.supports||P.media){if(!v){v=[]}v.push([P.cssLayer,P.supports,P.media])}if(P.inheritance){if(!v){v=[]}v.push(...P.inheritance)}return new ge({...E,cssLayer:R.layer,supports:R.supports,media:R.media,inheritance:v})}return new ge({...E,cssLayer:R.layer,supports:R.supports,media:R.media})}}return new ge(E)}))}const $=new WeakMap;v.hooks.afterCodeGeneration.tap("CssModulesPlugin",(()=>{const{chunkGraph:E}=v;for(const P of v.chunks){if(CssModulesPlugin.chunkHasCss(P,E)){$.set(P,this.getOrderedChunkCssModules(P,E,v))}}}));v.hooks.chunkHash.tap("CssModulesPlugin",((v,E,R)=>{P.chunkHash.call(v,E,R)}));v.hooks.contentHash.tap("CssModulesPlugin",(E=>{const{chunkGraph:R,codeGenerationResults:N,moduleGraph:L,runtimeTemplate:q,outputOptions:{hashSalt:K,hashDigest:ae,hashDigestLength:ge,hashFunction:be}}=v;const xe=rt(be);if(K)xe.update(K);P.chunkHash.call(E,xe,{chunkGraph:R,codeGenerationResults:N,moduleGraph:L,runtimeTemplate:q});const ve=$.get(E);if(ve){for(const v of ve){xe.update(R.getModuleHash(v,E.runtime))}}const Ce=xe.digest(ae);E.contentHash.css=at(Ce,ge)}));v.hooks.renderManifest.tap(yt,((E,R)=>{const{chunkGraph:N}=v;const{hash:L,chunk:q,codeGenerationResults:K,runtimeTemplate:ae}=R;if(q instanceof xe)return E;const ge=$.get(q);if(ge!==undefined){const{path:R,info:$}=v.getPathWithInfo(CssModulesPlugin.getChunkFilenameTemplate(q,v.outputOptions),{hash:L,runtime:q.runtime,chunk:q,contentHashType:"css"});const be=ot(R,v.outputOptions.path,false);E.push({render:()=>this.renderChunk({chunk:q,chunkGraph:N,codeGenerationResults:K,uniqueName:v.outputOptions.uniqueName,cssHeadDataCompression:v.outputOptions.cssHeadDataCompression,undoPath:be,modules:ge,runtimeTemplate:ae},P),filename:R,info:$,identifier:`css${q.id}`,hash:q.contentHash.css})}return E}));const N=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const E=v.getEntryOptions();const P=E&&E.chunkLoading!==undefined?E.chunkLoading:N;return P==="jsonp"||P==="import"};const L=new WeakSet;const handler=(E,P)=>{if(L.has(E))return;L.add(E);if(!isEnabledForChunk(E))return;P.add(Qe.moduleFactoriesAddOnly);P.add(Qe.makeNamespaceObject);const R=pt();v.addRuntimeModule(E,new R(P))};v.hooks.runtimeRequirementInTree.for(Qe.hasCssModules).tap(yt,handler);v.hooks.runtimeRequirementInTree.for(Qe.ensureChunkHandlers).tap(yt,((v,E,{chunkGraph:P})=>{if(!isEnabledForChunk(v))return;if(!P.hasModuleInGraph(v,(v=>v.type===ve||v.type===Ce||v.type===Ie||v.type===He))){return}E.add(Qe.hasOwnProperty);E.add(Qe.publicPath);E.add(Qe.getChunkCssFilename)}));v.hooks.runtimeRequirementInTree.for(Qe.hmrDownloadUpdateHandlers).tap(yt,((v,E,{chunkGraph:P})=>{if(!isEnabledForChunk(v))return;if(!P.hasModuleInGraph(v,(v=>v.type===ve||v.type===Ce||v.type===Ie||v.type===He))){return}E.add(Qe.publicPath);E.add(Qe.getChunkCssFilename);E.add(Qe.moduleFactoriesAddOnly)}))}))}getModulesInOrder(v,E,P){if(!E)return[];const R=[...E];const $=Array.from(v.groupsIterable,(v=>{const E=R.map((E=>({module:E,index:v.getModulePostOrderIndex(E)}))).filter((v=>v.index!==undefined)).sort(((v,E)=>E.index-v.index)).map((v=>v.module));return{list:E,set:new Set(E)}}));if($.length===1)return $[0].list.reverse();const compareModuleLists=({list:v},{list:E})=>{if(v.length===0){return E.length===0?0:1}if(E.length===0)return-1;return nt(v[v.length-1],E[E.length-1])};$.sort(compareModuleLists);const N=[];for(;;){const E=new Set;const R=$[0].list;if(R.length===0){break}let L=R[R.length-1];let q;e:for(;;){for(const{list:v,set:P}of $){if(v.length===0)continue;const R=v[v.length-1];if(R===L)continue;if(!P.has(L))continue;E.add(L);if(E.has(R)){q=R;continue}L=R;q=false;continue e}break}if(q){P.warnings.push(new Ve(`chunk ${v.name||v.id}\nConflicting order between ${q.readableIdentifier(P.requestShortener)} and ${L.readableIdentifier(P.requestShortener)}`));L=q}N.push(L);for(const{list:v,set:E}of $){const P=v[v.length-1];if(P===L)v.pop();else if(q&&E.has(L)){const E=v.indexOf(L);if(E>=0)v.splice(E,1)}}$.sort(compareModuleLists)}return N}getOrderedChunkCssModules(v,E,P){return[...this.getModulesInOrder(v,E.getOrderedChunkModulesIterableBySourceType(v,"css-import",nt),P),...this.getModulesInOrder(v,E.getOrderedChunkModulesIterableBySourceType(v,"css",nt),P)]}renderModule(v,E,P){const{codeGenerationResults:R,chunk:$,undoPath:ae,chunkGraph:ge,metaData:xe}=E;const ve=R.get(v,$.runtime);const Ce=ve.sources.get("css")||ve.sources.get("css-import");const Ie=this._moduleCache.get(Ce);const He=[[v.cssLayer,v.supports,v.media]];if(v.inheritance){He.push(...v.inheritance)}let Qe;if(Ie&&Ie.undoPath===ae&&Ie.inheritance.every((([v,E,P],R)=>{const $=He[R];if(Array.isArray($)){return v===$[0]&&E===$[1]&&P===$[2]}return false}))){Qe=Ie.source}else{const v=Ce.source();const E=new RegExp(et.PUBLIC_PATH_AUTO,"g");let P=new q(Ce);let R;while(R=E.exec(v)){P.replace(R.index,R.index+=R[0].length-1,ae)}for(let v=0;v`${escapeCss(v)}:${escapeCss(E)}/`)).join(""):""}${Ke?"&":""}${escapeCss(Ye)}`);return be((()=>P.renderModulePackage.call(Qe,v,E)),"CssModulesPlugin.getCompilationHooks().renderModulePackage")}renderChunk({uniqueName:v,cssHeadDataCompression:E,undoPath:P,chunk:R,chunkGraph:$,codeGenerationResults:L,modules:q,runtimeTemplate:K},ae){const ge=new N;const be=[];for(const v of q){try{const E=this.renderModule(v,{metaData:be,undoPath:P,chunk:R,chunkGraph:$,codeGenerationResults:L,runtimeTemplate:K},ae);ge.add(E)}catch(E){E.message+=`\nduring rendering of css ${v.identifier()}`;throw E}}const xe=be.join(",");ge.add(`head{--webpack-${escapeCss((v?`${v}-`:"")+R.id,true)}:${E?lzwEncode(xe):xe};}`);R.rendered=true;return ge}static getChunkFilenameTemplate(v,E){if(v.cssFilenameTemplate){return v.cssFilenameTemplate}else if(v.canBeInitial()){return E.cssFilename}return E.cssChunkFilename}static chunkHasCss(v,E){return Boolean(E.getChunkModulesIterableBySourceType(v,"css"))||Boolean(E.getChunkModulesIterableBySourceType(v,"css-import"))}}v.exports=CssModulesPlugin},20979:function(v,E,P){"use strict";const R=P(26144);const $=P(21248);const N=P(91041);const{CSS_MODULE_TYPE_AUTO:L}=P(19608);const q=P(76142);const K=P(66946);const ae=P(76500);const ge=P(33228);const be=P(60186);const xe=P(14696);const ve=P(91151);const Ce=P(53048);const Ie=P(32586);const He=P(45435);const Qe=P(7625);const{parseResource:Je}=P(95390);const{webpackCommentRegExp:Ve,createMagicCommentContext:Ke}=P(42854);const Ye=P(17874);const Xe="{".charCodeAt(0);const Ze="}".charCodeAt(0);const et=":".charCodeAt(0);const tt="/".charCodeAt(0);const nt=";".charCodeAt(0);const st="(".charCodeAt(0);const rt=/\\[\n\r\f]/g;const ot=/(^[ \t\n\r\f]*|[ \t\n\r\f]*$)/g;const it=/\\([0-9a-fA-F]{1,6}[ \t\n\r\f]?|[\s\S])/g;const at=/^(-\w+-)?image-set$/i;const ct=/^@(-\w+-)?keyframes$/;const lt=/^(-\w+-)?animation(-name)?$/i;const ut=/\.module(s)?\.[^.]+$/i;const normalizeUrl=(v,E)=>{if(E){v=v.replace(rt,"")}v=v.replace(ot,"").replace(it,(v=>{if(v.length>2){return String.fromCharCode(Number.parseInt(v.slice(1).trim(),16))}return v[1]}));if(/^data:/i.test(v)){return v}if(v.includes("%")){try{v=decodeURIComponent(v)}catch(v){}}return v};class LocConverter{constructor(v){this._input=v;this.line=1;this.column=0;this.pos=0}get(v){if(this.pos!==v){if(this.pos0&&(P=E.lastIndexOf("\n",P-1))!==-1)this.line++}}else{let E=this._input.lastIndexOf("\n",this.pos);while(E>=v){this.line--;E=E>0?this._input.lastIndexOf("\n",E-1):-1}this.column=v-E}this.pos=v}return this}}const pt={options:null,errors:null};const dt=0;const ft=1;class CssParser extends q{constructor({defaultMode:v="pure",namedExports:E=true}={}){super();this.defaultMode=v;this.namedExports=E;this.comments=undefined;this.magicCommentContext=Ke()}_emitWarning(v,E,P,R,$){const{line:L,column:q}=P.get(R);const{line:K,column:ge}=P.get($);v.current.addWarning(new N(v.module,new ae(E),{start:{line:L,column:q},end:{line:K,column:ge}}))}parse(v,E){if(Buffer.isBuffer(v)){v=v.toString("utf-8")}else if(typeof v==="object"){throw new Error("webpackAst is unexpected for the CssParser")}if(v[0]==="\ufeff"){v=v.slice(1)}let P=this.defaultMode;const R=E.module;if(P==="auto"&&R.type===L&&ut.test(Je(R.matchResource||R.resource).path)){P="local"}const N=P==="global"||P==="local";const q=new LocConverter(v);let ae=dt;let Qe=true;const Ve=[];let Ke=0;let rt=N;let ot=0;let it;let pt=false;const ht=new Set;let mt;const isNextNestedSyntax=(v,E)=>{E=Ye.eatWhitespaceAndComments(v,E);if(v[E]==="}"){return false}const P=Ye.isIdentStartCodePoint(v.charCodeAt(E));return!P};const isLocalMode=()=>it==="local"||P==="local"&&it===undefined;const eatText=(v,E,P)=>{let R="";for(;;){if(v.charCodeAt(E)===tt){const P=Ye.eatComments(v,E);if(E!==P){E=P;if(E===v.length)break}else{R+="/";E++;if(E===v.length)break}}const $=P(v,E);if(E!==$){R+=v.slice(E,$);E=$}else{break}if(E===v.length)break}return[E,R.trimEnd()]};const gt=Ye.eatUntil(":};/");const yt=Ye.eatUntil("};/");const parseExports=(v,P)=>{P=Ye.eatWhitespaceAndComments(v,P);const $=v.charCodeAt(P);if($!==Xe){this._emitWarning(E,`Unexpected '${v[P]}' at ${P} during parsing of ':export' (expected '{')`,q,P,P);return P}P++;P=Ye.eatWhitespaceAndComments(v,P);for(;;){if(v.charCodeAt(P)===Ze)break;P=Ye.eatWhitespaceAndComments(v,P);if(P===v.length)return P;const $=P;let N;[P,N]=eatText(v,P,gt);if(P===v.length)return P;if(v.charCodeAt(P)!==et){this._emitWarning(E,`Unexpected '${v[P]}' at ${P} during parsing of export name in ':export' (expected ':')`,q,$,P);return P}P++;if(P===v.length)return P;P=Ye.eatWhitespaceAndComments(v,P);if(P===v.length)return P;let L;[P,L]=eatText(v,P,yt);if(P===v.length)return P;const K=v.charCodeAt(P);if(K===nt){P++;if(P===v.length)return P;P=Ye.eatWhitespaceAndComments(v,P);if(P===v.length)return P}else if(K!==Ze){this._emitWarning(E,`Unexpected '${v[P]}' at ${P} during parsing of export value in ':export' (expected ';' or '}')`,q,$,P);return P}const ae=new be(N,L);const{line:ge,column:xe}=q.get($);const{line:ve,column:Ce}=q.get(P);ae.setLoc(ge,xe,ve,Ce);R.addDependency(ae)}P++;if(P===v.length)return P;P=Ye.eatWhiteLine(v,P);return P};const bt=Ye.eatUntil(":{};");const processLocalDeclaration=(v,E,P)=>{it=undefined;E=Ye.eatWhitespaceAndComments(v,E);const $=E;const[N,L]=eatText(v,E,bt);if(v.charCodeAt(N)!==et)return P;E=N+1;if(L.startsWith("--")){const{line:v,column:E}=q.get($);const{line:P,column:K}=q.get(N);const ae=L.slice(2);const ge=new ve(ae,[$,N],"--");ge.setLoc(v,E,P,K);R.addDependency(ge);ht.add(ae)}else if(lt.test(L)){pt=true}return E};const processDeclarationValueDone=v=>{if(pt&&mt){const{line:E,column:P}=q.get(mt[0]);const{line:$,column:N}=q.get(mt[1]);const L=mt[2]?v.slice(mt[0],mt[1]):v.slice(mt[0]+1,mt[1]-1);const K=new Ce(L,[mt[0],mt[1]]);K.setLoc(E,P,$,N);R.addDependency(K);mt=undefined}};const xt=Ye.eatUntil(";");const kt=Ye.eatUntil("{");const comment=(v,E,P)=>{if(!this.comments)this.comments=[];const{line:R,column:$}=q.get(E);const{line:N,column:L}=q.get(P);const K={value:v.slice(E+2,P-2),range:[E,P],loc:{start:{line:R,column:$},end:{line:N,column:L}}};this.comments.push(K);return P};Ye(v,{comment:comment,leftCurlyBracket:(v,E,P)=>{switch(ae){case dt:{Qe=false;ae=ft;if(N){ot=1;rt=isNextNestedSyntax(v,P)}break}case ft:{if(N){ot++;rt=isNextNestedSyntax(v,P)}break}}return P},rightCurlyBracket:(v,E,P)=>{switch(ae){case ft:{if(--ot===0){ae=dt;if(N){rt=true;it=undefined}}else if(N){if(isLocalMode()){processDeclarationValueDone(v);pt=false}rt=isNextNestedSyntax(v,P)}break}}return P},url:(v,P,N,L,ae)=>{const{options:ge,errors:be}=this.parseCommentOptions([Ke,N]);if(be){for(const v of be){const{comment:P}=v;E.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${v.message}`,P.loc))}}if(ge&&ge.webpackIgnore!==undefined){if(typeof ge.webpackIgnore!=="boolean"){const{line:v,column:P}=q.get(Ke);const{line:R,column:$}=q.get(N);E.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${ge.webpackIgnore}.`,{start:{line:v,column:P},end:{line:R,column:$}}))}else if(ge.webpackIgnore){return N}}const xe=normalizeUrl(v.slice(L,ae),false);if(xe.length===0)return N;const ve=new Ie(xe,[P,N],"url");const{line:Ce,column:He}=q.get(P);const{line:Qe,column:Je}=q.get(N);ve.setLoc(Ce,He,Qe,Je);R.addDependency(ve);R.addCodeGenerationDependency(ve);return N},string:(v,E,P)=>{switch(ae){case ft:{if(pt&&Ve.length===0){mt=[E,P,false]}}}return P},atKeyword:(v,P,L)=>{const ae=v.slice(P,L).toLowerCase();switch(ae){case"@namespace":{this._emitWarning(E,"'@namespace' is not supported in bundled CSS",q,P,L);return xt(v,P)}case"@import":{if(!Qe){this._emitWarning(E,"Any '@import' rules must precede all other rules",q,P,L);return L}const N=Ye.eatImportTokens(v,L,{comment:comment});if(!N[3])return L;const ae=N[3][1];if(!N[0]){this._emitWarning(E,`Expected URL in '${v.slice(P,ae)}'`,q,P,ae);return L}const be=N[0];const ve=normalizeUrl(v.slice(be[2],be[3]),true);const Ce=Ye.eatWhiteLine(v,ae);const{options:Ie,errors:He}=this.parseCommentOptions([L,be[1]]);if(He){for(const v of He){const{comment:P}=v;E.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${v.message}`,P.loc))}}if(Ie&&Ie.webpackIgnore!==undefined){if(typeof Ie.webpackIgnore!=="boolean"){const{line:v,column:R}=q.get(P);const{line:$,column:N}=q.get(Ce);E.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${Ie.webpackIgnore}.`,{start:{line:v,column:R},end:{line:$,column:N}}))}else if(Ie.webpackIgnore){return Ce}}if(ve.length===0){const{line:v,column:E}=q.get(P);const{line:$,column:N}=q.get(Ce);const L=new ge("",[P,Ce]);R.addPresentationalDependency(L);L.setLoc(v,E,$,N);return Ce}let Je;if(N[1]){Je=v.slice(N[1][0]+6,N[1][1]-1).trim()}let Ve;if(N[2]){Ve=v.slice(N[2][0]+9,N[2][1]-1).trim()}const Ke=N[2]||N[1]||N[0];const Xe=Ye.eatWhitespaceAndComments(v,Ke[1]);let Ze;if(Xe!==ae-1){Ze=v.slice(Xe,ae-1).trim()}const{line:et,column:tt}=q.get(P);const{line:nt,column:st}=q.get(Ce);const rt=new xe(ve,[P,Ce],Je,Ve&&Ve.length>0?Ve:undefined,Ze&&Ze.length>0?Ze:undefined);rt.setLoc(et,tt,nt,st);R.addDependency(rt);return Ce}default:{if(N){if(ct.test(ae)){const E=Ye.eatIdentSequenceOrString(v,L);if(!E)return L;const P=E[2]===true?v.slice(E[0],E[1]):v.slice(E[0]+1,E[1]-1);if(isLocalMode()){const{line:v,column:$}=q.get(E[0]);const{line:N,column:L}=q.get(E[1]);const K=new ve(P,[E[0],E[1]]);K.setLoc(v,$,N,L);R.addDependency(K)}return E[1]}else if(ae==="@property"){const E=Ye.eatIdentSequence(v,L);if(!E)return L;let P=v.slice(E[0],E[1]);if(!P.startsWith("--"))return L;P=P.slice(2);ht.add(P);if(isLocalMode()){const{line:v,column:$}=q.get(E[0]);const{line:N,column:L}=q.get(E[1]);const K=new ve(P,[E[0],E[1]],"--");K.setLoc(v,$,N,L);R.addDependency(K)}return E[1]}else if(N&&ae==="@scope"){it=isLocalMode()?"local":"global";rt=true;return L}rt=false}}}return L},semicolon:(v,E,P)=>{if(N&&ae===ft){if(isLocalMode()){processDeclarationValueDone(v);pt=false}rt=isNextNestedSyntax(v,P)}return P},identifier:(v,E,P)=>{switch(ae){case ft:{if(isLocalMode()){if(pt&&Ve.length===0){mt=[E,P,true]}else{return processLocalDeclaration(v,E,P)}}break}}return P},delim:(v,E,P)=>{if(rt&&isLocalMode()){const E=Ye.skipCommentsAndEatIdentSequence(v,P);if(!E)return P;const $=v.slice(E[0],E[1]);const N=new ve($,[E[0],E[1]]);const{line:L,column:K}=q.get(E[0]);const{line:ae,column:ge}=q.get(E[1]);N.setLoc(L,K,ae,ge);R.addDependency(N);return E[1]}return P},hash:(v,E,P,$)=>{if(rt&&isLocalMode()&&$){const $=E+1;const N=v.slice($,P);const L=new ve(N,[$,P]);const{line:K,column:ae}=q.get(E);const{line:ge,column:be}=q.get(P);L.setLoc(K,ae,ge,be);R.addDependency(L)}return P},colon:(v,P,$)=>{if(N){const N=Ye.skipCommentsAndEatIdentSequence(v,$);if(!N)return $;const L=v.slice(N[0],N[1]).toLowerCase();switch(ae){case dt:{if(L==="export"){const E=parseExports(v,N[1]);const $=new ge("",[P,E]);R.addPresentationalDependency($);return E}}default:{if(rt){const K=v.charCodeAt(N[1])===st;if(K&&L==="local"){const v=N[1]+1;it="local";const E=new ge("",[P,v]);R.addPresentationalDependency(E);Ve.push([":local",P,v]);return v}else if(L==="local"){it="local";$=Ye.eatWhitespace(v,N[1]);if(N[1]===$){this._emitWarning(E,`Missing whitespace after ':local' in '${v.slice(P,kt(v,$)+1)}'`,q,P,$)}const L=new ge("",[P,$]);R.addPresentationalDependency(L);return $}else if(K&&L==="global"){const v=N[1]+1;it="global";const E=new ge("",[P,v]);R.addPresentationalDependency(E);Ve.push([":global",P,v]);return v}else if(L==="global"){it="global";$=Ye.eatWhitespace(v,N[1]);if(N[1]===$){this._emitWarning(E,`Missing whitespace after ':global' in '${v.slice(P,kt(v,$)+1)}'`,q,P,$)}const L=new ge("",[P,$]);R.addPresentationalDependency(L);return $}}}}}Ke=$;return $},function:(v,P,N)=>{const L=v.slice(P,N-1).replace(/\\/g,"").toLowerCase();Ve.push([L,P,N]);switch(L){case"src":case"url":{const P=Ye.eatString(v,N);if(!P)return N;const{options:ae,errors:ge}=this.parseCommentOptions([Ke,N]);if(ge){for(const v of ge){const{comment:P}=v;E.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${v.message}`,P.loc))}}if(ae&&ae.webpackIgnore!==undefined){if(typeof ae.webpackIgnore!=="boolean"){const{line:v,column:R}=q.get(P[0]);const{line:$,column:N}=q.get(P[1]);E.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${ae.webpackIgnore}.`,{start:{line:v,column:R},end:{line:$,column:N}}))}else if(ae.webpackIgnore){return N}}const be=normalizeUrl(v.slice(P[0]+1,P[1]-1),true);if(be.length===0)return N;const xe=L==="url"||L==="src";const ve=new Ie(be,[P[0],P[1]],xe?"string":"url");const{line:Ce,column:He}=q.get(P[0]);const{line:Qe,column:Je}=q.get(P[1]);ve.setLoc(Ce,He,Qe,Je);R.addDependency(ve);R.addCodeGenerationDependency(ve);return P[1]}default:{if(at.test(L)){Ke=N;const L=Ye.eatImageSetStrings(v,N,{comment:comment});if(L.length===0)return N;for(const[ae,ge]of L.entries()){const be=normalizeUrl(v.slice(ge[0]+1,ge[1]-1),true);if(be.length===0)return N;const{options:xe,errors:ve}=this.parseCommentOptions([ae===0?P:L[ae-1][1],ge[1]]);if(ve){for(const v of ve){const{comment:P}=v;E.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${v.message}`,P.loc))}}if(xe&&xe.webpackIgnore!==undefined){if(typeof xe.webpackIgnore!=="boolean"){const{line:v,column:P}=q.get(ge[0]);const{line:R,column:$}=q.get(ge[1]);E.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${xe.webpackIgnore}.`,{start:{line:v,column:P},end:{line:R,column:$}}))}else if(xe.webpackIgnore){continue}}const Ce=new Ie(be,[ge[0],ge[1]],"url");const{line:He,column:Qe}=q.get(ge[0]);const{line:Je,column:Ve}=q.get(ge[1]);Ce.setLoc(He,Qe,Je,Ve);R.addDependency(Ce);R.addCodeGenerationDependency(Ce)}return N}else if(isLocalMode()){if(pt&&Ve.length===1){mt=undefined}if(L==="var"){const E=Ye.eatIdentSequence(v,N);if(!E)return N;const P=v.slice(E[0],E[1]);if(!P.startsWith("--"))return N;const{line:$,column:L}=q.get(E[0]);const{line:K,column:ae}=q.get(E[1]);const ge=new Ce(P.slice(2),[E[0],E[1]],"--",ht);ge.setLoc($,L,K,ae);R.addDependency(ge);return E[1]}}}}return N},leftParenthesis:(v,E,P)=>{Ve.push(["(",E,P]);return P},rightParenthesis:(v,E,P)=>{const $=Ve.pop();if(N&&$&&($[0]===":local"||$[0]===":global")){it=Ve[Ve.length-1]?Ve[Ve.length-1][0]:undefined;const v=new ge("",[E,P]);R.addPresentationalDependency(v)}return P},comma:(v,E,P)=>{if(N){it=undefined;if(ae===ft&&isLocalMode()){processDeclarationValueDone(v)}}Ke=E;return P}});R.buildInfo.strict=true;R.buildMeta.exportsType=this.namedExports?"namespace":"default";if(!this.namedExports){R.buildMeta.defaultObject="redirect"}R.addDependency(new He([],true));return E}getComments(v){if(!this.comments)return[];const[E,P]=v;const compare=(v,E)=>v.range[0]-E;const R=this.comments;let $=Qe.ge(R,E,compare);const N=[];while(R[$]&&R[$].range[1]<=P){N.push(R[$]);$++}return N}parseCommentOptions(v){const E=this.getComments(v);if(E.length===0){return pt}const P={};const $=[];for(const v of E){const{value:E}=v;if(E&&Ve.test(E)){try{for(let[v,$]of Object.entries(R.runInContext(`(function(){return {${E}};})()`,this.magicCommentContext))){if(typeof $==="object"&&$!==null){$=$.constructor.name==="RegExp"?new RegExp($):JSON.parse(JSON.stringify($))}P[v]=$}}catch(E){const P=new Error(String(E.message));P.stack=String(E.stack);Object.assign(P,{comment:v});$.push(P)}}}return{options:P,errors:$}}}v.exports=CssParser},17874:function(v){"use strict";const E="\n".charCodeAt(0);const P="\r".charCodeAt(0);const R="\f".charCodeAt(0);const $="\t".charCodeAt(0);const N=" ".charCodeAt(0);const L="/".charCodeAt(0);const q="\\".charCodeAt(0);const K="*".charCodeAt(0);const ae="(".charCodeAt(0);const ge=")".charCodeAt(0);const be="{".charCodeAt(0);const xe="}".charCodeAt(0);const ve="[".charCodeAt(0);const Ce="]".charCodeAt(0);const Ie='"'.charCodeAt(0);const He="'".charCodeAt(0);const Qe=".".charCodeAt(0);const Je=":".charCodeAt(0);const Ve=";".charCodeAt(0);const Ke=",".charCodeAt(0);const Ye="%".charCodeAt(0);const Xe="@".charCodeAt(0);const Ze="_".charCodeAt(0);const et="a".charCodeAt(0);const tt="f".charCodeAt(0);const nt="e".charCodeAt(0);const st="u".charCodeAt(0);const rt="z".charCodeAt(0);const ot="A".charCodeAt(0);const it="F".charCodeAt(0);const at="E".charCodeAt(0);const ct="E".charCodeAt(0);const lt="Z".charCodeAt(0);const ut="0".charCodeAt(0);const pt="9".charCodeAt(0);const dt="#".charCodeAt(0);const ft="+".charCodeAt(0);const ht="-".charCodeAt(0);const mt="<".charCodeAt(0);const gt=">".charCodeAt(0);const _isNewLine=v=>v===E||v===P||v===R;const consumeSpace=(v,E,P)=>{while(_isWhiteSpace(v.charCodeAt(E))){E++}return E};const _isNewline=v=>v===E||v===P||v===R;const _isSpace=v=>v===$||v===N;const _isWhiteSpace=v=>_isNewline(v)||_isSpace(v);const isIdentStartCodePoint=v=>v>=et&&v<=rt||v>=ot&&v<=lt||v===Ze||v>=128;const consumeDelimToken=(v,E,P)=>E;const consumeComments=(v,E,P)=>{while(v.charCodeAt(E)===L&&v.charCodeAt(E+1)===K){const R=E;E+=2;for(;;){if(E===v.length){return E}if(v.charCodeAt(E)===K&&v.charCodeAt(E+1)===L){E+=2;if(P.comment){E=P.comment(v,R,E)}break}E++}}return E};const _isHexDigit=v=>_isDigit(v)||v>=ot&&v<=it||v>=et&&v<=tt;const _consumeAnEscapedCodePoint=(v,E)=>{const P=v.charCodeAt(E);E++;if(E===v.length){return E}if(_isHexDigit(P)){for(let P=0;P<5;P++){if(_isHexDigit(v.charCodeAt(E))){E++}}if(_isWhiteSpace(v.charCodeAt(E))){E++}return E}return E};const consumeAStringToken=(v,E,P)=>{const R=E-1;const $=v.charCodeAt(E-1);for(;;){if(E===v.length){if(P.string!==undefined){return P.string(v,R,E)}return E}const N=v.charCodeAt(E);E++;if(N===$){if(P.string!==undefined){return P.string(v,R,E)}return E}else if(_isNewLine(N)){E--;return E}else if(N===q){if(E===v.length){return E}else if(_isNewLine(v.charCodeAt(E))){E++}else if(_ifTwoCodePointsAreValidEscape(v,E)){E=_consumeAnEscapedCodePoint(v,E)}}else{}}};const isNonASCIICodePoint=(v,E)=>v>128;const isLetter=v=>v>=et&&v<=rt||v>=ot&&v<=lt;const _isIdentStartCodePoint=(v,E)=>isLetter(v)||isNonASCIICodePoint(v,E)||v===Ze;const _isIdentCodePoint=(v,E)=>_isIdentStartCodePoint(v,E)||_isDigit(v)||v===ht;const _isDigit=v=>v>=ut&&v<=pt;const _ifTwoCodePointsAreValidEscape=(v,E,P,R)=>{const $=P||v.charCodeAt(E-1);const N=R||v.charCodeAt(E);if($!==q)return false;if(_isNewLine(N))return false;return true};const _ifThreeCodePointsWouldStartAnIdentSequence=(v,E,P,R,$)=>{const N=P||v.charCodeAt(E-1);const L=R||v.charCodeAt(E);const K=$||v.charCodeAt(E+1);if(N===ht){if(_isIdentStartCodePoint(L,E)||L===ht||_ifTwoCodePointsAreValidEscape(v,E,L,K)){return true}return false}else if(_isIdentStartCodePoint(N,E-1)){return true}else if(N===q){if(_ifTwoCodePointsAreValidEscape(v,E,N,L)){return true}return false}return false};const _ifThreeCodePointsWouldStartANumber=(v,E,P,R,$)=>{const N=P||v.charCodeAt(E-1);const L=R||v.charCodeAt(E);const q=$||v.charCodeAt(E);if(N===ft||N===ht){if(_isDigit(L)){return true}else if(L===Qe&&_isDigit(q)){return true}return false}else if(N===Qe){if(_isDigit(L)){return true}return false}else if(_isDigit(N)){return true}return false};const consumeNumberSign=(v,E,P)=>{const R=E-1;const $=v.charCodeAt(E);const N=v.charCodeAt(E+1);if(_isIdentCodePoint($,E-1)||_ifTwoCodePointsAreValidEscape(v,E,$,N)){const L=v.charCodeAt(E+2);let q=false;if(_ifThreeCodePointsWouldStartAnIdentSequence(v,E,$,N,L)){q=true}E=_consumeAnIdentSequence(v,E,P);if(P.hash!==undefined){return P.hash(v,R,E,q)}return E}return E};const consumeHyphenMinus=(v,E,P)=>{if(_ifThreeCodePointsWouldStartANumber(v,E)){E--;return consumeANumericToken(v,E,P)}else if(v.charCodeAt(E)===ht&&v.charCodeAt(E+1)===gt){return E+2}else if(_ifThreeCodePointsWouldStartAnIdentSequence(v,E)){E--;return consumeAnIdentLikeToken(v,E,P)}return E};const consumeFullStop=(v,E,P)=>{const R=E-1;if(_ifThreeCodePointsWouldStartANumber(v,E)){E--;return consumeANumericToken(v,E,P)}if(P.delim!==undefined){return P.delim(v,R,E)}return E};const consumePlusSign=(v,E,P)=>{if(_ifThreeCodePointsWouldStartANumber(v,E)){E--;return consumeANumericToken(v,E,P)}return E};const _consumeANumber=(v,E)=>{if(v.charCodeAt(E)===ht||v.charCodeAt(E)===ft){E++}while(_isDigit(v.charCodeAt(E))){E++}if(v.charCodeAt(E)===Qe&&_isDigit(v.charCodeAt(E+1))){E++;while(_isDigit(v.charCodeAt(E))){E++}}if((v.charCodeAt(E)===nt||v.charCodeAt(E)===at)&&((v.charCodeAt(E+1)===ht||v.charCodeAt(E+1)===ft)&&_isDigit(v.charCodeAt(E+2))||_isDigit(v.charCodeAt(E+1)))){E++;if(v.charCodeAt(E)===ft||v.charCodeAt(E)===ht){E++}while(_isDigit(v.charCodeAt(E))){E++}}return E};const consumeANumericToken=(v,E,P)=>{E=_consumeANumber(v,E,P);const R=v.charCodeAt(E);const $=v.charCodeAt(E+1);const N=v.charCodeAt(E+2);if(_ifThreeCodePointsWouldStartAnIdentSequence(v,E,R,$,N)){return _consumeAnIdentSequence(v,E,P)}else if(R===Ye){return E+1}return E};const consumeColon=(v,E,P)=>{if(P.colon!==undefined){return P.colon(v,E-1,E)}return E};const consumeLeftParenthesis=(v,E,P)=>{if(P.leftParenthesis!==undefined){return P.leftParenthesis(v,E-1,E)}return E};const consumeRightParenthesis=(v,E,P)=>{if(P.rightParenthesis!==undefined){return P.rightParenthesis(v,E-1,E)}return E};const consumeLeftSquareBracket=(v,E,P)=>E;const consumeRightSquareBracket=(v,E,P)=>E;const consumeLeftCurlyBracket=(v,E,P)=>{if(P.leftCurlyBracket!==undefined){return P.leftCurlyBracket(v,E-1,E)}return E};const consumeRightCurlyBracket=(v,E,P)=>{if(P.rightCurlyBracket!==undefined){return P.rightCurlyBracket(v,E-1,E)}return E};const consumeSemicolon=(v,E,P)=>{if(P.semicolon!==undefined){return P.semicolon(v,E-1,E)}return E};const consumeComma=(v,E,P)=>{if(P.comma!==undefined){return P.comma(v,E-1,E)}return E};const _consumeAnIdentSequence=(v,E)=>{for(;;){const P=v.charCodeAt(E);E++;if(_isIdentCodePoint(P,E-1)){}else if(_ifTwoCodePointsAreValidEscape(v,E)){E=_consumeAnEscapedCodePoint(v,E)}else{return E-1}}};const _isNonPrintableCodePoint=v=>v>=0&&v<=8||v===11||v>=14&&v<=31||v===127;const consumeTheRemnantsOfABadUrl=(v,E)=>{for(;;){if(E===v.length){return E}const P=v.charCodeAt(E);E++;if(P===ge){return E}else if(_ifTwoCodePointsAreValidEscape(v,E)){E=_consumeAnEscapedCodePoint(v,E)}else{}}};const consumeAUrlToken=(v,E,P,R)=>{while(_isWhiteSpace(v.charCodeAt(E))){E++}const $=E;for(;;){if(E===v.length){if(R.url!==undefined){return R.url(v,P,E,$,E-1)}return E}const N=v.charCodeAt(E);E++;if(N===ge){if(R.url!==undefined){return R.url(v,P,E,$,E-1)}return E}else if(_isWhiteSpace(N)){const N=E-1;while(_isWhiteSpace(v.charCodeAt(E))){E++}if(E===v.length){if(R.url!==undefined){return R.url(v,P,E,$,N)}return E}if(v.charCodeAt(E)===ge){E++;if(R.url!==undefined){return R.url(v,P,E,$,N)}return E}return consumeTheRemnantsOfABadUrl(v,E)}else if(N===Ie||N===He||N===ae||_isNonPrintableCodePoint(N)){return consumeTheRemnantsOfABadUrl(v,E)}else if(N===q){if(_ifTwoCodePointsAreValidEscape(v,E)){E=_consumeAnEscapedCodePoint(v,E)}else{return consumeTheRemnantsOfABadUrl(v,E)}}else{}}};const consumeAnIdentLikeToken=(v,E,P)=>{const R=E;E=_consumeAnIdentSequence(v,E,P);if(v.slice(R,E).toLowerCase()==="url"&&v.charCodeAt(E)===ae){E++;const $=E;while(_isWhiteSpace(v.charCodeAt(E))&&_isWhiteSpace(v.charCodeAt(E+1))){E++}if(v.charCodeAt(E)===Ie||v.charCodeAt(E)===He||_isWhiteSpace(v.charCodeAt(E))&&(v.charCodeAt(E+1)===Ie||v.charCodeAt(E+1)===He)){if(P.function!==undefined){return P.function(v,R,$)}return E}return consumeAUrlToken(v,E,R,P)}if(v.charCodeAt(E)===ae){E++;if(P.function!==undefined){return P.function(v,R,E)}return E}if(P.identifier!==undefined){return P.identifier(v,R,E)}return E};const consumeLessThan=(v,E,P)=>{if(v.slice(E,E+3)==="!--"){return E+3}return E};const consumeCommercialAt=(v,E,P)=>{const R=E-1;if(_ifThreeCodePointsWouldStartAnIdentSequence(v,E,v.charCodeAt(E),v.charCodeAt(E+1),v.charCodeAt(E+2))){E=_consumeAnIdentSequence(v,E,P);if(P.atKeyword!==undefined){E=P.atKeyword(v,R,E)}return E}return E};const consumeReverseSolidus=(v,E,P)=>{if(_ifTwoCodePointsAreValidEscape(v,E)){E--;return consumeAnIdentLikeToken(v,E,P)}return E};const consumeAToken=(v,L,K)=>{const Ye=v.charCodeAt(L-1);switch(Ye){case E:case P:case R:case $:case N:return consumeSpace(v,L,K);case Ie:return consumeAStringToken(v,L,K);case dt:return consumeNumberSign(v,L,K);case He:return consumeAStringToken(v,L,K);case ae:return consumeLeftParenthesis(v,L,K);case ge:return consumeRightParenthesis(v,L,K);case ft:return consumePlusSign(v,L,K);case Ke:return consumeComma(v,L,K);case ht:return consumeHyphenMinus(v,L,K);case Qe:return consumeFullStop(v,L,K);case Je:return consumeColon(v,L,K);case Ve:return consumeSemicolon(v,L,K);case mt:return consumeLessThan(v,L,K);case Xe:return consumeCommercialAt(v,L,K);case ve:return consumeLeftSquareBracket(v,L,K);case q:return consumeReverseSolidus(v,L,K);case Ce:return consumeRightSquareBracket(v,L,K);case be:return consumeLeftCurlyBracket(v,L,K);case xe:return consumeRightCurlyBracket(v,L,K);default:if(_isDigit(Ye)){L--;return consumeANumericToken(v,L,K)}else if(Ye===st||Ye===ct){L--;return consumeAnIdentLikeToken(v,L,K)}else if(isIdentStartCodePoint(Ye)){L--;return consumeAnIdentLikeToken(v,L,K)}return consumeDelimToken(v,L,K)}};v.exports=(v,E)=>{let P=0;while(P{for(;;){const P=E;E=consumeComments(v,E,{});if(P===E){break}}return E};v.exports.eatWhitespace=(v,E)=>{while(_isWhiteSpace(v.charCodeAt(E))){E++}return E};v.exports.eatWhitespaceAndComments=(v,E)=>{for(;;){const P=E;E=consumeComments(v,E,{});while(_isWhiteSpace(v.charCodeAt(E))){E++}if(P===E){break}}return E};v.exports.eatComments=(v,E)=>{for(;;){const P=E;E=consumeComments(v,E,{});if(P===E){break}}return E};v.exports.eatWhiteLine=(v,R)=>{for(;;){const $=v.charCodeAt(R);if(_isSpace($)){R++;continue}if(_isNewLine($))R++;if($===P&&v.charCodeAt(R+1)===E)R++;break}return R};v.exports.skipCommentsAndEatIdentSequence=(E,P)=>{P=v.exports.eatComments(E,P);const R=P;if(_ifThreeCodePointsWouldStartAnIdentSequence(E,P,E.charCodeAt(P),E.charCodeAt(P+1),E.charCodeAt(P+2))){return[R,_consumeAnIdentSequence(E,P,{})]}return undefined};v.exports.eatString=(E,P)=>{P=v.exports.eatWhitespaceAndComments(E,P);const R=P;if(E.charCodeAt(P)===Ie||E.charCodeAt(P)===He){return[R,consumeAStringToken(E,P+1,{})]}return undefined};v.exports.eatImageSetStrings=(v,E,P)=>{const R=[];let $=true;let N=false;let L=1;const q={...P,string:(v,E,P)=>{if($&&L===1){R.push([E,P]);$=false}return P},comma:(v,E,P)=>{if(L===1){$=true}return P},leftParenthesis:(v,E,P)=>{L++;return P},function:(v,E,P)=>{L++;return P},rightParenthesis:(v,E,P)=>{L--;if(L===0){N=true}return P}};while(E{const R=new Array(4);let $;let N=false;let L=0;const q={...P,url:(v,E,P,N,q)=>{if(R[0]===undefined&&L===0&&R[1]===undefined&&R[2]===undefined&&R[3]===undefined){R[0]=[E,P,N,q];$=undefined}return P},string:(v,E,P)=>{if(L===0&&R[0]===undefined&&R[1]===undefined&&R[2]===undefined&&R[3]===undefined){R[0]=[E,P,E+1,P-1];$=undefined}else if(R[0]!==undefined&&$===0){R[0][2]=E+1;R[0][3]=P-1}return P},leftParenthesis:(v,E,P)=>{L++;return P},rightParenthesis:(v,E,P)=>{L--;if(L===0&&$!==undefined){R[$][1]=P;$=undefined}return P},function:(v,E,P)=>{if(L===0){const N=v.slice(E,P-1).replace(/\\/g,"").toLowerCase();if(N==="url"&&R[0]===undefined&&R[1]===undefined&&R[2]===undefined&&R[3]===undefined){$=0;R[$]=[E,P+1,P+1,P+1]}else if(N==="layer"&&R[1]===undefined&&R[2]===undefined){$=1;R[$]=[E,P]}else if(N==="supports"&&R[2]===undefined){$=2;R[$]=[E,P]}else{$=undefined}}L++;return P},identifier:(v,E,P)=>{if(L===0&&R[1]===undefined&&R[2]===undefined){const N=v.slice(E,P).replace(/\\/g,"").toLowerCase();if(N==="layer"){R[1]=[E,P];$=undefined}}return P},semicolon:(v,E,P)=>{if(L===0){N=true;R[3]=[E,P]}return P}};while(E{P=v.exports.eatWhitespaceAndComments(E,P);const R=P;if(_ifThreeCodePointsWouldStartAnIdentSequence(E,P,E.charCodeAt(P),E.charCodeAt(P+1),E.charCodeAt(P+2))){return[R,_consumeAnIdentSequence(E,P,{})]}return undefined};v.exports.eatIdentSequenceOrString=(E,P)=>{P=v.exports.eatWhitespaceAndComments(E,P);const R=P;if(E.charCodeAt(P)===Ie||E.charCodeAt(P)===He){return[R,consumeAStringToken(E,P+1,{}),false]}else if(_ifThreeCodePointsWouldStartAnIdentSequence(E,P,E.charCodeAt(P),E.charCodeAt(P+1),E.charCodeAt(P+2))){return[R,_consumeAnIdentSequence(E,P,{}),true]}return undefined};v.exports.eatUntil=v=>{const E=Array.from({length:v.length},((E,P)=>v.charCodeAt(P)));const P=Array.from({length:E.reduce(((v,E)=>Math.max(v,E)),0)+1},(()=>false));for(const v of E){P[v]=true}return(v,E)=>{for(;;){const R=v.charCodeAt(E);if(RP(17178)),{name:"Profiling Plugin",baseDataPath:"options"});let Ce;try{Ce=P(31405)}catch(v){console.log("Unable to CPU profile in < node 8.0")}class Profiler{constructor(v){this.session=undefined;this.inspector=v;this._startTime=0}hasSession(){return this.session!==undefined}startProfiling(){if(this.inspector===undefined){return Promise.resolve()}try{this.session=new Ce.Session;this.session.connect()}catch(v){this.session=undefined;return Promise.resolve()}const v=process.hrtime();this._startTime=v[0]*1e6+Math.round(v[1]/1e3);return Promise.all([this.sendCommand("Profiler.setSamplingInterval",{interval:100}),this.sendCommand("Profiler.enable"),this.sendCommand("Profiler.start")])}sendCommand(v,E){if(this.hasSession()){return new Promise(((P,R)=>{this.session.post(v,E,((v,E)=>{if(v!==null){R(v)}else{P(E)}}))}))}return Promise.resolve()}destroy(){if(this.hasSession()){this.session.disconnect()}return Promise.resolve()}stopProfiling(){return this.sendCommand("Profiler.stop").then((({profile:v})=>{const E=process.hrtime();const P=E[0]*1e6+Math.round(E[1]/1e3);if(v.startTimeP){const E=v.endTime-v.startTime;const R=P-this._startTime;const $=Math.max(0,R-E);v.startTime=this._startTime+$/2;v.endTime=P-$/2}return{profile:v}}))}}const createTrace=(v,E)=>{const P=new R;const $=new Profiler(Ce);if(/\/|\\/.test(E)){const P=be(v,E);xe(v,P)}const N=v.createWriteStream(E);let L=0;P.pipe(N);P.instantEvent({name:"TracingStartedInPage",id:++L,cat:["disabled-by-default-devtools.timeline"],args:{data:{sessionId:"-1",page:"0xfff",frames:[{frame:"0xfff",url:"webpack",name:""}]}}});P.instantEvent({name:"TracingStartedInBrowser",id:++L,cat:["disabled-by-default-devtools.timeline"],args:{data:{sessionId:"-1"}}});return{trace:P,counter:L,profiler:$,end:v=>{P.push("]");N.on("close",(()=>{v()}));P.push(null)}}};const Ie="ProfilingPlugin";class ProfilingPlugin{constructor(v={}){ve(v);this.outputPath=v.outputPath||"events.json"}apply(v){const E=createTrace(v.intermediateFileSystem,this.outputPath);E.profiler.startProfiling();for(const P of Object.keys(v.hooks)){const R=v.hooks[P];if(R){R.intercept(makeInterceptorFor("Compiler",E)(P))}}for(const P of Object.keys(v.resolverFactory.hooks)){const R=v.resolverFactory.hooks[P];if(R){R.intercept(makeInterceptorFor("Resolver",E)(P))}}v.hooks.compilation.tap(Ie,((v,{normalModuleFactory:P,contextModuleFactory:R})=>{interceptAllHooksFor(v,E,"Compilation");interceptAllHooksFor(P,E,"Normal Module Factory");interceptAllHooksFor(R,E,"Context Module Factory");interceptAllParserHooks(P,E);interceptAllJavascriptModulesPluginHooks(v,E)}));v.hooks.done.tapAsync({name:Ie,stage:Infinity},((P,R)=>{if(v.watchMode)return R();E.profiler.stopProfiling().then((v=>{if(v===undefined){E.profiler.destroy();E.end(R);return}const P=v.profile.startTime;const $=v.profile.endTime;E.trace.completeEvent({name:"TaskQueueManager::ProcessTaskFromWorkQueue",id:++E.counter,cat:["toplevel"],ts:P,args:{src_file:"../../ipc/ipc_moji_bootstrap.cc",src_func:"Accept"}});E.trace.completeEvent({name:"EvaluateScript",id:++E.counter,cat:["devtools.timeline"],ts:P,dur:$-P,args:{data:{url:"webpack",lineNumber:1,columnNumber:1,frame:"0xFFF"}}});E.trace.instantEvent({name:"CpuProfile",id:++E.counter,cat:["disabled-by-default-devtools.timeline"],ts:$,args:{data:{cpuProfile:v.profile}}});E.profiler.destroy();E.end(R)}))}))}}const interceptAllHooksFor=(v,E,P)=>{if(Reflect.has(v,"hooks")){for(const R of Object.keys(v.hooks)){const $=v.hooks[R];if($&&!$._fakeHook){$.intercept(makeInterceptorFor(P,E)(R))}}}};const interceptAllParserHooks=(v,E)=>{const P=[$,N,L,ae,q,K];for(const R of P){v.hooks.parser.for(R).tap(Ie,((v,P)=>{interceptAllHooksFor(v,E,"Parser")}))}};const interceptAllJavascriptModulesPluginHooks=(v,E)=>{interceptAllHooksFor({hooks:P(34766).getCompilationHooks(v)},E,"JavascriptModulesPlugin")};const makeInterceptorFor=(v,E)=>v=>({register:P=>{const{name:R,type:$,fn:N}=P;const L=R===Ie?N:makeNewProfiledTapFn(v,E,{name:R,type:$,fn:N});return{...P,fn:L}}});const makeNewProfiledTapFn=(v,E,{name:P,type:R,fn:$})=>{const N=["blink.user_timing"];switch(R){case"promise":return(...v)=>{const R=++E.counter;E.trace.begin({name:P,id:R,cat:N});const L=$(...v);return L.then((v=>{E.trace.end({name:P,id:R,cat:N});return v}))};case"async":return(...v)=>{const R=++E.counter;E.trace.begin({name:P,id:R,cat:N});const L=v.pop();$(...v,((...v)=>{E.trace.end({name:P,id:R,cat:N});L(...v)}))};case"sync":return(...v)=>{const R=++E.counter;if(P===Ie){return $(...v)}E.trace.begin({name:P,id:R,cat:N});let L;try{L=$(...v)}catch(v){E.trace.end({name:P,id:R,cat:N});throw v}E.trace.end({name:P,id:R,cat:N});return L};default:break}};v.exports=ProfilingPlugin;v.exports.Profiler=Profiler},76136:function(v,E,P){"use strict";const R=P(13453);const $=P(20053);const N=P(2062);const L={f:{definition:"var __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_RESULT__ = (#).call(exports, ${R.require}, exports, module),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[R.require,R.exports,R.module]},o:{definition:"",content:"!(module.exports = #)",requests:[R.module]},of:{definition:"var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_FACTORY__ = (#),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, ${R.require}, exports, module)) :\n\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[R.require,R.exports,R.module]},af:{definition:"var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, __WEBPACK_AMD_DEFINE_RESULT__ = (#).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[R.exports,R.module]},ao:{definition:"",content:"!(#, module.exports = #)",requests:[R.module]},aof:{definition:"var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, __WEBPACK_AMD_DEFINE_FACTORY__ = (#),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[R.exports,R.module]},lf:{definition:"var XXX, XXXmodule;",content:`!(XXXmodule = { id: YYY, exports: {}, loaded: false }, XXX = (#).call(XXXmodule.exports, ${R.require}, XXXmodule.exports, XXXmodule), XXXmodule.loaded = true, XXX === undefined && (XXX = XXXmodule.exports))`,requests:[R.require,R.module]},lo:{definition:"var XXX;",content:"!(XXX = #)",requests:[]},lof:{definition:"var XXX, XXXfactory, XXXmodule;",content:`!(XXXfactory = (#), (typeof XXXfactory === 'function' ? ((XXXmodule = { id: YYY, exports: {}, loaded: false }), (XXX = XXXfactory.call(XXXmodule.exports, ${R.require}, XXXmodule.exports, XXXmodule)), (XXXmodule.loaded = true), XXX === undefined && (XXX = XXXmodule.exports)) : XXX = XXXfactory))`,requests:[R.require,R.module]},laf:{definition:"var __WEBPACK_AMD_DEFINE_ARRAY__, XXX, XXXexports;",content:"!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, XXX = (#).apply(XXXexports = {}, __WEBPACK_AMD_DEFINE_ARRAY__), XXX === undefined && (XXX = XXXexports))",requests:[]},lao:{definition:"var XXX;",content:"!(#, XXX = #)",requests:[]},laof:{definition:"var XXXarray, XXXfactory, XXXexports, XXX;",content:`!(XXXarray = #, XXXfactory = (#),\n\t\t(typeof XXXfactory === 'function' ?\n\t\t\t((XXX = XXXfactory.apply(XXXexports = {}, XXXarray)), XXX === undefined && (XXX = XXXexports)) :\n\t\t\t(XXX = XXXfactory)\n\t\t))`,requests:[]}};class AMDDefineDependency extends N{constructor(v,E,P,R,$){super();this.range=v;this.arrayRange=E;this.functionRange=P;this.objectRange=R;this.namedModule=$;this.localModule=null}get type(){return"amd define"}serialize(v){const{write:E}=v;E(this.range);E(this.arrayRange);E(this.functionRange);E(this.objectRange);E(this.namedModule);E(this.localModule);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.arrayRange=E();this.functionRange=E();this.objectRange=E();this.namedModule=E();this.localModule=E();super.deserialize(v)}}$(AMDDefineDependency,"webpack/lib/dependencies/AMDDefineDependency");AMDDefineDependency.Template=class AMDDefineDependencyTemplate extends N.Template{apply(v,E,{runtimeRequirements:P}){const R=v;const $=this.branch(R);const{definition:N,content:q,requests:K}=L[$];for(const v of K){P.add(v)}this.replace(R,E,N,q)}localModuleVar(v){return v.localModule&&v.localModule.used&&v.localModule.variableName()}branch(v){const E=this.localModuleVar(v)?"l":"";const P=v.arrayRange?"a":"";const R=v.objectRange?"o":"";const $=v.functionRange?"f":"";return E+P+R+$}replace(v,E,P,R){const $=this.localModuleVar(v);if($){R=R.replace(/XXX/g,$.replace(/\$/g,"$$$$"));P=P.replace(/XXX/g,$.replace(/\$/g,"$$$$"))}if(v.namedModule){R=R.replace(/YYY/g,JSON.stringify(v.namedModule))}const N=R.split("#");if(P)E.insert(0,P);let L=v.range[0];if(v.arrayRange){E.replace(L,v.arrayRange[0]-1,N.shift());L=v.arrayRange[1]}if(v.objectRange){E.replace(L,v.objectRange[0]-1,N.shift());L=v.objectRange[1]}else if(v.functionRange){E.replace(L,v.functionRange[0]-1,N.shift());L=v.functionRange[1]}E.replace(L,v.range[1]-1,N.shift());if(N.length>0)throw new Error("Implementation error")}};v.exports=AMDDefineDependency},80205:function(v,E,P){"use strict";const R=P(13453);const $=P(76136);const N=P(52370);const L=P(56882);const q=P(397);const K=P(33228);const ae=P(64513);const ge=P(4541);const be=P(21963);const{addLocalModule:xe,getLocalModule:ve}=P(93082);const isBoundFunctionExpression=v=>{if(v.type!=="CallExpression")return false;if(v.callee.type!=="MemberExpression")return false;if(v.callee.computed)return false;if(v.callee.object.type!=="FunctionExpression")return false;if(v.callee.property.type!=="Identifier")return false;if(v.callee.property.name!=="bind")return false;return true};const isUnboundFunctionExpression=v=>{if(v.type==="FunctionExpression")return true;if(v.type==="ArrowFunctionExpression")return true;return false};const isCallable=v=>{if(isUnboundFunctionExpression(v))return true;if(isBoundFunctionExpression(v))return true;return false};class AMDDefineDependencyParserPlugin{constructor(v){this.options=v}apply(v){v.hooks.call.for("define").tap("AMDDefineDependencyParserPlugin",this.processCallDefine.bind(this,v))}processArray(v,E,P,$,N){if(P.isArray()){const R=P.items;for(const[P,L]of R.entries()){if(L.isString()&&["require","module","exports"].includes(L.string))$[P]=L.string;const R=this.processItem(v,E,L,N);if(R===undefined){this.processContext(v,E,L)}}return true}else if(P.isConstArray()){const N=[];const L=P.array;for(const[P,q]of L.entries()){let L;let K;if(q==="require"){$[P]=q;L=R.require}else if(["exports","module"].includes(q)){$[P]=q;L=q}else if(K=ve(v.state,q)){K.flagUsed();L=new be(K,undefined,false);L.loc=E.loc;v.state.module.addPresentationalDependency(L)}else{L=this.newRequireItemDependency(q);L.loc=E.loc;L.optional=Boolean(v.scope.inTry);v.state.current.addDependency(L)}N.push(L)}const q=this.newRequireArrayDependency(N,P.range);q.loc=E.loc;q.optional=Boolean(v.scope.inTry);v.state.module.addPresentationalDependency(q);return true}}processItem(v,E,P,$){if(P.isConditional()){const R=P.options;for(const P of R){const R=this.processItem(v,E,P);if(R===undefined){this.processContext(v,E,P)}}return true}else if(P.isString()){let N;let L;if(P.string==="require"){N=new K(R.require,P.range,[R.require])}else if(P.string==="exports"){N=new K("exports",P.range,[R.exports])}else if(P.string==="module"){N=new K("module",P.range,[R.module])}else if(L=ve(v.state,P.string,$)){L.flagUsed();N=new be(L,P.range,false)}else{N=this.newRequireItemDependency(P.string,P.range);N.optional=Boolean(v.scope.inTry);v.state.current.addDependency(N);return true}N.loc=E.loc;v.state.module.addPresentationalDependency(N);return true}}processContext(v,E,P){const R=ae.create(L,P.range,P,E,this.options,{category:"amd"},v);if(!R)return;R.loc=E.loc;R.optional=Boolean(v.scope.inTry);v.state.current.addDependency(R);return true}processCallDefine(v,E){let P;let R;let $;let N;switch(E.arguments.length){case 1:if(isCallable(E.arguments[0])){R=E.arguments[0]}else if(E.arguments[0].type==="ObjectExpression"){$=E.arguments[0]}else{$=R=E.arguments[0]}break;case 2:if(E.arguments[0].type==="Literal"){N=E.arguments[0].value;if(isCallable(E.arguments[1])){R=E.arguments[1]}else if(E.arguments[1].type==="ObjectExpression"){$=E.arguments[1]}else{$=R=E.arguments[1]}}else{P=E.arguments[0];if(isCallable(E.arguments[1])){R=E.arguments[1]}else if(E.arguments[1].type==="ObjectExpression"){$=E.arguments[1]}else{$=R=E.arguments[1]}}break;case 3:N=E.arguments[0].value;P=E.arguments[1];if(isCallable(E.arguments[2])){R=E.arguments[2]}else if(E.arguments[2].type==="ObjectExpression"){$=E.arguments[2]}else{$=R=E.arguments[2]}break;default:return}ge.bailout(v.state);let L=null;let q=0;if(R){if(isUnboundFunctionExpression(R)){L=R.params}else if(isBoundFunctionExpression(R)){const v=R.callee.object;L=v.params;q=R.arguments.length-1;if(q<0){q=0}}}const K=new Map;if(P){const R={};const $=v.evaluateExpression(P);const ae=this.processArray(v,E,$,R,N);if(!ae)return;if(L){L=L.slice(q).filter(((E,P)=>{if(R[P]){K.set(E.name,v.getVariableInfo(R[P]));return false}return true}))}}else{const E=["require","exports","module"];if(L){L=L.slice(q).filter(((P,R)=>{if(E[R]){K.set(P.name,v.getVariableInfo(E[R]));return false}return true}))}}let ae;if(R&&isUnboundFunctionExpression(R)){ae=v.scope.inTry;v.inScope(L,(()=>{for(const[E,P]of K){v.setVariable(E,P)}v.scope.inTry=ae;if(R.body.type==="BlockStatement"){v.detectMode(R.body.body);const E=v.prevStatement;v.preWalkStatement(R.body);v.prevStatement=E;v.walkStatement(R.body)}else{v.walkExpression(R.body)}}))}else if(R&&isBoundFunctionExpression(R)){ae=v.scope.inTry;const E=R.callee.object;v.inScope(E.params.filter((v=>!["require","module","exports"].includes(v.name))),(()=>{for(const[E,P]of K){v.setVariable(E,P)}v.scope.inTry=ae;if(E.body.type==="BlockStatement"){v.detectMode(E.body.body);const P=v.prevStatement;v.preWalkStatement(E.body);v.prevStatement=P;v.walkStatement(E.body)}else{v.walkExpression(E.body)}}));if(R.arguments){v.walkExpressions(R.arguments)}}else if(R||$){v.walkExpression(R||$)}const be=this.newDefineDependency(E.range,P?P.range:null,R?R.range:null,$?$.range:null,N||null);be.loc=E.loc;if(N){be.localModule=xe(v.state,N)}v.state.module.addPresentationalDependency(be);return true}newDefineDependency(v,E,P,R,N){return new $(v,E,P,R,N)}newRequireArrayDependency(v,E){return new N(v,E)}newRequireItemDependency(v,E){return new q(v,E)}}v.exports=AMDDefineDependencyParserPlugin},7225:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(19608);const N=P(13453);const{approve:L,evaluateToIdentifier:q,evaluateToString:K,toConstantDependency:ae}=P(3514);const ge=P(76136);const be=P(80205);const xe=P(52370);const ve=P(56882);const Ce=P(47344);const Ie=P(72677);const He=P(397);const{AMDDefineRuntimeModule:Qe,AMDOptionsRuntimeModule:Je}=P(85274);const Ve=P(33228);const Ke=P(21963);const Ye=P(34267);const Xe="AMDPlugin";class AMDPlugin{constructor(v){this.amdOptions=v}apply(v){const E=this.amdOptions;v.hooks.compilation.tap(Xe,((v,{contextModuleFactory:P,normalModuleFactory:Ze})=>{v.dependencyTemplates.set(Ie,new Ie.Template);v.dependencyFactories.set(He,Ze);v.dependencyTemplates.set(He,new He.Template);v.dependencyTemplates.set(xe,new xe.Template);v.dependencyFactories.set(ve,P);v.dependencyTemplates.set(ve,new ve.Template);v.dependencyTemplates.set(ge,new ge.Template);v.dependencyTemplates.set(Ye,new Ye.Template);v.dependencyTemplates.set(Ke,new Ke.Template);v.hooks.runtimeRequirementInModule.for(N.amdDefine).tap(Xe,((v,E)=>{E.add(N.require)}));v.hooks.runtimeRequirementInModule.for(N.amdOptions).tap(Xe,((v,E)=>{E.add(N.requireScope)}));v.hooks.runtimeRequirementInTree.for(N.amdDefine).tap(Xe,((E,P)=>{v.addRuntimeModule(E,new Qe)}));v.hooks.runtimeRequirementInTree.for(N.amdOptions).tap(Xe,((P,R)=>{v.addRuntimeModule(P,new Je(E))}));const handler=(v,E)=>{if(E.amd!==undefined&&!E.amd)return;const tapOptionsHooks=(E,P,R)=>{v.hooks.expression.for(E).tap(Xe,ae(v,N.amdOptions,[N.amdOptions]));v.hooks.evaluateIdentifier.for(E).tap(Xe,q(E,P,R,true));v.hooks.evaluateTypeof.for(E).tap(Xe,K("object"));v.hooks.typeof.for(E).tap(Xe,ae(v,JSON.stringify("object")))};new Ce(E).apply(v);new be(E).apply(v);tapOptionsHooks("define.amd","define",(()=>"amd"));tapOptionsHooks("require.amd","require",(()=>["amd"]));tapOptionsHooks("__webpack_amd_options__","__webpack_amd_options__",(()=>[]));v.hooks.expression.for("define").tap(Xe,(E=>{const P=new Ve(N.amdDefine,E.range,[N.amdDefine]);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.typeof.for("define").tap(Xe,ae(v,JSON.stringify("function")));v.hooks.evaluateTypeof.for("define").tap(Xe,K("function"));v.hooks.canRename.for("define").tap(Xe,L);v.hooks.rename.for("define").tap(Xe,(E=>{const P=new Ve(N.amdDefine,E.range,[N.amdDefine]);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return false}));v.hooks.typeof.for("require").tap(Xe,ae(v,JSON.stringify("function")));v.hooks.evaluateTypeof.for("require").tap(Xe,K("function"))};Ze.hooks.parser.for(R).tap(Xe,handler);Ze.hooks.parser.for($).tap(Xe,handler)}))}}v.exports=AMDPlugin},52370:function(v,E,P){"use strict";const R=P(14909);const $=P(20053);const N=P(2062);class AMDRequireArrayDependency extends N{constructor(v,E){super();this.depsArray=v;this.range=E}get type(){return"amd require array"}get category(){return"amd"}serialize(v){const{write:E}=v;E(this.depsArray);E(this.range);super.serialize(v)}deserialize(v){const{read:E}=v;this.depsArray=E();this.range=E();super.deserialize(v)}}$(AMDRequireArrayDependency,"webpack/lib/dependencies/AMDRequireArrayDependency");AMDRequireArrayDependency.Template=class AMDRequireArrayDependencyTemplate extends R{apply(v,E,P){const R=v;const $=this.getContent(R,P);E.replace(R.range[0],R.range[1]-1,$)}getContent(v,E){const P=v.depsArray.map((v=>this.contentForDependency(v,E)));return`[${P.join(", ")}]`}contentForDependency(v,{runtimeTemplate:E,moduleGraph:P,chunkGraph:R,runtimeRequirements:$}){if(typeof v==="string"){return v}if(v.localModule){return v.localModule.variableName()}return E.moduleExports({module:P.getModule(v),chunkGraph:R,request:v.request,runtimeRequirements:$})}};v.exports=AMDRequireArrayDependency},56882:function(v,E,P){"use strict";const R=P(20053);const $=P(92496);class AMDRequireContextDependency extends ${constructor(v,E,P){super(v);this.range=E;this.valueRange=P}get type(){return"amd require context"}get category(){return"amd"}serialize(v){const{write:E}=v;E(this.range);E(this.valueRange);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.valueRange=E();super.deserialize(v)}}R(AMDRequireContextDependency,"webpack/lib/dependencies/AMDRequireContextDependency");AMDRequireContextDependency.Template=P(41919);v.exports=AMDRequireContextDependency},25581:function(v,E,P){"use strict";const R=P(1281);const $=P(20053);class AMDRequireDependenciesBlock extends R{constructor(v,E){super(null,v,E)}}$(AMDRequireDependenciesBlock,"webpack/lib/dependencies/AMDRequireDependenciesBlock");v.exports=AMDRequireDependenciesBlock},47344:function(v,E,P){"use strict";const R=P(13453);const $=P(66946);const N=P(52370);const L=P(56882);const q=P(25581);const K=P(72677);const ae=P(397);const ge=P(33228);const be=P(64513);const xe=P(21963);const{getLocalModule:ve}=P(93082);const Ce=P(34267);const Ie=P(22101);class AMDRequireDependenciesBlockParserPlugin{constructor(v){this.options=v}processFunctionArgument(v,E){let P=true;const R=Ie(E);if(R){v.inScope(R.fn.params.filter((v=>!["require","module","exports"].includes(v.name))),(()=>{if(R.fn.body.type==="BlockStatement"){v.walkStatement(R.fn.body)}else{v.walkExpression(R.fn.body)}}));v.walkExpressions(R.expressions);if(R.needThis===false){P=false}}else{v.walkExpression(E)}return P}apply(v){v.hooks.call.for("require").tap("AMDRequireDependenciesBlockParserPlugin",this.processCallRequire.bind(this,v))}processArray(v,E,P){if(P.isArray()){for(const R of P.items){const P=this.processItem(v,E,R);if(P===undefined){this.processContext(v,E,R)}}return true}else if(P.isConstArray()){const $=[];for(const N of P.array){let P;let L;if(N==="require"){P=R.require}else if(["exports","module"].includes(N)){P=N}else if(L=ve(v.state,N)){L.flagUsed();P=new xe(L,undefined,false);P.loc=E.loc;v.state.module.addPresentationalDependency(P)}else{P=this.newRequireItemDependency(N);P.loc=E.loc;P.optional=Boolean(v.scope.inTry);v.state.current.addDependency(P)}$.push(P)}const N=this.newRequireArrayDependency($,P.range);N.loc=E.loc;N.optional=Boolean(v.scope.inTry);v.state.module.addPresentationalDependency(N);return true}}processItem(v,E,P){if(P.isConditional()){for(const R of P.options){const P=this.processItem(v,E,R);if(P===undefined){this.processContext(v,E,R)}}return true}else if(P.isString()){let $;let N;if(P.string==="require"){$=new ge(R.require,P.string,[R.require])}else if(P.string==="module"){$=new ge(v.state.module.buildInfo.moduleArgument,P.range,[R.module])}else if(P.string==="exports"){$=new ge(v.state.module.buildInfo.exportsArgument,P.range,[R.exports])}else if(N=ve(v.state,P.string)){N.flagUsed();$=new xe(N,P.range,false)}else{$=this.newRequireItemDependency(P.string,P.range);$.loc=E.loc;$.optional=Boolean(v.scope.inTry);v.state.current.addDependency($);return true}$.loc=E.loc;v.state.module.addPresentationalDependency($);return true}}processContext(v,E,P){const R=be.create(L,P.range,P,E,this.options,{category:"amd"},v);if(!R)return;R.loc=E.loc;R.optional=Boolean(v.scope.inTry);v.state.current.addDependency(R);return true}processArrayForRequestString(v){if(v.isArray()){const E=v.items.map((v=>this.processItemForRequestString(v)));if(E.every(Boolean))return E.join(" ")}else if(v.isConstArray()){return v.array.join(" ")}}processItemForRequestString(v){if(v.isConditional()){const E=v.options.map((v=>this.processItemForRequestString(v)));if(E.every(Boolean))return E.join("|")}else if(v.isString()){return v.string}}processCallRequire(v,E){let P;let R;let N;let L;const q=v.state.current;if(E.arguments.length>=1){P=v.evaluateExpression(E.arguments[0]);R=this.newRequireDependenciesBlock(E.loc,this.processArrayForRequestString(P));N=this.newRequireDependency(E.range,P.range,E.arguments.length>1?E.arguments[1].range:null,E.arguments.length>2?E.arguments[2].range:null);N.loc=E.loc;R.addDependency(N);v.state.current=R}if(E.arguments.length===1){v.inScope([],(()=>{L=this.processArray(v,E,P)}));v.state.current=q;if(!L)return;v.state.current.addBlock(R);return true}if(E.arguments.length===2||E.arguments.length===3){try{v.inScope([],(()=>{L=this.processArray(v,E,P)}));if(!L){const P=new Ce("unsupported",E.range);q.addPresentationalDependency(P);if(v.state.module){v.state.module.addError(new $(`Cannot statically analyse 'require(…, …)' in line ${E.loc.start.line}`,E.loc))}R=null;return true}N.functionBindThis=this.processFunctionArgument(v,E.arguments[1]);if(E.arguments.length===3){N.errorCallbackBindThis=this.processFunctionArgument(v,E.arguments[2])}}finally{v.state.current=q;if(R)v.state.current.addBlock(R)}return true}}newRequireDependenciesBlock(v,E){return new q(v,E)}newRequireDependency(v,E,P,R){return new K(v,E,P,R)}newRequireItemDependency(v,E){return new ae(v,E)}newRequireArrayDependency(v,E){return new N(v,E)}}v.exports=AMDRequireDependenciesBlockParserPlugin},72677:function(v,E,P){"use strict";const R=P(13453);const $=P(20053);const N=P(2062);class AMDRequireDependency extends N{constructor(v,E,P,R){super();this.outerRange=v;this.arrayRange=E;this.functionRange=P;this.errorCallbackRange=R;this.functionBindThis=false;this.errorCallbackBindThis=false}get category(){return"amd"}serialize(v){const{write:E}=v;E(this.outerRange);E(this.arrayRange);E(this.functionRange);E(this.errorCallbackRange);E(this.functionBindThis);E(this.errorCallbackBindThis);super.serialize(v)}deserialize(v){const{read:E}=v;this.outerRange=E();this.arrayRange=E();this.functionRange=E();this.errorCallbackRange=E();this.functionBindThis=E();this.errorCallbackBindThis=E();super.deserialize(v)}}$(AMDRequireDependency,"webpack/lib/dependencies/AMDRequireDependency");AMDRequireDependency.Template=class AMDRequireDependencyTemplate extends N.Template{apply(v,E,{runtimeTemplate:P,moduleGraph:$,chunkGraph:N,runtimeRequirements:L}){const q=v;const K=$.getParentBlock(q);const ae=P.blockPromise({chunkGraph:N,block:K,message:"AMD require",runtimeRequirements:L});if(q.arrayRange&&!q.functionRange){const v=`${ae}.then(function() {`;const P=`;})['catch'](${R.uncaughtErrorHandler})`;L.add(R.uncaughtErrorHandler);E.replace(q.outerRange[0],q.arrayRange[0]-1,v);E.replace(q.arrayRange[1],q.outerRange[1]-1,P);return}if(q.functionRange&&!q.arrayRange){const v=`${ae}.then((`;const P=`).bind(exports, ${R.require}, exports, module))['catch'](${R.uncaughtErrorHandler})`;L.add(R.uncaughtErrorHandler);E.replace(q.outerRange[0],q.functionRange[0]-1,v);E.replace(q.functionRange[1],q.outerRange[1]-1,P);return}if(q.arrayRange&&q.functionRange&&q.errorCallbackRange){const v=`${ae}.then(function() { `;const P=`}${q.functionBindThis?".bind(this)":""})['catch'](`;const R=`${q.errorCallbackBindThis?".bind(this)":""})`;E.replace(q.outerRange[0],q.arrayRange[0]-1,v);E.insert(q.arrayRange[0],"var __WEBPACK_AMD_REQUIRE_ARRAY__ = ");E.replace(q.arrayRange[1],q.functionRange[0]-1,"; (");E.insert(q.functionRange[1],").apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);");E.replace(q.functionRange[1],q.errorCallbackRange[0]-1,P);E.replace(q.errorCallbackRange[1],q.outerRange[1]-1,R);return}if(q.arrayRange&&q.functionRange){const v=`${ae}.then(function() { `;const P=`}${q.functionBindThis?".bind(this)":""})['catch'](${R.uncaughtErrorHandler})`;L.add(R.uncaughtErrorHandler);E.replace(q.outerRange[0],q.arrayRange[0]-1,v);E.insert(q.arrayRange[0],"var __WEBPACK_AMD_REQUIRE_ARRAY__ = ");E.replace(q.arrayRange[1],q.functionRange[0]-1,"; (");E.insert(q.functionRange[1],").apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);");E.replace(q.functionRange[1],q.outerRange[1]-1,P)}}};v.exports=AMDRequireDependency},397:function(v,E,P){"use strict";const R=P(20053);const $=P(25408);const N=P(14809);class AMDRequireItemDependency extends ${constructor(v,E){super(v);this.range=E}get type(){return"amd require"}get category(){return"amd"}}R(AMDRequireItemDependency,"webpack/lib/dependencies/AMDRequireItemDependency");AMDRequireItemDependency.Template=N;v.exports=AMDRequireItemDependency},85274:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class AMDDefineRuntimeModule extends ${constructor(){super("amd define")}generate(){return N.asString([`${R.amdDefine} = function () {`,N.indent("throw new Error('define cannot be used indirect');"),"};"])}}class AMDOptionsRuntimeModule extends ${constructor(v){super("amd options");this.options=v}generate(){return N.asString([`${R.amdOptions} = ${JSON.stringify(this.options)};`])}}v.exports.AMDDefineRuntimeModule=AMDDefineRuntimeModule;v.exports.AMDOptionsRuntimeModule=AMDOptionsRuntimeModule},11641:function(v,E,P){"use strict";const R=P(14909);const $=P(3147);const N=P(20053);const L=P(2062);class CachedConstDependency extends L{constructor(v,E,P){super();this.expression=v;this.range=E;this.identifier=P;this._hashUpdate=undefined}_createHashUpdate(){return`${this.identifier}${this.range}${this.expression}`}updateHash(v,E){if(this._hashUpdate===undefined)this._hashUpdate=this._createHashUpdate();v.update(this._hashUpdate)}serialize(v){const{write:E}=v;E(this.expression);E(this.range);E(this.identifier);super.serialize(v)}deserialize(v){const{read:E}=v;this.expression=E();this.range=E();this.identifier=E();super.deserialize(v)}}N(CachedConstDependency,"webpack/lib/dependencies/CachedConstDependency");CachedConstDependency.Template=class CachedConstDependencyTemplate extends R{apply(v,E,{runtimeTemplate:P,dependencyTemplates:R,initFragments:N}){const L=v;N.push(new $(`var ${L.identifier} = ${L.expression};\n`,$.STAGE_CONSTANTS,0,`const ${L.identifier}`));if(typeof L.range==="number"){E.insert(L.range,L.identifier);return}E.replace(L.range[0],L.range[1]-1,L.identifier)}};v.exports=CachedConstDependency},70861:function(v,E,P){"use strict";const R=P(13453);v.exports.handleDependencyBase=(v,E,P)=>{let $;let N;switch(v){case"exports":P.add(R.exports);$=E.exportsArgument;N="expression";break;case"module.exports":P.add(R.module);$=`${E.moduleArgument}.exports`;N="expression";break;case"this":P.add(R.thisAsExports);$="this";N="expression";break;case"Object.defineProperty(exports)":P.add(R.exports);$=E.exportsArgument;N="Object.defineProperty";break;case"Object.defineProperty(module.exports)":P.add(R.module);$=`${E.moduleArgument}.exports`;N="Object.defineProperty";break;case"Object.defineProperty(this)":P.add(R.thisAsExports);$="this";N="Object.defineProperty";break;default:throw new Error(`Unsupported base ${v}`)}return[N,$]}},85517:function(v,E,P){"use strict";const R=P(5870);const{UsageState:$}=P(7629);const N=P(23927);const{equals:L}=P(57264);const q=P(20053);const K=P(4474);const{handleDependencyBase:ae}=P(70861);const ge=P(25408);const be=P(65309);const xe=Symbol("CommonJsExportRequireDependency.ids");const ve={};class CommonJsExportRequireDependency extends ge{constructor(v,E,P,R,$,N,L){super($);this.range=v;this.valueRange=E;this.base=P;this.names=R;this.ids=N;this.resultUsed=L;this.asiSafe=undefined}get type(){return"cjs export require"}couldAffectReferencingModule(){return R.TRANSITIVE}getIds(v){return v.getMeta(this)[xe]||this.ids}setIds(v,E){v.getMeta(this)[xe]=E}getReferencedExports(v,E){const P=this.getIds(v);const getFullResult=()=>{if(P.length===0){return R.EXPORTS_OBJECT_REFERENCED}return[{name:P,canMangle:false}]};if(this.resultUsed)return getFullResult();let N=v.getExportsInfo(v.getParentModule(this));for(const v of this.names){const P=N.getReadOnlyExportInfo(v);const L=P.getUsed(E);if(L===$.Unused)return R.NO_EXPORTS_REFERENCED;if(L!==$.OnlyPropertiesUsed)return getFullResult();N=P.exportsInfo;if(!N)return getFullResult()}if(N.otherExportsInfo.getUsed(E)!==$.Unused){return getFullResult()}const L=[];for(const v of N.orderedExports){be(E,L,P.concat(v.name),v,false)}return L.map((v=>({name:v,canMangle:false})))}getExports(v){if(this.names.length===1){const E=this.getIds(v);const P=this.names[0];const R=v.getConnection(this);if(!R)return;return{exports:[{name:P,from:R,export:E.length===0?null:E,canMangle:!(P in ve)&&false}],dependencies:[R.module]}}else if(this.names.length>0){const v=this.names[0];return{exports:[{name:v,canMangle:!(v in ve)&&false}],dependencies:undefined}}const E=v.getConnection(this);if(!E)return;const P=this.getStarReexports(v,undefined,E.module);const R=this.getIds(v);if(P){return{exports:Array.from(P.exports,(v=>({name:v,from:E,export:R.concat(v),canMangle:!(v in ve)&&false}))),dependencies:[E.module]}}return{exports:true,from:R.length===0?E:undefined,canMangle:false,dependencies:[E.module]}}getStarReexports(v,E,P=v.getModule(this)){let R=v.getExportsInfo(P);const N=this.getIds(v);if(N.length>0)R=R.getNestedExportsInfo(N);let L=v.getExportsInfo(v.getParentModule(this));if(this.names.length>0)L=L.getNestedExportsInfo(this.names);const q=R&&R.otherExportsInfo.provided===false;const K=L&&L.otherExportsInfo.getUsed(E)===$.Unused;if(!q&&!K){return}const ae=P.getExportsType(v,false)==="namespace";const ge=new Set;const be=new Set;if(K){for(const v of L.orderedExports){const P=v.name;if(v.getUsed(E)===$.Unused)continue;if(P==="__esModule"&&ae){ge.add(P)}else if(R){const v=R.getReadOnlyExportInfo(P);if(v.provided===false)continue;ge.add(P);if(v.provided===true)continue;be.add(P)}else{ge.add(P);be.add(P)}}}else if(q){for(const v of R.orderedExports){const P=v.name;if(v.provided===false)continue;if(L){const v=L.getReadOnlyExportInfo(P);if(v.getUsed(E)===$.Unused)continue}ge.add(P);if(v.provided===true)continue;be.add(P)}if(ae){ge.add("__esModule");be.delete("__esModule")}}return{exports:ge,checked:be}}serialize(v){const{write:E}=v;E(this.asiSafe);E(this.range);E(this.valueRange);E(this.base);E(this.names);E(this.ids);E(this.resultUsed);super.serialize(v)}deserialize(v){const{read:E}=v;this.asiSafe=E();this.range=E();this.valueRange=E();this.base=E();this.names=E();this.ids=E();this.resultUsed=E();super.deserialize(v)}}q(CommonJsExportRequireDependency,"webpack/lib/dependencies/CommonJsExportRequireDependency");CommonJsExportRequireDependency.Template=class CommonJsExportRequireDependencyTemplate extends ge.Template{apply(v,E,{module:P,runtimeTemplate:R,chunkGraph:$,moduleGraph:q,runtimeRequirements:ge,runtime:be}){const xe=v;const ve=q.getExportsInfo(P).getUsedName(xe.names,be);const[Ce,Ie]=ae(xe.base,P,ge);const He=q.getModule(xe);let Qe=R.moduleExports({module:He,chunkGraph:$,request:xe.request,weak:xe.weak,runtimeRequirements:ge});if(He){const v=xe.getIds(q);const E=q.getExportsInfo(He).getUsedName(v,be);if(E){const P=L(E,v)?"":`${N.toNormalComment(K(v))} `;Qe+=`${P}${K(E)}`}}switch(Ce){case"expression":E.replace(xe.range[0],xe.range[1]-1,ve?`${Ie}${K(ve)} = ${Qe}`:`/* unused reexport */ ${Qe}`);return;case"Object.defineProperty":throw new Error("TODO");default:throw new Error("Unexpected type")}}};v.exports=CommonJsExportRequireDependency},17001:function(v,E,P){"use strict";const R=P(3147);const $=P(20053);const N=P(4474);const{handleDependencyBase:L}=P(70861);const q=P(2062);const K={};class CommonJsExportsDependency extends q{constructor(v,E,P,R){super();this.range=v;this.valueRange=E;this.base=P;this.names=R}get type(){return"cjs exports"}getExports(v){const E=this.names[0];return{exports:[{name:E,canMangle:!(E in K)}],dependencies:undefined}}serialize(v){const{write:E}=v;E(this.range);E(this.valueRange);E(this.base);E(this.names);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.valueRange=E();this.base=E();this.names=E();super.deserialize(v)}}$(CommonJsExportsDependency,"webpack/lib/dependencies/CommonJsExportsDependency");CommonJsExportsDependency.Template=class CommonJsExportsDependencyTemplate extends q.Template{apply(v,E,{module:P,moduleGraph:$,initFragments:q,runtimeRequirements:K,runtime:ae}){const ge=v;const be=$.getExportsInfo(P).getUsedName(ge.names,ae);const[xe,ve]=L(ge.base,P,K);switch(xe){case"expression":if(!be){q.push(new R("var __webpack_unused_export__;\n",R.STAGE_CONSTANTS,0,"__webpack_unused_export__"));E.replace(ge.range[0],ge.range[1]-1,"__webpack_unused_export__");return}E.replace(ge.range[0],ge.range[1]-1,`${ve}${N(be)}`);return;case"Object.defineProperty":if(!be){q.push(new R("var __webpack_unused_export__;\n",R.STAGE_CONSTANTS,0,"__webpack_unused_export__"));E.replace(ge.range[0],ge.valueRange[0]-1,"__webpack_unused_export__ = (");E.replace(ge.valueRange[1],ge.range[1]-1,")");return}E.replace(ge.range[0],ge.valueRange[0]-1,`Object.defineProperty(${ve}${N(be.slice(0,-1))}, ${JSON.stringify(be[be.length-1])}, (`);E.replace(ge.valueRange[1],ge.range[1]-1,"))")}}};v.exports=CommonJsExportsDependency},2319:function(v,E,P){"use strict";const R=P(13453);const $=P(26648);const{evaluateToString:N}=P(3514);const L=P(4474);const q=P(85517);const K=P(17001);const ae=P(11063);const ge=P(4541);const be=P(95627);const xe=P(30510);const getValueOfPropertyDescription=v=>{if(v.type!=="ObjectExpression")return;for(const E of v.properties){if(E.computed)continue;const v=E.key;if(v.type!=="Identifier"||v.name!=="value")continue;return E.value}};const isTruthyLiteral=v=>{switch(v.type){case"Literal":return Boolean(v.value);case"UnaryExpression":if(v.operator==="!")return isFalsyLiteral(v.argument)}return false};const isFalsyLiteral=v=>{switch(v.type){case"Literal":return!v.value;case"UnaryExpression":if(v.operator==="!")return isTruthyLiteral(v.argument)}return false};const parseRequireCall=(v,E)=>{const P=[];while(E.type==="MemberExpression"){if(E.object.type==="Super")return;if(!E.property)return;const v=E.property;if(E.computed){if(v.type!=="Literal")return;P.push(`${v.value}`)}else{if(v.type!=="Identifier")return;P.push(v.name)}E=E.object}if(E.type!=="CallExpression"||E.arguments.length!==1)return;const R=E.callee;if(R.type!=="Identifier"||v.getVariableInfo(R.name)!=="require"){return}const $=E.arguments[0];if($.type==="SpreadElement")return;const N=v.evaluateExpression($);return{argument:N,ids:P.reverse()}};class CommonJsExportsParserPlugin{constructor(v){this.moduleGraph=v}apply(v){const enableStructuredExports=()=>{ge.enable(v.state)};const checkNamespace=(E,P,R)=>{if(!ge.isEnabled(v.state))return;if(P.length>0&&P[0]==="__esModule"){if(R&&isTruthyLiteral(R)&&E){ge.setFlagged(v.state)}else{ge.setDynamic(v.state)}}};const bailout=E=>{ge.bailout(v.state);if(E)bailoutHint(E)};const bailoutHint=E=>{this.moduleGraph.getOptimizationBailout(v.state.module).push(`CommonJS bailout: ${E}`)};v.hooks.evaluateTypeof.for("module").tap("CommonJsExportsParserPlugin",N("object"));v.hooks.evaluateTypeof.for("exports").tap("CommonJsPlugin",N("object"));const handleAssignExport=(E,P,R)=>{if(be.isEnabled(v.state))return;const $=parseRequireCall(v,E.right);if($&&$.argument.isString()&&(R.length===0||R[0]!=="__esModule")){enableStructuredExports();if(R.length===0)ge.setDynamic(v.state);const N=new q(E.range,null,P,R,$.argument.string,$.ids,!v.isStatementLevelExpression(E));N.loc=E.loc;N.optional=Boolean(v.scope.inTry);v.state.module.addDependency(N);return true}if(R.length===0)return;enableStructuredExports();const N=R;checkNamespace(v.statementPath.length===1&&v.isStatementLevelExpression(E),N,E.right);const L=new K(E.left.range,null,P,N);L.loc=E.loc;v.state.module.addDependency(L);v.walkExpression(E.right);return true};v.hooks.assignMemberChain.for("exports").tap("CommonJsExportsParserPlugin",((v,E)=>handleAssignExport(v,"exports",E)));v.hooks.assignMemberChain.for("this").tap("CommonJsExportsParserPlugin",((E,P)=>{if(!v.scope.topLevelScope)return;return handleAssignExport(E,"this",P)}));v.hooks.assignMemberChain.for("module").tap("CommonJsExportsParserPlugin",((v,E)=>{if(E[0]!=="exports")return;return handleAssignExport(v,"module.exports",E.slice(1))}));v.hooks.call.for("Object.defineProperty").tap("CommonJsExportsParserPlugin",(E=>{const P=E;if(!v.isStatementLevelExpression(P))return;if(P.arguments.length!==3)return;if(P.arguments[0].type==="SpreadElement")return;if(P.arguments[1].type==="SpreadElement")return;if(P.arguments[2].type==="SpreadElement")return;const R=v.evaluateExpression(P.arguments[0]);if(!R.isIdentifier())return;if(R.identifier!=="exports"&&R.identifier!=="module.exports"&&(R.identifier!=="this"||!v.scope.topLevelScope)){return}const $=v.evaluateExpression(P.arguments[1]);const N=$.asString();if(typeof N!=="string")return;enableStructuredExports();const L=P.arguments[2];checkNamespace(v.statementPath.length===1,[N],getValueOfPropertyDescription(L));const q=new K(P.range,P.arguments[2].range,`Object.defineProperty(${R.identifier})`,[N]);q.loc=P.loc;v.state.module.addDependency(q);v.walkExpression(P.arguments[2]);return true}));const handleAccessExport=(E,P,R,N)=>{if(be.isEnabled(v.state))return;if(R.length===0){bailout(`${P} is used directly at ${$(E.loc)}`)}if(N&&R.length===1){bailoutHint(`${P}${L(R)}(...) prevents optimization as ${P} is passed as call context at ${$(E.loc)}`)}const q=new ae(E.range,P,R,Boolean(N));q.loc=E.loc;v.state.module.addDependency(q);if(N){v.walkExpressions(N.arguments)}return true};v.hooks.callMemberChain.for("exports").tap("CommonJsExportsParserPlugin",((v,E)=>handleAccessExport(v.callee,"exports",E,v)));v.hooks.expressionMemberChain.for("exports").tap("CommonJsExportsParserPlugin",((v,E)=>handleAccessExport(v,"exports",E)));v.hooks.expression.for("exports").tap("CommonJsExportsParserPlugin",(v=>handleAccessExport(v,"exports",[])));v.hooks.callMemberChain.for("module").tap("CommonJsExportsParserPlugin",((v,E)=>{if(E[0]!=="exports")return;return handleAccessExport(v.callee,"module.exports",E.slice(1),v)}));v.hooks.expressionMemberChain.for("module").tap("CommonJsExportsParserPlugin",((v,E)=>{if(E[0]!=="exports")return;return handleAccessExport(v,"module.exports",E.slice(1))}));v.hooks.expression.for("module.exports").tap("CommonJsExportsParserPlugin",(v=>handleAccessExport(v,"module.exports",[])));v.hooks.callMemberChain.for("this").tap("CommonJsExportsParserPlugin",((E,P)=>{if(!v.scope.topLevelScope)return;return handleAccessExport(E.callee,"this",P,E)}));v.hooks.expressionMemberChain.for("this").tap("CommonJsExportsParserPlugin",((E,P)=>{if(!v.scope.topLevelScope)return;return handleAccessExport(E,"this",P)}));v.hooks.expression.for("this").tap("CommonJsExportsParserPlugin",(E=>{if(!v.scope.topLevelScope)return;return handleAccessExport(E,"this",[])}));v.hooks.expression.for("module").tap("CommonJsPlugin",(E=>{bailout();const P=be.isEnabled(v.state);const $=new xe(P?R.harmonyModuleDecorator:R.nodeModuleDecorator,!P);$.loc=E.loc;v.state.module.addDependency($);return true}))}}v.exports=CommonJsExportsParserPlugin},74497:function(v,E,P){"use strict";const R=P(23927);const{equals:$}=P(57264);const{getTrimmedIdsAndRange:N}=P(24761);const L=P(20053);const q=P(4474);const K=P(25408);class CommonJsFullRequireDependency extends K{constructor(v,E,P,R){super(v);this.range=E;this.names=P;this.idRanges=R;this.call=false;this.asiSafe=undefined}getReferencedExports(v,E){if(this.call){const E=v.getModule(this);if(!E||E.getExportsType(v,false)!=="namespace"){return[this.names.slice(0,-1)]}}return[this.names]}serialize(v){const{write:E}=v;E(this.names);E(this.idRanges);E(this.call);E(this.asiSafe);super.serialize(v)}deserialize(v){const{read:E}=v;this.names=E();this.idRanges=E();this.call=E();this.asiSafe=E();super.deserialize(v)}get type(){return"cjs full require"}get category(){return"commonjs"}}CommonJsFullRequireDependency.Template=class CommonJsFullRequireDependencyTemplate extends K.Template{apply(v,E,{module:P,runtimeTemplate:L,moduleGraph:K,chunkGraph:ae,runtimeRequirements:ge,runtime:be,initFragments:xe}){const ve=v;if(!ve.range)return;const Ce=K.getModule(ve);let Ie=L.moduleExports({module:Ce,chunkGraph:ae,request:ve.request,weak:ve.weak,runtimeRequirements:ge});const{trimmedRange:[He,Qe],trimmedIds:Je}=N(ve.names,ve.range,ve.idRanges,K,ve);if(Ce){const v=K.getExportsInfo(Ce).getUsedName(Je,be);if(v){const E=$(v,Je)?"":`${R.toNormalComment(q(Je))} `;const P=`${E}${q(v)}`;Ie=ve.asiSafe===true?`(${Ie}${P})`:`${Ie}${P}`}}E.replace(He,Qe-1,Ie)}};L(CommonJsFullRequireDependency,"webpack/lib/dependencies/CommonJsFullRequireDependency");v.exports=CommonJsFullRequireDependency},81161:function(v,E,P){"use strict";const{fileURLToPath:R}=P(57310);const $=P(21248);const N=P(13453);const L=P(66946);const q=P(76500);const K=P(95880);const{evaluateToIdentifier:ae,evaluateToString:ge,expressionIsUnsupported:be,toConstantDependency:xe}=P(3514);const ve=P(74497);const Ce=P(18078);const Ie=P(55841);const He=P(33228);const Qe=P(64513);const Je=P(21963);const{getLocalModule:Ve}=P(93082);const Ke=P(68114);const Ye=P(25106);const Xe=P(24014);const Ze=P(18282);const et=Symbol("createRequire");const tt=Symbol("createRequire()");class CommonJsImportsParserPlugin{constructor(v){this.options=v}apply(v){const E=this.options;const getContext=()=>{if(v.currentTagData){const{context:E}=v.currentTagData;return E}};const tapRequireExpression=(E,P)=>{v.hooks.typeof.for(E).tap("CommonJsImportsParserPlugin",xe(v,JSON.stringify("function")));v.hooks.evaluateTypeof.for(E).tap("CommonJsImportsParserPlugin",ge("function"));v.hooks.evaluateIdentifier.for(E).tap("CommonJsImportsParserPlugin",ae(E,"require",P,true))};const tapRequireExpressionTag=E=>{v.hooks.typeof.for(E).tap("CommonJsImportsParserPlugin",xe(v,JSON.stringify("function")));v.hooks.evaluateTypeof.for(E).tap("CommonJsImportsParserPlugin",ge("function"))};tapRequireExpression("require",(()=>[]));tapRequireExpression("require.resolve",(()=>["resolve"]));tapRequireExpression("require.resolveWeak",(()=>["resolveWeak"]));v.hooks.assign.for("require").tap("CommonJsImportsParserPlugin",(E=>{const P=new He("var require;",0);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.expression.for("require.main").tap("CommonJsImportsParserPlugin",be(v,"require.main is not supported by webpack."));v.hooks.call.for("require.main.require").tap("CommonJsImportsParserPlugin",be(v,"require.main.require is not supported by webpack."));v.hooks.expression.for("module.parent.require").tap("CommonJsImportsParserPlugin",be(v,"module.parent.require is not supported by webpack."));v.hooks.call.for("module.parent.require").tap("CommonJsImportsParserPlugin",be(v,"module.parent.require is not supported by webpack."));const defineUndefined=E=>{const P=new He("undefined",E.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return false};v.hooks.canRename.for("require").tap("CommonJsImportsParserPlugin",(()=>true));v.hooks.rename.for("require").tap("CommonJsImportsParserPlugin",defineUndefined);const P=xe(v,N.moduleCache,[N.moduleCache,N.moduleId,N.moduleLoaded]);v.hooks.expression.for("require.cache").tap("CommonJsImportsParserPlugin",P);const requireAsExpressionHandler=P=>{const R=new Ce({request:E.unknownContextRequest,recursive:E.unknownContextRecursive,regExp:E.unknownContextRegExp,mode:"sync"},P.range,undefined,v.scope.inShorthand,getContext());R.critical=E.unknownContextCritical&&"require function is used in a way in which dependencies cannot be statically extracted";R.loc=P.loc;R.optional=Boolean(v.scope.inTry);v.state.current.addDependency(R);return true};v.hooks.expression.for("require").tap("CommonJsImportsParserPlugin",requireAsExpressionHandler);const processRequireItem=(E,P)=>{if(P.isString()){const R=new Ie(P.string,P.range,getContext());R.loc=E.loc;R.optional=Boolean(v.scope.inTry);v.state.current.addDependency(R);return true}};const processRequireContext=(P,R)=>{const $=Qe.create(Ce,P.range,R,P,E,{category:"commonjs"},v,undefined,getContext());if(!$)return;$.loc=P.loc;$.optional=Boolean(v.scope.inTry);v.state.current.addDependency($);return true};const createRequireHandler=P=>R=>{if(E.commonjsMagicComments){const{options:E,errors:P}=v.parseCommentOptions(R.range);if(P){for(const E of P){const{comment:P}=E;v.state.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${E.message}`,P.loc))}}if(E&&E.webpackIgnore!==undefined){if(typeof E.webpackIgnore!=="boolean"){v.state.module.addWarning(new L(`\`webpackIgnore\` expected a boolean, but received: ${E.webpackIgnore}.`,R.loc))}else if(E.webpackIgnore){return true}}}if(R.arguments.length!==1)return;let N;const q=v.evaluateExpression(R.arguments[0]);if(q.isConditional()){let E=false;for(const v of q.options){const P=processRequireItem(R,v);if(P===undefined){E=true}}if(!E){const E=new Ke(R.callee.range);E.loc=R.loc;v.state.module.addPresentationalDependency(E);return true}}if(q.isString()&&(N=Ve(v.state,q.string))){N.flagUsed();const E=new Je(N,R.range,P);E.loc=R.loc;v.state.module.addPresentationalDependency(E)}else{const E=processRequireItem(R,q);if(E===undefined){processRequireContext(R,q)}else{const E=new Ke(R.callee.range);E.loc=R.loc;v.state.module.addPresentationalDependency(E)}}return true};v.hooks.call.for("require").tap("CommonJsImportsParserPlugin",createRequireHandler(false));v.hooks.new.for("require").tap("CommonJsImportsParserPlugin",createRequireHandler(true));v.hooks.call.for("module.require").tap("CommonJsImportsParserPlugin",createRequireHandler(false));v.hooks.new.for("module.require").tap("CommonJsImportsParserPlugin",createRequireHandler(true));const chainHandler=(E,P,R,$,N)=>{if(R.arguments.length!==1)return;const L=v.evaluateExpression(R.arguments[0]);if(L.isString()&&!Ve(v.state,L.string)){const P=new ve(L.string,E.range,$,N);P.asiSafe=!v.isAsiPosition(E.range[0]);P.optional=Boolean(v.scope.inTry);P.loc=E.loc;v.state.current.addDependency(P);return true}};const callChainHandler=(E,P,R,$,N)=>{if(R.arguments.length!==1)return;const L=v.evaluateExpression(R.arguments[0]);if(L.isString()&&!Ve(v.state,L.string)){const P=new ve(L.string,E.callee.range,$,N);P.call=true;P.asiSafe=!v.isAsiPosition(E.range[0]);P.optional=Boolean(v.scope.inTry);P.loc=E.callee.loc;v.state.current.addDependency(P);v.walkExpressions(E.arguments);return true}};v.hooks.memberChainOfCallMemberChain.for("require").tap("CommonJsImportsParserPlugin",chainHandler);v.hooks.memberChainOfCallMemberChain.for("module.require").tap("CommonJsImportsParserPlugin",chainHandler);v.hooks.callMemberChainOfCallMemberChain.for("require").tap("CommonJsImportsParserPlugin",callChainHandler);v.hooks.callMemberChainOfCallMemberChain.for("module.require").tap("CommonJsImportsParserPlugin",callChainHandler);const processResolve=(E,P)=>{if(E.arguments.length!==1)return;const R=v.evaluateExpression(E.arguments[0]);if(R.isConditional()){for(const v of R.options){const R=processResolveItem(E,v,P);if(R===undefined){processResolveContext(E,v,P)}}const $=new Ze(E.callee.range);$.loc=E.loc;v.state.module.addPresentationalDependency($);return true}const $=processResolveItem(E,R,P);if($===undefined){processResolveContext(E,R,P)}const N=new Ze(E.callee.range);N.loc=E.loc;v.state.module.addPresentationalDependency(N);return true};const processResolveItem=(E,P,R)=>{if(P.isString()){const $=new Xe(P.string,P.range,getContext());$.loc=E.loc;$.optional=Boolean(v.scope.inTry);$.weak=R;v.state.current.addDependency($);return true}};const processResolveContext=(P,R,$)=>{const N=Qe.create(Ye,R.range,R,P,E,{category:"commonjs",mode:$?"weak":"sync"},v,getContext());if(!N)return;N.loc=P.loc;N.optional=Boolean(v.scope.inTry);v.state.current.addDependency(N);return true};v.hooks.call.for("require.resolve").tap("CommonJsImportsParserPlugin",(v=>processResolve(v,false)));v.hooks.call.for("require.resolveWeak").tap("CommonJsImportsParserPlugin",(v=>processResolve(v,true)));if(!E.createRequire)return;let nt=[];let st;if(E.createRequire===true){nt=["module","node:module"];st="createRequire"}else{let v;const P=/^(.*) from (.*)$/.exec(E.createRequire);if(P){[,st,v]=P}if(!st||!v){const v=new q(`Parsing javascript parser option "createRequire" failed, got ${JSON.stringify(E.createRequire)}`);v.details='Expected string in format "createRequire from module", where "createRequire" is specifier name and "module" name of the module';throw v}}tapRequireExpressionTag(tt);tapRequireExpressionTag(et);v.hooks.evaluateCallExpression.for(et).tap("CommonJsImportsParserPlugin",(E=>{const P=parseCreateRequireArguments(E);if(P===undefined)return;const R=v.evaluatedVariable({tag:tt,data:{context:P},next:undefined});return(new K).setIdentifier(R,R,(()=>[])).setSideEffects(false).setRange(E.range)}));v.hooks.unhandledExpressionMemberChain.for(tt).tap("CommonJsImportsParserPlugin",((E,P)=>be(v,`createRequire().${P.join(".")} is not supported by webpack.`)(E)));v.hooks.canRename.for(tt).tap("CommonJsImportsParserPlugin",(()=>true));v.hooks.canRename.for(et).tap("CommonJsImportsParserPlugin",(()=>true));v.hooks.rename.for(et).tap("CommonJsImportsParserPlugin",defineUndefined);v.hooks.expression.for(tt).tap("CommonJsImportsParserPlugin",requireAsExpressionHandler);v.hooks.call.for(tt).tap("CommonJsImportsParserPlugin",createRequireHandler(false));const parseCreateRequireArguments=E=>{const P=E.arguments;if(P.length!==1){const P=new q("module.createRequire supports only one argument.");P.loc=E.loc;v.state.module.addWarning(P);return}const $=P[0];const N=v.evaluateExpression($);if(!N.isString()){const E=new q("module.createRequire failed parsing argument.");E.loc=$.loc;v.state.module.addWarning(E);return}const L=N.string.startsWith("file://")?R(N.string):N.string;return L.slice(0,L.lastIndexOf(L.startsWith("/")?"/":"\\"))};v.hooks.import.tap({name:"CommonJsImportsParserPlugin",stage:-10},((E,P)=>{if(!nt.includes(P)||E.specifiers.length!==1||E.specifiers[0].type!=="ImportSpecifier"||E.specifiers[0].imported.type!=="Identifier"||E.specifiers[0].imported.name!==st)return;const R=new He(v.isAsiPosition(E.range[0])?";":"",E.range);R.loc=E.loc;v.state.module.addPresentationalDependency(R);v.unsetAsiPosition(E.range[1]);return true}));v.hooks.importSpecifier.tap({name:"CommonJsImportsParserPlugin",stage:-10},((E,P,R,$)=>{if(!nt.includes(P)||R!==st)return;v.tagVariable($,et);return true}));v.hooks.preDeclarator.tap("CommonJsImportsParserPlugin",(E=>{if(E.id.type!=="Identifier"||!E.init||E.init.type!=="CallExpression"||E.init.callee.type!=="Identifier")return;const P=v.getVariableInfo(E.init.callee.name);if(P&&P.tagInfo&&P.tagInfo.tag===et){const P=parseCreateRequireArguments(E.init);if(P===undefined)return;v.tagVariable(E.id.name,tt,{name:E.id.name,context:P});return true}}));v.hooks.memberChainOfCallMemberChain.for(et).tap("CommonJsImportsParserPlugin",((v,E,R,$)=>{if(E.length!==0||$.length!==1||$[0]!=="cache")return;const N=parseCreateRequireArguments(R);if(N===undefined)return;return P(v)}));v.hooks.callMemberChainOfCallMemberChain.for(et).tap("CommonJsImportsParserPlugin",((v,E,P,R)=>{if(E.length!==0||R.length!==1||R[0]!=="resolve")return;return processResolve(v,false)}));v.hooks.expressionMemberChain.for(tt).tap("CommonJsImportsParserPlugin",((v,E)=>{if(E.length===1&&E[0]==="cache"){return P(v)}}));v.hooks.callMemberChain.for(tt).tap("CommonJsImportsParserPlugin",((v,E)=>{if(E.length===1&&E[0]==="resolve"){return processResolve(v,false)}}));v.hooks.call.for(et).tap("CommonJsImportsParserPlugin",(E=>{const P=new He("/* createRequire() */ undefined",E.range);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}))}}v.exports=CommonJsImportsParserPlugin},87001:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(27575);const L=P(23927);const q=P(17001);const K=P(74497);const ae=P(18078);const ge=P(55841);const be=P(11063);const xe=P(30510);const ve=P(68114);const Ce=P(25106);const Ie=P(24014);const He=P(18282);const Qe=P(5375);const Je=P(2319);const Ve=P(81161);const{JAVASCRIPT_MODULE_TYPE_AUTO:Ke,JAVASCRIPT_MODULE_TYPE_DYNAMIC:Ye}=P(19608);const{evaluateToIdentifier:Xe,toConstantDependency:Ze}=P(3514);const et=P(85517);const tt="CommonJsPlugin";class CommonJsPlugin{apply(v){v.hooks.compilation.tap(tt,((v,{contextModuleFactory:E,normalModuleFactory:P})=>{v.dependencyFactories.set(ge,P);v.dependencyTemplates.set(ge,new ge.Template);v.dependencyFactories.set(K,P);v.dependencyTemplates.set(K,new K.Template);v.dependencyFactories.set(ae,E);v.dependencyTemplates.set(ae,new ae.Template);v.dependencyFactories.set(Ie,P);v.dependencyTemplates.set(Ie,new Ie.Template);v.dependencyFactories.set(Ce,E);v.dependencyTemplates.set(Ce,new Ce.Template);v.dependencyTemplates.set(He,new He.Template);v.dependencyTemplates.set(ve,new ve.Template);v.dependencyTemplates.set(q,new q.Template);v.dependencyFactories.set(et,P);v.dependencyTemplates.set(et,new et.Template);const $=new N(v.moduleGraph);v.dependencyFactories.set(be,$);v.dependencyTemplates.set(be,new be.Template);v.dependencyFactories.set(xe,$);v.dependencyTemplates.set(xe,new xe.Template);v.hooks.runtimeRequirementInModule.for(R.harmonyModuleDecorator).tap(tt,((v,E)=>{E.add(R.module);E.add(R.requireScope)}));v.hooks.runtimeRequirementInModule.for(R.nodeModuleDecorator).tap(tt,((v,E)=>{E.add(R.module);E.add(R.requireScope)}));v.hooks.runtimeRequirementInTree.for(R.harmonyModuleDecorator).tap(tt,((E,P)=>{v.addRuntimeModule(E,new HarmonyModuleDecoratorRuntimeModule)}));v.hooks.runtimeRequirementInTree.for(R.nodeModuleDecorator).tap(tt,((E,P)=>{v.addRuntimeModule(E,new NodeModuleDecoratorRuntimeModule)}));const handler=(E,P)=>{if(P.commonjs!==undefined&&!P.commonjs)return;E.hooks.typeof.for("module").tap(tt,Ze(E,JSON.stringify("object")));E.hooks.expression.for("require.main").tap(tt,Ze(E,`${R.moduleCache}[${R.entryModuleId}]`,[R.moduleCache,R.entryModuleId]));E.hooks.expression.for(R.moduleLoaded).tap(tt,(v=>{E.state.module.buildInfo.moduleConcatenationBailout=R.moduleLoaded;const P=new Qe([R.moduleLoaded]);P.loc=v.loc;E.state.module.addPresentationalDependency(P);return true}));E.hooks.expression.for(R.moduleId).tap(tt,(v=>{E.state.module.buildInfo.moduleConcatenationBailout=R.moduleId;const P=new Qe([R.moduleId]);P.loc=v.loc;E.state.module.addPresentationalDependency(P);return true}));E.hooks.evaluateIdentifier.for("module.hot").tap(tt,Xe("module.hot","module",(()=>["hot"]),null));new Ve(P).apply(E);new Je(v.moduleGraph).apply(E)};P.hooks.parser.for(Ke).tap(tt,handler);P.hooks.parser.for(Ye).tap(tt,handler)}))}}class HarmonyModuleDecoratorRuntimeModule extends ${constructor(){super("harmony module decorator")}generate(){const{runtimeTemplate:v}=this.compilation;return L.asString([`${R.harmonyModuleDecorator} = ${v.basicFunction("module",["module = Object.create(module);","if (!module.children) module.children = [];","Object.defineProperty(module, 'exports', {",L.indent(["enumerable: true,",`set: ${v.basicFunction("",["throw new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);"])}`]),"});","return module;"])};`])}}class NodeModuleDecoratorRuntimeModule extends ${constructor(){super("node module decorator")}generate(){const{runtimeTemplate:v}=this.compilation;return L.asString([`${R.nodeModuleDecorator} = ${v.basicFunction("module",["module.paths = [];","if (!module.children) module.children = [];","return module;"])};`])}}v.exports=CommonJsPlugin},18078:function(v,E,P){"use strict";const R=P(20053);const $=P(92496);const N=P(41919);class CommonJsRequireContextDependency extends ${constructor(v,E,P,R,$){super(v,$);this.range=E;this.valueRange=P;this.inShorthand=R}get type(){return"cjs require context"}serialize(v){const{write:E}=v;E(this.range);E(this.valueRange);E(this.inShorthand);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.valueRange=E();this.inShorthand=E();super.deserialize(v)}}R(CommonJsRequireContextDependency,"webpack/lib/dependencies/CommonJsRequireContextDependency");CommonJsRequireContextDependency.Template=N;v.exports=CommonJsRequireContextDependency},55841:function(v,E,P){"use strict";const R=P(20053);const $=P(25408);const N=P(98692);class CommonJsRequireDependency extends ${constructor(v,E,P){super(v);this.range=E;this._context=P}get type(){return"cjs require"}get category(){return"commonjs"}}CommonJsRequireDependency.Template=N;R(CommonJsRequireDependency,"webpack/lib/dependencies/CommonJsRequireDependency");v.exports=CommonJsRequireDependency},11063:function(v,E,P){"use strict";const R=P(13453);const{equals:$}=P(57264);const N=P(20053);const L=P(4474);const q=P(2062);class CommonJsSelfReferenceDependency extends q{constructor(v,E,P,R){super();this.range=v;this.base=E;this.names=P;this.call=R}get type(){return"cjs self exports reference"}get category(){return"self"}getResourceIdentifier(){return"self"}getReferencedExports(v,E){return[this.call?this.names.slice(0,-1):this.names]}serialize(v){const{write:E}=v;E(this.range);E(this.base);E(this.names);E(this.call);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.base=E();this.names=E();this.call=E();super.deserialize(v)}}N(CommonJsSelfReferenceDependency,"webpack/lib/dependencies/CommonJsSelfReferenceDependency");CommonJsSelfReferenceDependency.Template=class CommonJsSelfReferenceDependencyTemplate extends q.Template{apply(v,E,{module:P,moduleGraph:N,runtime:q,runtimeRequirements:K}){const ae=v;const ge=ae.names.length===0?ae.names:N.getExportsInfo(P).getUsedName(ae.names,q);if(!ge){throw new Error("Self-reference dependency has unused export name: This should not happen")}let be;switch(ae.base){case"exports":K.add(R.exports);be=P.exportsArgument;break;case"module.exports":K.add(R.module);be=`${P.moduleArgument}.exports`;break;case"this":K.add(R.thisAsExports);be="this";break;default:throw new Error(`Unsupported base ${ae.base}`)}if(be===ae.base&&$(ge,ae.names)){return}E.replace(ae.range[0],ae.range[1]-1,`${be}${L(ge)}`)}};v.exports=CommonJsSelfReferenceDependency},33228:function(v,E,P){"use strict";const R=P(20053);const $=P(2062);class ConstDependency extends ${constructor(v,E,P){super();this.expression=v;this.range=E;this.runtimeRequirements=P?new Set(P):null;this._hashUpdate=undefined}updateHash(v,E){if(this._hashUpdate===undefined){let v=`${this.range}|${this.expression}`;if(this.runtimeRequirements){for(const E of this.runtimeRequirements){v+="|";v+=E}}this._hashUpdate=v}v.update(this._hashUpdate)}getModuleEvaluationSideEffectsState(v){return false}serialize(v){const{write:E}=v;E(this.expression);E(this.range);E(this.runtimeRequirements);super.serialize(v)}deserialize(v){const{read:E}=v;this.expression=E();this.range=E();this.runtimeRequirements=E();super.deserialize(v)}}R(ConstDependency,"webpack/lib/dependencies/ConstDependency");ConstDependency.Template=class ConstDependencyTemplate extends $.Template{apply(v,E,P){const R=v;if(R.runtimeRequirements){for(const v of R.runtimeRequirements){P.runtimeRequirements.add(v)}}if(typeof R.range==="number"){E.insert(R.range,R.expression);return}E.replace(R.range[0],R.range[1]-1,R.expression)}};v.exports=ConstDependency},92496:function(v,E,P){"use strict";const R=P(5870);const $=P(14909);const N=P(20053);const L=P(45560);const q=L((()=>P(82930)));const regExpToString=v=>v?String(v):"";class ContextDependency extends R{constructor(v,E){super();this.options=v;this.userRequest=this.options&&this.options.request;this.critical=false;this.hadGlobalOrStickyRegExp=false;if(this.options&&(this.options.regExp.global||this.options.regExp.sticky)){this.options={...this.options,regExp:null};this.hadGlobalOrStickyRegExp=true}this.request=undefined;this.range=undefined;this.valueRange=undefined;this.inShorthand=undefined;this.replaces=undefined;this._requestContext=E}getContext(){return this._requestContext}get category(){return"commonjs"}couldAffectReferencingModule(){return true}getResourceIdentifier(){return`context${this._requestContext||""}|ctx request${this.options.request} ${this.options.recursive} `+`${regExpToString(this.options.regExp)} ${regExpToString(this.options.include)} ${regExpToString(this.options.exclude)} `+`${this.options.mode} ${this.options.chunkName} `+`${JSON.stringify(this.options.groupOptions)}`+`${this.options.referencedExports?` ${JSON.stringify(this.options.referencedExports)}`:""}`}getWarnings(v){let E=super.getWarnings(v);if(this.critical){if(!E)E=[];const v=q();E.push(new v(this.critical))}if(this.hadGlobalOrStickyRegExp){if(!E)E=[];const v=q();E.push(new v("Contexts can't use RegExps with the 'g' or 'y' flags."))}return E}serialize(v){const{write:E}=v;E(this.options);E(this.userRequest);E(this.critical);E(this.hadGlobalOrStickyRegExp);E(this.request);E(this._requestContext);E(this.range);E(this.valueRange);E(this.prepend);E(this.replaces);super.serialize(v)}deserialize(v){const{read:E}=v;this.options=E();this.userRequest=E();this.critical=E();this.hadGlobalOrStickyRegExp=E();this.request=E();this._requestContext=E();this.range=E();this.valueRange=E();this.prepend=E();this.replaces=E();super.deserialize(v)}}N(ContextDependency,"webpack/lib/dependencies/ContextDependency");ContextDependency.Template=$;v.exports=ContextDependency},64513:function(v,E,P){"use strict";const{parseResource:R}=P(95390);const quoteMeta=v=>v.replace(/[-[\]\\/{}()*+?.^$|]/g,"\\$&");const splitContextFromPrefix=v=>{const E=v.lastIndexOf("/");let P=".";if(E>=0){P=v.slice(0,E);v=`.${v.slice(E)}`}return{context:P,prefix:v}};v.exports.create=(v,E,P,$,N,L,q,...K)=>{if(P.isTemplateString()){const ae=P.quasis;const ge=ae[0].string;const be=ae.length>1?ae[ae.length-1].string:"";const xe=P.range;const{context:ve,prefix:Ce}=splitContextFromPrefix(ge);const{path:Ie,query:He,fragment:Qe}=R(be,q);const Je=ae.slice(1,-1);const Ve=N.wrappedContextRegExp.source+Je.map((v=>quoteMeta(v.string)+N.wrappedContextRegExp.source)).join("");const Ke=new RegExp(`^${quoteMeta(Ce)}${Ve}${quoteMeta(Ie)}$`);const Ye=new v({request:ve+He+Qe,recursive:N.wrappedContextRecursive,regExp:Ke,mode:"sync",...L},E,xe,...K);Ye.loc=$.loc;const Xe=[];const Ze=P.parts;for(const[v,E]of Ze.entries()){if(v%2===0){let R=E.range;let $=E.string;if(P.templateStringKind==="cooked"){$=JSON.stringify($);$=$.slice(1,-1)}if(v===0){$=Ce;R=[P.range[0],E.range[1]];$=(P.templateStringKind==="cooked"?"`":"String.raw`")+$}else if(v===Ze.length-1){$=Ie;R=[E.range[0],P.range[1]];$=`${$}\``}else if(E.expression&&E.expression.type==="TemplateElement"&&E.expression.value.raw===$){continue}Xe.push({range:R,value:$})}else{q.walkExpression(E.expression)}}Ye.replaces=Xe;Ye.critical=N.wrappedContextCritical&&"a part of the request of a dependency is an expression";return Ye}else if(P.isWrapped()&&(P.prefix&&P.prefix.isString()||P.postfix&&P.postfix.isString())){const ae=P.prefix&&P.prefix.isString()?P.prefix.string:"";const ge=P.postfix&&P.postfix.isString()?P.postfix.string:"";const be=P.prefix&&P.prefix.isString()?P.prefix.range:null;const xe=P.postfix&&P.postfix.isString()?P.postfix.range:null;const ve=P.range;const{context:Ce,prefix:Ie}=splitContextFromPrefix(ae);const{path:He,query:Qe,fragment:Je}=R(ge,q);const Ve=new RegExp(`^${quoteMeta(Ie)}${N.wrappedContextRegExp.source}${quoteMeta(He)}$`);const Ke=new v({request:Ce+Qe+Je,recursive:N.wrappedContextRecursive,regExp:Ve,mode:"sync",...L},E,ve,...K);Ke.loc=$.loc;const Ye=[];if(be){Ye.push({range:be,value:JSON.stringify(Ie)})}if(xe){Ye.push({range:xe,value:JSON.stringify(He)})}Ke.replaces=Ye;Ke.critical=N.wrappedContextCritical&&"a part of the request of a dependency is an expression";if(q&&P.wrappedInnerExpressions){for(const v of P.wrappedInnerExpressions){if(v.expression)q.walkExpression(v.expression)}}return Ke}const ae=new v({request:N.exprContextRequest,recursive:N.exprContextRecursive,regExp:N.exprContextRegExp,mode:"sync",...L},E,P.range,...K);ae.loc=$.loc;ae.critical=N.exprContextCritical&&"the request of a dependency is an expression";q.walkExpression(P.expression);return ae}},36849:function(v,E,P){"use strict";const R=P(92496);class ContextDependencyTemplateAsId extends R.Template{apply(v,E,{runtimeTemplate:P,moduleGraph:R,chunkGraph:$,runtimeRequirements:N}){const L=v;const q=P.moduleExports({module:R.getModule(L),chunkGraph:$,request:L.request,weak:L.weak,runtimeRequirements:N});if(R.getModule(L)){if(L.valueRange){if(Array.isArray(L.replaces)){for(let v=0;v({name:v,canMangle:true}))),dependencies:undefined}}updateHash(v,{chunkGraph:E}){const P=E.moduleGraph.getParentModule(this);const R=P.generator;const $=this.getExportsConventionNames(this.name,R.convention);v.update("exportsConvention");v.update(JSON.stringify($))}serialize(v){const{write:E}=v;E(this.name);E(this.value);super.serialize(v)}deserialize(v){const{read:E}=v;this.name=E();this.value=E();super.deserialize(v)}}CssExportDependency.Template=class CssExportDependencyTemplate extends N.Template{apply(v,E,{cssExportsData:P,module:R,runtime:$,moduleGraph:N}){const L=v;const q=R;const K=q.generator.convention;const ae=L.getExportsConventionNames(L.name,K);const ge=ae.map((v=>N.getExportInfo(q,v).getUsedName(v,$))).filter(Boolean);if(ge.length===0)return;for(const v of ge){P.exports.set(v,L.value)}}};$(CssExportDependency,"webpack/lib/dependencies/CssExportDependency");v.exports=CssExportDependency},14696:function(v,E,P){"use strict";const R=P(20053);const $=P(25408);class CssImportDependency extends ${constructor(v,E,P,R,$){super(v);this.range=E;this.layer=P;this.supports=R;this.media=$}get type(){return"css @import"}get category(){return"css-import"}getResourceIdentifier(){let v=`context${this._context||""}|module${this.request}`;if(this.layer){v+=`|layer${this.layer}`}if(this.supports){v+=`|supports${this.supports}`}if(this.media){v+=`|media${this.media}`}return v}createIgnoredModule(v){return null}serialize(v){const{write:E}=v;E(this.layer);E(this.supports);E(this.media);super.serialize(v)}deserialize(v){const{read:E}=v;this.layer=E();this.supports=E();this.media=E();super.deserialize(v)}}CssImportDependency.Template=class CssImportDependencyTemplate extends $.Template{apply(v,E,P){const R=v;E.replace(R.range[0],R.range[1]-1,"")}};R(CssImportDependency,"webpack/lib/dependencies/CssImportDependency");v.exports=CssImportDependency},91151:function(v,E,P){"use strict";const{cssExportConvention:R}=P(22859);const $=P(74013);const{makePathsRelative:N}=P(95390);const L=P(20053);const q=P(2062);const getLocalIdent=(v,E,P,R)=>{const L=E.generator.localIdentName;const q=N(E.context,E.resourceResolveData.path);const{hashFunction:K,hashDigest:ae,hashDigestLength:ge,hashSalt:be,uniqueName:xe}=R.outputOptions;const ve=$(K);if(be){ve.update(be)}ve.update(q);if(!/\[local\]/.test(L)){ve.update(v)}const Ce=ve.digest(ae).replace(/^\d+/,"").replace(/\//g,"_").replace(/[^A-Za-z0-9_]+/g,"_").slice(0,ge);return R.compilation.getPath(L,{filename:q,hash:Ce,contentHash:Ce,chunkGraph:P,module:E}).replace(/\[local\]/g,v).replace(/\[uniqueName\]/g,xe)};class CssLocalIdentifierDependency extends q{constructor(v,E,P=""){super();this.name=v;this.range=E;this.prefix=P}get type(){return"css local identifier"}getExportsConventionNames(v,E){if(this._conventionNames){return this._conventionNames}this._conventionNames=R(this.name,E);return this._conventionNames}getExports(v){const E=v.getParentModule(this);const P=E.generator.convention;const R=this.getExportsConventionNames(this.name,P);return{exports:R.map((v=>({name:v,canMangle:true}))),dependencies:undefined}}updateHash(v,{chunkGraph:E}){const P=E.moduleGraph.getParentModule(this);const R=P.generator;const $=this.getExportsConventionNames(this.name,R.convention);v.update("exportsConvention");v.update(JSON.stringify($));v.update("localIdentName");v.update(R.localIdentName)}serialize(v){const{write:E}=v;E(this.name);E(this.range);E(this.prefix);super.serialize(v)}deserialize(v){const{read:E}=v;this.name=E();this.range=E();this.prefix=E();super.deserialize(v)}}const escapeCssIdentifier=(v,E)=>{const P=`${v}`.replace(/[^a-zA-Z0-9_\u0081-\uFFFF-]/g,(v=>`\\${v}`));return!E&&/^(?!--)[0-9-]/.test(P)?`_${P}`:P};CssLocalIdentifierDependency.Template=class CssLocalIdentifierDependencyTemplate extends q.Template{apply(v,E,{module:P,moduleGraph:R,chunkGraph:$,runtime:N,runtimeTemplate:L,cssExportsData:q}){const K=v;const ae=P;const ge=ae.generator.convention;const be=K.getExportsConventionNames(K.name,ge);const xe=be.map((v=>R.getExportInfo(ae,v).getUsedName(v,N))).filter(Boolean);const ve=xe.length===0?be[0]:xe[0];const Ce=K.prefix+getLocalIdent(ve,ae,$,L);E.replace(K.range[0],K.range[1]-1,escapeCssIdentifier(Ce,K.prefix));for(const v of xe){q.exports.set(v,Ce)}}};L(CssLocalIdentifierDependency,"webpack/lib/dependencies/CssLocalIdentifierDependency");v.exports=CssLocalIdentifierDependency},53048:function(v,E,P){"use strict";const R=P(5870);const $=P(20053);const N=P(91151);class CssSelfLocalIdentifierDependency extends N{constructor(v,E,P="",R=undefined){super(v,E,P);this.declaredSet=R}get type(){return"css self local identifier"}get category(){return"self"}getResourceIdentifier(){return"self"}getExports(v){if(this.declaredSet&&!this.declaredSet.has(this.name))return;return super.getExports(v)}getReferencedExports(v,E){if(this.declaredSet&&!this.declaredSet.has(this.name))return R.NO_EXPORTS_REFERENCED;return[[this.name]]}serialize(v){const{write:E}=v;E(this.declaredSet);super.serialize(v)}deserialize(v){const{read:E}=v;this.declaredSet=E();super.deserialize(v)}}CssSelfLocalIdentifierDependency.Template=class CssSelfLocalIdentifierDependencyTemplate extends N.Template{apply(v,E,P){const R=v;if(R.declaredSet&&!R.declaredSet.has(R.name))return;super.apply(v,E,P)}};$(CssSelfLocalIdentifierDependency,"webpack/lib/dependencies/CssSelfLocalIdentifierDependency");v.exports=CssSelfLocalIdentifierDependency},32586:function(v,E,P){"use strict";const R=P(27989);const $=P(20053);const N=P(45560);const L=P(25408);const q=N((()=>new R("data:,","ignored-asset","(ignored asset)")));class CssUrlDependency extends L{constructor(v,E,P){super(v);this.range=E;this.urlType=P}get type(){return"css url()"}get category(){return"url"}createIgnoredModule(v){return q()}serialize(v){const{write:E}=v;E(this.urlType);super.serialize(v)}deserialize(v){const{read:E}=v;this.urlType=E();super.deserialize(v)}}const cssEscapeString=v=>{let E=0;let P=0;let R=0;for(let $=0;$`\\${v}`))}else if(P<=R){return`"${v.replace(/[\n"\\]/g,(v=>`\\${v}`))}"`}return`'${v.replace(/[\n'\\]/g,(v=>`\\${v}`))}'`};CssUrlDependency.Template=class CssUrlDependencyTemplate extends L.Template{apply(v,E,{moduleGraph:P,runtimeTemplate:R,codeGenerationResults:$}){const N=v;const L=P.getModule(N);let q;switch(N.urlType){case"string":q=cssEscapeString(this.assetUrl({module:L,codeGenerationResults:$}));break;case"url":q=`url(${cssEscapeString(this.assetUrl({module:L,codeGenerationResults:$}))})`;break;case"src":q=`src(${cssEscapeString(this.assetUrl({module:L,codeGenerationResults:$}))})`;break}E.replace(N.range[0],N.range[1]-1,q)}assetUrl({runtime:v,module:E,codeGenerationResults:P}){if(!E){return"data:,"}const R=P.get(E,v);const $=R.data;const N=$.get("url");if(!N||!N["css-url"])return"data:,";return N["css-url"]}};$(CssUrlDependency,"webpack/lib/dependencies/CssUrlDependency");CssUrlDependency.PUBLIC_PATH_AUTO="__WEBPACK_CSS_PUBLIC_PATH_AUTO__";v.exports=CssUrlDependency},34575:function(v,E,P){"use strict";const R=P(20053);const $=P(25408);class DelegatedSourceDependency extends ${constructor(v){super(v)}get type(){return"delegated source"}get category(){return"esm"}}R(DelegatedSourceDependency,"webpack/lib/dependencies/DelegatedSourceDependency");v.exports=DelegatedSourceDependency},82216:function(v,E,P){"use strict";const R=P(5870);const $=P(20053);class DllEntryDependency extends R{constructor(v,E){super();this.dependencies=v;this.name=E}get type(){return"dll entry"}serialize(v){const{write:E}=v;E(this.dependencies);E(this.name);super.serialize(v)}deserialize(v){const{read:E}=v;this.dependencies=E();this.name=E();super.deserialize(v)}}$(DllEntryDependency,"webpack/lib/dependencies/DllEntryDependency");v.exports=DllEntryDependency},4541:function(v){"use strict";const E=new WeakMap;v.exports.bailout=v=>{const P=E.get(v);E.set(v,false);if(P===true){const E=v.module.buildMeta;E.exportsType=undefined;E.defaultObject=false}};v.exports.enable=v=>{const P=E.get(v);if(P===false)return;E.set(v,true);if(P!==true){const E=v.module.buildMeta;E.exportsType="default";E.defaultObject="redirect"}};v.exports.setFlagged=v=>{const P=E.get(v);if(P!==true)return;const R=v.module.buildMeta;if(R.exportsType==="dynamic")return;R.exportsType="flagged"};v.exports.setDynamic=v=>{const P=E.get(v);if(P!==true)return;v.module.buildMeta.exportsType="dynamic"};v.exports.isEnabled=v=>{const P=E.get(v);return P===true}},96441:function(v,E,P){"use strict";const R=P(20053);const $=P(25408);class EntryDependency extends ${constructor(v){super(v)}get type(){return"entry"}get category(){return"esm"}}R(EntryDependency,"webpack/lib/dependencies/EntryDependency");v.exports=EntryDependency},56836:function(v,E,P){"use strict";const{UsageState:R}=P(7629);const $=P(20053);const N=P(2062);const getProperty=(v,E,P,$,N)=>{if(!P){switch($){case"usedExports":{const P=v.getExportsInfo(E).getUsedExports(N);if(typeof P==="boolean"||P===undefined||P===null){return P}return Array.from(P).sort()}}}const L=P;switch($){case"canMangle":{const P=v.getExportsInfo(E);const R=P.getReadOnlyExportInfoRecursive(L);if(R)return R.canMangle;return P.otherExportsInfo.canMangle}case"used":return v.getExportsInfo(E).getUsed(L,N)!==R.Unused;case"useInfo":{const P=v.getExportsInfo(E).getUsed(L,N);switch(P){case R.Used:case R.OnlyPropertiesUsed:return true;case R.Unused:return false;case R.NoInfo:return;case R.Unknown:return null;default:throw new Error(`Unexpected UsageState ${P}`)}}case"provideInfo":return v.getExportsInfo(E).isExportProvided(L)}};class ExportsInfoDependency extends N{constructor(v,E,P){super();this.range=v;this.exportName=E;this.property=P}serialize(v){const{write:E}=v;E(this.range);E(this.exportName);E(this.property);super.serialize(v)}static deserialize(v){const E=new ExportsInfoDependency(v.read(),v.read(),v.read());E.deserialize(v);return E}}$(ExportsInfoDependency,"webpack/lib/dependencies/ExportsInfoDependency");ExportsInfoDependency.Template=class ExportsInfoDependencyTemplate extends N.Template{apply(v,E,{module:P,moduleGraph:R,runtime:$}){const N=v;const L=getProperty(R,P,N.exportName,N.property,$);E.replace(N.range[0],N.range[1]-1,L===undefined?"undefined":JSON.stringify(L))}};v.exports=ExportsInfoDependency},40230:function(v,E,P){"use strict";const R=P(20053);const $=P(11641);const N=P(34596);class ExternalModuleDependency extends ${constructor(v,E,P,R,$,N){super(R,$,N);this.importedModule=v;this.specifiers=E;this.default=P}_createHashUpdate(){return`${this.importedModule}${JSON.stringify(this.specifiers)}${this.default||"null"}${super._createHashUpdate()}`}serialize(v){super.serialize(v);const{write:E}=v;E(this.importedModule);E(this.specifiers);E(this.default)}deserialize(v){super.deserialize(v);const{read:E}=v;this.importedModule=E();this.specifiers=E();this.default=E()}}R(ExternalModuleDependency,"webpack/lib/dependencies/ExternalModuleDependency");ExternalModuleDependency.Template=class ExternalModuleDependencyTemplate extends $.Template{apply(v,E,P){super.apply(v,E,P);const R=v;const{chunkInitFragments:$,runtimeTemplate:L}=P;$.push(new N(`${L.supportNodePrefixForCoreModules()?"node:":""}${R.importedModule}`,R.specifiers,R.default))}};v.exports=ExternalModuleDependency},34596:function(v,E,P){"use strict";const R=P(3147);const $=P(20053);class ExternalModuleInitFragment extends R{constructor(v,E,P){super(undefined,R.STAGE_CONSTANTS,0,`external module imports|${v}|${P||"null"}`);this.importedModule=v;if(Array.isArray(E)){this.specifiers=new Map;for(const{name:v,value:P}of E){let E=this.specifiers.get(v);if(!E){E=new Set;this.specifiers.set(v,E)}E.add(P||v)}}else{this.specifiers=E}this.defaultImport=P}merge(v){const E=new Map(this.specifiers);for(const[P,R]of v.specifiers){if(E.has(P)){const v=E.get(P);for(const E of R)v.add(E)}else{E.set(P,R)}}return new ExternalModuleInitFragment(this.importedModule,E,this.defaultImport)}getContent({runtimeRequirements:v}){const E=[];for(const[v,P]of this.specifiers){for(const R of P){if(R===v){E.push(v)}else{E.push(`${v} as ${R}`)}}}let P=E.length>0?`{${E.join(",")}}`:"";if(this.defaultImport){P=`${this.defaultImport}${P?`, ${P}`:""}`}return`import ${P} from ${JSON.stringify(this.importedModule)};`}serialize(v){super.serialize(v);const{write:E}=v;E(this.importedModule);E(this.specifiers);E(this.defaultImport)}deserialize(v){super.deserialize(v);const{read:E}=v;this.importedModule=E();this.specifiers=E();this.defaultImport=E()}}$(ExternalModuleInitFragment,"webpack/lib/dependencies/ExternalModuleInitFragment");v.exports=ExternalModuleInitFragment},85533:function(v,E,P){"use strict";const R=P(23927);const $=P(20053);const N=P(47127);const L=P(2062);class HarmonyAcceptDependency extends L{constructor(v,E,P){super();this.range=v;this.dependencies=E;this.hasCallback=P}get type(){return"accepted harmony modules"}serialize(v){const{write:E}=v;E(this.range);E(this.dependencies);E(this.hasCallback);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.dependencies=E();this.hasCallback=E();super.deserialize(v)}}$(HarmonyAcceptDependency,"webpack/lib/dependencies/HarmonyAcceptDependency");HarmonyAcceptDependency.Template=class HarmonyAcceptDependencyTemplate extends L.Template{apply(v,E,P){const $=v;const{module:L,runtime:q,runtimeRequirements:K,runtimeTemplate:ae,moduleGraph:ge,chunkGraph:be}=P;const xe=$.dependencies.map((v=>{const E=ge.getModule(v);return{dependency:v,runtimeCondition:E?N.Template.getImportEmittedRuntime(L,E):false}})).filter((({runtimeCondition:v})=>v!==false)).map((({dependency:v,runtimeCondition:E})=>{const $=ae.runtimeConditionExpression({chunkGraph:be,runtime:q,runtimeCondition:E,runtimeRequirements:K});const N=v.getImportStatement(true,P);const L=N[0]+N[1];if($!=="true"){return`if (${$}) {\n${R.indent(L)}\n}\n`}return L})).join("");if($.hasCallback){if(ae.supportsArrowFunction()){E.insert($.range[0],`__WEBPACK_OUTDATED_DEPENDENCIES__ => { ${xe}(`);E.insert($.range[1],")(__WEBPACK_OUTDATED_DEPENDENCIES__); }")}else{E.insert($.range[0],`function(__WEBPACK_OUTDATED_DEPENDENCIES__) { ${xe}(`);E.insert($.range[1],")(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)")}return}const ve=ae.supportsArrowFunction();E.insert($.range[1]-.5,`, ${ve?"() =>":"function()"} { ${xe} }`)}};v.exports=HarmonyAcceptDependency},11913:function(v,E,P){"use strict";const R=P(20053);const $=P(47127);const N=P(2062);class HarmonyAcceptImportDependency extends ${constructor(v){super(v,Number.NaN);this.weak=true}get type(){return"harmony accept"}}R(HarmonyAcceptImportDependency,"webpack/lib/dependencies/HarmonyAcceptImportDependency");HarmonyAcceptImportDependency.Template=N.Template;v.exports=HarmonyAcceptImportDependency},69202:function(v,E,P){"use strict";const{UsageState:R}=P(7629);const $=P(3147);const N=P(13453);const L=P(20053);const q=P(2062);class HarmonyCompatibilityDependency extends q{get type(){return"harmony export header"}}L(HarmonyCompatibilityDependency,"webpack/lib/dependencies/HarmonyCompatibilityDependency");HarmonyCompatibilityDependency.Template=class HarmonyExportDependencyTemplate extends q.Template{apply(v,E,{module:P,runtimeTemplate:L,moduleGraph:q,initFragments:K,runtimeRequirements:ae,runtime:ge,concatenationScope:be}){if(be)return;const xe=q.getExportsInfo(P);if(xe.getReadOnlyExportInfo("__esModule").getUsed(ge)!==R.Unused){const v=L.defineEsModuleFlagStatement({exportsArgument:P.exportsArgument,runtimeRequirements:ae});K.push(new $(v,$.STAGE_HARMONY_EXPORTS,0,"harmony compatibility"))}if(q.isAsync(P)){ae.add(N.module);ae.add(N.asyncModule);K.push(new $(L.supportsArrowFunction()?`${N.asyncModule}(${P.moduleArgument}, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {\n`:`${N.asyncModule}(${P.moduleArgument}, async function (__webpack_handle_async_dependencies__, __webpack_async_result__) { try {\n`,$.STAGE_ASYNC_BOUNDARY,0,undefined,`\n__webpack_async_result__();\n} catch(e) { __webpack_async_result__(e); } }${P.buildMeta.async?", 1":""});`))}}};v.exports=HarmonyCompatibilityDependency},87431:function(v,E,P){"use strict";const R=P(70574);const{JAVASCRIPT_MODULE_TYPE_ESM:$}=P(19608);const N=P(4541);const L=P(69202);const q=P(95627);v.exports=class HarmonyDetectionParserPlugin{constructor(v){const{topLevelAwait:E=false}=v||{};this.topLevelAwait=E}apply(v){v.hooks.program.tap("HarmonyDetectionParserPlugin",(E=>{const P=v.state.module.type===$;const R=P||E.body.some((v=>v.type==="ImportDeclaration"||v.type==="ExportDefaultDeclaration"||v.type==="ExportNamedDeclaration"||v.type==="ExportAllDeclaration"));if(R){const E=v.state.module;const R=new L;R.loc={start:{line:-1,column:0},end:{line:-1,column:0},index:-3};E.addPresentationalDependency(R);N.bailout(v.state);q.enable(v.state,P);v.scope.isStrict=true}}));v.hooks.topLevelAwait.tap("HarmonyDetectionParserPlugin",(()=>{const E=v.state.module;if(!this.topLevelAwait){throw new Error("The top-level-await experiment is not enabled (set experiments.topLevelAwait: true to enable it)")}if(!q.isEnabled(v.state)){throw new Error("Top-level-await is only supported in EcmaScript Modules")}E.buildMeta.async=true;R.check(E,v.state.compilation.runtimeTemplate,"topLevelAwait")}));const skipInHarmony=()=>{if(q.isEnabled(v.state)){return true}};const nullInHarmony=()=>{if(q.isEnabled(v.state)){return null}};const E=["define","exports"];for(const P of E){v.hooks.evaluateTypeof.for(P).tap("HarmonyDetectionParserPlugin",nullInHarmony);v.hooks.typeof.for(P).tap("HarmonyDetectionParserPlugin",skipInHarmony);v.hooks.evaluate.for(P).tap("HarmonyDetectionParserPlugin",nullInHarmony);v.hooks.expression.for(P).tap("HarmonyDetectionParserPlugin",skipInHarmony);v.hooks.call.for(P).tap("HarmonyDetectionParserPlugin",skipInHarmony)}}}},6088:function(v,E,P){"use strict";const R=P(20053);const $=P(6295);class HarmonyEvaluatedImportSpecifierDependency extends ${constructor(v,E,P,R,$,N,L){super(v,E,P,R,$,false,N,[]);this.operator=L}get type(){return`evaluated X ${this.operator} harmony import specifier`}serialize(v){super.serialize(v);const{write:E}=v;E(this.operator)}deserialize(v){super.deserialize(v);const{read:E}=v;this.operator=E()}}R(HarmonyEvaluatedImportSpecifierDependency,"webpack/lib/dependencies/HarmonyEvaluatedImportSpecifierDependency");HarmonyEvaluatedImportSpecifierDependency.Template=class HarmonyEvaluatedImportSpecifierDependencyTemplate extends $.Template{apply(v,E,P){const R=v;const{module:$,moduleGraph:N,runtime:L}=P;const q=N.getConnection(R);if(q&&!q.isTargetActive(L))return;const K=N.getExportsInfo(q.module);const ae=R.getIds(N);let ge;const be=q.module.getExportsType(N,$.buildMeta.strictHarmonyModule);switch(be){case"default-with-named":{if(ae[0]==="default"){ge=ae.length===1||K.isExportProvided(ae.slice(1))}else{ge=K.isExportProvided(ae)}break}case"namespace":{ge=ae[0]==="__esModule"?ae.length===1||undefined:K.isExportProvided(ae);break}case"dynamic":{if(ae[0]!=="default"){ge=K.isExportProvided(ae)}break}}if(typeof ge==="boolean"){E.replace(R.range[0],R.range[1]-1,` ${ge}`)}else{const v=K.getUsedName(ae,L);const $=this._getCodeForIds(R,E,P,ae.slice(0,-1));E.replace(R.range[0],R.range[1]-1,`${v?JSON.stringify(v[v.length-1]):'""'} in ${$}`)}}};v.exports=HarmonyEvaluatedImportSpecifierDependency},80486:function(v,E,P){"use strict";const{getImportAttributes:R}=P(29390);const $=P(55491);const N=P(33228);const L=P(93958);const q=P(80578);const K=P(20748);const ae=P(9469);const{ExportPresenceModes:ge}=P(47127);const{harmonySpecifierTag:be}=P(40374);const xe=P(52671);const{HarmonyStarExportsList:ve}=K;v.exports=class HarmonyExportDependencyParserPlugin{constructor(v){this.exportPresenceMode=v.reexportExportsPresence!==undefined?ge.fromUserOption(v.reexportExportsPresence):v.exportsPresence!==undefined?ge.fromUserOption(v.exportsPresence):v.strictExportPresence?ge.ERROR:ge.AUTO}apply(v){const{exportPresenceMode:E}=this;v.hooks.export.tap("HarmonyExportDependencyParserPlugin",(E=>{const P=new q(E.declaration&&E.declaration.range,E.range);P.loc=Object.create(E.loc);P.loc.index=-1;v.state.module.addPresentationalDependency(P);return true}));v.hooks.exportImport.tap("HarmonyExportDependencyParserPlugin",((E,P)=>{v.state.lastHarmonyImportOrder=(v.state.lastHarmonyImportOrder||0)+1;const $=new N("",E.range);$.loc=E.loc;$.loc.index=-1;v.state.module.addPresentationalDependency($);const L=new xe(P,v.state.lastHarmonyImportOrder,R(E));L.loc=Object.create(E.loc);L.loc.index=-1;v.state.current.addDependency(L);return true}));v.hooks.exportExpression.tap("HarmonyExportDependencyParserPlugin",((E,P)=>{const R=P.type==="FunctionDeclaration";const N=P.range;const q=E.range;const K=v.getComments([q[0],N[0]]);const ae=new L(N,q,K.map((v=>{switch(v.type){case"Block":return`/*${v.value}*/`;case"Line":return`//${v.value}\n`}return""})).join(""),P.type.endsWith("Declaration")&&P.id?P.id.name:R?{range:[N[0],P.params.length>0?P.params[0].range[0]:P.body.range[0]],prefix:`${P.async?"async ":""}function${P.generator?"*":""} `,suffix:`(${P.params.length>0?"":") "}`}:undefined);ae.loc=Object.create(E.loc);ae.loc.index=-1;v.state.current.addDependency(ae);$.addVariableUsage(v,P.type.endsWith("Declaration")&&P.id?P.id.name:"*default*","default");return true}));v.hooks.exportSpecifier.tap("HarmonyExportDependencyParserPlugin",((P,R,N,L)=>{const q=v.getTagData(R,be);const ge=v.state.harmonyNamedExports=v.state.harmonyNamedExports||new Set;ge.add(N);$.addVariableUsage(v,R,N);const xe=q?new K(q.source,q.sourceOrder,q.ids,N,ge,null,E,null,q.assertions):new ae(R,N);xe.loc=Object.create(P.loc);xe.loc.index=L;const ve=!v.isAsiPosition(P.range[0]);if(!ve){v.setAsiPosition(P.range[1])}v.state.current.addDependency(xe);return true}));v.hooks.exportImportSpecifier.tap("HarmonyExportDependencyParserPlugin",((P,R,$,N,L)=>{const q=v.state.harmonyNamedExports=v.state.harmonyNamedExports||new Set;let ae=null;if(N){q.add(N)}else{ae=v.state.harmonyStarExports=v.state.harmonyStarExports||new ve}const ge=new K(R,v.state.lastHarmonyImportOrder,$?[$]:[],N,q,ae&&ae.slice(),E,ae);if(ae){ae.push(ge)}ge.loc=Object.create(P.loc);ge.loc.index=L;const be=!v.isAsiPosition(P.range[0]);if(!be){v.setAsiPosition(P.range[1])}v.state.current.addDependency(ge);return true}))}}},93958:function(v,E,P){"use strict";const R=P(90738);const $=P(13453);const N=P(20053);const L=P(4474);const q=P(89182);const K=P(2062);class HarmonyExportExpressionDependency extends K{constructor(v,E,P,R){super();this.range=v;this.rangeStatement=E;this.prefix=P;this.declarationId=R}get type(){return"harmony export expression"}getExports(v){return{exports:["default"],priority:1,terminalBinding:true,dependencies:undefined}}getModuleEvaluationSideEffectsState(v){return false}serialize(v){const{write:E}=v;E(this.range);E(this.rangeStatement);E(this.prefix);E(this.declarationId);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.rangeStatement=E();this.prefix=E();this.declarationId=E();super.deserialize(v)}}N(HarmonyExportExpressionDependency,"webpack/lib/dependencies/HarmonyExportExpressionDependency");HarmonyExportExpressionDependency.Template=class HarmonyExportDependencyTemplate extends K.Template{apply(v,E,{module:P,moduleGraph:N,runtimeTemplate:K,runtimeRequirements:ae,initFragments:ge,runtime:be,concatenationScope:xe}){const ve=v;const{declarationId:Ce}=ve;const Ie=P.exportsArgument;if(Ce){let v;if(typeof Ce==="string"){v=Ce}else{v=R.DEFAULT_EXPORT;E.replace(Ce.range[0],Ce.range[1]-1,`${Ce.prefix}${v}${Ce.suffix}`)}if(xe){xe.registerExport("default",v)}else{const E=N.getExportsInfo(P).getUsedName("default",be);if(E){const P=new Map;P.set(E,`/* export default binding */ ${v}`);ge.push(new q(Ie,P))}}E.replace(ve.rangeStatement[0],ve.range[0]-1,`/* harmony default export */ ${ve.prefix}`)}else{let v;const Ce=R.DEFAULT_EXPORT;if(K.supportsConst()){v=`/* harmony default export */ const ${Ce} = `;if(xe){xe.registerExport("default",Ce)}else{const E=N.getExportsInfo(P).getUsedName("default",be);if(E){ae.add($.exports);const v=new Map;v.set(E,Ce);ge.push(new q(Ie,v))}else{v=`/* unused harmony default export */ var ${Ce} = `}}}else if(xe){v=`/* harmony default export */ var ${Ce} = `;xe.registerExport("default",Ce)}else{const E=N.getExportsInfo(P).getUsedName("default",be);if(E){ae.add($.exports);v=`/* harmony default export */ ${Ie}${L(typeof E==="string"?[E]:E)} = `}else{v=`/* unused harmony default export */ var ${Ce} = `}}if(ve.range){E.replace(ve.rangeStatement[0],ve.range[0]-1,`${v}(${ve.prefix}`);E.replace(ve.range[1],ve.rangeStatement[1]-.5,");");return}E.replace(ve.rangeStatement[0],ve.rangeStatement[1]-1,v)}}};v.exports=HarmonyExportExpressionDependency},80578:function(v,E,P){"use strict";const R=P(20053);const $=P(2062);class HarmonyExportHeaderDependency extends ${constructor(v,E){super();this.range=v;this.rangeStatement=E}get type(){return"harmony export header"}serialize(v){const{write:E}=v;E(this.range);E(this.rangeStatement);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.rangeStatement=E();super.deserialize(v)}}R(HarmonyExportHeaderDependency,"webpack/lib/dependencies/HarmonyExportHeaderDependency");HarmonyExportHeaderDependency.Template=class HarmonyExportDependencyTemplate extends $.Template{apply(v,E,P){const R=v;const $="";const N=R.range?R.range[0]-1:R.rangeStatement[1]-1;E.replace(R.rangeStatement[0],N,$)}};v.exports=HarmonyExportHeaderDependency},20748:function(v,E,P){"use strict";const R=P(97142);const $=P(5870);const{UsageState:N}=P(7629);const L=P(14043);const q=P(3147);const K=P(13453);const ae=P(23927);const{countIterable:ge}=P(18148);const{first:be,combine:xe}=P(48824);const ve=P(20053);const Ce=P(4474);const{propertyName:Ie}=P(28625);const{getRuntimeKey:He,keyToRuntime:Qe,filterRuntime:Je}=P(73114);const Ve=P(89182);const Ke=P(47127);const Ye=P(65309);const{ExportPresenceModes:Xe}=Ke;const Ze=Symbol("HarmonyExportImportedSpecifierDependency.ids");class NormalReexportItem{constructor(v,E,P,R,$){this.name=v;this.ids=E;this.exportInfo=P;this.checked=R;this.hidden=$}}class ExportMode{constructor(v){this.type=v;this.items=null;this.name=null;this.partialNamespaceExportInfo=null;this.ignored=null;this.hidden=null;this.userRequest=null;this.fakeType=0}}const determineExportAssignments=(v,E,P)=>{const R=new Set;const $=[];if(P){E=E.concat(P)}for(const P of E){const E=$.length;$[E]=R.size;const N=v.getModule(P);if(N){const P=v.getExportsInfo(N);for(const v of P.exports){if(v.provided===true&&v.name!=="default"&&!R.has(v.name)){R.add(v.name);$[E]=R.size}}}}$.push(R.size);return{names:Array.from(R),dependencyIndices:$}};const findDependencyForName=({names:v,dependencyIndices:E},P,R)=>{const $=R[Symbol.iterator]();const N=E[Symbol.iterator]();let L=$.next();let q=N.next();if(q.done)return;for(let E=0;E=q.value){L=$.next();q=N.next();if(q.done)return}if(v[E]===P)return L.value}return undefined};const getMode=(v,E,P)=>{const R=v.getModule(E);if(!R){const v=new ExportMode("missing");v.userRequest=E.userRequest;return v}const $=E.name;const L=Qe(P);const q=v.getParentModule(E);const K=v.getExportsInfo(q);if($?K.getUsed($,L)===N.Unused:K.isUsed(L)===false){const v=new ExportMode("unused");v.name=$||"*";return v}const ae=R.getExportsType(v,q.buildMeta.strictHarmonyModule);const ge=E.getIds(v);if($&&ge.length>0&&ge[0]==="default"){switch(ae){case"dynamic":{const v=new ExportMode("reexport-dynamic-default");v.name=$;return v}case"default-only":case"default-with-named":{const v=K.getReadOnlyExportInfo($);const E=new ExportMode("reexport-named-default");E.name=$;E.partialNamespaceExportInfo=v;return E}}}if($){let v;const E=K.getReadOnlyExportInfo($);if(ge.length>0){switch(ae){case"default-only":v=new ExportMode("reexport-undefined");v.name=$;break;default:v=new ExportMode("normal-reexport");v.items=[new NormalReexportItem($,ge,E,false,false)];break}}else{switch(ae){case"default-only":v=new ExportMode("reexport-fake-namespace-object");v.name=$;v.partialNamespaceExportInfo=E;v.fakeType=0;break;case"default-with-named":v=new ExportMode("reexport-fake-namespace-object");v.name=$;v.partialNamespaceExportInfo=E;v.fakeType=2;break;case"dynamic":default:v=new ExportMode("reexport-namespace-object");v.name=$;v.partialNamespaceExportInfo=E}}return v}const{ignoredExports:be,exports:xe,checked:ve,hidden:Ce}=E.getStarReexports(v,L,K,R);if(!xe){const v=new ExportMode("dynamic-reexport");v.ignored=be;v.hidden=Ce;return v}if(xe.size===0){const v=new ExportMode("empty-star");v.hidden=Ce;return v}const Ie=new ExportMode("normal-reexport");Ie.items=Array.from(xe,(v=>new NormalReexportItem(v,[v],K.getReadOnlyExportInfo(v),ve.has(v),false)));if(Ce!==undefined){for(const v of Ce){Ie.items.push(new NormalReexportItem(v,[v],K.getReadOnlyExportInfo(v),false,true))}}return Ie};class HarmonyExportImportedSpecifierDependency extends Ke{constructor(v,E,P,R,$,N,L,q,K){super(v,E,K);this.ids=P;this.name=R;this.activeExports=$;this.otherStarExports=N;this.exportPresenceMode=L;this.allStarExports=q}couldAffectReferencingModule(){return $.TRANSITIVE}get id(){throw new Error("id was renamed to ids and type changed to string[]")}getId(){throw new Error("id was renamed to ids and type changed to string[]")}setId(){throw new Error("id was renamed to ids and type changed to string[]")}get type(){return"harmony export imported specifier"}getIds(v){return v.getMeta(this)[Ze]||this.ids}setIds(v,E){v.getMeta(this)[Ze]=E}getMode(v,E){return v.dependencyCacheProvide(this,He(E),getMode)}getStarReexports(v,E,P=v.getExportsInfo(v.getParentModule(this)),R=v.getModule(this)){const $=v.getExportsInfo(R);const L=$.otherExportsInfo.provided===false;const q=P.otherExportsInfo.getUsed(E)===N.Unused;const K=new Set(["default",...this.activeExports]);let ae;const ge=this._discoverActiveExportsFromOtherStarExports(v);if(ge!==undefined){ae=new Set;for(let v=0;v{const R=this.getMode(v,P);return R.type!=="unused"&&R.type!=="empty-star"}}getModuleEvaluationSideEffectsState(v){return false}getReferencedExports(v,E){const P=this.getMode(v,E);switch(P.type){case"missing":case"unused":case"empty-star":case"reexport-undefined":return $.NO_EXPORTS_REFERENCED;case"reexport-dynamic-default":return $.EXPORTS_OBJECT_REFERENCED;case"reexport-named-default":{if(!P.partialNamespaceExportInfo)return $.EXPORTS_OBJECT_REFERENCED;const v=[];Ye(E,v,[],P.partialNamespaceExportInfo);return v}case"reexport-namespace-object":case"reexport-fake-namespace-object":{if(!P.partialNamespaceExportInfo)return $.EXPORTS_OBJECT_REFERENCED;const v=[];Ye(E,v,[],P.partialNamespaceExportInfo,P.type==="reexport-fake-namespace-object");return v}case"dynamic-reexport":return $.EXPORTS_OBJECT_REFERENCED;case"normal-reexport":{const v=[];for(const{ids:R,exportInfo:$,hidden:N}of P.items){if(N)continue;Ye(E,v,R,$,false)}return v}default:throw new Error(`Unknown mode ${P.type}`)}}_discoverActiveExportsFromOtherStarExports(v){if(!this.otherStarExports)return;const E="length"in this.otherStarExports?this.otherStarExports.length:ge(this.otherStarExports);if(E===0)return;if(this.allStarExports){const{names:P,dependencyIndices:R}=v.cached(determineExportAssignments,this.allStarExports.dependencies);return{names:P,namesSlice:R[E-1],dependencyIndices:R,dependencyIndex:E}}const{names:P,dependencyIndices:R}=v.cached(determineExportAssignments,this.otherStarExports,this);return{names:P,namesSlice:R[E-1],dependencyIndices:R,dependencyIndex:E}}getExports(v){const E=this.getMode(v,undefined);switch(E.type){case"missing":return;case"dynamic-reexport":{const P=v.getConnection(this);return{exports:true,from:P,canMangle:false,excludeExports:E.hidden?xe(E.ignored,E.hidden):E.ignored,hideExports:E.hidden,dependencies:[P.module]}}case"empty-star":return{exports:[],hideExports:E.hidden,dependencies:[v.getModule(this)]};case"normal-reexport":{const P=v.getConnection(this);return{exports:Array.from(E.items,(v=>({name:v.name,from:P,export:v.ids,hidden:v.hidden}))),priority:1,dependencies:[P.module]}}case"reexport-dynamic-default":{const P=v.getConnection(this);return{exports:[{name:E.name,from:P,export:["default"]}],priority:1,dependencies:[P.module]}}case"reexport-undefined":return{exports:[E.name],dependencies:[v.getModule(this)]};case"reexport-fake-namespace-object":{const P=v.getConnection(this);return{exports:[{name:E.name,from:P,export:null,exports:[{name:"default",canMangle:false,from:P,export:null}]}],priority:1,dependencies:[P.module]}}case"reexport-namespace-object":{const P=v.getConnection(this);return{exports:[{name:E.name,from:P,export:null}],priority:1,dependencies:[P.module]}}case"reexport-named-default":{const P=v.getConnection(this);return{exports:[{name:E.name,from:P,export:["default"]}],priority:1,dependencies:[P.module]}}default:throw new Error(`Unknown mode ${E.type}`)}}_getEffectiveExportPresenceLevel(v){if(this.exportPresenceMode!==Xe.AUTO)return this.exportPresenceMode;const E=v.getParentModule(this);return E.buildMeta.strictHarmonyModule?Xe.ERROR:Xe.WARN}getWarnings(v){const E=this._getEffectiveExportPresenceLevel(v);if(E===Xe.WARN){return this._getErrors(v)}return null}getErrors(v){const E=this._getEffectiveExportPresenceLevel(v);if(E===Xe.ERROR){return this._getErrors(v)}return null}_getErrors(v){const E=this.getIds(v);let P=this.getLinkingErrors(v,E,`(reexported as '${this.name}')`);if(E.length===0&&this.name===null){const E=this._discoverActiveExportsFromOtherStarExports(v);if(E&&E.namesSlice>0){const R=new Set(E.names.slice(E.namesSlice,E.dependencyIndices[E.dependencyIndex]));const $=v.getModule(this);if($){const N=v.getExportsInfo($);const q=new Map;for(const P of N.orderedExports){if(P.provided!==true)continue;if(P.name==="default")continue;if(this.activeExports.has(P.name))continue;if(R.has(P.name))continue;const N=findDependencyForName(E,P.name,this.allStarExports?this.allStarExports.dependencies:[...this.otherStarExports,this]);if(!N)continue;const L=P.getTerminalBinding(v);if(!L)continue;const K=v.getModule(N);if(K===$)continue;const ae=v.getExportInfo(K,P.name);const ge=ae.getTerminalBinding(v);if(!ge)continue;if(L===ge)continue;const be=q.get(N.request);if(be===undefined){q.set(N.request,[P.name])}else{be.push(P.name)}}for(const[v,E]of q){if(!P)P=[];P.push(new L(`The requested module '${this.request}' contains conflicting star exports for the ${E.length>1?"names":"name"} ${E.map((v=>`'${v}'`)).join(", ")} with the previous requested module '${v}'`))}}}}return P}serialize(v){const{write:E,setCircularReference:P}=v;P(this);E(this.ids);E(this.name);E(this.activeExports);E(this.otherStarExports);E(this.exportPresenceMode);E(this.allStarExports);super.serialize(v)}deserialize(v){const{read:E,setCircularReference:P}=v;P(this);this.ids=E();this.name=E();this.activeExports=E();this.otherStarExports=E();this.exportPresenceMode=E();this.allStarExports=E();super.deserialize(v)}}ve(HarmonyExportImportedSpecifierDependency,"webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency");v.exports=HarmonyExportImportedSpecifierDependency;HarmonyExportImportedSpecifierDependency.Template=class HarmonyExportImportedSpecifierDependencyTemplate extends Ke.Template{apply(v,E,P){const{moduleGraph:R,runtime:$,concatenationScope:N}=P;const L=v;const q=L.getMode(R,$);if(N){switch(q.type){case"reexport-undefined":N.registerRawExport(q.name,"/* reexport non-default export from non-harmony */ undefined")}return}if(q.type!=="unused"&&q.type!=="empty-star"){super.apply(v,E,P);this._addExportFragments(P.initFragments,L,q,P.module,R,$,P.runtimeTemplate,P.runtimeRequirements)}}_addExportFragments(v,E,P,$,N,L,ge,ve){const Ce=N.getModule(E);const Ie=E.getImportVar(N);switch(P.type){case"missing":case"empty-star":v.push(new q("/* empty/unused harmony star reexport */\n",q.STAGE_HARMONY_EXPORTS,1));break;case"unused":v.push(new q(`${ae.toNormalComment(`unused harmony reexport ${P.name}`)}\n`,q.STAGE_HARMONY_EXPORTS,1));break;case"reexport-dynamic-default":v.push(this.getReexportFragment($,"reexport default from dynamic",N.getExportsInfo($).getUsedName(P.name,L),Ie,null,ve));break;case"reexport-fake-namespace-object":v.push(...this.getReexportFakeNamespaceObjectFragments($,N.getExportsInfo($).getUsedName(P.name,L),Ie,P.fakeType,ve));break;case"reexport-undefined":v.push(this.getReexportFragment($,"reexport non-default export from non-harmony",N.getExportsInfo($).getUsedName(P.name,L),"undefined","",ve));break;case"reexport-named-default":v.push(this.getReexportFragment($,"reexport default export from named module",N.getExportsInfo($).getUsedName(P.name,L),Ie,"",ve));break;case"reexport-namespace-object":v.push(this.getReexportFragment($,"reexport module object",N.getExportsInfo($).getUsedName(P.name,L),Ie,"",ve));break;case"normal-reexport":for(const{name:K,ids:ae,checked:ge,hidden:be}of P.items){if(be)continue;if(ge){const P=N.getConnection(E);const ge=`harmony reexport (checked) ${Ie} ${K}`;const be=E.weak?false:P?Je(L,(v=>P.isTargetActive(v))):true;v.push(new R(`/* harmony reexport (checked) */ ${this.getConditionalReexportStatement($,K,Ie,ae,ve)}`,N.isAsync(Ce)?q.STAGE_ASYNC_HARMONY_IMPORTS:q.STAGE_HARMONY_IMPORTS,E.sourceOrder,ge,be))}else{v.push(this.getReexportFragment($,"reexport safe",N.getExportsInfo($).getUsedName(K,L),Ie,N.getExportsInfo(Ce).getUsedName(ae,L),ve))}}break;case"dynamic-reexport":{const R=P.hidden?xe(P.ignored,P.hidden):P.ignored;const L=ge.supportsConst()&&ge.supportsArrowFunction();let ae="/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n"+`/* harmony reexport (unknown) */ for(${L?"const":"var"} __WEBPACK_IMPORT_KEY__ in ${Ie}) `;if(R.size>1){ae+=`if(${JSON.stringify(Array.from(R))}.indexOf(__WEBPACK_IMPORT_KEY__) < 0) `}else if(R.size===1){ae+=`if(__WEBPACK_IMPORT_KEY__ !== ${JSON.stringify(be(R))}) `}ae+="__WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = ";ae+=L?`() => ${Ie}[__WEBPACK_IMPORT_KEY__]`:`function(key) { return ${Ie}[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)`;ve.add(K.exports);ve.add(K.definePropertyGetters);const He=$.exportsArgument;v.push(new q(`${ae}\n/* harmony reexport (unknown) */ ${K.definePropertyGetters}(${He}, __WEBPACK_REEXPORT_OBJECT__);\n`,N.isAsync(Ce)?q.STAGE_ASYNC_HARMONY_IMPORTS:q.STAGE_HARMONY_IMPORTS,E.sourceOrder));break}default:throw new Error(`Unknown mode ${P.type}`)}}getReexportFragment(v,E,P,R,$,N){const L=this.getReturnValue(R,$);N.add(K.exports);N.add(K.definePropertyGetters);const q=new Map;q.set(P,`/* ${E} */ ${L}`);return new Ve(v.exportsArgument,q)}getReexportFakeNamespaceObjectFragments(v,E,P,R,$){$.add(K.exports);$.add(K.definePropertyGetters);$.add(K.createFakeNamespaceObject);const N=new Map;N.set(E,`/* reexport fake namespace object from non-harmony */ ${P}_namespace_cache || (${P}_namespace_cache = ${K.createFakeNamespaceObject}(${P}${R?`, ${R}`:""}))`);return[new q(`var ${P}_namespace_cache;\n`,q.STAGE_CONSTANTS,-1,`${P}_namespace_cache`),new Ve(v.exportsArgument,N)]}getConditionalReexportStatement(v,E,P,R,$){if(R===false){return"/* unused export */\n"}const N=v.exportsArgument;const L=this.getReturnValue(P,R);$.add(K.exports);$.add(K.definePropertyGetters);$.add(K.hasOwnProperty);return`if(${K.hasOwnProperty}(${P}, ${JSON.stringify(R[0])})) ${K.definePropertyGetters}(${N}, { ${Ie(E)}: function() { return ${L}; } });\n`}getReturnValue(v,E){if(E===null){return`${v}_default.a`}if(E===""){return v}if(E===false){return"/* unused export */ undefined"}return`${v}${Ce(E)}`}};class HarmonyStarExportsList{constructor(){this.dependencies=[]}push(v){this.dependencies.push(v)}slice(){return this.dependencies.slice()}serialize({write:v,setCircularReference:E}){E(this);v(this.dependencies)}deserialize({read:v,setCircularReference:E}){E(this);this.dependencies=v()}}ve(HarmonyStarExportsList,"webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency","HarmonyStarExportsList");v.exports.HarmonyStarExportsList=HarmonyStarExportsList},89182:function(v,E,P){"use strict";const R=P(3147);const $=P(13453);const{first:N}=P(48824);const{propertyName:L}=P(28625);const joinIterableWithComma=v=>{let E="";let P=true;for(const R of v){if(P){P=false}else{E+=", "}E+=R}return E};const q=new Map;const K=new Set;class HarmonyExportInitFragment extends R{constructor(v,E=q,P=K){super(undefined,R.STAGE_HARMONY_EXPORTS,1,"harmony-exports");this.exportsArgument=v;this.exportMap=E;this.unusedExports=P}mergeAll(v){let E;let P=false;let R;let $=false;for(const N of v){if(N.exportMap.size!==0){if(E===undefined){E=N.exportMap;P=false}else{if(!P){E=new Map(E);P=true}for(const[v,P]of N.exportMap){if(!E.has(v))E.set(v,P)}}}if(N.unusedExports.size!==0){if(R===undefined){R=N.unusedExports;$=false}else{if(!$){R=new Set(R);$=true}for(const v of N.unusedExports){R.add(v)}}}}return new HarmonyExportInitFragment(this.exportsArgument,E,R)}merge(v){let E;if(this.exportMap.size===0){E=v.exportMap}else if(v.exportMap.size===0){E=this.exportMap}else{E=new Map(v.exportMap);for(const[v,P]of this.exportMap){if(!E.has(v))E.set(v,P)}}let P;if(this.unusedExports.size===0){P=v.unusedExports}else if(v.unusedExports.size===0){P=this.unusedExports}else{P=new Set(v.unusedExports);for(const v of this.unusedExports){P.add(v)}}return new HarmonyExportInitFragment(this.exportsArgument,E,P)}getContent({runtimeTemplate:v,runtimeRequirements:E}){E.add($.exports);E.add($.definePropertyGetters);const P=this.unusedExports.size>1?`/* unused harmony exports ${joinIterableWithComma(this.unusedExports)} */\n`:this.unusedExports.size>0?`/* unused harmony export ${N(this.unusedExports)} */\n`:"";const R=[];const q=Array.from(this.exportMap).sort((([v],[E])=>v0?`/* harmony export */ ${$.definePropertyGetters}(${this.exportsArgument}, {${R.join(",")}\n/* harmony export */ });\n`:"";return`${K}${P}`}}v.exports=HarmonyExportInitFragment},9469:function(v,E,P){"use strict";const R=P(20053);const $=P(89182);const N=P(2062);class HarmonyExportSpecifierDependency extends N{constructor(v,E){super();this.id=v;this.name=E}get type(){return"harmony export specifier"}getExports(v){return{exports:[this.name],priority:1,terminalBinding:true,dependencies:undefined}}getModuleEvaluationSideEffectsState(v){return false}serialize(v){const{write:E}=v;E(this.id);E(this.name);super.serialize(v)}deserialize(v){const{read:E}=v;this.id=E();this.name=E();super.deserialize(v)}}R(HarmonyExportSpecifierDependency,"webpack/lib/dependencies/HarmonyExportSpecifierDependency");HarmonyExportSpecifierDependency.Template=class HarmonyExportSpecifierDependencyTemplate extends N.Template{apply(v,E,{module:P,moduleGraph:R,initFragments:N,runtime:L,concatenationScope:q}){const K=v;if(q){q.registerExport(K.name,K.id);return}const ae=R.getExportsInfo(P).getUsedName(K.name,L);if(!ae){const v=new Set;v.add(K.name||"namespace");N.push(new $(P.exportsArgument,undefined,v));return}const ge=new Map;ge.set(ae,`/* binding */ ${K.id}`);N.push(new $(P.exportsArgument,ge,undefined))}};v.exports=HarmonyExportSpecifierDependency},95627:function(v,E,P){"use strict";const R=P(13453);const $=new WeakMap;v.exports.enable=(v,E)=>{const P=$.get(v);if(P===false)return;$.set(v,true);if(P!==true){const P=v.module.buildMeta;P.exportsType="namespace";const $=v.module.buildInfo;$.strict=true;$.exportsArgument=R.exports;if(E){P.strictHarmonyModule=true;$.moduleArgument="__webpack_module__"}}};v.exports.isEnabled=v=>{const E=$.get(v);return E===true}},47127:function(v,E,P){"use strict";const R=P(97142);const $=P(5870);const N=P(14043);const L=P(3147);const q=P(23927);const K=P(43335);const{filterRuntime:ae,mergeRuntime:ge}=P(73114);const be=P(25408);const xe={NONE:0,WARN:1,AUTO:2,ERROR:3,fromUserOption(v){switch(v){case"error":return xe.ERROR;case"warn":return xe.WARN;case"auto":return xe.AUTO;case false:return xe.NONE;default:throw new Error(`Invalid export presence value ${v}`)}}};class HarmonyImportDependency extends be{constructor(v,E,P){super(v);this.sourceOrder=E;this.assertions=P}get category(){return"esm"}getReferencedExports(v,E){return $.NO_EXPORTS_REFERENCED}getImportVar(v){const E=v.getParentModule(this);const P=v.getMeta(E);let R=P.importVarMap;if(!R)P.importVarMap=R=new Map;let $=R.get(v.getModule(this));if($)return $;$=`${q.toIdentifier(`${this.userRequest}`)}__WEBPACK_IMPORTED_MODULE_${R.size}__`;R.set(v.getModule(this),$);return $}getImportStatement(v,{runtimeTemplate:E,module:P,moduleGraph:R,chunkGraph:$,runtimeRequirements:N}){return E.importStatement({update:v,module:R.getModule(this),chunkGraph:$,importVar:this.getImportVar(R),request:this.request,originModule:P,runtimeRequirements:N})}getLinkingErrors(v,E,P){const R=v.getModule(this);if(!R||R.getNumberOfErrors()>0){return}const $=v.getParentModule(this);const L=R.getExportsType(v,$.buildMeta.strictHarmonyModule);if(L==="namespace"||L==="default-with-named"){if(E.length===0){return}if((L!=="default-with-named"||E[0]!=="default")&&v.isExportProvided(R,E)===false){let $=0;let L=v.getExportsInfo(R);while($`'${v}'`)).join(".")} ${P} was not found in '${this.userRequest}'${R}`)]}L=R.getNestedExportsInfo()}return[new N(`export ${E.map((v=>`'${v}'`)).join(".")} ${P} was not found in '${this.userRequest}'`)]}}switch(L){case"default-only":if(E.length>0&&E[0]!=="default"){return[new N(`Can't import the named export ${E.map((v=>`'${v}'`)).join(".")} ${P} from default-exporting module (only default export is available)`)]}break;case"default-with-named":if(E.length>0&&E[0]!=="default"&&R.buildMeta.defaultObject==="redirect-warn"){return[new N(`Should not import the named export ${E.map((v=>`'${v}'`)).join(".")} ${P} from default-exporting module (only default export is available soon)`)]}break}}serialize(v){const{write:E}=v;E(this.sourceOrder);E(this.assertions);super.serialize(v)}deserialize(v){const{read:E}=v;this.sourceOrder=E();this.assertions=E();super.deserialize(v)}}v.exports=HarmonyImportDependency;const ve=new WeakMap;HarmonyImportDependency.Template=class HarmonyImportDependencyTemplate extends be.Template{apply(v,E,P){const $=v;const{module:N,chunkGraph:q,moduleGraph:be,runtime:xe}=P;const Ce=be.getConnection($);if(Ce&&!Ce.isTargetActive(xe))return;const Ie=Ce&&Ce.module;if(Ce&&Ce.weak&&Ie&&q.getModuleId(Ie)===null){return}const He=Ie?Ie.identifier():$.request;const Qe=`harmony import ${He}`;const Je=$.weak?false:Ce?ae(xe,(v=>Ce.isTargetActive(v))):true;if(N&&Ie){let v=ve.get(N);if(v===undefined){v=new WeakMap;ve.set(N,v)}let E=Je;const P=v.get(Ie)||false;if(P!==false&&E!==true){if(E===false||P===true){E=P}else{E=ge(P,E)}}v.set(Ie,E)}const Ve=$.getImportStatement(false,P);if(Ie&&P.moduleGraph.isAsync(Ie)){P.initFragments.push(new R(Ve[0],L.STAGE_HARMONY_IMPORTS,$.sourceOrder,Qe,Je));P.initFragments.push(new K(new Set([$.getImportVar(P.moduleGraph)])));P.initFragments.push(new R(Ve[1],L.STAGE_ASYNC_HARMONY_IMPORTS,$.sourceOrder,`${Qe} compat`,Je))}else{P.initFragments.push(new R(Ve[0]+Ve[1],L.STAGE_HARMONY_IMPORTS,$.sourceOrder,Qe,Je))}}static getImportEmittedRuntime(v,E){const P=ve.get(v);if(P===undefined)return false;return P.get(E)||false}};v.exports.ExportPresenceModes=xe},40374:function(v,E,P){"use strict";const R=P(52637);const{getImportAttributes:$}=P(29390);const N=P(55491);const L=P(33228);const q=P(85533);const K=P(11913);const ae=P(6088);const ge=P(95627);const{ExportPresenceModes:be}=P(47127);const xe=P(52671);const ve=P(6295);const Ce=Symbol("harmony import");v.exports=class HarmonyImportDependencyParserPlugin{constructor(v){this.exportPresenceMode=v.importExportsPresence!==undefined?be.fromUserOption(v.importExportsPresence):v.exportsPresence!==undefined?be.fromUserOption(v.exportsPresence):v.strictExportPresence?be.ERROR:be.AUTO;this.strictThisContextOnImports=v.strictThisContextOnImports}apply(v){const{exportPresenceMode:E}=this;function getNonOptionalPart(v,E){let P=0;while(P{const P=E;if(v.isVariableDefined(P.name)||v.getTagData(P.name,Ce)){return true}}));v.hooks.import.tap("HarmonyImportDependencyParserPlugin",((E,P)=>{v.state.lastHarmonyImportOrder=(v.state.lastHarmonyImportOrder||0)+1;const R=new L(v.isAsiPosition(E.range[0])?";":"",E.range);R.loc=E.loc;v.state.module.addPresentationalDependency(R);v.unsetAsiPosition(E.range[1]);const N=$(E);const q=new xe(P,v.state.lastHarmonyImportOrder,N);q.loc=E.loc;v.state.module.addDependency(q);return true}));v.hooks.importSpecifier.tap("HarmonyImportDependencyParserPlugin",((E,P,R,N)=>{const L=R===null?[]:[R];v.tagVariable(N,Ce,{name:N,source:P,ids:L,sourceOrder:v.state.lastHarmonyImportOrder,assertions:$(E)});return true}));v.hooks.binaryExpression.tap("HarmonyImportDependencyParserPlugin",(E=>{if(E.operator!=="in")return;const P=v.evaluateExpression(E.left);if(P.couldHaveSideEffects())return;const R=P.asString();if(!R)return;const $=v.evaluateExpression(E.right);if(!$.isIdentifier())return;const L=$.rootInfo;if(typeof L==="string"||!L||!L.tagInfo||L.tagInfo.tag!==Ce)return;const q=L.tagInfo.data;const K=$.getMembers();const ge=new ae(q.source,q.sourceOrder,q.ids.concat(K).concat([R]),q.name,E.range,q.assertions,"in");ge.directImport=K.length===0;ge.asiSafe=!v.isAsiPosition(E.range[0]);ge.loc=E.loc;v.state.module.addDependency(ge);N.onUsage(v.state,(v=>ge.usedByExports=v));return true}));v.hooks.expression.for(Ce).tap("HarmonyImportDependencyParserPlugin",(P=>{const R=v.currentTagData;const $=new ve(R.source,R.sourceOrder,R.ids,R.name,P.range,E,R.assertions,[]);$.referencedPropertiesInDestructuring=v.destructuringAssignmentPropertiesFor(P);$.shorthand=v.scope.inShorthand;$.directImport=true;$.asiSafe=!v.isAsiPosition(P.range[0]);$.loc=P.loc;$.call=v.scope.inTaggedTemplateTag;v.state.module.addDependency($);N.onUsage(v.state,(v=>$.usedByExports=v));return true}));v.hooks.expressionMemberChain.for(Ce).tap("HarmonyImportDependencyParserPlugin",((P,R,$,L)=>{const q=v.currentTagData;const K=getNonOptionalPart(R,$);const ae=L.slice(0,L.length-(R.length-K.length));const ge=K!==R?getNonOptionalMemberChain(P,R.length-K.length):P;const be=q.ids.concat(K);const xe=new ve(q.source,q.sourceOrder,be,q.name,ge.range,E,q.assertions,ae);xe.referencedPropertiesInDestructuring=v.destructuringAssignmentPropertiesFor(ge);xe.asiSafe=!v.isAsiPosition(ge.range[0]);xe.loc=ge.loc;v.state.module.addDependency(xe);N.onUsage(v.state,(v=>xe.usedByExports=v));return true}));v.hooks.callMemberChain.for(Ce).tap("HarmonyImportDependencyParserPlugin",((P,R,$,L)=>{const{arguments:q,callee:K}=P;const ae=v.currentTagData;const ge=getNonOptionalPart(R,$);const be=L.slice(0,L.length-(R.length-ge.length));const xe=ge!==R?getNonOptionalMemberChain(K,R.length-ge.length):K;const Ce=ae.ids.concat(ge);const Ie=new ve(ae.source,ae.sourceOrder,Ce,ae.name,xe.range,E,ae.assertions,be);Ie.directImport=R.length===0;Ie.call=true;Ie.asiSafe=!v.isAsiPosition(xe.range[0]);Ie.namespaceObjectAsContext=R.length>0&&this.strictThisContextOnImports;Ie.loc=xe.loc;v.state.module.addDependency(Ie);if(q)v.walkExpressions(q);N.onUsage(v.state,(v=>Ie.usedByExports=v));return true}));const{hotAcceptCallback:P,hotAcceptWithoutCallback:be}=R.getParserHooks(v);P.tap("HarmonyImportDependencyParserPlugin",((E,P)=>{if(!ge.isEnabled(v.state)){return}const R=P.map((P=>{const R=new K(P);R.loc=E.loc;v.state.module.addDependency(R);return R}));if(R.length>0){const P=new q(E.range,R,true);P.loc=E.loc;v.state.module.addDependency(P)}}));be.tap("HarmonyImportDependencyParserPlugin",((E,P)=>{if(!ge.isEnabled(v.state)){return}const R=P.map((P=>{const R=new K(P);R.loc=E.loc;v.state.module.addDependency(R);return R}));if(R.length>0){const P=new q(E.range,R,false);P.loc=E.loc;v.state.module.addDependency(P)}}))}};v.exports.harmonySpecifierTag=Ce},52671:function(v,E,P){"use strict";const R=P(20053);const $=P(47127);class HarmonyImportSideEffectDependency extends ${constructor(v,E,P){super(v,E,P)}get type(){return"harmony side effect evaluation"}getCondition(v){return E=>{const P=E.resolvedModule;if(!P)return true;return P.getSideEffectsConnectionState(v)}}getModuleEvaluationSideEffectsState(v){const E=v.getModule(this);if(!E)return true;return E.getSideEffectsConnectionState(v)}}R(HarmonyImportSideEffectDependency,"webpack/lib/dependencies/HarmonyImportSideEffectDependency");HarmonyImportSideEffectDependency.Template=class HarmonyImportSideEffectDependencyTemplate extends $.Template{apply(v,E,P){const{moduleGraph:R,concatenationScope:$}=P;if($){const E=R.getModule(v);if($.isModuleInScope(E)){return}}super.apply(v,E,P)}};v.exports=HarmonyImportSideEffectDependency},6295:function(v,E,P){"use strict";const R=P(5870);const $=P(23927);const{getDependencyUsedByExportsCondition:N}=P(55491);const{getTrimmedIdsAndRange:L}=P(24761);const q=P(20053);const K=P(4474);const ae=P(47127);const ge=Symbol("HarmonyImportSpecifierDependency.ids");const{ExportPresenceModes:be}=ae;class HarmonyImportSpecifierDependency extends ae{constructor(v,E,P,R,$,N,L,q){super(v,E,L);this.ids=P;this.name=R;this.range=$;this.idRanges=q;this.exportPresenceMode=N;this.namespaceObjectAsContext=false;this.call=undefined;this.directImport=undefined;this.shorthand=undefined;this.asiSafe=undefined;this.usedByExports=undefined;this.referencedPropertiesInDestructuring=undefined}get id(){throw new Error("id was renamed to ids and type changed to string[]")}getId(){throw new Error("id was renamed to ids and type changed to string[]")}setId(){throw new Error("id was renamed to ids and type changed to string[]")}get type(){return"harmony import specifier"}getIds(v){const E=v.getMetaIfExisting(this);if(E===undefined)return this.ids;const P=E[ge];return P!==undefined?P:this.ids}setIds(v,E){v.getMeta(this)[ge]=E}getCondition(v){return N(this,this.usedByExports,v)}getModuleEvaluationSideEffectsState(v){return false}getReferencedExports(v,E){let P=this.getIds(v);if(P.length===0)return this._getReferencedExportsInDestructuring();let $=this.namespaceObjectAsContext;if(P[0]==="default"){const E=v.getParentModule(this);const N=v.getModule(this);switch(N.getExportsType(v,E.buildMeta.strictHarmonyModule)){case"default-only":case"default-with-named":if(P.length===1)return this._getReferencedExportsInDestructuring();P=P.slice(1);$=true;break;case"dynamic":return R.EXPORTS_OBJECT_REFERENCED}}if(this.call&&!this.directImport&&($||P.length>1)){if(P.length===1)return R.EXPORTS_OBJECT_REFERENCED;P=P.slice(0,-1)}return this._getReferencedExportsInDestructuring(P)}_getReferencedExportsInDestructuring(v){if(this.referencedPropertiesInDestructuring){const E=[];for(const{id:P}of this.referencedPropertiesInDestructuring){E.push(v?v.concat([P]):[P])}return E}return v?[v]:R.EXPORTS_OBJECT_REFERENCED}_getEffectiveExportPresenceLevel(v){if(this.exportPresenceMode!==be.AUTO)return this.exportPresenceMode;const E=v.getParentModule(this).buildMeta;return E.strictHarmonyModule?be.ERROR:be.WARN}getWarnings(v){const E=this._getEffectiveExportPresenceLevel(v);if(E===be.WARN){return this._getErrors(v)}return null}getErrors(v){const E=this._getEffectiveExportPresenceLevel(v);if(E===be.ERROR){return this._getErrors(v)}return null}_getErrors(v){const E=this.getIds(v);return this.getLinkingErrors(v,E,`(imported as '${this.name}')`)}getNumberOfIdOccurrences(){return 0}serialize(v){const{write:E}=v;E(this.ids);E(this.name);E(this.range);E(this.idRanges);E(this.exportPresenceMode);E(this.namespaceObjectAsContext);E(this.call);E(this.directImport);E(this.shorthand);E(this.asiSafe);E(this.usedByExports);E(this.referencedPropertiesInDestructuring);super.serialize(v)}deserialize(v){const{read:E}=v;this.ids=E();this.name=E();this.range=E();this.idRanges=E();this.exportPresenceMode=E();this.namespaceObjectAsContext=E();this.call=E();this.directImport=E();this.shorthand=E();this.asiSafe=E();this.usedByExports=E();this.referencedPropertiesInDestructuring=E();super.deserialize(v)}}q(HarmonyImportSpecifierDependency,"webpack/lib/dependencies/HarmonyImportSpecifierDependency");HarmonyImportSpecifierDependency.Template=class HarmonyImportSpecifierDependencyTemplate extends ae.Template{apply(v,E,P){const R=v;const{moduleGraph:N,runtime:q}=P;const K=N.getConnection(R);if(K&&!K.isTargetActive(q))return;const ae=R.getIds(N);const{trimmedRange:[ge,be],trimmedIds:xe}=L(ae,R.range,R.idRanges,N,R);const ve=this._getCodeForIds(R,E,P,xe);if(R.shorthand){E.insert(be,`: ${ve}`)}else{E.replace(ge,be-1,ve)}if(R.referencedPropertiesInDestructuring){let v=ae;if(ae[0]==="default"){const E=N.getParentModule(R);const P=N.getModule(R);const $=P.getExportsType(N,E.buildMeta.strictHarmonyModule);if(($==="default-only"||$==="default-with-named")&&ae.length>=1){v=ae.slice(1)}}for(const{id:P,shorthand:L,range:K}of R.referencedPropertiesInDestructuring){const ae=v.concat([P]);const ge=N.getModule(R);const be=N.getExportsInfo(ge).getUsedName(ae,q);if(!be)return;const xe=be[be.length-1];const ve=ae[ae.length-1];if(xe===ve)continue;const Ce=`${$.toNormalComment(ve)} `;const Ie=Ce+JSON.stringify(xe);E.replace(K[0],K[1]-1,L?`${Ie}: ${ve}`:`${Ie}`)}}}_getCodeForIds(v,E,P,R){const{moduleGraph:$,module:N,runtime:L,concatenationScope:q}=P;const ae=$.getConnection(v);let ge;if(ae&&q&&q.isModuleInScope(ae.module)){if(R.length===0){ge=q.createModuleReference(ae.module,{asiSafe:v.asiSafe})}else if(v.namespaceObjectAsContext&&R.length===1){ge=q.createModuleReference(ae.module,{asiSafe:v.asiSafe})+K(R)}else{ge=q.createModuleReference(ae.module,{ids:R,call:v.call,directImport:v.directImport,asiSafe:v.asiSafe})}}else{super.apply(v,E,P);const{runtimeTemplate:q,initFragments:K,runtimeRequirements:ae}=P;ge=q.exportFromImport({moduleGraph:$,module:$.getModule(v),request:v.request,exportName:R,originModule:N,asiSafe:v.shorthand?true:v.asiSafe,isCall:v.call,callContext:!v.directImport,defaultInterop:true,importVar:v.getImportVar($),initFragments:K,runtime:L,runtimeRequirements:ae})}return ge}};v.exports=HarmonyImportSpecifierDependency},67772:function(v,E,P){"use strict";const R=P(85533);const $=P(11913);const N=P(69202);const L=P(6088);const q=P(93958);const K=P(80578);const ae=P(20748);const ge=P(9469);const be=P(52671);const xe=P(6295);const{JAVASCRIPT_MODULE_TYPE_AUTO:ve,JAVASCRIPT_MODULE_TYPE_ESM:Ce}=P(19608);const Ie=P(87431);const He=P(80486);const Qe=P(40374);const Je=P(69552);const Ve="HarmonyModulesPlugin";class HarmonyModulesPlugin{constructor(v){this.options=v}apply(v){v.hooks.compilation.tap(Ve,((v,{normalModuleFactory:E})=>{v.dependencyTemplates.set(N,new N.Template);v.dependencyFactories.set(be,E);v.dependencyTemplates.set(be,new be.Template);v.dependencyFactories.set(xe,E);v.dependencyTemplates.set(xe,new xe.Template);v.dependencyFactories.set(L,E);v.dependencyTemplates.set(L,new L.Template);v.dependencyTemplates.set(K,new K.Template);v.dependencyTemplates.set(q,new q.Template);v.dependencyTemplates.set(ge,new ge.Template);v.dependencyFactories.set(ae,E);v.dependencyTemplates.set(ae,new ae.Template);v.dependencyTemplates.set(R,new R.Template);v.dependencyFactories.set($,E);v.dependencyTemplates.set($,new $.Template);const handler=(v,E)=>{if(E.harmony!==undefined&&!E.harmony)return;new Ie(this.options).apply(v);new Qe(E).apply(v);new He(E).apply(v);(new Je).apply(v)};E.hooks.parser.for(ve).tap(Ve,handler);E.hooks.parser.for(Ce).tap(Ve,handler)}))}}v.exports=HarmonyModulesPlugin},69552:function(v,E,P){"use strict";const R=P(33228);const $=P(95627);class HarmonyTopLevelThisParserPlugin{apply(v){v.hooks.expression.for("this").tap("HarmonyTopLevelThisParserPlugin",(E=>{if(!v.scope.topLevelScope)return;if($.isEnabled(v.state)){const P=new R("undefined",E.range,null);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}}))}}v.exports=HarmonyTopLevelThisParserPlugin},72194:function(v,E,P){"use strict";const R=P(20053);const $=P(92496);const N=P(41919);class ImportContextDependency extends ${constructor(v,E,P){super(v);this.range=E;this.valueRange=P}get type(){return`import() context ${this.options.mode}`}get category(){return"esm"}serialize(v){const{write:E}=v;E(this.valueRange);super.serialize(v)}deserialize(v){const{read:E}=v;this.valueRange=E();super.deserialize(v)}}R(ImportContextDependency,"webpack/lib/dependencies/ImportContextDependency");ImportContextDependency.Template=N;v.exports=ImportContextDependency},53918:function(v,E,P){"use strict";const R=P(5870);const $=P(20053);const N=P(25408);class ImportDependency extends N{constructor(v,E,P,R){super(v);this.range=E;this.referencedExports=P;this.assertions=R}get type(){return"import()"}get category(){return"esm"}getReferencedExports(v,E){if(!this.referencedExports)return R.EXPORTS_OBJECT_REFERENCED;const P=[];for(const E of this.referencedExports){if(E[0]==="default"){const E=v.getParentModule(this);const P=v.getModule(this);const $=P.getExportsType(v,E.buildMeta.strictHarmonyModule);if($==="default-only"||$==="default-with-named"){return R.EXPORTS_OBJECT_REFERENCED}}P.push({name:E,canMangle:false})}return P}serialize(v){v.write(this.range);v.write(this.referencedExports);v.write(this.assertions);super.serialize(v)}deserialize(v){this.range=v.read();this.referencedExports=v.read();this.assertions=v.read();super.deserialize(v)}}$(ImportDependency,"webpack/lib/dependencies/ImportDependency");ImportDependency.Template=class ImportDependencyTemplate extends N.Template{apply(v,E,{runtimeTemplate:P,module:R,moduleGraph:$,chunkGraph:N,runtimeRequirements:L}){const q=v;const K=$.getParentBlock(q);const ae=P.moduleNamespacePromise({chunkGraph:N,block:K,module:$.getModule(q),request:q.request,strict:R.buildMeta.strictHarmonyModule,message:"import()",runtimeRequirements:L});E.replace(q.range[0],q.range[1]-1,ae)}};v.exports=ImportDependency},5480:function(v,E,P){"use strict";const R=P(20053);const $=P(53918);class ImportEagerDependency extends ${constructor(v,E,P,R){super(v,E,P,R)}get type(){return"import() eager"}get category(){return"esm"}}R(ImportEagerDependency,"webpack/lib/dependencies/ImportEagerDependency");ImportEagerDependency.Template=class ImportEagerDependencyTemplate extends $.Template{apply(v,E,{runtimeTemplate:P,module:R,moduleGraph:$,chunkGraph:N,runtimeRequirements:L}){const q=v;const K=P.moduleNamespacePromise({chunkGraph:N,module:$.getModule(q),request:q.request,strict:R.buildMeta.strictHarmonyModule,message:"import() eager",runtimeRequirements:L});E.replace(q.range[0],q.range[1]-1,K)}};v.exports=ImportEagerDependency},43680:function(v,E,P){"use strict";const R=P(20053);const $=P(92496);const N=P(14809);class ImportMetaContextDependency extends ${constructor(v,E){super(v);this.range=E}get category(){return"esm"}get type(){return`import.meta.webpackContext ${this.options.mode}`}}R(ImportMetaContextDependency,"webpack/lib/dependencies/ImportMetaContextDependency");ImportMetaContextDependency.Template=N;v.exports=ImportMetaContextDependency},20313:function(v,E,P){"use strict";const R=P(76500);const{evaluateToIdentifier:$}=P(3514);const N=P(43680);function createPropertyParseError(v,E){return createError(`Parsing import.meta.webpackContext options failed. Unknown value for property ${JSON.stringify(v.key.name)}, expected type ${E}.`,v.value.loc)}function createError(v,E){const P=new R(v);P.name="ImportMetaContextError";P.loc=E;return P}v.exports=class ImportMetaContextDependencyParserPlugin{apply(v){v.hooks.evaluateIdentifier.for("import.meta.webpackContext").tap("ImportMetaContextDependencyParserPlugin",(v=>$("import.meta.webpackContext","import.meta",(()=>["webpackContext"]),true)(v)));v.hooks.call.for("import.meta.webpackContext").tap("ImportMetaContextDependencyParserPlugin",(E=>{if(E.arguments.length<1||E.arguments.length>2)return;const[P,R]=E.arguments;if(R&&R.type!=="ObjectExpression")return;const $=v.evaluateExpression(P);if(!$.isString())return;const L=$.string;const q=[];let K=/^\.\/.*$/;let ae=true;let ge="sync";let be;let xe;const ve={};let Ce;let Ie;if(R){for(const E of R.properties){if(E.type!=="Property"||E.key.type!=="Identifier"){q.push(createError("Parsing import.meta.webpackContext options failed.",R.loc));break}switch(E.key.name){case"regExp":{const P=v.evaluateExpression(E.value);if(!P.isRegExp()){q.push(createPropertyParseError(E,"RegExp"))}else{K=P.regExp}break}case"include":{const P=v.evaluateExpression(E.value);if(!P.isRegExp()){q.push(createPropertyParseError(E,"RegExp"))}else{be=P.regExp}break}case"exclude":{const P=v.evaluateExpression(E.value);if(!P.isRegExp()){q.push(createPropertyParseError(E,"RegExp"))}else{xe=P.regExp}break}case"mode":{const P=v.evaluateExpression(E.value);if(!P.isString()){q.push(createPropertyParseError(E,"string"))}else{ge=P.string}break}case"chunkName":{const P=v.evaluateExpression(E.value);if(!P.isString()){q.push(createPropertyParseError(E,"string"))}else{Ce=P.string}break}case"exports":{const P=v.evaluateExpression(E.value);if(P.isString()){Ie=[[P.string]]}else if(P.isArray()){const v=P.items;if(v.every((v=>{if(!v.isArray())return false;const E=v.items;return E.every((v=>v.isString()))}))){Ie=[];for(const E of v){const v=[];for(const P of E.items){v.push(P.string)}Ie.push(v)}}else{q.push(createPropertyParseError(E,"string|string[][]"))}}else{q.push(createPropertyParseError(E,"string|string[][]"))}break}case"prefetch":{const P=v.evaluateExpression(E.value);if(P.isBoolean()){ve.prefetchOrder=0}else if(P.isNumber()){ve.prefetchOrder=P.number}else{q.push(createPropertyParseError(E,"boolean|number"))}break}case"preload":{const P=v.evaluateExpression(E.value);if(P.isBoolean()){ve.preloadOrder=0}else if(P.isNumber()){ve.preloadOrder=P.number}else{q.push(createPropertyParseError(E,"boolean|number"))}break}case"fetchPriority":{const P=v.evaluateExpression(E.value);if(P.isString()&&["high","low","auto"].includes(P.string)){ve.fetchPriority=P.string}else{q.push(createPropertyParseError(E,'"high"|"low"|"auto"'))}break}case"recursive":{const P=v.evaluateExpression(E.value);if(!P.isBoolean()){q.push(createPropertyParseError(E,"boolean"))}else{ae=P.bool}break}default:q.push(createError(`Parsing import.meta.webpackContext options failed. Unknown property ${JSON.stringify(E.key.name)}.`,R.loc))}}}if(q.length){for(const E of q)v.state.current.addError(E);return}const He=new N({request:L,include:be,exclude:xe,recursive:ae,regExp:K,groupOptions:ve,chunkName:Ce,referencedExports:Ie,mode:ge,category:"esm"},E.range);He.loc=E.loc;He.optional=Boolean(v.scope.inTry);v.state.current.addDependency(He);return true}))}}},44643:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_ESM:$}=P(19608);const N=P(92225);const L=P(43680);const q=P(20313);const K="ImportMetaContextPlugin";class ImportMetaContextPlugin{apply(v){v.hooks.compilation.tap(K,((v,{contextModuleFactory:E,normalModuleFactory:P})=>{v.dependencyFactories.set(L,E);v.dependencyTemplates.set(L,new L.Template);v.dependencyFactories.set(N,P);const handler=(v,E)=>{if(E.importMetaContext!==undefined&&!E.importMetaContext)return;(new q).apply(v)};P.hooks.parser.for(R).tap(K,handler);P.hooks.parser.for($).tap(K,handler)}))}}v.exports=ImportMetaContextPlugin},32540:function(v,E,P){"use strict";const R=P(20053);const $=P(25408);const N=P(98692);class ImportMetaHotAcceptDependency extends ${constructor(v,E){super(v);this.range=E;this.weak=true}get type(){return"import.meta.webpackHot.accept"}get category(){return"esm"}}R(ImportMetaHotAcceptDependency,"webpack/lib/dependencies/ImportMetaHotAcceptDependency");ImportMetaHotAcceptDependency.Template=N;v.exports=ImportMetaHotAcceptDependency},5485:function(v,E,P){"use strict";const R=P(20053);const $=P(25408);const N=P(98692);class ImportMetaHotDeclineDependency extends ${constructor(v,E){super(v);this.range=E;this.weak=true}get type(){return"import.meta.webpackHot.decline"}get category(){return"esm"}}R(ImportMetaHotDeclineDependency,"webpack/lib/dependencies/ImportMetaHotDeclineDependency");ImportMetaHotDeclineDependency.Template=N;v.exports=ImportMetaHotDeclineDependency},95642:function(v,E,P){"use strict";const{pathToFileURL:R}=P(57310);const $=P(91041);const{JAVASCRIPT_MODULE_TYPE_AUTO:N,JAVASCRIPT_MODULE_TYPE_ESM:L}=P(19608);const q=P(23927);const K=P(95880);const{evaluateToIdentifier:ae,toConstantDependency:ge,evaluateToString:be,evaluateToNumber:xe}=P(3514);const ve=P(45560);const Ce=P(4474);const Ie=P(33228);const He=ve((()=>P(82930)));const Qe="ImportMetaPlugin";class ImportMetaPlugin{apply(v){v.hooks.compilation.tap(Qe,((v,{normalModuleFactory:E})=>{const getUrl=v=>R(v.resource).toString();const parserHandler=(E,{importMeta:R})=>{if(R===false){const{importMetaName:P}=v.outputOptions;if(P==="import.meta")return;E.hooks.expression.for("import.meta").tap(Qe,(v=>{const R=new Ie(P,v.range);R.loc=v.loc;E.state.module.addPresentationalDependency(R);return true}));return}const N=Number.parseInt(P(45669).i8,10);const importMetaUrl=()=>JSON.stringify(getUrl(E.state.module));const importMetaWebpackVersion=()=>JSON.stringify(N);const importMetaUnknownProperty=v=>`${q.toNormalComment(`unsupported import.meta.${v.join(".")}`)} undefined${Ce(v,1)}`;E.hooks.typeof.for("import.meta").tap(Qe,ge(E,JSON.stringify("object")));E.hooks.expression.for("import.meta").tap(Qe,(v=>{const P=E.destructuringAssignmentPropertiesFor(v);if(!P){const P=He();E.state.module.addWarning(new $(E.state.module,new P("Accessing import.meta directly is unsupported (only property access or destructuring is supported)"),v.loc));const R=new Ie(`${E.isAsiPosition(v.range[0])?";":""}({})`,v.range);R.loc=v.loc;E.state.module.addPresentationalDependency(R);return true}let R="";for(const{id:v}of P){switch(v){case"url":R+=`url: ${importMetaUrl()},`;break;case"webpack":R+=`webpack: ${importMetaWebpackVersion()},`;break;default:R+=`[${JSON.stringify(v)}]: ${importMetaUnknownProperty([v])},`;break}}const N=new Ie(`({${R}})`,v.range);N.loc=v.loc;E.state.module.addPresentationalDependency(N);return true}));E.hooks.evaluateTypeof.for("import.meta").tap(Qe,be("object"));E.hooks.evaluateIdentifier.for("import.meta").tap(Qe,ae("import.meta","import.meta",(()=>[]),true));E.hooks.typeof.for("import.meta.url").tap(Qe,ge(E,JSON.stringify("string")));E.hooks.expression.for("import.meta.url").tap(Qe,(v=>{const P=new Ie(importMetaUrl(),v.range);P.loc=v.loc;E.state.module.addPresentationalDependency(P);return true}));E.hooks.evaluateTypeof.for("import.meta.url").tap(Qe,be("string"));E.hooks.evaluateIdentifier.for("import.meta.url").tap(Qe,(v=>(new K).setString(getUrl(E.state.module)).setRange(v.range)));E.hooks.typeof.for("import.meta.webpack").tap(Qe,ge(E,JSON.stringify("number")));E.hooks.expression.for("import.meta.webpack").tap(Qe,ge(E,importMetaWebpackVersion()));E.hooks.evaluateTypeof.for("import.meta.webpack").tap(Qe,be("number"));E.hooks.evaluateIdentifier.for("import.meta.webpack").tap(Qe,xe(N));E.hooks.unhandledExpressionMemberChain.for("import.meta").tap(Qe,((v,P)=>{const R=new Ie(importMetaUnknownProperty(P),v.range);R.loc=v.loc;E.state.module.addPresentationalDependency(R);return true}));E.hooks.evaluate.for("MemberExpression").tap(Qe,(v=>{const E=v;if(E.object.type==="MetaProperty"&&E.object.meta.name==="import"&&E.object.property.name==="meta"&&E.property.type===(E.computed?"Literal":"Identifier")){return(new K).setUndefined().setRange(E.range)}}))};E.hooks.parser.for(N).tap(Qe,parserHandler);E.hooks.parser.for(L).tap(Qe,parserHandler)}))}}v.exports=ImportMetaPlugin},73748:function(v,E,P){"use strict";const R=P(1281);const $=P(21248);const N=P(66946);const{getImportAttributes:L}=P(29390);const q=P(64513);const K=P(72194);const ae=P(53918);const ge=P(5480);const be=P(57493);class ImportParserPlugin{constructor(v){this.options=v}apply(v){const exportsFromEnumerable=v=>Array.from(v,(v=>[v]));v.hooks.importCall.tap("ImportParserPlugin",(E=>{const P=v.evaluateExpression(E.source);let xe=null;let ve=this.options.dynamicImportMode;let Ce=null;let Ie=null;let He=null;const Qe={};const{dynamicImportPreload:Je,dynamicImportPrefetch:Ve,dynamicImportFetchPriority:Ke}=this.options;if(Je!==undefined&&Je!==false)Qe.preloadOrder=Je===true?0:Je;if(Ve!==undefined&&Ve!==false)Qe.prefetchOrder=Ve===true?0:Ve;if(Ke!==undefined&&Ke!==false)Qe.fetchPriority=Ke;const{options:Ye,errors:Xe}=v.parseCommentOptions(E.range);if(Xe){for(const E of Xe){const{comment:P}=E;v.state.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${E.message}`,P.loc))}}if(Ye){if(Ye.webpackIgnore!==undefined){if(typeof Ye.webpackIgnore!=="boolean"){v.state.module.addWarning(new N(`\`webpackIgnore\` expected a boolean, but received: ${Ye.webpackIgnore}.`,E.loc))}else if(Ye.webpackIgnore){return false}}if(Ye.webpackChunkName!==undefined){if(typeof Ye.webpackChunkName!=="string"){v.state.module.addWarning(new N(`\`webpackChunkName\` expected a string, but received: ${Ye.webpackChunkName}.`,E.loc))}else{xe=Ye.webpackChunkName}}if(Ye.webpackMode!==undefined){if(typeof Ye.webpackMode!=="string"){v.state.module.addWarning(new N(`\`webpackMode\` expected a string, but received: ${Ye.webpackMode}.`,E.loc))}else{ve=Ye.webpackMode}}if(Ye.webpackPrefetch!==undefined){if(Ye.webpackPrefetch===true){Qe.prefetchOrder=0}else if(typeof Ye.webpackPrefetch==="number"){Qe.prefetchOrder=Ye.webpackPrefetch}else{v.state.module.addWarning(new N(`\`webpackPrefetch\` expected true or a number, but received: ${Ye.webpackPrefetch}.`,E.loc))}}if(Ye.webpackPreload!==undefined){if(Ye.webpackPreload===true){Qe.preloadOrder=0}else if(typeof Ye.webpackPreload==="number"){Qe.preloadOrder=Ye.webpackPreload}else{v.state.module.addWarning(new N(`\`webpackPreload\` expected true or a number, but received: ${Ye.webpackPreload}.`,E.loc))}}if(Ye.webpackFetchPriority!==undefined){if(typeof Ye.webpackFetchPriority==="string"&&["high","low","auto"].includes(Ye.webpackFetchPriority)){Qe.fetchPriority=Ye.webpackFetchPriority}else{v.state.module.addWarning(new N(`\`webpackFetchPriority\` expected true or "low", "high" or "auto", but received: ${Ye.webpackFetchPriority}.`,E.loc))}}if(Ye.webpackInclude!==undefined){if(!Ye.webpackInclude||!(Ye.webpackInclude instanceof RegExp)){v.state.module.addWarning(new N(`\`webpackInclude\` expected a regular expression, but received: ${Ye.webpackInclude}.`,E.loc))}else{Ce=Ye.webpackInclude}}if(Ye.webpackExclude!==undefined){if(!Ye.webpackExclude||!(Ye.webpackExclude instanceof RegExp)){v.state.module.addWarning(new N(`\`webpackExclude\` expected a regular expression, but received: ${Ye.webpackExclude}.`,E.loc))}else{Ie=Ye.webpackExclude}}if(Ye.webpackExports!==undefined){if(!(typeof Ye.webpackExports==="string"||Array.isArray(Ye.webpackExports)&&Ye.webpackExports.every((v=>typeof v==="string")))){v.state.module.addWarning(new N(`\`webpackExports\` expected a string or an array of strings, but received: ${Ye.webpackExports}.`,E.loc))}else if(typeof Ye.webpackExports==="string"){He=[[Ye.webpackExports]]}else{He=exportsFromEnumerable(Ye.webpackExports)}}}if(ve!=="lazy"&&ve!=="lazy-once"&&ve!=="eager"&&ve!=="weak"){v.state.module.addWarning(new N(`\`webpackMode\` expected 'lazy', 'lazy-once', 'eager' or 'weak', but received: ${ve}.`,E.loc));ve="lazy"}const Ze=v.destructuringAssignmentPropertiesFor(E);if(Ze){if(He){v.state.module.addWarning(new N("`webpackExports` could not be used with destructuring assignment.",E.loc))}He=exportsFromEnumerable([...Ze].map((({id:v})=>v)))}if(P.isString()){const $=L(E);if(ve==="eager"){const R=new ge(P.string,E.range,He,$);v.state.current.addDependency(R)}else if(ve==="weak"){const R=new be(P.string,E.range,He,$);v.state.current.addDependency(R)}else{const N=new R({...Qe,name:xe},E.loc,P.string);const L=new ae(P.string,E.range,He,$);L.loc=E.loc;L.optional=Boolean(v.scope.inTry);N.addDependency(L);v.state.current.addBlock(N)}return true}if(ve==="weak"){ve="async-weak"}const et=q.create(K,E.range,P,E,this.options,{chunkName:xe,groupOptions:Qe,include:Ce,exclude:Ie,mode:ve,namespaceObject:v.state.module.buildMeta.strictHarmonyModule?"strict":true,typePrefix:"import()",category:"esm",referencedExports:He,attributes:L(E)},v);if(!et)return;et.loc=E.loc;et.optional=Boolean(v.scope.inTry);v.state.current.addDependency(et);return true}))}}v.exports=ImportParserPlugin},35494:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$,JAVASCRIPT_MODULE_TYPE_ESM:N}=P(19608);const L=P(72194);const q=P(53918);const K=P(5480);const ae=P(73748);const ge=P(57493);const be="ImportPlugin";class ImportPlugin{apply(v){v.hooks.compilation.tap(be,((v,{contextModuleFactory:E,normalModuleFactory:P})=>{v.dependencyFactories.set(q,P);v.dependencyTemplates.set(q,new q.Template);v.dependencyFactories.set(K,P);v.dependencyTemplates.set(K,new K.Template);v.dependencyFactories.set(ge,P);v.dependencyTemplates.set(ge,new ge.Template);v.dependencyFactories.set(L,E);v.dependencyTemplates.set(L,new L.Template);const handler=(v,E)=>{if(E.import!==undefined&&!E.import)return;new ae(E).apply(v)};P.hooks.parser.for(R).tap(be,handler);P.hooks.parser.for($).tap(be,handler);P.hooks.parser.for(N).tap(be,handler)}))}}v.exports=ImportPlugin},57493:function(v,E,P){"use strict";const R=P(20053);const $=P(53918);class ImportWeakDependency extends ${constructor(v,E,P,R){super(v,E,P,R);this.weak=true}get type(){return"import() weak"}}R(ImportWeakDependency,"webpack/lib/dependencies/ImportWeakDependency");ImportWeakDependency.Template=class ImportDependencyTemplate extends $.Template{apply(v,E,{runtimeTemplate:P,module:R,moduleGraph:$,chunkGraph:N,runtimeRequirements:L}){const q=v;const K=P.moduleNamespacePromise({chunkGraph:N,module:$.getModule(q),request:q.request,strict:R.buildMeta.strictHarmonyModule,message:"import() weak",weak:true,runtimeRequirements:L});E.replace(q.range[0],q.range[1]-1,K)}};v.exports=ImportWeakDependency},25241:function(v,E,P){"use strict";const R=P(20053);const $=P(2062);const getExportsFromData=v=>{if(v&&typeof v==="object"){if(Array.isArray(v)){return v.length<100?v.map(((v,E)=>({name:`${E}`,canMangle:true,exports:getExportsFromData(v)}))):undefined}const E=[];for(const P of Object.keys(v)){E.push({name:P,canMangle:true,exports:getExportsFromData(v[P])})}return E}return undefined};class JsonExportsDependency extends ${constructor(v){super();this.data=v}get type(){return"json exports"}getExports(v){return{exports:getExportsFromData(this.data&&this.data.get()),dependencies:undefined}}updateHash(v,E){this.data.updateHash(v)}serialize(v){const{write:E}=v;E(this.data);super.serialize(v)}deserialize(v){const{read:E}=v;this.data=E();super.deserialize(v)}}R(JsonExportsDependency,"webpack/lib/dependencies/JsonExportsDependency");v.exports=JsonExportsDependency},85677:function(v,E,P){"use strict";const R=P(25408);class LoaderDependency extends R{constructor(v){super(v)}get type(){return"loader"}get category(){return"loader"}getCondition(v){return false}}v.exports=LoaderDependency},35533:function(v,E,P){"use strict";const R=P(25408);class LoaderImportDependency extends R{constructor(v){super(v);this.weak=true}get type(){return"loader import"}get category(){return"loaderImport"}getCondition(v){return false}}v.exports=LoaderImportDependency},303:function(v,E,P){"use strict";const R=P(95112);const $=P(4265);const N=P(85677);const L=P(35533);class LoaderPlugin{constructor(v={}){}apply(v){v.hooks.compilation.tap("LoaderPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(N,E);v.dependencyFactories.set(L,E)}));v.hooks.compilation.tap("LoaderPlugin",(v=>{const E=v.moduleGraph;R.getCompilationHooks(v).loader.tap("LoaderPlugin",(P=>{P.loadModule=(R,L)=>{const q=new N(R);q.loc={name:R};const K=v.dependencyFactories.get(q.constructor);if(K===undefined){return L(new Error(`No module factory available for dependency type: ${q.constructor.name}`))}const ae=v.factorizeQueue.getContext();v.factorizeQueue.setContext("load-module");const ge=v.addModuleQueue.getContext();v.addModuleQueue.setContext("load-module");v.buildQueue.increaseParallelism();v.handleModuleCreation({factory:K,dependencies:[q],originModule:P._module,context:P.context,recursive:false},(R=>{v.factorizeQueue.setContext(ae);v.addModuleQueue.setContext(ge);v.buildQueue.decreaseParallelism();if(R){return L(R)}const N=E.getModule(q);if(!N){return L(new Error("Cannot load the module"))}if(N.getNumberOfErrors()>0){return L(new Error("The loaded module contains errors"))}const K=N.originalSource();if(!K){return L(new Error("The module created for a LoaderDependency must have an original source"))}let be;let xe;if(K.sourceAndMap){const v=K.sourceAndMap();be=v.map;xe=v.source}else{be=K.map();xe=K.source()}const ve=new $;const Ce=new $;const Ie=new $;const He=new $;N.addCacheDependencies(ve,Ce,Ie,He);for(const v of ve){P.addDependency(v)}for(const v of Ce){P.addContextDependency(v)}for(const v of Ie){P.addMissingDependency(v)}for(const v of He){P.addBuildDependency(v)}return L(null,xe,be,N)}))};const importModule=(R,$,N)=>{const q=new L(R);q.loc={name:R};const K=v.dependencyFactories.get(q.constructor);if(K===undefined){return N(new Error(`No module factory available for dependency type: ${q.constructor.name}`))}const ae=v.factorizeQueue.getContext();v.factorizeQueue.setContext("import-module");const ge=v.addModuleQueue.getContext();v.addModuleQueue.setContext("import-module");v.buildQueue.increaseParallelism();v.handleModuleCreation({factory:K,dependencies:[q],originModule:P._module,contextInfo:{issuerLayer:$.layer},context:P.context,connectOrigin:false,checkCycle:true},(R=>{v.factorizeQueue.setContext(ae);v.addModuleQueue.setContext(ge);v.buildQueue.decreaseParallelism();if(R){return N(R)}const L=E.getModule(q);if(!L){return N(new Error("Cannot load the module"))}v.buildQueue.increaseParallelism();v.executeModule(L,{entryOptions:{baseUri:$.baseUri,publicPath:$.publicPath}},((E,R)=>{v.buildQueue.decreaseParallelism();if(E)return N(E);const{fileDependencies:$,contextDependencies:L,missingDependencies:q,buildDependencies:K,cacheable:ae,assets:ge,exports:be}=R;for(const v of $){P.addDependency(v)}for(const v of L){P.addContextDependency(v)}for(const v of q){P.addMissingDependency(v)}for(const v of K){P.addBuildDependency(v)}if(ae===false)P.cacheable(false);for(const[v,{source:E,info:R}]of ge){const $=P._module.buildInfo;if(!$.assets){$.assets=Object.create(null);$.assetsInfo=new Map}$.assets[v]=E;$.assetsInfo.set(v,R)}N(null,be)}))}))};P.importModule=(v,E,P)=>{if(!P){return new Promise(((P,R)=>{importModule(v,E||{},((v,E)=>{if(v)R(v);else P(E)}))}))}return importModule(v,E||{},P)}}))}))}}v.exports=LoaderPlugin},52994:function(v,E,P){"use strict";const R=P(20053);class LocalModule{constructor(v,E){this.name=v;this.idx=E;this.used=false}flagUsed(){this.used=true}variableName(){return`__WEBPACK_LOCAL_MODULE_${this.idx}__`}serialize(v){const{write:E}=v;E(this.name);E(this.idx);E(this.used)}deserialize(v){const{read:E}=v;this.name=E();this.idx=E();this.used=E()}}R(LocalModule,"webpack/lib/dependencies/LocalModule");v.exports=LocalModule},21963:function(v,E,P){"use strict";const R=P(20053);const $=P(2062);class LocalModuleDependency extends ${constructor(v,E,P){super();this.localModule=v;this.range=E;this.callNew=P}serialize(v){const{write:E}=v;E(this.localModule);E(this.range);E(this.callNew);super.serialize(v)}deserialize(v){const{read:E}=v;this.localModule=E();this.range=E();this.callNew=E();super.deserialize(v)}}R(LocalModuleDependency,"webpack/lib/dependencies/LocalModuleDependency");LocalModuleDependency.Template=class LocalModuleDependencyTemplate extends $.Template{apply(v,E,P){const R=v;if(!R.range)return;const $=R.callNew?`new (function () { return ${R.localModule.variableName()}; })()`:R.localModule.variableName();E.replace(R.range[0],R.range[1]-1,$)}};v.exports=LocalModuleDependency},93082:function(v,E,P){"use strict";const R=P(52994);const lookup=(v,E)=>{if(E.charAt(0)!==".")return E;const P=v.split("/");const R=E.split("/");P.pop();for(let v=0;v{if(!v.localModules){v.localModules=[]}const P=new R(E,v.localModules.length);v.localModules.push(P);return P};v.exports.getLocalModule=(v,E,P)=>{if(!v.localModules)return null;if(P){E=lookup(P,E)}for(let P=0;Pv!==null&&v.length>0?v.map((v=>`[${JSON.stringify(v)}]`)).join(""):"";class ProvidedDependency extends L{constructor(v,E,P,R){super(v);this.identifier=E;this.ids=P;this.range=R;this._hashUpdate=undefined}get type(){return"provided"}get category(){return"esm"}getReferencedExports(v,E){const P=this.ids;if(P.length===0)return R.EXPORTS_OBJECT_REFERENCED;return[P]}updateHash(v,E){if(this._hashUpdate===undefined){this._hashUpdate=this.identifier+(this.ids?this.ids.join(","):"")}v.update(this._hashUpdate)}serialize(v){const{write:E}=v;E(this.identifier);E(this.ids);super.serialize(v)}deserialize(v){const{read:E}=v;this.identifier=E();this.ids=E();super.deserialize(v)}}N(ProvidedDependency,"webpack/lib/dependencies/ProvidedDependency");class ProvidedDependencyTemplate extends L.Template{apply(v,E,{runtime:P,runtimeTemplate:R,moduleGraph:N,chunkGraph:L,initFragments:q,runtimeRequirements:K}){const ae=v;const ge=N.getConnection(ae);const be=N.getExportsInfo(ge.module);const xe=be.getUsedName(ae.ids,P);q.push(new $(`/* provided dependency */ var ${ae.identifier} = ${R.moduleExports({module:N.getModule(ae),chunkGraph:L,request:ae.request,runtimeRequirements:K})}${pathToString(xe)};\n`,$.STAGE_PROVIDES,1,`provided ${ae.identifier}`));E.replace(ae.range[0],ae.range[1]-1,ae.identifier)}}ProvidedDependency.Template=ProvidedDependencyTemplate;v.exports=ProvidedDependency},66467:function(v,E,P){"use strict";const{UsageState:R}=P(7629);const $=P(20053);const{filterRuntime:N,runtimeToString:L}=P(73114);const q=P(2062);class PureExpressionDependency extends q{constructor(v){super();this.range=v;this.usedByExports=false}_getRuntimeCondition(v,E){const P=this.usedByExports;if(P!==false){const $=v.getParentModule(this);const L=v.getExportsInfo($);const q=N(E,(v=>{for(const E of P){if(L.getUsed(E,v)!==R.Unused){return true}}return false}));return q}return false}updateHash(v,E){const P=this._getRuntimeCondition(E.chunkGraph.moduleGraph,E.runtime);if(P===true){return}else if(P===false){v.update("null")}else{v.update(`${L(P)}|${L(E.runtime)}`)}v.update(String(this.range))}getModuleEvaluationSideEffectsState(v){return false}serialize(v){const{write:E}=v;E(this.range);E(this.usedByExports);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.usedByExports=E();super.deserialize(v)}}$(PureExpressionDependency,"webpack/lib/dependencies/PureExpressionDependency");PureExpressionDependency.Template=class PureExpressionDependencyTemplate extends q.Template{apply(v,E,{chunkGraph:P,moduleGraph:R,runtime:$,runtimeTemplate:N,runtimeRequirements:L}){const q=v;const K=q._getRuntimeCondition(R,$);if(K===true){}else if(K===false){E.insert(q.range[0],"(/* unused pure expression or super */ null && (");E.insert(q.range[1],"))")}else{const v=N.runtimeConditionExpression({chunkGraph:P,runtime:$,runtimeCondition:K,runtimeRequirements:L});E.insert(q.range[0],`(/* runtime-dependent pure expression or super */ ${v} ? (`);E.insert(q.range[1],") : null)")}}};v.exports=PureExpressionDependency},43369:function(v,E,P){"use strict";const R=P(20053);const $=P(92496);const N=P(14809);class RequireContextDependency extends ${constructor(v,E){super(v);this.range=E}get type(){return"require.context"}}R(RequireContextDependency,"webpack/lib/dependencies/RequireContextDependency");RequireContextDependency.Template=N;v.exports=RequireContextDependency},70536:function(v,E,P){"use strict";const R=P(43369);v.exports=class RequireContextDependencyParserPlugin{apply(v){v.hooks.call.for("require.context").tap("RequireContextDependencyParserPlugin",(E=>{let P=/^\.\/.*$/;let $=true;let N="sync";switch(E.arguments.length){case 4:{const P=v.evaluateExpression(E.arguments[3]);if(!P.isString())return;N=P.string}case 3:{const R=v.evaluateExpression(E.arguments[2]);if(!R.isRegExp())return;P=R.regExp}case 2:{const P=v.evaluateExpression(E.arguments[1]);if(!P.isBoolean())return;$=P.bool}case 1:{const L=v.evaluateExpression(E.arguments[0]);if(!L.isString())return;const q=new R({request:L.string,recursive:$,regExp:P,mode:N,category:"commonjs"},E.range);q.loc=E.loc;q.optional=Boolean(v.scope.inTry);v.state.current.addDependency(q);return true}}}))}}},95047:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(19608);const{cachedSetProperty:N}=P(14873);const L=P(92225);const q=P(43369);const K=P(70536);const ae={};const ge="RequireContextPlugin";class RequireContextPlugin{apply(v){v.hooks.compilation.tap(ge,((E,{contextModuleFactory:P,normalModuleFactory:be})=>{E.dependencyFactories.set(q,P);E.dependencyTemplates.set(q,new q.Template);E.dependencyFactories.set(L,be);const handler=(v,E)=>{if(E.requireContext!==undefined&&!E.requireContext)return;(new K).apply(v)};be.hooks.parser.for(R).tap(ge,handler);be.hooks.parser.for($).tap(ge,handler);P.hooks.alternativeRequests.tap(ge,((E,P)=>{if(E.length===0)return E;const R=v.resolverFactory.get("normal",N(P.resolveOptions||ae,"dependencyType",P.category)).options;let $;if(!R.fullySpecified){$=[];for(const v of E){const{request:E,context:P}=v;for(const v of R.extensions){if(E.endsWith(v)){$.push({context:P,request:E.slice(0,-v.length)})}}if(!R.enforceExtension){$.push(v)}}E=$;$=[];for(const v of E){const{request:E,context:P}=v;for(const v of R.mainFiles){if(E.endsWith(`/${v}`)){$.push({context:P,request:E.slice(0,-v.length)});$.push({context:P,request:E.slice(0,-v.length-1)})}}$.push(v)}E=$}$=[];for(const v of E){let E=false;for(const P of R.modules){if(Array.isArray(P)){for(const R of P){if(v.request.startsWith(`./${R}/`)){$.push({context:v.context,request:v.request.slice(R.length+3)});E=true}}}else{const E=P.replace(/\\/g,"/");const R=v.context.replace(/\\/g,"/")+v.request.slice(1);if(R.startsWith(E)){$.push({context:v.context,request:R.slice(E.length+1)})}}}if(!E){$.push(v)}}return $}))}))}}v.exports=RequireContextPlugin},44196:function(v,E,P){"use strict";const R=P(1281);const $=P(20053);class RequireEnsureDependenciesBlock extends R{constructor(v,E){super(v,E,null)}}$(RequireEnsureDependenciesBlock,"webpack/lib/dependencies/RequireEnsureDependenciesBlock");v.exports=RequireEnsureDependenciesBlock},93470:function(v,E,P){"use strict";const R=P(44196);const $=P(72191);const N=P(76342);const L=P(22101);v.exports=class RequireEnsureDependenciesBlockParserPlugin{apply(v){v.hooks.call.for("require.ensure").tap("RequireEnsureDependenciesBlockParserPlugin",(E=>{let P=null;let q=null;let K=null;switch(E.arguments.length){case 4:{const R=v.evaluateExpression(E.arguments[3]);if(!R.isString())return;P=R.string}case 3:{q=E.arguments[2];K=L(q);if(!K&&!P){const R=v.evaluateExpression(E.arguments[2]);if(!R.isString())return;P=R.string}}case 2:{const ae=v.evaluateExpression(E.arguments[0]);const ge=ae.isArray()?ae.items:[ae];const be=E.arguments[1];const xe=L(be);if(xe){v.walkExpressions(xe.expressions)}if(K){v.walkExpressions(K.expressions)}const ve=new R(P,E.loc);const Ce=E.arguments.length===4||!P&&E.arguments.length===3;const Ie=new $(E.range,E.arguments[1].range,Ce&&E.arguments[2].range);Ie.loc=E.loc;ve.addDependency(Ie);const He=v.state.current;v.state.current=ve;try{let P=false;v.inScope([],(()=>{for(const v of ge){if(v.isString()){const P=new N(v.string);P.loc=E.loc;ve.addDependency(P)}else{P=true}}}));if(P){return}if(xe){if(xe.fn.body.type==="BlockStatement"){v.walkStatement(xe.fn.body)}else{v.walkExpression(xe.fn.body)}}He.addBlock(ve)}finally{v.state.current=He}if(!xe){v.walkExpression(be)}if(K){if(K.fn.body.type==="BlockStatement"){v.walkStatement(K.fn.body)}else{v.walkExpression(K.fn.body)}}else if(q){v.walkExpression(q)}return true}}}))}}},72191:function(v,E,P){"use strict";const R=P(13453);const $=P(20053);const N=P(2062);class RequireEnsureDependency extends N{constructor(v,E,P){super();this.range=v;this.contentRange=E;this.errorHandlerRange=P}get type(){return"require.ensure"}serialize(v){const{write:E}=v;E(this.range);E(this.contentRange);E(this.errorHandlerRange);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.contentRange=E();this.errorHandlerRange=E();super.deserialize(v)}}$(RequireEnsureDependency,"webpack/lib/dependencies/RequireEnsureDependency");RequireEnsureDependency.Template=class RequireEnsureDependencyTemplate extends N.Template{apply(v,E,{runtimeTemplate:P,moduleGraph:$,chunkGraph:N,runtimeRequirements:L}){const q=v;const K=$.getParentBlock(q);const ae=P.blockPromise({chunkGraph:N,block:K,message:"require.ensure",runtimeRequirements:L});const ge=q.range;const be=q.contentRange;const xe=q.errorHandlerRange;E.replace(ge[0],be[0]-1,`${ae}.then((`);if(xe){E.replace(be[1],xe[0]-1,`).bind(null, ${R.require}))['catch'](`);E.replace(xe[1],ge[1]-1,")")}else{E.replace(be[1],ge[1]-1,`).bind(null, ${R.require}))['catch'](${R.uncaughtErrorHandler})`)}}};v.exports=RequireEnsureDependency},76342:function(v,E,P){"use strict";const R=P(20053);const $=P(25408);const N=P(2062);class RequireEnsureItemDependency extends ${constructor(v){super(v)}get type(){return"require.ensure item"}get category(){return"commonjs"}}R(RequireEnsureItemDependency,"webpack/lib/dependencies/RequireEnsureItemDependency");RequireEnsureItemDependency.Template=N.Template;v.exports=RequireEnsureItemDependency},9577:function(v,E,P){"use strict";const R=P(72191);const $=P(76342);const N=P(93470);const{JAVASCRIPT_MODULE_TYPE_AUTO:L,JAVASCRIPT_MODULE_TYPE_DYNAMIC:q}=P(19608);const{evaluateToString:K,toConstantDependency:ae}=P(3514);const ge="RequireEnsurePlugin";class RequireEnsurePlugin{apply(v){v.hooks.compilation.tap(ge,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set($,E);v.dependencyTemplates.set($,new $.Template);v.dependencyTemplates.set(R,new R.Template);const handler=(v,E)=>{if(E.requireEnsure!==undefined&&!E.requireEnsure)return;(new N).apply(v);v.hooks.evaluateTypeof.for("require.ensure").tap(ge,K("function"));v.hooks.typeof.for("require.ensure").tap(ge,ae(v,JSON.stringify("function")))};E.hooks.parser.for(L).tap(ge,handler);E.hooks.parser.for(q).tap(ge,handler)}))}}v.exports=RequireEnsurePlugin},68114:function(v,E,P){"use strict";const R=P(13453);const $=P(20053);const N=P(2062);class RequireHeaderDependency extends N{constructor(v){super();if(!Array.isArray(v))throw new Error("range must be valid");this.range=v}serialize(v){const{write:E}=v;E(this.range);super.serialize(v)}static deserialize(v){const E=new RequireHeaderDependency(v.read());E.deserialize(v);return E}}$(RequireHeaderDependency,"webpack/lib/dependencies/RequireHeaderDependency");RequireHeaderDependency.Template=class RequireHeaderDependencyTemplate extends N.Template{apply(v,E,{runtimeRequirements:P}){const $=v;P.add(R.require);E.replace($.range[0],$.range[1]-1,R.require)}};v.exports=RequireHeaderDependency},97021:function(v,E,P){"use strict";const R=P(5870);const $=P(23927);const N=P(20053);const L=P(25408);class RequireIncludeDependency extends L{constructor(v,E){super(v);this.range=E}getReferencedExports(v,E){return R.NO_EXPORTS_REFERENCED}get type(){return"require.include"}get category(){return"commonjs"}}N(RequireIncludeDependency,"webpack/lib/dependencies/RequireIncludeDependency");RequireIncludeDependency.Template=class RequireIncludeDependencyTemplate extends L.Template{apply(v,E,{runtimeTemplate:P}){const R=v;const N=P.outputOptions.pathinfo?$.toComment(`require.include ${P.requestShortener.shorten(R.request)}`):"";E.replace(R.range[0],R.range[1]-1,`undefined${N}`)}};v.exports=RequireIncludeDependency},21616:function(v,E,P){"use strict";const R=P(76500);const{evaluateToString:$,toConstantDependency:N}=P(3514);const L=P(20053);const q=P(97021);v.exports=class RequireIncludeDependencyParserPlugin{constructor(v){this.warn=v}apply(v){const{warn:E}=this;v.hooks.call.for("require.include").tap("RequireIncludeDependencyParserPlugin",(P=>{if(P.arguments.length!==1)return;const R=v.evaluateExpression(P.arguments[0]);if(!R.isString())return;if(E){v.state.module.addWarning(new RequireIncludeDeprecationWarning(P.loc))}const $=new q(R.string,P.range);$.loc=P.loc;v.state.current.addDependency($);return true}));v.hooks.evaluateTypeof.for("require.include").tap("RequireIncludePlugin",(P=>{if(E){v.state.module.addWarning(new RequireIncludeDeprecationWarning(P.loc))}return $("function")(P)}));v.hooks.typeof.for("require.include").tap("RequireIncludePlugin",(P=>{if(E){v.state.module.addWarning(new RequireIncludeDeprecationWarning(P.loc))}return N(v,JSON.stringify("function"))(P)}))}};class RequireIncludeDeprecationWarning extends R{constructor(v){super("require.include() is deprecated and will be removed soon.");this.name="RequireIncludeDeprecationWarning";this.loc=v}}L(RequireIncludeDeprecationWarning,"webpack/lib/dependencies/RequireIncludeDependencyParserPlugin","RequireIncludeDeprecationWarning")},3518:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(19608);const N=P(97021);const L=P(21616);const q="RequireIncludePlugin";class RequireIncludePlugin{apply(v){v.hooks.compilation.tap(q,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(N,E);v.dependencyTemplates.set(N,new N.Template);const handler=(v,E)=>{if(E.requireInclude===false)return;const P=E.requireInclude===undefined;new L(P).apply(v)};E.hooks.parser.for(R).tap(q,handler);E.hooks.parser.for($).tap(q,handler)}))}}v.exports=RequireIncludePlugin},25106:function(v,E,P){"use strict";const R=P(20053);const $=P(92496);const N=P(36849);class RequireResolveContextDependency extends ${constructor(v,E,P,R){super(v,R);this.range=E;this.valueRange=P}get type(){return"amd require context"}serialize(v){const{write:E}=v;E(this.range);E(this.valueRange);super.serialize(v)}deserialize(v){const{read:E}=v;this.range=E();this.valueRange=E();super.deserialize(v)}}R(RequireResolveContextDependency,"webpack/lib/dependencies/RequireResolveContextDependency");RequireResolveContextDependency.Template=N;v.exports=RequireResolveContextDependency},24014:function(v,E,P){"use strict";const R=P(5870);const $=P(20053);const N=P(25408);const L=P(98692);class RequireResolveDependency extends N{constructor(v,E,P){super(v);this.range=E;this._context=P}get type(){return"require.resolve"}get category(){return"commonjs"}getReferencedExports(v,E){return R.NO_EXPORTS_REFERENCED}}$(RequireResolveDependency,"webpack/lib/dependencies/RequireResolveDependency");RequireResolveDependency.Template=L;v.exports=RequireResolveDependency},18282:function(v,E,P){"use strict";const R=P(20053);const $=P(2062);class RequireResolveHeaderDependency extends ${constructor(v){super();if(!Array.isArray(v))throw new Error("range must be valid");this.range=v}serialize(v){const{write:E}=v;E(this.range);super.serialize(v)}static deserialize(v){const E=new RequireResolveHeaderDependency(v.read());E.deserialize(v);return E}}R(RequireResolveHeaderDependency,"webpack/lib/dependencies/RequireResolveHeaderDependency");RequireResolveHeaderDependency.Template=class RequireResolveHeaderDependencyTemplate extends $.Template{apply(v,E,P){const R=v;E.replace(R.range[0],R.range[1]-1,"/*require.resolve*/")}applyAsTemplateArgument(v,E,P){P.replace(E.range[0],E.range[1]-1,"/*require.resolve*/")}};v.exports=RequireResolveHeaderDependency},5375:function(v,E,P){"use strict";const R=P(20053);const $=P(2062);class RuntimeRequirementsDependency extends ${constructor(v){super();this.runtimeRequirements=new Set(v);this._hashUpdate=undefined}updateHash(v,E){if(this._hashUpdate===undefined){this._hashUpdate=`${Array.from(this.runtimeRequirements).join()}`}v.update(this._hashUpdate)}serialize(v){const{write:E}=v;E(this.runtimeRequirements);super.serialize(v)}deserialize(v){const{read:E}=v;this.runtimeRequirements=E();super.deserialize(v)}}R(RuntimeRequirementsDependency,"webpack/lib/dependencies/RuntimeRequirementsDependency");RuntimeRequirementsDependency.Template=class RuntimeRequirementsDependencyTemplate extends $.Template{apply(v,E,{runtimeRequirements:P}){const R=v;for(const v of R.runtimeRequirements){P.add(v)}}};v.exports=RuntimeRequirementsDependency},45435:function(v,E,P){"use strict";const R=P(20053);const $=P(2062);class StaticExportsDependency extends ${constructor(v,E){super();this.exports=v;this.canMangle=E}get type(){return"static exports"}getExports(v){return{exports:this.exports,canMangle:this.canMangle,dependencies:undefined}}serialize(v){const{write:E}=v;E(this.exports);E(this.canMangle);super.serialize(v)}deserialize(v){const{read:E}=v;this.exports=E();this.canMangle=E();super.deserialize(v)}}R(StaticExportsDependency,"webpack/lib/dependencies/StaticExportsDependency");v.exports=StaticExportsDependency},32844:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_DYNAMIC:$}=P(19608);const N=P(13453);const L=P(76500);const{evaluateToString:q,expressionIsUnsupported:K,toConstantDependency:ae}=P(3514);const ge=P(20053);const be=P(33228);const xe=P(12772);const ve="SystemPlugin";class SystemPlugin{apply(v){v.hooks.compilation.tap(ve,((v,{normalModuleFactory:E})=>{v.hooks.runtimeRequirementInModule.for(N.system).tap(ve,((v,E)=>{E.add(N.requireScope)}));v.hooks.runtimeRequirementInTree.for(N.system).tap(ve,((E,P)=>{v.addRuntimeModule(E,new xe)}));const handler=(v,E)=>{if(E.system===undefined||!E.system){return}const setNotSupported=E=>{v.hooks.evaluateTypeof.for(E).tap(ve,q("undefined"));v.hooks.expression.for(E).tap(ve,K(v,`${E} is not supported by webpack.`))};v.hooks.typeof.for("System.import").tap(ve,ae(v,JSON.stringify("function")));v.hooks.evaluateTypeof.for("System.import").tap(ve,q("function"));v.hooks.typeof.for("System").tap(ve,ae(v,JSON.stringify("object")));v.hooks.evaluateTypeof.for("System").tap(ve,q("object"));setNotSupported("System.set");setNotSupported("System.get");setNotSupported("System.register");v.hooks.expression.for("System").tap(ve,(E=>{const P=new be(N.system,E.range,[N.system]);P.loc=E.loc;v.state.module.addPresentationalDependency(P);return true}));v.hooks.call.for("System.import").tap(ve,(E=>{v.state.module.addWarning(new SystemImportDeprecationWarning(E.loc));return v.hooks.importCall.call({type:"ImportExpression",source:E.arguments[0],loc:E.loc,range:E.range,options:null})}))};E.hooks.parser.for(R).tap(ve,handler);E.hooks.parser.for($).tap(ve,handler)}))}}class SystemImportDeprecationWarning extends L{constructor(v){super("System.import() is deprecated and will be removed soon. Use import() instead.\n"+"For more info visit https://webpack.js.org/guides/code-splitting/");this.name="SystemImportDeprecationWarning";this.loc=v}}ge(SystemImportDeprecationWarning,"webpack/lib/dependencies/SystemPlugin","SystemImportDeprecationWarning");v.exports=SystemPlugin;v.exports.SystemImportDeprecationWarning=SystemImportDeprecationWarning},12772:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class SystemRuntimeModule extends ${constructor(){super("system")}generate(){return N.asString([`${R.system} = {`,N.indent(["import: function () {",N.indent("throw new Error('System.import cannot be used indirectly');"),"}"]),"};"])}}v.exports=SystemRuntimeModule},81293:function(v,E,P){"use strict";const R=P(13453);const $=P(27989);const{getDependencyUsedByExportsCondition:N}=P(55491);const L=P(20053);const q=P(45560);const K=P(25408);const ae=q((()=>new $("data:,","ignored-asset","(ignored asset)")));class URLDependency extends K{constructor(v,E,P,R){super(v);this.range=E;this.outerRange=P;this.relative=R||false;this.usedByExports=undefined}get type(){return"new URL()"}get category(){return"url"}getCondition(v){return N(this,this.usedByExports,v)}createIgnoredModule(v){return ae()}serialize(v){const{write:E}=v;E(this.outerRange);E(this.relative);E(this.usedByExports);super.serialize(v)}deserialize(v){const{read:E}=v;this.outerRange=E();this.relative=E();this.usedByExports=E();super.deserialize(v)}}URLDependency.Template=class URLDependencyTemplate extends K.Template{apply(v,E,P){const{chunkGraph:$,moduleGraph:N,runtimeRequirements:L,runtimeTemplate:q,runtime:K}=P;const ae=v;const ge=N.getConnection(ae);if(ge&&!ge.isTargetActive(K)){E.replace(ae.outerRange[0],ae.outerRange[1]-1,"/* unused asset import */ undefined");return}L.add(R.require);if(ae.relative){L.add(R.relativeUrl);E.replace(ae.outerRange[0],ae.outerRange[1]-1,`/* asset import */ new ${R.relativeUrl}(${q.moduleRaw({chunkGraph:$,module:N.getModule(ae),request:ae.request,runtimeRequirements:L,weak:false})})`)}else{L.add(R.baseURI);E.replace(ae.range[0],ae.range[1]-1,`/* asset import */ ${q.moduleRaw({chunkGraph:$,module:N.getModule(ae),request:ae.request,runtimeRequirements:L,weak:false})}, ${R.baseURI}`)}}};L(URLDependency,"webpack/lib/dependencies/URLDependency");v.exports=URLDependency},70885:function(v,E,P){"use strict";const{pathToFileURL:R}=P(57310);const $=P(21248);const{JAVASCRIPT_MODULE_TYPE_AUTO:N,JAVASCRIPT_MODULE_TYPE_ESM:L}=P(19608);const q=P(13453);const K=P(66946);const ae=P(95880);const{approve:ge}=P(3514);const be=P(55491);const xe=P(33228);const ve=P(81293);const Ce="URLPlugin";class URLPlugin{apply(v){v.hooks.compilation.tap(Ce,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(ve,E);v.dependencyTemplates.set(ve,new ve.Template);const getUrl=v=>R(v.resource);const isMetaUrl=(v,E)=>{const P=v.extractMemberExpressionChain(E);if(P.members.length!==1||P.object.type!=="MetaProperty"||P.object.meta.name!=="import"||P.object.property.name!=="meta"||P.members[0]!=="url")return false;return true};const parserCallback=(v,E)=>{if(E.url===false)return;const P=E.url==="relative";const getUrlRequest=E=>{if(E.arguments.length!==2)return;const[P,R]=E.arguments;if(R.type!=="MemberExpression"||P.type==="SpreadElement")return;if(!isMetaUrl(v,R))return;return v.evaluateExpression(P).asString()};v.hooks.canRename.for("URL").tap(Ce,ge);v.hooks.evaluateNewExpression.for("URL").tap(Ce,(E=>{const P=getUrlRequest(E);if(!P)return;const R=new URL(P,getUrl(v.state.module));return(new ae).setString(R.toString()).setRange(E.range)}));v.hooks.new.for("URL").tap(Ce,(E=>{const R=E;const{options:N,errors:L}=v.parseCommentOptions(R.range);if(L){for(const E of L){const{comment:P}=E;v.state.module.addWarning(new $(`Compilation error while processing magic comment(-s): /*${P.value}*/: ${E.message}`,P.loc))}}if(N&&N.webpackIgnore!==undefined){if(typeof N.webpackIgnore!=="boolean"){v.state.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${N.webpackIgnore}.`,R.loc));return}else if(N.webpackIgnore){if(R.arguments.length!==2)return;const[,E]=R.arguments;if(E.type!=="MemberExpression"||!isMetaUrl(v,E))return;const P=new xe(q.baseURI,E.range,[q.baseURI]);P.loc=R.loc;v.state.module.addPresentationalDependency(P);return true}}const ae=getUrlRequest(R);if(!ae)return;const[ge,Ce]=R.arguments;const Ie=new ve(ae,[ge.range[0],Ce.range[1]],R.range,P);Ie.loc=R.loc;v.state.current.addDependency(Ie);be.onUsage(v.state,(v=>Ie.usedByExports=v));return true}));v.hooks.isPure.for("NewExpression").tap(Ce,(E=>{const P=E;const{callee:R}=P;if(R.type!=="Identifier")return;const $=v.getFreeInfoFromVariable(R.name);if(!$||$.name!=="URL")return;const N=getUrlRequest(P);if(N)return true}))};E.hooks.parser.for(N).tap(Ce,parserCallback);E.hooks.parser.for(L).tap(Ce,parserCallback)}))}}v.exports=URLPlugin},34267:function(v,E,P){"use strict";const R=P(20053);const $=P(2062);class UnsupportedDependency extends ${constructor(v,E){super();this.request=v;this.range=E}serialize(v){const{write:E}=v;E(this.request);E(this.range);super.serialize(v)}deserialize(v){const{read:E}=v;this.request=E();this.range=E();super.deserialize(v)}}R(UnsupportedDependency,"webpack/lib/dependencies/UnsupportedDependency");UnsupportedDependency.Template=class UnsupportedDependencyTemplate extends $.Template{apply(v,E,{runtimeTemplate:P}){const R=v;E.replace(R.range[0],R.range[1],P.missingModule({request:R.request}))}};v.exports=UnsupportedDependency},99978:function(v,E,P){"use strict";const R=P(5870);const $=P(20053);const N=P(25408);class WebAssemblyExportImportedDependency extends N{constructor(v,E,P,R){super(E);this.exportName=v;this.name=P;this.valueType=R}couldAffectReferencingModule(){return R.TRANSITIVE}getReferencedExports(v,E){return[[this.name]]}get type(){return"wasm export import"}get category(){return"wasm"}serialize(v){const{write:E}=v;E(this.exportName);E(this.name);E(this.valueType);super.serialize(v)}deserialize(v){const{read:E}=v;this.exportName=E();this.name=E();this.valueType=E();super.deserialize(v)}}$(WebAssemblyExportImportedDependency,"webpack/lib/dependencies/WebAssemblyExportImportedDependency");v.exports=WebAssemblyExportImportedDependency},49759:function(v,E,P){"use strict";const R=P(20053);const $=P(14242);const N=P(25408);class WebAssemblyImportDependency extends N{constructor(v,E,P,R){super(v);this.name=E;this.description=P;this.onlyDirectImport=R}get type(){return"wasm import"}get category(){return"wasm"}getReferencedExports(v,E){return[[this.name]]}getErrors(v){const E=v.getModule(this);if(this.onlyDirectImport&&E&&!E.type.startsWith("webassembly")){return[new $(`Import "${this.name}" from "${this.request}" with ${this.onlyDirectImport} can only be used for direct wasm to wasm dependencies`)]}}serialize(v){const{write:E}=v;E(this.name);E(this.description);E(this.onlyDirectImport);super.serialize(v)}deserialize(v){const{read:E}=v;this.name=E();this.description=E();this.onlyDirectImport=E();super.deserialize(v)}}R(WebAssemblyImportDependency,"webpack/lib/dependencies/WebAssemblyImportDependency");v.exports=WebAssemblyImportDependency},45018:function(v,E,P){"use strict";const R=P(5870);const $=P(23927);const N=P(20053);const L=P(25408);class WebpackIsIncludedDependency extends L{constructor(v,E){super(v);this.weak=true;this.range=E}getReferencedExports(v,E){return R.NO_EXPORTS_REFERENCED}get type(){return"__webpack_is_included__"}}N(WebpackIsIncludedDependency,"webpack/lib/dependencies/WebpackIsIncludedDependency");WebpackIsIncludedDependency.Template=class WebpackIsIncludedDependencyTemplate extends L.Template{apply(v,E,{runtimeTemplate:P,chunkGraph:R,moduleGraph:N}){const L=v;const q=N.getConnection(L);const K=q?R.getNumberOfModuleChunks(q.module)>0:false;const ae=P.outputOptions.pathinfo?$.toComment(`__webpack_is_included__ ${P.requestShortener.shorten(L.request)}`):"";E.replace(L.range[0],L.range[1]-1,`${ae}${JSON.stringify(K)}`)}};v.exports=WebpackIsIncludedDependency},21930:function(v,E,P){"use strict";const R=P(5870);const $=P(13453);const N=P(20053);const L=P(25408);class WorkerDependency extends L{constructor(v,E,P){super(v);this.range=E;this.options=P;this._hashUpdate=undefined}getReferencedExports(v,E){return R.NO_EXPORTS_REFERENCED}get type(){return"new Worker()"}get category(){return"worker"}updateHash(v,E){if(this._hashUpdate===undefined){this._hashUpdate=JSON.stringify(this.options)}v.update(this._hashUpdate)}serialize(v){const{write:E}=v;E(this.options);super.serialize(v)}deserialize(v){const{read:E}=v;this.options=E();super.deserialize(v)}}WorkerDependency.Template=class WorkerDependencyTemplate extends L.Template{apply(v,E,P){const{chunkGraph:R,moduleGraph:N,runtimeRequirements:L}=P;const q=v;const K=N.getParentBlock(v);const ae=R.getBlockChunkGroup(K);const ge=ae.getEntrypointChunk();const be=q.options.publicPath?`"${q.options.publicPath}"`:$.publicPath;L.add($.publicPath);L.add($.baseURI);L.add($.getChunkScriptFilename);E.replace(q.range[0],q.range[1]-1,`/* worker import */ ${be} + ${$.getChunkScriptFilename}(${JSON.stringify(ge.id)}), ${$.baseURI}`)}};N(WorkerDependency,"webpack/lib/dependencies/WorkerDependency");v.exports=WorkerDependency},94714:function(v,E,P){"use strict";const{pathToFileURL:R}=P(57310);const $=P(1281);const N=P(21248);const{JAVASCRIPT_MODULE_TYPE_AUTO:L,JAVASCRIPT_MODULE_TYPE_ESM:q}=P(19608);const K=P(66946);const ae=P(72838);const{equals:ge}=P(57264);const be=P(74013);const{contextify:xe}=P(95390);const ve=P(77552);const Ce=P(33228);const Ie=P(26513);const{harmonySpecifierTag:He}=P(40374);const Qe=P(21930);const getUrl=v=>R(v.resource).toString();const Je=Symbol("worker specifier tag");const Ve=["Worker","SharedWorker","navigator.serviceWorker.register()","Worker from worker_threads"];const Ke=new WeakMap;const Ye="WorkerPlugin";class WorkerPlugin{constructor(v,E,P,R){this._chunkLoading=v;this._wasmLoading=E;this._module=P;this._workerPublicPath=R}apply(v){if(this._chunkLoading){new ae(this._chunkLoading).apply(v)}if(this._wasmLoading){new ve(this._wasmLoading).apply(v)}const E=xe.bindContextCache(v.context,v.root);v.hooks.thisCompilation.tap(Ye,((v,{normalModuleFactory:P})=>{v.dependencyFactories.set(Qe,P);v.dependencyTemplates.set(Qe,new Qe.Template);v.dependencyTemplates.set(Ie,new Ie.Template);const parseModuleUrl=(v,E)=>{if(E.type!=="NewExpression"||E.callee.type==="Super"||E.arguments.length!==2)return;const[P,R]=E.arguments;if(P.type==="SpreadElement")return;if(R.type==="SpreadElement")return;const $=v.evaluateExpression(E.callee);if(!$.isIdentifier()||$.identifier!=="URL")return;const N=v.evaluateExpression(R);if(!N.isString()||!N.string.startsWith("file://")||N.string!==getUrl(v.state.module)){return}const L=v.evaluateExpression(P);return[L,[P.range[0],R.range[1]]]};const parseObjectExpression=(v,E)=>{const P={};const R={};const $=[];let N=false;for(const L of E.properties){if(L.type==="SpreadElement"){N=true}else if(L.type==="Property"&&!L.method&&!L.computed&&L.key.type==="Identifier"){R[L.key.name]=L.value;if(!L.shorthand&&!L.value.type.endsWith("Pattern")){const E=v.evaluateExpression(L.value);if(E.isCompileTimeValue())P[L.key.name]=E.asCompileTimeValue()}}else{$.push(L)}}const L=E.properties.length>0?"comma":"single";const q=E.properties[E.properties.length-1].range[1];return{expressions:R,otherElements:$,values:P,spread:N,insertType:L,insertLocation:q}};const parserPlugin=(P,R)=>{if(R.worker===false)return;const L=!Array.isArray(R.worker)?["..."]:R.worker;const handleNewWorker=R=>{if(R.arguments.length===0||R.arguments.length>2)return;const[L,q]=R.arguments;if(L.type==="SpreadElement")return;if(q&&q.type==="SpreadElement")return;const ae=parseModuleUrl(P,L);if(!ae)return;const[ge,xe]=ae;if(!ge.isString())return;const{expressions:ve,otherElements:He,values:Je,spread:Ve,insertType:Ye,insertLocation:Xe}=q&&q.type==="ObjectExpression"?parseObjectExpression(P,q):{expressions:{},otherElements:[],values:{},spread:false,insertType:q?"spread":"argument",insertLocation:q?q.range:L.range[1]};const{options:Ze,errors:et}=P.parseCommentOptions(R.range);if(et){for(const v of et){const{comment:E}=v;P.state.module.addWarning(new N(`Compilation error while processing magic comment(-s): /*${E.value}*/: ${v.message}`,E.loc))}}const tt={};if(Ze){if(Ze.webpackIgnore!==undefined){if(typeof Ze.webpackIgnore!=="boolean"){P.state.module.addWarning(new K(`\`webpackIgnore\` expected a boolean, but received: ${Ze.webpackIgnore}.`,R.loc))}else if(Ze.webpackIgnore){return false}}if(Ze.webpackEntryOptions!==undefined){if(typeof Ze.webpackEntryOptions!=="object"||Ze.webpackEntryOptions===null){P.state.module.addWarning(new K(`\`webpackEntryOptions\` expected a object, but received: ${Ze.webpackEntryOptions}.`,R.loc))}else{Object.assign(tt,Ze.webpackEntryOptions)}}if(Ze.webpackChunkName!==undefined){if(typeof Ze.webpackChunkName!=="string"){P.state.module.addWarning(new K(`\`webpackChunkName\` expected a string, but received: ${Ze.webpackChunkName}.`,R.loc))}else{tt.name=Ze.webpackChunkName}}}if(!Object.prototype.hasOwnProperty.call(tt,"name")&&Je&&typeof Je.name==="string"){tt.name=Je.name}if(tt.runtime===undefined){const R=Ke.get(P.state)||0;Ke.set(P.state,R+1);const $=`${E(P.state.module.identifier())}|${R}`;const N=be(v.outputOptions.hashFunction);N.update($);const L=N.digest(v.outputOptions.hashDigest);tt.runtime=L.slice(0,v.outputOptions.hashDigestLength)}const nt=new $({name:tt.name,entryOptions:{chunkLoading:this._chunkLoading,wasmLoading:this._wasmLoading,...tt}});nt.loc=R.loc;const st=new Qe(ge.string,xe,{publicPath:this._workerPublicPath});st.loc=R.loc;nt.addDependency(st);P.state.module.addBlock(nt);if(v.outputOptions.trustedTypes){const v=new Ie(R.arguments[0].range);v.loc=R.loc;P.state.module.addDependency(v)}if(ve.type){const v=ve.type;if(Je.type!==false){const E=new Ce(this._module?'"module"':"undefined",v.range);E.loc=v.loc;P.state.module.addPresentationalDependency(E);ve.type=undefined}}else if(Ye==="comma"){if(this._module||Ve){const v=new Ce(`, type: ${this._module?'"module"':"undefined"}`,Xe);v.loc=R.loc;P.state.module.addPresentationalDependency(v)}}else if(Ye==="spread"){const v=new Ce("Object.assign({}, ",Xe[0]);const E=new Ce(`, { type: ${this._module?'"module"':"undefined"} })`,Xe[1]);v.loc=R.loc;E.loc=R.loc;P.state.module.addPresentationalDependency(v);P.state.module.addPresentationalDependency(E)}else if(Ye==="argument"&&this._module){const v=new Ce(', { type: "module" }',Xe);v.loc=R.loc;P.state.module.addPresentationalDependency(v)}P.walkExpression(R.callee);for(const v of Object.keys(ve)){if(ve[v])P.walkExpression(ve[v])}for(const v of He){P.walkProperty(v)}if(Ye==="spread"){P.walkExpression(q)}return true};const processItem=v=>{if(v.startsWith("*")&&v.includes(".")&&v.endsWith("()")){const E=v.indexOf(".");const R=v.slice(1,E);const $=v.slice(E+1,-2);P.hooks.preDeclarator.tap(Ye,((v,E)=>{if(v.id.type==="Identifier"&&v.id.name===R){P.tagVariable(v.id.name,Je);return true}}));P.hooks.pattern.for(R).tap(Ye,(v=>{P.tagVariable(v.name,Je);return true}));P.hooks.callMemberChain.for(Je).tap(Ye,((v,E)=>{if($!==E.join(".")){return}return handleNewWorker(v)}))}else if(v.endsWith("()")){P.hooks.call.for(v.slice(0,-2)).tap(Ye,handleNewWorker)}else{const E=/^(.+?)(\(\))?\s+from\s+(.+)$/.exec(v);if(E){const v=E[1].split(".");const R=E[2];const $=E[3];(R?P.hooks.call:P.hooks.new).for(He).tap(Ye,(E=>{const R=P.currentTagData;if(!R||R.source!==$||!ge(R.ids,v)){return}return handleNewWorker(E)}))}else{P.hooks.new.for(v).tap(Ye,handleNewWorker)}}};for(const v of L){if(v==="..."){for(const v of Ve){processItem(v)}}else processItem(v)}};P.hooks.parser.for(L).tap(Ye,parserPlugin);P.hooks.parser.for(q).tap(Ye,parserPlugin)}))}}v.exports=WorkerPlugin},22101:function(v){"use strict";v.exports=v=>{if(v.type==="FunctionExpression"||v.type==="ArrowFunctionExpression"){return{fn:v,expressions:[],needThis:false}}if(v.type==="CallExpression"&&v.callee.type==="MemberExpression"&&v.callee.object.type==="FunctionExpression"&&v.callee.property.type==="Identifier"&&v.callee.property.name==="bind"&&v.arguments.length===1){return{fn:v.callee.object,expressions:[v.arguments[0]],needThis:undefined}}if(v.type==="CallExpression"&&v.callee.type==="FunctionExpression"&&v.callee.body.type==="BlockStatement"&&v.arguments.length===1&&v.arguments[0].type==="ThisExpression"&&v.callee.body.body&&v.callee.body.body.length===1&&v.callee.body.body[0].type==="ReturnStatement"&&v.callee.body.body[0].argument&&v.callee.body.body[0].argument.type==="FunctionExpression"){return{fn:v.callee.body.body[0].argument,expressions:[],needThis:true}}}},65309:function(v,E,P){"use strict";const{UsageState:R}=P(7629);const processExportInfo=(v,E,P,$,N=false,L=new Set)=>{if(!$){E.push(P);return}const q=$.getUsed(v);if(q===R.Unused)return;if(L.has($)){E.push(P);return}L.add($);if(q!==R.OnlyPropertiesUsed||!$.exportsInfo||$.exportsInfo.otherExportsInfo.getUsed(v)!==R.Unused){L.delete($);E.push(P);return}const K=$.exportsInfo;for(const R of K.orderedExports){processExportInfo(v,E,N&&R.name==="default"?P:P.concat(R.name),R,false,L)}L.delete($)};v.exports=processExportInfo},54260:function(v,E,P){"use strict";const R=P(88755);class ElectronTargetPlugin{constructor(v){this._context=v}apply(v){new R("node-commonjs",["clipboard","crash-reporter","electron","ipc","native-image","original-fs","screen","shell"]).apply(v);switch(this._context){case"main":new R("node-commonjs",["app","auto-updater","browser-window","content-tracing","dialog","global-shortcut","ipc-main","menu","menu-item","power-monitor","power-save-blocker","protocol","session","tray","web-contents"]).apply(v);break;case"preload":case"renderer":new R("node-commonjs",["desktop-capturer","ipc-renderer","remote","web-frame"]).apply(v);break}}}v.exports=ElectronTargetPlugin},81834:function(v,E,P){"use strict";const R=P(76500);class BuildCycleError extends R{constructor(v){super("There is a circular build dependency, which makes it impossible to create this module");this.name="BuildCycleError";this.module=v}}v.exports=BuildCycleError},5724:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);class ExportWebpackRequireRuntimeModule extends ${constructor(){super("export webpack runtime",$.STAGE_ATTACH)}shouldIsolate(){return false}generate(){return`export default ${R.require};`}}v.exports=ExportWebpackRequireRuntimeModule},63388:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const{RuntimeGlobals:$}=P(87111);const N=P(58088);const L=P(23927);const{getAllChunks:q}=P(23678);const{chunkHasJs:K,getCompilationHooks:ae,getChunkFilenameTemplate:ge}=P(34766);const{updateHashForEntryStartup:be}=P(44269);const{getUndoPath:xe}=P(95390);class ModuleChunkFormatPlugin{apply(v){v.hooks.thisCompilation.tap("ModuleChunkFormatPlugin",(v=>{v.hooks.additionalChunkRuntimeRequirements.tap("ModuleChunkFormatPlugin",((E,P)=>{if(E.hasRuntime())return;if(v.chunkGraph.getNumberOfEntryModules(E)>0){P.add($.require);P.add($.startupEntrypoint);P.add($.externalInstallChunk)}}));const E=ae(v);E.renderChunk.tap("ModuleChunkFormatPlugin",((P,ae)=>{const{chunk:be,chunkGraph:ve,runtimeTemplate:Ce}=ae;const Ie=be instanceof N?be:null;const He=new R;if(Ie){throw new Error("HMR is not implemented for module chunk format yet")}else{He.add(`export const id = ${JSON.stringify(be.id)};\n`);He.add(`export const ids = ${JSON.stringify(be.ids)};\n`);He.add("export const modules = ");He.add(P);He.add(";\n");const N=ve.getChunkRuntimeModulesInOrder(be);if(N.length>0){He.add("export const runtime =\n");He.add(L.renderChunkRuntimeModules(N,ae))}const Ie=Array.from(ve.getChunkEntryModulesWithChunkGroupIterable(be));if(Ie.length>0){const P=Ie[0][1].getRuntimeChunk();const N=v.getPath(ge(be,v.outputOptions),{chunk:be,contentHashType:"javascript"}).replace(/^\/+/g,"").split("/");const getRelativePath=E=>{const P=N.slice();const R=v.getPath(ge(E,v.outputOptions),{chunk:E,contentHashType:"javascript"}).replace(/^\/+/g,"").split("/");while(P.length>1&&R.length>1&&P[0]===R[0]){P.shift();R.shift()}const $=R.join("/");return xe(P.join("/"),$,true)+$};const L=new R;L.add(He);L.add(";\n\n// load runtime\n");L.add(`import ${$.require} from ${JSON.stringify(getRelativePath(P))};\n`);const Qe=new R;Qe.add(`var __webpack_exec__ = ${Ce.returningFunction(`${$.require}(${$.entryModuleId} = moduleId)`,"moduleId")}\n`);const Je=new Set;let Ve=0;for(let v=0;v{if(v.hasRuntime())return;E.update("ModuleChunkFormatPlugin");E.update("1");const $=Array.from(P.getChunkEntryModulesWithChunkGroupIterable(v));be(E,P,$,v)}))}))}}v.exports=ModuleChunkFormatPlugin},48308:function(v,E,P){"use strict";const R=P(13453);const $=P(5724);const N=P(43919);class ModuleChunkLoadingPlugin{apply(v){v.hooks.thisCompilation.tap("ModuleChunkLoadingPlugin",(v=>{const E=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.chunkLoading!==undefined?P.chunkLoading:E;return R==="import"};const P=new WeakSet;const handler=(E,$)=>{if(P.has(E))return;P.add(E);if(!isEnabledForChunk(E))return;$.add(R.moduleFactoriesAddOnly);$.add(R.hasOwnProperty);v.addRuntimeModule(E,new N($))};v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("ModuleChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.baseURI).tap("ModuleChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.externalInstallChunk).tap("ModuleChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.onChunksLoaded).tap("ModuleChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.externalInstallChunk).tap("ModuleChunkLoadingPlugin",((E,P)=>{if(!isEnabledForChunk(E))return;v.addRuntimeModule(E,new $)}));v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("ModuleChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.getChunkScriptFilename)}))}))}}v.exports=ModuleChunkLoadingPlugin},43919:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(37912);const N=P(13453);const L=P(96854);const q=P(23927);const{getChunkFilenameTemplate:K,chunkHasJs:ae}=P(34766);const{getInitialChunkIds:ge}=P(44269);const be=P(48097);const{getUndoPath:xe}=P(95390);const ve=new WeakMap;class ModuleChunkLoadingRuntimeModule extends L{static getCompilationHooks(v){if(!(v instanceof $)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=ve.get(v);if(E===undefined){E={linkPreload:new R(["source","chunk"]),linkPrefetch:new R(["source","chunk"])};ve.set(v,E)}return E}constructor(v){super("import chunk loading",L.STAGE_ATTACH);this._runtimeRequirements=v}_generateBaseUri(v,E){const P=v.getEntryOptions();if(P&&P.baseUri){return`${N.baseURI} = ${JSON.stringify(P.baseUri)};`}const R=this.compilation;const{outputOptions:{importMetaName:$}}=R;return`${N.baseURI} = new URL(${JSON.stringify(E)}, ${$}.url);`}generate(){const v=this.compilation;const E=this.chunkGraph;const P=this.chunk;const R=v.outputOptions.environment;const{runtimeTemplate:$,outputOptions:{importFunctionName:L,crossOriginLoading:ve}}=v;const Ce=N.ensureChunkHandlers;const Ie=this._runtimeRequirements.has(N.baseURI);const He=this._runtimeRequirements.has(N.externalInstallChunk);const Qe=this._runtimeRequirements.has(N.ensureChunkHandlers);const Je=this._runtimeRequirements.has(N.onChunksLoaded);const Ve=this._runtimeRequirements.has(N.hmrDownloadUpdateHandlers);const{linkPreload:Ke,linkPrefetch:Ye}=ModuleChunkLoadingRuntimeModule.getCompilationHooks(v);const Xe=R.document&&this._runtimeRequirements.has(N.prefetchChunkHandlers)&&P.hasChildByOrder(E,"prefetch",true,ae);const Ze=R.document&&this._runtimeRequirements.has(N.preloadChunkHandlers)&&P.hasChildByOrder(E,"preload",true,ae);const et=E.getChunkConditionMap(P,ae);const tt=be(et);const nt=ge(P,E,ae);const st=v.getPath(K(P,v.outputOptions),{chunk:P,contentHashType:"javascript"});const rt=xe(st,v.outputOptions.path,true);const ot=Ve?`${N.hmrRuntimeStatePrefix}_module`:undefined;return q.asString([Ie?this._generateBaseUri(P,rt):"// no baseURI","","// object to store loaded and loading chunks","// undefined = chunk not loaded, null = chunk preloaded/prefetched","// [resolve, Promise] = chunk loading, 0 = chunk loaded",`var installedChunks = ${ot?`${ot} = ${ot} || `:""}{`,q.indent(Array.from(nt,(v=>`${JSON.stringify(v)}: 0`)).join(",\n")),"};","",Qe||He?`var installChunk = ${$.basicFunction("data",[$.destructureObject(["ids","modules","runtime"],"data"),'// add "modules" to the modules object,','// then flag all "ids" as loaded and fire callback',"var moduleId, chunkId, i = 0;","for(moduleId in modules) {",q.indent([`if(${N.hasOwnProperty}(modules, moduleId)) {`,q.indent(`${N.moduleFactories}[moduleId] = modules[moduleId];`),"}"]),"}",`if(runtime) runtime(${N.require});`,"for(;i < ids.length; i++) {",q.indent(["chunkId = ids[i];",`if(${N.hasOwnProperty}(installedChunks, chunkId) && installedChunks[chunkId]) {`,q.indent("installedChunks[chunkId][0]();"),"}","installedChunks[ids[i]] = 0;"]),"}",Je?`${N.onChunksLoaded}();`:""])}`:"// no install chunk","",Qe?q.asString([`${Ce}.j = ${$.basicFunction("chunkId, promises",tt!==false?q.indent(["// import() chunk loading for javascript",`var installedChunkData = ${N.hasOwnProperty}(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;`,'if(installedChunkData !== 0) { // 0 means "already installed".',q.indent(["",'// a Promise means "currently loading".',"if(installedChunkData) {",q.indent(["promises.push(installedChunkData[1]);"]),"} else {",q.indent([tt===true?"if(true) { // all chunks have JS":`if(${tt("chunkId")}) {`,q.indent(["// setup Promise in chunk cache",`var promise = ${L}(${JSON.stringify(rt)} + ${N.getChunkScriptFilename}(chunkId)).then(installChunk, ${$.basicFunction("e",["if(installedChunks[chunkId] !== 0) installedChunks[chunkId] = undefined;","throw e;"])});`,`var promise = Promise.race([promise, new Promise(${$.expressionFunction("installedChunkData = installedChunks[chunkId] = [resolve]","resolve")})])`,"promises.push(installedChunkData[1] = promise);"]),tt===true?"}":"} else installedChunks[chunkId] = 0;"]),"}"]),"}"]):q.indent(["installedChunks[chunkId] = 0;"]))};`]):"// no chunk on demand loading","",Xe&&tt!==false?`${N.prefetchChunkHandlers}.j = ${$.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${tt===true?"true":tt("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",Ye.call(q.asString(["var link = document.createElement('link');",ve?`link.crossOrigin = ${JSON.stringify(ve)};`:"",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",'link.rel = "prefetch";','link.as = "script";',`link.href = ${N.publicPath} + ${N.getChunkScriptFilename}(chunkId);`]),P),"document.head.appendChild(link);"]),"}"])};`:"// no prefetching","",Ze&&tt!==false?`${N.preloadChunkHandlers}.j = ${$.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${tt===true?"true":tt("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",Ke.call(q.asString(["var link = document.createElement('link');","link.charset = 'utf-8';",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",'link.rel = "modulepreload";',`link.href = ${N.publicPath} + ${N.getChunkScriptFilename}(chunkId);`,ve?ve==="use-credentials"?'link.crossOrigin = "use-credentials";':q.asString(["if (link.href.indexOf(window.location.origin + '/') !== 0) {",q.indent(`link.crossOrigin = ${JSON.stringify(ve)};`),"}"]):""]),P),"document.head.appendChild(link);"]),"}"])};`:"// no preloaded","",He?q.asString([`${N.externalInstallChunk} = installChunk;`]):"// no external install chunk","",Je?`${N.onChunksLoaded}.j = ${$.returningFunction("installedChunks[chunkId] === 0","chunkId")};`:"// no on chunks loaded"])}}v.exports=ModuleChunkLoadingRuntimeModule},26648:function(v){"use strict";const formatPosition=v=>{if(v&&typeof v==="object"){if("line"in v&&"column"in v){return`${v.line}:${v.column}`}else if("line"in v){return`${v.line}:?`}}return""};const formatLocation=v=>{if(v&&typeof v==="object"){if("start"in v&&v.start&&"end"in v&&v.end){if(typeof v.start==="object"&&typeof v.start.line==="number"&&typeof v.end==="object"&&typeof v.end.line==="number"&&typeof v.end.column==="number"&&v.start.line===v.end.line){return`${formatPosition(v.start)}-${v.end.column}`}else if(typeof v.start==="object"&&typeof v.start.line==="number"&&typeof v.start.column!=="number"&&typeof v.end==="object"&&typeof v.end.line==="number"&&typeof v.end.column!=="number"){return`${v.start.line}-${v.end.line}`}return`${formatPosition(v.start)}-${formatPosition(v.end)}`}if("start"in v&&v.start){return formatPosition(v.start)}if("name"in v&&"index"in v){return`${v.name}[${v.index}]`}if("name"in v){return v.name}}return""};v.exports=formatLocation},14501:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class HotModuleReplacementRuntimeModule extends ${constructor(){super("hot module replacement",$.STAGE_BASIC)}generate(){return N.getFunctionContent(require("./HotModuleReplacement.runtime.js")).replace(/\$getFullHash\$/g,R.getFullHash).replace(/\$interceptModuleExecution\$/g,R.interceptModuleExecution).replace(/\$moduleCache\$/g,R.moduleCache).replace(/\$hmrModuleData\$/g,R.hmrModuleData).replace(/\$hmrDownloadManifest\$/g,R.hmrDownloadManifest).replace(/\$hmrInvalidateModuleHandlers\$/g,R.hmrInvalidateModuleHandlers).replace(/\$hmrDownloadUpdateHandlers\$/g,R.hmrDownloadUpdateHandlers)}}v.exports=HotModuleReplacementRuntimeModule},52532:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(1281);const N=P(5870);const L=P(60599);const q=P(21996);const{JS_TYPES:K}=P(83616);const{WEBPACK_MODULE_TYPE_LAZY_COMPILATION_PROXY:ae}=P(19608);const ge=P(13453);const be=P(23927);const xe=P(55841);const{registerNotSerializable:ve}=P(11541);const Ce=new Set(["import.meta.webpackHot.accept","import.meta.webpackHot.decline","module.hot.accept","module.hot.decline"]);const checkTest=(v,E)=>{if(v===undefined)return true;if(typeof v==="function"){return v(E)}if(typeof v==="string"){const P=E.nameForCondition();return P&&P.startsWith(v)}if(v instanceof RegExp){const P=E.nameForCondition();return P&&v.test(P)}return false};class LazyCompilationDependency extends N{constructor(v){super();this.proxyModule=v}get category(){return"esm"}get type(){return"lazy import()"}getResourceIdentifier(){return this.proxyModule.originalModule.identifier()}}ve(LazyCompilationDependency);class LazyCompilationProxyModule extends L{constructor(v,E,P,R,$,N){super(ae,v,E.layer);this.originalModule=E;this.request=P;this.client=R;this.data=$;this.active=N}identifier(){return`${ae}|${this.originalModule.identifier()}`}readableIdentifier(v){return`${ae} ${this.originalModule.readableIdentifier(v)}`}updateCacheModule(v){super.updateCacheModule(v);const E=v;this.originalModule=E.originalModule;this.request=E.request;this.client=E.client;this.data=E.data;this.active=E.active}libIdent(v){return`${this.originalModule.libIdent(v)}!${ae}`}needBuild(v,E){E(null,!this.buildInfo||this.buildInfo.active!==this.active)}build(v,E,P,R,N){this.buildInfo={active:this.active};this.buildMeta={};this.clearDependenciesAndBlocks();const L=new xe(this.client);this.addDependency(L);if(this.active){const v=new LazyCompilationDependency(this);const E=new $({});E.addDependency(v);this.addBlock(E)}N()}getSourceTypes(){return K}size(v){return 200}codeGeneration({runtimeTemplate:v,chunkGraph:E,moduleGraph:P}){const $=new Map;const N=new Set;N.add(ge.module);const L=this.dependencies[0];const q=P.getModule(L);const K=this.blocks[0];const ae=be.asString([`var client = ${v.moduleExports({module:q,chunkGraph:E,request:L.userRequest,runtimeRequirements:N})}`,`var data = ${JSON.stringify(this.data)};`]);const xe=be.asString([`var dispose = client.keepAlive({ data: data, active: ${JSON.stringify(Boolean(K))}, module: module, onError: onError });`]);let ve;if(K){const R=K.dependencies[0];const $=P.getModule(R);ve=be.asString([ae,`module.exports = ${v.moduleNamespacePromise({chunkGraph:E,block:K,module:$,request:this.request,strict:false,message:"import()",runtimeRequirements:N})};`,"if (module.hot) {",be.indent(["module.hot.accept();",`module.hot.accept(${JSON.stringify(E.getModuleId($))}, function() { module.hot.invalidate(); });`,"module.hot.dispose(function(data) { delete data.resolveSelf; dispose(data); });","if (module.hot.data && module.hot.data.resolveSelf) module.hot.data.resolveSelf(module.exports);"]),"}","function onError() { /* ignore */ }",xe])}else{ve=be.asString([ae,"var resolveSelf, onError;","module.exports = new Promise(function(resolve, reject) { resolveSelf = resolve; onError = reject; });","if (module.hot) {",be.indent(["module.hot.accept();","if (module.hot.data && module.hot.data.resolveSelf) module.hot.data.resolveSelf(module.exports);","module.hot.dispose(function(data) { data.resolveSelf = resolveSelf; dispose(data); });"]),"}",xe])}$.set("javascript",new R(ve));return{sources:$,runtimeRequirements:N}}updateHash(v,E){super.updateHash(v,E);v.update(this.active?"active":"");v.update(JSON.stringify(this.data))}}ve(LazyCompilationProxyModule);class LazyCompilationDependencyFactory extends q{constructor(){super()}create(v,E){const P=v.dependencies[0];E(null,{module:P.proxyModule.originalModule})}}class LazyCompilationPlugin{constructor({backend:v,entries:E,imports:P,test:R}){this.backend=v;this.entries=E;this.imports=P;this.test=R}apply(v){let E;v.hooks.beforeCompile.tapAsync("LazyCompilationPlugin",((P,R)=>{if(E!==undefined)return R();const $=this.backend(v,((v,P)=>{if(v)return R(v);E=P;R()}));if($&&$.then){$.then((v=>{E=v;R()}),R)}}));v.hooks.thisCompilation.tap("LazyCompilationPlugin",((P,{normalModuleFactory:R})=>{R.hooks.module.tap("LazyCompilationPlugin",((R,$,N)=>{if(N.dependencies.every((v=>Ce.has(v.type)))){const v=N.dependencies[0];const E=P.moduleGraph.getParentModule(v);const R=E.blocks.some((E=>E.dependencies.some((E=>E.type==="import()"&&E.request===v.request))));if(!R)return}else if(!N.dependencies.every((v=>Ce.has(v.type)||this.imports&&(v.type==="import()"||v.type==="import() context element")||this.entries&&v.type==="entry")))return;if(/webpack[/\\]hot[/\\]|webpack-dev-server[/\\]client|webpack-hot-middleware[/\\]client/.test(N.request)||!checkTest(this.test,R))return;const L=E.module(R);if(!L)return;const{client:q,data:K,active:ae}=L;return new LazyCompilationProxyModule(v.context,R,N.request,q,K,ae)}));P.dependencyFactories.set(LazyCompilationDependency,new LazyCompilationDependencyFactory)}));v.hooks.shutdown.tapAsync("LazyCompilationPlugin",(v=>{E.dispose(v)}))}}v.exports=LazyCompilationPlugin},44712:function(v,E,P){"use strict";v.exports=v=>(E,R)=>{const $=E.getInfrastructureLogger("LazyCompilationBackend");const N=new Map;const L="/lazy-compilation-using-";const q=v.protocol==="https"||typeof v.server==="object"&&("key"in v.server||"pfx"in v.server);const K=typeof v.server==="function"?v.server:(()=>{const E=q?P(95687):P(13685);return E.createServer.bind(E,v.server)})();const ae=typeof v.listen==="function"?v.listen:E=>{let P=v.listen;if(typeof P==="object"&&!("port"in P))P={...P,port:undefined};E.listen(P)};const ge=v.protocol||(q?"https":"http");const requestListener=(v,P)=>{if(v.url===undefined)return;const R=v.url.slice(L.length).split("@");v.socket.on("close",(()=>{setTimeout((()=>{for(const v of R){const E=N.get(v)||0;N.set(v,E-1);if(E===1){$.log(`${v} is no longer in use. Next compilation will skip this module.`)}}}),12e4)}));v.socket.setNoDelay(true);P.writeHead(200,{"content-type":"text/event-stream","Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"*","Access-Control-Allow-Headers":"*"});P.write("\n");let q=false;for(const v of R){const E=N.get(v)||0;N.set(v,E+1);if(E===0){$.log(`${v} is now in use and will be compiled.`);q=true}}if(q&&E.watching)E.watching.invalidate()};const be=K();be.on("request",requestListener);let xe=false;const ve=new Set;be.on("connection",(v=>{ve.add(v);v.on("close",(()=>{ve.delete(v)}));if(xe)v.destroy()}));be.on("clientError",(v=>{if(v.message!=="Server is disposing")$.warn(v)}));be.on("listening",(E=>{if(E)return R(E);const P=be.address();if(typeof P==="string")throw new Error("addr must not be a string");const q=P;const K=q.address==="::"||q.address==="0.0.0.0"?`${ge}://localhost:${q.port}`:q.family==="IPv6"?`${ge}://[${q.address}]:${q.port}`:`${ge}://${q.address}:${q.port}`;$.log(`Server-Sent-Events server for lazy compilation open at ${K}.`);R(null,{dispose(v){xe=true;be.off("request",requestListener);be.close((E=>{v(E)}));for(const v of ve){v.destroy(new Error("Server is disposing"))}},module(E){const P=`${encodeURIComponent(E.identifier().replace(/\\/g,"/").replace(/@/g,"_")).replace(/%(2F|3A|24|26|2B|2C|3B|3D)/g,decodeURIComponent)}`;const R=N.get(P)>0;return{client:`${v.client}?${encodeURIComponent(K+L)}`,data:P,active:R}}})}));ae(be)}},58522:function(v,E,P){"use strict";const{find:R}=P(48824);const{compareModulesByPreOrderIndexOrIdentifier:$,compareModulesByPostOrderIndexOrIdentifier:N}=P(84356);class ChunkModuleIdRangePlugin{constructor(v){this.options=v}apply(v){const E=this.options;v.hooks.compilation.tap("ChunkModuleIdRangePlugin",(v=>{const P=v.moduleGraph;v.hooks.moduleIds.tap("ChunkModuleIdRangePlugin",(L=>{const q=v.chunkGraph;const K=R(v.chunks,(v=>v.name===E.name));if(!K){throw new Error(`ChunkModuleIdRangePlugin: Chunk with name '${E.name}"' was not found`)}let ae;if(E.order){let v;switch(E.order){case"index":case"preOrderIndex":v=$(P);break;case"index2":case"postOrderIndex":v=N(P);break;default:throw new Error("ChunkModuleIdRangePlugin: unexpected value of order")}ae=q.getOrderedChunkModules(K,v)}else{ae=Array.from(L).filter((v=>q.isModuleInChunk(v,K))).sort($(P))}let ge=E.start||0;for(let v=0;vE.end)break}}))}))}}v.exports=ChunkModuleIdRangePlugin},19441:function(v,E,P){"use strict";const{compareChunksNatural:R}=P(84356);const{getFullChunkName:$,getUsedChunkIds:N,assignDeterministicIds:L}=P(66574);class DeterministicChunkIdsPlugin{constructor(v={}){this.options=v}apply(v){v.hooks.compilation.tap("DeterministicChunkIdsPlugin",(E=>{E.hooks.chunkIds.tap("DeterministicChunkIdsPlugin",(P=>{const q=E.chunkGraph;const K=this.options.context?this.options.context:v.context;const ae=this.options.maxLength||3;const ge=R(q);const be=N(E);L(Array.from(P).filter((v=>v.id===null)),(E=>$(E,q,K,v.root)),ge,((v,E)=>{const P=be.size;be.add(`${E}`);if(P===be.size)return false;v.id=E;v.ids=[E];return true}),[10**ae],10,be.size)}))}))}}v.exports=DeterministicChunkIdsPlugin},32045:function(v,E,P){"use strict";const{compareModulesByPreOrderIndexOrIdentifier:R}=P(84356);const{getUsedModuleIdsAndModules:$,getFullModuleName:N,assignDeterministicIds:L}=P(66574);class DeterministicModuleIdsPlugin{constructor(v={}){this.options=v}apply(v){v.hooks.compilation.tap("DeterministicModuleIdsPlugin",(E=>{E.hooks.moduleIds.tap("DeterministicModuleIdsPlugin",(()=>{const P=E.chunkGraph;const q=this.options.context?this.options.context:v.context;const K=this.options.maxLength||3;const ae=this.options.failOnConflict||false;const ge=this.options.fixedLength||false;const be=this.options.salt||0;let xe=0;const[ve,Ce]=$(E,this.options.test);L(Ce,(E=>N(E,q,v.root)),ae?()=>0:R(E.moduleGraph),((v,E)=>{const R=ve.size;ve.add(`${E}`);if(R===ve.size){xe++;return false}P.setModuleId(v,E);return true}),[10**K],ge?0:10,ve.size,be);if(ae&&xe)throw new Error(`Assigning deterministic module ids has lead to ${xe} conflict${xe>1?"s":""}.\nIncrease the 'maxLength' to increase the id space and make conflicts less likely (recommended when there are many conflicts or application is expected to grow), or add an 'salt' number to try another hash starting value in the same id space (recommended when there is only a single conflict).`)}))}))}}v.exports=DeterministicModuleIdsPlugin},90055:function(v,E,P){"use strict";const{compareModulesByPreOrderIndexOrIdentifier:R}=P(84356);const $=P(49075);const N=P(74013);const{getUsedModuleIdsAndModules:L,getFullModuleName:q}=P(66574);const K=$(P(80503),(()=>P(42300)),{name:"Hashed Module Ids Plugin",baseDataPath:"options"});class HashedModuleIdsPlugin{constructor(v={}){K(v);this.options={context:undefined,hashFunction:"md4",hashDigest:"base64",hashDigestLength:4,...v}}apply(v){const E=this.options;v.hooks.compilation.tap("HashedModuleIdsPlugin",(P=>{P.hooks.moduleIds.tap("HashedModuleIdsPlugin",(()=>{const $=P.chunkGraph;const K=this.options.context?this.options.context:v.context;const[ae,ge]=L(P);const be=ge.sort(R(P.moduleGraph));for(const P of be){const R=q(P,K,v.root);const L=N(E.hashFunction);L.update(R||"");const ge=L.digest(E.hashDigest);let be=E.hashDigestLength;while(ae.has(ge.slice(0,be)))be++;const xe=ge.slice(0,be);$.setModuleId(P,xe);ae.add(xe)}}))}))}}v.exports=HashedModuleIdsPlugin},66574:function(v,E,P){"use strict";const R=P(74013);const{makePathsRelative:$}=P(95390);const N=P(3774);const getHash=(v,E,P)=>{const $=R(P);$.update(v);const N=$.digest("hex");return N.slice(0,E)};const avoidNumber=v=>{if(v.length>21)return v;const E=v.charCodeAt(0);if(E<49){if(E!==45)return v}else if(E>57){return v}if(v===String(Number(v))){return`_${v}`}return v};const requestToId=v=>v.replace(/^(\.\.?\/)+/,"").replace(/(^[.-]|[^a-zA-Z0-9_-])+/g,"_");v.exports.requestToId=requestToId;const shortenLongString=(v,E,P)=>{if(v.length<100)return v;return v.slice(0,100-6-E.length)+E+getHash(v,6,P)};const getShortModuleName=(v,E,P)=>{const R=v.libIdent({context:E,associatedObjectForCache:P});if(R)return avoidNumber(R);const N=v.nameForCondition();if(N)return avoidNumber($(E,N,P));return""};v.exports.getShortModuleName=getShortModuleName;const getLongModuleName=(v,E,P,R,$)=>{const N=getFullModuleName(E,P,$);return`${v}?${getHash(N,4,R)}`};v.exports.getLongModuleName=getLongModuleName;const getFullModuleName=(v,E,P)=>$(E,v.identifier(),P);v.exports.getFullModuleName=getFullModuleName;const getShortChunkName=(v,E,P,R,$,N)=>{const L=E.getChunkRootModules(v);const q=L.map((v=>requestToId(getShortModuleName(v,P,N))));v.idNameHints.sort();const K=Array.from(v.idNameHints).concat(q).filter(Boolean).join(R);return shortenLongString(K,R,$)};v.exports.getShortChunkName=getShortChunkName;const getLongChunkName=(v,E,P,R,$,N)=>{const L=E.getChunkRootModules(v);const q=L.map((v=>requestToId(getShortModuleName(v,P,N))));const K=L.map((v=>requestToId(getLongModuleName("",v,P,$,N))));v.idNameHints.sort();const ae=Array.from(v.idNameHints).concat(q,K).filter(Boolean).join(R);return shortenLongString(ae,R,$)};v.exports.getLongChunkName=getLongChunkName;const getFullChunkName=(v,E,P,R)=>{if(v.name)return v.name;const N=E.getChunkRootModules(v);const L=N.map((v=>$(P,v.identifier(),R)));return L.join()};v.exports.getFullChunkName=getFullChunkName;const addToMapOfItems=(v,E,P)=>{let R=v.get(E);if(R===undefined){R=[];v.set(E,R)}R.push(P)};const getUsedModuleIdsAndModules=(v,E)=>{const P=v.chunkGraph;const R=[];const $=new Set;if(v.usedModuleIds){for(const E of v.usedModuleIds){$.add(String(E))}}for(const N of v.modules){if(!N.needId)continue;const v=P.getModuleId(N);if(v!==null){$.add(String(v))}else if((!E||E(N))&&P.getNumberOfModuleChunks(N)!==0){R.push(N)}}return[$,R]};v.exports.getUsedModuleIdsAndModules=getUsedModuleIdsAndModules;const getUsedChunkIds=v=>{const E=new Set;if(v.usedChunkIds){for(const P of v.usedChunkIds){E.add(String(P))}}for(const P of v.chunks){const v=P.id;if(v!==null){E.add(String(v))}}return E};v.exports.getUsedChunkIds=getUsedChunkIds;const assignNames=(v,E,P,R,$,N)=>{const L=new Map;for(const P of v){const v=E(P);addToMapOfItems(L,v,P)}const q=new Map;for(const[v,E]of L){if(E.length>1||!v){for(const R of E){const E=P(R,v);addToMapOfItems(q,E,R)}}else{addToMapOfItems(q,v,E[0])}}const K=[];for(const[v,E]of q){if(!v){for(const v of E){K.push(v)}}else if(E.length===1&&!$.has(v)){N(E[0],v);$.add(v)}else{E.sort(R);let P=0;for(const R of E){while(q.has(v+P)&&$.has(v+P))P++;N(R,v+P);$.add(v+P);P++}}}K.sort(R);return K};v.exports.assignNames=assignNames;const assignDeterministicIds=(v,E,P,R,$=[10],L=10,q=0,K=0)=>{v.sort(P);const ae=Math.min(v.length*20+q,Number.MAX_SAFE_INTEGER);let ge=0;let be=$[ge];while(be{const R=P.chunkGraph;let $=0;let N;if(v.size>0){N=E=>{if(R.getModuleId(E)===null){while(v.has(String($)))$++;R.setModuleId(E,$++)}}}else{N=v=>{if(R.getModuleId(v)===null){R.setModuleId(v,$++)}}}for(const v of E){N(v)}};v.exports.assignAscendingModuleIds=assignAscendingModuleIds;const assignAscendingChunkIds=(v,E)=>{const P=getUsedChunkIds(E);let R=0;if(P.size>0){for(const E of v){if(E.id===null){while(P.has(String(R)))R++;E.id=R;E.ids=[R];R++}}}else{for(const E of v){if(E.id===null){E.id=R;E.ids=[R];R++}}}};v.exports.assignAscendingChunkIds=assignAscendingChunkIds},87467:function(v,E,P){"use strict";const{compareChunksNatural:R}=P(84356);const{getShortChunkName:$,getLongChunkName:N,assignNames:L,getUsedChunkIds:q,assignAscendingChunkIds:K}=P(66574);class NamedChunkIdsPlugin{constructor(v){this.delimiter=v&&v.delimiter||"-";this.context=v&&v.context}apply(v){v.hooks.compilation.tap("NamedChunkIdsPlugin",(E=>{const P=E.outputOptions.hashFunction;E.hooks.chunkIds.tap("NamedChunkIdsPlugin",(ae=>{const ge=E.chunkGraph;const be=this.context?this.context:v.context;const xe=this.delimiter;const ve=L(Array.from(ae).filter((v=>{if(v.name){v.id=v.name;v.ids=[v.name]}return v.id===null})),(E=>$(E,ge,be,xe,P,v.root)),(E=>N(E,ge,be,xe,P,v.root)),R(ge),q(E),((v,E)=>{v.id=E;v.ids=[E]}));if(ve.length>0){K(ve,E)}}))}))}}v.exports=NamedChunkIdsPlugin},31565:function(v,E,P){"use strict";const{compareModulesByIdentifier:R}=P(84356);const{getShortModuleName:$,getLongModuleName:N,assignNames:L,getUsedModuleIdsAndModules:q,assignAscendingModuleIds:K}=P(66574);class NamedModuleIdsPlugin{constructor(v={}){this.options=v}apply(v){const{root:E}=v;v.hooks.compilation.tap("NamedModuleIdsPlugin",(P=>{const ae=P.outputOptions.hashFunction;P.hooks.moduleIds.tap("NamedModuleIdsPlugin",(()=>{const ge=P.chunkGraph;const be=this.options.context?this.options.context:v.context;const[xe,ve]=q(P);const Ce=L(ve,(v=>$(v,be,E)),((v,P)=>N(P,v,be,ae,E)),R,xe,((v,E)=>ge.setModuleId(v,E)));if(Ce.length>0){K(xe,Ce,P)}}))}))}}v.exports=NamedModuleIdsPlugin},85301:function(v,E,P){"use strict";const{compareChunksNatural:R}=P(84356);const{assignAscendingChunkIds:$}=P(66574);class NaturalChunkIdsPlugin{apply(v){v.hooks.compilation.tap("NaturalChunkIdsPlugin",(v=>{v.hooks.chunkIds.tap("NaturalChunkIdsPlugin",(E=>{const P=v.chunkGraph;const N=R(P);const L=Array.from(E).sort(N);$(L,v)}))}))}}v.exports=NaturalChunkIdsPlugin},91078:function(v,E,P){"use strict";const{compareModulesByPreOrderIndexOrIdentifier:R}=P(84356);const{assignAscendingModuleIds:$,getUsedModuleIdsAndModules:N}=P(66574);class NaturalModuleIdsPlugin{apply(v){v.hooks.compilation.tap("NaturalModuleIdsPlugin",(v=>{v.hooks.moduleIds.tap("NaturalModuleIdsPlugin",(E=>{const[P,L]=N(v);L.sort(R(v.moduleGraph));$(P,L,v)}))}))}}v.exports=NaturalModuleIdsPlugin},47725:function(v,E,P){"use strict";const{compareChunksNatural:R}=P(84356);const $=P(49075);const{assignAscendingChunkIds:N}=P(66574);const L=$(P(87466),(()=>P(62633)),{name:"Occurrence Order Chunk Ids Plugin",baseDataPath:"options"});class OccurrenceChunkIdsPlugin{constructor(v={}){L(v);this.options=v}apply(v){const E=this.options.prioritiseInitial;v.hooks.compilation.tap("OccurrenceChunkIdsPlugin",(v=>{v.hooks.chunkIds.tap("OccurrenceChunkIdsPlugin",(P=>{const $=v.chunkGraph;const L=new Map;const q=R($);for(const v of P){let E=0;for(const P of v.groupsIterable){for(const v of P.parentsIterable){if(v.isInitial())E++}}L.set(v,E)}const K=Array.from(P).sort(((v,P)=>{if(E){const E=L.get(v);const R=L.get(P);if(E>R)return-1;if(E$)return-1;if(R<$)return 1;return q(v,P)}));N(K,v)}))}))}}v.exports=OccurrenceChunkIdsPlugin},52710:function(v,E,P){"use strict";const{compareModulesByPreOrderIndexOrIdentifier:R}=P(84356);const $=P(49075);const{assignAscendingModuleIds:N,getUsedModuleIdsAndModules:L}=P(66574);const q=$(P(42717),(()=>P(81460)),{name:"Occurrence Order Module Ids Plugin",baseDataPath:"options"});class OccurrenceModuleIdsPlugin{constructor(v={}){q(v);this.options=v}apply(v){const E=this.options.prioritiseInitial;v.hooks.compilation.tap("OccurrenceModuleIdsPlugin",(v=>{const P=v.moduleGraph;v.hooks.moduleIds.tap("OccurrenceModuleIdsPlugin",(()=>{const $=v.chunkGraph;const[q,K]=L(v);const ae=new Map;const ge=new Map;const be=new Map;const xe=new Map;for(const v of K){let E=0;let P=0;for(const R of $.getModuleChunksIterable(v)){if(R.canBeInitial())E++;if($.isEntryModuleInChunk(v,R))P++}be.set(v,E);xe.set(v,P)}const countOccursInEntry=v=>{let E=0;for(const[R,$]of P.getIncomingConnectionsByOriginModule(v)){if(!R)continue;if(!$.some((v=>v.isTargetActive(undefined))))continue;E+=be.get(R)||0}return E};const countOccurs=v=>{let E=0;for(const[R,N]of P.getIncomingConnectionsByOriginModule(v)){if(!R)continue;const v=$.getNumberOfModuleChunks(R);for(const P of N){if(!P.isTargetActive(undefined))continue;if(!P.dependency)continue;const R=P.dependency.getNumberOfIdOccurrences();if(R===0)continue;E+=R*v}}return E};if(E){for(const v of K){const E=countOccursInEntry(v)+be.get(v)+xe.get(v);ae.set(v,E)}}for(const v of K){const E=countOccurs(v)+$.getNumberOfModuleChunks(v)+xe.get(v);ge.set(v,E)}const ve=R(v.moduleGraph);K.sort(((v,P)=>{if(E){const E=ae.get(v);const R=ae.get(P);if(E>R)return-1;if(E$)return-1;if(R<$)return 1;return ve(v,P)}));N(q,K,v)}))}))}}v.exports=OccurrenceModuleIdsPlugin},87257:function(v,E,P){"use strict";const{WebpackError:R}=P(87111);const{getUsedModuleIdsAndModules:$}=P(66574);const N="SyncModuleIdsPlugin";class SyncModuleIdsPlugin{constructor({path:v,context:E,test:P,mode:R}){this._path=v;this._context=E;this._test=P||(()=>true);const $=!R||R==="merge"||R==="update";this._read=$||R==="read";this._write=$||R==="create";this._prune=R==="update"}apply(v){let E;let P=false;if(this._read){v.hooks.readRecords.tapAsync(N,(R=>{const $=v.intermediateFileSystem;$.readFile(this._path,((v,$)=>{if(v){if(v.code!=="ENOENT"){return R(v)}return R()}const N=JSON.parse($.toString());E=new Map;for(const v of Object.keys(N)){E.set(v,N[v])}P=false;return R()}))}))}if(this._write){v.hooks.emitRecords.tapAsync(N,(R=>{if(!E||!P)return R();const $={};const N=Array.from(E).sort((([v],[E])=>v{const q=v.root;const K=this._context||v.context;if(this._read){L.hooks.reviveModules.tap(N,((v,P)=>{if(!E)return;const{chunkGraph:N}=L;const[ae,ge]=$(L,this._test);for(const v of ge){const P=v.libIdent({context:K,associatedObjectForCache:q});if(!P)continue;const $=E.get(P);const ge=`${$}`;if(ae.has(ge)){const E=new R(`SyncModuleIdsPlugin: Unable to restore id '${$}' from '${this._path}' as it's already used.`);E.module=v;L.errors.push(E)}N.setModuleId(v,$);ae.add(ge)}}))}if(this._write){L.hooks.recordModules.tap(N,(v=>{const{chunkGraph:R}=L;let $=E;if(!$){$=E=new Map}else if(this._prune){E=new Map}for(const N of v){if(this._test(N)){const v=N.libIdent({context:K,associatedObjectForCache:q});if(!v)continue;const L=R.getModuleId(N);if(L===null)continue;const ae=$.get(v);if(ae!==L){P=true}else if(E===$){continue}E.set(v,L)}}if(E.size!==$.size)P=true}))}}))}}v.exports=SyncModuleIdsPlugin},87111:function(v,E,P){"use strict";const R=P(73837);const $=P(45560);const lazyFunction=v=>{const E=$(v);const f=(...v)=>E()(...v);return f};const mergeExports=(v,E)=>{const P=Object.getOwnPropertyDescriptors(E);for(const E of Object.keys(P)){const R=P[E];if(R.get){const P=R.get;Object.defineProperty(v,E,{configurable:false,enumerable:true,get:$(P)})}else if(typeof R.value==="object"){Object.defineProperty(v,E,{configurable:false,enumerable:true,writable:false,value:mergeExports({},R.value)})}else{throw new Error("Exposed values must be either a getter or an nested object")}}return Object.freeze(v)};const N=lazyFunction((()=>P(14561)));v.exports=mergeExports(N,{get webpack(){return P(14561)},get validate(){const v=P(97155);const E=$((()=>{const v=P(98992);const E=P(89915);return P=>v(E,P)}));return P=>{if(!v(P))E()(P)}},get validateSchema(){const v=P(98992);return v},get version(){return P(45669).i8},get cli(){return P(68075)},get AutomaticPrefetchPlugin(){return P(24003)},get AsyncDependenciesBlock(){return P(1281)},get BannerPlugin(){return P(5e3)},get Cache(){return P(32390)},get Chunk(){return P(7956)},get ChunkGraph(){return P(10708)},get CleanPlugin(){return P(59635)},get Compilation(){return P(37912)},get Compiler(){return P(29862)},get ConcatenationScope(){return P(90738)},get ContextExclusionPlugin(){return P(33192)},get ContextReplacementPlugin(){return P(39820)},get DefinePlugin(){return P(25462)},get DelegatedPlugin(){return P(72551)},get Dependency(){return P(5870)},get DllPlugin(){return P(3773)},get DllReferencePlugin(){return P(79174)},get DynamicEntryPlugin(){return P(77877)},get EntryOptionPlugin(){return P(88790)},get EntryPlugin(){return P(69512)},get EnvironmentPlugin(){return P(71269)},get EvalDevToolModulePlugin(){return P(38122)},get EvalSourceMapDevToolPlugin(){return P(38330)},get ExternalModule(){return P(76617)},get ExternalsPlugin(){return P(88755)},get Generator(){return P(19245)},get HotUpdateChunk(){return P(58088)},get HotModuleReplacementPlugin(){return P(52637)},get InitFragment(){return P(3147)},get IgnorePlugin(){return P(90409)},get JavascriptModulesPlugin(){return R.deprecate((()=>P(34766)),"webpack.JavascriptModulesPlugin has moved to webpack.javascript.JavascriptModulesPlugin","DEP_WEBPACK_JAVASCRIPT_MODULES_PLUGIN")()},get LibManifestPlugin(){return P(94246)},get LibraryTemplatePlugin(){return R.deprecate((()=>P(47680)),"webpack.LibraryTemplatePlugin is deprecated and has been replaced by compilation.outputOptions.library or compilation.addEntry + passing a library option","DEP_WEBPACK_LIBRARY_TEMPLATE_PLUGIN")()},get LoaderOptionsPlugin(){return P(59664)},get LoaderTargetPlugin(){return P(19951)},get Module(){return P(60599)},get ModuleFilenameHelpers(){return P(99460)},get ModuleGraph(){return P(76801)},get ModuleGraphConnection(){return P(10914)},get NoEmitOnErrorsPlugin(){return P(49195)},get NormalModule(){return P(95112)},get NormalModuleReplacementPlugin(){return P(84735)},get MultiCompiler(){return P(87760)},get OptimizationStages(){return P(76625)},get Parser(){return P(76142)},get PlatformPlugin(){return P(83756)},get PrefetchPlugin(){return P(29855)},get ProgressPlugin(){return P(99458)},get ProvidePlugin(){return P(24438)},get RuntimeGlobals(){return P(13453)},get RuntimeModule(){return P(96854)},get SingleEntryPlugin(){return R.deprecate((()=>P(69512)),"SingleEntryPlugin was renamed to EntryPlugin","DEP_WEBPACK_SINGLE_ENTRY_PLUGIN")()},get SourceMapDevToolPlugin(){return P(74699)},get Stats(){return P(62083)},get Template(){return P(23927)},get UsageState(){return P(7629).UsageState},get WatchIgnorePlugin(){return P(61057)},get WebpackError(){return P(76500)},get WebpackOptionsApply(){return P(43733)},get WebpackOptionsDefaulter(){return R.deprecate((()=>P(28476)),"webpack.WebpackOptionsDefaulter is deprecated and has been replaced by webpack.config.getNormalizedWebpackOptions and webpack.config.applyWebpackOptionsDefaults","DEP_WEBPACK_OPTIONS_DEFAULTER")()},get WebpackOptionsValidationError(){return P(38476).ValidationError},get ValidationError(){return P(38476).ValidationError},cache:{get MemoryCachePlugin(){return P(92357)}},config:{get getNormalizedWebpackOptions(){return P(57995).getNormalizedWebpackOptions},get applyWebpackOptionsDefaults(){return P(20073).applyWebpackOptionsDefaults}},dependencies:{get ModuleDependency(){return P(25408)},get HarmonyImportDependency(){return P(47127)},get ConstDependency(){return P(33228)},get NullDependency(){return P(2062)}},ids:{get ChunkModuleIdRangePlugin(){return P(58522)},get NaturalModuleIdsPlugin(){return P(91078)},get OccurrenceModuleIdsPlugin(){return P(52710)},get NamedModuleIdsPlugin(){return P(31565)},get DeterministicChunkIdsPlugin(){return P(19441)},get DeterministicModuleIdsPlugin(){return P(32045)},get NamedChunkIdsPlugin(){return P(87467)},get OccurrenceChunkIdsPlugin(){return P(47725)},get HashedModuleIdsPlugin(){return P(90055)}},javascript:{get EnableChunkLoadingPlugin(){return P(72838)},get JavascriptModulesPlugin(){return P(34766)},get JavascriptParser(){return P(29390)}},optimize:{get AggressiveMergingPlugin(){return P(26153)},get AggressiveSplittingPlugin(){return R.deprecate((()=>P(89114)),"AggressiveSplittingPlugin is deprecated in favor of SplitChunksPlugin","DEP_WEBPACK_AGGRESSIVE_SPLITTING_PLUGIN")()},get InnerGraph(){return P(55491)},get LimitChunkCountPlugin(){return P(13213)},get MinChunkSizePlugin(){return P(94241)},get ModuleConcatenationPlugin(){return P(43498)},get RealContentHashPlugin(){return P(55065)},get RuntimeChunkPlugin(){return P(2010)},get SideEffectsFlagPlugin(){return P(93752)},get SplitChunksPlugin(){return P(48283)}},runtime:{get GetChunkFilenameRuntimeModule(){return P(59441)},get LoadScriptRuntimeModule(){return P(12311)}},prefetch:{get ChunkPrefetchPreloadPlugin(){return P(34736)}},web:{get FetchCompileAsyncWasmPlugin(){return P(21986)},get FetchCompileWasmPlugin(){return P(6184)},get JsonpChunkLoadingRuntimeModule(){return P(35376)},get JsonpTemplatePlugin(){return P(90531)},get CssLoadingRuntimeModule(){return P(4453)}},esm:{get ModuleChunkLoadingRuntimeModule(){return P(43919)}},webworker:{get WebWorkerTemplatePlugin(){return P(81561)}},node:{get NodeEnvironmentPlugin(){return P(4880)},get NodeSourcePlugin(){return P(72648)},get NodeTargetPlugin(){return P(30526)},get NodeTemplatePlugin(){return P(64696)},get ReadFileCompileWasmPlugin(){return P(84391)}},electron:{get ElectronTargetPlugin(){return P(54260)}},wasm:{get AsyncWebAssemblyModulesPlugin(){return P(29852)},get EnableWasmLoadingPlugin(){return P(77552)}},css:{get CssModulesPlugin(){return P(30371)}},library:{get AbstractLibraryPlugin(){return P(45733)},get EnableLibraryPlugin(){return P(99118)}},container:{get ContainerPlugin(){return P(1697)},get ContainerReferencePlugin(){return P(29273)},get ModuleFederationPlugin(){return P(12658)},get scope(){return P(28969).scope}},sharing:{get ConsumeSharedPlugin(){return P(58827)},get ProvideSharedPlugin(){return P(36911)},get SharePlugin(){return P(99814)},get scope(){return P(28969).scope}},debug:{get ProfilingPlugin(){return P(74149)}},util:{get createHash(){return P(74013)},get comparators(){return P(84356)},get runtime(){return P(73114)},get serialization(){return P(11541)},get cleverMerge(){return P(14873).cachedCleverMerge},get LazySet(){return P(4265)},get compileBooleanMatcher(){return P(48097)}},get sources(){return P(51255)},experiments:{schemes:{get HttpUriPlugin(){return P(57041)}},ids:{get SyncModuleIdsPlugin(){return P(87257)}}}})},32919:function(v,E,P){"use strict";const{ConcatSource:R,PrefixSource:$,RawSource:N}=P(51255);const{RuntimeGlobals:L}=P(87111);const q=P(58088);const K=P(23927);const{getCompilationHooks:ae}=P(34766);const{generateEntryStartup:ge,updateHashForEntryStartup:be}=P(44269);class ArrayPushCallbackChunkFormatPlugin{apply(v){v.hooks.thisCompilation.tap("ArrayPushCallbackChunkFormatPlugin",(v=>{v.hooks.additionalChunkRuntimeRequirements.tap("ArrayPushCallbackChunkFormatPlugin",((v,E,{chunkGraph:P})=>{if(v.hasRuntime())return;if(P.getNumberOfEntryModules(v)>0){E.add(L.onChunksLoaded);E.add(L.exports);E.add(L.require)}E.add(L.chunkCallback)}));const E=ae(v);E.renderChunk.tap("ArrayPushCallbackChunkFormatPlugin",((P,ae)=>{const{chunk:be,chunkGraph:xe,runtimeTemplate:ve}=ae;const Ce=be instanceof q?be:null;const Ie=ve.globalObject;const He=new R;const Qe=xe.getChunkRuntimeModulesInOrder(be);if(Ce){const v=ve.outputOptions.hotUpdateGlobal;He.add(`${Ie}[${JSON.stringify(v)}](`);He.add(`${JSON.stringify(be.id)},`);He.add(P);if(Qe.length>0){He.add(",\n");const v=K.renderChunkRuntimeModules(Qe,ae);He.add(v)}He.add(")")}else{const q=ve.outputOptions.chunkLoadingGlobal;He.add(`(${Ie}[${JSON.stringify(q)}] = ${Ie}[${JSON.stringify(q)}] || []).push([`);He.add(`${JSON.stringify(be.ids)},`);He.add(P);const Ce=Array.from(xe.getChunkEntryModulesWithChunkGroupIterable(be));if(Qe.length>0||Ce.length>0){const P=new R(`${ve.supportsArrowFunction()?`${L.require} =>`:`function(${L.require})`} { // webpackRuntimeModules\n`);if(Qe.length>0){P.add(K.renderRuntimeModules(Qe,{...ae,codeGenerationResults:v.codeGenerationResults}))}if(Ce.length>0){const v=new N(ge(xe,ve,Ce,be,true));P.add(E.renderStartup.call(v,Ce[Ce.length-1][0],{...ae,inlined:false}));if(xe.getChunkRuntimeRequirements(be).has(L.returnExportsFromRuntime)){P.add(`return ${L.exports};\n`)}}P.add("}\n");He.add(",\n");He.add(new $("/******/ ",P))}He.add("])")}return He}));E.chunkHash.tap("ArrayPushCallbackChunkFormatPlugin",((v,E,{chunkGraph:P,runtimeTemplate:R})=>{if(v.hasRuntime())return;E.update(`ArrayPushCallbackChunkFormatPlugin1${R.outputOptions.chunkLoadingGlobal}${R.outputOptions.hotUpdateGlobal}${R.globalObject}`);const $=Array.from(P.getChunkEntryModulesWithChunkGroupIterable(v));be(E,P,$,v)}))}))}}v.exports=ArrayPushCallbackChunkFormatPlugin},95880:function(v){"use strict";const E=0;const P=1;const R=2;const $=3;const N=4;const L=5;const q=6;const K=7;const ae=8;const ge=9;const be=10;const xe=11;const ve=12;const Ce=13;class BasicEvaluatedExpression{constructor(){this.type=E;this.range=undefined;this.falsy=false;this.truthy=false;this.nullish=undefined;this.sideEffects=true;this.bool=undefined;this.number=undefined;this.bigint=undefined;this.regExp=undefined;this.string=undefined;this.quasis=undefined;this.parts=undefined;this.array=undefined;this.items=undefined;this.options=undefined;this.prefix=undefined;this.postfix=undefined;this.wrappedInnerExpressions=undefined;this.identifier=undefined;this.rootInfo=undefined;this.getMembers=undefined;this.getMembersOptionals=undefined;this.getMemberRanges=undefined;this.expression=undefined}isUnknown(){return this.type===E}isNull(){return this.type===R}isUndefined(){return this.type===P}isString(){return this.type===$}isNumber(){return this.type===N}isBigInt(){return this.type===Ce}isBoolean(){return this.type===L}isRegExp(){return this.type===q}isConditional(){return this.type===K}isArray(){return this.type===ae}isConstArray(){return this.type===ge}isIdentifier(){return this.type===be}isWrapped(){return this.type===xe}isTemplateString(){return this.type===ve}isPrimitiveType(){switch(this.type){case P:case R:case $:case N:case L:case Ce:case xe:case ve:return true;case q:case ae:case ge:return false;default:return undefined}}isCompileTimeValue(){switch(this.type){case P:case R:case $:case N:case L:case q:case ge:case Ce:return true;default:return false}}asCompileTimeValue(){switch(this.type){case P:return;case R:return null;case $:return this.string;case N:return this.number;case L:return this.bool;case q:return this.regExp;case ge:return this.array;case Ce:return this.bigint;default:throw new Error("asCompileTimeValue must only be called for compile-time values")}}isTruthy(){return this.truthy}isFalsy(){return this.falsy}isNullish(){return this.nullish}couldHaveSideEffects(){return this.sideEffects}asBool(){if(this.truthy)return true;if(this.falsy||this.nullish)return false;if(this.isBoolean())return this.bool;if(this.isNull())return false;if(this.isUndefined())return false;if(this.isString())return this.string!=="";if(this.isNumber())return this.number!==0;if(this.isBigInt())return this.bigint!==BigInt(0);if(this.isRegExp())return true;if(this.isArray())return true;if(this.isConstArray())return true;if(this.isWrapped()){return this.prefix&&this.prefix.asBool()||this.postfix&&this.postfix.asBool()?true:undefined}if(this.isTemplateString()){const v=this.asString();if(typeof v==="string")return v!==""}}asNullish(){const v=this.isNullish();if(v===true||this.isNull()||this.isUndefined())return true;if(v===false)return false;if(this.isTruthy())return false;if(this.isBoolean())return false;if(this.isString())return false;if(this.isNumber())return false;if(this.isBigInt())return false;if(this.isRegExp())return false;if(this.isArray())return false;if(this.isConstArray())return false;if(this.isTemplateString())return false;if(this.isRegExp())return false}asString(){if(this.isBoolean())return`${this.bool}`;if(this.isNull())return"null";if(this.isUndefined())return"undefined";if(this.isString())return this.string;if(this.isNumber())return`${this.number}`;if(this.isBigInt())return`${this.bigint}`;if(this.isRegExp())return`${this.regExp}`;if(this.isArray()){const v=[];for(const E of this.items){const P=E.asString();if(P===undefined)return;v.push(P)}return`${v}`}if(this.isConstArray())return`${this.array}`;if(this.isTemplateString()){let v="";for(const E of this.parts){const P=E.asString();if(P===undefined)return;v+=P}return v}}setString(v){this.type=$;this.string=v;this.sideEffects=false;return this}setUndefined(){this.type=P;this.sideEffects=false;return this}setNull(){this.type=R;this.sideEffects=false;return this}setNumber(v){this.type=N;this.number=v;this.sideEffects=false;return this}setBigInt(v){this.type=Ce;this.bigint=v;this.sideEffects=false;return this}setBoolean(v){this.type=L;this.bool=v;this.sideEffects=false;return this}setRegExp(v){this.type=q;this.regExp=v;this.sideEffects=false;return this}setIdentifier(v,E,P,R,$){this.type=be;this.identifier=v;this.rootInfo=E;this.getMembers=P;this.getMembersOptionals=R;this.getMemberRanges=$;this.sideEffects=true;return this}setWrapped(v,E,P){this.type=xe;this.prefix=v;this.postfix=E;this.wrappedInnerExpressions=P;this.sideEffects=true;return this}setOptions(v){this.type=K;this.options=v;this.sideEffects=true;return this}addOptions(v){if(!this.options){this.type=K;this.options=[];this.sideEffects=true}for(const E of v){this.options.push(E)}return this}setItems(v){this.type=ae;this.items=v;this.sideEffects=v.some((v=>v.couldHaveSideEffects()));return this}setArray(v){this.type=ge;this.array=v;this.sideEffects=false;return this}setTemplateString(v,E,P){this.type=ve;this.quasis=v;this.parts=E;this.templateStringKind=P;this.sideEffects=E.some((v=>v.sideEffects));return this}setTruthy(){this.falsy=false;this.truthy=true;this.nullish=false;return this}setFalsy(){this.falsy=true;this.truthy=false;return this}setNullish(v){this.nullish=v;if(v)return this.setFalsy();return this}setRange(v){this.range=v;return this}setSideEffects(v=true){this.sideEffects=v;return this}setExpression(v){this.expression=v;return this}}BasicEvaluatedExpression.isValidRegExpFlags=v=>{const E=v.length;if(E===0)return true;if(E>4)return false;let P=0;for(let R=0;R{const $=new Set([v]);const N=new Set;for(const v of $){for(const R of v.chunks){if(R===E)continue;if(R===P)continue;N.add(R)}for(const E of v.parentsIterable){if(E instanceof R)$.add(E)}}return N};v.exports.getAllChunks=getAllChunks},48899:function(v,E,P){"use strict";const{ConcatSource:R,RawSource:$}=P(51255);const N=P(13453);const L=P(23927);const{getUndoPath:q}=P(95390);const{getChunkFilenameTemplate:K,getCompilationHooks:ae}=P(34766);const{generateEntryStartup:ge,updateHashForEntryStartup:be}=P(44269);class CommonJsChunkFormatPlugin{apply(v){v.hooks.thisCompilation.tap("CommonJsChunkFormatPlugin",(v=>{v.hooks.additionalChunkRuntimeRequirements.tap("CommonJsChunkFormatPlugin",((v,E,{chunkGraph:P})=>{if(v.hasRuntime())return;if(P.getNumberOfEntryModules(v)>0){E.add(N.require);E.add(N.startupEntrypoint);E.add(N.externalInstallChunk)}}));const E=ae(v);E.renderChunk.tap("CommonJsChunkFormatPlugin",((P,ae)=>{const{chunk:be,chunkGraph:xe,runtimeTemplate:ve}=ae;const Ce=new R;Ce.add(`exports.id = ${JSON.stringify(be.id)};\n`);Ce.add(`exports.ids = ${JSON.stringify(be.ids)};\n`);Ce.add("exports.modules = ");Ce.add(P);Ce.add(";\n");const Ie=xe.getChunkRuntimeModulesInOrder(be);if(Ie.length>0){Ce.add("exports.runtime =\n");Ce.add(L.renderChunkRuntimeModules(Ie,ae))}const He=Array.from(xe.getChunkEntryModulesWithChunkGroupIterable(be));if(He.length>0){const P=He[0][1].getRuntimeChunk();const L=v.getPath(K(be,v.outputOptions),{chunk:be,contentHashType:"javascript"}).replace(/^\/+/g,"").split("/");const Ie=v.getPath(K(P,v.outputOptions),{chunk:P,contentHashType:"javascript"}).replace(/^\/+/g,"").split("/");while(L.length>1&&Ie.length>1&&L[0]===Ie[0]){L.shift();Ie.shift()}const Qe=Ie.join("/");const Je=q(L.join("/"),Qe,true)+Qe;const Ve=new R;Ve.add(`(${ve.supportsArrowFunction()?"() => ":"function() "}{\n`);Ve.add("var exports = {};\n");Ve.add(Ce);Ve.add(";\n\n// load runtime\n");Ve.add(`var ${N.require} = require(${JSON.stringify(Je)});\n`);Ve.add(`${N.externalInstallChunk}(exports);\n`);const Ke=new $(ge(xe,ve,He,be,false));Ve.add(E.renderStartup.call(Ke,He[He.length-1][0],{...ae,inlined:false}));Ve.add("\n})()");return Ve}return Ce}));E.chunkHash.tap("CommonJsChunkFormatPlugin",((v,E,{chunkGraph:P})=>{if(v.hasRuntime())return;E.update("CommonJsChunkFormatPlugin");E.update("1");const R=Array.from(P.getChunkEntryModulesWithChunkGroupIterable(v));be(E,P,R,v)}))}))}}v.exports=CommonJsChunkFormatPlugin},72838:function(v,E,P){"use strict";const R=new WeakMap;const getEnabledTypes=v=>{let E=R.get(v);if(E===undefined){E=new Set;R.set(v,E)}return E};class EnableChunkLoadingPlugin{constructor(v){this.type=v}static setEnabled(v,E){getEnabledTypes(v).add(E)}static checkEnabled(v,E){if(!getEnabledTypes(v).has(E)){throw new Error(`Chunk loading type "${E}" is not enabled. `+"EnableChunkLoadingPlugin need to be used to enable this type of chunk loading. "+'This usually happens through the "output.enabledChunkLoadingTypes" option. '+'If you are using a function as entry which sets "chunkLoading", you need to add all potential chunk loading types to "output.enabledChunkLoadingTypes". '+`These types are enabled: ${Array.from(getEnabledTypes(v)).join(", ")}`)}}apply(v){const{type:E}=this;const R=getEnabledTypes(v);if(R.has(E))return;R.add(E);if(typeof E==="string"){switch(E){case"jsonp":{const E=P(55968);(new E).apply(v);break}case"import-scripts":{const E=P(13273);(new E).apply(v);break}case"require":{const E=P(8680);new E({asyncChunkLoading:false}).apply(v);break}case"async-node":{const E=P(8680);new E({asyncChunkLoading:true}).apply(v);break}case"import":{const E=P(48308);(new E).apply(v);break}case"universal":throw new Error("Universal Chunk Loading is not implemented yet");default:throw new Error(`Unsupported chunk loading type ${E}.\nPlugins which provide custom chunk loading types must call EnableChunkLoadingPlugin.setEnabled(compiler, type) to disable this error.`)}}else{}}}v.exports=EnableChunkLoadingPlugin},73802:function(v,E,P){"use strict";const R=P(73837);const{RawSource:$,ReplaceSource:N}=P(51255);const L=P(19245);const q=P(3147);const{JS_TYPES:K}=P(83616);const ae=P(69202);const ge=R.deprecate(((v,E,P)=>v.getInitFragments(E,P)),"DependencyTemplate.getInitFragment is deprecated (use apply(dep, source, { initFragments }) instead)","DEP_WEBPACK_JAVASCRIPT_GENERATOR_GET_INIT_FRAGMENTS");class JavascriptGenerator extends L{getTypes(v){return K}getSize(v,E){const P=v.originalSource();if(!P){return 39}return P.size()}getConcatenationBailoutReason(v,E){if(!v.buildMeta||v.buildMeta.exportsType!=="namespace"||v.presentationalDependencies===undefined||!v.presentationalDependencies.some((v=>v instanceof ae))){return"Module is not an ECMAScript module"}if(v.buildInfo&&v.buildInfo.moduleConcatenationBailout){return`Module uses ${v.buildInfo.moduleConcatenationBailout}`}}generate(v,E){const P=v.originalSource();if(!P){return new $("throw new Error('No source available');")}const R=new N(P);const L=[];this.sourceModule(v,L,R,E);return q.addToSource(R,L,E)}sourceModule(v,E,P,R){for(const $ of v.dependencies){this.sourceDependency(v,$,E,P,R)}if(v.presentationalDependencies!==undefined){for(const $ of v.presentationalDependencies){this.sourceDependency(v,$,E,P,R)}}for(const $ of v.blocks){this.sourceBlock(v,$,E,P,R)}}sourceBlock(v,E,P,R,$){for(const N of E.dependencies){this.sourceDependency(v,N,P,R,$)}for(const N of E.blocks){this.sourceBlock(v,N,P,R,$)}}sourceDependency(v,E,P,R,$){const N=E.constructor;const L=$.dependencyTemplates.get(N);if(!L){throw new Error(`No template for dependency: ${E.constructor.name}`)}let q;const K={runtimeTemplate:$.runtimeTemplate,dependencyTemplates:$.dependencyTemplates,moduleGraph:$.moduleGraph,chunkGraph:$.chunkGraph,module:v,runtime:$.runtime,runtimeRequirements:$.runtimeRequirements,concatenationScope:$.concatenationScope,codeGenerationResults:$.codeGenerationResults,initFragments:P,get chunkInitFragments(){if(!q){const v=$.getData();q=v.get("chunkInitFragments");if(!q){q=[];v.set("chunkInitFragments",q)}}return q}};L.apply(E,R,K);if("getInitFragments"in L){const v=ge(L,E,K);if(v){for(const E of v){P.push(E)}}}}}v.exports=JavascriptGenerator},34766:function(v,E,P){"use strict";const R=P(12836);const{SyncWaterfallHook:$,SyncHook:N,SyncBailHook:L}=P(84891);const q=P(26144);const{ConcatSource:K,OriginalSource:ae,PrefixSource:ge,RawSource:be,CachedSource:xe,ReplaceSource:ve}=P(51255);const Ce=P(37912);const{tryRunOrWebpackError:Ie}=P(1734);const He=P(58088);const Qe=P(3147);const{JAVASCRIPT_MODULE_TYPE_AUTO:Je,JAVASCRIPT_MODULE_TYPE_DYNAMIC:Ve,JAVASCRIPT_MODULE_TYPE_ESM:Ke,WEBPACK_MODULE_TYPE_RUNTIME:Ye}=P(19608);const Xe=P(13453);const Ze=P(23927);const{last:et,someInIterable:tt}=P(18148);const nt=P(82612);const{compareModulesByIdentifier:st}=P(84356);const{getPathInAst:rt,getAllReferences:ot,RESERVED_NAMES:it,findNewName:at,addScopeSymbols:ct,getUsedNamesInScopeInfo:lt}=P(17869);const ut=P(74013);const pt=P(55109);const{intersectRuntime:dt}=P(73114);const ft=P(73802);const ht=P(29390);const chunkHasJs=(v,E)=>{if(E.getNumberOfEntryModules(v)>0)return true;return Boolean(E.getChunkModulesIterableBySourceType(v,"javascript"))};const chunkHasRuntimeOrJs=(v,E)=>{if(E.getChunkModulesIterableBySourceType(v,Ye))return true;return Boolean(E.getChunkModulesIterableBySourceType(v,"javascript"))};const printGeneratedCodeForStack=(v,E)=>{const P=E.split("\n");const R=`${P.length}`.length;return`\n\nGenerated code for ${v.identifier()}\n${P.map(((v,E,P)=>{const $=`${E+1}`;return`${" ".repeat(R-$.length)}${$} | ${v}`})).join("\n")}`};const mt=new WeakMap;const gt="JavascriptModulesPlugin";class JavascriptModulesPlugin{static getCompilationHooks(v){if(!(v instanceof Ce)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=mt.get(v);if(E===undefined){E={renderModuleContent:new $(["source","module","renderContext"]),renderModuleContainer:new $(["source","module","renderContext"]),renderModulePackage:new $(["source","module","renderContext"]),render:new $(["source","renderContext"]),renderContent:new $(["source","renderContext"]),renderStartup:new $(["source","module","startupRenderContext"]),renderChunk:new $(["source","renderContext"]),renderMain:new $(["source","renderContext"]),renderRequire:new $(["code","renderContext"]),inlineInRuntimeBailout:new L(["module","renderContext"]),embedInRuntimeBailout:new L(["module","renderContext"]),strictRuntimeBailout:new L(["renderContext"]),chunkHash:new N(["chunk","hash","context"]),useSourceMap:new L(["chunk","renderContext"])};mt.set(v,E)}return E}constructor(v={}){this.options=v;this._moduleFactoryCache=new WeakMap}apply(v){v.hooks.compilation.tap(gt,((v,{normalModuleFactory:E})=>{const P=JavascriptModulesPlugin.getCompilationHooks(v);E.hooks.createParser.for(Je).tap(gt,(v=>new ht("auto")));E.hooks.createParser.for(Ve).tap(gt,(v=>new ht("script")));E.hooks.createParser.for(Ke).tap(gt,(v=>new ht("module")));E.hooks.createGenerator.for(Je).tap(gt,(()=>new ft));E.hooks.createGenerator.for(Ve).tap(gt,(()=>new ft));E.hooks.createGenerator.for(Ke).tap(gt,(()=>new ft));v.hooks.renderManifest.tap(gt,((E,R)=>{const{hash:$,chunk:N,chunkGraph:L,moduleGraph:q,runtimeTemplate:K,dependencyTemplates:ae,outputOptions:ge,codeGenerationResults:be}=R;const xe=N instanceof He?N:null;const ve=JavascriptModulesPlugin.getChunkFilenameTemplate(N,ge);let Ce;if(xe){Ce=()=>this.renderChunk({chunk:N,dependencyTemplates:ae,runtimeTemplate:K,moduleGraph:q,chunkGraph:L,codeGenerationResults:be,strictMode:K.isModule()},P)}else if(N.hasRuntime()){if(!chunkHasRuntimeOrJs(N,L)){return E}Ce=()=>this.renderMain({hash:$,chunk:N,dependencyTemplates:ae,runtimeTemplate:K,moduleGraph:q,chunkGraph:L,codeGenerationResults:be,strictMode:K.isModule()},P,v)}else{if(!chunkHasJs(N,L)){return E}Ce=()=>this.renderChunk({chunk:N,dependencyTemplates:ae,runtimeTemplate:K,moduleGraph:q,chunkGraph:L,codeGenerationResults:be,strictMode:K.isModule()},P)}E.push({render:Ce,filenameTemplate:ve,pathOptions:{hash:$,runtime:N.runtime,chunk:N,contentHashType:"javascript"},info:{javascriptModule:v.runtimeTemplate.isModule()},identifier:xe?`hotupdatechunk${N.id}`:`chunk${N.id}`,hash:N.contentHash.javascript});return E}));v.hooks.chunkHash.tap(gt,((v,E,R)=>{P.chunkHash.call(v,E,R);if(v.hasRuntime()){this.updateHashWithBootstrap(E,{hash:"0000",chunk:v,codeGenerationResults:R.codeGenerationResults,chunkGraph:R.chunkGraph,moduleGraph:R.moduleGraph,runtimeTemplate:R.runtimeTemplate},P)}}));v.hooks.contentHash.tap(gt,(E=>{const{chunkGraph:R,codeGenerationResults:$,moduleGraph:N,runtimeTemplate:L,outputOptions:{hashSalt:q,hashDigest:K,hashDigestLength:ae,hashFunction:ge}}=v;const be=ut(ge);if(q)be.update(q);if(E.hasRuntime()){this.updateHashWithBootstrap(be,{hash:"0000",chunk:E,codeGenerationResults:$,chunkGraph:v.chunkGraph,moduleGraph:v.moduleGraph,runtimeTemplate:v.runtimeTemplate},P)}else{be.update(`${E.id} `);be.update(E.ids?E.ids.join(","):"")}P.chunkHash.call(E,be,{chunkGraph:R,codeGenerationResults:$,moduleGraph:N,runtimeTemplate:L});const xe=R.getChunkModulesIterableBySourceType(E,"javascript");if(xe){const v=new nt;for(const P of xe){v.add(R.getModuleHash(P,E.runtime))}v.updateHash(be)}const ve=R.getChunkModulesIterableBySourceType(E,Ye);if(ve){const v=new nt;for(const P of ve){v.add(R.getModuleHash(P,E.runtime))}v.updateHash(be)}const Ce=be.digest(K);E.contentHash.javascript=pt(Ce,ae)}));v.hooks.additionalTreeRuntimeRequirements.tap(gt,((v,E,{chunkGraph:P})=>{if(!E.has(Xe.startupNoDefault)&&P.hasChunkEntryDependentChunks(v)){E.add(Xe.onChunksLoaded);E.add(Xe.exports);E.add(Xe.require)}}));v.hooks.executeModule.tap(gt,((v,E)=>{const P=v.codeGenerationResult.sources.get("javascript");if(P===undefined)return;const{module:R}=v;const $=P.source();const N=q.runInThisContext(`(function(${R.moduleArgument}, ${R.exportsArgument}, ${Xe.require}) {\n${$}\n/**/})`,{filename:R.identifier(),lineOffset:-1});const L=v.moduleObject;try{N.call(L.exports,L,L.exports,E.__webpack_require__)}catch(E){E.stack+=printGeneratedCodeForStack(v.module,$);throw E}}));v.hooks.executeModule.tap(gt,((v,E)=>{const P=v.codeGenerationResult.sources.get("runtime");if(P===undefined)return;let R=P.source();if(typeof R!=="string")R=R.toString();const $=q.runInThisContext(`(function(${Xe.require}) {\n${R}\n/**/})`,{filename:v.module.identifier(),lineOffset:-1});try{$.call(null,E.__webpack_require__)}catch(E){E.stack+=printGeneratedCodeForStack(v.module,R);throw E}}))}))}static getChunkFilenameTemplate(v,E){if(v.filenameTemplate){return v.filenameTemplate}else if(v instanceof He){return E.hotUpdateChunkFilename}else if(v.canBeInitial()){return E.filename}return E.chunkFilename}renderModule(v,E,P,R){const{chunk:$,chunkGraph:N,runtimeTemplate:L,codeGenerationResults:q,strictMode:ae}=E;try{const ge=q.get(v,$.runtime);const be=ge.sources.get("javascript");if(!be)return null;if(ge.data!==undefined){const v=ge.data.get("chunkInitFragments");if(v){for(const P of v)E.chunkInitFragments.push(P)}}const ve=Ie((()=>P.renderModuleContent.call(be,v,E)),"JavascriptModulesPlugin.getCompilationHooks().renderModuleContent");let Ce;if(R){const R=N.getModuleRuntimeRequirements(v,$.runtime);const q=R.has(Xe.module);const ge=R.has(Xe.exports);const be=R.has(Xe.require)||R.has(Xe.requireScope);const He=R.has(Xe.thisAsExports);const Qe=v.buildInfo.strict&&!ae;const Je=this._moduleFactoryCache.get(ve);let Ve;if(Je&&Je.needModule===q&&Je.needExports===ge&&Je.needRequire===be&&Je.needThisAsExports===He&&Je.needStrict===Qe){Ve=Je.source}else{const E=new K;const P=[];if(ge||be||q)P.push(q?v.moduleArgument:`__unused_webpack_${v.moduleArgument}`);if(ge||be)P.push(ge?v.exportsArgument:`__unused_webpack_${v.exportsArgument}`);if(be)P.push(Xe.require);if(!He&&L.supportsArrowFunction()){E.add(`/***/ ((${P.join(", ")}) => {\n\n`)}else{E.add(`/***/ (function(${P.join(", ")}) {\n\n`)}if(Qe){E.add('"use strict";\n')}E.add(ve);E.add("\n\n/***/ })");Ve=new xe(E);this._moduleFactoryCache.set(ve,{source:Ve,needModule:q,needExports:ge,needRequire:be,needThisAsExports:He,needStrict:Qe})}Ce=Ie((()=>P.renderModuleContainer.call(Ve,v,E)),"JavascriptModulesPlugin.getCompilationHooks().renderModuleContainer")}else{Ce=ve}return Ie((()=>P.renderModulePackage.call(Ce,v,E)),"JavascriptModulesPlugin.getCompilationHooks().renderModulePackage")}catch(E){E.module=v;throw E}}renderChunk(v,E){const{chunk:P,chunkGraph:R}=v;const $=R.getOrderedChunkModulesIterableBySourceType(P,"javascript",st);const N=$?Array.from($):[];let L;let q=v.strictMode;if(!q&&N.every((v=>v.buildInfo.strict))){const P=E.strictRuntimeBailout.call(v);L=P?`// runtime can't be in strict mode because ${P}.\n`:'"use strict";\n';if(!P)q=true}const ae={...v,chunkInitFragments:[],strictMode:q};const ge=Ze.renderChunkModules(ae,N,(v=>this.renderModule(v,ae,E,true)))||new be("{}");let xe=Ie((()=>E.renderChunk.call(ge,ae)),"JavascriptModulesPlugin.getCompilationHooks().renderChunk");xe=Ie((()=>E.renderContent.call(xe,ae)),"JavascriptModulesPlugin.getCompilationHooks().renderContent");if(!xe){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().renderContent plugins should return something")}xe=Qe.addToSource(xe,ae.chunkInitFragments,ae);xe=Ie((()=>E.render.call(xe,ae)),"JavascriptModulesPlugin.getCompilationHooks().render");if(!xe){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().render plugins should return something")}P.rendered=true;return L?new K(L,xe,";"):v.runtimeTemplate.isModule()?xe:new K(xe,";")}renderMain(v,E,P){const{chunk:R,chunkGraph:$,runtimeTemplate:N}=v;const L=$.getTreeRuntimeRequirements(R);const q=N.isIIFE();const xe=this.renderBootstrap(v,E);const ve=E.useSourceMap.call(R,v);const Ce=Array.from($.getOrderedChunkModulesIterableBySourceType(R,"javascript",st)||[]);const He=$.getNumberOfEntryModules(R)>0;let Je;if(xe.allowInlineStartup&&He){Je=new Set($.getChunkEntryModulesIterable(R))}const Ve=new K;let Ke;if(q){if(N.supportsArrowFunction()){Ve.add("/******/ (() => { // webpackBootstrap\n")}else{Ve.add("/******/ (function() { // webpackBootstrap\n")}Ke="/******/ \t"}else{Ke="/******/ "}let Ye=v.strictMode;if(!Ye&&Ce.every((v=>v.buildInfo.strict))){const P=E.strictRuntimeBailout.call(v);if(P){Ve.add(`${Ke}// runtime can't be in strict mode because ${P}.\n`)}else{Ye=true;Ve.add(`${Ke}"use strict";\n`)}}const tt={...v,chunkInitFragments:[],strictMode:Ye};const nt=Ze.renderChunkModules(tt,Je?Ce.filter((v=>!Je.has(v))):Ce,(v=>this.renderModule(v,tt,E,true)),Ke);if(nt||L.has(Xe.moduleFactories)||L.has(Xe.moduleFactoriesAddOnly)||L.has(Xe.require)){Ve.add(`${Ke}var __webpack_modules__ = (`);Ve.add(nt||"{}");Ve.add(");\n");Ve.add("/************************************************************************/\n")}if(xe.header.length>0){const v=`${Ze.asString(xe.header)}\n`;Ve.add(new ge(Ke,ve?new ae(v,"webpack/bootstrap"):new be(v)));Ve.add("/************************************************************************/\n")}const rt=v.chunkGraph.getChunkRuntimeModulesInOrder(R);if(rt.length>0){Ve.add(new ge(Ke,Ze.renderRuntimeModules(rt,tt)));Ve.add("/************************************************************************/\n");for(const v of rt){P.codeGeneratedModules.add(v)}}if(Je){if(xe.beforeStartup.length>0){const v=`${Ze.asString(xe.beforeStartup)}\n`;Ve.add(new ge(Ke,ve?new ae(v,"webpack/before-startup"):new be(v)))}const q=et(Je);const Ie=new K;if(L.has(Xe.exports)){Ie.add(`var ${Xe.exports} = {};\n`)}const He=P.options.optimization.avoidEntryIife;let Qe=false;if(He){Qe=this.getRenamedInlineModule(Ce,v,Je,tt,E,Ye,Boolean(nt))}for(const P of Je){const L=Qe?Qe.get(P):this.renderModule(P,tt,E,false);if(L){const K=!Ye&&P.buildInfo.strict;const ae=$.getModuleRuntimeRequirements(P,R.runtime);const ge=ae.has(Xe.exports);const be=ge&&P.exportsArgument===Xe.exports;const xe=K?"it needs to be in strict mode.":Je.size>1?"it needs to be isolated against other entry modules.":nt&&!Qe?"it needs to be isolated against other modules in the chunk.":ge&&!be?`it uses a non-standard name for the exports (${P.exportsArgument}).`:E.embedInRuntimeBailout.call(P,v);let ve;if(xe!==undefined){Ie.add(`// This entry needs to be wrapped in an IIFE because ${xe}\n`);const v=N.supportsArrowFunction();if(v){Ie.add("(() => {\n");ve="\n})();\n\n"}else{Ie.add("!function() {\n");ve="\n}();\n"}if(K)Ie.add('"use strict";\n')}else{ve="\n"}if(ge){if(P!==q)Ie.add(`var ${P.exportsArgument} = {};\n`);else if(P.exportsArgument!==Xe.exports)Ie.add(`var ${P.exportsArgument} = ${Xe.exports};\n`)}Ie.add(L);Ie.add(ve)}}if(L.has(Xe.onChunksLoaded)){Ie.add(`${Xe.exports} = ${Xe.onChunksLoaded}(${Xe.exports});\n`)}Ve.add(E.renderStartup.call(Ie,q,{...v,inlined:true}));if(xe.afterStartup.length>0){const v=`${Ze.asString(xe.afterStartup)}\n`;Ve.add(new ge(Ke,ve?new ae(v,"webpack/after-startup"):new be(v)))}}else{const P=et($.getChunkEntryModulesIterable(R));const N=ve?(v,E)=>new ae(Ze.asString(v),E):v=>new be(Ze.asString(v));Ve.add(new ge(Ke,new K(N(xe.beforeStartup,"webpack/before-startup"),"\n",E.renderStartup.call(N(xe.startup.concat(""),"webpack/startup"),P,{...v,inlined:false}),N(xe.afterStartup,"webpack/after-startup"),"\n")))}if(He&&L.has(Xe.returnExportsFromRuntime)){Ve.add(`${Ke}return ${Xe.exports};\n`)}if(q){Ve.add("/******/ })()\n")}let ot=Ie((()=>E.renderMain.call(Ve,v)),"JavascriptModulesPlugin.getCompilationHooks().renderMain");if(!ot){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().renderMain plugins should return something")}ot=Ie((()=>E.renderContent.call(ot,v)),"JavascriptModulesPlugin.getCompilationHooks().renderContent");if(!ot){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().renderContent plugins should return something")}ot=Qe.addToSource(ot,tt.chunkInitFragments,tt);ot=Ie((()=>E.render.call(ot,v)),"JavascriptModulesPlugin.getCompilationHooks().render");if(!ot){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().render plugins should return something")}R.rendered=true;return q?new K(ot,";"):ot}updateHashWithBootstrap(v,E,P){const R=this.renderBootstrap(E,P);for(const E of Object.keys(R)){const P=E;v.update(P);if(Array.isArray(R[P])){for(const E of R[P]){v.update(E)}}else{v.update(JSON.stringify(R[P]))}}}renderBootstrap(v,E){const{chunkGraph:P,codeGenerationResults:R,moduleGraph:$,chunk:N,runtimeTemplate:L}=v;const q=P.getTreeRuntimeRequirements(N);const K=q.has(Xe.require);const ae=q.has(Xe.moduleCache);const ge=q.has(Xe.moduleFactories);const be=q.has(Xe.module);const xe=q.has(Xe.requireScope);const ve=q.has(Xe.interceptModuleExecution);const Ce=K||ve||be;const Ie={header:[],beforeStartup:[],startup:[],afterStartup:[],allowInlineStartup:true};const{header:He,startup:Qe,beforeStartup:Je,afterStartup:Ve}=Ie;if(Ie.allowInlineStartup&&ge){Qe.push("// module factories are used so entry inlining is disabled");Ie.allowInlineStartup=false}if(Ie.allowInlineStartup&&ae){Qe.push("// module cache are used so entry inlining is disabled");Ie.allowInlineStartup=false}if(Ie.allowInlineStartup&&ve){Qe.push("// module execution is intercepted so entry inlining is disabled");Ie.allowInlineStartup=false}if(Ce||ae){He.push("// The module cache");He.push("var __webpack_module_cache__ = {};");He.push("")}if(Ce){He.push("// The require function");He.push(`function ${Xe.require}(moduleId) {`);He.push(Ze.indent(this.renderRequire(v,E)));He.push("}");He.push("")}else if(q.has(Xe.requireScope)){He.push("// The require scope");He.push(`var ${Xe.require} = {};`);He.push("")}if(ge||q.has(Xe.moduleFactoriesAddOnly)){He.push("// expose the modules object (__webpack_modules__)");He.push(`${Xe.moduleFactories} = __webpack_modules__;`);He.push("")}if(ae){He.push("// expose the module cache");He.push(`${Xe.moduleCache} = __webpack_module_cache__;`);He.push("")}if(ve){He.push("// expose the module execution interceptor");He.push(`${Xe.interceptModuleExecution} = [];`);He.push("")}if(!q.has(Xe.startupNoDefault)){if(P.getNumberOfEntryModules(N)>0){const q=[];const K=P.getTreeRuntimeRequirements(N);q.push("// Load entry module and return exports");let ae=P.getNumberOfEntryModules(N);for(const[ge,be]of P.getChunkEntryModulesWithChunkGroupIterable(N)){if(!P.getModuleSourceTypes(ge).has("javascript")){ae--;continue}const ve=be.chunks.filter((v=>v!==N));if(Ie.allowInlineStartup&&ve.length>0){q.push("// This entry module depends on other loaded chunks and execution need to be delayed");Ie.allowInlineStartup=false}if(Ie.allowInlineStartup&&tt($.getIncomingConnectionsByOriginModule(ge),(([v,E])=>v&&E.some((v=>v.isTargetActive(N.runtime)))&&tt(P.getModuleRuntimes(v),(v=>dt(v,N.runtime)!==undefined))))){q.push("// This entry module is referenced by other modules so it can't be inlined");Ie.allowInlineStartup=false}let He;if(R.has(ge,N.runtime)){const v=R.get(ge,N.runtime);He=v.data}if(Ie.allowInlineStartup&&(!He||!He.get("topLevelDeclarations"))&&(!ge.buildInfo||!ge.buildInfo.topLevelDeclarations)){q.push("// This entry module doesn't tell about it's top-level declarations so it can't be inlined");Ie.allowInlineStartup=false}if(Ie.allowInlineStartup){const P=E.inlineInRuntimeBailout.call(ge,v);if(P!==undefined){q.push(`// This entry module can't be inlined because ${P}`);Ie.allowInlineStartup=false}}ae--;const Qe=P.getModuleId(ge);const Je=P.getModuleRuntimeRequirements(ge,N.runtime);let Ve=JSON.stringify(Qe);if(K.has(Xe.entryModuleId)){Ve=`${Xe.entryModuleId} = ${Ve}`}if(Ie.allowInlineStartup&&Je.has(Xe.module)){Ie.allowInlineStartup=false;q.push("// This entry module used 'module' so it can't be inlined")}if(ve.length>0){q.push(`${ae===0?`var ${Xe.exports} = `:""}${Xe.onChunksLoaded}(undefined, ${JSON.stringify(ve.map((v=>v.id)))}, ${L.returningFunction(`${Xe.require}(${Ve})`)})`)}else if(Ce){q.push(`${ae===0?`var ${Xe.exports} = `:""}${Xe.require}(${Ve});`)}else{if(ae===0)q.push(`var ${Xe.exports} = {};`);if(xe){q.push(`__webpack_modules__[${Ve}](0, ${ae===0?Xe.exports:"{}"}, ${Xe.require});`)}else if(Je.has(Xe.exports)){q.push(`__webpack_modules__[${Ve}](0, ${ae===0?Xe.exports:"{}"});`)}else{q.push(`__webpack_modules__[${Ve}]();`)}}}if(K.has(Xe.onChunksLoaded)){q.push(`${Xe.exports} = ${Xe.onChunksLoaded}(${Xe.exports});`)}if(K.has(Xe.startup)||K.has(Xe.startupOnlyBefore)&&K.has(Xe.startupOnlyAfter)){Ie.allowInlineStartup=false;He.push("// the startup function");He.push(`${Xe.startup} = ${L.basicFunction("",[...q,`return ${Xe.exports};`])};`);He.push("");Qe.push("// run startup");Qe.push(`var ${Xe.exports} = ${Xe.startup}();`)}else if(K.has(Xe.startupOnlyBefore)){He.push("// the startup function");He.push(`${Xe.startup} = ${L.emptyFunction()};`);Je.push("// run runtime startup");Je.push(`${Xe.startup}();`);Qe.push("// startup");Qe.push(Ze.asString(q))}else if(K.has(Xe.startupOnlyAfter)){He.push("// the startup function");He.push(`${Xe.startup} = ${L.emptyFunction()};`);Qe.push("// startup");Qe.push(Ze.asString(q));Ve.push("// run runtime startup");Ve.push(`${Xe.startup}();`)}else{Qe.push("// startup");Qe.push(Ze.asString(q))}}else if(q.has(Xe.startup)||q.has(Xe.startupOnlyBefore)||q.has(Xe.startupOnlyAfter)){He.push("// the startup function","// It's empty as no entry modules are in this chunk",`${Xe.startup} = ${L.emptyFunction()};`,"")}}else if(q.has(Xe.startup)||q.has(Xe.startupOnlyBefore)||q.has(Xe.startupOnlyAfter)){Ie.allowInlineStartup=false;He.push("// the startup function","// It's empty as some runtime module handles the default behavior",`${Xe.startup} = ${L.emptyFunction()};`);Qe.push("// run startup");Qe.push(`var ${Xe.exports} = ${Xe.startup}();`)}return Ie}renderRequire(v,E){const{chunk:P,chunkGraph:R,runtimeTemplate:{outputOptions:$}}=v;const N=R.getTreeRuntimeRequirements(P);const L=N.has(Xe.interceptModuleExecution)?Ze.asString([`var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: ${Xe.require} };`,`${Xe.interceptModuleExecution}.forEach(function(handler) { handler(execOptions); });`,"module = execOptions.module;","execOptions.factory.call(module.exports, module, module.exports, execOptions.require);"]):N.has(Xe.thisAsExports)?Ze.asString([`__webpack_modules__[moduleId].call(module.exports, module, module.exports, ${Xe.require});`]):Ze.asString([`__webpack_modules__[moduleId](module, module.exports, ${Xe.require});`]);const q=N.has(Xe.moduleId);const K=N.has(Xe.moduleLoaded);const ae=Ze.asString(["// Check if module is in cache","var cachedModule = __webpack_module_cache__[moduleId];","if (cachedModule !== undefined) {",$.strictModuleErrorHandling?Ze.indent(["if (cachedModule.error !== undefined) throw cachedModule.error;","return cachedModule.exports;"]):Ze.indent("return cachedModule.exports;"),"}","// Create a new module (and put it into the cache)","var module = __webpack_module_cache__[moduleId] = {",Ze.indent([q?"id: moduleId,":"// no module.id needed",K?"loaded: false,":"// no module.loaded needed","exports: {}"]),"};","",$.strictModuleExceptionHandling?Ze.asString(["// Execute the module function","var threw = true;","try {",Ze.indent([L,"threw = false;"]),"} finally {",Ze.indent(["if(threw) delete __webpack_module_cache__[moduleId];"]),"}"]):$.strictModuleErrorHandling?Ze.asString(["// Execute the module function","try {",Ze.indent(L),"} catch(e) {",Ze.indent(["module.error = e;","throw e;"]),"}"]):Ze.asString(["// Execute the module function",L]),K?Ze.asString(["","// Flag the module as loaded",`${Xe.moduleLoaded} = true;`,""]):"","// Return the exports of the module","return module.exports;"]);return Ie((()=>E.renderRequire.call(ae,v)),"JavascriptModulesPlugin.getCompilationHooks().renderRequire")}getRenamedInlineModule(v,E,P,$,N,L,q){const K=!L&&v.every((v=>v.buildInfo.strict));const ae=P.size>1;const ge=P.size===1&&q;if(ae||K||!ge){return false}const be=new Map;const{runtimeTemplate:xe}=E;const Ce=new Map;const Ie=new Set;for(const E of v){const v=P&&P.has(E);const L=this.renderModule(E,$,N,!v);if(!L)continue;const q=L.source();const K=ht._parse(q,{sourceType:"auto"});const ae=R.analyze(K,{ecmaVersion:6,sourceType:"module",optimistic:true,ignoreEval:true});const ge=ae.acquire(K);if(P&&P.has(E)){const v=ge.childScopes[0];Ce.set(E,{source:L,ast:K,module:E,variables:new Set(v.variables),through:new Set(v.through),usedInNonInlined:new Set,moduleScope:v})}else{for(const v of ge.through){Ie.add(v.identifier.name)}}}for(const[,{variables:v,usedInNonInlined:E}]of Ce){for(const P of v){if(Ie.has(P.name)||it.has(P.name)){E.add(P)}}}for(const[v,E]of Ce){const{ast:P,source:R,usedInNonInlined:$}=E;const N=new ve(R);if($.size===0){be.set(v,N);continue}const L=Ce.get(v);const q=new Set(Array.from(L.through,(v=>v.identifier.name)));for(const v of $){q.add(v.name)}for(const E of L.variables){q.add(E.name);const R=ot(E);const $=new Set(R.map((v=>v.identifier)).concat(E.identifiers));const K=new Map;const ae=new Set;const ge=E.name;const{usedNames:be,alreadyCheckedScopes:ve}=lt(K,L.module.identifier(),ge);if(q.has(ge)||be.has(ge)){const R=ot(E);for(const v of R){ct(v.from,be,ve,ae)}const L=at(E.name,q,be,v.readableIdentifier(xe.requestShortener));q.add(L);for(const v of $){const E=v.range;const R=rt(P,v);if(R&&R.length>1){const v=R[1].type==="AssignmentPattern"&&R[1].left===R[0]?R[2]:R[1];if(v.type==="Property"&&v.shorthand){N.insert(E[1],`: ${L}`);continue}}N.replace(E[0],E[1]-1,L)}}else{q.add(ge)}}be.set(v,N)}return be}}v.exports=JavascriptModulesPlugin;v.exports.chunkHasJs=chunkHasJs},29390:function(v,E,P){"use strict";const{Parser:R,tokTypes:$}=P(31988);const{SyncBailHook:N,HookMap:L}=P(84891);const q=P(26144);const K=P(76142);const ae=P(60662);const ge=P(7625);const{webpackCommentRegExp:be,createMagicCommentContext:xe}=P(42854);const ve=P(45560);const Ce=P(95880);const Ie=[];const He=1;const Qe=2;const Je=3;const Ve=Symbol("assert");const importAssertions=v=>class extends v{parseWithClause(){const v=[];const E=this.value==="assert";if(E){if(!this.eat($.name)){return v}}else if(!this.eat($._with)){return v}this.expect($.braceL);const P={};let R=true;while(!this.eat($.braceR)){if(!R){this.expect($.comma);if(this.afterTrailingComma($.braceR)){break}}else{R=false}const E=this.parseImportAttribute();const N=E.key.type==="Identifier"?E.key.name:E.key.value;if(Object.prototype.hasOwnProperty.call(P,N)){this.raiseRecoverable(E.key.start,`Duplicate attribute key '${N}'`)}P[N]=true;v.push(E)}if(E){v[Ve]=true}return v}};const Ke=R.extend(importAssertions);const getImportAttributes=v=>{if(v.type==="ImportExpression"){if(v.options&&v.options.type==="ObjectExpression"&&v.options.properties[0]&&v.options.properties[0].type==="Property"&&v.options.properties[0].key.type==="Identifier"&&(v.options.properties[0].key.name==="with"||v.options.properties[0].key.name==="assert")&&v.options.properties[0].value.type==="ObjectExpression"&&v.options.properties[0].value.properties.length>0){const E=v.options.properties[0].value.properties;const P={};for(const v of E){const E=v.key.type==="Identifier"?v.key.name:v.key.value;P[E]=v.value.value}const R=v.options.properties[0].key.type==="Identifier"?v.options.properties[0].key.name:v.options.properties[0].key.value;if(R==="assert"){P._isLegacyAssert=true}return P}return}if(v.attributes===undefined||v.attributes.length===0){return}const E={};for(const P of v.attributes){const v=P.key.type==="Identifier"?P.key.name:P.key.value;E[v]=P.value.value}if(v.attributes[Ve]){E._isLegacyAssert=true}return E};class VariableInfo{constructor(v,E,P){this.declaredScope=v;this.freeName=E;this.tagInfo=P}}const joinRanges=(v,E)=>{if(!E)return v;if(!v)return E;return[v[0],E[1]]};const objectAndMembersToName=(v,E)=>{let P=v;for(let v=E.length-1;v>=0;v--){P=`${P}.${E[v]}`}return P};const getRootName=v=>{switch(v.type){case"Identifier":return v.name;case"ThisExpression":return"this";case"MetaProperty":return`${v.meta.name}.${v.property.name}`;default:return undefined}};const Ye={ranges:true,locations:true,ecmaVersion:"latest",sourceType:"module",allowHashBang:true,onComment:undefined};const Xe={options:null,errors:null};class JavascriptParser extends K{constructor(v="auto"){super();this.hooks=Object.freeze({evaluateTypeof:new L((()=>new N(["expression"]))),evaluate:new L((()=>new N(["expression"]))),evaluateIdentifier:new L((()=>new N(["expression"]))),evaluateDefinedIdentifier:new L((()=>new N(["expression"]))),evaluateNewExpression:new L((()=>new N(["expression"]))),evaluateCallExpression:new L((()=>new N(["expression"]))),evaluateCallExpressionMember:new L((()=>new N(["expression","param"]))),isPure:new L((()=>new N(["expression","commentsStartPosition"]))),preStatement:new N(["statement"]),blockPreStatement:new N(["declaration"]),statement:new N(["statement"]),statementIf:new N(["statement"]),classExtendsExpression:new N(["expression","classDefinition"]),classBodyElement:new N(["element","classDefinition"]),classBodyValue:new N(["expression","element","classDefinition"]),label:new L((()=>new N(["statement"]))),import:new N(["statement","source"]),importSpecifier:new N(["statement","source","exportName","identifierName"]),export:new N(["statement"]),exportImport:new N(["statement","source"]),exportDeclaration:new N(["statement","declaration"]),exportExpression:new N(["statement","declaration"]),exportSpecifier:new N(["statement","identifierName","exportName","index"]),exportImportSpecifier:new N(["statement","source","identifierName","exportName","index"]),preDeclarator:new N(["declarator","statement"]),declarator:new N(["declarator","statement"]),varDeclaration:new L((()=>new N(["declaration"]))),varDeclarationLet:new L((()=>new N(["declaration"]))),varDeclarationConst:new L((()=>new N(["declaration"]))),varDeclarationVar:new L((()=>new N(["declaration"]))),pattern:new L((()=>new N(["pattern"]))),canRename:new L((()=>new N(["initExpression"]))),rename:new L((()=>new N(["initExpression"]))),assign:new L((()=>new N(["expression"]))),assignMemberChain:new L((()=>new N(["expression","members"]))),typeof:new L((()=>new N(["expression"]))),importCall:new N(["expression"]),topLevelAwait:new N(["expression"]),call:new L((()=>new N(["expression"]))),callMemberChain:new L((()=>new N(["expression","members","membersOptionals","memberRanges"]))),memberChainOfCallMemberChain:new L((()=>new N(["expression","calleeMembers","callExpression","members","memberRanges"]))),callMemberChainOfCallMemberChain:new L((()=>new N(["expression","calleeMembers","innerCallExpression","members","memberRanges"]))),optionalChaining:new N(["optionalChaining"]),new:new L((()=>new N(["expression"]))),binaryExpression:new N(["binaryExpression"]),expression:new L((()=>new N(["expression"]))),expressionMemberChain:new L((()=>new N(["expression","members","membersOptionals","memberRanges"]))),unhandledExpressionMemberChain:new L((()=>new N(["expression","members"]))),expressionConditionalOperator:new N(["expression"]),expressionLogicalOperator:new N(["expression"]),program:new N(["ast","comments"]),finish:new N(["ast","comments"])});this.sourceType=v;this.scope=undefined;this.state=undefined;this.comments=undefined;this.semicolons=undefined;this.statementPath=undefined;this.prevStatement=undefined;this.destructuringAssignmentProperties=undefined;this.currentTagData=undefined;this.magicCommentContext=xe();this._initializeEvaluating()}_initializeEvaluating(){this.hooks.evaluate.for("Literal").tap("JavascriptParser",(v=>{const E=v;switch(typeof E.value){case"number":return(new Ce).setNumber(E.value).setRange(E.range);case"bigint":return(new Ce).setBigInt(E.value).setRange(E.range);case"string":return(new Ce).setString(E.value).setRange(E.range);case"boolean":return(new Ce).setBoolean(E.value).setRange(E.range)}if(E.value===null){return(new Ce).setNull().setRange(E.range)}if(E.value instanceof RegExp){return(new Ce).setRegExp(E.value).setRange(E.range)}}));this.hooks.evaluate.for("NewExpression").tap("JavascriptParser",(v=>{const E=v;const P=E.callee;if(P.type!=="Identifier")return;if(P.name!=="RegExp"){return this.callHooksForName(this.hooks.evaluateNewExpression,P.name,E)}else if(E.arguments.length>2||this.getVariableInfo("RegExp")!=="RegExp")return;let R;const $=E.arguments[0];if($){if($.type==="SpreadElement")return;const v=this.evaluateExpression($);if(!v)return;R=v.asString();if(!R)return}else{return(new Ce).setRegExp(new RegExp("")).setRange(E.range)}let N;const L=E.arguments[1];if(L){if(L.type==="SpreadElement")return;const v=this.evaluateExpression(L);if(!v)return;if(!v.isUndefined()){N=v.asString();if(N===undefined||!Ce.isValidRegExpFlags(N))return}}return(new Ce).setRegExp(N?new RegExp(R,N):new RegExp(R)).setRange(E.range)}));this.hooks.evaluate.for("LogicalExpression").tap("JavascriptParser",(v=>{const E=v;const P=this.evaluateExpression(E.left);let R=false;let $;if(E.operator==="&&"){const v=P.asBool();if(v===false)return P.setRange(E.range);R=v===true;$=false}else if(E.operator==="||"){const v=P.asBool();if(v===true)return P.setRange(E.range);R=v===false;$=true}else if(E.operator==="??"){const v=P.asNullish();if(v===false)return P.setRange(E.range);if(v!==true)return;R=true}else return;const N=this.evaluateExpression(E.right);if(R){if(P.couldHaveSideEffects())N.setSideEffects();return N.setRange(E.range)}const L=N.asBool();if($===true&&L===true){return(new Ce).setRange(E.range).setTruthy()}else if($===false&&L===false){return(new Ce).setRange(E.range).setFalsy()}}));const valueAsExpression=(v,E,P)=>{switch(typeof v){case"boolean":return(new Ce).setBoolean(v).setSideEffects(P).setRange(E.range);case"number":return(new Ce).setNumber(v).setSideEffects(P).setRange(E.range);case"bigint":return(new Ce).setBigInt(v).setSideEffects(P).setRange(E.range);case"string":return(new Ce).setString(v).setSideEffects(P).setRange(E.range)}};this.hooks.evaluate.for("BinaryExpression").tap("JavascriptParser",(v=>{const E=v;const handleConstOperation=v=>{const P=this.evaluateExpression(E.left);if(!P.isCompileTimeValue())return;const R=this.evaluateExpression(E.right);if(!R.isCompileTimeValue())return;const $=v(P.asCompileTimeValue(),R.asCompileTimeValue());return valueAsExpression($,E,P.couldHaveSideEffects()||R.couldHaveSideEffects())};const isAlwaysDifferent=(v,E)=>v===true&&E===false||v===false&&E===true;const handleTemplateStringCompare=(v,E,P,R)=>{const getPrefix=v=>{let E="";for(const P of v){const v=P.asString();if(v!==undefined)E+=v;else break}return E};const getSuffix=v=>{let E="";for(let P=v.length-1;P>=0;P--){const R=v[P].asString();if(R!==undefined)E=R+E;else break}return E};const $=getPrefix(v.parts);const N=getPrefix(E.parts);const L=getSuffix(v.parts);const q=getSuffix(E.parts);const K=Math.min($.length,N.length);const ae=Math.min(L.length,q.length);const ge=K>0&&$.slice(0,K)!==N.slice(0,K);const be=ae>0&&L.slice(-ae)!==q.slice(-ae);if(ge||be){return P.setBoolean(!R).setSideEffects(v.couldHaveSideEffects()||E.couldHaveSideEffects())}};const handleStrictEqualityComparison=v=>{const P=this.evaluateExpression(E.left);const R=this.evaluateExpression(E.right);const $=new Ce;$.setRange(E.range);const N=P.isCompileTimeValue();const L=R.isCompileTimeValue();if(N&&L){return $.setBoolean(v===(P.asCompileTimeValue()===R.asCompileTimeValue())).setSideEffects(P.couldHaveSideEffects()||R.couldHaveSideEffects())}if(P.isArray()&&R.isArray()){return $.setBoolean(!v).setSideEffects(P.couldHaveSideEffects()||R.couldHaveSideEffects())}if(P.isTemplateString()&&R.isTemplateString()){return handleTemplateStringCompare(P,R,$,v)}const q=P.isPrimitiveType();const K=R.isPrimitiveType();if(q===false&&(N||K===true)||K===false&&(L||q===true)||isAlwaysDifferent(P.asBool(),R.asBool())||isAlwaysDifferent(P.asNullish(),R.asNullish())){return $.setBoolean(!v).setSideEffects(P.couldHaveSideEffects()||R.couldHaveSideEffects())}};const handleAbstractEqualityComparison=v=>{const P=this.evaluateExpression(E.left);const R=this.evaluateExpression(E.right);const $=new Ce;$.setRange(E.range);const N=P.isCompileTimeValue();const L=R.isCompileTimeValue();if(N&&L){return $.setBoolean(v===(P.asCompileTimeValue()==R.asCompileTimeValue())).setSideEffects(P.couldHaveSideEffects()||R.couldHaveSideEffects())}if(P.isArray()&&R.isArray()){return $.setBoolean(!v).setSideEffects(P.couldHaveSideEffects()||R.couldHaveSideEffects())}if(P.isTemplateString()&&R.isTemplateString()){return handleTemplateStringCompare(P,R,$,v)}};if(E.operator==="+"){const v=this.evaluateExpression(E.left);const P=this.evaluateExpression(E.right);const R=new Ce;if(v.isString()){if(P.isString()){R.setString(v.string+P.string)}else if(P.isNumber()){R.setString(v.string+P.number)}else if(P.isWrapped()&&P.prefix&&P.prefix.isString()){R.setWrapped((new Ce).setString(v.string+P.prefix.string).setRange(joinRanges(v.range,P.prefix.range)),P.postfix,P.wrappedInnerExpressions)}else if(P.isWrapped()){R.setWrapped(v,P.postfix,P.wrappedInnerExpressions)}else{R.setWrapped(v,null,[P])}}else if(v.isNumber()){if(P.isString()){R.setString(v.number+P.string)}else if(P.isNumber()){R.setNumber(v.number+P.number)}else{return}}else if(v.isBigInt()){if(P.isBigInt()){R.setBigInt(v.bigint+P.bigint)}}else if(v.isWrapped()){if(v.postfix&&v.postfix.isString()&&P.isString()){R.setWrapped(v.prefix,(new Ce).setString(v.postfix.string+P.string).setRange(joinRanges(v.postfix.range,P.range)),v.wrappedInnerExpressions)}else if(v.postfix&&v.postfix.isString()&&P.isNumber()){R.setWrapped(v.prefix,(new Ce).setString(v.postfix.string+P.number).setRange(joinRanges(v.postfix.range,P.range)),v.wrappedInnerExpressions)}else if(P.isString()){R.setWrapped(v.prefix,P,v.wrappedInnerExpressions)}else if(P.isNumber()){R.setWrapped(v.prefix,(new Ce).setString(String(P.number)).setRange(P.range),v.wrappedInnerExpressions)}else if(P.isWrapped()){R.setWrapped(v.prefix,P.postfix,v.wrappedInnerExpressions&&P.wrappedInnerExpressions&&v.wrappedInnerExpressions.concat(v.postfix?[v.postfix]:[]).concat(P.prefix?[P.prefix]:[]).concat(P.wrappedInnerExpressions))}else{R.setWrapped(v.prefix,null,v.wrappedInnerExpressions&&v.wrappedInnerExpressions.concat(v.postfix?[v.postfix,P]:[P]))}}else if(P.isString()){R.setWrapped(null,P,[v])}else if(P.isWrapped()){R.setWrapped(null,P.postfix,P.wrappedInnerExpressions&&(P.prefix?[v,P.prefix]:[v]).concat(P.wrappedInnerExpressions))}else{return}if(v.couldHaveSideEffects()||P.couldHaveSideEffects())R.setSideEffects();R.setRange(E.range);return R}else if(E.operator==="-"){return handleConstOperation(((v,E)=>v-E))}else if(E.operator==="*"){return handleConstOperation(((v,E)=>v*E))}else if(E.operator==="/"){return handleConstOperation(((v,E)=>v/E))}else if(E.operator==="**"){return handleConstOperation(((v,E)=>v**E))}else if(E.operator==="==="){return handleStrictEqualityComparison(true)}else if(E.operator==="=="){return handleAbstractEqualityComparison(true)}else if(E.operator==="!=="){return handleStrictEqualityComparison(false)}else if(E.operator==="!="){return handleAbstractEqualityComparison(false)}else if(E.operator==="&"){return handleConstOperation(((v,E)=>v&E))}else if(E.operator==="|"){return handleConstOperation(((v,E)=>v|E))}else if(E.operator==="^"){return handleConstOperation(((v,E)=>v^E))}else if(E.operator===">>>"){return handleConstOperation(((v,E)=>v>>>E))}else if(E.operator===">>"){return handleConstOperation(((v,E)=>v>>E))}else if(E.operator==="<<"){return handleConstOperation(((v,E)=>v<v"){return handleConstOperation(((v,E)=>v>E))}else if(E.operator==="<="){return handleConstOperation(((v,E)=>v<=E))}else if(E.operator===">="){return handleConstOperation(((v,E)=>v>=E))}}));this.hooks.evaluate.for("UnaryExpression").tap("JavascriptParser",(v=>{const E=v;const handleConstOperation=v=>{const P=this.evaluateExpression(E.argument);if(!P.isCompileTimeValue())return;const R=v(P.asCompileTimeValue());return valueAsExpression(R,E,P.couldHaveSideEffects())};if(E.operator==="typeof"){switch(E.argument.type){case"Identifier":{const v=this.callHooksForName(this.hooks.evaluateTypeof,E.argument.name,E);if(v!==undefined)return v;break}case"MetaProperty":{const v=this.callHooksForName(this.hooks.evaluateTypeof,getRootName(E.argument),E);if(v!==undefined)return v;break}case"MemberExpression":{const v=this.callHooksForExpression(this.hooks.evaluateTypeof,E.argument,E);if(v!==undefined)return v;break}case"ChainExpression":{const v=this.callHooksForExpression(this.hooks.evaluateTypeof,E.argument.expression,E);if(v!==undefined)return v;break}case"FunctionExpression":{return(new Ce).setString("function").setRange(E.range)}}const v=this.evaluateExpression(E.argument);if(v.isUnknown())return;if(v.isString()){return(new Ce).setString("string").setRange(E.range)}if(v.isWrapped()){return(new Ce).setString("string").setSideEffects().setRange(E.range)}if(v.isUndefined()){return(new Ce).setString("undefined").setRange(E.range)}if(v.isNumber()){return(new Ce).setString("number").setRange(E.range)}if(v.isBigInt()){return(new Ce).setString("bigint").setRange(E.range)}if(v.isBoolean()){return(new Ce).setString("boolean").setRange(E.range)}if(v.isConstArray()||v.isRegExp()||v.isNull()){return(new Ce).setString("object").setRange(E.range)}if(v.isArray()){return(new Ce).setString("object").setSideEffects(v.couldHaveSideEffects()).setRange(E.range)}}else if(E.operator==="!"){const v=this.evaluateExpression(E.argument);const P=v.asBool();if(typeof P!=="boolean")return;return(new Ce).setBoolean(!P).setSideEffects(v.couldHaveSideEffects()).setRange(E.range)}else if(E.operator==="~"){return handleConstOperation((v=>~v))}else if(E.operator==="+"){return handleConstOperation((v=>+v))}else if(E.operator==="-"){return handleConstOperation((v=>-v))}}));this.hooks.evaluateTypeof.for("undefined").tap("JavascriptParser",(v=>(new Ce).setString("undefined").setRange(v.range)));this.hooks.evaluate.for("Identifier").tap("JavascriptParser",(v=>{if(v.name==="undefined"){return(new Ce).setUndefined().setRange(v.range)}}));const tapEvaluateWithVariableInfo=(v,E)=>{let P;let R;this.hooks.evaluate.for(v).tap("JavascriptParser",(v=>{const $=v;const N=E($);if(N!==undefined){return this.callHooksForInfoWithFallback(this.hooks.evaluateIdentifier,N.name,(v=>{P=$;R=N}),(v=>{const E=this.hooks.evaluateDefinedIdentifier.get(v);if(E!==undefined){return E.call($)}}),$)}}));this.hooks.evaluate.for(v).tap({name:"JavascriptParser",stage:100},(v=>{const $=v;const N=P===$?R:E($);if(N!==undefined){return(new Ce).setIdentifier(N.name,N.rootInfo,N.getMembers,N.getMembersOptionals,N.getMemberRanges).setRange($.range)}}));this.hooks.finish.tap("JavascriptParser",(()=>{P=R=undefined}))};tapEvaluateWithVariableInfo("Identifier",(v=>{const E=this.getVariableInfo(v.name);if(typeof E==="string"||E instanceof VariableInfo&&typeof E.freeName==="string"){return{name:E,rootInfo:E,getMembers:()=>[],getMembersOptionals:()=>[],getMemberRanges:()=>[]}}}));tapEvaluateWithVariableInfo("ThisExpression",(v=>{const E=this.getVariableInfo("this");if(typeof E==="string"||E instanceof VariableInfo&&typeof E.freeName==="string"){return{name:E,rootInfo:E,getMembers:()=>[],getMembersOptionals:()=>[],getMemberRanges:()=>[]}}}));this.hooks.evaluate.for("MetaProperty").tap("JavascriptParser",(v=>{const E=v;return this.callHooksForName(this.hooks.evaluateIdentifier,getRootName(E),E)}));tapEvaluateWithVariableInfo("MemberExpression",(v=>this.getMemberExpressionInfo(v,Qe)));this.hooks.evaluate.for("CallExpression").tap("JavascriptParser",(v=>{const E=v;if(E.callee.type==="MemberExpression"&&E.callee.property.type===(E.callee.computed?"Literal":"Identifier")){const v=this.evaluateExpression(E.callee.object);const P=E.callee.property.type==="Literal"?`${E.callee.property.value}`:E.callee.property.name;const R=this.hooks.evaluateCallExpressionMember.get(P);if(R!==undefined){return R.call(E,v)}}else if(E.callee.type==="Identifier"){return this.callHooksForName(this.hooks.evaluateCallExpression,E.callee.name,E)}}));this.hooks.evaluateCallExpressionMember.for("indexOf").tap("JavascriptParser",((v,E)=>{if(!E.isString())return;if(v.arguments.length===0)return;const[P,R]=v.arguments;if(P.type==="SpreadElement")return;const $=this.evaluateExpression(P);if(!$.isString())return;const N=$.string;let L;if(R){if(R.type==="SpreadElement")return;const v=this.evaluateExpression(R);if(!v.isNumber())return;L=E.string.indexOf(N,v.number)}else{L=E.string.indexOf(N)}return(new Ce).setNumber(L).setSideEffects(E.couldHaveSideEffects()).setRange(v.range)}));this.hooks.evaluateCallExpressionMember.for("replace").tap("JavascriptParser",((v,E)=>{if(!E.isString())return;if(v.arguments.length!==2)return;if(v.arguments[0].type==="SpreadElement")return;if(v.arguments[1].type==="SpreadElement")return;const P=this.evaluateExpression(v.arguments[0]);const R=this.evaluateExpression(v.arguments[1]);if(!P.isString()&&!P.isRegExp())return;const $=P.regExp||P.string;if(!R.isString())return;const N=R.string;return(new Ce).setString(E.string.replace($,N)).setSideEffects(E.couldHaveSideEffects()).setRange(v.range)}));for(const v of["substr","substring","slice"]){this.hooks.evaluateCallExpressionMember.for(v).tap("JavascriptParser",((E,P)=>{if(!P.isString())return;let R;let $;const N=P.string;switch(E.arguments.length){case 1:if(E.arguments[0].type==="SpreadElement")return;R=this.evaluateExpression(E.arguments[0]);if(!R.isNumber())return;$=N[v](R.number);break;case 2:{if(E.arguments[0].type==="SpreadElement")return;if(E.arguments[1].type==="SpreadElement")return;R=this.evaluateExpression(E.arguments[0]);const P=this.evaluateExpression(E.arguments[1]);if(!R.isNumber())return;if(!P.isNumber())return;$=N[v](R.number,P.number);break}default:return}return(new Ce).setString($).setSideEffects(P.couldHaveSideEffects()).setRange(E.range)}))}const getSimplifiedTemplateResult=(v,E)=>{const P=[];const R=[];for(let $=0;$0){const v=R[R.length-1];const P=this.evaluateExpression(E.expressions[$-1]);const q=P.asString();if(typeof q==="string"&&!P.couldHaveSideEffects()){v.setString(v.string+q+L);v.setRange([v.range[0],N.range[1]]);v.setExpression(undefined);continue}R.push(P)}const q=(new Ce).setString(L).setRange(N.range).setExpression(N);P.push(q);R.push(q)}return{quasis:P,parts:R}};this.hooks.evaluate.for("TemplateLiteral").tap("JavascriptParser",(v=>{const E=v;const{quasis:P,parts:R}=getSimplifiedTemplateResult("cooked",E);if(R.length===1){return R[0].setRange(E.range)}return(new Ce).setTemplateString(P,R,"cooked").setRange(E.range)}));this.hooks.evaluate.for("TaggedTemplateExpression").tap("JavascriptParser",(v=>{const E=v;const P=this.evaluateExpression(E.tag);if(P.isIdentifier()&&P.identifier==="String.raw"){const{quasis:v,parts:P}=getSimplifiedTemplateResult("raw",E.quasi);return(new Ce).setTemplateString(v,P,"raw").setRange(E.range)}}));this.hooks.evaluateCallExpressionMember.for("concat").tap("JavascriptParser",((v,E)=>{if(!E.isString()&&!E.isWrapped())return;let P=null;let R=false;const $=[];for(let E=v.arguments.length-1;E>=0;E--){const N=v.arguments[E];if(N.type==="SpreadElement")return;const L=this.evaluateExpression(N);if(R||!L.isString()&&!L.isNumber()){R=true;$.push(L);continue}const q=L.isString()?L.string:String(L.number);const K=q+(P?P.string:"");const ae=[L.range[0],(P||L).range[1]];P=(new Ce).setString(K).setSideEffects(P&&P.couldHaveSideEffects()||L.couldHaveSideEffects()).setRange(ae)}if(R){const R=E.isString()?E:E.prefix;const N=E.isWrapped()&&E.wrappedInnerExpressions?E.wrappedInnerExpressions.concat($.reverse()):$.reverse();return(new Ce).setWrapped(R,P,N).setRange(v.range)}else if(E.isWrapped()){const R=P||E.postfix;const N=E.wrappedInnerExpressions?E.wrappedInnerExpressions.concat($.reverse()):$.reverse();return(new Ce).setWrapped(E.prefix,R,N).setRange(v.range)}const N=E.string+(P?P.string:"");return(new Ce).setString(N).setSideEffects(P&&P.couldHaveSideEffects()||E.couldHaveSideEffects()).setRange(v.range)}));this.hooks.evaluateCallExpressionMember.for("split").tap("JavascriptParser",((v,E)=>{if(!E.isString())return;if(v.arguments.length!==1)return;if(v.arguments[0].type==="SpreadElement")return;let P;const R=this.evaluateExpression(v.arguments[0]);if(R.isString()){P=E.string.split(R.string)}else if(R.isRegExp()){P=E.string.split(R.regExp)}else{return}return(new Ce).setArray(P).setSideEffects(E.couldHaveSideEffects()).setRange(v.range)}));this.hooks.evaluate.for("ConditionalExpression").tap("JavascriptParser",(v=>{const E=v;const P=this.evaluateExpression(E.test);const R=P.asBool();let $;if(R===undefined){const v=this.evaluateExpression(E.consequent);const P=this.evaluateExpression(E.alternate);$=new Ce;if(v.isConditional()){$.setOptions(v.options)}else{$.setOptions([v])}if(P.isConditional()){$.addOptions(P.options)}else{$.addOptions([P])}}else{$=this.evaluateExpression(R?E.consequent:E.alternate);if(P.couldHaveSideEffects())$.setSideEffects()}$.setRange(E.range);return $}));this.hooks.evaluate.for("ArrayExpression").tap("JavascriptParser",(v=>{const E=v;const P=E.elements.map((v=>v!==null&&v.type!=="SpreadElement"&&this.evaluateExpression(v)));if(!P.every(Boolean))return;return(new Ce).setItems(P).setRange(E.range)}));this.hooks.evaluate.for("ChainExpression").tap("JavascriptParser",(v=>{const E=v;const P=[];let R=E.expression;while(R.type==="MemberExpression"||R.type==="CallExpression"){if(R.type==="MemberExpression"){if(R.optional){P.push(R.object)}R=R.object}else{if(R.optional){P.push(R.callee)}R=R.callee}}while(P.length>0){const E=P.pop();const R=this.evaluateExpression(E);if(R.asNullish()){return R.setRange(v.range)}}return this.evaluateExpression(E.expression)}))}destructuringAssignmentPropertiesFor(v){if(!this.destructuringAssignmentProperties)return;return this.destructuringAssignmentProperties.get(v)}getRenameIdentifier(v){const E=this.evaluateExpression(v);if(E.isIdentifier()){return E.identifier}}walkClass(v){if(v.superClass&&!this.hooks.classExtendsExpression.call(v.superClass,v)){this.walkExpression(v.superClass)}if(v.body&&v.body.type==="ClassBody"){const E=[];if(v.id){E.push(v.id)}this.inClassScope(true,E,(()=>{for(const E of v.body.body){if(!this.hooks.classBodyElement.call(E,v)){if(E.computed&&E.key){this.walkExpression(E.key)}if(E.value){if(!this.hooks.classBodyValue.call(E.value,E,v)){const v=this.scope.topLevelScope;this.scope.topLevelScope=false;this.walkExpression(E.value);this.scope.topLevelScope=v}}else if(E.type==="StaticBlock"){const v=this.scope.topLevelScope;this.scope.topLevelScope=false;this.walkBlockStatement(E);this.scope.topLevelScope=v}}}}))}}preWalkStatements(v){for(let E=0,P=v.length;E{const E=v.body;const P=this.prevStatement;this.blockPreWalkStatements(E);this.prevStatement=P;this.walkStatements(E)}))}walkExpressionStatement(v){this.walkExpression(v.expression)}preWalkIfStatement(v){this.preWalkStatement(v.consequent);if(v.alternate){this.preWalkStatement(v.alternate)}}walkIfStatement(v){const E=this.hooks.statementIf.call(v);if(E===undefined){this.walkExpression(v.test);this.walkNestedStatement(v.consequent);if(v.alternate){this.walkNestedStatement(v.alternate)}}else if(E){this.walkNestedStatement(v.consequent)}else if(v.alternate){this.walkNestedStatement(v.alternate)}}preWalkLabeledStatement(v){this.preWalkStatement(v.body)}walkLabeledStatement(v){const E=this.hooks.label.get(v.label.name);if(E!==undefined){const P=E.call(v);if(P===true)return}this.walkNestedStatement(v.body)}preWalkWithStatement(v){this.preWalkStatement(v.body)}walkWithStatement(v){this.walkExpression(v.object);this.walkNestedStatement(v.body)}preWalkSwitchStatement(v){this.preWalkSwitchCases(v.cases)}walkSwitchStatement(v){this.walkExpression(v.discriminant);this.walkSwitchCases(v.cases)}walkTerminatingStatement(v){if(v.argument)this.walkExpression(v.argument)}walkReturnStatement(v){this.walkTerminatingStatement(v)}walkThrowStatement(v){this.walkTerminatingStatement(v)}preWalkTryStatement(v){this.preWalkStatement(v.block);if(v.handler)this.preWalkCatchClause(v.handler);if(v.finalizer)this.preWalkStatement(v.finalizer)}walkTryStatement(v){if(this.scope.inTry){this.walkStatement(v.block)}else{this.scope.inTry=true;this.walkStatement(v.block);this.scope.inTry=false}if(v.handler)this.walkCatchClause(v.handler);if(v.finalizer)this.walkStatement(v.finalizer)}preWalkWhileStatement(v){this.preWalkStatement(v.body)}walkWhileStatement(v){this.walkExpression(v.test);this.walkNestedStatement(v.body)}preWalkDoWhileStatement(v){this.preWalkStatement(v.body)}walkDoWhileStatement(v){this.walkNestedStatement(v.body);this.walkExpression(v.test)}preWalkForStatement(v){if(v.init&&v.init.type==="VariableDeclaration"){this.preWalkStatement(v.init)}this.preWalkStatement(v.body)}walkForStatement(v){this.inBlockScope((()=>{if(v.init){if(v.init.type==="VariableDeclaration"){this.blockPreWalkVariableDeclaration(v.init);this.prevStatement=undefined;this.walkStatement(v.init)}else{this.walkExpression(v.init)}}if(v.test){this.walkExpression(v.test)}if(v.update){this.walkExpression(v.update)}const E=v.body;if(E.type==="BlockStatement"){const v=this.prevStatement;this.blockPreWalkStatements(E.body);this.prevStatement=v;this.walkStatements(E.body)}else{this.walkNestedStatement(E)}}))}preWalkForInStatement(v){if(v.left.type==="VariableDeclaration"){this.preWalkVariableDeclaration(v.left)}this.preWalkStatement(v.body)}walkForInStatement(v){this.inBlockScope((()=>{if(v.left.type==="VariableDeclaration"){this.blockPreWalkVariableDeclaration(v.left);this.walkVariableDeclaration(v.left)}else{this.walkPattern(v.left)}this.walkExpression(v.right);const E=v.body;if(E.type==="BlockStatement"){const v=this.prevStatement;this.blockPreWalkStatements(E.body);this.prevStatement=v;this.walkStatements(E.body)}else{this.walkNestedStatement(E)}}))}preWalkForOfStatement(v){if(v.await&&this.scope.topLevelScope===true){this.hooks.topLevelAwait.call(v)}if(v.left.type==="VariableDeclaration"){this.preWalkVariableDeclaration(v.left)}this.preWalkStatement(v.body)}walkForOfStatement(v){this.inBlockScope((()=>{if(v.left.type==="VariableDeclaration"){this.blockPreWalkVariableDeclaration(v.left);this.walkVariableDeclaration(v.left)}else{this.walkPattern(v.left)}this.walkExpression(v.right);const E=v.body;if(E.type==="BlockStatement"){const v=this.prevStatement;this.blockPreWalkStatements(E.body);this.prevStatement=v;this.walkStatements(E.body)}else{this.walkNestedStatement(E)}}))}preWalkFunctionDeclaration(v){if(v.id){this.defineVariable(v.id.name)}}walkFunctionDeclaration(v){const E=this.scope.topLevelScope;this.scope.topLevelScope=false;this.inFunctionScope(true,v.params,(()=>{for(const E of v.params){this.walkPattern(E)}if(v.body.type==="BlockStatement"){this.detectMode(v.body.body);const E=this.prevStatement;this.preWalkStatement(v.body);this.prevStatement=E;this.walkStatement(v.body)}else{this.walkExpression(v.body)}}));this.scope.topLevelScope=E}blockPreWalkExpressionStatement(v){const E=v.expression;switch(E.type){case"AssignmentExpression":this.preWalkAssignmentExpression(E)}}preWalkAssignmentExpression(v){if(v.left.type!=="ObjectPattern"||!this.destructuringAssignmentProperties)return;const E=this._preWalkObjectPattern(v.left);if(!E)return;if(this.destructuringAssignmentProperties.has(v)){const P=this.destructuringAssignmentProperties.get(v);this.destructuringAssignmentProperties.delete(v);for(const v of P)E.add(v)}this.destructuringAssignmentProperties.set(v.right.type==="AwaitExpression"?v.right.argument:v.right,E);if(v.right.type==="AssignmentExpression"){this.preWalkAssignmentExpression(v.right)}}blockPreWalkImportDeclaration(v){const E=v.source.value;this.hooks.import.call(v,E);for(const P of v.specifiers){const R=P.local.name;switch(P.type){case"ImportDefaultSpecifier":if(!this.hooks.importSpecifier.call(v,E,"default",R)){this.defineVariable(R)}break;case"ImportSpecifier":if(!this.hooks.importSpecifier.call(v,E,P.imported.name||P.imported.value,R)){this.defineVariable(R)}break;case"ImportNamespaceSpecifier":if(!this.hooks.importSpecifier.call(v,E,null,R)){this.defineVariable(R)}break;default:this.defineVariable(R)}}}enterDeclaration(v,E){switch(v.type){case"VariableDeclaration":for(const P of v.declarations){switch(P.type){case"VariableDeclarator":{this.enterPattern(P.id,E);break}}}break;case"FunctionDeclaration":this.enterPattern(v.id,E);break;case"ClassDeclaration":this.enterPattern(v.id,E);break}}blockPreWalkExportNamedDeclaration(v){let E;if(v.source){E=v.source.value;this.hooks.exportImport.call(v,E)}else{this.hooks.export.call(v)}if(v.declaration&&!this.hooks.exportDeclaration.call(v,v.declaration)){const E=this.prevStatement;this.preWalkStatement(v.declaration);this.prevStatement=E;this.blockPreWalkStatement(v.declaration);let P=0;this.enterDeclaration(v.declaration,(E=>{this.hooks.exportSpecifier.call(v,E,E,P++)}))}if(v.specifiers){for(let P=0;P{let R=E.get(v);if(R===undefined||!R.call(P)){R=this.hooks.varDeclaration.get(v);if(R===undefined||!R.call(P)){this.defineVariable(v)}}}))}break}}}}_preWalkObjectPattern(v){const E=new Set;const P=v.properties;for(let v=0;v{const E=v.length;for(let P=0;P0){const v=this.prevStatement;this.blockPreWalkStatements(E.consequent);this.prevStatement=v}}for(let P=0;P0){this.walkStatements(E.consequent)}}}))}preWalkCatchClause(v){this.preWalkStatement(v.body)}walkCatchClause(v){this.inBlockScope((()=>{if(v.param!==null){this.enterPattern(v.param,(v=>{this.defineVariable(v)}));this.walkPattern(v.param)}const E=this.prevStatement;this.blockPreWalkStatement(v.body);this.prevStatement=E;this.walkStatement(v.body)}))}walkPattern(v){switch(v.type){case"ArrayPattern":this.walkArrayPattern(v);break;case"AssignmentPattern":this.walkAssignmentPattern(v);break;case"MemberExpression":this.walkMemberExpression(v);break;case"ObjectPattern":this.walkObjectPattern(v);break;case"RestElement":this.walkRestElement(v);break}}walkAssignmentPattern(v){this.walkExpression(v.right);this.walkPattern(v.left)}walkObjectPattern(v){for(let E=0,P=v.properties.length;E{for(const E of v.params){this.walkPattern(E)}if(v.body.type==="BlockStatement"){this.detectMode(v.body.body);const E=this.prevStatement;this.preWalkStatement(v.body);this.prevStatement=E;this.walkStatement(v.body)}else{this.walkExpression(v.body)}}));this.scope.topLevelScope=E}walkArrowFunctionExpression(v){const E=this.scope.topLevelScope;this.scope.topLevelScope=E?"arrow":false;this.inFunctionScope(false,v.params,(()=>{for(const E of v.params){this.walkPattern(E)}if(v.body.type==="BlockStatement"){this.detectMode(v.body.body);const E=this.prevStatement;this.preWalkStatement(v.body);this.prevStatement=E;this.walkStatement(v.body)}else{this.walkExpression(v.body)}}));this.scope.topLevelScope=E}walkSequenceExpression(v){if(!v.expressions)return;const E=this.statementPath[this.statementPath.length-1];if(E===v||E.type==="ExpressionStatement"&&E.expression===v){const E=this.statementPath.pop();const P=this.prevStatement;for(const E of v.expressions){this.statementPath.push(E);this.walkExpression(E);this.prevStatement=this.statementPath.pop()}this.prevStatement=P;this.statementPath.push(E)}else{this.walkExpressions(v.expressions)}}walkUpdateExpression(v){this.walkExpression(v.argument)}walkUnaryExpression(v){if(v.operator==="typeof"){const E=this.callHooksForExpression(this.hooks.typeof,v.argument,v);if(E===true)return;if(v.argument.type==="ChainExpression"){const E=this.callHooksForExpression(this.hooks.typeof,v.argument.expression,v);if(E===true)return}}this.walkExpression(v.argument)}walkLeftRightExpression(v){this.walkExpression(v.left);this.walkExpression(v.right)}walkBinaryExpression(v){if(this.hooks.binaryExpression.call(v)===undefined){this.walkLeftRightExpression(v)}}walkLogicalExpression(v){const E=this.hooks.expressionLogicalOperator.call(v);if(E===undefined){this.walkLeftRightExpression(v)}else if(E){this.walkExpression(v.right)}}walkAssignmentExpression(v){if(v.left.type==="Identifier"){const E=this.getRenameIdentifier(v.right);if(E&&this.callHooksForInfo(this.hooks.canRename,E,v.right)){if(!this.callHooksForInfo(this.hooks.rename,E,v.right)){this.setVariable(v.left.name,typeof E==="string"?this.getVariableInfo(E):E)}return}this.walkExpression(v.right);this.enterPattern(v.left,((E,P)=>{if(!this.callHooksForName(this.hooks.assign,E,v)){this.walkExpression(v.left)}}));return}if(v.left.type.endsWith("Pattern")){this.walkExpression(v.right);this.enterPattern(v.left,((E,P)=>{if(!this.callHooksForName(this.hooks.assign,E,v)){this.defineVariable(E)}}));this.walkPattern(v.left)}else if(v.left.type==="MemberExpression"){const E=this.getMemberExpressionInfo(v.left,Qe);if(E&&this.callHooksForInfo(this.hooks.assignMemberChain,E.rootInfo,v,E.getMembers())){return}this.walkExpression(v.right);this.walkExpression(v.left)}else{this.walkExpression(v.right);this.walkExpression(v.left)}}walkConditionalExpression(v){const E=this.hooks.expressionConditionalOperator.call(v);if(E===undefined){this.walkExpression(v.test);this.walkExpression(v.consequent);if(v.alternate){this.walkExpression(v.alternate)}}else if(E){this.walkExpression(v.consequent)}else if(v.alternate){this.walkExpression(v.alternate)}}walkNewExpression(v){const E=this.callHooksForExpression(this.hooks.new,v.callee,v);if(E===true)return;this.walkExpression(v.callee);if(v.arguments){this.walkExpressions(v.arguments)}}walkYieldExpression(v){if(v.argument){this.walkExpression(v.argument)}}walkTemplateLiteral(v){if(v.expressions){this.walkExpressions(v.expressions)}}walkTaggedTemplateExpression(v){if(v.tag){this.scope.inTaggedTemplateTag=true;this.walkExpression(v.tag);this.scope.inTaggedTemplateTag=false}if(v.quasi&&v.quasi.expressions){this.walkExpressions(v.quasi.expressions)}}walkClassExpression(v){this.walkClass(v)}walkChainExpression(v){const E=this.hooks.optionalChaining.call(v);if(E===undefined){if(v.expression.type==="CallExpression"){this.walkCallExpression(v.expression)}else{this.walkMemberExpression(v.expression)}}}_walkIIFE(v,E,P){const getVarInfo=v=>{const E=this.getRenameIdentifier(v);if(E&&this.callHooksForInfo(this.hooks.canRename,E,v)&&!this.callHooksForInfo(this.hooks.rename,E,v)){return typeof E==="string"?this.getVariableInfo(E):E}this.walkExpression(v)};const{params:R,type:$}=v;const N=$==="ArrowFunctionExpression";const L=P?getVarInfo(P):null;const q=E.map(getVarInfo);const K=this.scope.topLevelScope;this.scope.topLevelScope=K&&N?"arrow":false;const ae=R.filter(((v,E)=>!q[E]));if(v.type==="FunctionExpression"&&v.id){ae.push(v.id.name)}this.inFunctionScope(true,ae,(()=>{if(L&&!N){this.setVariable("this",L)}for(let v=0;vv.params.every((v=>v.type==="Identifier"));if(v.callee.type==="MemberExpression"&&v.callee.object.type.endsWith("FunctionExpression")&&!v.callee.computed&&(v.callee.property.name==="call"||v.callee.property.name==="bind")&&v.arguments.length>0&&isSimpleFunction(v.callee.object)){this._walkIIFE(v.callee.object,v.arguments.slice(1),v.arguments[0])}else if(v.callee.type.endsWith("FunctionExpression")&&isSimpleFunction(v.callee)){this._walkIIFE(v.callee,v.arguments,null)}else{if(v.callee.type==="MemberExpression"){const E=this.getMemberExpressionInfo(v.callee,He);if(E&&E.type==="call"){const P=this.callHooksForInfo(this.hooks.callMemberChainOfCallMemberChain,E.rootInfo,v,E.getCalleeMembers(),E.call,E.getMembers(),E.getMemberRanges());if(P===true)return}}const E=this.evaluateExpression(v.callee);if(E.isIdentifier()){const P=this.callHooksForInfo(this.hooks.callMemberChain,E.rootInfo,v,E.getMembers(),E.getMembersOptionals?E.getMembersOptionals():E.getMembers().map((()=>false)),E.getMemberRanges?E.getMemberRanges():[]);if(P===true)return;const R=this.callHooksForInfo(this.hooks.call,E.identifier,v);if(R===true)return}if(v.callee){if(v.callee.type==="MemberExpression"){this.walkExpression(v.callee.object);if(v.callee.computed===true)this.walkExpression(v.callee.property)}else{this.walkExpression(v.callee)}}if(v.arguments)this.walkExpressions(v.arguments)}}walkMemberExpression(v){const E=this.getMemberExpressionInfo(v,Je);if(E){switch(E.type){case"expression":{const P=this.callHooksForInfo(this.hooks.expression,E.name,v);if(P===true)return;const R=E.getMembers();const $=E.getMembersOptionals();const N=E.getMemberRanges();const L=this.callHooksForInfo(this.hooks.expressionMemberChain,E.rootInfo,v,R,$,N);if(L===true)return;this.walkMemberExpressionWithExpressionName(v,E.name,E.rootInfo,R.slice(),(()=>this.callHooksForInfo(this.hooks.unhandledExpressionMemberChain,E.rootInfo,v,R)));return}case"call":{const P=this.callHooksForInfo(this.hooks.memberChainOfCallMemberChain,E.rootInfo,v,E.getCalleeMembers(),E.call,E.getMembers(),E.getMemberRanges());if(P===true)return;this.walkExpression(E.call);return}}}this.walkExpression(v.object);if(v.computed===true)this.walkExpression(v.property)}walkMemberExpressionWithExpressionName(v,E,P,R,$){if(v.object.type==="MemberExpression"){const N=v.property.name||`${v.property.value}`;E=E.slice(0,-N.length-1);R.pop();const L=this.callHooksForInfo(this.hooks.expression,E,v.object);if(L===true)return;this.walkMemberExpressionWithExpressionName(v.object,E,P,R,$)}else if(!$||!$()){this.walkExpression(v.object)}if(v.computed===true)this.walkExpression(v.property)}walkThisExpression(v){this.callHooksForName(this.hooks.expression,"this",v)}walkIdentifier(v){this.callHooksForName(this.hooks.expression,v.name,v)}walkMetaProperty(v){this.hooks.expression.for(getRootName(v)).call(v)}callHooksForExpression(v,E,...P){return this.callHooksForExpressionWithFallback(v,E,undefined,undefined,...P)}callHooksForExpressionWithFallback(v,E,P,R,...$){const N=this.getMemberExpressionInfo(E,Qe);if(N!==undefined){const E=N.getMembers();return this.callHooksForInfoWithFallback(v,E.length===0?N.rootInfo:N.name,P&&(v=>P(v,N.rootInfo,N.getMembers)),R&&(()=>R(N.name)),...$)}}callHooksForName(v,E,...P){return this.callHooksForNameWithFallback(v,E,undefined,undefined,...P)}callHooksForInfo(v,E,...P){return this.callHooksForInfoWithFallback(v,E,undefined,undefined,...P)}callHooksForInfoWithFallback(v,E,P,R,...$){let N;if(typeof E==="string"){N=E}else{if(!(E instanceof VariableInfo)){if(R!==undefined){return R()}return}let P=E.tagInfo;while(P!==undefined){const E=v.get(P.tag);if(E!==undefined){this.currentTagData=P.data;const v=E.call(...$);this.currentTagData=undefined;if(v!==undefined)return v}P=P.next}if(E.freeName===true){if(R!==undefined){return R()}return}N=E.freeName}const L=v.get(N);if(L!==undefined){const v=L.call(...$);if(v!==undefined)return v}if(P!==undefined){return P(N)}}callHooksForNameWithFallback(v,E,P,R,...$){return this.callHooksForInfoWithFallback(v,this.getVariableInfo(E),P,R,...$)}inScope(v,E){const P=this.scope;this.scope={topLevelScope:P.topLevelScope,inTry:false,inShorthand:false,inTaggedTemplateTag:false,isStrict:P.isStrict,isAsmJs:P.isAsmJs,definitions:P.definitions.createChild()};this.undefineVariable("this");this.enterPatterns(v,(v=>{this.defineVariable(v)}));E();this.scope=P}inClassScope(v,E,P){const R=this.scope;this.scope={topLevelScope:R.topLevelScope,inTry:false,inShorthand:false,inTaggedTemplateTag:false,isStrict:R.isStrict,isAsmJs:R.isAsmJs,definitions:R.definitions.createChild()};if(v){this.undefineVariable("this")}this.enterPatterns(E,(v=>{this.defineVariable(v)}));P();this.scope=R}inFunctionScope(v,E,P){const R=this.scope;this.scope={topLevelScope:R.topLevelScope,inTry:false,inShorthand:false,inTaggedTemplateTag:false,isStrict:R.isStrict,isAsmJs:R.isAsmJs,definitions:R.definitions.createChild()};if(v){this.undefineVariable("this")}this.enterPatterns(E,(v=>{this.defineVariable(v)}));P();this.scope=R}inBlockScope(v){const E=this.scope;this.scope={topLevelScope:E.topLevelScope,inTry:E.inTry,inShorthand:false,inTaggedTemplateTag:false,isStrict:E.isStrict,isAsmJs:E.isAsmJs,definitions:E.definitions.createChild()};v();this.scope=E}detectMode(v){const E=v.length>=1&&v[0].type==="ExpressionStatement"&&v[0].expression.type==="Literal";if(E&&v[0].expression.value==="use strict"){this.scope.isStrict=true}if(E&&v[0].expression.value==="use asm"){this.scope.isAsmJs=true}}enterPatterns(v,E){for(const P of v){if(typeof P!=="string"){this.enterPattern(P,E)}else if(P){E(P)}}}enterPattern(v,E){if(!v)return;switch(v.type){case"ArrayPattern":this.enterArrayPattern(v,E);break;case"AssignmentPattern":this.enterAssignmentPattern(v,E);break;case"Identifier":this.enterIdentifier(v,E);break;case"ObjectPattern":this.enterObjectPattern(v,E);break;case"RestElement":this.enterRestElement(v,E);break;case"Property":if(v.shorthand&&v.value.type==="Identifier"){this.scope.inShorthand=v.value.name;this.enterIdentifier(v.value,E);this.scope.inShorthand=false}else{this.enterPattern(v.value,E)}break}}enterIdentifier(v,E){if(!this.callHooksForName(this.hooks.pattern,v.name,v)){E(v.name,v)}}enterObjectPattern(v,E){for(let P=0,R=v.properties.length;P$.add(v)})}const N=this.scope;const L=this.state;const q=this.comments;const K=this.semicolons;const ge=this.statementPath;const be=this.prevStatement;this.scope={topLevelScope:true,inTry:false,inShorthand:false,inTaggedTemplateTag:false,isStrict:false,isAsmJs:false,definitions:new ae};this.state=E;this.comments=R;this.semicolons=$;this.statementPath=[];this.prevStatement=undefined;if(this.hooks.program.call(P,R)===undefined){this.destructuringAssignmentProperties=new WeakMap;this.detectMode(P.body);this.preWalkStatements(P.body);this.prevStatement=undefined;this.blockPreWalkStatements(P.body);this.prevStatement=undefined;this.walkStatements(P.body);this.destructuringAssignmentProperties=undefined}this.hooks.finish.call(P,R);this.scope=N;this.state=L;this.comments=q;this.semicolons=K;this.statementPath=ge;this.prevStatement=be;return E}evaluate(v){const E=JavascriptParser._parse(`(${v})`,{sourceType:this.sourceType,locations:false});if(E.body.length!==1||E.body[0].type!=="ExpressionStatement"){throw new Error("evaluate: Source is not a expression")}return this.evaluateExpression(E.body[0].expression)}isPure(v,E){if(!v)return true;const P=this.hooks.isPure.for(v.type).call(v,E);if(typeof P==="boolean")return P;switch(v.type){case"ClassDeclaration":case"ClassExpression":{if(v.body.type!=="ClassBody")return false;if(v.superClass&&!this.isPure(v.superClass,v.range[0])){return false}const E=v.body.body;return E.every((E=>{if(E.computed&&E.key&&!this.isPure(E.key,E.range[0])){return false}if(E.static&&E.value&&!this.isPure(E.value,E.key?E.key.range[1]:E.range[0])){return false}if(E.type==="StaticBlock"){return false}if(v.superClass&&E.type==="MethodDefinition"&&E.kind==="constructor"){return false}return true}))}case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ThisExpression":case"Literal":case"TemplateLiteral":case"Identifier":case"PrivateIdentifier":return true;case"VariableDeclaration":return v.declarations.every((v=>this.isPure(v.init,v.range[0])));case"ConditionalExpression":return this.isPure(v.test,E)&&this.isPure(v.consequent,v.test.range[1])&&this.isPure(v.alternate,v.consequent.range[1]);case"LogicalExpression":return this.isPure(v.left,E)&&this.isPure(v.right,v.left.range[1]);case"SequenceExpression":return v.expressions.every((v=>{const P=this.isPure(v,E);E=v.range[1];return P}));case"CallExpression":{const P=v.range[0]-E>12&&this.getComments([E,v.range[0]]).some((v=>v.type==="Block"&&/^\s*(#|@)__PURE__\s*$/.test(v.value)));if(!P)return false;E=v.callee.range[1];return v.arguments.every((v=>{if(v.type==="SpreadElement")return false;const P=this.isPure(v,E);E=v.range[1];return P}))}}const R=this.evaluateExpression(v);return!R.couldHaveSideEffects()}getComments(v){const[E,P]=v;const compare=(v,E)=>v.range[0]-E;const R=this.comments;let $=ge.ge(R,E,compare);const N=[];while(R[$]&&R[$].range[1]<=P){N.push(R[$]);$++}return N}isAsiPosition(v){const E=this.statementPath[this.statementPath.length-1];if(E===undefined)throw new Error("Not in statement");const P=E.range;return P[1]===v&&this.semicolons.has(v)||P[0]===v&&this.prevStatement!==undefined&&this.semicolons.has(this.prevStatement.range[1])}setAsiPosition(v){this.semicolons.add(v)}unsetAsiPosition(v){this.semicolons.delete(v)}isStatementLevelExpression(v){const E=this.statementPath[this.statementPath.length-1];return v===E||E.type==="ExpressionStatement"&&E.expression===v}getTagData(v,E){const P=this.scope.definitions.get(v);if(P instanceof VariableInfo){let v=P.tagInfo;while(v!==undefined){if(v.tag===E)return v.data;v=v.next}}}tagVariable(v,E,P){const R=this.scope.definitions.get(v);let $;if(R===undefined){$=new VariableInfo(this.scope,v,{tag:E,data:P,next:undefined})}else if(R instanceof VariableInfo){$=new VariableInfo(R.declaredScope,R.freeName,{tag:E,data:P,next:R.tagInfo})}else{$=new VariableInfo(R,true,{tag:E,data:P,next:undefined})}this.scope.definitions.set(v,$)}defineVariable(v){const E=this.scope.definitions.get(v);if(E instanceof VariableInfo&&E.declaredScope===this.scope)return;this.scope.definitions.set(v,this.scope)}undefineVariable(v){this.scope.definitions.delete(v)}isVariableDefined(v){const E=this.scope.definitions.get(v);if(E===undefined)return false;if(E instanceof VariableInfo){return E.freeName===true}return true}getVariableInfo(v){const E=this.scope.definitions.get(v);if(E===undefined){return v}return E}setVariable(v,E){if(typeof E==="string"){if(E===v){this.scope.definitions.delete(v)}else{this.scope.definitions.set(v,new VariableInfo(this.scope,E,undefined))}}else{this.scope.definitions.set(v,E)}}evaluatedVariable(v){return new VariableInfo(this.scope,undefined,v)}parseCommentOptions(v){const E=this.getComments(v);if(E.length===0){return Xe}const P={};const R=[];for(const v of E){const{value:E}=v;if(E&&be.test(E)){try{for(let[v,R]of Object.entries(q.runInContext(`(function(){return {${E}};})()`,this.magicCommentContext))){if(typeof R==="object"&&R!==null){R=R.constructor.name==="RegExp"?new RegExp(R):JSON.parse(JSON.stringify(R))}P[v]=R}}catch(E){const P=new Error(String(E.message));P.stack=String(E.stack);Object.assign(P,{comment:v});R.push(P)}}}return{options:P,errors:R}}extractMemberExpressionChain(v){let E=v;const P=[];const R=[];const $=[];while(E.type==="MemberExpression"){if(E.computed){if(E.property.type!=="Literal")break;P.push(`${E.property.value}`);$.push(E.object.range)}else{if(E.property.type!=="Identifier")break;P.push(E.property.name);$.push(E.object.range)}R.push(E.optional);E=E.object}return{members:P,membersOptionals:R,memberRanges:$,object:E}}getFreeInfoFromVariable(v){const E=this.getVariableInfo(v);let P;if(E instanceof VariableInfo){P=E.freeName;if(typeof P!=="string")return}else if(typeof E!=="string"){return}else{P=E}return{info:E,name:P}}getMemberExpressionInfo(v,E){const{object:P,members:R,membersOptionals:$,memberRanges:N}=this.extractMemberExpressionChain(v);switch(P.type){case"CallExpression":{if((E&He)===0)return;let v=P.callee;let L=Ie;if(v.type==="MemberExpression"){({object:v,members:L}=this.extractMemberExpressionChain(v))}const q=getRootName(v);if(!q)return;const K=this.getFreeInfoFromVariable(q);if(!K)return;const{info:ae,name:ge}=K;const be=objectAndMembersToName(ge,L);return{type:"call",call:P,calleeName:be,rootInfo:ae,getCalleeMembers:ve((()=>L.reverse())),name:objectAndMembersToName(`${be}()`,R),getMembers:ve((()=>R.reverse())),getMembersOptionals:ve((()=>$.reverse())),getMemberRanges:ve((()=>N.reverse()))}}case"Identifier":case"MetaProperty":case"ThisExpression":{if((E&Qe)===0)return;const v=getRootName(P);if(!v)return;const L=this.getFreeInfoFromVariable(v);if(!L)return;const{info:q,name:K}=L;return{type:"expression",name:objectAndMembersToName(K,R),rootInfo:q,getMembers:ve((()=>R.reverse())),getMembersOptionals:ve((()=>$.reverse())),getMemberRanges:ve((()=>N.reverse()))}}}}getNameForExpression(v){return this.getMemberExpressionInfo(v,Qe)}static _parse(v,E){const P=E?E.sourceType:"module";const R={...Ye,allowReturnOutsideFunction:P==="script",...E,sourceType:P==="auto"?"module":P};let $;let N;let L=false;try{$=Ke.parse(v,R)}catch(v){N=v;L=true}if(L&&P==="auto"){R.sourceType="script";if(!("allowReturnOutsideFunction"in E)){R.allowReturnOutsideFunction=true}if(Array.isArray(R.onComment)){R.onComment.length=0}try{$=Ke.parse(v,R);L=false}catch(v){}}if(L){throw N}return $}}v.exports=JavascriptParser;v.exports.ALLOWED_MEMBER_TYPES_ALL=Je;v.exports.ALLOWED_MEMBER_TYPES_EXPRESSION=Qe;v.exports.ALLOWED_MEMBER_TYPES_CALL_EXPRESSION=He;v.exports.getImportAttributes=getImportAttributes},3514:function(v,E,P){"use strict";const R=P(66946);const $=P(33228);const N=P(95880);v.exports.toConstantDependency=(v,E,P)=>function constDependency(R){const N=new $(E,R.range,P);N.loc=R.loc;v.state.module.addPresentationalDependency(N);return true};v.exports.evaluateToString=v=>function stringExpression(E){return(new N).setString(v).setRange(E.range)};v.exports.evaluateToNumber=v=>function stringExpression(E){return(new N).setNumber(v).setRange(E.range)};v.exports.evaluateToBoolean=v=>function booleanExpression(E){return(new N).setBoolean(v).setRange(E.range)};v.exports.evaluateToIdentifier=(v,E,P,R)=>function identifierExpression($){const L=(new N).setIdentifier(v,E,P).setSideEffects(false).setRange($.range);switch(R){case true:L.setTruthy();break;case null:L.setNullish(true);break;case false:L.setFalsy();break}return L};v.exports.expressionIsUnsupported=(v,E)=>function unsupportedExpression(P){const N=new $("(void 0)",P.range,null);N.loc=P.loc;v.state.module.addPresentationalDependency(N);if(!v.state.module)return;v.state.module.addWarning(new R(E,P.loc));return true};v.exports.skipTraversal=()=>true;v.exports.approve=()=>true},44269:function(v,E,P){"use strict";const R=P(13453);const $=P(23927);const{isSubset:N}=P(48824);const{getAllChunks:L}=P(23678);const q=`var ${R.exports} = `;v.exports.generateEntryStartup=(v,E,P,K,ae)=>{const ge=[`var __webpack_exec__ = ${E.returningFunction(`${R.require}(${R.entryModuleId} = moduleId)`,"moduleId")}`];const runModule=v=>`__webpack_exec__(${JSON.stringify(v)})`;const outputCombination=(v,P,$)=>{if(v.size===0){ge.push(`${$?q:""}(${P.map(runModule).join(", ")});`)}else{const N=E.returningFunction(P.map(runModule).join(", "));ge.push(`${$&&!ae?q:""}${ae?R.onChunksLoaded:R.startupEntrypoint}(0, ${JSON.stringify(Array.from(v,(v=>v.id)))}, ${N});`);if($&&ae){ge.push(`${q}${R.onChunksLoaded}();`)}}};let be;let xe;for(const[E,R]of P){const P=R.getRuntimeChunk();const $=v.getModuleId(E);const q=L(R,K,P);if(be&&be.size===q.size&&N(be,q)){xe.push($)}else{if(be){outputCombination(be,xe)}be=q;xe=[$]}}if(be){outputCombination(be,xe,true)}ge.push("");return $.asString(ge)};v.exports.updateHashForEntryStartup=(v,E,P,R)=>{for(const[$,N]of P){const P=N.getRuntimeChunk();const q=E.getModuleId($);v.update(`${q}`);for(const E of L(N,R,P)){v.update(`${E.id}`)}}};v.exports.getInitialChunkIds=(v,E,P)=>{const R=new Set(v.ids);for(const $ of v.getAllInitialChunks()){if($===v||P($,E))continue;for(const v of $.ids){R.add(v)}}return R}},26857:function(v,E,P){"use strict";const{register:R}=P(11541);class JsonData{constructor(v){this._buffer=undefined;this._data=undefined;if(Buffer.isBuffer(v)){this._buffer=v}else{this._data=v}}get(){if(this._data===undefined&&this._buffer!==undefined){this._data=JSON.parse(this._buffer.toString())}return this._data}updateHash(v){if(this._buffer===undefined&&this._data!==undefined){this._buffer=Buffer.from(JSON.stringify(this._data))}if(this._buffer)v.update(this._buffer)}}R(JsonData,"webpack/lib/json/JsonData",null,{serialize(v,{write:E}){if(v._buffer===undefined&&v._data!==undefined){v._buffer=Buffer.from(JSON.stringify(v._data))}E(v._buffer)},deserialize({read:v}){return new JsonData(v())}});v.exports=JsonData},13974:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(90738);const{UsageState:N}=P(7629);const L=P(19245);const{JS_TYPES:q}=P(83616);const K=P(13453);const stringifySafe=v=>{const E=JSON.stringify(v);if(!E){return}return E.replace(/\u2028|\u2029/g,(v=>v==="\u2029"?"\\u2029":"\\u2028"))};const createObjectForExportsInfo=(v,E,P)=>{if(E.otherExportsInfo.getUsed(P)!==N.Unused)return v;const R=Array.isArray(v);const $=R?[]:{};for(const R of Object.keys(v)){const L=E.getReadOnlyExportInfo(R);const q=L.getUsed(P);if(q===N.Unused)continue;const K=q===N.OnlyPropertiesUsed&&L.exportsInfo?createObjectForExportsInfo(v[R],L.exportsInfo,P):v[R];const ae=L.getUsedName(R,P);$[ae]=K}if(R){const R=E.getReadOnlyExportInfo("length").getUsed(P)!==N.Unused?v.length:undefined;let L=0;for(let v=0;v<$.length;v++){if($[v]===undefined){L-=2}else{L+=`${v}`.length+3}}if(R!==undefined){L+=`${R}`.length+8-(R-$.length)*2}if(L<0)return Object.assign(R===undefined?{}:{length:R},$);const q=R!==undefined?Math.max(R,$.length):$.length;for(let v=0;v20&&typeof xe==="object"?`/*#__PURE__*/JSON.parse('${ve.replace(/[\\']/g,"\\$&")}')`:ve;let Ie;if(ae){Ie=`${P.supportsConst()?"const":"var"} ${$.NAMESPACE_OBJECT_EXPORT} = ${Ce};`;ae.registerNamespaceExport($.NAMESPACE_OBJECT_EXPORT)}else{L.add(K.module);Ie=`${v.moduleArgument}.exports = ${Ce};`}return new R(Ie)}}v.exports=JsonGenerator},94318:function(v,E,P){"use strict";const{JSON_MODULE_TYPE:R}=P(19608);const $=P(49075);const N=P(13974);const L=P(10032);const q=$(P(18445),(()=>P(22244)),{name:"Json Modules Plugin",baseDataPath:"parser"});const K="JsonModulesPlugin";class JsonModulesPlugin{apply(v){v.hooks.compilation.tap(K,((v,{normalModuleFactory:E})=>{E.hooks.createParser.for(R).tap(K,(v=>{q(v);return new L(v)}));E.hooks.createGenerator.for(R).tap(K,(()=>new N))}))}}v.exports=JsonModulesPlugin},10032:function(v,E,P){"use strict";const R=P(76142);const $=P(25241);const N=P(45560);const L=P(26857);const q=N((()=>P(54650)));class JsonParser extends R{constructor(v){super();this.options=v||{}}parse(v,E){if(Buffer.isBuffer(v)){v=v.toString("utf-8")}const P=typeof this.options.parse==="function"?this.options.parse:q();let R;try{R=typeof v==="object"?v:P(v[0]==="\ufeff"?v.slice(1):v)}catch(v){throw new Error(`Cannot parse JSON: ${v.message}`)}const N=new L(R);const K=E.module.buildInfo;K.jsonData=N;K.strict=true;const ae=E.module.buildMeta;ae.exportsType="default";ae.defaultObject=typeof R==="object"?"redirect-warn":false;E.module.addDependency(new $(N));return E}}v.exports=JsonParser},45733:function(v,E,P){"use strict";const R=P(13453);const $=P(34766);const N="Common configuration options that specific library names are 'output.library[.name]', 'entry.xyz.library[.name]', 'ModuleFederationPlugin.name' and 'ModuleFederationPlugin.library[.name]'.";class AbstractLibraryPlugin{constructor({pluginName:v,type:E}){this._pluginName=v;this._type=E;this._parseCache=new WeakMap}apply(v){const{_pluginName:E}=this;v.hooks.thisCompilation.tap(E,(v=>{v.hooks.finishModules.tap({name:E,stage:10},(()=>{for(const[E,{dependencies:P,options:{library:R}}]of v.entries){const $=this._parseOptionsCached(R!==undefined?R:v.outputOptions.library);if($!==false){const R=P[P.length-1];if(R){const P=v.moduleGraph.getModule(R);if(P){this.finishEntryModule(P,E,{options:$,compilation:v,chunkGraph:v.chunkGraph})}}}}}));const getOptionsForChunk=E=>{if(v.chunkGraph.getNumberOfEntryModules(E)===0)return false;const P=E.getEntryOptions();const R=P&&P.library;return this._parseOptionsCached(R!==undefined?R:v.outputOptions.library)};if(this.render!==AbstractLibraryPlugin.prototype.render||this.runtimeRequirements!==AbstractLibraryPlugin.prototype.runtimeRequirements){v.hooks.additionalChunkRuntimeRequirements.tap(E,((E,P,{chunkGraph:R})=>{const $=getOptionsForChunk(E);if($!==false){this.runtimeRequirements(E,P,{options:$,compilation:v,chunkGraph:R})}}))}const P=$.getCompilationHooks(v);if(this.render!==AbstractLibraryPlugin.prototype.render){P.render.tap(E,((E,P)=>{const R=getOptionsForChunk(P.chunk);if(R===false)return E;return this.render(E,P,{options:R,compilation:v,chunkGraph:v.chunkGraph})}))}if(this.embedInRuntimeBailout!==AbstractLibraryPlugin.prototype.embedInRuntimeBailout){P.embedInRuntimeBailout.tap(E,((E,P)=>{const R=getOptionsForChunk(P.chunk);if(R===false)return;return this.embedInRuntimeBailout(E,P,{options:R,compilation:v,chunkGraph:v.chunkGraph})}))}if(this.strictRuntimeBailout!==AbstractLibraryPlugin.prototype.strictRuntimeBailout){P.strictRuntimeBailout.tap(E,(E=>{const P=getOptionsForChunk(E.chunk);if(P===false)return;return this.strictRuntimeBailout(E,{options:P,compilation:v,chunkGraph:v.chunkGraph})}))}if(this.renderStartup!==AbstractLibraryPlugin.prototype.renderStartup){P.renderStartup.tap(E,((E,P,R)=>{const $=getOptionsForChunk(R.chunk);if($===false)return E;return this.renderStartup(E,P,R,{options:$,compilation:v,chunkGraph:v.chunkGraph})}))}P.chunkHash.tap(E,((E,P,R)=>{const $=getOptionsForChunk(E);if($===false)return;this.chunkHash(E,P,R,{options:$,compilation:v,chunkGraph:v.chunkGraph})}))}))}_parseOptionsCached(v){if(!v)return false;if(v.type!==this._type)return false;const E=this._parseCache.get(v);if(E!==undefined)return E;const P=this.parseOptions(v);this._parseCache.set(v,P);return P}parseOptions(v){const E=P(8313);throw new E}finishEntryModule(v,E,P){}embedInRuntimeBailout(v,E,P){return undefined}strictRuntimeBailout(v,E){return undefined}runtimeRequirements(v,E,P){if(this.render!==AbstractLibraryPlugin.prototype.render)E.add(R.returnExportsFromRuntime)}render(v,E,P){return v}renderStartup(v,E,P,R){return v}chunkHash(v,E,P,R){const $=this._parseOptionsCached(R.compilation.outputOptions.library);E.update(this._pluginName);E.update(JSON.stringify($))}}AbstractLibraryPlugin.COMMON_LIBRARY_NAME_MESSAGE=N;v.exports=AbstractLibraryPlugin},1614:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(76617);const N=P(23927);const L=P(45733);class AmdLibraryPlugin extends L{constructor(v){super({pluginName:"AmdLibraryPlugin",type:v.type});this.requireAsWrapper=v.requireAsWrapper}parseOptions(v){const{name:E,amdContainer:P}=v;if(this.requireAsWrapper){if(E){throw new Error(`AMD library name must be unset. ${L.COMMON_LIBRARY_NAME_MESSAGE}`)}}else if(E&&typeof E!=="string"){throw new Error(`AMD library name must be a simple string or unset. ${L.COMMON_LIBRARY_NAME_MESSAGE}`)}const R=E;const $=P;return{name:R,amdContainer:$}}render(v,{chunkGraph:E,chunk:P,runtimeTemplate:L},{options:q,compilation:K}){const ae=L.supportsArrowFunction();const ge=E.getChunkModules(P).filter((v=>v instanceof $&&(v.externalType==="amd"||v.externalType==="amd-require")));const be=ge;const xe=JSON.stringify(be.map((v=>typeof v.request==="object"&&!Array.isArray(v.request)?v.request.amd:v.request)));const ve=be.map((v=>`__WEBPACK_EXTERNAL_MODULE_${N.toIdentifier(`${E.getModuleId(v)}`)}__`)).join(", ");const Ce=L.isIIFE();const Ie=(ae?`(${ve}) => {`:`function(${ve}) {`)+(Ce||!P.hasRuntime()?" return ":"\n");const He=Ce?";\n}":"\n}";let Qe="";if(q.amdContainer){Qe=`${q.amdContainer}.`}if(this.requireAsWrapper){return new R(`${Qe}require(${xe}, ${Ie}`,v,`${He});`)}else if(q.name){const E=K.getPath(q.name,{chunk:P});return new R(`${Qe}define(${JSON.stringify(E)}, ${xe}, ${Ie}`,v,`${He});`)}else if(ve){return new R(`${Qe}define(${xe}, ${Ie}`,v,`${He});`)}return new R(`${Qe}define(${Ie}`,v,`${He});`)}chunkHash(v,E,P,{options:R,compilation:$}){E.update("AmdLibraryPlugin");if(this.requireAsWrapper){E.update("requireAsWrapper")}else if(R.name){E.update("named");const P=$.getPath(R.name,{chunk:v});E.update(P)}else if(R.amdContainer){E.update("amdContainer");E.update(R.amdContainer)}}}v.exports=AmdLibraryPlugin},60910:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const{UsageState:$}=P(7629);const N=P(13453);const L=P(23927);const q=P(4474);const{getEntryRuntime:K}=P(73114);const ae=P(45733);const ge=/^(await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|super|switch|static|this|throw|try|true|typeof|var|void|while|with|yield)$/;const be=/^[\p{L}\p{Nl}$_][\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}]*$/iu;const isNameValid=v=>!ge.test(v)&&be.test(v);const accessWithInit=(v,E,P=false)=>{const R=v[0];if(v.length===1&&!P)return R;let $=E>0?R:`(${R} = typeof ${R} === "undefined" ? {} : ${R})`;let N=1;let L;if(E>N){L=v.slice(1,E);N=E;$+=q(L)}else{L=[]}const K=P?v.length:v.length-1;for(;NP.getPath(v,{chunk:E})))}render(v,{chunk:E},{options:P,compilation:$}){const N=this._getResolvedFullName(P,E,$);if(this.declare){const E=N[0];if(!isNameValid(E)){throw new Error(`Library name base (${E}) must be a valid identifier when using a var declaring library type. Either use a valid identifier (e. g. ${L.toIdentifier(E)}) or use a different library type (e. g. 'type: "global"', which assign a property on the global scope instead of declaring a variable). ${ae.COMMON_LIBRARY_NAME_MESSAGE}`)}v=new R(`${this.declare} ${E};\n`,v)}return v}embedInRuntimeBailout(v,{chunk:E,codeGenerationResults:P},{options:R,compilation:$}){const{data:N}=P.get(v,E.runtime);const L=N&&N.get("topLevelDeclarations")||v.buildInfo&&v.buildInfo.topLevelDeclarations;if(!L)return"it doesn't tell about top level declarations.";const q=this._getResolvedFullName(R,E,$);const K=q[0];if(L.has(K))return`it declares '${K}' on top-level, which conflicts with the current library output.`}strictRuntimeBailout({chunk:v},{options:E,compilation:P}){if(this.declare||this.prefix==="global"||this.prefix.length>0||!E.name){return}return"a global variable is assign and maybe created"}renderStartup(v,E,{moduleGraph:P,chunk:$},{options:L,compilation:K}){const ae=this._getResolvedFullName(L,$,K);const ge=this.unnamed==="static";const be=L.export?q(Array.isArray(L.export)?L.export:[L.export]):"";const xe=new R(v);if(ge){const v=P.getExportsInfo(E);const R=accessWithInit(ae,this._getPrefix(K).length,true);for(const E of v.orderedExports){if(!E.provided)continue;const v=q([E.name]);xe.add(`${R}${v} = ${N.exports}${be}${v};\n`)}xe.add(`Object.defineProperty(${R}, "__esModule", { value: true });\n`)}else if(L.name?this.named==="copy":this.unnamed==="copy"){xe.add(`var __webpack_export_target__ = ${accessWithInit(ae,this._getPrefix(K).length,true)};\n`);let v=N.exports;if(be){xe.add(`var __webpack_exports_export__ = ${N.exports}${be};\n`);v="__webpack_exports_export__"}xe.add(`for(var i in ${v}) __webpack_export_target__[i] = ${v}[i];\n`);xe.add(`if(${v}.__esModule) Object.defineProperty(__webpack_export_target__, "__esModule", { value: true });\n`)}else{xe.add(`${accessWithInit(ae,this._getPrefix(K).length,false)} = ${N.exports}${be};\n`)}return xe}runtimeRequirements(v,E,P){E.add(N.exports)}chunkHash(v,E,P,{options:R,compilation:$}){E.update("AssignLibraryPlugin");const N=this._getResolvedFullName(R,v,$);if(R.name?this.named==="copy":this.unnamed==="copy"){E.update("copy")}if(this.declare){E.update(this.declare)}E.update(N.join("."));if(R.export){E.update(`${R.export}`)}}}v.exports=AssignLibraryPlugin},99118:function(v,E,P){"use strict";const R=new WeakMap;const getEnabledTypes=v=>{let E=R.get(v);if(E===undefined){E=new Set;R.set(v,E)}return E};class EnableLibraryPlugin{constructor(v){this.type=v}static setEnabled(v,E){getEnabledTypes(v).add(E)}static checkEnabled(v,E){if(!getEnabledTypes(v).has(E)){throw new Error(`Library type "${E}" is not enabled. `+"EnableLibraryPlugin need to be used to enable this type of library. "+'This usually happens through the "output.enabledLibraryTypes" option. '+'If you are using a function as entry which sets "library", you need to add all potential library types to "output.enabledLibraryTypes". '+`These types are enabled: ${Array.from(getEnabledTypes(v)).join(", ")}`)}}apply(v){const{type:E}=this;const R=getEnabledTypes(v);if(R.has(E))return;R.add(E);if(typeof E==="string"){const enableExportProperty=()=>{const R=P(99797);new R({type:E,nsObjectUsed:!["module","modern-module"].includes(E),runtimeExportsUsed:E!=="modern-module"}).apply(v)};switch(E){case"var":{const R=P(60910);new R({type:E,prefix:[],declare:"var",unnamed:"error"}).apply(v);break}case"assign-properties":{const R=P(60910);new R({type:E,prefix:[],declare:false,unnamed:"error",named:"copy"}).apply(v);break}case"assign":{const R=P(60910);new R({type:E,prefix:[],declare:false,unnamed:"error"}).apply(v);break}case"this":{const R=P(60910);new R({type:E,prefix:["this"],declare:false,unnamed:"copy"}).apply(v);break}case"window":{const R=P(60910);new R({type:E,prefix:["window"],declare:false,unnamed:"copy"}).apply(v);break}case"self":{const R=P(60910);new R({type:E,prefix:["self"],declare:false,unnamed:"copy"}).apply(v);break}case"global":{const R=P(60910);new R({type:E,prefix:"global",declare:false,unnamed:"copy"}).apply(v);break}case"commonjs":{const R=P(60910);new R({type:E,prefix:["exports"],declare:false,unnamed:"copy"}).apply(v);break}case"commonjs-static":{const R=P(60910);new R({type:E,prefix:["exports"],declare:false,unnamed:"static"}).apply(v);break}case"commonjs2":case"commonjs-module":{const R=P(60910);new R({type:E,prefix:["module","exports"],declare:false,unnamed:"assign"}).apply(v);break}case"amd":case"amd-require":{enableExportProperty();const R=P(1614);new R({type:E,requireAsWrapper:E==="amd-require"}).apply(v);break}case"umd":case"umd2":{enableExportProperty();const R=P(31355);new R({type:E,optionalAmdExternalAsGlobal:E==="umd2"}).apply(v);break}case"system":{enableExportProperty();const R=P(55979);new R({type:E}).apply(v);break}case"jsonp":{enableExportProperty();const R=P(94298);new R({type:E}).apply(v);break}case"module":{enableExportProperty();const R=P(21234);new R({type:E}).apply(v);break}case"modern-module":{enableExportProperty();const R=P(20606);new R({type:E}).apply(v);break}default:throw new Error(`Unsupported library type ${E}.\nPlugins which provide custom library types must call EnableLibraryPlugin.setEnabled(compiler, type) to disable this error.`)}}else{}}}v.exports=EnableLibraryPlugin},99797:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const{UsageState:$}=P(7629);const N=P(13453);const L=P(4474);const{getEntryRuntime:q}=P(73114);const K=P(45733);class ExportPropertyLibraryPlugin extends K{constructor({type:v,nsObjectUsed:E,runtimeExportsUsed:P}){super({pluginName:"ExportPropertyLibraryPlugin",type:v});this.nsObjectUsed=E;this.runtimeExportsUsed=P}parseOptions(v){return{export:v.export}}finishEntryModule(v,E,{options:P,compilation:R,compilation:{moduleGraph:N}}){const L=q(R,E);if(P.export){const E=N.getExportInfo(v,Array.isArray(P.export)?P.export[0]:P.export);E.setUsed($.Used,L);E.canMangleUse=false}else{const E=N.getExportsInfo(v);if(this.nsObjectUsed){E.setUsedInUnknownWay(L)}else{E.setAllKnownExportsUsed(L)}}N.addExtraReason(v,"used as library export")}runtimeRequirements(v,E,P){if(this.runtimeExportsUsed){E.add(N.exports)}}renderStartup(v,E,P,{options:$}){if(!$.export)return v;const q=`${N.exports} = ${N.exports}${L(Array.isArray($.export)?$.export:[$.export])};\n`;return new R(v,q)}}v.exports=ExportPropertyLibraryPlugin},94298:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(45733);class JsonpLibraryPlugin extends ${constructor(v){super({pluginName:"JsonpLibraryPlugin",type:v.type})}parseOptions(v){const{name:E}=v;if(typeof E!=="string"){throw new Error(`Jsonp library name must be a simple string. ${$.COMMON_LIBRARY_NAME_MESSAGE}`)}const P=E;return{name:P}}render(v,{chunk:E},{options:P,compilation:$}){const N=$.getPath(P.name,{chunk:E});return new R(`${N}(`,v,")")}chunkHash(v,E,P,{options:R,compilation:$}){E.update("JsonpLibraryPlugin");E.update($.getPath(R.name,{chunk:v}))}}v.exports=JsonpLibraryPlugin},20606:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(46597);const N=P(45733);class ModernModuleLibraryPlugin extends N{apply(v){super.apply(v);v.hooks.compilation.tap("ModernModuleLibraryPlugin",(v=>{const{exportsDefinitions:E}=$.getCompilationHooks(v);E.tap("ModernModuleLibraryPlugin",(()=>true))}))}constructor(v){super({pluginName:"ModernModuleLibraryPlugin",type:v.type})}parseOptions(v){const{name:E}=v;if(E){throw new Error(`Library name must be unset. ${N.COMMON_LIBRARY_NAME_MESSAGE}`)}const P=E;return{name:P}}renderStartup(v,E,{moduleGraph:P,chunk:$},{options:N,compilation:L}){const q=new R(v);const K=P.getExportsInfo(E);const ae=E.buildMeta.exportsFinalName;const ge=[];for(const v of K.orderedExports){let E=false;const R=v.findTarget(P,(v=>true));if(R){const v=P.getExportsInfo(R.module);for(const P of v.orderedExports){if(!P.provided&&P.name===R.export[0]){E=true}}}if(E)continue;const N=v.getUsedName(v.name,$.runtime);const L=ae[N];ge.push(L===v.name?L:`${L} as ${v.name}`)}if(ge.length>0){q.add(`export { ${ge.join(", ")} };\n`)}return q}}v.exports=ModernModuleLibraryPlugin},21234:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const $=P(13453);const N=P(23927);const L=P(4474);const q=P(45733);class ModuleLibraryPlugin extends q{constructor(v){super({pluginName:"ModuleLibraryPlugin",type:v.type})}parseOptions(v){const{name:E}=v;if(E){throw new Error(`Library name must be unset. ${q.COMMON_LIBRARY_NAME_MESSAGE}`)}const P=E;return{name:P}}renderStartup(v,E,{moduleGraph:P,chunk:q},{options:K,compilation:ae}){const ge=new R(v);const be=P.getExportsInfo(E);const xe=[];const ve=P.isAsync(E);if(ve){ge.add(`${$.exports} = await ${$.exports};\n`)}for(const v of be.orderedExports){if(!v.provided)continue;const E=`${$.exports}${N.toIdentifier(v.name)}`;ge.add(`var ${E} = ${$.exports}${L([v.getUsedName(v.name,q.runtime)])};\n`);xe.push(`${E} as ${v.name}`)}if(xe.length>0){ge.add(`export { ${xe.join(", ")} };\n`)}return ge}}v.exports=ModuleLibraryPlugin},55979:function(v,E,P){"use strict";const{ConcatSource:R}=P(51255);const{UsageState:$}=P(7629);const N=P(76617);const L=P(23927);const q=P(4474);const K=P(45733);class SystemLibraryPlugin extends K{constructor(v){super({pluginName:"SystemLibraryPlugin",type:v.type})}parseOptions(v){const{name:E}=v;if(E&&typeof E!=="string"){throw new Error(`System.js library name must be a simple string or unset. ${K.COMMON_LIBRARY_NAME_MESSAGE}`)}const P=E;return{name:P}}render(v,{chunkGraph:E,moduleGraph:P,chunk:K},{options:ae,compilation:ge}){const be=E.getChunkModules(K).filter((v=>v instanceof N&&v.externalType==="system"));const xe=be;const ve=ae.name?`${JSON.stringify(ge.getPath(ae.name,{chunk:K}))}, `:"";const Ce=JSON.stringify(xe.map((v=>typeof v.request==="object"&&!Array.isArray(v.request)?v.request.amd:v.request)));const Ie="__WEBPACK_DYNAMIC_EXPORT__";const He=xe.map((v=>`__WEBPACK_EXTERNAL_MODULE_${L.toIdentifier(`${E.getModuleId(v)}`)}__`));const Qe=He.map((v=>`var ${v} = {};`)).join("\n");const Je=[];const Ve=He.length===0?"":L.asString(["setters: [",L.indent(xe.map(((v,E)=>{const R=He[E];const N=P.getExportsInfo(v);const ae=N.otherExportsInfo.getUsed(K.runtime)===$.Unused;const ge=[];const be=[];for(const v of N.orderedExports){const E=v.getUsedName(undefined,K.runtime);if(E){if(ae||E!==v.name){ge.push(`${R}${q([E])} = module${q([v.name])};`);be.push(v.name)}}else{be.push(v.name)}}if(!ae){if(!Array.isArray(v.request)||v.request.length===1){Je.push(`Object.defineProperty(${R}, "__esModule", { value: true });`)}if(be.length>0){const v=`${R}handledNames`;Je.push(`var ${v} = ${JSON.stringify(be)};`);ge.push(L.asString(["Object.keys(module).forEach(function(key) {",L.indent([`if(${v}.indexOf(key) >= 0)`,L.indent(`${R}[key] = module[key];`)]),"});"]))}else{ge.push(L.asString(["Object.keys(module).forEach(function(key) {",L.indent([`${R}[key] = module[key];`]),"});"]))}}if(ge.length===0)return"function() {}";return L.asString(["function(module) {",L.indent(ge),"}"])})).join(",\n")),"],"]);return new R(L.asString([`System.register(${ve}${Ce}, function(${Ie}, __system_context__) {`,L.indent([Qe,L.asString(Je),"return {",L.indent([Ve,"execute: function() {",L.indent(`${Ie}(`)])]),""]),v,L.asString(["",L.indent([L.indent([L.indent([");"]),"}"]),"};"]),"})"]))}chunkHash(v,E,P,{options:R,compilation:$}){E.update("SystemLibraryPlugin");if(R.name){E.update($.getPath(R.name,{chunk:v}))}}}v.exports=SystemLibraryPlugin},31355:function(v,E,P){"use strict";const{ConcatSource:R,OriginalSource:$}=P(51255);const N=P(76617);const L=P(23927);const q=P(45733);const accessorToObjectAccess=v=>v.map((v=>`[${JSON.stringify(v)}]`)).join("");const accessorAccess=(v,E,P=", ")=>{const R=Array.isArray(E)?E:[E];return R.map(((E,P)=>{const $=v?v+accessorToObjectAccess(R.slice(0,P+1)):R[0]+accessorToObjectAccess(R.slice(1,P+1));if(P===R.length-1)return $;if(P===0&&v===undefined)return`${$} = typeof ${$} === "object" ? ${$} : {}`;return`${$} = ${$} || {}`})).join(P)};class UmdLibraryPlugin extends q{constructor(v){super({pluginName:"UmdLibraryPlugin",type:v.type});this.optionalAmdExternalAsGlobal=v.optionalAmdExternalAsGlobal}parseOptions(v){let E;let P;if(typeof v.name==="object"&&!Array.isArray(v.name)){E=v.name.root||v.name.amd||v.name.commonjs;P=v.name}else{E=v.name;const R=Array.isArray(E)?E[0]:E;P={commonjs:R,root:v.name,amd:R}}return{name:E,names:P,auxiliaryComment:v.auxiliaryComment,namedDefine:v.umdNamedDefine}}render(v,{chunkGraph:E,runtimeTemplate:P,chunk:q,moduleGraph:K},{options:ae,compilation:ge}){const be=E.getChunkModules(q).filter((v=>v instanceof N&&(v.externalType==="umd"||v.externalType==="umd2")));let xe=be;const ve=[];let Ce=[];if(this.optionalAmdExternalAsGlobal){for(const v of xe){if(v.isOptional(K)){ve.push(v)}else{Ce.push(v)}}xe=Ce.concat(ve)}else{Ce=xe}const replaceKeys=v=>ge.getPath(v,{chunk:q});const externalsDepsArray=v=>`[${replaceKeys(v.map((v=>JSON.stringify(typeof v.request==="object"?v.request.amd:v.request))).join(", "))}]`;const externalsRootArray=v=>replaceKeys(v.map((v=>{let E=v.request;if(typeof E==="object")E=E.root;return`root${accessorToObjectAccess([].concat(E))}`})).join(", "));const externalsRequireArray=v=>replaceKeys(xe.map((E=>{let P;let R=E.request;if(typeof R==="object"){R=R[v]}if(R===undefined){throw new Error(`Missing external configuration for type:${v}`)}P=Array.isArray(R)?`require(${JSON.stringify(R[0])})${accessorToObjectAccess(R.slice(1))}`:`require(${JSON.stringify(R)})`;if(E.isOptional(K)){P=`(function webpackLoadOptionalExternalModule() { try { return ${P}; } catch(e) {} }())`}return P})).join(", "));const externalsArguments=v=>v.map((v=>`__WEBPACK_EXTERNAL_MODULE_${L.toIdentifier(`${E.getModuleId(v)}`)}__`)).join(", ");const libraryName=v=>JSON.stringify(replaceKeys([].concat(v).pop()));let Ie;if(ve.length>0){const v=externalsArguments(Ce);const E=Ce.length>0?`${externalsArguments(Ce)}, ${externalsRootArray(ve)}`:externalsRootArray(ve);Ie=`function webpackLoadOptionalExternalModuleAmd(${v}) {\n`+`\t\t\treturn factory(${E});\n`+"\t\t}"}else{Ie="factory"}const{auxiliaryComment:He,namedDefine:Qe,names:Je}=ae;const getAuxiliaryComment=v=>{if(He){if(typeof He==="string")return`\t//${He}\n`;if(He[v])return`\t//${He[v]}\n`}return""};return new R(new $(`(function webpackUniversalModuleDefinition(root, factory) {\n${getAuxiliaryComment("commonjs2")}\tif(typeof exports === 'object' && typeof module === 'object')\n`+`\t\tmodule.exports = factory(${externalsRequireArray("commonjs2")});\n${getAuxiliaryComment("amd")}\telse if(typeof define === 'function' && define.amd)\n${Ce.length>0?Je.amd&&Qe===true?`\t\tdefine(${libraryName(Je.amd)}, ${externalsDepsArray(Ce)}, ${Ie});\n`:`\t\tdefine(${externalsDepsArray(Ce)}, ${Ie});\n`:Je.amd&&Qe===true?`\t\tdefine(${libraryName(Je.amd)}, [], ${Ie});\n`:`\t\tdefine([], ${Ie});\n`}${Je.root||Je.commonjs?`${getAuxiliaryComment("commonjs")}\telse if(typeof exports === 'object')\n`+`\t\texports[${libraryName(Je.commonjs||Je.root)}] = factory(${externalsRequireArray("commonjs")});\n${getAuxiliaryComment("root")}\telse\n`+`\t\t${replaceKeys(accessorAccess("root",Je.root||Je.commonjs))} = factory(${externalsRootArray(xe)});\n`:`\telse {\n${xe.length>0?`\t\tvar a = typeof exports === 'object' ? factory(${externalsRequireArray("commonjs")}) : factory(${externalsRootArray(xe)});\n`:"\t\tvar a = factory();\n"}\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n`+"\t}\n"}})(${P.outputOptions.globalObject}, ${P.supportsArrowFunction()?`(${externalsArguments(xe)}) =>`:`function(${externalsArguments(xe)})`} {\nreturn `,"webpack/universalModuleDefinition"),v,";\n})")}}v.exports=UmdLibraryPlugin},19771:function(v){"use strict";const E=Object.freeze({error:"error",warn:"warn",info:"info",log:"log",debug:"debug",trace:"trace",group:"group",groupCollapsed:"groupCollapsed",groupEnd:"groupEnd",profile:"profile",profileEnd:"profileEnd",time:"time",clear:"clear",status:"status"});v.exports.LogType=E;const P=Symbol("webpack logger raw log method");const R=Symbol("webpack logger times");const $=Symbol("webpack logger aggregated times");class WebpackLogger{constructor(v,E){this[P]=v;this.getChildLogger=E}error(...v){this[P](E.error,v)}warn(...v){this[P](E.warn,v)}info(...v){this[P](E.info,v)}log(...v){this[P](E.log,v)}debug(...v){this[P](E.debug,v)}assert(v,...R){if(!v){this[P](E.error,R)}}trace(){this[P](E.trace,["Trace"])}clear(){this[P](E.clear)}status(...v){this[P](E.status,v)}group(...v){this[P](E.group,v)}groupCollapsed(...v){this[P](E.groupCollapsed,v)}groupEnd(){this[P](E.groupEnd)}profile(v){this[P](E.profile,[v])}profileEnd(v){this[P](E.profileEnd,[v])}time(v){this[R]=this[R]||new Map;this[R].set(v,process.hrtime())}timeLog(v){const $=this[R]&&this[R].get(v);if(!$){throw new Error(`No such label '${v}' for WebpackLogger.timeLog()`)}const N=process.hrtime($);this[P](E.time,[v,...N])}timeEnd(v){const $=this[R]&&this[R].get(v);if(!$){throw new Error(`No such label '${v}' for WebpackLogger.timeEnd()`)}const N=process.hrtime($);this[R].delete(v);this[P](E.time,[v,...N])}timeAggregate(v){const E=this[R]&&this[R].get(v);if(!E){throw new Error(`No such label '${v}' for WebpackLogger.timeAggregate()`)}const P=process.hrtime(E);this[R].delete(v);this[$]=this[$]||new Map;const N=this[$].get(v);if(N!==undefined){if(P[1]+N[1]>1e9){P[0]+=N[0]+1;P[1]=P[1]-1e9+N[1]}else{P[0]+=N[0];P[1]+=N[1]}}this[$].set(v,P)}timeAggregateEnd(v){if(this[$]===undefined)return;const R=this[$].get(v);if(R===undefined)return;this[$].delete(v);this[P](E.time,[v,...R])}}v.exports.Logger=WebpackLogger},93059:function(v,E,P){"use strict";const{LogType:R}=P(19771);const filterToFunction=v=>{if(typeof v==="string"){const E=new RegExp(`[\\\\/]${v.replace(/[-[\]{}()*+?.\\^$|]/g,"\\$&")}([\\\\/]|$|!|\\?)`);return v=>E.test(v)}if(v&&typeof v==="object"&&typeof v.test==="function"){return E=>v.test(E)}if(typeof v==="function"){return v}if(typeof v==="boolean"){return()=>v}};const $={none:6,false:6,error:5,warn:4,info:3,log:2,true:2,verbose:1};v.exports=({level:v="info",debug:E=false,console:P})=>{const N=typeof E==="boolean"?[()=>E]:[].concat(E).map(filterToFunction);const L=$[`${v}`]||0;const logger=(v,E,q)=>{const labeledArgs=()=>{if(Array.isArray(q)){if(q.length>0&&typeof q[0]==="string"){return[`[${v}] ${q[0]}`,...q.slice(1)]}return[`[${v}]`,...q]}return[]};const K=N.some((E=>E(v)));switch(E){case R.debug:if(!K)return;if(typeof P.debug==="function"){P.debug(...labeledArgs())}else{P.log(...labeledArgs())}break;case R.log:if(!K&&L>$.log)return;P.log(...labeledArgs());break;case R.info:if(!K&&L>$.info)return;P.info(...labeledArgs());break;case R.warn:if(!K&&L>$.warn)return;P.warn(...labeledArgs());break;case R.error:if(!K&&L>$.error)return;P.error(...labeledArgs());break;case R.trace:if(!K)return;P.trace();break;case R.groupCollapsed:if(!K&&L>$.log)return;if(!K&&L>$.verbose){if(typeof P.groupCollapsed==="function"){P.groupCollapsed(...labeledArgs())}else{P.log(...labeledArgs())}break}case R.group:if(!K&&L>$.log)return;if(typeof P.group==="function"){P.group(...labeledArgs())}else{P.log(...labeledArgs())}break;case R.groupEnd:if(!K&&L>$.log)return;if(typeof P.groupEnd==="function"){P.groupEnd()}break;case R.time:{if(!K&&L>$.log)return;const[E,R,N]=q;const ae=R*1e3+N/1e6;const ge=`[${v}] ${E}: ${ae} ms`;if(typeof P.logTime==="function"){P.logTime(ge)}else{P.log(ge)}break}case R.profile:if(typeof P.profile==="function"){P.profile(...labeledArgs())}break;case R.profileEnd:if(typeof P.profileEnd==="function"){P.profileEnd(...labeledArgs())}break;case R.clear:if(!K&&L>$.log)return;if(typeof P.clear==="function"){P.clear()}break;case R.status:if(!K&&L>$.info)return;if(typeof P.status==="function"){if(!q||q.length===0){P.status()}else{P.status(...labeledArgs())}}else if(q&&q.length!==0){P.info(...labeledArgs())}break;default:throw new Error(`Unexpected LogType ${E}`)}};return logger}},65100:function(v){"use strict";const arraySum=v=>{let E=0;for(const P of v)E+=P;return E};const truncateArgs=(v,E)=>{const P=v.map((v=>`${v}`.length));const R=E-P.length+1;if(R>0&&v.length===1){if(R>=v[0].length){return v}else if(R>3){return[`...${v[0].slice(-R+3)}`]}return[v[0].slice(-R)]}if(RMath.min(v,6))))){if(v.length>1)return truncateArgs(v.slice(0,-1),E);return[]}let $=arraySum(P);if($<=R)return v;while($>R){const v=Math.max(...P);const E=P.filter((E=>E!==v));const N=E.length>0?Math.max(...E):0;const L=v-N;let q=P.length-E.length;let K=$-R;for(let E=0;E{const R=`${v}`;const $=P[E];if(R.length===$){return R}else if($>5){return`...${R.slice(-$+3)}`}else if($>0){return R.slice(-$)}return""}))};v.exports=truncateArgs},8680:function(v,E,P){"use strict";const R=P(13453);const $=P(6874);class CommonJsChunkLoadingPlugin{constructor(v={}){this._asyncChunkLoading=v.asyncChunkLoading}apply(v){const E=this._asyncChunkLoading?P(31202):P(89425);const N=this._asyncChunkLoading?"async-node":"require";new $({chunkLoading:N,asyncChunkLoading:this._asyncChunkLoading}).apply(v);v.hooks.thisCompilation.tap("CommonJsChunkLoadingPlugin",(v=>{const P=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const E=v.getEntryOptions();const R=E&&E.chunkLoading!==undefined?E.chunkLoading:P;return R===N};const $=new WeakSet;const handler=(P,N)=>{if($.has(P))return;$.add(P);if(!isEnabledForChunk(P))return;N.add(R.moduleFactoriesAddOnly);N.add(R.hasOwnProperty);v.addRuntimeModule(P,new E(N))};v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.baseURI).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.externalInstallChunk).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.onChunksLoaded).tap("CommonJsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("CommonJsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.getChunkScriptFilename)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("CommonJsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.getChunkUpdateScriptFilename);E.add(R.moduleCache);E.add(R.hmrModuleData);E.add(R.moduleFactoriesAddOnly)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("CommonJsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.getUpdateManifestFilename)}))}))}}v.exports=CommonJsChunkLoadingPlugin},4880:function(v,E,P){"use strict";const R=P(90878).CachedInputFileSystem;const $=P(56450);const N=P(93059);const L=P(62852);const q=P(43822);class NodeEnvironmentPlugin{constructor(v){this.options=v}apply(v){const{infrastructureLogging:E}=this.options;v.infrastructureLogger=N({level:E.level||"info",debug:E.debug||false,console:E.console||q({colors:E.colors,appendOnly:E.appendOnly,stream:E.stream})});v.inputFileSystem=new R($,6e4);const P=v.inputFileSystem;v.outputFileSystem=$;v.intermediateFileSystem=$;v.watchFileSystem=new L(P);v.hooks.beforeRun.tap("NodeEnvironmentPlugin",(v=>{if(v.inputFileSystem===P&&P.purge){v.fsStartTime=Date.now();P.purge()}}))}}v.exports=NodeEnvironmentPlugin},72648:function(v){"use strict";class NodeSourcePlugin{apply(v){}}v.exports=NodeSourcePlugin},30526:function(v,E,P){"use strict";const R=P(88755);const $=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib",/^node:/,"pnpapi"];class NodeTargetPlugin{apply(v){new R("node-commonjs",$).apply(v)}}v.exports=NodeTargetPlugin},64696:function(v,E,P){"use strict";const R=P(48899);const $=P(72838);class NodeTemplatePlugin{constructor(v={}){this._options=v}apply(v){const E=this._options.asyncChunkLoading?"async-node":"require";v.options.output.chunkLoading=E;(new R).apply(v);new $(E).apply(v)}}v.exports=NodeTemplatePlugin},62852:function(v,E,P){"use strict";const R=P(73837);const $=P(36871);class NodeWatchFileSystem{constructor(v){this.inputFileSystem=v;this.watcherOptions={aggregateTimeout:0};this.watcher=new $(this.watcherOptions)}watch(v,E,P,N,L,q,K){if(!v||typeof v[Symbol.iterator]!=="function"){throw new Error("Invalid arguments: 'files'")}if(!E||typeof E[Symbol.iterator]!=="function"){throw new Error("Invalid arguments: 'directories'")}if(!P||typeof P[Symbol.iterator]!=="function"){throw new Error("Invalid arguments: 'missing'")}if(typeof q!=="function"){throw new Error("Invalid arguments: 'callback'")}if(typeof N!=="number"&&N){throw new Error("Invalid arguments: 'startTime'")}if(typeof L!=="object"){throw new Error("Invalid arguments: 'options'")}if(typeof K!=="function"&&K){throw new Error("Invalid arguments: 'callbackUndelayed'")}const ae=this.watcher;this.watcher=new $(L);if(K){this.watcher.once("change",K)}const fetchTimeInfo=()=>{const v=new Map;const E=new Map;if(this.watcher){this.watcher.collectTimeInfoEntries(v,E)}return{fileTimeInfoEntries:v,contextTimeInfoEntries:E}};this.watcher.once("aggregated",((v,E)=>{this.watcher.pause();const P=this.inputFileSystem;if(P&&P.purge){for(const E of v){P.purge(E)}for(const v of E){P.purge(v)}}const{fileTimeInfoEntries:R,contextTimeInfoEntries:$}=fetchTimeInfo();q(null,R,$,v,E)}));this.watcher.watch({files:v,directories:E,missing:P,startTime:N});if(ae){ae.close()}return{close:()=>{if(this.watcher){this.watcher.close();this.watcher=null}},pause:()=>{if(this.watcher){this.watcher.pause()}},getAggregatedRemovals:R.deprecate((()=>{const v=this.watcher&&this.watcher.aggregatedRemovals;const E=this.inputFileSystem;if(v&&E&&E.purge){for(const P of v){E.purge(P)}}return v}),"Watcher.getAggregatedRemovals is deprecated in favor of Watcher.getInfo since that's more performant.","DEP_WEBPACK_WATCHER_GET_AGGREGATED_REMOVALS"),getAggregatedChanges:R.deprecate((()=>{const v=this.watcher&&this.watcher.aggregatedChanges;const E=this.inputFileSystem;if(v&&E&&E.purge){for(const P of v){E.purge(P)}}return v}),"Watcher.getAggregatedChanges is deprecated in favor of Watcher.getInfo since that's more performant.","DEP_WEBPACK_WATCHER_GET_AGGREGATED_CHANGES"),getFileTimeInfoEntries:R.deprecate((()=>fetchTimeInfo().fileTimeInfoEntries),"Watcher.getFileTimeInfoEntries is deprecated in favor of Watcher.getInfo since that's more performant.","DEP_WEBPACK_WATCHER_FILE_TIME_INFO_ENTRIES"),getContextTimeInfoEntries:R.deprecate((()=>fetchTimeInfo().contextTimeInfoEntries),"Watcher.getContextTimeInfoEntries is deprecated in favor of Watcher.getInfo since that's more performant.","DEP_WEBPACK_WATCHER_CONTEXT_TIME_INFO_ENTRIES"),getInfo:()=>{const v=this.watcher&&this.watcher.aggregatedRemovals;const E=this.watcher&&this.watcher.aggregatedChanges;const P=this.inputFileSystem;if(P&&P.purge){if(v){for(const E of v){P.purge(E)}}if(E){for(const v of E){P.purge(v)}}}const{fileTimeInfoEntries:R,contextTimeInfoEntries:$}=fetchTimeInfo();return{changes:E,removals:v,fileTimeInfoEntries:R,contextTimeInfoEntries:$}}}}}v.exports=NodeWatchFileSystem},31202:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);const{chunkHasJs:L,getChunkFilenameTemplate:q}=P(34766);const{getInitialChunkIds:K}=P(44269);const ae=P(48097);const{getUndoPath:ge}=P(95390);class ReadFileChunkLoadingRuntimeModule extends ${constructor(v){super("readFile chunk loading",$.STAGE_ATTACH);this.runtimeRequirements=v}_generateBaseUri(v,E){const P=v.getEntryOptions();if(P&&P.baseUri){return`${R.baseURI} = ${JSON.stringify(P.baseUri)};`}return`${R.baseURI} = require("url").pathToFileURL(${E?`__dirname + ${JSON.stringify(`/${E}`)}`:"__filename"});`}generate(){const v=this.compilation;const E=this.chunkGraph;const P=this.chunk;const{runtimeTemplate:$}=v;const be=R.ensureChunkHandlers;const xe=this.runtimeRequirements.has(R.baseURI);const ve=this.runtimeRequirements.has(R.externalInstallChunk);const Ce=this.runtimeRequirements.has(R.onChunksLoaded);const Ie=this.runtimeRequirements.has(R.ensureChunkHandlers);const He=this.runtimeRequirements.has(R.hmrDownloadUpdateHandlers);const Qe=this.runtimeRequirements.has(R.hmrDownloadManifest);const Je=E.getChunkConditionMap(P,L);const Ve=ae(Je);const Ke=K(P,E,L);const Ye=v.getPath(q(P,v.outputOptions),{chunk:P,contentHashType:"javascript"});const Xe=ge(Ye,v.outputOptions.path,false);const Ze=He?`${R.hmrRuntimeStatePrefix}_readFileVm`:undefined;return N.asString([xe?this._generateBaseUri(P,Xe):"// no baseURI","","// object to store loaded chunks",'// "0" means "already loaded", Promise means loading',`var installedChunks = ${Ze?`${Ze} = ${Ze} || `:""}{`,N.indent(Array.from(Ke,(v=>`${JSON.stringify(v)}: 0`)).join(",\n")),"};","",Ce?`${R.onChunksLoaded}.readFileVm = ${$.returningFunction("installedChunks[chunkId] === 0","chunkId")};`:"// no on chunks loaded","",Ie||ve?`var installChunk = ${$.basicFunction("chunk",["var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;","for(var moduleId in moreModules) {",N.indent([`if(${R.hasOwnProperty}(moreModules, moduleId)) {`,N.indent([`${R.moduleFactories}[moduleId] = moreModules[moduleId];`]),"}"]),"}",`if(runtime) runtime(${R.require});`,"for(var i = 0; i < chunkIds.length; i++) {",N.indent(["if(installedChunks[chunkIds[i]]) {",N.indent(["installedChunks[chunkIds[i]][0]();"]),"}","installedChunks[chunkIds[i]] = 0;"]),"}",Ce?`${R.onChunksLoaded}();`:""])};`:"// no chunk install function needed","",Ie?N.asString(["// ReadFile + VM.run chunk loading for javascript",`${be}.readFileVm = function(chunkId, promises) {`,Ve!==false?N.indent(["","var installedChunkData = installedChunks[chunkId];",'if(installedChunkData !== 0) { // 0 means "already installed".',N.indent(['// array of [resolve, reject, promise] means "currently loading"',"if(installedChunkData) {",N.indent(["promises.push(installedChunkData[2]);"]),"} else {",N.indent([Ve===true?"if(true) { // all chunks have JS":`if(${Ve("chunkId")}) {`,N.indent(["// load the chunk and return promise to it","var promise = new Promise(function(resolve, reject) {",N.indent(["installedChunkData = installedChunks[chunkId] = [resolve, reject];",`var filename = require('path').join(__dirname, ${JSON.stringify(Xe)} + ${R.getChunkScriptFilename}(chunkId));`,"require('fs').readFile(filename, 'utf-8', function(err, content) {",N.indent(["if(err) return reject(err);","var chunk = {};","require('vm').runInThisContext('(function(exports, require, __dirname, __filename) {' + content + '\\n})', filename)"+"(chunk, require, require('path').dirname(filename), filename);","installChunk(chunk);"]),"});"]),"});","promises.push(installedChunkData[2] = promise);"]),Ve===true?"}":"} else installedChunks[chunkId] = 0;"]),"}"]),"}"]):N.indent(["installedChunks[chunkId] = 0;"]),"};"]):"// no chunk loading","",ve?N.asString([`module.exports = ${R.require};`,`${R.externalInstallChunk} = installChunk;`]):"// no external install chunk","",He?N.asString(["function loadUpdateChunk(chunkId, updatedModulesList) {",N.indent(["return new Promise(function(resolve, reject) {",N.indent([`var filename = require('path').join(__dirname, ${JSON.stringify(Xe)} + ${R.getChunkUpdateScriptFilename}(chunkId));`,"require('fs').readFile(filename, 'utf-8', function(err, content) {",N.indent(["if(err) return reject(err);","var update = {};","require('vm').runInThisContext('(function(exports, require, __dirname, __filename) {' + content + '\\n})', filename)"+"(update, require, require('path').dirname(filename), filename);","var updatedModules = update.modules;","var runtime = update.runtime;","for(var moduleId in updatedModules) {",N.indent([`if(${R.hasOwnProperty}(updatedModules, moduleId)) {`,N.indent(["currentUpdate[moduleId] = updatedModules[moduleId];","if(updatedModulesList) updatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);","resolve();"]),"});"]),"});"]),"}","",N.getFunctionContent(require("./JavascriptHotModuleReplacement.runtime.js")).replace(/\$key\$/g,"readFileVm").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,R.moduleCache).replace(/\$moduleFactories\$/g,R.moduleFactories).replace(/\$ensureChunkHandlers\$/g,R.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,R.hasOwnProperty).replace(/\$hmrModuleData\$/g,R.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,R.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,R.hmrInvalidateModuleHandlers)]):"// no HMR","",Qe?N.asString([`${R.hmrDownloadManifest} = function() {`,N.indent(["return new Promise(function(resolve, reject) {",N.indent([`var filename = require('path').join(__dirname, ${JSON.stringify(Xe)} + ${R.getUpdateManifestFilename}());`,"require('fs').readFile(filename, 'utf-8', function(err, content) {",N.indent(["if(err) {",N.indent(['if(err.code === "ENOENT") return resolve();',"return reject(err);"]),"}","try { resolve(JSON.parse(content)); }","catch(e) { reject(e); }"]),"});"]),"});"]),"}"]):"// no HMR manifest"])}}v.exports=ReadFileChunkLoadingRuntimeModule},63768:function(v,E,P){"use strict";const{WEBASSEMBLY_MODULE_TYPE_ASYNC:R}=P(19608);const $=P(13453);const N=P(23927);const L=P(18049);class ReadFileCompileAsyncWasmPlugin{constructor({type:v="async-node",import:E=false}={}){this._type=v;this._import=E}apply(v){v.hooks.thisCompilation.tap("ReadFileCompileAsyncWasmPlugin",(v=>{const E=v.outputOptions.wasmLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.wasmLoading!==undefined?P.wasmLoading:E;return R===this._type};const{importMetaName:P}=v.outputOptions;const q=this._import?v=>N.asString(["Promise.all([import('fs'), import('url')]).then(([{ readFile }, { URL }]) => new Promise((resolve, reject) => {",N.indent([`readFile(new URL(${v}, ${P}.url), (err, buffer) => {`,N.indent(["if (err) return reject(err);","","// Fake fetch response","resolve({",N.indent(["arrayBuffer() { return buffer; }"]),"});"]),"});"]),"}))"]):v=>N.asString(["new Promise(function (resolve, reject) {",N.indent(["try {",N.indent(["var { readFile } = require('fs');","var { join } = require('path');","",`readFile(join(__dirname, ${v}), function(err, buffer){`,N.indent(["if (err) return reject(err);","","// Fake fetch response","resolve({",N.indent(["arrayBuffer() { return buffer; }"]),"});"]),"});"]),"} catch (err) { reject(err); }"]),"})"]);v.hooks.runtimeRequirementInTree.for($.instantiateWasm).tap("ReadFileCompileAsyncWasmPlugin",((E,P,{chunkGraph:N})=>{if(!isEnabledForChunk(E))return;if(!N.hasModuleInGraph(E,(v=>v.type===R))){return}P.add($.publicPath);v.addRuntimeModule(E,new L({generateLoadBinaryCode:q,supportsStreaming:false}))}))}))}}v.exports=ReadFileCompileAsyncWasmPlugin},84391:function(v,E,P){"use strict";const{WEBASSEMBLY_MODULE_TYPE_SYNC:R}=P(19608);const $=P(13453);const N=P(23927);const L=P(52145);class ReadFileCompileWasmPlugin{constructor(v={}){this.options=v}apply(v){v.hooks.thisCompilation.tap("ReadFileCompileWasmPlugin",(v=>{const E=v.outputOptions.wasmLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.wasmLoading!==undefined?P.wasmLoading:E;return R==="async-node"};const generateLoadBinaryCode=v=>N.asString(["new Promise(function (resolve, reject) {",N.indent(["var { readFile } = require('fs');","var { join } = require('path');","","try {",N.indent([`readFile(join(__dirname, ${v}), function(err, buffer){`,N.indent(["if (err) return reject(err);","","// Fake fetch response","resolve({",N.indent(["arrayBuffer() { return buffer; }"]),"});"]),"});"]),"} catch (err) { reject(err); }"]),"})"]);v.hooks.runtimeRequirementInTree.for($.ensureChunkHandlers).tap("ReadFileCompileWasmPlugin",((E,P,{chunkGraph:N})=>{if(!isEnabledForChunk(E))return;if(!N.hasModuleInGraph(E,(v=>v.type===R))){return}P.add($.moduleCache);v.addRuntimeModule(E,new L({generateLoadBinaryCode:generateLoadBinaryCode,supportsStreaming:false,mangleImports:this.options.mangleImports,runtimeRequirements:P}))}))}))}}v.exports=ReadFileCompileWasmPlugin},89425:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);const{chunkHasJs:L,getChunkFilenameTemplate:q}=P(34766);const{getInitialChunkIds:K}=P(44269);const ae=P(48097);const{getUndoPath:ge}=P(95390);class RequireChunkLoadingRuntimeModule extends ${constructor(v){super("require chunk loading",$.STAGE_ATTACH);this.runtimeRequirements=v}_generateBaseUri(v,E){const P=v.getEntryOptions();if(P&&P.baseUri){return`${R.baseURI} = ${JSON.stringify(P.baseUri)};`}return`${R.baseURI} = require("url").pathToFileURL(${E!=="./"?`__dirname + ${JSON.stringify(`/${E}`)}`:"__filename"});`}generate(){const v=this.compilation;const E=this.chunkGraph;const P=this.chunk;const{runtimeTemplate:$}=v;const be=R.ensureChunkHandlers;const xe=this.runtimeRequirements.has(R.baseURI);const ve=this.runtimeRequirements.has(R.externalInstallChunk);const Ce=this.runtimeRequirements.has(R.onChunksLoaded);const Ie=this.runtimeRequirements.has(R.ensureChunkHandlers);const He=this.runtimeRequirements.has(R.hmrDownloadUpdateHandlers);const Qe=this.runtimeRequirements.has(R.hmrDownloadManifest);const Je=E.getChunkConditionMap(P,L);const Ve=ae(Je);const Ke=K(P,E,L);const Ye=v.getPath(q(P,v.outputOptions),{chunk:P,contentHashType:"javascript"});const Xe=ge(Ye,v.outputOptions.path,true);const Ze=He?`${R.hmrRuntimeStatePrefix}_require`:undefined;return N.asString([xe?this._generateBaseUri(P,Xe):"// no baseURI","","// object to store loaded chunks",'// "1" means "loaded", otherwise not loaded yet',`var installedChunks = ${Ze?`${Ze} = ${Ze} || `:""}{`,N.indent(Array.from(Ke,(v=>`${JSON.stringify(v)}: 1`)).join(",\n")),"};","",Ce?`${R.onChunksLoaded}.require = ${$.returningFunction("installedChunks[chunkId]","chunkId")};`:"// no on chunks loaded","",Ie||ve?`var installChunk = ${$.basicFunction("chunk",["var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;","for(var moduleId in moreModules) {",N.indent([`if(${R.hasOwnProperty}(moreModules, moduleId)) {`,N.indent([`${R.moduleFactories}[moduleId] = moreModules[moduleId];`]),"}"]),"}",`if(runtime) runtime(${R.require});`,"for(var i = 0; i < chunkIds.length; i++)",N.indent("installedChunks[chunkIds[i]] = 1;"),Ce?`${R.onChunksLoaded}();`:""])};`:"// no chunk install function needed","",Ie?N.asString(["// require() chunk loading for javascript",`${be}.require = ${$.basicFunction("chunkId, promises",Ve!==false?['// "1" is the signal for "already loaded"',"if(!installedChunks[chunkId]) {",N.indent([Ve===true?"if(true) { // all chunks have JS":`if(${Ve("chunkId")}) {`,N.indent([`installChunk(require(${JSON.stringify(Xe)} + ${R.getChunkScriptFilename}(chunkId)));`]),"} else installedChunks[chunkId] = 1;",""]),"}"]:"installedChunks[chunkId] = 1;")};`]):"// no chunk loading","",ve?N.asString([`module.exports = ${R.require};`,`${R.externalInstallChunk} = installChunk;`]):"// no external install chunk","",He?N.asString(["function loadUpdateChunk(chunkId, updatedModulesList) {",N.indent([`var update = require(${JSON.stringify(Xe)} + ${R.getChunkUpdateScriptFilename}(chunkId));`,"var updatedModules = update.modules;","var runtime = update.runtime;","for(var moduleId in updatedModules) {",N.indent([`if(${R.hasOwnProperty}(updatedModules, moduleId)) {`,N.indent(["currentUpdate[moduleId] = updatedModules[moduleId];","if(updatedModulesList) updatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);"]),"}","",N.getFunctionContent(require("./JavascriptHotModuleReplacement.runtime.js")).replace(/\$key\$/g,"require").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,R.moduleCache).replace(/\$moduleFactories\$/g,R.moduleFactories).replace(/\$ensureChunkHandlers\$/g,R.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,R.hasOwnProperty).replace(/\$hmrModuleData\$/g,R.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,R.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,R.hmrInvalidateModuleHandlers)]):"// no HMR","",Qe?N.asString([`${R.hmrDownloadManifest} = function() {`,N.indent(["return Promise.resolve().then(function() {",N.indent([`return require(${JSON.stringify(Xe)} + ${R.getUpdateManifestFilename}());`]),"})['catch'](function(err) { if(err.code !== 'MODULE_NOT_FOUND') throw err; });"]),"}"]):"// no HMR manifest"])}}v.exports=RequireChunkLoadingRuntimeModule},43822:function(v,E,P){"use strict";const R=P(73837);const $=P(65100);v.exports=({colors:v,appendOnly:E,stream:P})=>{let N;let L=false;let q="";let K=0;const indent=(E,P,R,$)=>{if(E==="")return E;P=q+P;if(v){return P+R+E.replace(/\n/g,`${$}\n${P}${R}`)+$}return P+E.replace(/\n/g,`\n${P}`)};const clearStatusMessage=()=>{if(L){P.write("\r");L=false}};const writeStatusMessage=()=>{if(!N)return;const v=P.columns||40;const E=$(N,v-1);const R=E.join(" ");const q=`${R}`;P.write(`\r${q}`);L=true};const writeColored=(v,E,$)=>(...N)=>{if(K>0)return;clearStatusMessage();const L=indent(R.format(...N),v,E,$);P.write(`${L}\n`);writeStatusMessage()};const ae=writeColored("<-> ","","");const ge=writeColored("<+> ","","");return{log:writeColored(" ","",""),debug:writeColored(" ","",""),trace:writeColored(" ","",""),info:writeColored(" ","",""),warn:writeColored(" ","",""),error:writeColored(" ","",""),logTime:writeColored(" ","",""),group:(...v)=>{ae(...v);if(K>0){K++}else{q+=" "}},groupCollapsed:(...v)=>{ge(...v);K++},groupEnd:()=>{if(K>0)K--;else if(q.length>=2)q=q.slice(0,-2)},profile:console.profile&&(v=>console.profile(v)),profileEnd:console.profileEnd&&(v=>console.profileEnd(v)),clear:!E&&console.clear&&(()=>{clearStatusMessage();console.clear();writeStatusMessage()}),status:E?writeColored(" ","",""):(v,...E)=>{E=E.filter(Boolean);if(v===undefined&&E.length===0){clearStatusMessage();N=undefined}else if(typeof v==="string"&&v.startsWith("[webpack.Progress] ")){N=[v.slice(19),...E];writeStatusMessage()}else if(v==="[webpack.Progress]"){N=[...E];writeStatusMessage()}else{N=[v,...E];writeStatusMessage()}}}}},26153:function(v,E,P){"use strict";const{STAGE_ADVANCED:R}=P(76625);class AggressiveMergingPlugin{constructor(v){if(v!==undefined&&typeof v!=="object"||Array.isArray(v)){throw new Error("Argument should be an options object. To use defaults, pass in nothing.\nFor more info on options, see https://webpack.js.org/plugins/")}this.options=v||{}}apply(v){const E=this.options;const P=E.minSizeReduce||1.5;v.hooks.thisCompilation.tap("AggressiveMergingPlugin",(v=>{v.hooks.optimizeChunks.tap({name:"AggressiveMergingPlugin",stage:R},(E=>{const R=v.chunkGraph;const $=[];for(const v of E){if(v.canBeInitial())continue;for(const P of E){if(P.canBeInitial())continue;if(P===v)break;if(!R.canChunksBeIntegrated(v,P)){continue}const E=R.getChunkSize(P,{chunkOverhead:0});const N=R.getChunkSize(v,{chunkOverhead:0});const L=R.getIntegratedChunksSize(P,v,{chunkOverhead:0});const q=(E+N)/L;$.push({a:v,b:P,improvement:q})}}$.sort(((v,E)=>E.improvement-v.improvement));const N=$[0];if(!N)return;if(N.improvementP(54099)),{name:"Aggressive Splitting Plugin",baseDataPath:"options"});const moveModuleBetween=(v,E,P)=>R=>{v.disconnectChunkAndModule(E,R);v.connectChunkAndModule(P,R)};const isNotAEntryModule=(v,E)=>P=>!v.isEntryModuleInChunk(P,E);const ge=new WeakSet;class AggressiveSplittingPlugin{constructor(v={}){ae(v);this.options=v;if(typeof this.options.minSize!=="number"){this.options.minSize=30*1024}if(typeof this.options.maxSize!=="number"){this.options.maxSize=50*1024}if(typeof this.options.chunkOverhead!=="number"){this.options.chunkOverhead=0}if(typeof this.options.entryChunkMultiplicator!=="number"){this.options.entryChunkMultiplicator=1}}static wasChunkRecorded(v){return ge.has(v)}apply(v){v.hooks.thisCompilation.tap("AggressiveSplittingPlugin",(E=>{let P=false;let q;let ae;let be;E.hooks.optimize.tap("AggressiveSplittingPlugin",(()=>{q=[];ae=new Set;be=new Map}));E.hooks.optimizeChunks.tap({name:"AggressiveSplittingPlugin",stage:R},(P=>{const R=E.chunkGraph;const ge=new Map;const xe=new Map;const ve=K.makePathsRelative.bindContextCache(v.context,v.root);for(const v of E.modules){const E=ve(v.identifier());ge.set(E,v);xe.set(v,E)}const Ce=new Set;for(const v of P){Ce.add(v.id)}const Ie=E.records&&E.records.aggressiveSplits||[];const He=q?Ie.concat(q):Ie;const Qe=this.options.minSize;const Je=this.options.maxSize;const applySplit=v=>{if(v.id!==undefined&&Ce.has(v.id)){return false}const P=v.modules.map((v=>ge.get(v)));if(!P.every(Boolean))return false;let N=0;for(const v of P)N+=v.size();if(N!==v.size)return false;const L=$(P.map((v=>new Set(R.getModuleChunksIterable(v)))));if(L.size===0)return false;if(L.size===1&&R.getNumberOfChunkModules(Array.from(L)[0])===P.length){const E=Array.from(L)[0];if(ae.has(E))return false;ae.add(E);be.set(E,v);return true}const q=E.addChunk();q.chunkReason="aggressive splitted";for(const v of L){for(const E of P){moveModuleBetween(R,v,q)(E)}v.split(q);v.name=null}ae.add(q);be.set(q,v);if(v.id!==null&&v.id!==undefined){q.id=v.id;q.ids=[v.id]}return true};let Ve=false;for(let v=0;v{const P=R.getChunkModulesSize(E)-R.getChunkModulesSize(v);if(P)return P;const $=R.getNumberOfChunkModules(v)-R.getNumberOfChunkModules(E);if($)return $;return Ke(v,E)}));for(const v of Ye){if(ae.has(v))continue;const E=R.getChunkModulesSize(v);if(E>Je&&R.getNumberOfChunkModules(v)>1){const E=R.getOrderedChunkModules(v,N).filter(isNotAEntryModule(R,v));const P=[];let $=0;for(let v=0;vJe&&$>=Qe){break}$=N;P.push(R)}if(P.length===0)continue;const L={modules:P.map((v=>xe.get(v))).sort(),size:$};if(applySplit(L)){q=(q||[]).concat(L);Ve=true}}}if(Ve)return true}));E.hooks.recordHash.tap("AggressiveSplittingPlugin",(v=>{const R=new Set;const $=new Set;for(const v of E.chunks){const E=be.get(v);if(E!==undefined&&E.hash&&v.hash!==E.hash){$.add(E)}}if($.size>0){v.aggressiveSplits=v.aggressiveSplits.filter((v=>!$.has(v)));P=true}else{for(const v of E.chunks){const E=be.get(v);if(E!==undefined){E.hash=v.hash;E.id=v.id;R.add(E);ge.add(v)}}const N=E.records&&E.records.aggressiveSplits;if(N){for(const v of N){if(!$.has(v))R.add(v)}}v.aggressiveSplits=Array.from(R);P=false}}));E.hooks.needAdditionalSeal.tap("AggressiveSplittingPlugin",(()=>{if(P){P=false;return true}}))}))}}v.exports=AggressiveSplittingPlugin},46597:function(v,E,P){"use strict";const R=P(12836);const $=P(48648);const{SyncBailHook:N}=P(84891);const{CachedSource:L,ConcatSource:q,ReplaceSource:K}=P(51255);const ae=P(90738);const{UsageState:ge}=P(7629);const be=P(60599);const{JS_TYPES:xe}=P(83616);const{JAVASCRIPT_MODULE_TYPE_ESM:ve}=P(19608);const Ce=P(13453);const Ie=P(23927);const He=P(47127);const Qe=P(29390);const{equals:Je}=P(57264);const Ve=P(4265);const{concatComparators:Ke}=P(84356);const{RESERVED_NAMES:Ye,findNewName:Xe,addScopeSymbols:Ze,getAllReferences:et,getPathInAst:tt,getUsedNamesInScopeInfo:nt}=P(17869);const st=P(74013);const{makePathsRelative:rt}=P(95390);const ot=P(20053);const it=P(4474);const{propertyName:at}=P(28625);const{filterRuntime:ct,intersectRuntime:lt,mergeRuntimeCondition:ut,mergeRuntimeConditionNonFalse:pt,runtimeConditionToString:dt,subtractRuntimeCondition:ft}=P(73114);const ht=$;if(!ht.prototype.PropertyDefinition){ht.prototype.PropertyDefinition=ht.prototype.Property}const createComparator=(v,E)=>(P,R)=>E(P[v],R[v]);const compareNumbers=(v,E)=>{if(Number.isNaN(v)){if(!Number.isNaN(E)){return 1}}else{if(Number.isNaN(E)){return-1}if(v!==E){return v{let E="";let P=true;for(const R of v){if(P){P=false}else{E+=", "}E+=R}return E};const getFinalBinding=(v,E,P,R,$,N,L,q,K,ae,ge,be=new Set)=>{const xe=E.module.getExportsType(v,ae);if(P.length===0){switch(xe){case"default-only":E.interopNamespaceObject2Used=true;return{info:E,rawName:E.interopNamespaceObject2Name,ids:P,exportName:P};case"default-with-named":E.interopNamespaceObjectUsed=true;return{info:E,rawName:E.interopNamespaceObjectName,ids:P,exportName:P};case"namespace":case"dynamic":break;default:throw new Error(`Unexpected exportsType ${xe}`)}}else{switch(xe){case"namespace":break;case"default-with-named":switch(P[0]){case"default":P=P.slice(1);break;case"__esModule":return{info:E,rawName:"/* __esModule */true",ids:P.slice(1),exportName:P}}break;case"default-only":{const v=P[0];if(v==="__esModule"){return{info:E,rawName:"/* __esModule */true",ids:P.slice(1),exportName:P}}P=P.slice(1);if(v!=="default"){return{info:E,rawName:"/* non-default import from default-exporting module */undefined",ids:P,exportName:P}}break}case"dynamic":switch(P[0]){case"default":{P=P.slice(1);E.interopDefaultAccessUsed=true;const v=K?`${E.interopDefaultAccessName}()`:ge?`(${E.interopDefaultAccessName}())`:ge===false?`;(${E.interopDefaultAccessName}())`:`${E.interopDefaultAccessName}.a`;return{info:E,rawName:v,ids:P,exportName:P}}case"__esModule":return{info:E,rawName:"/* __esModule */true",ids:P.slice(1),exportName:P}}break;default:throw new Error(`Unexpected exportsType ${xe}`)}}if(P.length===0){switch(E.type){case"concatenated":q.add(E);return{info:E,rawName:E.namespaceObjectName,ids:P,exportName:P};case"external":return{info:E,rawName:E.name,ids:P,exportName:P}}}const ve=v.getExportsInfo(E.module);const Ce=ve.getExportInfo(P[0]);if(be.has(Ce)){return{info:E,rawName:"/* circular reexport */ Object(function x() { x() }())",ids:[],exportName:P}}be.add(Ce);switch(E.type){case"concatenated":{const ae=P[0];if(Ce.provided===false){q.add(E);return{info:E,rawName:E.namespaceObjectName,ids:P,exportName:P}}const xe=E.exportMap&&E.exportMap.get(ae);if(xe){const v=ve.getUsedName(P,$);if(!v){return{info:E,rawName:"/* unused export */ undefined",ids:P.slice(1),exportName:P}}return{info:E,name:xe,ids:v.slice(1),exportName:P}}const Ie=E.rawExportMap&&E.rawExportMap.get(ae);if(Ie){return{info:E,rawName:Ie,ids:P.slice(1),exportName:P}}const He=Ce.findTarget(v,(v=>R.has(v)));if(He===false){throw new Error(`Target module of reexport from '${E.module.readableIdentifier(N)}' is not part of the concatenation (export '${ae}')\nModules in the concatenation:\n${Array.from(R,(([v,E])=>` * ${E.type} ${v.readableIdentifier(N)}`)).join("\n")}`)}if(He){const ae=R.get(He.module);return getFinalBinding(v,ae,He.export?[...He.export,...P.slice(1)]:P.slice(1),R,$,N,L,q,K,E.module.buildMeta.strictHarmonyModule,ge,be)}if(E.namespaceExportSymbol){const v=ve.getUsedName(P,$);return{info:E,rawName:E.namespaceObjectName,ids:v,exportName:P}}throw new Error(`Cannot get final name for export '${P.join(".")}' of ${E.module.readableIdentifier(N)}`)}case"external":{const v=ve.getUsedName(P,$);if(!v){return{info:E,rawName:"/* unused export */ undefined",ids:P.slice(1),exportName:P}}const R=Je(v,P)?"":Ie.toNormalComment(`${P.join(".")}`);return{info:E,rawName:E.name+R,ids:v,exportName:P}}}};const getFinalName=(v,E,P,R,$,N,L,q,K,ae,ge,be)=>{const xe=getFinalBinding(v,E,P,R,$,N,L,q,K,ge,be);{const{ids:v,comment:E}=xe;let P;let R;if("rawName"in xe){P=`${xe.rawName}${E||""}${it(v)}`;R=v.length>0}else{const{info:$,name:L}=xe;const q=$.internalNames.get(L);if(!q){throw new Error(`The export "${L}" in "${$.module.readableIdentifier(N)}" has no internal name (existing names: ${Array.from($.internalNames,(([v,E])=>`${v}: ${E}`)).join(", ")||"none"})`)}P=`${q}${E||""}${it(v)}`;R=v.length>1}if(R&&K&&ae===false){return be?`(0,${P})`:be===false?`;(0,${P})`:`/*#__PURE__*/Object(${P})`}return P}};const yt=new WeakMap;class ConcatenatedModule extends be{static create(v,E,P,R,$,N="md4"){const L=ConcatenatedModule._createIdentifier(v,E,$,N);return new ConcatenatedModule({identifier:L,rootModule:v,modules:E,runtime:P,compilation:R})}static getCompilationHooks(v){let E=yt.get(v);if(E===undefined){E={exportsDefinitions:new N(["definitions"])};yt.set(v,E)}return E}constructor({identifier:v,rootModule:E,modules:P,runtime:R,compilation:$}){super(ve,null,E&&E.layer);this._identifier=v;this.rootModule=E;this._modules=P;this._runtime=R;this.factoryMeta=E&&E.factoryMeta;this.compilation=$}updateCacheModule(v){throw new Error("Must not be called")}getSourceTypes(){return xe}get modules(){return Array.from(this._modules)}identifier(){return this._identifier}readableIdentifier(v){return`${this.rootModule.readableIdentifier(v)} + ${this._modules.size-1} modules`}libIdent(v){return this.rootModule.libIdent(v)}nameForCondition(){return this.rootModule.nameForCondition()}getSideEffectsConnectionState(v){return this.rootModule.getSideEffectsConnectionState(v)}build(v,E,P,R,$){const{rootModule:N}=this;const{moduleArgument:L,exportsArgument:q}=N.buildInfo;this.buildInfo={strict:true,cacheable:true,moduleArgument:L,exportsArgument:q,fileDependencies:new Ve,contextDependencies:new Ve,missingDependencies:new Ve,topLevelDeclarations:new Set,assets:undefined};this.buildMeta=N.buildMeta;this.clearDependenciesAndBlocks();this.clearWarningsAndErrors();for(const v of this._modules){if(!v.buildInfo.cacheable){this.buildInfo.cacheable=false}for(const P of v.dependencies.filter((v=>!(v instanceof He)||!this._modules.has(E.moduleGraph.getModule(v))))){this.dependencies.push(P)}for(const E of v.blocks){this.blocks.push(E)}const P=v.getWarnings();if(P!==undefined){for(const v of P){this.addWarning(v)}}const R=v.getErrors();if(R!==undefined){for(const v of R){this.addError(v)}}const{assets:$,assetsInfo:N,topLevelDeclarations:L}=v.buildInfo;if(L){const v=this.buildInfo.topLevelDeclarations;if(v!==undefined){for(const E of v){v.add(E)}}}else{this.buildInfo.topLevelDeclarations=undefined}if($){if(this.buildInfo.assets===undefined){this.buildInfo.assets=Object.create(null)}Object.assign(this.buildInfo.assets,$)}if(N){if(this.buildInfo.assetsInfo===undefined){this.buildInfo.assetsInfo=new Map}for(const[v,E]of N){this.buildInfo.assetsInfo.set(v,E)}}}$()}size(v){let E=0;for(const P of this._modules){E+=P.size(v)}return E}_createConcatenationList(v,E,P,R){const $=[];const N=new Map;const getConcatenatedImports=E=>{const $=Array.from(R.getOutgoingConnections(E));if(E===v){for(const v of R.getOutgoingConnections(this))$.push(v)}const N=$.filter((v=>{if(!(v.dependency instanceof He))return false;return v&&v.resolvedOriginModule===E&&v.module&&v.isTargetActive(P)})).map((v=>{const E=v.dependency;return{connection:v,sourceOrder:E.sourceOrder,rangeStart:E.range&&E.range[0]}}));N.sort(Ke(mt,gt));const L=new Map;for(const{connection:v}of N){const E=ct(P,(E=>v.isTargetActive(E)));if(E===false)continue;const R=v.module;const $=L.get(R);if($===undefined){L.set(R,{connection:v,runtimeCondition:E});continue}$.runtimeCondition=pt($.runtimeCondition,E,P)}return L.values()};const enterModule=(v,R)=>{const L=v.module;if(!L)return;const q=N.get(L);if(q===true){return}if(E.has(L)){N.set(L,true);if(R!==true){throw new Error(`Cannot runtime-conditional concatenate a module (${L.identifier()} in ${this.rootModule.identifier()}, ${dt(R)}). This should not happen.`)}const E=getConcatenatedImports(L);for(const{connection:v,runtimeCondition:P}of E)enterModule(v,P);$.push({type:"concatenated",module:v.module,runtimeCondition:R})}else{if(q!==undefined){const E=ft(R,q,P);if(E===false)return;R=E;N.set(v.module,pt(q,R,P))}else{N.set(v.module,R)}if($.length>0){const E=$[$.length-1];if(E.type==="external"&&E.module===v.module){E.runtimeCondition=ut(E.runtimeCondition,R,P);return}}$.push({type:"external",get module(){return v.module},runtimeCondition:R})}};N.set(v,true);const L=getConcatenatedImports(v);for(const{connection:v,runtimeCondition:E}of L)enterModule(v,E);$.push({type:"concatenated",module:v,runtimeCondition:true});return $}static _createIdentifier(v,E,P,R="md4"){const $=rt.bindContextCache(v.context,P);const N=[];for(const v of E){N.push($(v.identifier()))}N.sort();const L=st(R);L.update(N.join(" "));return`${v.identifier()}|${L.digest("hex")}`}addCacheDependencies(v,E,P,R){for(const $ of this._modules){$.addCacheDependencies(v,E,P,R)}}codeGeneration({dependencyTemplates:v,runtimeTemplate:E,moduleGraph:P,chunkGraph:R,runtime:$,codeGenerationResults:N}){const K=new Set;const be=lt($,this._runtime);const xe=E.requestShortener;const[ve,Ie]=this._getModulesWithInfo(P,be);const He=new Set;for(const $ of Ie.values()){this._analyseModule(Ie,$,v,E,P,R,be,N)}const Qe=new Set(Ye);const Je=new Set;const Ve=new Map;const Ke=new Set;for(const v of ve){if(v.type==="concatenated"){if(v.moduleScope){Ke.add(v.moduleScope)}const R=new WeakMap;const getSuperClassExpressions=v=>{const E=R.get(v);if(E!==undefined)return E;const P=[];for(const E of v.childScopes){if(E.type!=="class")continue;const v=E.block;if((v.type==="ClassDeclaration"||v.type==="ClassExpression")&&v.superClass){P.push({range:v.superClass.range,variables:E.variables})}}R.set(v,P);return P};if(v.globalScope){for(const R of v.globalScope.through){const $=R.identifier.name;if(ae.isModuleReference($)){const N=ae.matchModuleReference($);if(!N)continue;const L=ve[N.index];if(L.type==="reference")throw new Error("Module reference can't point to a reference");const q=getFinalBinding(P,L,N.ids,Ie,be,xe,E,He,false,v.module.buildMeta.strictHarmonyModule,true);if(!q.ids)continue;const{usedNames:K,alreadyCheckedScopes:ge}=nt(Ve,q.info.module.identifier(),"name"in q?q.name:"");for(const v of getSuperClassExpressions(R.from)){if(v.range[0]<=R.identifier.range[0]&&v.range[1]>=R.identifier.range[1]){for(const E of v.variables){K.add(E.name)}}}Ze(R.from,K,ge,Ke)}else{Qe.add($)}}}}}for(const v of Ie.values()){const{usedNames:E}=nt(Ve,v.module.identifier(),"");switch(v.type){case"concatenated":{const P=v.moduleScope.variables;for(const E of P){const P=E.name;const{usedNames:R,alreadyCheckedScopes:$}=nt(Ve,v.module.identifier(),P);if(Qe.has(P)||R.has(P)){const N=et(E);for(const v of N){Ze(v.from,R,$,Ke)}const L=Xe(P,Qe,R,v.module.readableIdentifier(xe));Qe.add(L);v.internalNames.set(P,L);Je.add(L);const q=v.source;const K=new Set(N.map((v=>v.identifier)).concat(E.identifiers));for(const E of K){const P=E.range;const R=tt(v.ast,E);if(R&&R.length>1){const v=R[1].type==="AssignmentPattern"&&R[1].left===R[0]?R[2]:R[1];if(v.type==="Property"&&v.shorthand){q.insert(P[1],`: ${L}`);continue}}q.replace(P[0],P[1]-1,L)}}else{Qe.add(P);v.internalNames.set(P,P);Je.add(P)}}let R;if(v.namespaceExportSymbol){R=v.internalNames.get(v.namespaceExportSymbol)}else{R=Xe("namespaceObject",Qe,E,v.module.readableIdentifier(xe));Qe.add(R)}v.namespaceObjectName=R;Je.add(R);break}case"external":{const P=Xe("",Qe,E,v.module.readableIdentifier(xe));Qe.add(P);v.name=P;Je.add(P);break}}const P=v.module.buildMeta;if(P.exportsType!=="namespace"){const P=Xe("namespaceObject",Qe,E,v.module.readableIdentifier(xe));Qe.add(P);v.interopNamespaceObjectName=P;Je.add(P)}if(P.exportsType==="default"&&P.defaultObject!=="redirect"){const P=Xe("namespaceObject2",Qe,E,v.module.readableIdentifier(xe));Qe.add(P);v.interopNamespaceObject2Name=P;Je.add(P)}if(P.exportsType==="dynamic"||!P.exportsType){const P=Xe("default",Qe,E,v.module.readableIdentifier(xe));Qe.add(P);v.interopDefaultAccessName=P;Je.add(P)}}for(const v of Ie.values()){if(v.type==="concatenated"){const R=v.globalScope;for(const $ of R.through){const R=$.identifier.name;const N=ae.matchModuleReference(R);if(N){const R=ve[N.index];if(R.type==="reference")throw new Error("Module reference can't point to a reference");const L=getFinalName(P,R,N.ids,Ie,be,xe,E,He,N.call,!N.directImport,v.module.buildMeta.strictHarmonyModule,N.asiSafe);const q=$.identifier.range;const K=v.source;K.replace(q[0],q[1]+1,L)}}}}const st=new Map;const rt=new Set;const ot=Ie.get(this.rootModule);const it=ot.module.buildMeta.strictHarmonyModule;const ct=P.getExportsInfo(ot.module);const ut={};for(const v of ct.orderedExports){const R=v.name;if(v.provided===false)continue;const $=v.getUsedName(undefined,be);if(!$){rt.add(R);continue}st.set($,(N=>{try{const L=getFinalName(P,ot,[R],Ie,be,N,E,He,false,false,it,true);ut[$]=L;return`/* ${v.isReexport()?"reexport":"binding"} */ ${L}`}catch(v){v.message+=`\nwhile generating the root export '${R}' (used name: '${$}')`;throw v}}))}const pt=new q;let dt=false;if(P.getExportsInfo(this).otherExportsInfo.getUsed(be)!==ge.Unused){dt=true}if(st.size>0){const{exportsDefinitions:v}=ConcatenatedModule.getCompilationHooks(this.compilation);const P=[];for(const[v,R]of st){P.push(`\n ${at(v)}: ${E.returningFunction(R(xe))}`)}const R=v.call(ut);if(!R){K.add(Ce.exports);K.add(Ce.definePropertyGetters);if(dt){pt.add("// ESM COMPAT FLAG\n");pt.add(E.defineEsModuleFlagStatement({exportsArgument:this.exportsArgument,runtimeRequirements:K}))}pt.add("\n// EXPORTS\n");pt.add(`${Ce.definePropertyGetters}(${this.exportsArgument}, {${P.join(",")}\n});\n`)}else{this.buildMeta.exportsFinalName=ut}}if(rt.size>0){pt.add(`\n// UNUSED EXPORTS: ${joinIterableWithComma(rt)}\n`)}const ft=new Map;for(const v of He){if(v.namespaceExportSymbol)continue;const R=[];const $=P.getExportsInfo(v.module);for(const N of $.orderedExports){if(N.provided===false)continue;const $=N.getUsedName(undefined,be);if($){const L=getFinalName(P,v,[N.name],Ie,be,xe,E,He,false,undefined,v.module.buildMeta.strictHarmonyModule,true);R.push(`\n ${at($)}: ${E.returningFunction(L)}`)}}const N=v.namespaceObjectName;const L=R.length>0?`${Ce.definePropertyGetters}(${N}, {${R.join(",")}\n});\n`:"";if(R.length>0)K.add(Ce.definePropertyGetters);ft.set(v,`\n// NAMESPACE OBJECT: ${v.module.readableIdentifier(xe)}\nvar ${N} = {};\n${Ce.makeNamespaceObject}(${N});\n${L}`);K.add(Ce.makeNamespaceObject)}for(const v of ve){if(v.type==="concatenated"){const E=ft.get(v);if(!E)continue;pt.add(E)}}const ht=[];for(const v of ve){let P;let $=false;const N=v.type==="reference"?v.target:v;switch(N.type){case"concatenated":{pt.add(`\n;// ${N.module.readableIdentifier(xe)}\n`);pt.add(N.source);if(N.chunkInitFragments){for(const v of N.chunkInitFragments)ht.push(v)}if(N.runtimeRequirements){for(const v of N.runtimeRequirements){K.add(v)}}P=N.namespaceObjectName;break}case"external":{pt.add(`\n// EXTERNAL MODULE: ${N.module.readableIdentifier(xe)}\n`);K.add(Ce.require);const{runtimeCondition:L}=v;const q=E.runtimeConditionExpression({chunkGraph:R,runtimeCondition:L,runtime:be,runtimeRequirements:K});if(q!=="true"){$=true;pt.add(`if (${q}) {\n`)}pt.add(`var ${N.name} = ${Ce.require}(${JSON.stringify(R.getModuleId(N.module))});`);P=N.name;break}default:throw new Error(`Unsupported concatenation entry type ${N.type}`)}if(N.interopNamespaceObjectUsed){K.add(Ce.createFakeNamespaceObject);pt.add(`\nvar ${N.interopNamespaceObjectName} = /*#__PURE__*/${Ce.createFakeNamespaceObject}(${P}, 2);`)}if(N.interopNamespaceObject2Used){K.add(Ce.createFakeNamespaceObject);pt.add(`\nvar ${N.interopNamespaceObject2Name} = /*#__PURE__*/${Ce.createFakeNamespaceObject}(${P});`)}if(N.interopDefaultAccessUsed){K.add(Ce.compatGetDefaultExport);pt.add(`\nvar ${N.interopDefaultAccessName} = /*#__PURE__*/${Ce.compatGetDefaultExport}(${P});`)}if($){pt.add("\n}")}}const mt=new Map;if(ht.length>0)mt.set("chunkInitFragments",ht);mt.set("topLevelDeclarations",Je);const gt={sources:new Map([["javascript",new L(pt)]]),data:mt,runtimeRequirements:K};return gt}_analyseModule(v,E,P,$,N,L,q,ge){if(E.type==="concatenated"){const be=E.module;try{const ve=new ae(v,E);const Ce=be.codeGeneration({dependencyTemplates:P,runtimeTemplate:$,moduleGraph:N,chunkGraph:L,runtime:q,concatenationScope:ve,codeGenerationResults:ge,sourceTypes:xe});const Ie=Ce.sources.get("javascript");const He=Ce.data;const Je=He&&He.get("chunkInitFragments");const Ve=Ie.source().toString();let Ke;try{Ke=Qe._parse(Ve,{sourceType:"module"})}catch(v){const E=v;if(E.loc&&typeof E.loc==="object"&&typeof E.loc.line==="number"){const v=E.loc.line;const P=Ve.split("\n");E.message+=`\n| ${P.slice(Math.max(0,v-3),v+2).join("\n| ")}`}throw E}const Ye=R.analyze(Ke,{ecmaVersion:6,sourceType:"module",optimistic:true,ignoreEval:true,impliedStrict:true});const Xe=Ye.acquire(Ke);const Ze=Xe.childScopes[0];const et=new K(Ie);E.runtimeRequirements=Ce.runtimeRequirements;E.ast=Ke;E.internalSource=Ie;E.source=et;E.chunkInitFragments=Je;E.globalScope=Xe;E.moduleScope=Ze}catch(v){v.message+=`\nwhile analyzing module ${be.identifier()} for concatenation`;throw v}}}_getModulesWithInfo(v,E){const P=this._createConcatenationList(this.rootModule,this._modules,E,v);const R=new Map;const $=P.map(((v,E)=>{let P=R.get(v.module);if(P===undefined){switch(v.type){case"concatenated":P={type:"concatenated",module:v.module,index:E,ast:undefined,internalSource:undefined,runtimeRequirements:undefined,source:undefined,globalScope:undefined,moduleScope:undefined,internalNames:new Map,exportMap:undefined,rawExportMap:undefined,namespaceExportSymbol:undefined,namespaceObjectName:undefined,interopNamespaceObjectUsed:false,interopNamespaceObjectName:undefined,interopNamespaceObject2Used:false,interopNamespaceObject2Name:undefined,interopDefaultAccessUsed:false,interopDefaultAccessName:undefined};break;case"external":P={type:"external",module:v.module,runtimeCondition:v.runtimeCondition,index:E,name:undefined,interopNamespaceObjectUsed:false,interopNamespaceObjectName:undefined,interopNamespaceObject2Used:false,interopNamespaceObject2Name:undefined,interopDefaultAccessUsed:false,interopDefaultAccessName:undefined};break;default:throw new Error(`Unsupported concatenation entry type ${v.type}`)}R.set(P.module,P);return P}const $={type:"reference",runtimeCondition:v.runtimeCondition,target:P};return $}));return[$,R]}updateHash(v,E){const{chunkGraph:P,runtime:R}=E;for(const $ of this._createConcatenationList(this.rootModule,this._modules,lt(R,this._runtime),P.moduleGraph)){switch($.type){case"concatenated":$.module.updateHash(v,E);break;case"external":v.update(`${P.getModuleId($.module)}`);break}}super.updateHash(v,E)}static deserialize(v){const E=new ConcatenatedModule({identifier:undefined,rootModule:undefined,modules:undefined,runtime:undefined,compilation:undefined});E.deserialize(v);return E}}ot(ConcatenatedModule,"webpack/lib/optimize/ConcatenatedModule");v.exports=ConcatenatedModule},18265:function(v,E,P){"use strict";const{STAGE_BASIC:R}=P(76625);class EnsureChunkConditionsPlugin{apply(v){v.hooks.compilation.tap("EnsureChunkConditionsPlugin",(v=>{const handler=E=>{const P=v.chunkGraph;const R=new Set;const $=new Set;for(const E of v.modules){if(!E.hasChunkCondition())continue;for(const N of P.getModuleChunksIterable(E)){if(!E.chunkCondition(N,v)){R.add(N);for(const v of N.groupsIterable){$.add(v)}}}if(R.size===0)continue;const N=new Set;e:for(const P of $){for(const R of P.chunks){if(E.chunkCondition(R,v)){N.add(R);continue e}}if(P.isInitial()){throw new Error(`Cannot fulfil chunk condition of ${E.identifier()}`)}for(const v of P.parentsIterable){$.add(v)}}for(const v of R){P.disconnectChunkAndModule(v,E)}for(const v of N){P.connectChunkAndModule(v,E)}R.clear();$.clear()}};v.hooks.optimizeChunks.tap({name:"EnsureChunkConditionsPlugin",stage:R},handler)}))}}v.exports=EnsureChunkConditionsPlugin},61693:function(v,E,P){"use strict";const{compareIds:R}=P(84356);class FlagIncludedChunksPlugin{apply(v){v.hooks.compilation.tap("FlagIncludedChunksPlugin",(v=>{v.hooks.optimizeChunkIds.tap("FlagIncludedChunksPlugin",(E=>{const P=v.chunkGraph;const $=new WeakMap;const N=v.modules.size;const L=1/(1/N)**(1/31);const q=Array.from({length:31},((v,E)=>L**E|0));let K=0;for(const E of v.modules){let v=30;while(K%q[v]!==0){v--}$.set(E,1<P.getNumberOfModuleChunks(E))N=E}e:for(const L of P.getModuleChunksIterable(N)){if(v===L)continue;const N=P.getNumberOfChunkModules(L);if(N===0)continue;if($>N)continue;const q=ae.get(L);if((q&E)!==E)continue;for(const E of P.getChunkModulesIterable(v)){if(!P.isModuleInChunk(E,L))continue e}L.ids.push(v.id);L.ids.sort(R)}}}))}))}}v.exports=FlagIncludedChunksPlugin},55491:function(v,E,P){"use strict";const{UsageState:R}=P(7629);const $=new WeakMap;const N=Symbol("top level symbol");function getState(v){return $.get(v)}v.exports.bailout=v=>{$.set(v,false)};v.exports.enable=v=>{const E=$.get(v);if(E===false){return}$.set(v,{innerGraph:new Map,currentTopLevelSymbol:undefined,usageCallbackMap:new Map})};v.exports.isEnabled=v=>{const E=$.get(v);return Boolean(E)};v.exports.addUsage=(v,E,P)=>{const R=getState(v);if(R){const{innerGraph:v}=R;const $=v.get(E);if(P===true){v.set(E,true)}else if($===undefined){v.set(E,new Set([P]))}else if($!==true){$.add(P)}}};v.exports.addVariableUsage=(E,P,R)=>{const $=E.getTagData(P,N)||v.exports.tagTopLevelSymbol(E,P);if($){v.exports.addUsage(E.state,$,R)}};v.exports.inferDependencyUsage=v=>{const E=getState(v);if(!E){return}const{innerGraph:P,usageCallbackMap:R}=E;const $=new Map;const N=new Set(P.keys());while(N.size>0){for(const v of N){let E=new Set;let R=true;const L=P.get(v);let q=$.get(v);if(q===undefined){q=new Set;$.set(v,q)}if(L!==true&&L!==undefined){for(const v of L){q.add(v)}for(const $ of L){if(typeof $==="string"){E.add($)}else{const N=P.get($);if(N===true){E=true;break}if(N!==undefined){for(const P of N){if(P===v)continue;if(q.has(P))continue;E.add(P);if(typeof P!=="string"){R=false}}}}}if(E===true){P.set(v,true)}else if(E.size===0){P.set(v,undefined)}else{P.set(v,E)}}if(R){N.delete(v);if(v===null){const v=P.get(null);if(v){for(const[E,R]of P){if(E!==null&&R!==true){if(v===true){P.set(E,true)}else{const $=new Set(R);for(const E of v){$.add(E)}P.set(E,$)}}}}}}}}for(const[v,E]of R){const R=P.get(v);for(const v of E){v(R===undefined?false:R)}}};v.exports.onUsage=(v,E)=>{const P=getState(v);if(P){const{usageCallbackMap:v,currentTopLevelSymbol:R}=P;if(R){let P=v.get(R);if(P===undefined){P=new Set;v.set(R,P)}P.add(E)}else{E(true)}}else{E(undefined)}};v.exports.setTopLevelSymbol=(v,E)=>{const P=getState(v);if(P){P.currentTopLevelSymbol=E}};v.exports.getTopLevelSymbol=v=>{const E=getState(v);if(E){return E.currentTopLevelSymbol}};v.exports.tagTopLevelSymbol=(v,E)=>{const P=getState(v.state);if(!P)return;v.defineVariable(E);const R=v.getTagData(E,N);if(R){return R}const $=new TopLevelSymbol(E);v.tagVariable(E,N,$);return $};v.exports.isDependencyUsedByExports=(v,E,P,$)=>{if(E===false)return false;if(E!==true&&E!==undefined){const N=P.getParentModule(v);const L=P.getExportsInfo(N);let q=false;for(const v of E){if(L.getUsed(v,$)!==R.Unused)q=true}if(!q)return false}return true};v.exports.getDependencyUsedByExportsCondition=(v,E,P)=>{if(E===false)return false;if(E!==true&&E!==undefined){const $=P.getParentModule(v);const N=P.getExportsInfo($);return(v,P)=>{for(const v of E){if(N.getUsed(v,P)!==R.Unused)return true}return false}}return null};class TopLevelSymbol{constructor(v){this.name=v}}v.exports.TopLevelSymbol=TopLevelSymbol;v.exports.topLevelSymbolTag=N},25826:function(v,E,P){"use strict";const{JAVASCRIPT_MODULE_TYPE_AUTO:R,JAVASCRIPT_MODULE_TYPE_ESM:$}=P(19608);const N=P(66467);const L=P(55491);const{topLevelSymbolTag:q}=L;const K="InnerGraphPlugin";class InnerGraphPlugin{apply(v){v.hooks.compilation.tap(K,((v,{normalModuleFactory:E})=>{const P=v.getLogger("webpack.InnerGraphPlugin");v.dependencyTemplates.set(N,new N.Template);const handler=(v,E)=>{const onUsageSuper=E=>{L.onUsage(v.state,(P=>{switch(P){case undefined:case true:return;default:{const R=new N(E.range);R.loc=E.loc;R.usedByExports=P;v.state.module.addDependency(R);break}}}))};v.hooks.program.tap(K,(()=>{L.enable(v.state)}));v.hooks.finish.tap(K,(()=>{if(!L.isEnabled(v.state))return;P.time("infer dependency usage");L.inferDependencyUsage(v.state);P.timeAggregate("infer dependency usage")}));const R=new WeakMap;const $=new WeakMap;const ae=new WeakMap;const ge=new WeakMap;const be=new WeakSet;v.hooks.preStatement.tap(K,(E=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true&&E.type==="FunctionDeclaration"){const P=E.id?E.id.name:"*default*";const $=L.tagTopLevelSymbol(v,P);R.set(E,$);return true}}));v.hooks.blockPreStatement.tap(K,(E=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true){if(E.type==="ClassDeclaration"&&v.isPure(E,E.range[0])){const P=E.id?E.id.name:"*default*";const R=L.tagTopLevelSymbol(v,P);ae.set(E,R);return true}if(E.type==="ExportDefaultDeclaration"){const P="*default*";const N=L.tagTopLevelSymbol(v,P);const q=E.declaration;if((q.type==="ClassExpression"||q.type==="ClassDeclaration")&&v.isPure(q,q.range[0])){ae.set(q,N)}else if(v.isPure(q,E.range[0])){R.set(E,N);if(!q.type.endsWith("FunctionExpression")&&!q.type.endsWith("Declaration")&&q.type!=="Literal"){$.set(E,q)}}}}}));v.hooks.preDeclarator.tap(K,((E,P)=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true&&E.init&&E.id.type==="Identifier"){const P=E.id.name;if(E.init.type==="ClassExpression"&&v.isPure(E.init,E.id.range[1])){const R=L.tagTopLevelSymbol(v,P);ae.set(E.init,R)}else if(v.isPure(E.init,E.id.range[1])){const R=L.tagTopLevelSymbol(v,P);ge.set(E,R);if(!E.init.type.endsWith("FunctionExpression")&&E.init.type!=="Literal"){be.add(E)}}}}));v.hooks.statement.tap(K,(E=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true){L.setTopLevelSymbol(v.state,undefined);const P=R.get(E);if(P){L.setTopLevelSymbol(v.state,P);const R=$.get(E);if(R){L.onUsage(v.state,(P=>{switch(P){case undefined:case true:return;default:{const $=new N(R.range);$.loc=E.loc;$.usedByExports=P;v.state.module.addDependency($);break}}}))}}}}));v.hooks.classExtendsExpression.tap(K,((E,P)=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true){const R=ae.get(P);if(R&&v.isPure(E,P.id?P.id.range[1]:P.range[0])){L.setTopLevelSymbol(v.state,R);onUsageSuper(E)}}}));v.hooks.classBodyElement.tap(K,((E,P)=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true){const E=ae.get(P);if(E){L.setTopLevelSymbol(v.state,undefined)}}}));v.hooks.classBodyValue.tap(K,((E,P,R)=>{if(!L.isEnabled(v.state))return;if(v.scope.topLevelScope===true){const $=ae.get(R);if($){if(!P.static||v.isPure(E,P.key?P.key.range[1]:P.range[0])){L.setTopLevelSymbol(v.state,$);if(P.type!=="MethodDefinition"&&P.static){L.onUsage(v.state,(P=>{switch(P){case undefined:case true:return;default:{const R=new N(E.range);R.loc=E.loc;R.usedByExports=P;v.state.module.addDependency(R);break}}}))}}else{L.setTopLevelSymbol(v.state,undefined)}}}}));v.hooks.declarator.tap(K,((E,P)=>{if(!L.isEnabled(v.state))return;const R=ge.get(E);if(R){L.setTopLevelSymbol(v.state,R);if(be.has(E)){if(E.init.type==="ClassExpression"){if(E.init.superClass){onUsageSuper(E.init.superClass)}}else{L.onUsage(v.state,(P=>{switch(P){case undefined:case true:return;default:{const R=new N(E.init.range);R.loc=E.loc;R.usedByExports=P;v.state.module.addDependency(R);break}}}))}}v.walkExpression(E.init);L.setTopLevelSymbol(v.state,undefined);return true}else if(E.id.type==="Identifier"&&E.init&&E.init.type==="ClassExpression"&&ae.has(E.init)){v.walkExpression(E.init);L.setTopLevelSymbol(v.state,undefined);return true}}));v.hooks.expression.for(q).tap(K,(()=>{const E=v.currentTagData;const P=L.getTopLevelSymbol(v.state);L.addUsage(v.state,E,P||true)}));v.hooks.assign.for(q).tap(K,(E=>{if(!L.isEnabled(v.state))return;if(E.operator==="=")return true}))};E.hooks.parser.for(R).tap(K,handler);E.hooks.parser.for($).tap(K,handler);v.hooks.finishModules.tap(K,(()=>{P.timeAggregateEnd("infer dependency usage")}))}))}}v.exports=InnerGraphPlugin},13213:function(v,E,P){"use strict";const{STAGE_ADVANCED:R}=P(76625);const $=P(39810);const{compareChunks:N}=P(84356);const L=P(49075);const q=L(P(35975),(()=>P(92723)),{name:"Limit Chunk Count Plugin",baseDataPath:"options"});const addToSetMap=(v,E,P)=>{const R=v.get(E);if(R===undefined){v.set(E,new Set([P]))}else{R.add(P)}};class LimitChunkCountPlugin{constructor(v){q(v);this.options=v}apply(v){const E=this.options;v.hooks.compilation.tap("LimitChunkCountPlugin",(v=>{v.hooks.optimizeChunks.tap({name:"LimitChunkCountPlugin",stage:R},(P=>{const R=v.chunkGraph;const L=E.maxChunks;if(!L)return;if(L<1)return;if(v.chunks.size<=L)return;let q=v.chunks.size-L;const K=N(R);const ae=Array.from(P).sort(K);const ge=new $((v=>v.sizeDiff),((v,E)=>E-v),(v=>v.integratedSize),((v,E)=>v-E),(v=>v.bIdx-v.aIdx),((v,E)=>v-E),((v,E)=>v.bIdx-E.bIdx));const be=new Map;for(const[v,P]of ae.entries()){for(let $=0;$0){const v=new Set($.groupsIterable);for(const E of N.groupsIterable){v.add(E)}for(const E of v){for(const v of xe){if(v!==$&&v!==N&&v.isInGroup(E)){q--;if(q<=0)break e;xe.add($);xe.add(N);continue e}}for(const P of E.parentsIterable){v.add(P)}}}if(R.canChunksBeIntegrated($,N)){R.integrateChunks($,N);v.chunks.delete(N);xe.add($);ve=true;q--;if(q<=0)break;for(const v of be.get($)){if(v.deleted)continue;v.deleted=true;ge.delete(v)}for(const v of be.get(N)){if(v.deleted)continue;if(v.a===N){if(!R.canChunksBeIntegrated($,v.b)){v.deleted=true;ge.delete(v);continue}const P=R.getIntegratedChunksSize($,v.b,E);const N=ge.startUpdate(v);v.a=$;v.integratedSize=P;v.aSize=L;v.sizeDiff=v.bSize+L-P;N()}else if(v.b===N){if(!R.canChunksBeIntegrated(v.a,$)){v.deleted=true;ge.delete(v);continue}const P=R.getIntegratedChunksSize(v.a,$,E);const N=ge.startUpdate(v);v.b=$;v.integratedSize=P;v.bSize=L;v.sizeDiff=L+v.aSize-P;N()}}be.set($,be.get(N));be.delete(N)}}if(ve)return true}))}))}}v.exports=LimitChunkCountPlugin},40763:function(v,E,P){"use strict";const{UsageState:R}=P(7629);const{numberToIdentifier:$,NUMBER_OF_IDENTIFIER_START_CHARS:N,NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS:L}=P(23927);const{assignDeterministicIds:q}=P(66574);const{compareSelect:K,compareStringsNumeric:ae}=P(84356);const canMangle=v=>{if(v.otherExportsInfo.getUsed(undefined)!==R.Unused)return false;let E=false;for(const P of v.exports){if(P.canMangle===true){E=true}}return E};const ge=K((v=>v.name),ae);const mangleExportsInfo=(v,E,P)=>{if(!canMangle(E))return;const K=new Set;const ae=[];let be=!P;if(!be&&v){for(const v of E.ownedExports){if(v.provided!==false){be=true;break}}}for(const P of E.ownedExports){const E=P.name;if(!P.hasUsedName()){if(P.canMangle!==true||E.length===1&&/^[a-zA-Z0-9_$]/.test(E)||v&&E.length===2&&/^[a-zA-Z_$][a-zA-Z0-9_$]|^[1-9][0-9]/.test(E)||be&&P.provided!==true){P.setUsedName(E);K.add(E)}else{ae.push(P)}}if(P.exportsInfoOwned){const E=P.getUsed(undefined);if(E===R.OnlyPropertiesUsed||E===R.Unused){mangleExportsInfo(v,P.exportsInfo,false)}}}if(v){q(ae,(v=>v.name),ge,((v,E)=>{const P=$(E);const R=K.size;K.add(P);if(R===K.size)return false;v.setUsedName(P);return true}),[N,N*L],L,K.size)}else{const v=[];const E=[];for(const P of ae){if(P.getUsed(undefined)===R.Unused){E.push(P)}else{v.push(P)}}v.sort(ge);E.sort(ge);let P=0;for(const R of[v,E]){for(const v of R){let E;do{E=$(P++)}while(K.has(E));v.setUsedName(E)}}}};class MangleExportsPlugin{constructor(v){this._deterministic=v}apply(v){const{_deterministic:E}=this;v.hooks.compilation.tap("MangleExportsPlugin",(v=>{const P=v.moduleGraph;v.hooks.optimizeCodeGeneration.tap("MangleExportsPlugin",(R=>{if(v.moduleMemCaches){throw new Error("optimization.mangleExports can't be used with cacheUnaffected as export mangling is a global effect")}for(const v of R){const R=v.buildMeta&&v.buildMeta.exportsType==="namespace";const $=P.getExportsInfo(v);mangleExportsInfo(E,$,R)}}))}))}}v.exports=MangleExportsPlugin},87945:function(v,E,P){"use strict";const{STAGE_ADVANCED:R}=P(76625);const{runtimeEqual:$}=P(73114);class MergeDuplicateChunksPlugin{apply(v){v.hooks.compilation.tap("MergeDuplicateChunksPlugin",(v=>{v.hooks.optimizeChunks.tap({name:"MergeDuplicateChunksPlugin",stage:R},(E=>{const{chunkGraph:P,moduleGraph:R}=v;const N=new Set;for(const L of E){let E;for(const v of P.getChunkModulesIterable(L)){if(E===undefined){for(const R of P.getModuleChunksIterable(v)){if(R!==L&&P.getNumberOfChunkModules(L)===P.getNumberOfChunkModules(R)&&!N.has(R)){if(E===undefined){E=new Set}E.add(R)}}if(E===undefined)break}else{for(const R of E){if(!P.isModuleInChunk(v,R)){E.delete(R)}}if(E.size===0)break}}if(E!==undefined&&E.size>0){e:for(const N of E){if(N.hasRuntime()!==L.hasRuntime())continue;if(P.getNumberOfEntryModules(L)>0)continue;if(P.getNumberOfEntryModules(N)>0)continue;if(!$(L.runtime,N.runtime)){for(const v of P.getChunkModulesIterable(L)){const E=R.getExportsInfo(v);if(!E.isEquallyUsed(L.runtime,N.runtime)){continue e}}}if(P.canChunksBeIntegrated(L,N)){P.integrateChunks(L,N);v.chunks.delete(N)}}}N.add(L)}}))}))}}v.exports=MergeDuplicateChunksPlugin},94241:function(v,E,P){"use strict";const{STAGE_ADVANCED:R}=P(76625);const $=P(49075);const N=$(P(51543),(()=>P(74131)),{name:"Min Chunk Size Plugin",baseDataPath:"options"});class MinChunkSizePlugin{constructor(v){N(v);this.options=v}apply(v){const E=this.options;const P=E.minChunkSize;v.hooks.compilation.tap("MinChunkSizePlugin",(v=>{v.hooks.optimizeChunks.tap({name:"MinChunkSizePlugin",stage:R},(R=>{const $=v.chunkGraph;const N={chunkOverhead:1,entryChunkMultiplicator:1};const L=new Map;const q=[];const K=[];const ae=[];for(const v of R){if($.getChunkSize(v,N){const P=L.get(v[0]);const R=L.get(v[1]);const N=$.getIntegratedChunksSize(v[0],v[1],E);const q=[P+R-N,N,v[0],v[1]];return q})).sort(((v,E)=>{const P=E[0]-v[0];if(P!==0)return P;return v[1]-E[1]}));if(ge.length===0)return;const be=ge[0];$.integrateChunks(be[2],be[3]);v.chunks.delete(be[3]);return true}))}))}}v.exports=MinChunkSizePlugin},33561:function(v,E,P){"use strict";const R=P(50091);const $=P(76500);class MinMaxSizeWarning extends ${constructor(v,E,P){let $="Fallback cache group";if(v){$=v.length>1?`Cache groups ${v.sort().join(", ")}`:`Cache group ${v[0]}`}super("SplitChunksPlugin\n"+`${$}\n`+`Configured minSize (${R.formatSize(E)}) is `+`bigger than maxSize (${R.formatSize(P)}).\n`+"This seem to be a invalid optimization.splitChunks configuration.")}}v.exports=MinMaxSizeWarning},43498:function(v,E,P){"use strict";const R=P(78175);const $=P(10708);const N=P(76801);const{STAGE_DEFAULT:L}=P(76625);const q=P(47127);const{compareModulesByIdentifier:K}=P(84356);const{intersectRuntime:ae,mergeRuntimeOwned:ge,filterRuntime:be,runtimeToString:xe,mergeRuntime:ve}=P(73114);const Ce=P(46597);const formatBailoutReason=v=>`ModuleConcatenation bailout: ${v}`;class ModuleConcatenationPlugin{apply(v){const{_backCompat:E}=v;v.hooks.compilation.tap("ModuleConcatenationPlugin",(P=>{if(P.moduleMemCaches){throw new Error("optimization.concatenateModules can't be used with cacheUnaffected as module concatenation is a global effect")}const K=P.moduleGraph;const ae=new Map;const setBailoutReason=(v,E)=>{setInnerBailoutReason(v,E);K.getOptimizationBailout(v).push(typeof E==="function"?v=>formatBailoutReason(E(v)):formatBailoutReason(E))};const setInnerBailoutReason=(v,E)=>{ae.set(v,E)};const getInnerBailoutReason=(v,E)=>{const P=ae.get(v);if(typeof P==="function")return P(E);return P};const formatBailoutWarning=(v,E)=>P=>{if(typeof E==="function"){return formatBailoutReason(`Cannot concat with ${v.readableIdentifier(P)}: ${E(P)}`)}const R=getInnerBailoutReason(v,P);const $=R?`: ${R}`:"";if(v===E){return formatBailoutReason(`Cannot concat with ${v.readableIdentifier(P)}${$}`)}return formatBailoutReason(`Cannot concat with ${v.readableIdentifier(P)} because of ${E.readableIdentifier(P)}${$}`)};P.hooks.optimizeChunkModules.tapAsync({name:"ModuleConcatenationPlugin",stage:L},((L,K,ae)=>{const xe=P.getLogger("webpack.ModuleConcatenationPlugin");const{chunkGraph:ve,moduleGraph:Ie}=P;const He=[];const Qe=new Set;const Je={chunkGraph:ve,moduleGraph:Ie};xe.time("select relevant modules");for(const v of K){let E=true;let P=true;const R=v.getConcatenationBailoutReason(Je);if(R){setBailoutReason(v,R);continue}if(Ie.isAsync(v)){setBailoutReason(v,"Module is async");continue}if(!v.buildInfo.strict){setBailoutReason(v,"Module is not in strict mode");continue}if(ve.getNumberOfModuleChunks(v)===0){setBailoutReason(v,"Module is not in any chunk");continue}const $=Ie.getExportsInfo(v);const N=$.getRelevantExports(undefined);const L=N.filter((v=>v.isReexport()&&!v.getTarget(Ie)));if(L.length>0){setBailoutReason(v,`Reexports in this module do not have a static target (${Array.from(L,(v=>`${v.name||"other exports"}: ${v.getUsedInfo()}`)).join(", ")})`);continue}const q=N.filter((v=>v.provided!==true));if(q.length>0){setBailoutReason(v,`List of module exports is dynamic (${Array.from(q,(v=>`${v.name||"other exports"}: ${v.getProvidedInfo()} and ${v.getUsedInfo()}`)).join(", ")})`);E=false}if(ve.isEntryModule(v)){setInnerBailoutReason(v,"Module is an entry point");P=false}if(E)He.push(v);if(P)Qe.add(v)}xe.timeEnd("select relevant modules");xe.debug(`${He.length} potential root modules, ${Qe.size} potential inner modules`);xe.time("sort relevant modules");He.sort(((v,E)=>Ie.getDepth(v)-Ie.getDepth(E)));xe.timeEnd("sort relevant modules");const Ve={cached:0,alreadyInConfig:0,invalidModule:0,incorrectChunks:0,incorrectDependency:0,incorrectModuleDependency:0,incorrectChunksOfImporter:0,incorrectRuntimeCondition:0,importerFailed:0,added:0};let Ke=0;let Ye=0;let Xe=0;xe.time("find modules to concatenate");const Ze=[];const et=new Set;for(const v of He){if(et.has(v))continue;let E;for(const P of ve.getModuleRuntimes(v)){E=ge(E,P)}const R=Ie.getExportsInfo(v);const $=be(E,(v=>R.isModuleUsed(v)));const N=$===true?E:$===false?undefined:$;const L=new ConcatConfiguration(v,N);const q=new Map;const K=new Set;for(const E of this._getImports(P,v,N)){K.add(E)}for(const v of K){const R=new Set;const $=this._tryToAdd(P,L,v,E,N,Qe,R,q,ve,true,Ve);if($){q.set(v,$);L.addWarning(v,$)}else{for(const v of R){K.add(v)}}}Ke+=K.size;if(!L.isEmpty()){const v=L.getModules();Ye+=v.size;Ze.push(L);for(const E of v){if(E!==L.rootModule){et.add(E)}}}else{Xe++;const E=Ie.getOptimizationBailout(v);for(const v of L.getWarningsSorted()){E.push(formatBailoutWarning(v[0],v[1]))}}}xe.timeEnd("find modules to concatenate");xe.debug(`${Ze.length} successful concat configurations (avg size: ${Ye/Ze.length}), ${Xe} bailed out completely`);xe.debug(`${Ke} candidates were considered for adding (${Ve.cached} cached failure, ${Ve.alreadyInConfig} already in config, ${Ve.invalidModule} invalid module, ${Ve.incorrectChunks} incorrect chunks, ${Ve.incorrectDependency} incorrect dependency, ${Ve.incorrectChunksOfImporter} incorrect chunks of importer, ${Ve.incorrectModuleDependency} incorrect module dependency, ${Ve.incorrectRuntimeCondition} incorrect runtime condition, ${Ve.importerFailed} importer failed, ${Ve.added} added)`);xe.time("sort concat configurations");Ze.sort(((v,E)=>E.modules.size-v.modules.size));xe.timeEnd("sort concat configurations");const tt=new Set;xe.time("create concatenated modules");R.each(Ze,((R,L)=>{const K=R.rootModule;if(tt.has(K))return L();const ae=R.getModules();for(const v of ae){tt.add(v)}Ce.getCompilationHooks(P);const ge=Ce.create(K,ae,R.runtime,P,v.root,P.outputOptions.hashFunction);const build=()=>{ge.build(v.options,P,null,null,(v=>{if(v){if(!v.module){v.module=ge}return L(v)}integrate()}))};const integrate=()=>{if(E){$.setChunkGraphForModule(ge,ve);N.setModuleGraphForModule(ge,Ie)}for(const v of R.getWarningsSorted()){Ie.getOptimizationBailout(ge).push(formatBailoutWarning(v[0],v[1]))}Ie.cloneModuleAttributes(K,ge);for(const v of ae){if(P.builtModules.has(v)){P.builtModules.add(ge)}if(v!==K){Ie.copyOutgoingModuleConnections(v,ge,(E=>E.originModule===v&&!(E.dependency instanceof q&&ae.has(E.module))));for(const E of ve.getModuleChunksIterable(K)){const P=ve.getChunkModuleSourceTypes(E,v);if(P.size===1){ve.disconnectChunkAndModule(E,v)}else{const R=new Set(P);R.delete("javascript");ve.setChunkModuleSourceTypes(E,v,R)}}}}P.modules.delete(K);$.clearChunkGraphForModule(K);N.clearModuleGraphForModule(K);ve.replaceModule(K,ge);Ie.moveModuleConnections(K,ge,(v=>{const E=v.module===K?v.originModule:v.module;const P=v.dependency instanceof q&&ae.has(E);return!P}));P.modules.add(ge);L()};build()}),(v=>{xe.timeEnd("create concatenated modules");process.nextTick(ae.bind(null,v))}))}))}))}_getImports(v,E,P){const R=v.moduleGraph;const $=new Set;for(const N of E.dependencies){if(!(N instanceof q))continue;const L=R.getConnection(N);if(!L||!L.module||!L.isTargetActive(P)){continue}const K=v.getDependencyReferencedExports(N,undefined);if(K.every((v=>Array.isArray(v)?v.length>0:v.name.length>0))||Array.isArray(R.getProvidedExports(E))){$.add(L.module)}}return $}_tryToAdd(v,E,P,R,$,N,L,Ce,Ie,He,Qe){const Je=Ce.get(P);if(Je){Qe.cached++;return Je}if(E.has(P)){Qe.alreadyInConfig++;return null}if(!N.has(P)){Qe.invalidModule++;Ce.set(P,P);return P}const Ve=Array.from(Ie.getModuleChunksIterable(E.rootModule)).filter((v=>!Ie.isModuleInChunk(P,v)));if(Ve.length>0){const problem=v=>{const E=Array.from(new Set(Ve.map((v=>v.name||"unnamed chunk(s)")))).sort();const R=Array.from(new Set(Array.from(Ie.getModuleChunksIterable(P)).map((v=>v.name||"unnamed chunk(s)")))).sort();return`Module ${P.readableIdentifier(v)} is not in the same chunk(s) (expected in chunk(s) ${E.join(", ")}, module is in chunk(s) ${R.join(", ")})`};Qe.incorrectChunks++;Ce.set(P,problem);return problem}const Ke=v.moduleGraph;const Ye=Ke.getIncomingConnectionsByOriginModule(P);const Xe=Ye.get(null)||Ye.get(undefined);if(Xe){const v=Xe.filter((v=>v.isActive(R)));if(v.length>0){const problem=E=>{const R=new Set(v.map((v=>v.explanation)).filter(Boolean));const $=Array.from(R).sort();return`Module ${P.readableIdentifier(E)} is referenced ${$.length>0?`by: ${$.join(", ")}`:"in an unsupported way"}`};Qe.incorrectDependency++;Ce.set(P,problem);return problem}}const Ze=new Map;for(const[v,E]of Ye){if(v){if(Ie.getNumberOfModuleChunks(v)===0)continue;let P;for(const E of Ie.getModuleRuntimes(v)){P=ge(P,E)}if(!ae(R,P))continue;const $=E.filter((v=>v.isActive(R)));if($.length>0)Ze.set(v,$)}}const et=Array.from(Ze.keys());const tt=et.filter((v=>{for(const P of Ie.getModuleChunksIterable(E.rootModule)){if(!Ie.isModuleInChunk(v,P)){return true}}return false}));if(tt.length>0){const problem=v=>{const E=tt.map((E=>E.readableIdentifier(v))).sort();return`Module ${P.readableIdentifier(v)} is referenced from different chunks by these modules: ${E.join(", ")}`};Qe.incorrectChunksOfImporter++;Ce.set(P,problem);return problem}const nt=new Map;for(const[v,E]of Ze){const P=E.filter((v=>!v.dependency||!(v.dependency instanceof q)));if(P.length>0)nt.set(v,E)}if(nt.size>0){const problem=v=>{const E=Array.from(nt).map((([E,P])=>`${E.readableIdentifier(v)} (referenced with ${Array.from(new Set(P.map((v=>v.dependency&&v.dependency.type)).filter(Boolean))).sort().join(", ")})`)).sort();return`Module ${P.readableIdentifier(v)} is referenced from these modules with unsupported syntax: ${E.join(", ")}`};Qe.incorrectModuleDependency++;Ce.set(P,problem);return problem}if(R!==undefined&&typeof R!=="string"){const v=[];e:for(const[E,P]of Ze){let $=false;for(const v of P){const E=be(R,(E=>v.isTargetActive(E)));if(E===false)continue;if(E===true)continue e;$=$!==false?ve($,E):E}if($!==false){v.push({originModule:E,runtimeCondition:$})}}if(v.length>0){const problem=E=>`Module ${P.readableIdentifier(E)} is runtime-dependent referenced by these modules: ${Array.from(v,(({originModule:v,runtimeCondition:P})=>`${v.readableIdentifier(E)} (expected runtime ${xe(R)}, module is only referenced in ${xe(P)})`)).join(", ")}`;Qe.incorrectRuntimeCondition++;Ce.set(P,problem);return problem}}let st;if(He){st=E.snapshot()}E.add(P);et.sort(K);for(const q of et){const K=this._tryToAdd(v,E,q,R,$,N,L,Ce,Ie,false,Qe);if(K){if(st!==undefined)E.rollback(st);Qe.importerFailed++;Ce.set(P,K);return K}}for(const E of this._getImports(v,P,R)){L.add(E)}Qe.added++;return null}}class ConcatConfiguration{constructor(v,E){this.rootModule=v;this.runtime=E;this.modules=new Set;this.modules.add(v);this.warnings=new Map}add(v){this.modules.add(v)}has(v){return this.modules.has(v)}isEmpty(){return this.modules.size===1}addWarning(v,E){this.warnings.set(v,E)}getWarningsSorted(){return new Map(Array.from(this.warnings).sort(((v,E)=>{const P=v[0].identifier();const R=E[0].identifier();if(PR)return 1;return 0})))}getModules(){return this.modules}snapshot(){return this.modules.size}rollback(v){const E=this.modules;for(const P of E){if(v===0){E.delete(P)}else{v--}}}}v.exports=ModuleConcatenationPlugin},55065:function(v,E,P){"use strict";const{SyncBailHook:R}=P(84891);const{RawSource:$,CachedSource:N,CompatSource:L}=P(51255);const q=P(37912);const K=P(76500);const{compareSelect:ae,compareStrings:ge}=P(84356);const be=P(74013);const xe=new Set;const addToList=(v,E)=>{if(Array.isArray(v)){for(const P of v){E.add(P)}}else if(v){E.add(v)}};const mapAndDeduplicateBuffers=(v,E)=>{const P=[];e:for(const R of v){const v=E(R);for(const E of P){if(v.equals(E))continue e}P.push(v)}return P};const quoteMeta=v=>v.replace(/[-[\]\\/{}()*+?.^$|]/g,"\\$&");const ve=new WeakMap;const toCachedSource=v=>{if(v instanceof N){return v}const E=ve.get(v);if(E!==undefined)return E;const P=new N(L.from(v));ve.set(v,P);return P};const Ce=new WeakMap;class RealContentHashPlugin{static getCompilationHooks(v){if(!(v instanceof q)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=Ce.get(v);if(E===undefined){E={updateHash:new R(["content","oldHash"])};Ce.set(v,E)}return E}constructor({hashFunction:v,hashDigest:E}){this._hashFunction=v;this._hashDigest=E}apply(v){v.hooks.compilation.tap("RealContentHashPlugin",(v=>{const E=v.getCache("RealContentHashPlugin|analyse");const P=v.getCache("RealContentHashPlugin|generate");const R=RealContentHashPlugin.getCompilationHooks(v);v.hooks.processAssets.tapPromise({name:"RealContentHashPlugin",stage:q.PROCESS_ASSETS_STAGE_OPTIMIZE_HASH},(async()=>{const N=v.getAssets();const L=[];const q=new Map;for(const{source:v,info:E,name:P}of N){const R=toCachedSource(v);const $=R.source();const N=new Set;addToList(E.contenthash,N);const K={name:P,info:E,source:R,newSource:undefined,newSourceWithoutOwn:undefined,content:$,ownHashes:undefined,contentComputePromise:undefined,contentComputeWithoutOwnPromise:undefined,referencedHashes:undefined,hashes:N};L.push(K);for(const v of N){const E=q.get(v);if(E===undefined){q.set(v,[K])}else{E.push(K)}}}if(q.size===0)return;const ve=new RegExp(Array.from(q.keys(),quoteMeta).join("|"),"g");await Promise.all(L.map((async v=>{const{name:P,source:R,content:$,hashes:N}=v;if(Buffer.isBuffer($)){v.referencedHashes=xe;v.ownHashes=xe;return}const L=E.mergeEtags(E.getLazyHashedEtag(R),Array.from(N).join("|"));[v.referencedHashes,v.ownHashes]=await E.providePromise(P,L,(()=>{const v=new Set;const E=new Set;const P=$.match(ve);if(P){for(const R of P){if(N.has(R)){E.add(R);continue}v.add(R)}}return[v,E]}))})));const getDependencies=E=>{const P=q.get(E);if(!P){const P=L.filter((v=>v.referencedHashes.has(E)));const R=new K(`RealContentHashPlugin\nSome kind of unexpected caching problem occurred.\nAn asset was cached with a reference to another asset (${E}) that's not in the compilation anymore.\nEither the asset was incorrectly cached, or the referenced asset should also be restored from cache.\nReferenced by:\n${P.map((v=>{const P=new RegExp(`.{0,20}${quoteMeta(E)}.{0,20}`).exec(v.content);return` - ${v.name}: ...${P?P[0]:"???"}...`})).join("\n")}`);v.errors.push(R);return}const R=new Set;for(const{referencedHashes:v,ownHashes:$}of P){if(!$.has(E)){for(const v of $){R.add(v)}}for(const E of v){R.add(E)}}return R};const hashInfo=v=>{const E=q.get(v);return`${v} (${Array.from(E,(v=>v.name))})`};const Ce=new Set;for(const v of q.keys()){const add=(v,E)=>{const P=getDependencies(v);if(!P)return;E.add(v);for(const v of P){if(Ce.has(v))continue;if(E.has(v)){throw new Error(`Circular hash dependency ${Array.from(E,hashInfo).join(" -> ")} -> ${hashInfo(v)}`)}add(v,E)}Ce.add(v);E.delete(v)};if(Ce.has(v))continue;add(v,new Set)}const Ie=new Map;const getEtag=v=>P.mergeEtags(P.getLazyHashedEtag(v.source),Array.from(v.referencedHashes,(v=>Ie.get(v))).join("|"));const computeNewContent=v=>{if(v.contentComputePromise)return v.contentComputePromise;return v.contentComputePromise=(async()=>{if(v.ownHashes.size>0||Array.from(v.referencedHashes).some((v=>Ie.get(v)!==v))){const E=v.name;const R=getEtag(v);v.newSource=await P.providePromise(E,R,(()=>{const E=v.content.replace(ve,(v=>Ie.get(v)));return new $(E)}))}})()};const computeNewContentWithoutOwn=v=>{if(v.contentComputeWithoutOwnPromise)return v.contentComputeWithoutOwnPromise;return v.contentComputeWithoutOwnPromise=(async()=>{if(v.ownHashes.size>0||Array.from(v.referencedHashes).some((v=>Ie.get(v)!==v))){const E=`${v.name}|without-own`;const R=getEtag(v);v.newSourceWithoutOwn=await P.providePromise(E,R,(()=>{const E=v.content.replace(ve,(E=>{if(v.ownHashes.has(E)){return""}return Ie.get(E)}));return new $(E)}))}})()};const He=ae((v=>v.name),ge);for(const E of Ce){const P=q.get(E);P.sort(He);await Promise.all(P.map((v=>v.ownHashes.has(E)?computeNewContentWithoutOwn(v):computeNewContent(v))));const $=mapAndDeduplicateBuffers(P,(v=>{if(v.ownHashes.has(E)){return v.newSourceWithoutOwn?v.newSourceWithoutOwn.buffer():v.source.buffer()}return v.newSource?v.newSource.buffer():v.source.buffer()}));let N=R.updateHash.call($,E);if(!N){const P=be(this._hashFunction);if(v.outputOptions.hashSalt){P.update(v.outputOptions.hashSalt)}for(const v of $){P.update(v)}const R=P.digest(this._hashDigest);N=R.slice(0,E.length)}Ie.set(E,N)}await Promise.all(L.map((async E=>{await computeNewContent(E);const P=E.name.replace(ve,(v=>Ie.get(v)));const R={};const $=E.info.contenthash;R.contenthash=Array.isArray($)?$.map((v=>Ie.get(v))):Ie.get($);if(E.newSource!==undefined){v.updateAsset(E.name,E.newSource,R)}else{v.updateAsset(E.name,E.source,R)}if(E.name!==P){v.renameAsset(E.name,P)}})))}))}))}}v.exports=RealContentHashPlugin},92624:function(v,E,P){"use strict";const{STAGE_BASIC:R,STAGE_ADVANCED:$}=P(76625);class RemoveEmptyChunksPlugin{apply(v){v.hooks.compilation.tap("RemoveEmptyChunksPlugin",(v=>{const handler=E=>{const P=v.chunkGraph;for(const R of E){if(P.getNumberOfChunkModules(R)===0&&!R.hasRuntime()&&P.getNumberOfEntryModules(R)===0){v.chunkGraph.disconnectChunk(R);v.chunks.delete(R)}}};v.hooks.optimizeChunks.tap({name:"RemoveEmptyChunksPlugin",stage:R},handler);v.hooks.optimizeChunks.tap({name:"RemoveEmptyChunksPlugin",stage:$},handler)}))}}v.exports=RemoveEmptyChunksPlugin},81610:function(v,E,P){"use strict";const{STAGE_BASIC:R}=P(76625);function intersectMasks(v){let E=v[0];for(let P=v.length-1;P>=1;P--){E&=v[P]}return E}const $=BigInt(0);const N=BigInt(1);const L=BigInt(32);function*getModulesFromMask(v,E){let P=31;while(v!==$){let R=Number(BigInt.asUintN(32,v));while(R>0){const v=Math.clz32(R);const $=P-v;const N=E[$];yield N;R&=~(1<<31-v)}v>>=L;P+=32}}class RemoveParentModulesPlugin{apply(v){v.hooks.compilation.tap("RemoveParentModulesPlugin",(v=>{const handler=(E,P)=>{const R=v.chunkGraph;const L=new Set;const q=new WeakMap;let K=N;const ae=new WeakMap;const ge=[];const getOrCreateModuleMask=v=>{let E=ae.get(v);if(E===undefined){E=K;ge.push(v);ae.set(v,E);K<<=N}return E};const be=new WeakMap;for(const v of E){let E=$;for(const P of R.getChunkModulesIterable(v)){const v=getOrCreateModuleMask(P);E|=v}be.set(v,E)}const xe=new WeakMap;for(const v of P){let E=$;for(const P of v.chunks){const v=be.get(P);if(v!==undefined){E|=v}}xe.set(v,E)}for(const E of v.entrypoints.values()){q.set(E,$);for(const v of E.childrenIterable){L.add(v)}}for(const E of v.asyncEntrypoints){q.set(E,$);for(const v of E.childrenIterable){L.add(v)}}for(const v of L){let E=q.get(v);let P=false;for(const R of v.parentsIterable){const v=q.get(R);if(v!==undefined){const $=v|xe.get(R);if(E===undefined){E=$;P=true}else{const v=E&$;if(v!==E){P=true;E=v}}}}if(P){q.set(v,E);for(const E of v.childrenIterable){L.delete(E);L.add(E)}}}for(const v of E){const E=be.get(v);if(E===undefined)continue;const P=Array.from(v.groupsIterable,(v=>q.get(v)));if(P.includes(undefined))continue;const N=intersectMasks(P);const L=E&N;if(L!==$){for(const E of getModulesFromMask(L,ge)){R.disconnectChunkAndModule(v,E)}}}};v.hooks.optimizeChunks.tap({name:"RemoveParentModulesPlugin",stage:R},handler)}))}}v.exports=RemoveParentModulesPlugin},2010:function(v){"use strict";class RuntimeChunkPlugin{constructor(v){this.options={name:v=>`runtime~${v.name}`,...v}}apply(v){v.hooks.thisCompilation.tap("RuntimeChunkPlugin",(v=>{v.hooks.addEntry.tap("RuntimeChunkPlugin",((E,{name:P})=>{if(P===undefined)return;const R=v.entries.get(P);if(R.options.runtime===undefined&&!R.options.dependOn){let v=this.options.name;if(typeof v==="function"){v=v({name:P})}R.options.runtime=v}}))}))}}v.exports=RuntimeChunkPlugin},93752:function(v,E,P){"use strict";const R=P(21660);const{JAVASCRIPT_MODULE_TYPE_AUTO:$,JAVASCRIPT_MODULE_TYPE_ESM:N,JAVASCRIPT_MODULE_TYPE_DYNAMIC:L}=P(19608);const{STAGE_DEFAULT:q}=P(76625);const K=P(20748);const ae=P(6295);const ge=P(26648);const be=new WeakMap;const globToRegexp=(v,E)=>{const P=E.get(v);if(P!==undefined)return P;if(!v.includes("/")){v=`**/${v}`}const $=R(v,{globstar:true,extended:true});const N=$.source;const L=new RegExp(`^(\\./)?${N.slice(1)}`);E.set(v,L);return L};const xe="SideEffectsFlagPlugin";class SideEffectsFlagPlugin{constructor(v=true){this._analyseSource=v}apply(v){let E=be.get(v.root);if(E===undefined){E=new Map;be.set(v.root,E)}v.hooks.compilation.tap(xe,((v,{normalModuleFactory:P})=>{const R=v.moduleGraph;P.hooks.module.tap(xe,((v,P)=>{const R=P.resourceResolveData;if(R&&R.descriptionFileData&&R.relativePath){const P=R.descriptionFileData.sideEffects;if(P!==undefined){if(v.factoryMeta===undefined){v.factoryMeta={}}const $=SideEffectsFlagPlugin.moduleHasSideEffects(R.relativePath,P,E);v.factoryMeta.sideEffectFree=!$}}return v}));P.hooks.module.tap(xe,((v,E)=>{const P=E.settings;if(typeof P.sideEffects==="boolean"){if(v.factoryMeta===undefined){v.factoryMeta={}}v.factoryMeta.sideEffectFree=!P.sideEffects}return v}));if(this._analyseSource){const parserHandler=v=>{let E;v.hooks.program.tap(xe,(()=>{E=undefined}));v.hooks.statement.tap({name:xe,stage:-100},(P=>{if(E)return;if(v.scope.topLevelScope!==true)return;switch(P.type){case"ExpressionStatement":if(!v.isPure(P.expression,P.range[0])){E=P}break;case"IfStatement":case"WhileStatement":case"DoWhileStatement":if(!v.isPure(P.test,P.range[0])){E=P}break;case"ForStatement":if(!v.isPure(P.init,P.range[0])||!v.isPure(P.test,P.init?P.init.range[1]:P.range[0])||!v.isPure(P.update,P.test?P.test.range[1]:P.init?P.init.range[1]:P.range[0])){E=P}break;case"SwitchStatement":if(!v.isPure(P.discriminant,P.range[0])){E=P}break;case"VariableDeclaration":case"ClassDeclaration":case"FunctionDeclaration":if(!v.isPure(P,P.range[0])){E=P}break;case"ExportNamedDeclaration":case"ExportDefaultDeclaration":if(!v.isPure(P.declaration,P.range[0])){E=P}break;case"LabeledStatement":case"BlockStatement":break;case"EmptyStatement":break;case"ExportAllDeclaration":case"ImportDeclaration":break;default:E=P;break}}));v.hooks.finish.tap(xe,(()=>{if(E===undefined){v.state.module.buildMeta.sideEffectFree=true}else{const{loc:P,type:$}=E;R.getOptimizationBailout(v.state.module).push((()=>`Statement (${$}) with side effects in source code at ${ge(P)}`))}}))};for(const v of[$,N,L]){P.hooks.parser.for(v).tap(xe,parserHandler)}}v.hooks.optimizeDependencies.tap({name:xe,stage:q},(E=>{const P=v.getLogger("webpack.SideEffectsFlagPlugin");P.time("update dependencies");const $=new Set;const optimizeIncomingConnections=v=>{if($.has(v))return;$.add(v);if(v.getSideEffectsConnectionState(R)===false){const E=R.getExportsInfo(v);for(const P of R.getIncomingConnections(v)){const v=P.dependency;let $;if(($=v instanceof K)||v instanceof ae&&!v.namespaceObjectAsContext){if(P.originModule!==null){optimizeIncomingConnections(P.originModule)}if($&&v.name){const E=R.getExportInfo(P.originModule,v.name);E.moveTarget(R,(({module:v})=>v.getSideEffectsConnectionState(R)===false),(({module:E,export:P})=>{R.updateModule(v,E);R.addExplanation(v,"(skipped side-effect-free modules)");const $=v.getIds(R);v.setIds(R,P?[...P,...$.slice(1)]:$.slice(1));return R.getConnection(v)}));continue}const N=v.getIds(R);if(N.length>0){const P=E.getExportInfo(N[0]);const $=P.getTarget(R,(({module:v})=>v.getSideEffectsConnectionState(R)===false));if(!$)continue;R.updateModule(v,$.module);R.addExplanation(v,"(skipped side-effect-free modules)");v.setIds(R,$.export?[...$.export,...N.slice(1)]:N.slice(1))}}}}};for(const v of E){optimizeIncomingConnections(v)}P.timeEnd("update dependencies")}))}))}static moduleHasSideEffects(v,E,P){switch(typeof E){case"undefined":return true;case"boolean":return E;case"string":return globToRegexp(E,P).test(v);case"object":return E.some((E=>SideEffectsFlagPlugin.moduleHasSideEffects(v,E,P)))}}}v.exports=SideEffectsFlagPlugin},48283:function(v,E,P){"use strict";const R=P(7956);const{STAGE_ADVANCED:$}=P(76625);const N=P(76500);const{requestToId:L}=P(66574);const{isSubset:q}=P(48824);const K=P(46183);const{compareModulesByIdentifier:ae,compareIterables:ge}=P(84356);const be=P(74013);const xe=P(68175);const{makePathsRelative:ve}=P(95390);const Ce=P(45560);const Ie=P(33561);const defaultGetName=()=>{};const He=xe;const Qe=new WeakMap;const hashFilename=(v,E)=>{const P=be(E.hashFunction).update(v).digest(E.hashDigest);return P.slice(0,8)};const getRequests=v=>{let E=0;for(const P of v.groupsIterable){E=Math.max(E,P.chunks.length)}return E};const mapObject=(v,E)=>{const P=Object.create(null);for(const R of Object.keys(v)){P[R]=E(v[R],R)}return P};const isOverlap=(v,E)=>{for(const P of v){if(E.has(P))return true}return false};const Je=ge(ae);const compareEntries=(v,E)=>{const P=v.cacheGroup.priority-E.cacheGroup.priority;if(P)return P;const R=v.chunks.size-E.chunks.size;if(R)return R;const $=totalSize(v.sizes)*(v.chunks.size-1);const N=totalSize(E.sizes)*(E.chunks.size-1);const L=$-N;if(L)return L;const q=E.cacheGroupIndex-v.cacheGroupIndex;if(q)return q;const K=v.modules;const ae=E.modules;const ge=K.size-ae.size;if(ge)return ge;K.sort();ae.sort();return Je(K,ae)};const INITIAL_CHUNK_FILTER=v=>v.canBeInitial();const ASYNC_CHUNK_FILTER=v=>!v.canBeInitial();const ALL_CHUNK_FILTER=v=>true;const normalizeSizes=(v,E)=>{if(typeof v==="number"){const P={};for(const R of E)P[R]=v;return P}else if(typeof v==="object"&&v!==null){return{...v}}return{}};const mergeSizes=(...v)=>{let E={};for(let P=v.length-1;P>=0;P--){E=Object.assign(E,v[P])}return E};const hasNonZeroSizes=v=>{for(const E of Object.keys(v)){if(v[E]>0)return true}return false};const combineSizes=(v,E,P)=>{const R=new Set(Object.keys(v));const $=new Set(Object.keys(E));const N={};for(const L of R){N[L]=$.has(L)?P(v[L],E[L]):v[L]}for(const v of $){if(!R.has(v)){N[v]=E[v]}}return N};const checkMinSize=(v,E)=>{for(const P of Object.keys(E)){const R=v[P];if(R===undefined||R===0)continue;if(R{for(const R of Object.keys(E)){const $=v[R];if($===undefined||$===0)continue;if($*P{let P;for(const R of Object.keys(E)){const $=v[R];if($===undefined||$===0)continue;if(${let E=0;for(const P of Object.keys(v)){E+=v[P]}return E};const normalizeName=v=>{if(typeof v==="string"){return()=>v}if(typeof v==="function"){return v}};const normalizeChunksFilter=v=>{if(v==="initial"){return INITIAL_CHUNK_FILTER}if(v==="async"){return ASYNC_CHUNK_FILTER}if(v==="all"){return ALL_CHUNK_FILTER}if(v instanceof RegExp){return E=>E.name?v.test(E.name):false}if(typeof v==="function"){return v}};const normalizeCacheGroups=(v,E)=>{if(typeof v==="function"){return v}if(typeof v==="object"&&v!==null){const P=[];for(const R of Object.keys(v)){const $=v[R];if($===false){continue}if(typeof $==="string"||$ instanceof RegExp){const v=createCacheGroupSource({},R,E);P.push(((E,P,R)=>{if(checkTest($,E,P)){R.push(v)}}))}else if(typeof $==="function"){const v=new WeakMap;P.push(((P,N,L)=>{const q=$(P);if(q){const P=Array.isArray(q)?q:[q];for(const $ of P){const P=v.get($);if(P!==undefined){L.push(P)}else{const P=createCacheGroupSource($,R,E);v.set($,P);L.push(P)}}}}))}else{const v=createCacheGroupSource($,R,E);P.push(((E,P,R)=>{if(checkTest($.test,E,P)&&checkModuleType($.type,E)&&checkModuleLayer($.layer,E)){R.push(v)}}))}}const fn=(v,E)=>{const R=[];for(const $ of P){$(v,E,R)}return R};return fn}return()=>null};const checkTest=(v,E,P)=>{if(v===undefined)return true;if(typeof v==="function"){return v(E,P)}if(typeof v==="boolean")return v;if(typeof v==="string"){const P=E.nameForCondition();return P&&P.startsWith(v)}if(v instanceof RegExp){const P=E.nameForCondition();return P&&v.test(P)}return false};const checkModuleType=(v,E)=>{if(v===undefined)return true;if(typeof v==="function"){return v(E.type)}if(typeof v==="string"){const P=E.type;return v===P}if(v instanceof RegExp){const P=E.type;return v.test(P)}return false};const checkModuleLayer=(v,E)=>{if(v===undefined)return true;if(typeof v==="function"){return v(E.layer)}if(typeof v==="string"){const P=E.layer;return v===""?!P:P&&P.startsWith(v)}if(v instanceof RegExp){const P=E.layer;return v.test(P)}return false};const createCacheGroupSource=(v,E,P)=>{const R=normalizeSizes(v.minSize,P);const $=normalizeSizes(v.minSizeReduction,P);const N=normalizeSizes(v.maxSize,P);return{key:E,priority:v.priority,getName:normalizeName(v.name),chunksFilter:normalizeChunksFilter(v.chunks),enforce:v.enforce,minSize:R,minSizeReduction:$,minRemainingSize:mergeSizes(normalizeSizes(v.minRemainingSize,P),R),enforceSizeThreshold:normalizeSizes(v.enforceSizeThreshold,P),maxAsyncSize:mergeSizes(normalizeSizes(v.maxAsyncSize,P),N),maxInitialSize:mergeSizes(normalizeSizes(v.maxInitialSize,P),N),minChunks:v.minChunks,maxAsyncRequests:v.maxAsyncRequests,maxInitialRequests:v.maxInitialRequests,filename:v.filename,idHint:v.idHint,automaticNameDelimiter:v.automaticNameDelimiter,reuseExistingChunk:v.reuseExistingChunk,usedExports:v.usedExports}};v.exports=class SplitChunksPlugin{constructor(v={}){const E=v.defaultSizeTypes||["javascript","unknown"];const P=v.fallbackCacheGroup||{};const R=normalizeSizes(v.minSize,E);const $=normalizeSizes(v.minSizeReduction,E);const N=normalizeSizes(v.maxSize,E);this.options={chunksFilter:normalizeChunksFilter(v.chunks||"all"),defaultSizeTypes:E,minSize:R,minSizeReduction:$,minRemainingSize:mergeSizes(normalizeSizes(v.minRemainingSize,E),R),enforceSizeThreshold:normalizeSizes(v.enforceSizeThreshold,E),maxAsyncSize:mergeSizes(normalizeSizes(v.maxAsyncSize,E),N),maxInitialSize:mergeSizes(normalizeSizes(v.maxInitialSize,E),N),minChunks:v.minChunks||1,maxAsyncRequests:v.maxAsyncRequests||1,maxInitialRequests:v.maxInitialRequests||1,hidePathInfo:v.hidePathInfo||false,filename:v.filename||undefined,getCacheGroups:normalizeCacheGroups(v.cacheGroups,E),getName:v.name?normalizeName(v.name):defaultGetName,automaticNameDelimiter:v.automaticNameDelimiter,usedExports:v.usedExports,fallbackCacheGroup:{chunksFilter:normalizeChunksFilter(P.chunks||v.chunks||"all"),minSize:mergeSizes(normalizeSizes(P.minSize,E),R),maxAsyncSize:mergeSizes(normalizeSizes(P.maxAsyncSize,E),normalizeSizes(P.maxSize,E),normalizeSizes(v.maxAsyncSize,E),normalizeSizes(v.maxSize,E)),maxInitialSize:mergeSizes(normalizeSizes(P.maxInitialSize,E),normalizeSizes(P.maxSize,E),normalizeSizes(v.maxInitialSize,E),normalizeSizes(v.maxSize,E)),automaticNameDelimiter:P.automaticNameDelimiter||v.automaticNameDelimiter||"~"}};this._cacheGroupCache=new WeakMap}_getCacheGroup(v){const E=this._cacheGroupCache.get(v);if(E!==undefined)return E;const P=mergeSizes(v.minSize,v.enforce?undefined:this.options.minSize);const R=mergeSizes(v.minSizeReduction,v.enforce?undefined:this.options.minSizeReduction);const $=mergeSizes(v.minRemainingSize,v.enforce?undefined:this.options.minRemainingSize);const N=mergeSizes(v.enforceSizeThreshold,v.enforce?undefined:this.options.enforceSizeThreshold);const L={key:v.key,priority:v.priority||0,chunksFilter:v.chunksFilter||this.options.chunksFilter,minSize:P,minSizeReduction:R,minRemainingSize:$,enforceSizeThreshold:N,maxAsyncSize:mergeSizes(v.maxAsyncSize,v.enforce?undefined:this.options.maxAsyncSize),maxInitialSize:mergeSizes(v.maxInitialSize,v.enforce?undefined:this.options.maxInitialSize),minChunks:v.minChunks!==undefined?v.minChunks:v.enforce?1:this.options.minChunks,maxAsyncRequests:v.maxAsyncRequests!==undefined?v.maxAsyncRequests:v.enforce?Infinity:this.options.maxAsyncRequests,maxInitialRequests:v.maxInitialRequests!==undefined?v.maxInitialRequests:v.enforce?Infinity:this.options.maxInitialRequests,getName:v.getName!==undefined?v.getName:this.options.getName,usedExports:v.usedExports!==undefined?v.usedExports:this.options.usedExports,filename:v.filename!==undefined?v.filename:this.options.filename,automaticNameDelimiter:v.automaticNameDelimiter!==undefined?v.automaticNameDelimiter:this.options.automaticNameDelimiter,idHint:v.idHint!==undefined?v.idHint:v.key,reuseExistingChunk:v.reuseExistingChunk||false,_validateSize:hasNonZeroSizes(P),_validateRemainingSize:hasNonZeroSizes($),_minSizeForMaxSize:mergeSizes(v.minSize,this.options.minSize),_conditionalEnforce:hasNonZeroSizes(N)};this._cacheGroupCache.set(v,L);return L}apply(v){const E=ve.bindContextCache(v.context,v.root);v.hooks.thisCompilation.tap("SplitChunksPlugin",(v=>{const P=v.getLogger("webpack.SplitChunksPlugin");let ge=false;v.hooks.unseal.tap("SplitChunksPlugin",(()=>{ge=false}));v.hooks.optimizeChunks.tap({name:"SplitChunksPlugin",stage:$},($=>{if(ge)return;ge=true;P.time("prepare");const be=v.chunkGraph;const xe=v.moduleGraph;const ve=new Map;const Je=BigInt("0");const Ve=BigInt("1");const Ke=Ve<{const E=v[Symbol.iterator]();let P=E.next();if(P.done)return Je;const R=P.value;P=E.next();if(P.done)return R;let $=ve.get(R)|ve.get(P.value);while(!(P=E.next()).done){const v=ve.get(P.value);$=$^v}return $};const keyToString=v=>{if(typeof v==="bigint")return v.toString(16);return ve.get(v).toString(16)};const Xe=Ce((()=>{const E=new Map;const P=new Set;for(const R of v.modules){const v=be.getModuleChunksIterable(R);const $=getKey(v);if(typeof $==="bigint"){if(!E.has($)){E.set($,new Set(v))}}else{P.add($)}}return{chunkSetsInGraph:E,singleChunkSets:P}}));const groupChunksByExports=v=>{const E=xe.getExportsInfo(v);const P=new Map;for(const R of be.getModuleChunksIterable(v)){const v=E.getUsageKey(R.runtime);const $=P.get(v);if($!==undefined){$.push(R)}else{P.set(v,[R])}}return P.values()};const Ze=new Map;const et=Ce((()=>{const E=new Map;const P=new Set;for(const R of v.modules){const v=Array.from(groupChunksByExports(R));Ze.set(R,v);for(const R of v){if(R.length===1){P.add(R[0])}else{const v=getKey(R);if(!E.has(v)){E.set(v,new Set(R))}}}}return{chunkSetsInGraph:E,singleChunkSets:P}}));const groupChunkSetsByCount=v=>{const E=new Map;for(const P of v){const v=P.size;let R=E.get(v);if(R===undefined){R=[];E.set(v,R)}R.push(P)}return E};const tt=Ce((()=>groupChunkSetsByCount(Xe().chunkSetsInGraph.values())));const nt=Ce((()=>groupChunkSetsByCount(et().chunkSetsInGraph.values())));const createGetCombinations=(v,E,P)=>{const $=new Map;return N=>{const L=$.get(N);if(L!==undefined)return L;if(N instanceof R){const v=[N];$.set(N,v);return v}const K=v.get(N);const ae=[K];for(const[v,E]of P){if(v{const{chunkSetsInGraph:v,singleChunkSets:E}=Xe();return createGetCombinations(v,E,tt())}));const getCombinations=v=>st()(v);const rt=Ce((()=>{const{chunkSetsInGraph:v,singleChunkSets:E}=et();return createGetCombinations(v,E,nt())}));const getExportsCombinations=v=>rt()(v);const ot=new WeakMap;const getSelectedChunks=(v,E)=>{let P=ot.get(v);if(P===undefined){P=new WeakMap;ot.set(v,P)}let $=P.get(E);if($===undefined){const N=[];if(v instanceof R){if(E(v))N.push(v)}else{for(const P of v){if(E(P))N.push(P)}}$={chunks:N,key:getKey(N)};P.set(E,$)}return $};const it=new Map;const at=new Set;const ct=new Map;const addModuleToChunksInfoMap=(E,P,R,$,L)=>{if(R.length{const v=be.getModuleChunksIterable(E);const P=getKey(v);return getCombinations(P)}));const $=Ce((()=>{et();const v=new Set;const P=Ze.get(E);for(const E of P){const P=getKey(E);for(const E of getExportsCombinations(P))v.add(E)}return v}));let N=0;for(const L of v){const v=this._getCacheGroup(L);const q=v.usedExports?$():P();for(const P of q){const $=P instanceof R?1:P.size;if(${for(const P of v.modules){const R=P.getSourceTypes();if(E.some((v=>R.has(v)))){v.modules.delete(P);for(const E of R){v.sizes[E]-=P.size(E)}}}};const removeMinSizeViolatingModules=v=>{if(!v.cacheGroup._validateSize)return false;const E=getViolatingMinSizes(v.sizes,v.cacheGroup.minSize);if(E===undefined)return false;removeModulesWithSourceType(v,E);return v.modules.size===0};for(const[v,E]of ct){if(removeMinSizeViolatingModules(E)){ct.delete(v)}else if(!checkMinSizeReduction(E.sizes,E.cacheGroup.minSizeReduction,E.chunks.size)){ct.delete(v)}}const ut=new Map;while(ct.size>0){let E;let P;for(const v of ct){const R=v[0];const $=v[1];if(P===undefined||compareEntries(P,$)<0){P=$;E=R}}const R=P;ct.delete(E);let $=R.name;let N;let L=false;let q=false;if($){const E=v.namedChunks.get($);if(E!==undefined){N=E;const v=R.chunks.size;R.chunks.delete(N);L=R.chunks.size!==v}}else if(R.cacheGroup.reuseExistingChunk){e:for(const v of R.chunks){if(be.getNumberOfChunkModules(v)!==R.modules.size){continue}if(R.chunks.size>1&&be.getNumberOfEntryModules(v)>0){continue}for(const E of R.modules){if(!be.isModuleInChunk(E,v)){continue e}}if(!N||!N.name){N=v}else if(v.name&&v.name.length=E){ae.delete(v)}}}e:for(const v of ae){for(const E of R.modules){if(be.isModuleInChunk(E,v))continue e}ae.delete(v)}if(ae.size=R.cacheGroup.minChunks){const v=Array.from(ae);for(const E of R.modules){addModuleToChunksInfoMap(R.cacheGroup,R.cacheGroupIndex,v,getKey(ae),E)}}continue}if(!K&&R.cacheGroup._validateRemainingSize&&ae.size===1){const[v]=ae;const P=Object.create(null);for(const E of be.getChunkModulesIterable(v)){if(!R.modules.has(E)){for(const v of E.getSourceTypes()){P[v]=(P[v]||0)+E.size(v)}}}const $=getViolatingMinSizes(P,R.cacheGroup.minRemainingSize);if($!==undefined){const v=R.modules.size;removeModulesWithSourceType(R,$);if(R.modules.size>0&&R.modules.size!==v){ct.set(E,R)}continue}}if(N===undefined){N=v.addChunk($)}for(const v of ae){v.split(N)}N.chunkReason=(N.chunkReason?`${N.chunkReason}, `:"")+(q?"reused as split chunk":"split chunk");if(R.cacheGroup.key){N.chunkReason+=` (cache group: ${R.cacheGroup.key})`}if($){N.chunkReason+=` (name: ${$})`}if(R.cacheGroup.filename){N.filenameTemplate=R.cacheGroup.filename}if(R.cacheGroup.idHint){N.idNameHints.add(R.cacheGroup.idHint)}if(!q){for(const E of R.modules){if(!E.chunkCondition(N,v))continue;be.connectChunkAndModule(N,E);for(const v of ae){be.disconnectChunkAndModule(v,E)}}}else{for(const v of R.modules){for(const E of ae){be.disconnectChunkAndModule(E,v)}}}if(Object.keys(R.cacheGroup.maxAsyncSize).length>0||Object.keys(R.cacheGroup.maxInitialSize).length>0){const v=ut.get(N);ut.set(N,{minSize:v?combineSizes(v.minSize,R.cacheGroup._minSizeForMaxSize,Math.max):R.cacheGroup.minSize,maxAsyncSize:v?combineSizes(v.maxAsyncSize,R.cacheGroup.maxAsyncSize,Math.min):R.cacheGroup.maxAsyncSize,maxInitialSize:v?combineSizes(v.maxInitialSize,R.cacheGroup.maxInitialSize,Math.min):R.cacheGroup.maxInitialSize,automaticNameDelimiter:R.cacheGroup.automaticNameDelimiter,keys:v?v.keys.concat(R.cacheGroup.key):[R.cacheGroup.key]})}for(const[v,E]of ct){if(isOverlap(E.chunks,ae)){let P=false;for(const v of R.modules){if(E.modules.has(v)){E.modules.delete(v);for(const P of v.getSourceTypes()){E.sizes[P]-=v.size(P)}P=true}}if(P){if(E.modules.size===0){ct.delete(v);continue}if(removeMinSizeViolatingModules(E)||!checkMinSizeReduction(E.sizes,E.cacheGroup.minSizeReduction,E.chunks.size)){ct.delete(v);continue}}}}}P.timeEnd("queue");P.time("maxSize");const pt=new Set;const{outputOptions:dt}=v;const{fallbackCacheGroup:ft}=this.options;for(const P of Array.from(v.chunks)){const R=ut.get(P);const{minSize:$,maxAsyncSize:N,maxInitialSize:q,automaticNameDelimiter:K}=R||ft;if(!R&&!ft.chunksFilter(P))continue;let ae;if(P.isOnlyInitial()){ae=q}else if(P.canBeInitial()){ae=combineSizes(N,q,Math.min)}else{ae=N}if(Object.keys(ae).length===0){continue}for(const E of Object.keys(ae)){const P=ae[E];const N=$[E];if(typeof N==="number"&&N>P){const E=R&&R.keys;const $=`${E&&E.join()} ${N} ${P}`;if(!pt.has($)){pt.add($);v.warnings.push(new Ie(E,N,P))}}}const ge=He({minSize:$,maxSize:mapObject(ae,((v,E)=>{const P=$[E];return typeof P==="number"?Math.max(v,P):v})),items:be.getChunkModulesIterable(P),getKey(v){const P=Qe.get(v);if(P!==undefined)return P;const R=E(v.identifier());const $=v.nameForCondition&&v.nameForCondition();const N=$?E($):R.replace(/^.*!|\?[^?!]*$/g,"");const q=N+K+hashFilename(R,dt);const ae=L(q);Qe.set(v,ae);return ae},getSize(v){const E=Object.create(null);for(const P of v.getSourceTypes()){E[P]=v.size(P)}return E}});if(ge.length<=1){continue}for(let E=0;E100){N=N.slice(0,100)+K+hashFilename(N,dt)}if(E!==ge.length-1){const E=v.addChunk(N);P.split(E);E.chunkReason=P.chunkReason;for(const $ of R.items){if(!$.chunkCondition(E,v)){continue}be.connectChunkAndModule(E,$);be.disconnectChunkAndModule(P,$)}}else{P.name=N}}}P.timeEnd("maxSize")}))}))}}},86695:function(v,E,P){"use strict";const{formatSize:R}=P(50091);const $=P(76500);v.exports=class AssetsOverSizeLimitWarning extends ${constructor(v,E){const P=v.map((v=>`\n ${v.name} (${R(v.size)})`)).join("");super(`asset size limit: The following asset(s) exceed the recommended size limit (${R(E)}).\nThis can impact web performance.\nAssets: ${P}`);this.name="AssetsOverSizeLimitWarning";this.assets=v}}},85081:function(v,E,P){"use strict";const{formatSize:R}=P(50091);const $=P(76500);v.exports=class EntrypointsOverSizeLimitWarning extends ${constructor(v,E){const P=v.map((v=>`\n ${v.name} (${R(v.size)})\n${v.files.map((v=>` ${v}`)).join("\n")}`)).join("");super(`entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (${R(E)}). This can impact web performance.\nEntrypoints:${P}\n`);this.name="EntrypointsOverSizeLimitWarning";this.entrypoints=v}}},31227:function(v,E,P){"use strict";const R=P(76500);v.exports=class NoAsyncChunksWarning extends R{constructor(){super("webpack performance recommendations: \n"+"You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.\n"+"For more info visit https://webpack.js.org/guides/code-splitting/");this.name="NoAsyncChunksWarning"}}},30284:function(v,E,P){"use strict";const{find:R}=P(48824);const $=P(86695);const N=P(85081);const L=P(31227);const q=new WeakSet;const excludeSourceMap=(v,E,P)=>!P.development;v.exports=class SizeLimitsPlugin{constructor(v){this.hints=v.hints;this.maxAssetSize=v.maxAssetSize;this.maxEntrypointSize=v.maxEntrypointSize;this.assetFilter=v.assetFilter}static isOverSizeLimit(v){return q.has(v)}apply(v){const E=this.maxEntrypointSize;const P=this.maxAssetSize;const K=this.hints;const ae=this.assetFilter||excludeSourceMap;v.hooks.afterEmit.tap("SizeLimitsPlugin",(v=>{const ge=[];const getEntrypointSize=E=>{let P=0;for(const R of E.getFiles()){const E=v.getAsset(R);if(E&&ae(E.name,E.source,E.info)&&E.source){P+=E.info.size||E.source.size()}}return P};const be=[];for(const{name:E,source:R,info:$}of v.getAssets()){if(!ae(E,R,$)||!R){continue}const v=$.size||R.size();if(v>P){be.push({name:E,size:v});q.add(R)}}const fileFilter=E=>{const P=v.getAsset(E);return P&&ae(P.name,P.source,P.info)};const xe=[];for(const[P,R]of v.entrypoints){const v=getEntrypointSize(R);if(v>E){xe.push({name:P,size:v,files:R.getFiles().filter(fileFilter)});q.add(R)}}if(K){if(be.length>0){ge.push(new $(be,P))}if(xe.length>0){ge.push(new N(xe,E))}if(ge.length>0){const E=R(v.chunks,(v=>!v.canBeInitial()));if(!E){ge.push(new L)}if(K==="error"){v.errors.push(...ge)}else{v.warnings.push(...ge)}}}}))}}},76315:function(v,E,P){"use strict";const R=P(96854);const $=P(23927);class ChunkPrefetchFunctionRuntimeModule extends R{constructor(v,E,P){super(`chunk ${v} function`);this.childType=v;this.runtimeFunction=E;this.runtimeHandlers=P}generate(){const{runtimeFunction:v,runtimeHandlers:E}=this;const P=this.compilation;const{runtimeTemplate:R}=P;return $.asString([`${E} = {};`,`${v} = ${R.basicFunction("chunkId",[`Object.keys(${E}).map(${R.basicFunction("key",`${E}[key](chunkId);`)});`])}`])}}v.exports=ChunkPrefetchFunctionRuntimeModule},34736:function(v,E,P){"use strict";const R=P(13453);const $=P(76315);const N=P(92962);const L=P(25472);const q=P(99477);class ChunkPrefetchPreloadPlugin{apply(v){v.hooks.compilation.tap("ChunkPrefetchPreloadPlugin",(v=>{v.hooks.additionalChunkRuntimeRequirements.tap("ChunkPrefetchPreloadPlugin",((E,P,{chunkGraph:$})=>{if($.getNumberOfEntryModules(E)===0)return;const L=E.getChildrenOfTypeInOrder($,"prefetchOrder");if(L){P.add(R.prefetchChunk);P.add(R.onChunksLoaded);P.add(R.exports);v.addRuntimeModule(E,new N(L))}}));v.hooks.additionalTreeRuntimeRequirements.tap("ChunkPrefetchPreloadPlugin",((E,P,{chunkGraph:$})=>{const N=E.getChildIdsByOrdersMap($);if(N.prefetch){P.add(R.prefetchChunk);v.addRuntimeModule(E,new L(N.prefetch))}if(N.preload){P.add(R.preloadChunk);v.addRuntimeModule(E,new q(N.preload))}}));v.hooks.runtimeRequirementInTree.for(R.prefetchChunk).tap("ChunkPrefetchPreloadPlugin",((E,P)=>{v.addRuntimeModule(E,new $("prefetch",R.prefetchChunk,R.prefetchChunkHandlers));P.add(R.prefetchChunkHandlers)}));v.hooks.runtimeRequirementInTree.for(R.preloadChunk).tap("ChunkPrefetchPreloadPlugin",((E,P)=>{v.addRuntimeModule(E,new $("preload",R.preloadChunk,R.preloadChunkHandlers));P.add(R.preloadChunkHandlers)}))}))}}v.exports=ChunkPrefetchPreloadPlugin},92962:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class ChunkPrefetchStartupRuntimeModule extends ${constructor(v){super("startup prefetch",$.STAGE_TRIGGER);this.startupChunks=v}generate(){const{startupChunks:v}=this;const E=this.compilation;const P=this.chunk;const{runtimeTemplate:$}=E;return N.asString(v.map((({onChunks:v,chunks:E})=>`${R.onChunksLoaded}(0, ${JSON.stringify(v.filter((v=>v===P)).map((v=>v.id)))}, ${$.basicFunction("",E.size<3?Array.from(E,(v=>`${R.prefetchChunk}(${JSON.stringify(v.id)});`)):`${JSON.stringify(Array.from(E,(v=>v.id)))}.map(${R.prefetchChunk});`)}, 5);`)))}}v.exports=ChunkPrefetchStartupRuntimeModule},25472:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class ChunkPrefetchTriggerRuntimeModule extends ${constructor(v){super("chunk prefetch trigger",$.STAGE_TRIGGER);this.chunkMap=v}generate(){const{chunkMap:v}=this;const E=this.compilation;const{runtimeTemplate:P}=E;const $=["var chunks = chunkToChildrenMap[chunkId];",`Array.isArray(chunks) && chunks.map(${R.prefetchChunk});`];return N.asString([N.asString([`var chunkToChildrenMap = ${JSON.stringify(v,null,"\t")};`,`${R.ensureChunkHandlers}.prefetch = ${P.expressionFunction(`Promise.all(promises).then(${P.basicFunction("",$)})`,"chunkId, promises")};`])])}}v.exports=ChunkPrefetchTriggerRuntimeModule},99477:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class ChunkPreloadTriggerRuntimeModule extends ${constructor(v){super("chunk preload trigger",$.STAGE_TRIGGER);this.chunkMap=v}generate(){const{chunkMap:v}=this;const E=this.compilation;const{runtimeTemplate:P}=E;const $=["var chunks = chunkToChildrenMap[chunkId];",`Array.isArray(chunks) && chunks.map(${R.preloadChunk});`];return N.asString([N.asString([`var chunkToChildrenMap = ${JSON.stringify(v,null,"\t")};`,`${R.ensureChunkHandlers}.preload = ${P.basicFunction("chunkId",$)};`])])}}v.exports=ChunkPreloadTriggerRuntimeModule},60522:function(v){"use strict";class BasicEffectRulePlugin{constructor(v,E){this.ruleProperty=v;this.effectType=E||v}apply(v){v.hooks.rule.tap("BasicEffectRulePlugin",((v,E,P,R,$)=>{if(P.has(this.ruleProperty)){P.delete(this.ruleProperty);const v=E[this.ruleProperty];R.effects.push({type:this.effectType,value:v})}}))}}v.exports=BasicEffectRulePlugin},7e4:function(v){"use strict";class BasicMatcherRulePlugin{constructor(v,E,P){this.ruleProperty=v;this.dataProperty=E||v;this.invert=P||false}apply(v){v.hooks.rule.tap("BasicMatcherRulePlugin",((E,P,R,$)=>{if(R.has(this.ruleProperty)){R.delete(this.ruleProperty);const N=P[this.ruleProperty];const L=v.compileCondition(`${E}.${this.ruleProperty}`,N);const q=L.fn;$.conditions.push({property:this.dataProperty,matchWhenEmpty:this.invert?!L.matchWhenEmpty:L.matchWhenEmpty,fn:this.invert?v=>!q(v):q})}}))}}v.exports=BasicMatcherRulePlugin},79445:function(v){"use strict";class ObjectMatcherRulePlugin{constructor(v,E,P){this.ruleProperty=v;this.dataProperty=E||v;this.additionalConditionFunction=P}apply(v){const{ruleProperty:E,dataProperty:P}=this;v.hooks.rule.tap("ObjectMatcherRulePlugin",((R,$,N,L)=>{if(N.has(E)){N.delete(E);const q=$[E];for(const $ of Object.keys(q)){const N=$.split(".");const K=v.compileCondition(`${R}.${E}.${$}`,q[$]);if(this.additionalConditionFunction){L.conditions.push({property:[P],matchWhenEmpty:K.matchWhenEmpty,fn:this.additionalConditionFunction})}L.conditions.push({property:[P,...N],matchWhenEmpty:K.matchWhenEmpty,fn:K.fn})}}}))}}v.exports=ObjectMatcherRulePlugin},35102:function(v,E,P){"use strict";const{SyncHook:R}=P(84891);class RuleSetCompiler{constructor(v){this.hooks=Object.freeze({rule:new R(["path","rule","unhandledProperties","compiledRule","references"])});if(v){for(const E of v){E.apply(this)}}}compile(v){const E=new Map;const P=this.compileRules("ruleSet",v,E);const execRule=(v,E,P)=>{for(const P of E.conditions){const E=P.property;if(Array.isArray(E)){let R=v;for(const v of E){if(R&&typeof R==="object"&&Object.prototype.hasOwnProperty.call(R,v)){R=R[v]}else{R=undefined;break}}if(R!==undefined){if(!P.fn(R))return false;continue}}else if(E in v){const R=v[E];if(R!==undefined){if(!P.fn(R))return false;continue}}if(!P.matchWhenEmpty){return false}}for(const R of E.effects){if(typeof R==="function"){const E=R(v);for(const v of E){P.push(v)}}else{P.push(R)}}if(E.rules){for(const R of E.rules){execRule(v,R,P)}}if(E.oneOf){for(const R of E.oneOf){if(execRule(v,R,P)){break}}}return true};return{references:E,exec:v=>{const E=[];for(const R of P){execRule(v,R,E)}return E}}}compileRules(v,E,P){return E.filter(Boolean).map(((E,R)=>this.compileRule(`${v}[${R}]`,E,P)))}compileRule(v,E,P){const R=new Set(Object.keys(E).filter((v=>E[v]!==undefined)));const $={conditions:[],effects:[],rules:undefined,oneOf:undefined};this.hooks.rule.call(v,E,R,$,P);if(R.has("rules")){R.delete("rules");const N=E.rules;if(!Array.isArray(N))throw this.error(v,N,"Rule.rules must be an array of rules");$.rules=this.compileRules(`${v}.rules`,N,P)}if(R.has("oneOf")){R.delete("oneOf");const N=E.oneOf;if(!Array.isArray(N))throw this.error(v,N,"Rule.oneOf must be an array of rules");$.oneOf=this.compileRules(`${v}.oneOf`,N,P)}if(R.size>0){throw this.error(v,E,`Properties ${Array.from(R).join(", ")} are unknown`)}return $}compileCondition(v,E){if(E===""){return{matchWhenEmpty:true,fn:v=>v===""}}if(!E){throw this.error(v,E,"Expected condition but got falsy value")}if(typeof E==="string"){return{matchWhenEmpty:E.length===0,fn:v=>typeof v==="string"&&v.startsWith(E)}}if(typeof E==="function"){try{return{matchWhenEmpty:E(""),fn:E}}catch(P){throw this.error(v,E,"Evaluation of condition function threw error")}}if(E instanceof RegExp){return{matchWhenEmpty:E.test(""),fn:v=>typeof v==="string"&&E.test(v)}}if(Array.isArray(E)){const P=E.map(((E,P)=>this.compileCondition(`${v}[${P}]`,E)));return this.combineConditionsOr(P)}if(typeof E!=="object"){throw this.error(v,E,`Unexpected ${typeof E} when condition was expected`)}const P=[];for(const R of Object.keys(E)){const $=E[R];switch(R){case"or":if($){if(!Array.isArray($)){throw this.error(`${v}.or`,E.or,"Expected array of conditions")}P.push(this.compileCondition(`${v}.or`,$))}break;case"and":if($){if(!Array.isArray($)){throw this.error(`${v}.and`,E.and,"Expected array of conditions")}let R=0;for(const E of $){P.push(this.compileCondition(`${v}.and[${R}]`,E));R++}}break;case"not":if($){const E=this.compileCondition(`${v}.not`,$);const R=E.fn;P.push({matchWhenEmpty:!E.matchWhenEmpty,fn:v=>!R(v)})}break;default:throw this.error(`${v}.${R}`,E[R],`Unexpected property ${R} in condition`)}}if(P.length===0){throw this.error(v,E,"Expected condition, but got empty thing")}return this.combineConditionsAnd(P)}combineConditionsOr(v){if(v.length===0){return{matchWhenEmpty:false,fn:()=>false}}else if(v.length===1){return v[0]}return{matchWhenEmpty:v.some((v=>v.matchWhenEmpty)),fn:E=>v.some((v=>v.fn(E)))}}combineConditionsAnd(v){if(v.length===0){return{matchWhenEmpty:false,fn:()=>false}}else if(v.length===1){return v[0]}return{matchWhenEmpty:v.every((v=>v.matchWhenEmpty)),fn:E=>v.every((v=>v.fn(E)))}}error(v,E,P){return new Error(`Compiling RuleSet failed: ${P} (at ${v}: ${E})`)}}v.exports=RuleSetCompiler},80584:function(v,E,P){"use strict";const R=P(73837);class UseEffectRulePlugin{apply(v){v.hooks.rule.tap("UseEffectRulePlugin",((E,P,$,N,L)=>{const conflictWith=(R,N)=>{if($.has(R)){throw v.error(`${E}.${R}`,P[R],`A Rule must not have a '${R}' property when it has a '${N}' property`)}};if($.has("use")){$.delete("use");$.delete("enforce");conflictWith("loader","use");conflictWith("options","use");const v=P.use;const q=P.enforce;const K=q?`use-${q}`:"use";const useToEffect=(v,E,P)=>{if(typeof P==="function"){return E=>useToEffectsWithoutIdent(v,P(E))}return useToEffectRaw(v,E,P)};const useToEffectRaw=(v,E,P)=>{if(typeof P==="string"){return{type:K,value:{loader:P,options:undefined,ident:undefined}}}const $=P.loader;const N=P.options;let ae=P.ident;if(N&&typeof N==="object"){if(!ae)ae=E;L.set(ae,N)}if(typeof N==="string"){R.deprecate((()=>{}),`Using a string as loader options is deprecated (${v}.options)`,"DEP_WEBPACK_RULE_LOADER_OPTIONS_STRING")()}return{type:q?`use-${q}`:"use",value:{loader:$,options:N,ident:ae}}};const useToEffectsWithoutIdent=(v,E)=>{if(Array.isArray(E)){return E.filter(Boolean).map(((E,P)=>useToEffectRaw(`${v}[${P}]`,"[[missing ident]]",E)))}return[useToEffectRaw(v,"[[missing ident]]",E)]};const useToEffects=(v,E)=>{if(Array.isArray(E)){return E.filter(Boolean).map(((E,P)=>{const R=`${v}[${P}]`;return useToEffect(R,R,E)}))}return[useToEffect(v,v,E)]};if(typeof v==="function"){N.effects.push((P=>useToEffectsWithoutIdent(`${E}.use`,v(P))))}else{for(const P of useToEffects(`${E}.use`,v)){N.effects.push(P)}}}if($.has("loader")){$.delete("loader");$.delete("options");$.delete("enforce");const q=P.loader;const K=P.options;const ae=P.enforce;if(q.includes("!")){throw v.error(`${E}.loader`,q,"Exclamation mark separated loader lists has been removed in favor of the 'use' property with arrays")}if(q.includes("?")){throw v.error(`${E}.loader`,q,"Query arguments on 'loader' has been removed in favor of the 'options' property")}if(typeof K==="string"){R.deprecate((()=>{}),`Using a string as loader options is deprecated (${E}.options)`,"DEP_WEBPACK_RULE_LOADER_OPTIONS_STRING")()}const ge=K&&typeof K==="object"?E:undefined;L.set(ge,K);N.effects.push({type:ae?`use-${ae}`:"use",value:{loader:q,options:K,ident:ge}})}}))}}v.exports=UseEffectRulePlugin},52551:function(v,E,P){"use strict";const R=P(13453);const $=P(23927);const N=P(62618);class AsyncModuleRuntimeModule extends N{constructor(){super("async module")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;const P=R.asyncModule;return $.asString(['var webpackQueues = typeof Symbol === "function" ? Symbol("webpack queues") : "__webpack_queues__";',`var webpackExports = typeof Symbol === "function" ? Symbol("webpack exports") : "${R.exports}";`,'var webpackError = typeof Symbol === "function" ? Symbol("webpack error") : "__webpack_error__";',`var resolveQueue = ${E.basicFunction("queue",["if(queue && queue.d < 1) {",$.indent(["queue.d = 1;",`queue.forEach(${E.expressionFunction("fn.r--","fn")});`,`queue.forEach(${E.expressionFunction("fn.r-- ? fn.r++ : fn()","fn")});`]),"}"])}`,`var wrapDeps = ${E.returningFunction(`deps.map(${E.basicFunction("dep",['if(dep !== null && typeof dep === "object") {',$.indent(["if(dep[webpackQueues]) return dep;","if(dep.then) {",$.indent(["var queue = [];","queue.d = 0;",`dep.then(${E.basicFunction("r",["obj[webpackExports] = r;","resolveQueue(queue);"])}, ${E.basicFunction("e",["obj[webpackError] = e;","resolveQueue(queue);"])});`,"var obj = {};",`obj[webpackQueues] = ${E.expressionFunction("fn(queue)","fn")};`,"return obj;"]),"}"]),"}","var ret = {};",`ret[webpackQueues] = ${E.emptyFunction()};`,"ret[webpackExports] = dep;","return ret;"])})`,"deps")};`,`${P} = ${E.basicFunction("module, body, hasAwait",["var queue;","hasAwait && ((queue = []).d = -1);","var depQueues = new Set();","var exports = module.exports;","var currentDeps;","var outerResolve;","var reject;",`var promise = new Promise(${E.basicFunction("resolve, rej",["reject = rej;","outerResolve = resolve;"])});`,"promise[webpackExports] = exports;",`promise[webpackQueues] = ${E.expressionFunction(`queue && fn(queue), depQueues.forEach(fn), promise["catch"](${E.emptyFunction()})`,"fn")};`,"module.exports = promise;",`body(${E.basicFunction("deps",["currentDeps = wrapDeps(deps);","var fn;",`var getResult = ${E.returningFunction(`currentDeps.map(${E.basicFunction("d",["if(d[webpackError]) throw d[webpackError];","return d[webpackExports];"])})`)}`,`var promise = new Promise(${E.basicFunction("resolve",[`fn = ${E.expressionFunction("resolve(getResult)","")};`,"fn.r = 0;",`var fnQueue = ${E.expressionFunction("q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn)))","q")};`,`currentDeps.map(${E.expressionFunction("dep[webpackQueues](fnQueue)","dep")});`])});`,"return fn.r ? promise : getResult();"])}, ${E.expressionFunction("(err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)","err")});`,"queue && queue.d < 0 && (queue.d = 0);"])};`])}}v.exports=AsyncModuleRuntimeModule},79928:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);const L=P(34766);const{getUndoPath:q}=P(95390);class AutoPublicPathRuntimeModule extends ${constructor(){super("publicPath",$.STAGE_BASIC)}generate(){const v=this.compilation;const{scriptType:E,importMetaName:P,path:$}=v.outputOptions;const K=v.getPath(L.getChunkFilenameTemplate(this.chunk,v.outputOptions),{chunk:this.chunk,contentHashType:"javascript"});const ae=q(K,$,false);return N.asString(["var scriptUrl;",E==="module"?`if (typeof ${P}.url === "string") scriptUrl = ${P}.url`:N.asString([`if (${R.global}.importScripts) scriptUrl = ${R.global}.location + "";`,`var document = ${R.global}.document;`,"if (!scriptUrl && document) {",N.indent(["if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')",N.indent("scriptUrl = document.currentScript.src;"),"if (!scriptUrl) {",N.indent(['var scripts = document.getElementsByTagName("script");',"if(scripts.length) {",N.indent(["var i = scripts.length - 1;","while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;"]),"}"]),"}"]),"}"]),"// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration",'// or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.','if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");','scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\\?.*$/, "").replace(/\\/[^\\/]+$/, "/");',!ae?`${R.publicPath} = scriptUrl;`:`${R.publicPath} = scriptUrl + ${JSON.stringify(ae)};`])}}v.exports=AutoPublicPathRuntimeModule},92130:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);class BaseUriRuntimeModule extends ${constructor(){super("base uri",$.STAGE_ATTACH)}generate(){const v=this.chunk;const E=v.getEntryOptions();return`${R.baseURI} = ${E.baseUri===undefined?"undefined":JSON.stringify(E.baseUri)};`}}v.exports=BaseUriRuntimeModule},64485:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);class ChunkNameRuntimeModule extends ${constructor(v){super("chunkName");this.chunkName=v}generate(){return`${R.chunkName} = ${JSON.stringify(this.chunkName)};`}}v.exports=ChunkNameRuntimeModule},25963:function(v,E,P){"use strict";const R=P(13453);const $=P(23927);const N=P(62618);class CompatGetDefaultExportRuntimeModule extends N{constructor(){super("compat get default export")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;const P=R.compatGetDefaultExport;return $.asString(["// getDefaultExport function for compatibility with non-harmony modules",`${P} = ${E.basicFunction("module",["var getter = module && module.__esModule ?",$.indent([`${E.returningFunction("module['default']")} :`,`${E.returningFunction("module")};`]),`${R.definePropertyGetters}(getter, { a: getter });`,"return getter;"])};`])}}v.exports=CompatGetDefaultExportRuntimeModule},72834:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);class CompatRuntimeModule extends ${constructor(){super("compat",$.STAGE_ATTACH);this.fullHash=true}generate(){const v=this.compilation;const E=this.chunkGraph;const P=this.chunk;const{runtimeTemplate:$,mainTemplate:N,moduleTemplates:L,dependencyTemplates:q}=v;const K=N.hooks.bootstrap.call("",P,v.hash||"XXXX",L.javascript,q);const ae=N.hooks.localVars.call("",P,v.hash||"XXXX");const ge=N.hooks.requireExtensions.call("",P,v.hash||"XXXX");const be=E.getTreeRuntimeRequirements(P);let xe="";if(be.has(R.ensureChunk)){const E=N.hooks.requireEnsure.call("",P,v.hash||"XXXX","chunkId");if(E){xe=`${R.ensureChunkHandlers}.compat = ${$.basicFunction("chunkId, promises",E)};`}}return[K,ae,xe,ge].filter(Boolean).join("\n")}shouldIsolate(){return false}}v.exports=CompatRuntimeModule},57797:function(v,E,P){"use strict";const R=P(13453);const $=P(23927);const N=P(62618);class CreateFakeNamespaceObjectRuntimeModule extends N{constructor(){super("create fake namespace object")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;const P=R.createFakeNamespaceObject;return $.asString([`var getProto = Object.getPrototypeOf ? ${E.returningFunction("Object.getPrototypeOf(obj)","obj")} : ${E.returningFunction("obj.__proto__","obj")};`,"var leafPrototypes;","// create a fake namespace object","// mode & 1: value is a module id, require it","// mode & 2: merge all properties of value into the ns","// mode & 4: return value when already ns object","// mode & 16: return value when it's Promise-like","// mode & 8|1: behave like require",`${P} = function(value, mode) {`,$.indent(["if(mode & 1) value = this(value);","if(mode & 8) return value;","if(typeof value === 'object' && value) {",$.indent(["if((mode & 4) && value.__esModule) return value;","if((mode & 16) && typeof value.then === 'function') return value;"]),"}","var ns = Object.create(null);",`${R.makeNamespaceObject}(ns);`,"var def = {};","leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];","for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {",$.indent([`Object.getOwnPropertyNames(current).forEach(${E.expressionFunction(`def[key] = ${E.returningFunction("value[key]","")}`,"key")});`]),"}",`def['default'] = ${E.returningFunction("value","")};`,`${R.definePropertyGetters}(ns, def);`,"return ns;"]),"};"])}}v.exports=CreateFakeNamespaceObjectRuntimeModule},40502:function(v,E,P){"use strict";const R=P(13453);const $=P(23927);const N=P(62618);class CreateScriptRuntimeModule extends N{constructor(){super("trusted types script")}generate(){const v=this.compilation;const{runtimeTemplate:E,outputOptions:P}=v;const{trustedTypes:N}=P;const L=R.createScript;return $.asString(`${L} = ${E.returningFunction(N?`${R.getTrustedTypesPolicy}().createScript(script)`:"script","script")};`)}}v.exports=CreateScriptRuntimeModule},16661:function(v,E,P){"use strict";const R=P(13453);const $=P(23927);const N=P(62618);class CreateScriptUrlRuntimeModule extends N{constructor(){super("trusted types script url")}generate(){const v=this.compilation;const{runtimeTemplate:E,outputOptions:P}=v;const{trustedTypes:N}=P;const L=R.createScriptUrl;return $.asString(`${L} = ${E.returningFunction(N?`${R.getTrustedTypesPolicy}().createScriptURL(url)`:"url","url")};`)}}v.exports=CreateScriptUrlRuntimeModule},99430:function(v,E,P){"use strict";const R=P(13453);const $=P(23927);const N=P(62618);class DefinePropertyGettersRuntimeModule extends N{constructor(){super("define property getters")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;const P=R.definePropertyGetters;return $.asString(["// define getter functions for harmony exports",`${P} = ${E.basicFunction("exports, definition",["for(var key in definition) {",$.indent([`if(${R.hasOwnProperty}(definition, key) && !${R.hasOwnProperty}(exports, key)) {`,$.indent(["Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });"]),"}"]),"}"])};`])}}v.exports=DefinePropertyGettersRuntimeModule},11484:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class EnsureChunkRuntimeModule extends ${constructor(v){super("ensure chunk");this.runtimeRequirements=v}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;if(this.runtimeRequirements.has(R.ensureChunkHandlers)){const v=this.runtimeRequirements.has(R.hasFetchPriority);const P=R.ensureChunkHandlers;return N.asString([`${P} = {};`,"// This file contains only the entry chunk.","// The chunk loading function for additional chunks",`${R.ensureChunk} = ${E.basicFunction(`chunkId${v?", fetchPriority":""}`,[`return Promise.all(Object.keys(${P}).reduce(${E.basicFunction("promises, key",[`${P}[key](chunkId, promises${v?", fetchPriority":""});`,"return promises;"])}, []));`])};`])}return N.asString(["// The chunk loading function for additional chunks","// Since all referenced chunks are already included","// in this file, this function is empty here.",`${R.ensureChunk} = ${E.returningFunction("Promise.resolve()")};`])}}v.exports=EnsureChunkRuntimeModule},59441:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);const{first:L}=P(48824);class GetChunkFilenameRuntimeModule extends ${constructor(v,E,P,R,$){super(`get ${E} chunk filename`);this.contentType=v;this.global=P;this.getFilenameForChunk=R;this.allChunks=$;this.dependentHash=true}generate(){const{global:v,contentType:E,getFilenameForChunk:P,allChunks:$}=this;const q=this.compilation;const K=this.chunkGraph;const ae=this.chunk;const{runtimeTemplate:ge}=q;const be=new Map;let xe=0;let ve;const addChunk=v=>{const E=P(v);if(E){let P=be.get(E);if(P===undefined){be.set(E,P=new Set)}P.add(v);if(typeof E==="string"){if(P.size{const unquotedStringify=E=>{const P=`${E}`;if(P.length>=5&&P===`${v.id}`){return'" + chunkId + "'}const R=JSON.stringify(P);return R.slice(1,-1)};const unquotedStringifyWithLength=v=>E=>unquotedStringify(`${v}`.slice(0,E));const $=typeof P==="function"?JSON.stringify(P({chunk:v,contentHashType:E})):JSON.stringify(P);const N=q.getPath($,{hash:`" + ${R.getFullHash}() + "`,hashWithLength:v=>`" + ${R.getFullHash}().slice(0, ${v}) + "`,chunk:{id:unquotedStringify(v.id),hash:unquotedStringify(v.renderedHash),hashWithLength:unquotedStringifyWithLength(v.renderedHash),name:unquotedStringify(v.name||v.id),contentHash:{[E]:unquotedStringify(v.contentHash[E])},contentHashWithLength:{[E]:unquotedStringifyWithLength(v.contentHash[E])}},contentHashType:E});let L=Ie.get(N);if(L===undefined){Ie.set(N,L=new Set)}L.add(v.id)};for(const[v,E]of be){if(v!==ve){for(const P of E)addStaticUrl(P,v)}else{for(const v of E)He.add(v)}}const createMap=v=>{const E={};let P=false;let R;let $=0;for(const N of He){const L=v(N);if(L===N.id){P=true}else{E[N.id]=L;R=N.id;$++}}if($===0)return"chunkId";if($===1){return P?`(chunkId === ${JSON.stringify(R)} ? ${JSON.stringify(E[R])} : chunkId)`:JSON.stringify(E[R])}return P?`(${JSON.stringify(E)}[chunkId] || chunkId)`:`${JSON.stringify(E)}[chunkId]`};const mapExpr=v=>`" + ${createMap(v)} + "`;const mapExprWithLength=v=>E=>`" + ${createMap((P=>`${v(P)}`.slice(0,E)))} + "`;const Qe=ve&&q.getPath(JSON.stringify(ve),{hash:`" + ${R.getFullHash}() + "`,hashWithLength:v=>`" + ${R.getFullHash}().slice(0, ${v}) + "`,chunk:{id:'" + chunkId + "',hash:mapExpr((v=>v.renderedHash)),hashWithLength:mapExprWithLength((v=>v.renderedHash)),name:mapExpr((v=>v.name||v.id)),contentHash:{[E]:mapExpr((v=>v.contentHash[E]))},contentHashWithLength:{[E]:mapExprWithLength((v=>v.contentHash[E]))}},contentHashType:E});return N.asString([`// This function allow to reference ${Ce.join(" and ")}`,`${v} = ${ge.basicFunction("chunkId",Ie.size>0?["// return url for filenames not based on template",N.asString(Array.from(Ie,(([v,E])=>{const P=E.size===1?`chunkId === ${JSON.stringify(L(E))}`:`{${Array.from(E,(v=>`${JSON.stringify(v)}:1`)).join(",")}}[chunkId]`;return`if (${P}) return ${v};`}))),"// return url for filenames based on template",`return ${Qe};`]:["// return url for filenames based on template",`return ${Qe};`])};`])}}v.exports=GetChunkFilenameRuntimeModule},42264:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);class GetFullHashRuntimeModule extends ${constructor(){super("getFullHash");this.fullHash=true}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;return`${R.getFullHash} = ${E.returningFunction(JSON.stringify(v.hash||"XXXX"))}`}}v.exports=GetFullHashRuntimeModule},82437:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class GetMainFilenameRuntimeModule extends ${constructor(v,E,P){super(`get ${v} filename`);this.global=E;this.filename=P}generate(){const{global:v,filename:E}=this;const P=this.compilation;const $=this.chunk;const{runtimeTemplate:L}=P;const q=P.getPath(JSON.stringify(E),{hash:`" + ${R.getFullHash}() + "`,hashWithLength:v=>`" + ${R.getFullHash}().slice(0, ${v}) + "`,chunk:$,runtime:$.runtime});return N.asString([`${v} = ${L.returningFunction(q)};`])}}v.exports=GetMainFilenameRuntimeModule},70007:function(v,E,P){"use strict";const R=P(13453);const $=P(23927);const N=P(62618);class GetTrustedTypesPolicyRuntimeModule extends N{constructor(v){super("trusted types policy");this.runtimeRequirements=v}generate(){const v=this.compilation;const{runtimeTemplate:E,outputOptions:P}=v;const{trustedTypes:N}=P;const L=R.getTrustedTypesPolicy;const q=N?N.onPolicyCreationFailure==="continue":false;return $.asString(["var policy;",`${L} = ${E.basicFunction("",["// Create Trusted Type policy if Trusted Types are available and the policy doesn't exist yet.","if (policy === undefined) {",$.indent(["policy = {",$.indent([...this.runtimeRequirements.has(R.createScript)?[`createScript: ${E.returningFunction("script","script")}`]:[],...this.runtimeRequirements.has(R.createScriptUrl)?[`createScriptURL: ${E.returningFunction("url","url")}`]:[]].join(",\n")),"};",...N?['if (typeof trustedTypes !== "undefined" && trustedTypes.createPolicy) {',$.indent([...q?["try {"]:[],...[`policy = trustedTypes.createPolicy(${JSON.stringify(N.policyName)}, policy);`].map((v=>q?$.indent(v):v)),...q?["} catch (e) {",$.indent([`console.warn('Could not create trusted-types policy ${JSON.stringify(N.policyName)}');`]),"}"]:[]]),"}"]:[]]),"}","return policy;"])};`])}}v.exports=GetTrustedTypesPolicyRuntimeModule},38919:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class GlobalRuntimeModule extends ${constructor(){super("global")}generate(){return N.asString([`${R.global} = (function() {`,N.indent(["if (typeof globalThis === 'object') return globalThis;","try {",N.indent("return this || new Function('return this')();"),"} catch (e) {",N.indent("if (typeof window === 'object') return window;"),"}"]),"})();"])}}v.exports=GlobalRuntimeModule},89723:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class HasOwnPropertyRuntimeModule extends ${constructor(){super("hasOwnProperty shorthand")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;return N.asString([`${R.hasOwnProperty} = ${E.returningFunction("Object.prototype.hasOwnProperty.call(obj, prop)","obj, prop")}`])}}v.exports=HasOwnPropertyRuntimeModule},62618:function(v,E,P){"use strict";const R=P(96854);class HelperRuntimeModule extends R{constructor(v){super(v)}}v.exports=HelperRuntimeModule},12311:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(37912);const N=P(13453);const L=P(23927);const q=P(62618);const K=new WeakMap;class LoadScriptRuntimeModule extends q{static getCompilationHooks(v){if(!(v instanceof $)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=K.get(v);if(E===undefined){E={createScript:new R(["source","chunk"])};K.set(v,E)}return E}constructor(v,E){super("load script");this._withCreateScriptUrl=v;this._withFetchPriority=E}generate(){const v=this.compilation;const{runtimeTemplate:E,outputOptions:P}=v;const{scriptType:R,chunkLoadTimeout:$,crossOriginLoading:q,uniqueName:K,charset:ae}=P;const ge=N.loadScript;const{createScript:be}=LoadScriptRuntimeModule.getCompilationHooks(v);const xe=L.asString(["script = document.createElement('script');",R?`script.type = ${JSON.stringify(R)};`:"",ae?"script.charset = 'utf-8';":"",`script.timeout = ${$/1e3};`,`if (${N.scriptNonce}) {`,L.indent(`script.setAttribute("nonce", ${N.scriptNonce});`),"}",K?'script.setAttribute("data-webpack", dataWebpackPrefix + key);':"",this._withFetchPriority?L.asString(["if(fetchPriority) {",L.indent('script.setAttribute("fetchpriority", fetchPriority);'),"}"]):"",`script.src = ${this._withCreateScriptUrl?`${N.createScriptUrl}(url)`:"url"};`,q?q==="use-credentials"?'script.crossOrigin = "use-credentials";':L.asString(["if (script.src.indexOf(window.location.origin + '/') !== 0) {",L.indent(`script.crossOrigin = ${JSON.stringify(q)};`),"}"]):""]);return L.asString(["var inProgress = {};",K?`var dataWebpackPrefix = ${JSON.stringify(`${K}:`)};`:"// data-webpack is not used as build has no uniqueName","// loadScript function to load a script via script tag",`${ge} = ${E.basicFunction(`url, done, key, chunkId${this._withFetchPriority?", fetchPriority":""}`,["if(inProgress[url]) { inProgress[url].push(done); return; }","var script, needAttach;","if(key !== undefined) {",L.indent(['var scripts = document.getElementsByTagName("script");',"for(var i = 0; i < scripts.length; i++) {",L.indent(["var s = scripts[i];",`if(s.getAttribute("src") == url${K?' || s.getAttribute("data-webpack") == dataWebpackPrefix + key':""}) { script = s; break; }`]),"}"]),"}","if(!script) {",L.indent(["needAttach = true;",be.call(xe,this.chunk)]),"}","inProgress[url] = [done];",`var onScriptComplete = ${E.basicFunction("prev, event",L.asString(["// avoid mem leaks in IE.","script.onerror = script.onload = null;","clearTimeout(timeout);","var doneFns = inProgress[url];","delete inProgress[url];","script.parentNode && script.parentNode.removeChild(script);",`doneFns && doneFns.forEach(${E.returningFunction("fn(event)","fn")});`,"if(prev) return prev(event);"]))}`,`var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), ${$});`,"script.onerror = onScriptComplete.bind(null, script.onerror);","script.onload = onScriptComplete.bind(null, script.onload);","needAttach && document.head.appendChild(script);"])};`])}}v.exports=LoadScriptRuntimeModule},22368:function(v,E,P){"use strict";const R=P(13453);const $=P(23927);const N=P(62618);class MakeNamespaceObjectRuntimeModule extends N{constructor(){super("make namespace object")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;const P=R.makeNamespaceObject;return $.asString(["// define __esModule on exports",`${P} = ${E.basicFunction("exports",["if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {",$.indent(["Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });"]),"}","Object.defineProperty(exports, '__esModule', { value: true });"])};`])}}v.exports=MakeNamespaceObjectRuntimeModule},82329:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);class NonceRuntimeModule extends ${constructor(){super("nonce",$.STAGE_ATTACH)}generate(){return`${R.scriptNonce} = undefined;`}}v.exports=NonceRuntimeModule},65590:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class OnChunksLoadedRuntimeModule extends ${constructor(){super("chunk loaded")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;return N.asString(["var deferred = [];",`${R.onChunksLoaded} = ${E.basicFunction("result, chunkIds, fn, priority",["if(chunkIds) {",N.indent(["priority = priority || 0;","for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];","deferred[i] = [chunkIds, fn, priority];","return;"]),"}","var notFulfilled = Infinity;","for (var i = 0; i < deferred.length; i++) {",N.indent([E.destructureArray(["chunkIds","fn","priority"],"deferred[i]"),"var fulfilled = true;","for (var j = 0; j < chunkIds.length; j++) {",N.indent([`if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(${R.onChunksLoaded}).every(${E.returningFunction(`${R.onChunksLoaded}[key](chunkIds[j])`,"key")})) {`,N.indent(["chunkIds.splice(j--, 1);"]),"} else {",N.indent(["fulfilled = false;","if(priority < notFulfilled) notFulfilled = priority;"]),"}"]),"}","if(fulfilled) {",N.indent(["deferred.splice(i--, 1)","var r = fn();","if (r !== undefined) result = r;"]),"}"]),"}","return result;"])};`])}}v.exports=OnChunksLoadedRuntimeModule},92586:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);class PublicPathRuntimeModule extends ${constructor(v){super("publicPath",$.STAGE_BASIC);this.publicPath=v}generate(){const{publicPath:v}=this;const E=this.compilation;return`${R.publicPath} = ${JSON.stringify(E.getPath(v||"",{hash:E.hash||"XXXX"}))};`}}v.exports=PublicPathRuntimeModule},88061:function(v,E,P){"use strict";const R=P(13453);const $=P(23927);const N=P(62618);class RelativeUrlRuntimeModule extends N{constructor(){super("relative url")}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;return $.asString([`${R.relativeUrl} = function RelativeURL(url) {`,$.indent(['var realUrl = new URL(url, "x:/");',"var values = {};","for (var key in realUrl) values[key] = realUrl[key];","values.href = url;",'values.pathname = url.replace(/[?#].*/, "");','values.origin = values.protocol = "";',`values.toString = values.toJSON = ${E.returningFunction("url")};`,"for (var key in values) Object.defineProperty(this, key, { enumerable: true, configurable: true, value: values[key] });"]),"};",`${R.relativeUrl}.prototype = URL.prototype;`])}}v.exports=RelativeUrlRuntimeModule},72401:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);class RuntimeIdRuntimeModule extends ${constructor(){super("runtimeId")}generate(){const v=this.chunkGraph;const E=this.chunk;const P=E.runtime;if(typeof P!=="string")throw new Error("RuntimeIdRuntimeModule must be in a single runtime");const $=v.getRuntimeId(P);return`${R.runtimeId} = ${JSON.stringify($)};`}}v.exports=RuntimeIdRuntimeModule},6874:function(v,E,P){"use strict";const R=P(13453);const $=P(10995);const N=P(35945);class StartupChunkDependenciesPlugin{constructor(v){this.chunkLoading=v.chunkLoading;this.asyncChunkLoading=typeof v.asyncChunkLoading==="boolean"?v.asyncChunkLoading:true}apply(v){v.hooks.thisCompilation.tap("StartupChunkDependenciesPlugin",(v=>{const E=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.chunkLoading!==undefined?P.chunkLoading:E;return R===this.chunkLoading};v.hooks.additionalTreeRuntimeRequirements.tap("StartupChunkDependenciesPlugin",((E,P,{chunkGraph:N})=>{if(!isEnabledForChunk(E))return;if(N.hasChunkEntryDependentChunks(E)){P.add(R.startup);P.add(R.ensureChunk);P.add(R.ensureChunkIncludeEntries);v.addRuntimeModule(E,new $(this.asyncChunkLoading))}}));v.hooks.runtimeRequirementInTree.for(R.startupEntrypoint).tap("StartupChunkDependenciesPlugin",((E,P)=>{if(!isEnabledForChunk(E))return;P.add(R.require);P.add(R.ensureChunk);P.add(R.ensureChunkIncludeEntries);v.addRuntimeModule(E,new N(this.asyncChunkLoading))}))}))}}v.exports=StartupChunkDependenciesPlugin},10995:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class StartupChunkDependenciesRuntimeModule extends ${constructor(v){super("startup chunk dependencies",$.STAGE_TRIGGER);this.asyncChunkLoading=v}generate(){const v=this.chunkGraph;const E=this.chunk;const P=Array.from(v.getChunkEntryDependentChunksIterable(E)).map((v=>v.id));const $=this.compilation;const{runtimeTemplate:L}=$;return N.asString([`var next = ${R.startup};`,`${R.startup} = ${L.basicFunction("",!this.asyncChunkLoading?P.map((v=>`${R.ensureChunk}(${JSON.stringify(v)});`)).concat("return next();"):P.length===1?`return ${R.ensureChunk}(${JSON.stringify(P[0])}).then(next);`:P.length>2?[`return Promise.all(${JSON.stringify(P)}.map(${R.ensureChunk}, ${R.require})).then(next);`]:["return Promise.all([",N.indent(P.map((v=>`${R.ensureChunk}(${JSON.stringify(v)})`)).join(",\n")),"]).then(next);"])};`])}}v.exports=StartupChunkDependenciesRuntimeModule},35945:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);class StartupEntrypointRuntimeModule extends ${constructor(v){super("startup entrypoint");this.asyncChunkLoading=v}generate(){const v=this.compilation;const{runtimeTemplate:E}=v;return`${R.startupEntrypoint} = ${E.basicFunction("result, chunkIds, fn",["// arguments: chunkIds, moduleId are deprecated","var moduleId = chunkIds;",`if(!fn) chunkIds = result, fn = ${E.returningFunction(`${R.require}(${R.entryModuleId} = moduleId)`)};`,...this.asyncChunkLoading?[`return Promise.all(chunkIds.map(${R.ensureChunk}, ${R.require})).then(${E.basicFunction("",["var r = fn();","return r === undefined ? result : r;"])})`]:[`chunkIds.map(${R.ensureChunk}, ${R.require})`,"var r = fn();","return r === undefined ? result : r;"]])}`}}v.exports=StartupEntrypointRuntimeModule},20900:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);class SystemContextRuntimeModule extends ${constructor(){super("__system_context__")}generate(){return`${R.systemContext} = __system_context__;`}}v.exports=SystemContextRuntimeModule},29155:function(v,E,P){"use strict";const R=P(95112);const $=/^data:([^;,]+)?((?:;[^;,]+)*?)(?:;(base64)?)?,(.*)$/i;const decodeDataURI=v=>{const E=$.exec(v);if(!E)return null;const P=E[3];const R=E[4];if(P){return Buffer.from(R,"base64")}try{return Buffer.from(decodeURIComponent(R),"ascii")}catch(v){return Buffer.from(R,"ascii")}};class DataUriPlugin{apply(v){v.hooks.compilation.tap("DataUriPlugin",((v,{normalModuleFactory:E})=>{E.hooks.resolveForScheme.for("data").tap("DataUriPlugin",(v=>{const E=$.exec(v.resource);if(E){v.data.mimetype=E[1]||"";v.data.parameters=E[2]||"";v.data.encoding=E[3]||false;v.data.encodedContent=E[4]||""}}));R.getCompilationHooks(v).readResourceForScheme.for("data").tap("DataUriPlugin",(v=>decodeDataURI(v)))}))}}v.exports=DataUriPlugin},71942:function(v,E,P){"use strict";const{URL:R,fileURLToPath:$}=P(57310);const{NormalModule:N}=P(87111);class FileUriPlugin{apply(v){v.hooks.compilation.tap("FileUriPlugin",((v,{normalModuleFactory:E})=>{E.hooks.resolveForScheme.for("file").tap("FileUriPlugin",(v=>{const E=new R(v.resource);const P=$(E);const N=E.search;const L=E.hash;v.path=P;v.query=N;v.fragment=L;v.resource=P+N+L;return true}));const P=N.getCompilationHooks(v);P.readResource.for(undefined).tapAsync("FileUriPlugin",((v,E)=>{const{resourcePath:P}=v;v.addDependency(P);v.fs.readFile(P,E)}))}))}}v.exports=FileUriPlugin},57041:function(v,E,P){"use strict";const R=P(82361);const{extname:$,basename:N}=P(71017);const{URL:L}=P(57310);const{createGunzip:q,createBrotliDecompress:K,createInflate:ae}=P(59796);const ge=P(95112);const be=P(49075);const xe=P(74013);const{mkdirp:ve,dirname:Ce,join:Ie}=P(11978);const He=P(45560);const Qe=He((()=>P(13685)));const Je=He((()=>P(95687)));const proxyFetch=(v,E)=>(P,$,N)=>{const q=new R;const doRequest=E=>{v.get(P,{...$,...E&&{socket:E}},N).on("error",q.emit.bind(q,"error"))};if(E){const{hostname:v,port:R}=new L(E);Qe().request({host:v,port:R,method:"CONNECT",path:P.host}).on("connect",((v,E)=>{if(v.statusCode===200){doRequest(E)}})).on("error",(v=>{q.emit("error",new Error(`Failed to connect to proxy server "${E}": ${v.message}`))})).end()}else{doRequest()}return q};let Ve;const Ke=be(P(2528),(()=>P(93562)),{name:"Http Uri Plugin",baseDataPath:"options"});const toSafePath=v=>v.replace(/^[^a-zA-Z0-9]+|[^a-zA-Z0-9]+$/g,"").replace(/[^a-zA-Z0-9._-]+/g,"_");const computeIntegrity=v=>{const E=xe("sha512");E.update(v);const P=`sha512-${E.digest("base64")}`;return P};const verifyIntegrity=(v,E)=>{if(E==="ignore")return true;return computeIntegrity(v)===E};const parseKeyValuePairs=v=>{const E={};for(const P of v.split(",")){const v=P.indexOf("=");if(v>=0){const R=P.slice(0,v).trim();const $=P.slice(v+1).trim();E[R]=$}else{const v=P.trim();if(!v)continue;E[v]=v}}return E};const parseCacheControl=(v,E)=>{let P=true;let R=true;let $=0;if(v){const N=parseKeyValuePairs(v);if(N["no-cache"])P=R=false;if(N["max-age"]&&!Number.isNaN(Number(N["max-age"]))){$=E+Number(N["max-age"])*1e3}if(N["must-revalidate"])$=0}return{storeLock:R,storeCache:P,validUntil:$}};const areLockfileEntriesEqual=(v,E)=>v.resolved===E.resolved&&v.integrity===E.integrity&&v.contentType===E.contentType;const entryToString=v=>`resolved: ${v.resolved}, integrity: ${v.integrity}, contentType: ${v.contentType}`;class Lockfile{constructor(){this.version=1;this.entries=new Map}static parse(v){const E=JSON.parse(v);if(E.version!==1)throw new Error(`Unsupported lockfile version ${E.version}`);const P=new Lockfile;for(const v of Object.keys(E)){if(v==="version")continue;const R=E[v];P.entries.set(v,typeof R==="string"?R:{resolved:v,...R})}return P}toString(){let v="{\n";const E=Array.from(this.entries).sort((([v],[E])=>v{let E=false;let P;let R;let $;return N=>{if(E){if(R!==undefined)return N(null,R);if(P!==undefined)return N(P);if($===undefined)$=[N];else $.push(N);return}E=true;v(((v,E)=>{if(v)P=v;else R=E;const L=$;$=undefined;N(v,E);if(L!==undefined)for(const P of L)P(v,E)}))}};const cachedWithKey=(v,E=v)=>{const P=new Map;const resultFn=(E,R)=>{const $=P.get(E);if($!==undefined){if($.result!==undefined)return R(null,$.result);if($.error!==undefined)return R($.error);if($.callbacks===undefined)$.callbacks=[R];else $.callbacks.push(R);return}const N={result:undefined,error:undefined,callbacks:undefined};P.set(E,N);v(E,((v,E)=>{if(v)N.error=v;else N.result=E;const P=N.callbacks;N.callbacks=undefined;R(v,E);if(P!==undefined)for(const R of P)R(v,E)}))};resultFn.force=(v,R)=>{const $=P.get(v);if($!==undefined&&$.force){if($.result!==undefined)return R(null,$.result);if($.error!==undefined)return R($.error);if($.callbacks===undefined)$.callbacks=[R];else $.callbacks.push(R);return}const N={result:undefined,error:undefined,callbacks:undefined,force:true};P.set(v,N);E(v,((v,E)=>{if(v)N.error=v;else N.result=E;const P=N.callbacks;N.callbacks=undefined;R(v,E);if(P!==undefined)for(const R of P)R(v,E)}))};return resultFn};class HttpUriPlugin{constructor(v){Ke(v);this._lockfileLocation=v.lockfileLocation;this._cacheLocation=v.cacheLocation;this._upgrade=v.upgrade;this._frozen=v.frozen;this._allowedUris=v.allowedUris;this._proxy=v.proxy}apply(v){const E=this._proxy||process.env.http_proxy||process.env.HTTP_PROXY;const P=[{scheme:"http",fetch:proxyFetch(Qe(),E)},{scheme:"https",fetch:proxyFetch(Je(),E)}];let R;v.hooks.compilation.tap("HttpUriPlugin",((E,{normalModuleFactory:be})=>{const He=v.intermediateFileSystem;const Qe=E.inputFileSystem;const Je=E.getCache("webpack.HttpUriPlugin");const Ke=E.getLogger("webpack.HttpUriPlugin");const Ye=this._lockfileLocation||Ie(He,v.context,v.name?`${toSafePath(v.name)}.webpack.lock`:"webpack.lock");const Xe=this._cacheLocation!==undefined?this._cacheLocation:`${Ye}.data`;const Ze=this._upgrade||false;const et=this._frozen||false;const tt="sha512";const nt="hex";const st=20;const rt=this._allowedUris;let ot=false;const it=new Map;const getCacheKey=v=>{const E=it.get(v);if(E!==undefined)return E;const P=_getCacheKey(v);it.set(v,P);return P};const _getCacheKey=v=>{const E=new L(v);const P=toSafePath(E.origin);const R=toSafePath(E.pathname);const N=toSafePath(E.search);let q=$(R);if(q.length>20)q="";const K=q?R.slice(0,-q.length):R;const ae=xe(tt);ae.update(v);const ge=ae.digest(nt).slice(0,st);return`${P.slice(-50)}/${`${K}${N?`_${N}`:""}`.slice(0,150)}_${ge}${q}`};const at=cachedWithoutKey((P=>{const readLockfile=()=>{He.readFile(Ye,(($,N)=>{if($&&$.code!=="ENOENT"){E.missingDependencies.add(Ye);return P($)}E.fileDependencies.add(Ye);E.fileSystemInfo.createSnapshot(v.fsStartTime,N?[Ye]:[],[],N?[]:[Ye],{timestamp:true},((v,E)=>{if(v)return P(v);const $=N?Lockfile.parse(N.toString("utf-8")):new Lockfile;R={lockfile:$,snapshot:E};P(null,$)}))}))};if(R){E.fileSystemInfo.checkSnapshotValid(R.snapshot,((v,E)=>{if(v)return P(v);if(!E)return readLockfile();P(null,R.lockfile)}))}else{readLockfile()}}));let ct;const storeLockEntry=(v,E,P)=>{const R=v.entries.get(E);if(ct===undefined)ct=new Map;ct.set(E,P);v.entries.set(E,P);if(!R){Ke.log(`${E} added to lockfile`)}else if(typeof R==="string"){if(typeof P==="string"){Ke.log(`${E} updated in lockfile: ${R} -> ${P}`)}else{Ke.log(`${E} updated in lockfile: ${R} -> ${P.resolved}`)}}else if(typeof P==="string"){Ke.log(`${E} updated in lockfile: ${R.resolved} -> ${P}`)}else if(R.resolved!==P.resolved){Ke.log(`${E} updated in lockfile: ${R.resolved} -> ${P.resolved}`)}else if(R.integrity!==P.integrity){Ke.log(`${E} updated in lockfile: content changed`)}else if(R.contentType!==P.contentType){Ke.log(`${E} updated in lockfile: ${R.contentType} -> ${P.contentType}`)}else{Ke.log(`${E} updated in lockfile`)}};const storeResult=(v,E,P,R)=>{if(P.storeLock){storeLockEntry(v,E,P.entry);if(!Xe||!P.content)return R(null,P);const $=getCacheKey(P.entry.resolved);const N=Ie(He,Xe,$);ve(He,Ce(He,N),(v=>{if(v)return R(v);He.writeFile(N,P.content,(v=>{if(v)return R(v);R(null,P)}))}))}else{storeLockEntry(v,E,"no-cache");R(null,P)}};for(const{scheme:v,fetch:R}of P){const resolveContent=(v,E,R)=>{const handleResult=($,N)=>{if($)return R($);if("location"in N){return resolveContent(N.location,E,((v,E)=>{if(v)return R(v);const{entry:P,content:$,storeLock:L}=E;R(null,{entry:P,content:$,storeLock:L&&N.storeLock})}))}if(!N.fresh&&E&&N.entry.integrity!==E&&!verifyIntegrity(N.content,E)){return P.force(v,handleResult)}return R(null,{entry:N.entry,content:N.content,storeLock:N.storeLock})};P(v,handleResult)};const fetchContentRaw=(v,E,P)=>{const $=Date.now();R(new L(v),{headers:{"accept-encoding":"gzip, deflate, br","user-agent":"webpack","if-none-match":E?E.etag||null:null}},(R=>{const N=R.headers.etag;const ge=R.headers.location;const be=R.headers["cache-control"];const{storeLock:xe,storeCache:ve,validUntil:Ce}=parseCacheControl(be,$);const finishWith=E=>{if("location"in E){Ke.debug(`GET ${v} [${R.statusCode}] -> ${E.location}`)}else{Ke.debug(`GET ${v} [${R.statusCode}] ${Math.ceil(E.content.length/1024)} kB${!xe?" no-cache":""}`)}const $={...E,fresh:true,storeLock:xe,storeCache:ve,validUntil:Ce,etag:N};if(!ve){Ke.log(`${v} can't be stored in cache, due to Cache-Control header: ${be}`);return P(null,$)}Je.store(v,null,{...$,fresh:false},(E=>{if(E){Ke.warn(`${v} can't be stored in cache: ${E.message}`);Ke.debug(E.stack)}P(null,$)}))};if(R.statusCode===304){const $=E;if($.validUntil=301&&R.statusCode<=308){const $={location:new L(ge,v).href};if(!E||!("location"in E)||E.location!==$.location||E.validUntil{He.push(v)}));Ve.on("end",(()=>{if(!R.complete){Ke.log(`GET ${v} [${R.statusCode}] (terminated)`);return P(new Error(`${v} request was terminated`))}const E=Buffer.concat(He);if(R.statusCode!==200){Ke.log(`GET ${v} [${R.statusCode}]`);return P(new Error(`${v} request status code = ${R.statusCode}\n${E.toString("utf-8")}`))}const $=computeIntegrity(E);const N={resolved:v,integrity:$,contentType:Ie};finishWith({entry:N,content:E})}))})).on("error",(E=>{Ke.log(`GET ${v} (error)`);E.message+=`\nwhile fetching ${v}`;P(E)}))};const P=cachedWithKey(((v,E)=>{Je.get(v,null,((P,R)=>{if(P)return E(P);if(R){const v=R.validUntil>=Date.now();if(v)return E(null,R)}fetchContentRaw(v,R,E)}))}),((v,E)=>fetchContentRaw(v,undefined,E)));const isAllowed=v=>{for(const E of rt){if(typeof E==="string"){if(v.startsWith(E))return true}else if(typeof E==="function"){if(E(v))return true}else if(E.test(v)){return true}}return false};const $=cachedWithKey(((v,E)=>{if(!isAllowed(v)){return E(new Error(`${v} doesn't match the allowedUris policy. These URIs are allowed:\n${rt.map((v=>` - ${v}`)).join("\n")}`))}at(((P,R)=>{if(P)return E(P);const $=R;const N=$.entries.get(v);if(!N){if(et){return E(new Error(`${v} has no lockfile entry and lockfile is frozen`))}resolveContent(v,null,((P,R)=>{if(P)return E(P);storeResult($,v,R,E)}));return}if(typeof N==="string"){const P=N;resolveContent(v,null,((R,N)=>{if(R)return E(R);const L=N;if(!L.storeLock||P==="ignore")return E(null,L);if(et){return E(new Error(`${v} used to have ${P} lockfile entry and has content now, but lockfile is frozen`))}if(!Ze){return E(new Error(`${v} used to have ${P} lockfile entry and has content now.\nThis should be reflected in the lockfile, so this lockfile entry must be upgraded, but upgrading is not enabled.\nRemove this line from the lockfile to force upgrading.`))}storeResult($,v,L,E)}));return}let L=N;const doFetch=P=>{resolveContent(v,L.integrity,((R,N)=>{if(R){if(P){Ke.warn(`Upgrade request to ${v} failed: ${R.message}`);Ke.debug(R.stack);return E(null,{entry:L,content:P})}return E(R)}const q=N;if(!q.storeLock){if(et){return E(new Error(`${v} has a lockfile entry and is no-cache now, but lockfile is frozen\nLockfile: ${entryToString(L)}`))}storeResult($,v,q,E);return}if(!areLockfileEntriesEqual(q.entry,L)){if(et){return E(new Error(`${v} has an outdated lockfile entry, but lockfile is frozen\nLockfile: ${entryToString(L)}\nExpected: ${entryToString(q.entry)}`))}storeResult($,v,q,E);return}if(!P&&Xe){if(et){return E(new Error(`${v} is missing content in the lockfile cache, but lockfile is frozen\nLockfile: ${entryToString(L)}`))}storeResult($,v,q,E);return}return E(null,q)}))};if(Xe){const P=getCacheKey(L.resolved);const R=Ie(He,Xe,P);Qe.readFile(R,((P,N)=>{if(P){if(P.code==="ENOENT")return doFetch();return E(P)}const q=N;const continueWithCachedContent=v=>{if(!Ze){return E(null,{entry:L,content:q})}return doFetch(q)};if(!verifyIntegrity(q,L.integrity)){let P;let N=false;try{P=Buffer.from(q.toString("utf-8").replace(/\r\n/g,"\n"));N=verifyIntegrity(P,L.integrity)}catch(v){}if(N){if(!ot){const v=`Incorrect end of line sequence was detected in the lockfile cache.\nThe lockfile cache is protected by integrity checks, so any external modification will lead to a corrupted lockfile cache.\nWhen using git make sure to configure .gitattributes correctly for the lockfile cache:\n **/*webpack.lock.data/** -text\nThis will avoid that the end of line sequence is changed by git on Windows.`;if(et){Ke.error(v)}else{Ke.warn(v);Ke.info("Lockfile cache will be automatically fixed now, but when lockfile is frozen this would result in an error.")}ot=true}if(!et){Ke.log(`${R} fixed end of line sequence (\\r\\n instead of \\n).`);He.writeFile(R,P,(v=>{if(v)return E(v);continueWithCachedContent(P)}));return}}if(et){return E(new Error(`${L.resolved} integrity mismatch, expected content with integrity ${L.integrity} but got ${computeIntegrity(q)}.\nLockfile corrupted (${N?"end of line sequence was unexpectedly changed":"incorrectly merged? changed by other tools?"}).\nRun build with un-frozen lockfile to automatically fix lockfile.`))}L={...L,integrity:computeIntegrity(q)};storeLockEntry($,v,L)}continueWithCachedContent(N)}))}else{doFetch()}}))}));const respondWithUrlModule=(v,E,P)=>{$(v.href,((R,$)=>{if(R)return P(R);const N=$;E.resource=v.href;E.path=v.origin+v.pathname;E.query=v.search;E.fragment=v.hash;E.context=new L(".",N.entry.resolved).href.slice(0,-1);E.data.mimetype=N.entry.contentType;P(null,true)}))};be.hooks.resolveForScheme.for(v).tapAsync("HttpUriPlugin",((v,E,P)=>{respondWithUrlModule(new L(v.resource),v,P)}));be.hooks.resolveInScheme.for(v).tapAsync("HttpUriPlugin",((v,E,P)=>{if(E.dependencyType!=="url"&&!/^\.{0,2}\//.test(v.resource)){return P()}respondWithUrlModule(new L(v.resource,`${E.context}/`),v,P)}));const N=ge.getCompilationHooks(E);N.readResourceForScheme.for(v).tapAsync("HttpUriPlugin",((v,E,P)=>$(v,((v,R)=>{if(v)return P(v);const $=R;E.buildInfo.resourceIntegrity=$.entry.integrity;P(null,$.content)}))));N.needBuild.tapAsync("HttpUriPlugin",((E,P,R)=>{if(E.resource&&E.resource.startsWith(`${v}://`)){$(E.resource,((v,P)=>{if(v)return R(v);const $=P;if($.entry.integrity!==E.buildInfo.resourceIntegrity){return R(null,true)}R()}))}else{return R()}}))}E.hooks.finishModules.tapAsync("HttpUriPlugin",((v,E)=>{if(!ct)return E();const P=$(Ye);const R=Ie(He,Ce(He,Ye),`.${N(Ye,P)}.${Math.random()*1e4|0}${P}`);const writeDone=()=>{const v=Ve.shift();if(v){v()}else{Ve=undefined}};const runWrite=()=>{He.readFile(Ye,((v,P)=>{if(v&&v.code!=="ENOENT"){writeDone();return E(v)}const $=P?Lockfile.parse(P.toString("utf-8")):new Lockfile;for(const[v,E]of ct){$.entries.set(v,E)}He.writeFile(R,$.toString(),(v=>{if(v){writeDone();return He.unlink(R,(()=>E(v)))}He.rename(R,Ye,(v=>{if(v){writeDone();return He.unlink(R,(()=>E(v)))}writeDone();E()}))}))}))};if(Ve){Ve.push(runWrite)}else{Ve=[];runWrite()}}))}))}}v.exports=HttpUriPlugin},61374:function(v){"use strict";class ArraySerializer{serialize(v,E){E.write(v.length);for(const P of v)E.write(P)}deserialize(v){const E=v.read();const P=[];for(let R=0;R{if(v===(v|0)){if(v<=127&&v>=-128)return 0;if(v<=2147483647&&v>=-2147483648)return 1}return 2};const identifyBigInt=v=>{if(v<=BigInt(127)&&v>=BigInt(-128))return 0;if(v<=BigInt(2147483647)&&v>=BigInt(-2147483648))return 1;return 2};class BinaryMiddleware extends ${serialize(v,E){return this._serialize(v,E)}_serializeLazy(v,E){return $.serializeLazy(v,(v=>this._serialize(v,E)))}_serialize(v,E,P={allocationSize:1024,increaseCounter:0,leftOverBuffer:null}){let R=null;let st=[];let rt=P?P.leftOverBuffer:null;P.leftOverBuffer=null;let ot=0;if(rt===null){rt=Buffer.allocUnsafe(P.allocationSize)}const allocate=v=>{if(rt!==null){if(rt.length-ot>=v)return;flush()}if(R&&R.length>=v){rt=R;R=null}else{rt=Buffer.allocUnsafe(Math.max(v,P.allocationSize));if(!(P.increaseCounter=(P.increaseCounter+1)%4)&&P.allocationSize<16777216){P.allocationSize=P.allocationSize<<1}}};const flush=()=>{if(rt!==null){if(ot>0){st.push(Buffer.from(rt.buffer,rt.byteOffset,ot))}if(!R||R.length{rt.writeUInt8(v,ot++)};const writeU32=v=>{rt.writeUInt32LE(v,ot);ot+=4};const dt=[];const measureStart=()=>{dt.push(st.length,ot)};const measureEnd=()=>{const v=dt.pop();const E=dt.pop();let P=ot-v;for(let v=E;v0&&(v=L[L.length-1])!==0){const P=4294967295-v;if(P>=E.length){L[L.length-1]+=E.length}else{L.push(E.length-P);L[L.length-2]=4294967295}}else{L.push(E.length)}}allocate(5+L.length*4);writeU8(N);writeU32(L.length);for(const v of L){writeU32(v)}flush();for(const E of v){st.push(E)}break}case"string":{const v=Buffer.byteLength(ft);if(v>=128||v!==ft.length){allocate(v+it+ct);writeU8(Ye);writeU32(v);rt.write(ft,ot);ot+=v}else if(v>=70){allocate(v+it);writeU8(nt|v);rt.write(ft,ot,"latin1");ot+=v}else{allocate(v+it);writeU8(nt|v);for(let E=0;E=0&&ft<=BigInt(10)){allocate(it+at);writeU8(Ve);writeU8(Number(ft));break}switch(E){case 0:{let E=1;allocate(it+at*E);writeU8(Ve|E-1);while(E>0){rt.writeInt8(Number(v[dt]),ot);ot+=at;E--;dt++}dt--;break}case 1:{let E=1;allocate(it+ct*E);writeU8(Ke|E-1);while(E>0){rt.writeInt32LE(Number(v[dt]),ot);ot+=ct;E--;dt++}dt--;break}default:{const v=ft.toString();const E=Buffer.byteLength(v);allocate(E+it+ct);writeU8(Je);writeU32(E);rt.write(v,ot);ot+=E;break}}break}case"number":{const E=identifyNumber(ft);if(E===0&&ft>=0&&ft<=10){allocate(at);writeU8(ft);break}let P=1;for(;P<32&&dt+P0){rt.writeInt8(v[dt],ot);ot+=at;P--;dt++}break;case 1:allocate(it+ct*P);writeU8(et|P-1);while(P>0){rt.writeInt32LE(v[dt],ot);ot+=ct;P--;dt++}break;case 2:allocate(it+lt*P);writeU8(tt|P-1);while(P>0){rt.writeDoubleLE(v[dt],ot);ot+=lt;P--;dt++}break}dt--;break}case"boolean":{let E=ft===true?1:0;const P=[];let R=1;let $;for($=1;$<4294967295&&dt+$this._deserialize(v,E))),this,undefined,v)}_deserializeLazy(v,E){return $.deserializeLazy(v,(v=>this._deserialize(v,E)))}_deserialize(v,E){let P=0;let R=v[0];let $=Buffer.isBuffer(R);let it=0;const ut=E.retainedBuffer||(v=>v);const checkOverflow=()=>{if(it>=R.length){it=0;P++;R=P$&&v+it<=R.length;const ensureBuffer=()=>{if(!$){throw new Error(R===null?"Unexpected end of stream":"Unexpected lazy element in stream")}};const read=E=>{ensureBuffer();const N=R.length-it;if(N{ensureBuffer();const E=R.length-it;if(E{ensureBuffer();const v=R.readUInt8(it);it+=at;checkOverflow();return v};const readU32=()=>read(ct).readUInt32LE(0);const readBits=(v,E)=>{let P=1;while(E!==0){dt.push((v&P)!==0);P=P<<1;E--}};const pt=Array.from({length:256}).map(((pt,ft)=>{switch(ft){case N:return()=>{const N=readU32();const L=Array.from({length:N}).map((()=>readU32()));const q=[];for(let E of L){if(E===0){if(typeof R!=="function"){throw new Error("Unexpected non-lazy element in stream")}q.push(R);P++;R=P0)}}dt.push(this._createLazyDeserialized(q,E))};case Xe:return()=>{const v=readU32();dt.push(ut(read(v)))};case L:return()=>dt.push(true);case q:return()=>dt.push(false);case be:return()=>dt.push(null,null,null);case ge:return()=>dt.push(null,null);case ae:return()=>dt.push(null);case He:return()=>dt.push(null,true);case Qe:return()=>dt.push(null,false);case Ce:return()=>{if($){dt.push(null,R.readInt8(it));it+=at;checkOverflow()}else{dt.push(null,read(at).readInt8(0))}};case Ie:return()=>{dt.push(null);if(isInCurrentBuffer(ct)){dt.push(R.readInt32LE(it));it+=ct;checkOverflow()}else{dt.push(read(ct).readInt32LE(0))}};case xe:return()=>{const v=readU8()+4;for(let E=0;E{const v=readU32()+260;for(let E=0;E{const v=readU8();if((v&240)===0){readBits(v,3)}else if((v&224)===0){readBits(v,4)}else if((v&192)===0){readBits(v,5)}else if((v&128)===0){readBits(v,6)}else if(v!==255){let E=(v&127)+7;while(E>8){readBits(readU8(),8);E-=8}readBits(readU8(),E)}else{let v=readU32();while(v>8){readBits(readU8(),8);v-=8}readBits(readU8(),v)}};case Ye:return()=>{const v=readU32();if(isInCurrentBuffer(v)&&it+v<2147483647){dt.push(R.toString(undefined,it,it+v));it+=v;checkOverflow()}else{dt.push(read(v).toString())}};case nt:return()=>dt.push("");case nt|1:return()=>{if($&&it<2147483646){dt.push(R.toString("latin1",it,it+1));it++;checkOverflow()}else{dt.push(read(1).toString("latin1"))}};case Ze:return()=>{if($){dt.push(R.readInt8(it));it++;checkOverflow()}else{dt.push(read(1).readInt8(0))}};case Ve:{const v=1;return()=>{const E=at*v;if(isInCurrentBuffer(E)){for(let E=0;E{const E=ct*v;if(isInCurrentBuffer(E)){for(let E=0;E{const v=readU32();if(isInCurrentBuffer(v)&&it+v<2147483647){const E=R.toString(undefined,it,it+v);dt.push(BigInt(E));it+=v;checkOverflow()}else{const E=read(v).toString();dt.push(BigInt(E))}}}default:if(ft<=10){return()=>dt.push(ft)}else if((ft&nt)===nt){const v=ft&ot;return()=>{if(isInCurrentBuffer(v)&&it+v<2147483647){dt.push(R.toString("latin1",it,it+v));it+=v;checkOverflow()}else{dt.push(read(v).toString("latin1"))}}}else if((ft&st)===tt){const v=(ft&rt)+1;return()=>{const E=lt*v;if(isInCurrentBuffer(E)){for(let E=0;E{const E=ct*v;if(isInCurrentBuffer(E)){for(let E=0;E{const E=at*v;if(isInCurrentBuffer(E)){for(let E=0;E{throw new Error(`Unexpected header byte 0x${ft.toString(16)}`)}}}));let dt=[];while(R!==null){if(typeof R==="function"){dt.push(this._deserializeLazy(R,E));P++;R=P{const P=ge(E);for(const E of v)P.update(E);return P.digest("hex")};const Ve=100*1024*1024;const Ke=100*1024*1024;const Ye=Buffer.prototype.writeBigUInt64LE?(v,E,P)=>{v.writeBigUInt64LE(BigInt(E),P)}:(v,E,P)=>{const R=E%4294967296;const $=(E-R)/4294967296;v.writeUInt32LE(R,P);v.writeUInt32LE($,P+4)};const Xe=Buffer.prototype.readBigUInt64LE?(v,E)=>Number(v.readBigUInt64LE(E)):(v,E)=>{const P=v.readUInt32LE(E);const R=v.readUInt32LE(E+4);return R*4294967296+P};const serialize=async(v,E,P,R,$="md4")=>{const N=[];const L=new WeakMap;let q;for(const P of await E){if(typeof P==="function"){if(!Ie.isLazy(P))throw new Error("Unexpected function");if(!Ie.isLazy(P,v)){throw new Error("Unexpected lazy value with non-this target (can't pass through lazy values)")}q=undefined;const E=Ie.getLazySerializedValue(P);if(E){if(typeof E==="function"){throw new Error("Unexpected lazy value with non-this target (can't pass through lazy values)")}else{N.push(E)}}else{const E=P();if(E){const q=Ie.getLazyOptions(P);N.push(serialize(v,E,q&&q.name||true,R,$).then((v=>{P.options.size=v.size;L.set(v,P);return v})))}else{throw new Error("Unexpected falsy value returned by lazy value function")}}}else if(P){if(q){q.push(P)}else{q=[P];N.push(q)}}else{throw new Error("Unexpected falsy value in items array")}}const K=[];const ae=(await Promise.all(N)).map((v=>{if(Array.isArray(v)||Buffer.isBuffer(v))return v;K.push(v.backgroundJob);const E=v.name;const P=Buffer.from(E);const R=Buffer.allocUnsafe(8+P.length);Ye(R,v.size,0);P.copy(R,8,0);const $=L.get(v);Ie.setLazySerializedValue($,R);return R}));const ge=[];for(const v of ae){if(Array.isArray(v)){let E=0;for(const P of v)E+=P.length;while(E>2147483647){ge.push(2147483647);E-=2147483647}ge.push(E)}else if(v){ge.push(-v.length)}else{throw new Error(`Unexpected falsy value in resolved data ${v}`)}}const be=Buffer.allocUnsafe(8+ge.length*4);be.writeUInt32LE(He,0);be.writeUInt32LE(ge.length,4);for(let v=0;v{const R=await P(E);if(R.length===0)throw new Error(`Empty file ${E}`);let $=0;let N=R[0];let L=N.length;let q=0;if(L===0)throw new Error(`Empty file ${E}`);const nextContent=()=>{$++;N=R[$];L=N.length;q=0};const ensureData=v=>{if(q===L){nextContent()}while(L-qP){K.push(R[v].slice(0,P));R[v]=R[v].slice(P);P=0;break}else{K.push(R[v]);$=v;P-=E}}if(P>0)throw new Error("Unexpected end of data");N=Buffer.concat(K,v);L=v;q=0}};const readUInt32LE=()=>{ensureData(4);const v=N.readUInt32LE(q);q+=4;return v};const readInt32LE=()=>{ensureData(4);const v=N.readInt32LE(q);q+=4;return v};const readSlice=v=>{ensureData(v);if(q===0&&L===v){const E=N;if($+1=0;if(be&&E){ge[ge.length-1]+=v}else{ge.push(v);be=E}}const xe=[];for(let E of ge){if(E<0){const R=readSlice(-E);const $=Number(Xe(R,0));const N=R.slice(8);const L=N.toString();xe.push(Ie.createLazy(Ce((()=>deserialize(v,L,P))),v,{name:L,size:$},R))}else{if(q===L){nextContent()}else if(q!==0){if(E<=L-q){xe.push(Buffer.from(N.buffer,N.byteOffset+q,E));q+=E;E=0}else{const v=L-q;xe.push(Buffer.from(N.buffer,N.byteOffset+q,v));E-=v;q=L}}else if(E>=L){xe.push(N);E-=L;q=L}else{xe.push(Buffer.from(N.buffer,N.byteOffset,E));q+=E;E=0}while(E>0){nextContent();if(E>=L){xe.push(N);E-=L;q=L}else{xe.push(Buffer.from(N.buffer,N.byteOffset,E));q+=E;E=0}}}}return xe};class FileMiddleware extends Ie{constructor(v,E="md4"){super();this.fs=v;this._hashFunction=E}serialize(v,E){const{filename:P,extension:R=""}=E;return new Promise(((E,L)=>{ve(this.fs,be(this.fs,P),(K=>{if(K)return L(K);const ge=new Set;const writeFile=async(v,E,L)=>{const K=v?xe(this.fs,P,`../${v}${R}`):P;await new Promise(((v,P)=>{let R=this.fs.createWriteStream(`${K}_`);let ge;if(K.endsWith(".gz")){ge=q({chunkSize:Ve,level:ae.Z_BEST_SPEED})}else if(K.endsWith(".br")){ge=N({chunkSize:Ve,params:{[ae.BROTLI_PARAM_MODE]:ae.BROTLI_MODE_TEXT,[ae.BROTLI_PARAM_QUALITY]:2,[ae.BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING]:true,[ae.BROTLI_PARAM_SIZE_HINT]:L}})}if(ge){$(ge,R,P);R=ge;R.on("finish",(()=>v()))}else{R.on("error",(v=>P(v)));R.on("finish",(()=>v()))}const be=[];for(const v of E){if(v.length{if(v)return;if(ve===xe){R.end();return}let E=ve;let P=be[E++].length;while(EQe)break;E++}while(ve{await v;await new Promise((v=>{this.fs.rename(P,`${P}.old`,(E=>{v()}))}));await Promise.all(Array.from(ge,(v=>new Promise(((E,P)=>{this.fs.rename(`${v}_`,v,(v=>{if(v)return P(v);E()}))})))));await new Promise((v=>{this.fs.rename(`${P}_`,P,(E=>{if(E)return L(E);v()}))}));return true})))}))}))}deserialize(v,E){const{filename:P,extension:$=""}=E;const readFile=v=>new Promise(((E,N)=>{const q=v?xe(this.fs,P,`../${v}${$}`):P;this.fs.stat(q,((v,P)=>{if(v){N(v);return}let $=P.size;let ae;let ge;const be=[];let xe;if(q.endsWith(".gz")){xe=K({chunkSize:Ke})}else if(q.endsWith(".br")){xe=L({chunkSize:Ke})}if(xe){let v;let P;E(Promise.all([new Promise(((E,R)=>{v=E;P=R})),new Promise(((v,E)=>{xe.on("data",(v=>be.push(v)));xe.on("end",(()=>v()));xe.on("error",(v=>E(v)))}))]).then((()=>be)));E=v;N=P}this.fs.open(q,"r",((v,P)=>{if(v){N(v);return}const L=P;const read=()=>{if(ae===undefined){ae=Buffer.allocUnsafeSlow(Math.min(R.MAX_LENGTH,$,xe?Ke:Infinity));ge=0}let v=ae;let P=ge;let q=ae.length-ge;if(P>2147483647){v=ae.slice(P);P=0}if(q>2147483647){q=2147483647}this.fs.read(L,v,P,q,null,((v,P)=>{if(v){this.fs.close(L,(()=>{N(v)}));return}ge+=P;$-=P;if(ge===ae.length){if(xe){xe.write(ae)}else{be.push(ae)}ae=undefined;if($===0){if(xe){xe.end()}this.fs.close(L,(v=>{if(v){N(v);return}E(be)}));return}}read()}))};read()}))}))}));return deserialize(this,false,readFile)}}v.exports=FileMiddleware},11087:function(v){"use strict";class MapObjectSerializer{serialize(v,E){E.write(v.size);for(const P of v.keys()){E.write(P)}for(const P of v.values()){E.write(P)}}deserialize(v){const E=v.read();const P=new Map;const R=[];for(let P=0;P{let P=0;for(const R of v){if(P++>=E){v.delete(R)}}};const setMapSize=(v,E)=>{let P=0;for(const R of v.keys()){if(P++>=E){v.delete(R)}}};const toHash=(v,E)=>{const P=R(E);P.update(v);return P.digest("latin1")};const ve=null;const Ce=null;const Ie=true;const He=false;const Qe=2;const Je=new Map;const Ve=new Map;const Ke=new Set;const Ye={};const Xe=new Map;Xe.set(Object,new ae);Xe.set(Array,new $);Xe.set(null,new K);Xe.set(Map,new q);Xe.set(Set,new xe);Xe.set(Date,new N);Xe.set(RegExp,new ge);Xe.set(Error,new L(Error));Xe.set(EvalError,new L(EvalError));Xe.set(RangeError,new L(RangeError));Xe.set(ReferenceError,new L(ReferenceError));Xe.set(SyntaxError,new L(SyntaxError));Xe.set(TypeError,new L(TypeError));if(E.constructor!==Object){const v=E.constructor;const P=v.constructor;for(const[v,E]of Array.from(Xe)){if(v){const R=new P(`return ${v.name};`)();Xe.set(R,E)}}}{let v=1;for(const[E,P]of Xe){Je.set(E,{request:"",name:v++,serializer:P})}}for(const{request:v,name:E,serializer:P}of Je.values()){Ve.set(`${v}/${E}`,P)}const Ze=new Map;class ObjectMiddleware extends be{constructor(v,E="md4"){super();this.extendContext=v;this._hashFunction=E}static registerLoader(v,E){Ze.set(v,E)}static register(v,E,P,R){const $=`${E}/${P}`;if(Je.has(v)){throw new Error(`ObjectMiddleware.register: serializer for ${v.name} is already registered`)}if(Ve.has($)){throw new Error(`ObjectMiddleware.register: serializer for ${$} is already registered`)}Je.set(v,{request:E,name:P,serializer:R});Ve.set($,R)}static registerNotSerializable(v){if(Je.has(v)){throw new Error(`ObjectMiddleware.registerNotSerializable: serializer for ${v.name} is already registered`)}Je.set(v,Ye)}static getSerializerFor(v){const E=Object.getPrototypeOf(v);let P;if(E===null){P=null}else{P=E.constructor;if(!P){throw new Error("Serialization of objects with prototype without valid constructor property not possible")}}const R=Je.get(P);if(!R)throw new Error(`No serializer registered for ${P.name}`);if(R===Ye)throw Ye;return R}static getDeserializerFor(v,E){const P=`${v}/${E}`;const R=Ve.get(P);if(R===undefined){throw new Error(`No deserializer registered for ${P}`)}return R}static _getDeserializerForWithoutError(v,E){const P=`${v}/${E}`;const R=Ve.get(P);return R}serialize(v,E){let P=[Qe];let R=0;let $=new Map;const addReferenceable=v=>{$.set(v,R++)};let N=new Map;const dedupeBuffer=v=>{const E=v.length;const P=N.get(E);if(P===undefined){N.set(E,v);return v}if(Buffer.isBuffer(P)){if(E<32){if(v.equals(P)){return P}N.set(E,[P,v]);return v}const R=toHash(P,this._hashFunction);const $=new Map;$.set(R,P);N.set(E,$);const L=toHash(v,this._hashFunction);if(R===L){return P}return v}else if(Array.isArray(P)){if(P.length<16){for(const E of P){if(v.equals(E)){return E}}P.push(v);return v}const R=new Map;const $=toHash(v,this._hashFunction);let L;for(const v of P){const E=toHash(v,this._hashFunction);R.set(E,v);if(L===undefined&&E===$)L=v}N.set(E,R);if(L===undefined){R.set($,v);return v}return L}const R=toHash(v,this._hashFunction);const $=P.get(R);if($!==undefined){return $}P.set(R,v);return v};let L=0;let q=new Map;const K=new Set;const stackToString=v=>{const E=Array.from(K);E.push(v);return E.map((v=>{if(typeof v==="string"){if(v.length>100){return`String ${JSON.stringify(v.slice(0,100)).slice(0,-1)}..."`}return`String ${JSON.stringify(v)}`}try{const{request:E,name:P}=ObjectMiddleware.getSerializerFor(v);if(E){return`${E}${P?`.${P}`:""}`}}catch(v){}if(typeof v==="object"&&v!==null){if(v.constructor){if(v.constructor===Object)return`Object { ${Object.keys(v).join(", ")} }`;if(v.constructor===Map)return`Map { ${v.size} items }`;if(v.constructor===Array)return`Array { ${v.length} items }`;if(v.constructor===Set)return`Set { ${v.size} items }`;if(v.constructor===RegExp)return v.toString();return`${v.constructor.name}`}return`Object [null prototype] { ${Object.keys(v).join(", ")} }`}if(typeof v==="bigint"){return`BigInt ${v}n`}try{return`${v}`}catch(v){return`(${v.message})`}})).join(" -> ")};let ae;let ge={write(v,E){try{process(v)}catch(E){if(E!==Ye){if(ae===undefined)ae=new WeakSet;if(!ae.has(E)){E.message+=`\nwhile serializing ${stackToString(v)}`;ae.add(E)}}throw E}},setCircularReference(v){addReferenceable(v)},snapshot(){return{length:P.length,cycleStackSize:K.size,referenceableSize:$.size,currentPos:R,objectTypeLookupSize:q.size,currentPosTypeLookup:L}},rollback(v){P.length=v.length;setSetSize(K,v.cycleStackSize);setMapSize($,v.referenceableSize);R=v.currentPos;setMapSize(q,v.objectTypeLookupSize);L=v.currentPosTypeLookup},...E};this.extendContext(ge);const process=v=>{if(Buffer.isBuffer(v)){const E=$.get(v);if(E!==undefined){P.push(ve,E-R);return}const N=dedupeBuffer(v);if(N!==v){const E=$.get(N);if(E!==undefined){$.set(v,E);P.push(ve,E-R);return}v=N}addReferenceable(v);P.push(v)}else if(v===ve){P.push(ve,Ce)}else if(typeof v==="object"){const E=$.get(v);if(E!==undefined){P.push(ve,E-R);return}if(K.has(v)){throw new Error("This is a circular references. To serialize circular references use 'setCircularReference' somewhere in the circle during serialize and deserialize.")}const{request:N,name:ae,serializer:be}=ObjectMiddleware.getSerializerFor(v);const xe=`${N}/${ae}`;const Ce=q.get(xe);if(Ce===undefined){q.set(xe,L++);P.push(ve,N,ae)}else{P.push(ve,L-Ce)}K.add(v);try{be.serialize(v,ge)}finally{K.delete(v)}P.push(ve,Ie);addReferenceable(v)}else if(typeof v==="string"){if(v.length>1){const E=$.get(v);if(E!==undefined){P.push(ve,E-R);return}addReferenceable(v)}if(v.length>102400&&E.logger){E.logger.warn(`Serializing big strings (${Math.round(v.length/1024)}kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)`)}P.push(v)}else if(typeof v==="function"){if(!be.isLazy(v))throw new Error(`Unexpected function ${v}`);const R=be.getLazySerializedValue(v);if(R!==undefined){if(typeof R==="function"){P.push(R)}else{throw new Error("Not implemented")}}else if(be.isLazy(v,this)){throw new Error("Not implemented")}else{const R=be.serializeLazy(v,(v=>this.serialize([v],E)));be.setLazySerializedValue(v,R);P.push(R)}}else if(v===undefined){P.push(ve,He)}else{P.push(v)}};try{for(const E of v){process(E)}return P}catch(v){if(v===Ye)return null;throw v}finally{v=P=$=N=q=ge=undefined}}deserialize(v,E){let P=0;const read=()=>{if(P>=v.length)throw new Error("Unexpected end of stream");return v[P++]};if(read()!==Qe)throw new Error("Version mismatch, serializer changed");let R=0;let $=[];const addReferenceable=v=>{$.push(v);R++};let N=0;let L=[];let q=[];let K={read(){return decodeValue()},setCircularReference(v){addReferenceable(v)},...E};this.extendContext(K);const decodeValue=()=>{const v=read();if(v===ve){const v=read();if(v===Ce){return ve}else if(v===He){}else if(v===Ie){throw new Error(`Unexpected end of object at position ${P-1}`)}else{const E=v;let q;if(typeof E==="number"){if(E<0){return $[R+E]}q=L[N-E]}else{if(typeof E!=="string"){throw new Error(`Unexpected type (${typeof E}) of request `+`at position ${P-1}`)}const v=read();q=ObjectMiddleware._getDeserializerForWithoutError(E,v);if(q===undefined){if(E&&!Ke.has(E)){let v=false;for(const[P,R]of Ze){if(P.test(E)&&R(E)){v=true;break}}if(!v){require(E)}Ke.add(E)}q=ObjectMiddleware.getDeserializerFor(E,v)}L.push(q);N++}try{const v=q.deserialize(K);const E=read();if(E!==ve){throw new Error("Expected end of object")}const P=read();if(P!==Ie){throw new Error("Expected end of object")}addReferenceable(v);return v}catch(v){let E;for(const v of Je){if(v[1].serializer===q){E=v;break}}const P=!E?"unknown":!E[1].request?E[0].name:E[1].name?`${E[1].request} ${E[1].name}`:E[1].request;v.message+=`\n(during deserialization of ${P})`;throw v}}}else if(typeof v==="string"){if(v.length>1){addReferenceable(v)}return v}else if(Buffer.isBuffer(v)){addReferenceable(v);return v}else if(typeof v==="function"){return be.deserializeLazy(v,(v=>this.deserialize(v,E)[0]))}else{return v}};try{while(P{let R=E.get(P);if(R===undefined){R=new ObjectStructure;E.set(P,R)}let $=R;for(const E of v){$=$.key(E)}return $.getKeys(v)};class PlainObjectSerializer{serialize(v,E){const P=Object.keys(v);if(P.length>128){E.write(P);for(const R of P){E.write(v[R])}}else if(P.length>1){E.write(getCachedKeys(P,E.write));for(const R of P){E.write(v[R])}}else if(P.length===1){const R=P[0];E.write(R);E.write(v[R])}else{E.write(null)}}deserialize(v){const E=v.read();const P={};if(Array.isArray(E)){for(const R of E){P[R]=v.read()}}else if(E!==null){P[E]=v.read()}return P}}v.exports=PlainObjectSerializer},55035:function(v){"use strict";class RegExpObjectSerializer{serialize(v,E){E.write(v.source);E.write(v.flags)}deserialize(v){return new RegExp(v.read(),v.read())}}v.exports=RegExpObjectSerializer},63472:function(v){"use strict";class Serializer{constructor(v,E){this.serializeMiddlewares=v.slice();this.deserializeMiddlewares=v.slice().reverse();this.context=E}serialize(v,E){const P={...E,...this.context};let R=v;for(const v of this.serializeMiddlewares){if(R&&typeof R.then==="function"){R=R.then((E=>E&&v.serialize(E,P)))}else if(R){try{R=v.serialize(R,P)}catch(v){R=Promise.reject(v)}}else break}return R}deserialize(v,E){const P={...E,...this.context};let R=v;for(const v of this.deserializeMiddlewares){R=R&&typeof R.then==="function"?R.then((E=>v.deserialize(E,P))):v.deserialize(R,P)}return R}}v.exports=Serializer},95034:function(v,E,P){"use strict";const R=P(45560);const $=Symbol("lazy serialization target");const N=Symbol("lazy serialization data");class SerializerMiddleware{serialize(v,E){const R=P(8313);throw new R}deserialize(v,E){const R=P(8313);throw new R}static createLazy(v,E,P={},R=undefined){if(SerializerMiddleware.isLazy(v,E))return v;const L=typeof v==="function"?v:()=>v;L[$]=E;L.options=P;L[N]=R;return L}static isLazy(v,E){if(typeof v!=="function")return false;const P=v[$];return E?P===E:Boolean(P)}static getLazyOptions(v){if(typeof v!=="function")return;return v.options}static getLazySerializedValue(v){if(typeof v!=="function")return;return v[N]}static setLazySerializedValue(v,E){v[N]=E}static serializeLazy(v,E){const P=R((()=>{const P=v();if(P&&typeof P.then==="function"){return P.then((v=>v&&E(v)))}return E(P)}));P[$]=v[$];P.options=v.options;v[N]=P;return P}static deserializeLazy(v,E){const P=R((()=>{const P=v();if(P&&typeof P.then==="function"){return P.then((v=>E(v)))}return E(P)}));P[$]=v[$];P.options=v.options;P[N]=v;return P}static unMemoizeLazy(v){if(!SerializerMiddleware.isLazy(v))return v;const fn=()=>{throw new Error("A lazy value that has been unmemorized can't be called again")};fn[N]=SerializerMiddleware.unMemoizeLazy(v[N]);fn[$]=v[$];fn.options=v.options;return fn}}v.exports=SerializerMiddleware},44992:function(v){"use strict";class SetObjectSerializer{serialize(v,E){E.write(v.size);for(const P of v){E.write(P)}}deserialize(v){const E=v.read();const P=new Set;for(let R=0;RP(20682)),{name:"Consume Shared Plugin",baseDataPath:"options"});const Ve={dependencyType:"esm"};const Ke="ConsumeSharedPlugin";class ConsumeSharedPlugin{constructor(v){if(typeof v!=="string"){Je(v)}this._consumes=L(v.consumes,((E,P)=>{if(Array.isArray(E))throw new Error("Unexpected array in options");const R=E===P||!Ie(E)?{import:P,shareScope:v.shareScope||"default",shareKey:P,requiredVersion:undefined,packageName:undefined,strictVersion:false,singleton:false,eager:false}:{import:P,shareScope:v.shareScope||"default",shareKey:P,requiredVersion:ae(E),strictVersion:true,packageName:undefined,singleton:false,eager:false};return R}),((E,P)=>({import:E.import===false?undefined:E.import||P,shareScope:E.shareScope||v.shareScope||"default",shareKey:E.shareKey||P,requiredVersion:typeof E.requiredVersion==="string"?ae(E.requiredVersion):E.requiredVersion,strictVersion:typeof E.strictVersion==="boolean"?E.strictVersion:E.import!==false&&!E.singleton,packageName:E.packageName,singleton:Boolean(E.singleton),eager:Boolean(E.eager)})))}apply(v){v.hooks.thisCompilation.tap(Ke,((E,{normalModuleFactory:P})=>{E.dependencyFactories.set(ge,P);let L;let K;let Ie;const Je=Ce(E,this._consumes).then((({resolved:v,unresolved:E,prefixed:P})=>{K=v;L=E;Ie=P}));const Ye=E.resolverFactory.get("normal",Ve);const createConsumeSharedModule=(P,$,L)=>{const requiredVersionWarning=v=>{const P=new N(`No required version specified and unable to automatically determine one. ${v}`);P.file=`shared module ${$}`;E.warnings.push(P)};const K=L.import&&/^(\.\.?(\/|$)|\/|[A-Za-z]:|\\\\)/.test(L.import);return Promise.all([new Promise((N=>{if(!L.import){N();return}const ae={fileDependencies:new q,contextDependencies:new q,missingDependencies:new q};Ye.resolve({},K?v.context:P,L.import,ae,((v,P)=>{E.contextDependencies.addAll(ae.contextDependencies);E.fileDependencies.addAll(ae.fileDependencies);E.missingDependencies.addAll(ae.missingDependencies);if(v){E.errors.push(new R(null,v,{name:`resolving fallback for shared module ${$}`}));return N()}N(P)}))})),new Promise((v=>{if(L.requiredVersion!==undefined){v(L.requiredVersion);return}let R=L.packageName;if(R===undefined){if(/^(\/|[A-Za-z]:|\\\\)/.test($)){v();return}const E=/^((?:@[^\\/]+[\\/])?[^\\/]+)/.exec($);if(!E){requiredVersionWarning("Unable to extract the package name from request.");v();return}R=E[0]}He(E.inputFileSystem,P,["package.json"],((E,$)=>{if(E){requiredVersionWarning(`Unable to read description file: ${E}`);return v()}const{data:N,path:L}=$;if(!N){requiredVersionWarning(`Unable to find description file in ${P}.`);return v()}if(N.name===R){return v()}const q=Qe(N,R);if(typeof q!=="string"){requiredVersionWarning(`Unable to find required version for "${R}" in description file (${L}). It need to be in dependencies, devDependencies or peerDependencies.`);return v()}v(ae(q))}))}))]).then((([E,R])=>new be(K?v.context:P,{...L,importResolved:E,import:E?L.import:undefined,requiredVersion:R})))};P.hooks.factorize.tapPromise(Ke,(({context:v,request:E,dependencies:P})=>Je.then((()=>{if(P[0]instanceof ge||P[0]instanceof ve){return}const R=L.get(E);if(R!==undefined){return createConsumeSharedModule(v,E,R)}for(const[P,R]of Ie){if(E.startsWith(P)){const $=E.slice(P.length);return createConsumeSharedModule(v,E,{...R,import:R.import?R.import+$:undefined,shareKey:R.shareKey+$})}}}))));P.hooks.createModule.tapPromise(Ke,(({resource:v},{context:E,dependencies:P})=>{if(P[0]instanceof ge||P[0]instanceof ve){return Promise.resolve()}const R=K.get(v);if(R!==undefined){return createConsumeSharedModule(E,v,R)}return Promise.resolve()}));E.hooks.additionalTreeRuntimeRequirements.tap(Ke,((v,P)=>{P.add($.module);P.add($.moduleCache);P.add($.moduleFactoriesAddOnly);P.add($.shareScopeMap);P.add($.initializeSharing);P.add($.hasOwnProperty);E.addRuntimeModule(v,new xe(P))}))}))}}v.exports=ConsumeSharedPlugin},82166:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);const{parseVersionRuntimeCode:L,versionLtRuntimeCode:q,rangeToStringRuntimeCode:K,satisfyRuntimeCode:ae}=P(23091);class ConsumeSharedRuntimeModule extends ${constructor(v){super("consumes",$.STAGE_ATTACH);this._runtimeRequirements=v}generate(){const v=this.compilation;const E=this.chunkGraph;const{runtimeTemplate:P,codeGenerationResults:$}=v;const ge={};const be=new Map;const xe=[];const addModules=(v,P,R)=>{for(const N of v){const v=N;const L=E.getModuleId(v);R.push(L);be.set(L,$.getSource(v,P.runtime,"consume-shared"))}};for(const v of this.chunk.getAllReferencedChunks()){const P=E.getChunkModulesIterableBySourceType(v,"consume-shared");if(!P)continue;addModules(P,v,ge[v.id]=[])}for(const v of this.chunk.getAllInitialChunks()){const P=E.getChunkModulesIterableBySourceType(v,"consume-shared");if(!P)continue;addModules(P,v,xe)}if(be.size===0)return null;return N.asString([L(P),q(P),K(P),ae(P),`var exists = ${P.basicFunction("scope, key",[`return scope && ${R.hasOwnProperty}(scope, key);`])}`,`var get = ${P.basicFunction("entry",["entry.loaded = 1;","return entry.get()"])};`,`var eagerOnly = ${P.basicFunction("versions",[`return Object.keys(versions).reduce(${P.basicFunction("filtered, version",N.indent(["if (versions[version].eager) {",N.indent(["filtered[version] = versions[version];"]),"}","return filtered;"]))}, {});`])};`,`var findLatestVersion = ${P.basicFunction("scope, key, eager",["var versions = eager ? eagerOnly(scope[key]) : scope[key];",`var key = Object.keys(versions).reduce(${P.basicFunction("a, b",["return !a || versionLt(a, b) ? b : a;"])}, 0);`,"return key && versions[key];"])};`,`var findSatisfyingVersion = ${P.basicFunction("scope, key, requiredVersion, eager",["var versions = eager ? eagerOnly(scope[key]) : scope[key];",`var key = Object.keys(versions).reduce(${P.basicFunction("a, b",["if (!satisfy(requiredVersion, b)) return a;","return !a || versionLt(a, b) ? b : a;"])}, 0);`,"return key && versions[key]"])};`,`var findSingletonVersionKey = ${P.basicFunction("scope, key, eager",["var versions = eager ? eagerOnly(scope[key]) : scope[key];",`return Object.keys(versions).reduce(${P.basicFunction("a, b",["return !a || (!versions[a].loaded && versionLt(a, b)) ? b : a;"])}, 0);`])};`,`var getInvalidSingletonVersionMessage = ${P.basicFunction("scope, key, version, requiredVersion",['return "Unsatisfied version " + version + " from " + (version && scope[key][version].from) + " of shared singleton module " + key + " (required " + rangeToString(requiredVersion) + ")"'])};`,`var getInvalidVersionMessage = ${P.basicFunction("scope, scopeName, key, requiredVersion, eager",["var versions = scope[key];",'return "No satisfying version (" + rangeToString(requiredVersion) + ")" + (eager ? " for eager consumption" : "") + " of shared module " + key + " found in shared scope " + scopeName + ".\\n" +',`\t"Available versions: " + Object.keys(versions).map(${P.basicFunction("key",['return key + " from " + versions[key].from;'])}).join(", ");`])};`,`var fail = ${P.basicFunction("msg",["throw new Error(msg);"])}`,`var failAsNotExist = ${P.basicFunction("scopeName, key",['return fail("Shared module " + key + " doesn\'t exist in shared scope " + scopeName);'])}`,`var warn = /*#__PURE__*/ ${v.outputOptions.ignoreBrowserWarnings?P.basicFunction("",""):P.basicFunction("msg",['if (typeof console !== "undefined" && console.warn) console.warn(msg);'])};`,`var init = ${P.returningFunction(N.asString(["function(scopeName, key, eager, c, d) {",N.indent([`var promise = ${R.initializeSharing}(scopeName);`,"if (promise && promise.then && !eager) { ",N.indent([`return promise.then(fn.bind(fn, scopeName, ${R.shareScopeMap}[scopeName], key, false, c, d));`]),"}",`return fn(scopeName, ${R.shareScopeMap}[scopeName], key, eager, c, d);`]),"}"]),"fn")};`,"",`var useFallback = ${P.basicFunction("scopeName, key, fallback",["return fallback ? fallback() : failAsNotExist(scopeName, key);"])}`,`var load = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","return get(findLatestVersion(scope, key, eager));"])});`,`var loadVersion = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, requiredVersion, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","var satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);","if (satisfyingVersion) return get(satisfyingVersion);","warn(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager))","return get(findLatestVersion(scope, key, eager));"])});`,`var loadStrictVersion = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, requiredVersion, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","var satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);","if (satisfyingVersion) return get(satisfyingVersion);","if (fallback) return fallback();","fail(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager));"])});`,`var loadSingleton = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","var version = findSingletonVersionKey(scope, key, eager);","return get(scope[key][version]);"])});`,`var loadSingletonVersion = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, requiredVersion, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","var version = findSingletonVersionKey(scope, key, eager);","if (!satisfy(requiredVersion, version)) {",N.indent(["warn(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));"]),"}","return get(scope[key][version]);"])});`,`var loadStrictSingletonVersion = /*#__PURE__*/ init(${P.basicFunction("scopeName, scope, key, eager, requiredVersion, fallback",["if (!exists(scope, key)) return useFallback(scopeName, key, fallback);","var version = findSingletonVersionKey(scope, key, eager);","if (!satisfy(requiredVersion, version)) {",N.indent(["fail(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));"]),"}","return get(scope[key][version]);"])});`,"var installedModules = {};","var moduleToHandlerMapping = {",N.indent(Array.from(be,(([v,E])=>`${JSON.stringify(v)}: ${E.source()}`)).join(",\n")),"};",xe.length>0?N.asString([`var initialConsumes = ${JSON.stringify(xe)};`,`initialConsumes.forEach(${P.basicFunction("id",[`${R.moduleFactories}[id] = ${P.basicFunction("module",["// Handle case when module is used sync","installedModules[id] = 0;",`delete ${R.moduleCache}[id];`,"var factory = moduleToHandlerMapping[id]();",'if(typeof factory !== "function") throw new Error("Shared module is not available for eager consumption: " + id);',"module.exports = factory();"])}`])});`]):"// no consumes in initial chunks",this._runtimeRequirements.has(R.ensureChunkHandlers)?N.asString([`var chunkMapping = ${JSON.stringify(ge,null,"\t")};`,"var startedInstallModules = {};",`${R.ensureChunkHandlers}.consumes = ${P.basicFunction("chunkId, promises",[`if(${R.hasOwnProperty}(chunkMapping, chunkId)) {`,N.indent([`chunkMapping[chunkId].forEach(${P.basicFunction("id",[`if(${R.hasOwnProperty}(installedModules, id)) return promises.push(installedModules[id]);`,"if(!startedInstallModules[id]) {",`var onFactory = ${P.basicFunction("factory",["installedModules[id] = 0;",`${R.moduleFactories}[id] = ${P.basicFunction("module",[`delete ${R.moduleCache}[id];`,"module.exports = factory();"])}`])};`,"startedInstallModules[id] = true;",`var onError = ${P.basicFunction("error",["delete installedModules[id];",`${R.moduleFactories}[id] = ${P.basicFunction("module",[`delete ${R.moduleCache}[id];`,"throw error;"])}`])};`,"try {",N.indent(["var promise = moduleToHandlerMapping[id]();","if(promise.then) {",N.indent("promises.push(installedModules[id] = promise.then(onFactory)['catch'](onError));"),"} else onFactory(promise);"]),"} catch(e) { onError(e); }","}"])});`]),"}"])}`]):"// no chunk loading of consumes"])}}v.exports=ConsumeSharedRuntimeModule},84360:function(v,E,P){"use strict";const R=P(25408);const $=P(20053);class ProvideForSharedDependency extends R{constructor(v){super(v)}get type(){return"provide module for shared"}get category(){return"esm"}}$(ProvideForSharedDependency,"webpack/lib/sharing/ProvideForSharedDependency");v.exports=ProvideForSharedDependency},94610:function(v,E,P){"use strict";const R=P(5870);const $=P(20053);class ProvideSharedDependency extends R{constructor(v,E,P,R,$){super();this.shareScope=v;this.name=E;this.version=P;this.request=R;this.eager=$}get type(){return"provide shared module"}getResourceIdentifier(){return`provide module (${this.shareScope}) ${this.request} as ${this.name} @ ${this.version}${this.eager?" (eager)":""}`}serialize(v){v.write(this.shareScope);v.write(this.name);v.write(this.request);v.write(this.version);v.write(this.eager);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new ProvideSharedDependency(E(),E(),E(),E(),E());this.shareScope=v.read();P.deserialize(v);return P}}$(ProvideSharedDependency,"webpack/lib/sharing/ProvideSharedDependency");v.exports=ProvideSharedDependency},76321:function(v,E,P){"use strict";const R=P(1281);const $=P(60599);const{SHARED_INIT_TYPES:N}=P(83616);const{WEBPACK_MODULE_TYPE_PROVIDE:L}=P(19608);const q=P(13453);const K=P(20053);const ae=P(84360);class ProvideSharedModule extends ${constructor(v,E,P,R,$){super(L);this._shareScope=v;this._name=E;this._version=P;this._request=R;this._eager=$}identifier(){return`provide module (${this._shareScope}) ${this._name}@${this._version} = ${this._request}`}readableIdentifier(v){return`provide shared module (${this._shareScope}) ${this._name}@${this._version} = ${v.shorten(this._request)}`}libIdent(v){return`${this.layer?`(${this.layer})/`:""}webpack/sharing/provide/${this._shareScope}/${this._name}`}needBuild(v,E){E(null,!this.buildInfo)}build(v,E,P,$,N){this.buildMeta={};this.buildInfo={strict:true};this.clearDependenciesAndBlocks();const L=new ae(this._request);if(this._eager){this.addDependency(L)}else{const v=new R({});v.addDependency(L);this.addBlock(v)}N()}size(v){return 42}getSourceTypes(){return N}codeGeneration({runtimeTemplate:v,moduleGraph:E,chunkGraph:P}){const R=new Set([q.initializeSharing]);const $=`register(${JSON.stringify(this._name)}, ${JSON.stringify(this._version||"0")}, ${this._eager?v.syncModuleFactory({dependency:this.dependencies[0],chunkGraph:P,request:this._request,runtimeRequirements:R}):v.asyncModuleFactory({block:this.blocks[0],chunkGraph:P,request:this._request,runtimeRequirements:R})}${this._eager?", 1":""});`;const N=new Map;const L=new Map;L.set("share-init",[{shareScope:this._shareScope,initStage:10,init:$}]);return{sources:N,data:L,runtimeRequirements:R}}serialize(v){const{write:E}=v;E(this._shareScope);E(this._name);E(this._version);E(this._request);E(this._eager);super.serialize(v)}static deserialize(v){const{read:E}=v;const P=new ProvideSharedModule(E(),E(),E(),E(),E());P.deserialize(v);return P}}K(ProvideSharedModule,"webpack/lib/sharing/ProvideSharedModule");v.exports=ProvideSharedModule},56401:function(v,E,P){"use strict";const R=P(21996);const $=P(76321);class ProvideSharedModuleFactory extends R{create(v,E){const P=v.dependencies[0];E(null,{module:new $(P.shareScope,P.name,P.version,P.request,P.eager)})}}v.exports=ProvideSharedModuleFactory},36911:function(v,E,P){"use strict";const R=P(76500);const{parseOptions:$}=P(28969);const N=P(49075);const L=P(84360);const q=P(94610);const K=P(56401);const ae=N(P(87334),(()=>P(70460)),{name:"Provide Shared Plugin",baseDataPath:"options"});class ProvideSharedPlugin{constructor(v){ae(v);this._provides=$(v.provides,(E=>{if(Array.isArray(E))throw new Error("Unexpected array of provides");const P={shareKey:E,version:undefined,shareScope:v.shareScope||"default",eager:false};return P}),(E=>({shareKey:E.shareKey,version:E.version,shareScope:E.shareScope||v.shareScope||"default",eager:Boolean(E.eager)})));this._provides.sort((([v],[E])=>{if(v{const $=new Map;const N=new Map;const L=new Map;for(const[v,E]of this._provides){if(/^(\/|[A-Za-z]:\\|\\\\|\.\.?(\/|$))/.test(v)){$.set(v,{config:E,version:E.version})}else if(/^(\/|[A-Za-z]:\\|\\\\)/.test(v)){$.set(v,{config:E,version:E.version})}else if(v.endsWith("/")){L.set(v,E)}else{N.set(v,E)}}E.set(v,$);const provideSharedModule=(E,P,N,L)=>{let q=P.version;if(q===undefined){let P="";if(!L){P="No resolve data provided from resolver."}else{const v=L.descriptionFileData;if(!v){P="No description file (usually package.json) found. Add description file with name and version, or manually specify version in shared config."}else if(!v.version){P=`No version in description file (usually package.json). Add version to description file ${L.descriptionFilePath}, or manually specify version in shared config.`}else{q=v.version}}if(!q){const $=new R(`No version specified and unable to automatically determine one. ${P}`);$.file=`shared module ${E} -> ${N}`;v.warnings.push($)}}$.set(N,{config:P,version:q})};P.hooks.module.tap("ProvideSharedPlugin",((v,{resource:E,resourceResolveData:P},R)=>{if($.has(E)){return v}const{request:q}=R;{const v=N.get(q);if(v!==undefined){provideSharedModule(q,v,E,P);R.cacheable=false}}for(const[v,$]of L){if(q.startsWith(v)){const N=q.slice(v.length);provideSharedModule(E,{...$,shareKey:$.shareKey+N},E,P);R.cacheable=false}}return v}))}));v.hooks.finishMake.tapPromise("ProvideSharedPlugin",(P=>{const R=E.get(P);if(!R)return Promise.resolve();return Promise.all(Array.from(R,(([E,{config:R,version:$}])=>new Promise(((N,L)=>{P.addInclude(v.context,new q(R.shareScope,R.shareKey,$||false,E,R.eager),{name:undefined},(v=>{if(v)return L(v);N(null)}))}))))).then((()=>{}))}));v.hooks.compilation.tap("ProvideSharedPlugin",((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(L,E);v.dependencyFactories.set(q,new K)}))}}v.exports=ProvideSharedPlugin},99814:function(v,E,P){"use strict";const{parseOptions:R}=P(28969);const $=P(58827);const N=P(36911);const{isRequiredVersion:L}=P(53473);class SharePlugin{constructor(v){const E=R(v.shared,((v,E)=>{if(typeof v!=="string")throw new Error("Unexpected array in shared");const P=v===E||!L(v)?{import:v}:{import:E,requiredVersion:v};return P}),(v=>v));const P=E.map((([v,E])=>({[v]:{import:E.import,shareKey:E.shareKey||v,shareScope:E.shareScope,requiredVersion:E.requiredVersion,strictVersion:E.strictVersion,singleton:E.singleton,packageName:E.packageName,eager:E.eager}})));const $=E.filter((([,v])=>v.import!==false)).map((([v,E])=>({[E.import||v]:{shareKey:E.shareKey||v,shareScope:E.shareScope,version:E.version,eager:E.eager}})));this._shareScope=v.shareScope;this._consumes=P;this._provides=$}apply(v){new $({shareScope:this._shareScope,consumes:this._consumes}).apply(v);new N({shareScope:this._shareScope,provides:this._provides}).apply(v)}}v.exports=SharePlugin},10755:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);const{compareModulesByIdentifier:L,compareStrings:q}=P(84356);class ShareRuntimeModule extends ${constructor(){super("sharing")}generate(){const v=this.compilation;const{runtimeTemplate:E,codeGenerationResults:P,outputOptions:{uniqueName:$,ignoreBrowserWarnings:K}}=v;const ae=this.chunkGraph;const ge=new Map;for(const v of this.chunk.getAllReferencedChunks()){const E=ae.getOrderedChunkModulesIterableBySourceType(v,"share-init",L);if(!E)continue;for(const R of E){const E=P.getData(R,v.runtime,"share-init");if(!E)continue;for(const v of E){const{shareScope:E,initStage:P,init:R}=v;let $=ge.get(E);if($===undefined){ge.set(E,$=new Map)}let N=$.get(P||0);if(N===undefined){$.set(P||0,N=new Set)}N.add(R)}}}return N.asString([`${R.shareScopeMap} = {};`,"var initPromises = {};","var initTokens = {};",`${R.initializeSharing} = ${E.basicFunction("name, initScope",["if(!initScope) initScope = [];","// handling circular init calls","var initToken = initTokens[name];","if(!initToken) initToken = initTokens[name] = {};","if(initScope.indexOf(initToken) >= 0) return;","initScope.push(initToken);","// only runs once","if(initPromises[name]) return initPromises[name];","// creates a new share scope if needed",`if(!${R.hasOwnProperty}(${R.shareScopeMap}, name)) ${R.shareScopeMap}[name] = {};`,"// runs all init snippets from all modules reachable",`var scope = ${R.shareScopeMap}[name];`,`var warn = ${K?E.basicFunction("",""):E.basicFunction("msg",['if (typeof console !== "undefined" && console.warn) console.warn(msg);'])};`,`var uniqueName = ${JSON.stringify($||undefined)};`,`var register = ${E.basicFunction("name, version, factory, eager",["var versions = scope[name] = scope[name] || {};","var activeVersion = versions[version];","if(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };"])};`,`var initExternal = ${E.basicFunction("id",[`var handleError = ${E.expressionFunction('warn("Initialization of sharing external failed: " + err)',"err")};`,"try {",N.indent([`var module = ${R.require}(id);`,"if(!module) return;",`var initFn = ${E.returningFunction(`module && module.init && module.init(${R.shareScopeMap}[name], initScope)`,"module")}`,"if(module.then) return promises.push(module.then(initFn, handleError));","var initResult = initFn(module);","if(initResult && initResult.then) return promises.push(initResult['catch'](handleError));"]),"} catch(err) { handleError(err); }"])}`,"var promises = [];","switch(name) {",...Array.from(ge).sort((([v],[E])=>q(v,E))).map((([v,E])=>N.indent([`case ${JSON.stringify(v)}: {`,N.indent(Array.from(E).sort((([v],[E])=>v-E)).map((([,v])=>N.asString(Array.from(v))))),"}","break;"]))),"}","if(!promises.length) return initPromises[name] = 1;",`return initPromises[name] = Promise.all(promises).then(${E.returningFunction("initPromises[name] = 1")});`])};`])}}v.exports=ShareRuntimeModule},66884:function(v,E,P){"use strict";const R=P(64950);const $=P(4265);const N={dependencyType:"esm"};v.exports.resolveMatchedConfigs=(v,E)=>{const P=new Map;const L=new Map;const q=new Map;const K={fileDependencies:new $,contextDependencies:new $,missingDependencies:new $};const ae=v.resolverFactory.get("normal",N);const ge=v.compiler.context;return Promise.all(E.map((([E,$])=>{if(/^\.\.?(\/|$)/.test(E)){return new Promise((N=>{ae.resolve({},ge,E,K,((L,q)=>{if(L||q===false){L=L||new Error(`Can't resolve ${E}`);v.errors.push(new R(null,L,{name:`shared module ${E}`}));return N(null)}P.set(q,$);N(null)}))}))}else if(/^(\/|[A-Za-z]:\\|\\\\)/.test(E)){P.set(E,$)}else if(E.endsWith("/")){q.set(E,$)}else{L.set(E,$)}}))).then((()=>{v.contextDependencies.addAll(K.contextDependencies);v.fileDependencies.addAll(K.fileDependencies);v.missingDependencies.addAll(K.missingDependencies);return{resolved:P,unresolved:L,prefixed:q}}))}},53473:function(v,E,P){"use strict";const{join:R,dirname:$,readJson:N}=P(11978);const L=/^[^/@:.\s][^/@:\s]*\/[^@:\s]*[^/@:\s]#\S+/;const q=/^(github|gitlab|bitbucket|gist):\/?[^/.]+\/?/i;const K=/^((git\+)?(ssh|https?|file)|git|github|gitlab|bitbucket|gist):$/i;const ae=/^((git\+)?(ssh|https?|file)|git):\/\//i;const ge=/#(?:semver:)?(.+)/;const be=/^(?:[^/.]+(\.[^/]+)+|localhost)$/;const xe=/([^/@#:.]+(?:\.[^/@#:.]+)+|localhost):([^#/0-9]+)/;const ve=/^([^/@#:.]+(?:\.[^/@#:.]+)+)/;const Ce=/^([\d^=v<>~]|[*xX]$)/;const Ie=["github:","gitlab:","bitbucket:","gist:","file:"];const He="git+ssh://";const Qe={"github.com":(v,E)=>{let[,P,R,$,N]=v.split("/",5);if($&&$!=="tree"){return}N=!$?E:`#${N}`;if(R&&R.endsWith(".git")){R=R.slice(0,-4)}if(!P||!R){return}return N},"gitlab.com":(v,E)=>{const P=v.slice(1);if(P.includes("/-/")||P.includes("/archive.tar.gz")){return}const R=P.split("/");let $=R.pop();if($.endsWith(".git")){$=$.slice(0,-4)}const N=R.join("/");if(!N||!$){return}return E},"bitbucket.org":(v,E)=>{let[,P,R,$]=v.split("/",4);if(["get"].includes($)){return}if(R&&R.endsWith(".git")){R=R.slice(0,-4)}if(!P||!R){return}return E},"gist.github.com":(v,E)=>{let[,P,R,$]=v.split("/",4);if($==="raw"){return}if(!R){if(!P){return}R=P}if(R.endsWith(".git")){R=R.slice(0,-4)}return E}};function getCommithash(v){let{hostname:E,pathname:P,hash:R}=v;E=E.replace(/^www\./,"");try{R=decodeURIComponent(R)}catch(v){}if(Qe[E]){return Qe[E](P,R)||""}return R}function correctUrl(v){return v.replace(xe,"$1/$2")}function correctProtocol(v){if(q.test(v)){return v}if(!ae.test(v)){return`${He}${v}`}return v}function getVersionFromHash(v){const E=v.match(ge);return E&&E[1]||""}function canBeDecoded(v){try{decodeURIComponent(v)}catch(v){return false}return true}function getGitUrlVersion(v){const E=v;v=L.test(v)?`github:${v}`:correctProtocol(v);v=correctUrl(v);let P;try{P=new URL(v)}catch(v){}if(!P){return""}const{protocol:R,hostname:$,pathname:N,username:q,password:ae}=P;if(!K.test(R)){return""}if(!N||!canBeDecoded(N)){return""}if(ve.test(E)&&!q&&!ae){return""}if(!Ie.includes(R.toLowerCase())){if(!be.test($)){return""}const v=getCommithash(P);return getVersionFromHash(v)||v}return getVersionFromHash(v)}function isRequiredVersion(v){return Ce.test(v)}v.exports.isRequiredVersion=isRequiredVersion;function normalizeVersion(v){v=v&&v.trim()||"";if(isRequiredVersion(v)){return v}return getGitUrlVersion(v.toLowerCase())}v.exports.normalizeVersion=normalizeVersion;const getDescriptionFile=(v,E,P,L)=>{let q=0;const tryLoadCurrent=()=>{if(q>=P.length){const R=$(v,E);if(!R||R===E)return L();return getDescriptionFile(v,R,P,L)}const K=R(v,E,P[q]);N(v,K,((v,E)=>{if(v){if("code"in v&&v.code==="ENOENT"){q++;return tryLoadCurrent()}return L(v)}if(!E||typeof E!=="object"||Array.isArray(E)){return L(new Error(`Description file ${K} is not an object`))}L(null,{data:E,path:K})}))};tryLoadCurrent()};v.exports.getDescriptionFile=getDescriptionFile;const getRequiredVersionFromDescriptionFile=(v,E)=>{const P=["optionalDependencies","dependencies","peerDependencies","devDependencies"];for(const R of P){const P=v[R];if(P&&typeof P==="object"&&E in P){return normalizeVersion(P[E])}}};v.exports.getRequiredVersionFromDescriptionFile=getRequiredVersionFromDescriptionFile},23238:function(v,E,P){"use strict";const R=P(73837);const{WEBPACK_MODULE_TYPE_RUNTIME:$}=P(19608);const N=P(25408);const L=P(26648);const{LogType:q}=P(19771);const K=P(89114);const ae=P(30284);const{countIterable:ge}=P(18148);const{compareLocations:be,compareChunksById:xe,compareNumbers:ve,compareIds:Ce,concatComparators:Ie,compareSelect:He,compareModulesByIdentifier:Qe}=P(84356);const{makePathsRelative:Je,parseResource:Ve}=P(95390);const uniqueArray=(v,E)=>{const P=new Set;for(const R of v){for(const v of E(R)){P.add(v)}}return Array.from(P)};const uniqueOrderedArray=(v,E,P)=>uniqueArray(v,E).sort(P);const mapObject=(v,E)=>{const P=Object.create(null);for(const R of Object.keys(v)){P[R]=E(v[R],R)}return P};const countWithChildren=(v,E)=>{let P=E(v,"").length;for(const R of v.children){P+=countWithChildren(R,((v,P)=>E(v,`.children[].compilation${P}`)))}return P};const Ke={_:(v,E,P,{requestShortener:R})=>{if(typeof E==="string"){v.message=E}else{if(E.chunk){v.chunkName=E.chunk.name;v.chunkEntry=E.chunk.hasRuntime();v.chunkInitial=E.chunk.canBeInitial()}if(E.file){v.file=E.file}if(E.module){v.moduleIdentifier=E.module.identifier();v.moduleName=E.module.readableIdentifier(R)}if(E.loc){v.loc=L(E.loc)}v.message=E.message}},ids:(v,E,{compilation:{chunkGraph:P}})=>{if(typeof E!=="string"){if(E.chunk){v.chunkId=E.chunk.id}if(E.module){v.moduleId=P.getModuleId(E.module)}}},moduleTrace:(v,E,P,R,$)=>{if(typeof E!=="string"&&E.module){const{type:R,compilation:{moduleGraph:N}}=P;const L=new Set;const q=[];let K=E.module;while(K){if(L.has(K))break;L.add(K);const v=N.getIssuer(K);if(!v)break;q.push({origin:v,module:K});K=v}v.moduleTrace=$.create(`${R}.moduleTrace`,q,P)}},errorDetails:(v,E,{type:P,compilation:R,cachedGetErrors:$,cachedGetWarnings:N},{errorDetails:L})=>{if(typeof E!=="string"&&(L===true||P.endsWith(".error")&&$(R).length<3)){v.details=E.details}},errorStack:(v,E)=>{if(typeof E!=="string"){v.stack=E.stack}}};const Ye={compilation:{_:(v,E,R,$)=>{if(!R.makePathsRelative){R.makePathsRelative=Je.bindContextCache(E.compiler.context,E.compiler.root)}if(!R.cachedGetErrors){const v=new WeakMap;R.cachedGetErrors=E=>v.get(E)||(P=>(v.set(E,P),P))(E.getErrors())}if(!R.cachedGetWarnings){const v=new WeakMap;R.cachedGetWarnings=E=>v.get(E)||(P=>(v.set(E,P),P))(E.getWarnings())}if(E.name){v.name=E.name}if(E.needAdditionalPass){v.needAdditionalPass=true}const{logging:N,loggingDebug:L,loggingTrace:K}=$;if(N||L&&L.length>0){const R=P(73837);v.logging={};let ae;let ge=false;switch(N){case"error":ae=new Set([q.error]);break;case"warn":ae=new Set([q.error,q.warn]);break;case"info":ae=new Set([q.error,q.warn,q.info]);break;case"log":ae=new Set([q.error,q.warn,q.info,q.log,q.group,q.groupEnd,q.groupCollapsed,q.clear]);break;case"verbose":ae=new Set([q.error,q.warn,q.info,q.log,q.group,q.groupEnd,q.groupCollapsed,q.profile,q.profileEnd,q.time,q.status,q.clear]);ge=true;break;default:ae=new Set;break}const be=Je.bindContextCache($.context,E.compiler.root);let xe=0;for(const[P,$]of E.logging){const E=L.some((v=>v(P)));if(N===false&&!E)continue;const ve=[];const Ce=[];let Ie=Ce;let He=0;for(const v of $){let P=v.type;if(!E&&!ae.has(P))continue;if(P===q.groupCollapsed&&(E||ge))P=q.group;if(xe===0){He++}if(P===q.groupEnd){ve.pop();Ie=ve.length>0?ve[ve.length-1].children:Ce;if(xe>0)xe--;continue}let $;if(v.type===q.time){const[E,P,R]=v.args;$=`${E}: ${P*1e3+R/1e6} ms`}else if(v.args&&v.args.length>0){$=R.format(v.args[0],...v.args.slice(1))}const N={...v,type:P,message:$,trace:K?v.trace:undefined,children:P===q.group||P===q.groupCollapsed?[]:undefined};Ie.push(N);if(N.children){ve.push(N);Ie=N.children;if(xe>0){xe++}else if(P===q.groupCollapsed){xe=1}}}let Qe=be(P).replace(/\|/g," ");if(Qe in v.logging){let E=1;while(`${Qe}#${E}`in v.logging){E++}Qe=`${Qe}#${E}`}v.logging[Qe]={entries:Ce,filteredEntries:$.length-He,debug:E}}}},hash:(v,E)=>{v.hash=E.hash},version:v=>{v.version=P(45669).i8},env:(v,E,P,{_env:R})=>{v.env=R},timings:(v,E)=>{v.time=E.endTime-E.startTime},builtAt:(v,E)=>{v.builtAt=E.endTime},publicPath:(v,E)=>{v.publicPath=E.getPath(E.outputOptions.publicPath)},outputPath:(v,E)=>{v.outputPath=E.outputOptions.path},assets:(v,E,P,R,$)=>{const{type:N}=P;const L=new Map;const q=new Map;for(const v of E.chunks){for(const E of v.files){let P=L.get(E);if(P===undefined){P=[];L.set(E,P)}P.push(v)}for(const E of v.auxiliaryFiles){let P=q.get(E);if(P===undefined){P=[];q.set(E,P)}P.push(v)}}const K=new Map;const ae=new Set;for(const v of E.getAssets()){const E={...v,type:"asset",related:undefined};ae.add(E);K.set(v.name,E)}for(const v of K.values()){const E=v.info.related;if(!E)continue;for(const P of Object.keys(E)){const R=E[P];const $=Array.isArray(R)?R:[R];for(const E of $){const R=K.get(E);if(!R)continue;ae.delete(R);R.type=P;v.related=v.related||[];v.related.push(R)}}}v.assetsByChunkName={};for(const[E,P]of L){for(const R of P){const P=R.name;if(!P)continue;if(!Object.prototype.hasOwnProperty.call(v.assetsByChunkName,P)){v.assetsByChunkName[P]=[]}v.assetsByChunkName[P].push(E)}}const ge=$.create(`${N}.assets`,Array.from(ae),{...P,compilationFileToChunks:L,compilationAuxiliaryFileToChunks:q});const be=spaceLimited(ge,R.assetsSpace);v.assets=be.children;v.filteredAssets=be.filteredChildren},chunks:(v,E,P,R,$)=>{const{type:N}=P;v.chunks=$.create(`${N}.chunks`,Array.from(E.chunks),P)},modules:(v,E,P,R,$)=>{const{type:N}=P;const L=Array.from(E.modules);const q=$.create(`${N}.modules`,L,P);const K=spaceLimited(q,R.modulesSpace);v.modules=K.children;v.filteredModules=K.filteredChildren},entrypoints:(v,E,P,{entrypoints:R,chunkGroups:$,chunkGroupAuxiliary:N,chunkGroupChildren:L},q)=>{const{type:K}=P;const ae=Array.from(E.entrypoints,(([v,E])=>({name:v,chunkGroup:E})));if(R==="auto"&&!$){if(ae.length>5)return;if(!L&&ae.every((({chunkGroup:v})=>{if(v.chunks.length!==1)return false;const E=v.chunks[0];return E.files.size===1&&(!N||E.auxiliaryFiles.size===0)}))){return}}v.entrypoints=q.create(`${K}.entrypoints`,ae,P)},chunkGroups:(v,E,P,R,$)=>{const{type:N}=P;const L=Array.from(E.namedChunkGroups,(([v,E])=>({name:v,chunkGroup:E})));v.namedChunkGroups=$.create(`${N}.namedChunkGroups`,L,P)},errors:(v,E,P,R,$)=>{const{type:N,cachedGetErrors:L}=P;const q=L(E);const K=$.create(`${N}.errors`,L(E),P);let ae=0;if(R.errorDetails==="auto"&&q.length>=3){ae=q.map((v=>typeof v!=="string"&&v.details)).filter(Boolean).length}if(R.errorDetails===true||!Number.isFinite(R.errorsSpace)){v.errors=K;if(ae)v.filteredErrorDetailsCount=ae;return}const[ge,be]=errorsSpaceLimit(K,R.errorsSpace);v.filteredErrorDetailsCount=ae+be;v.errors=ge},errorsCount:(v,E,{cachedGetErrors:P})=>{v.errorsCount=countWithChildren(E,(v=>P(v)))},warnings:(v,E,P,R,$)=>{const{type:N,cachedGetWarnings:L}=P;const q=$.create(`${N}.warnings`,L(E),P);let K=0;if(R.errorDetails==="auto"){K=L(E).map((v=>typeof v!=="string"&&v.details)).filter(Boolean).length}if(R.errorDetails===true||!Number.isFinite(R.warningsSpace)){v.warnings=q;if(K)v.filteredWarningDetailsCount=K;return}const[ae,ge]=errorsSpaceLimit(q,R.warningsSpace);v.filteredWarningDetailsCount=K+ge;v.warnings=ae},warningsCount:(v,E,P,{warningsFilter:R},$)=>{const{type:N,cachedGetWarnings:L}=P;v.warningsCount=countWithChildren(E,((v,E)=>{if(!R&&R.length===0)return L(v);return $.create(`${N}${E}.warnings`,L(v),P).filter((v=>{const E=Object.keys(v).map((E=>`${v[E]}`)).join("\n");return!R.some((P=>P(v,E)))}))}))},children:(v,E,P,R,$)=>{const{type:N}=P;v.children=$.create(`${N}.children`,E.children,P)}},asset:{_:(v,E,P,R,$)=>{const{compilation:N}=P;v.type=E.type;v.name=E.name;v.size=E.source.size();v.emitted=N.emittedAssets.has(E.name);v.comparedForEmit=N.comparedForEmitAssets.has(E.name);const L=!v.emitted&&!v.comparedForEmit;v.cached=L;v.info=E.info;if(!L||R.cachedAssets){Object.assign(v,$.create(`${P.type}$visible`,E,P))}}},asset$visible:{_:(v,E,{compilation:P,compilationFileToChunks:R,compilationAuxiliaryFileToChunks:$})=>{const N=R.get(E.name)||[];const L=$.get(E.name)||[];v.chunkNames=uniqueOrderedArray(N,(v=>v.name?[v.name]:[]),Ce);v.chunkIdHints=uniqueOrderedArray(N,(v=>Array.from(v.idNameHints)),Ce);v.auxiliaryChunkNames=uniqueOrderedArray(L,(v=>v.name?[v.name]:[]),Ce);v.auxiliaryChunkIdHints=uniqueOrderedArray(L,(v=>Array.from(v.idNameHints)),Ce);v.filteredRelated=E.related?E.related.length:undefined},relatedAssets:(v,E,P,R,$)=>{const{type:N}=P;v.related=$.create(`${N.slice(0,-8)}.related`,E.related||[],P);v.filteredRelated=E.related?E.related.length-v.related.length:undefined},ids:(v,E,{compilationFileToChunks:P,compilationAuxiliaryFileToChunks:R})=>{const $=P.get(E.name)||[];const N=R.get(E.name)||[];v.chunks=uniqueOrderedArray($,(v=>v.ids),Ce);v.auxiliaryChunks=uniqueOrderedArray(N,(v=>v.ids),Ce)},performance:(v,E)=>{v.isOverSizeLimit=ae.isOverSizeLimit(E.source)}},chunkGroup:{_:(v,{name:E,chunkGroup:P},{compilation:R,compilation:{moduleGraph:$,chunkGraph:N}},{ids:L,chunkGroupAuxiliary:q,chunkGroupChildren:K,chunkGroupMaxAssets:ae})=>{const ge=K&&P.getChildrenByOrders($,N);const toAsset=v=>{const E=R.getAsset(v);return{name:v,size:E?E.info.size:-1}};const sizeReducer=(v,{size:E})=>v+E;const be=uniqueArray(P.chunks,(v=>v.files)).map(toAsset);const xe=uniqueOrderedArray(P.chunks,(v=>v.auxiliaryFiles),Ce).map(toAsset);const ve=be.reduce(sizeReducer,0);const Ie=xe.reduce(sizeReducer,0);const He={name:E,chunks:L?P.chunks.map((v=>v.id)):undefined,assets:be.length<=ae?be:undefined,filteredAssets:be.length<=ae?0:be.length,assetsSize:ve,auxiliaryAssets:q&&xe.length<=ae?xe:undefined,filteredAuxiliaryAssets:q&&xe.length<=ae?0:xe.length,auxiliaryAssetsSize:Ie,children:ge?mapObject(ge,(v=>v.map((v=>{const E=uniqueArray(v.chunks,(v=>v.files)).map(toAsset);const P=uniqueOrderedArray(v.chunks,(v=>v.auxiliaryFiles),Ce).map(toAsset);const R={name:v.name,chunks:L?v.chunks.map((v=>v.id)):undefined,assets:E.length<=ae?E:undefined,filteredAssets:E.length<=ae?0:E.length,auxiliaryAssets:q&&P.length<=ae?P:undefined,filteredAuxiliaryAssets:q&&P.length<=ae?0:P.length};return R})))):undefined,childAssets:ge?mapObject(ge,(v=>{const E=new Set;for(const P of v){for(const v of P.chunks){for(const P of v.files){E.add(P)}}}return Array.from(E)})):undefined};Object.assign(v,He)},performance:(v,{chunkGroup:E})=>{v.isOverSizeLimit=ae.isOverSizeLimit(E)}},module:{_:(v,E,P,R,$)=>{const{type:N}=P;const L=P.compilation;const q=L.builtModules.has(E);const K=L.codeGeneratedModules.has(E);const ae=L.buildTimeExecutedModules.has(E);const ge={};for(const v of E.getSourceTypes()){ge[v]=E.size(v)}const be={type:"module",moduleType:E.type,layer:E.layer,size:E.size(),sizes:ge,built:q,codeGenerated:K,buildTimeExecuted:ae,cached:!q&&!K};Object.assign(v,be);if(q||K||R.cachedModules){Object.assign(v,$.create(`${N}$visible`,E,P))}}},module$visible:{_:(v,E,P,{requestShortener:R},$)=>{const{type:N,rootModules:L}=P;const q=P.compilation;const{moduleGraph:K}=q;const ae=[];const be=K.getIssuer(E);let xe=be;while(xe){ae.push(xe);xe=K.getIssuer(xe)}ae.reverse();const ve=K.getProfile(E);const Ce=E.getErrors();const Ie=Ce!==undefined?ge(Ce):0;const He=E.getWarnings();const Qe=He!==undefined?ge(He):0;const Je={};for(const v of E.getSourceTypes()){Je[v]=E.size(v)}const Ve={identifier:E.identifier(),name:E.readableIdentifier(R),nameForCondition:E.nameForCondition(),index:K.getPreOrderIndex(E),preOrderIndex:K.getPreOrderIndex(E),index2:K.getPostOrderIndex(E),postOrderIndex:K.getPostOrderIndex(E),cacheable:E.buildInfo.cacheable,optional:E.isOptional(K),orphan:!N.endsWith("module.modules[].module$visible")&&q.chunkGraph.getNumberOfModuleChunks(E)===0,dependent:L?!L.has(E):undefined,issuer:be&&be.identifier(),issuerName:be&&be.readableIdentifier(R),issuerPath:be&&$.create(`${N.slice(0,-8)}.issuerPath`,ae,P),failed:Ie>0,errors:Ie,warnings:Qe};Object.assign(v,Ve);if(ve){v.profile=$.create(`${N.slice(0,-8)}.profile`,ve,P)}},ids:(v,E,{compilation:{chunkGraph:P,moduleGraph:R}})=>{v.id=P.getModuleId(E);const $=R.getIssuer(E);v.issuerId=$&&P.getModuleId($);v.chunks=Array.from(P.getOrderedModuleChunksIterable(E,xe),(v=>v.id))},moduleAssets:(v,E)=>{v.assets=E.buildInfo.assets?Object.keys(E.buildInfo.assets):[]},reasons:(v,E,P,R,$)=>{const{type:N,compilation:{moduleGraph:L}}=P;const q=$.create(`${N.slice(0,-8)}.reasons`,Array.from(L.getIncomingConnections(E)),P);const K=spaceLimited(q,R.reasonsSpace);v.reasons=K.children;v.filteredReasons=K.filteredChildren},usedExports:(v,E,{runtime:P,compilation:{moduleGraph:R}})=>{const $=R.getUsedExports(E,P);if($===null){v.usedExports=null}else if(typeof $==="boolean"){v.usedExports=$}else{v.usedExports=Array.from($)}},providedExports:(v,E,{compilation:{moduleGraph:P}})=>{const R=P.getProvidedExports(E);v.providedExports=Array.isArray(R)?R:null},optimizationBailout:(v,E,{compilation:{moduleGraph:P}},{requestShortener:R})=>{v.optimizationBailout=P.getOptimizationBailout(E).map((v=>{if(typeof v==="function")return v(R);return v}))},depth:(v,E,{compilation:{moduleGraph:P}})=>{v.depth=P.getDepth(E)},nestedModules:(v,E,P,R,$)=>{const{type:N}=P;const L=E.modules;if(Array.isArray(L)){const E=$.create(`${N.slice(0,-8)}.modules`,L,P);const q=spaceLimited(E,R.nestedModulesSpace);v.modules=q.children;v.filteredModules=q.filteredChildren}},source:(v,E)=>{const P=E.originalSource();if(P){v.source=P.source()}}},profile:{_:(v,E)=>{const P={total:E.factory+E.restoring+E.integration+E.building+E.storing,resolving:E.factory,restoring:E.restoring,building:E.building,integration:E.integration,storing:E.storing,additionalResolving:E.additionalFactories,additionalIntegration:E.additionalIntegration,factory:E.factory,dependencies:E.additionalFactories};Object.assign(v,P)}},moduleIssuer:{_:(v,E,P,{requestShortener:R},$)=>{const{type:N}=P;const L=P.compilation;const{moduleGraph:q}=L;const K=q.getProfile(E);const ae={identifier:E.identifier(),name:E.readableIdentifier(R)};Object.assign(v,ae);if(K){v.profile=$.create(`${N}.profile`,K,P)}},ids:(v,E,{compilation:{chunkGraph:P}})=>{v.id=P.getModuleId(E)}},moduleReason:{_:(v,E,{runtime:P},{requestShortener:R})=>{const $=E.dependency;const q=$&&$ instanceof N?$:undefined;const K={moduleIdentifier:E.originModule?E.originModule.identifier():null,module:E.originModule?E.originModule.readableIdentifier(R):null,moduleName:E.originModule?E.originModule.readableIdentifier(R):null,resolvedModuleIdentifier:E.resolvedOriginModule?E.resolvedOriginModule.identifier():null,resolvedModule:E.resolvedOriginModule?E.resolvedOriginModule.readableIdentifier(R):null,type:E.dependency?E.dependency.type:null,active:E.isActive(P),explanation:E.explanation,userRequest:q&&q.userRequest||null};Object.assign(v,K);if(E.dependency){const P=L(E.dependency.loc);if(P){v.loc=P}}},ids:(v,E,{compilation:{chunkGraph:P}})=>{v.moduleId=E.originModule?P.getModuleId(E.originModule):null;v.resolvedModuleId=E.resolvedOriginModule?P.getModuleId(E.resolvedOriginModule):null}},chunk:{_:(v,E,{makePathsRelative:P,compilation:{chunkGraph:R}})=>{const $=E.getChildIdsByOrders(R);const N={rendered:E.rendered,initial:E.canBeInitial(),entry:E.hasRuntime(),recorded:K.wasChunkRecorded(E),reason:E.chunkReason,size:R.getChunkModulesSize(E),sizes:R.getChunkModulesSizes(E),names:E.name?[E.name]:[],idHints:Array.from(E.idNameHints),runtime:E.runtime===undefined?undefined:typeof E.runtime==="string"?[P(E.runtime)]:Array.from(E.runtime.sort(),P),files:Array.from(E.files),auxiliaryFiles:Array.from(E.auxiliaryFiles).sort(Ce),hash:E.renderedHash,childrenByOrder:$};Object.assign(v,N)},ids:(v,E)=>{v.id=E.id},chunkRelations:(v,E,{compilation:{chunkGraph:P}})=>{const R=new Set;const $=new Set;const N=new Set;for(const v of E.groupsIterable){for(const E of v.parentsIterable){for(const v of E.chunks){R.add(v.id)}}for(const E of v.childrenIterable){for(const v of E.chunks){$.add(v.id)}}for(const P of v.chunks){if(P!==E)N.add(P.id)}}v.siblings=Array.from(N).sort(Ce);v.parents=Array.from(R).sort(Ce);v.children=Array.from($).sort(Ce)},chunkModules:(v,E,P,R,$)=>{const{type:N,compilation:{chunkGraph:L}}=P;const q=L.getChunkModules(E);const K=$.create(`${N}.modules`,q,{...P,runtime:E.runtime,rootModules:new Set(L.getChunkRootModules(E))});const ae=spaceLimited(K,R.chunkModulesSpace);v.modules=ae.children;v.filteredModules=ae.filteredChildren},chunkOrigins:(v,E,P,R,$)=>{const{type:N,compilation:{chunkGraph:q}}=P;const K=new Set;const ae=[];for(const v of E.groupsIterable){ae.push(...v.origins)}const ge=ae.filter((v=>{const E=[v.module?q.getModuleId(v.module):undefined,L(v.loc),v.request].join();if(K.has(E))return false;K.add(E);return true}));v.origins=$.create(`${N}.origins`,ge,P)}},chunkOrigin:{_:(v,E,P,{requestShortener:R})=>{const $={module:E.module?E.module.identifier():"",moduleIdentifier:E.module?E.module.identifier():"",moduleName:E.module?E.module.readableIdentifier(R):"",loc:L(E.loc),request:E.request};Object.assign(v,$)},ids:(v,E,{compilation:{chunkGraph:P}})=>{v.moduleId=E.module?P.getModuleId(E.module):undefined}},error:Ke,warning:Ke,moduleTraceItem:{_:(v,{origin:E,module:P},R,{requestShortener:$},N)=>{const{type:L,compilation:{moduleGraph:q}}=R;v.originIdentifier=E.identifier();v.originName=E.readableIdentifier($);v.moduleIdentifier=P.identifier();v.moduleName=P.readableIdentifier($);const K=Array.from(q.getIncomingConnections(P)).filter((v=>v.resolvedOriginModule===E&&v.dependency)).map((v=>v.dependency));v.dependencies=N.create(`${L}.dependencies`,Array.from(new Set(K)),R)},ids:(v,{origin:E,module:P},{compilation:{chunkGraph:R}})=>{v.originId=R.getModuleId(E);v.moduleId=R.getModuleId(P)}},moduleTraceDependency:{_:(v,E)=>{v.loc=L(E.loc)}}};const Xe={"module.reasons":{"!orphanModules":(v,{compilation:{chunkGraph:E}})=>{if(v.originModule&&E.getNumberOfModuleChunks(v.originModule)===0){return false}}}};const Ze={"compilation.warnings":{warningsFilter:R.deprecate(((v,E,{warningsFilter:P})=>{const R=Object.keys(v).map((E=>`${v[E]}`)).join("\n");return!P.some((E=>E(v,R)))}),"config.stats.warningsFilter is deprecated in favor of config.ignoreWarnings","DEP_WEBPACK_STATS_WARNINGS_FILTER")}};const et={_:(v,{compilation:{moduleGraph:E}})=>{v.push(He((v=>E.getDepth(v)),ve),He((v=>E.getPreOrderIndex(v)),ve),He((v=>v.identifier()),Ce))}};const tt={"compilation.chunks":{_:v=>{v.push(He((v=>v.id),Ce))}},"compilation.modules":et,"chunk.rootModules":et,"chunk.modules":et,"module.modules":et,"module.reasons":{_:(v,{compilation:{chunkGraph:E}})=>{v.push(He((v=>v.originModule),Qe));v.push(He((v=>v.resolvedOriginModule),Qe));v.push(He((v=>v.dependency),Ie(He((v=>v.loc),be),He((v=>v.type),Ce))))}},"chunk.origins":{_:(v,{compilation:{chunkGraph:E}})=>{v.push(He((v=>v.module?E.getModuleId(v.module):undefined),Ce),He((v=>L(v.loc)),Ce),He((v=>v.request),Ce))}}};const getItemSize=v=>!v.children?1:v.filteredChildren?2+getTotalSize(v.children):1+getTotalSize(v.children);const getTotalSize=v=>{let E=0;for(const P of v){E+=getItemSize(P)}return E};const getTotalItems=v=>{let E=0;for(const P of v){if(!P.children&&!P.filteredChildren){E++}else{if(P.children)E+=getTotalItems(P.children);if(P.filteredChildren)E+=P.filteredChildren}}return E};const collapse=v=>{const E=[];for(const P of v){if(P.children){let v=P.filteredChildren||0;v+=getTotalItems(P.children);E.push({...P,children:undefined,filteredChildren:v})}else{E.push(P)}}return E};const spaceLimited=(v,E,P=false)=>{if(E<1){return{children:undefined,filteredChildren:getTotalItems(v)}}let R;let $;const N=[];const L=[];const q=[];let K=0;for(const E of v){if(!E.children&&!E.filteredChildren){q.push(E)}else{N.push(E);const v=getItemSize(E);L.push(v);K+=v}}if(K+q.length<=E){R=N.length>0?N.concat(q):q}else if(N.length===0){const v=E-(P?0:1);$=q.length-v;q.length=v;R=q}else{const ae=N.length+(P||q.length===0?0:1);if(ae0){const E=Math.max(...L);if(E{let P=0;if(v.length+1>=E)return[v.map((v=>{if(typeof v==="string"||!v.details)return v;P++;return{...v,details:""}})),P];let R=v.length;let $=v;let N=0;for(;NE){$=N>0?v.slice(0,N):[];const L=R-E+1;const q=v[N++];$.push({...q,details:q.details.split("\n").slice(0,-L).join("\n"),filteredDetails:L});P=v.length-N;for(;N{let P=0;for(const E of v){P+=E.size}return{size:P}};const moduleGroup=(v,E)=>{let P=0;const R={};for(const E of v){P+=E.size;for(const v of Object.keys(E.sizes)){R[v]=(R[v]||0)+E.sizes[v]}}return{size:P,sizes:R}};const reasonGroup=(v,E)=>{let P=false;for(const E of v){P=P||E.active}return{active:P}};const nt=/(\.[^.]+?)(?:\?|(?: \+ \d+ modules?)?$)/;const st=/(.+)[/\\][^/\\]+?(?:\?|(?: \+ \d+ modules?)?$)/;const rt={_:(v,E,P)=>{const groupByFlag=(E,P)=>{v.push({getKeys:v=>v[E]?["1"]:undefined,getOptions:()=>({groupChildren:!P,force:P}),createGroup:(v,R,$)=>P?{type:"assets by status",[E]:Boolean(v),filteredChildren:$.length,...assetGroup(R,$)}:{type:"assets by status",[E]:Boolean(v),children:R,...assetGroup(R,$)}})};const{groupAssetsByEmitStatus:R,groupAssetsByPath:$,groupAssetsByExtension:N}=P;if(R){groupByFlag("emitted");groupByFlag("comparedForEmit");groupByFlag("isOverSizeLimit")}if(R||!P.cachedAssets){groupByFlag("cached",!P.cachedAssets)}if($||N){v.push({getKeys:v=>{const E=N&&nt.exec(v.name);const P=E?E[1]:"";const R=$&&st.exec(v.name);const L=R?R[1].split(/[/\\]/):[];const q=[];if($){q.push(".");if(P)q.push(L.length?`${L.join("/")}/*${P}`:`*${P}`);while(L.length>0){q.push(`${L.join("/")}/`);L.pop()}}else if(P){q.push(`*${P}`)}return q},createGroup:(v,E,P)=>({type:$?"assets by path":"assets by extension",name:v,children:E,...assetGroup(E,P)})})}},groupAssetsByInfo:(v,E,P)=>{const groupByAssetInfoFlag=E=>{v.push({getKeys:v=>v.info&&v.info[E]?["1"]:undefined,createGroup:(v,P,R)=>({type:"assets by info",info:{[E]:Boolean(v)},children:P,...assetGroup(P,R)})})};groupByAssetInfoFlag("immutable");groupByAssetInfoFlag("development");groupByAssetInfoFlag("hotModuleReplacement")},groupAssetsByChunk:(v,E,P)=>{const groupByNames=E=>{v.push({getKeys:v=>v[E],createGroup:(v,P,R)=>({type:"assets by chunk",[E]:[v],children:P,...assetGroup(P,R)})})};groupByNames("chunkNames");groupByNames("auxiliaryChunkNames");groupByNames("chunkIdHints");groupByNames("auxiliaryChunkIdHints")},excludeAssets:(v,E,{excludeAssets:P})=>{v.push({getKeys:v=>{const E=v.name;const R=P.some((P=>P(E,v)));if(R)return["excluded"]},getOptions:()=>({groupChildren:false,force:true}),createGroup:(v,E,P)=>({type:"hidden assets",filteredChildren:P.length,...assetGroup(E,P)})})}};const MODULES_GROUPERS=v=>({_:(v,E,P)=>{const groupByFlag=(E,P,R)=>{v.push({getKeys:v=>v[E]?["1"]:undefined,getOptions:()=>({groupChildren:!R,force:R}),createGroup:(v,$,N)=>({type:P,[E]:Boolean(v),...R?{filteredChildren:N.length}:{children:$},...moduleGroup($,N)})})};const{groupModulesByCacheStatus:R,groupModulesByLayer:N,groupModulesByAttributes:L,groupModulesByType:q,groupModulesByPath:K,groupModulesByExtension:ae}=P;if(L){groupByFlag("errors","modules with errors");groupByFlag("warnings","modules with warnings");groupByFlag("assets","modules with assets");groupByFlag("optional","optional modules")}if(R){groupByFlag("cacheable","cacheable modules");groupByFlag("built","built modules");groupByFlag("codeGenerated","code generated modules")}if(R||!P.cachedModules){groupByFlag("cached","cached modules",!P.cachedModules)}if(L||!P.orphanModules){groupByFlag("orphan","orphan modules",!P.orphanModules)}if(L||!P.dependentModules){groupByFlag("dependent","dependent modules",!P.dependentModules)}if(q||!P.runtimeModules){v.push({getKeys:v=>{if(!v.moduleType)return;if(q){return[v.moduleType.split("/",1)[0]]}else if(v.moduleType===$){return[$]}},getOptions:v=>{const E=v===$&&!P.runtimeModules;return{groupChildren:!E,force:E}},createGroup:(v,E,R)=>{const N=v===$&&!P.runtimeModules;return{type:`${v} modules`,moduleType:v,...N?{filteredChildren:R.length}:{children:E},...moduleGroup(E,R)}}})}if(N){v.push({getKeys:v=>[v.layer],createGroup:(v,E,P)=>({type:"modules by layer",layer:v,children:E,...moduleGroup(E,P)})})}if(K||ae){v.push({getKeys:v=>{if(!v.name)return;const E=Ve(v.name.split("!").pop()).path;const P=/^data:[^,;]+/.exec(E);if(P)return[P[0]];const R=ae&&nt.exec(E);const $=R?R[1]:"";const N=K&&st.exec(E);const L=N?N[1].split(/[/\\]/):[];const q=[];if(K){if($)q.push(L.length?`${L.join("/")}/*${$}`:`*${$}`);while(L.length>0){q.push(`${L.join("/")}/`);L.pop()}}else if($){q.push(`*${$}`)}return q},createGroup:(v,E,P)=>{const R=v.startsWith("data:");return{type:R?"modules by mime type":K?"modules by path":"modules by extension",name:R?v.slice(5):v,children:E,...moduleGroup(E,P)}}})}},excludeModules:(E,P,{excludeModules:R})=>{E.push({getKeys:E=>{const P=E.name;if(P){const $=R.some((R=>R(P,E,v)));if($)return["1"]}},getOptions:()=>({groupChildren:false,force:true}),createGroup:(v,E,P)=>({type:"hidden modules",filteredChildren:E.length,...moduleGroup(E,P)})})}});const ot={groupReasonsByOrigin:v=>{v.push({getKeys:v=>[v.module],createGroup:(v,E,P)=>({type:"from origin",module:v,children:E,...reasonGroup(E,P)})})}};const it={"compilation.assets":rt,"asset.related":rt,"compilation.modules":MODULES_GROUPERS("module"),"chunk.modules":MODULES_GROUPERS("chunk"),"chunk.rootModules":MODULES_GROUPERS("root-of-chunk"),"module.modules":MODULES_GROUPERS("nested"),"module.reasons":ot};const normalizeFieldKey=v=>{if(v[0]==="!"){return v.slice(1)}return v};const sortOrderRegular=v=>{if(v[0]==="!"){return false}return true};const sortByField=v=>{if(!v){const noSort=(v,E)=>0;return noSort}const E=normalizeFieldKey(v);let P=He((v=>v[E]),Ce);const R=sortOrderRegular(v);if(!R){const v=P;P=(E,P)=>v(P,E)}return P};const at={assetsSort:(v,E,{assetsSort:P})=>{v.push(sortByField(P))},_:v=>{v.push(He((v=>v.name),Ce))}};const ct={"compilation.chunks":{chunksSort:(v,E,{chunksSort:P})=>{v.push(sortByField(P))}},"compilation.modules":{modulesSort:(v,E,{modulesSort:P})=>{v.push(sortByField(P))}},"chunk.modules":{chunkModulesSort:(v,E,{chunkModulesSort:P})=>{v.push(sortByField(P))}},"module.modules":{nestedModulesSort:(v,E,{nestedModulesSort:P})=>{v.push(sortByField(P))}},"compilation.assets":at,"asset.related":at};const iterateConfig=(v,E,P)=>{for(const R of Object.keys(v)){const $=v[R];for(const v of Object.keys($)){if(v!=="_"){if(v.startsWith("!")){if(E[v.slice(1)])continue}else{const P=E[v];if(P===false||P===undefined||Array.isArray(P)&&P.length===0)continue}}P(R,$[v])}}};const lt={"compilation.children[]":"compilation","compilation.modules[]":"module","compilation.entrypoints[]":"chunkGroup","compilation.namedChunkGroups[]":"chunkGroup","compilation.errors[]":"error","compilation.warnings[]":"warning","chunk.modules[]":"module","chunk.rootModules[]":"module","chunk.origins[]":"chunkOrigin","compilation.chunks[]":"chunk","compilation.assets[]":"asset","asset.related[]":"asset","module.issuerPath[]":"moduleIssuer","module.reasons[]":"moduleReason","module.modules[]":"module","module.children[]":"module","moduleTrace[]":"moduleTraceItem","moduleTraceItem.dependencies[]":"moduleTraceDependency"};const mergeToObject=v=>{const E=Object.create(null);for(const P of v){E[P.name]=P}return E};const ut={"compilation.entrypoints":mergeToObject,"compilation.namedChunkGroups":mergeToObject};class DefaultStatsFactoryPlugin{apply(v){v.hooks.compilation.tap("DefaultStatsFactoryPlugin",(v=>{v.hooks.statsFactory.tap("DefaultStatsFactoryPlugin",((E,P)=>{iterateConfig(Ye,P,((v,R)=>{E.hooks.extract.for(v).tap("DefaultStatsFactoryPlugin",((v,$,N)=>R(v,$,N,P,E)))}));iterateConfig(Xe,P,((v,R)=>{E.hooks.filter.for(v).tap("DefaultStatsFactoryPlugin",((v,E,$,N)=>R(v,E,P,$,N)))}));iterateConfig(Ze,P,((v,R)=>{E.hooks.filterResults.for(v).tap("DefaultStatsFactoryPlugin",((v,E,$,N)=>R(v,E,P,$,N)))}));iterateConfig(tt,P,((v,R)=>{E.hooks.sort.for(v).tap("DefaultStatsFactoryPlugin",((v,E)=>R(v,E,P)))}));iterateConfig(ct,P,((v,R)=>{E.hooks.sortResults.for(v).tap("DefaultStatsFactoryPlugin",((v,E)=>R(v,E,P)))}));iterateConfig(it,P,((v,R)=>{E.hooks.groupResults.for(v).tap("DefaultStatsFactoryPlugin",((v,E)=>R(v,E,P)))}));for(const v of Object.keys(lt)){const P=lt[v];E.hooks.getItemName.for(v).tap("DefaultStatsFactoryPlugin",(()=>P))}for(const v of Object.keys(ut)){const P=ut[v];E.hooks.merge.for(v).tap("DefaultStatsFactoryPlugin",P)}if(P.children){if(Array.isArray(P.children)){E.hooks.getItemFactory.for("compilation.children[].compilation").tap("DefaultStatsFactoryPlugin",((E,{_index:R})=>{const $=P.children;if(R<$.length){return v.createStatsFactory(v.createStatsOptions($[R]))}}))}else if(P.children!==true){const R=v.createStatsFactory(v.createStatsOptions(P.children));E.hooks.getItemFactory.for("compilation.children[].compilation").tap("DefaultStatsFactoryPlugin",(()=>R))}}}))}))}}v.exports=DefaultStatsFactoryPlugin},15925:function(v,E,P){"use strict";const R=P(47308);const applyDefaults=(v,E)=>{for(const P of Object.keys(E)){const R=P;if(typeof v[R]==="undefined"){v[R]=E[R]}}};const $={verbose:{hash:true,builtAt:true,relatedAssets:true,entrypoints:true,chunkGroups:true,ids:true,modules:false,chunks:true,chunkRelations:true,chunkModules:true,dependentModules:true,chunkOrigins:true,depth:true,env:true,reasons:true,usedExports:true,providedExports:true,optimizationBailout:true,errorDetails:true,errorStack:true,publicPath:true,logging:"verbose",orphanModules:true,runtimeModules:true,exclude:false,errorsSpace:Infinity,warningsSpace:Infinity,modulesSpace:Infinity,chunkModulesSpace:Infinity,assetsSpace:Infinity,reasonsSpace:Infinity,children:true},detailed:{hash:true,builtAt:true,relatedAssets:true,entrypoints:true,chunkGroups:true,ids:true,chunks:true,chunkRelations:true,chunkModules:false,chunkOrigins:true,depth:true,usedExports:true,providedExports:true,optimizationBailout:true,errorDetails:true,publicPath:true,logging:true,runtimeModules:true,exclude:false,errorsSpace:1e3,warningsSpace:1e3,modulesSpace:1e3,assetsSpace:1e3,reasonsSpace:1e3},minimal:{all:false,version:true,timings:true,modules:true,errorsSpace:0,warningsSpace:0,modulesSpace:0,assets:true,assetsSpace:0,errors:true,errorsCount:true,warnings:true,warningsCount:true,logging:"warn"},"errors-only":{all:false,errors:true,errorsCount:true,errorsSpace:Infinity,moduleTrace:true,logging:"error"},"errors-warnings":{all:false,errors:true,errorsCount:true,errorsSpace:Infinity,warnings:true,warningsCount:true,warningsSpace:Infinity,logging:"warn"},summary:{all:false,version:true,errorsCount:true,warningsCount:true},none:{all:false}};const NORMAL_ON=({all:v})=>v!==false;const NORMAL_OFF=({all:v})=>v===true;const ON_FOR_TO_STRING=({all:v},{forToString:E})=>E?v!==false:v===true;const OFF_FOR_TO_STRING=({all:v},{forToString:E})=>E?v===true:v!==false;const AUTO_FOR_TO_STRING=({all:v},{forToString:E})=>{if(v===false)return false;if(v===true)return true;if(E)return"auto";return true};const N={context:(v,E,P)=>P.compiler.context,requestShortener:(v,E,P)=>P.compiler.context===v.context?P.requestShortener:new R(v.context,P.compiler.root),performance:NORMAL_ON,hash:OFF_FOR_TO_STRING,env:NORMAL_OFF,version:NORMAL_ON,timings:NORMAL_ON,builtAt:OFF_FOR_TO_STRING,assets:NORMAL_ON,entrypoints:AUTO_FOR_TO_STRING,chunkGroups:OFF_FOR_TO_STRING,chunkGroupAuxiliary:OFF_FOR_TO_STRING,chunkGroupChildren:OFF_FOR_TO_STRING,chunkGroupMaxAssets:(v,{forToString:E})=>E?5:Infinity,chunks:OFF_FOR_TO_STRING,chunkRelations:OFF_FOR_TO_STRING,chunkModules:({all:v,modules:E})=>{if(v===false)return false;if(v===true)return true;if(E)return false;return true},dependentModules:OFF_FOR_TO_STRING,chunkOrigins:OFF_FOR_TO_STRING,ids:OFF_FOR_TO_STRING,modules:({all:v,chunks:E,chunkModules:P},{forToString:R})=>{if(v===false)return false;if(v===true)return true;if(R&&E&&P)return false;return true},nestedModules:OFF_FOR_TO_STRING,groupModulesByType:ON_FOR_TO_STRING,groupModulesByCacheStatus:ON_FOR_TO_STRING,groupModulesByLayer:ON_FOR_TO_STRING,groupModulesByAttributes:ON_FOR_TO_STRING,groupModulesByPath:ON_FOR_TO_STRING,groupModulesByExtension:ON_FOR_TO_STRING,modulesSpace:(v,{forToString:E})=>E?15:Infinity,chunkModulesSpace:(v,{forToString:E})=>E?10:Infinity,nestedModulesSpace:(v,{forToString:E})=>E?10:Infinity,relatedAssets:OFF_FOR_TO_STRING,groupAssetsByEmitStatus:ON_FOR_TO_STRING,groupAssetsByInfo:ON_FOR_TO_STRING,groupAssetsByPath:ON_FOR_TO_STRING,groupAssetsByExtension:ON_FOR_TO_STRING,groupAssetsByChunk:ON_FOR_TO_STRING,assetsSpace:(v,{forToString:E})=>E?15:Infinity,orphanModules:OFF_FOR_TO_STRING,runtimeModules:({all:v,runtime:E},{forToString:P})=>E!==undefined?E:P?v===true:v!==false,cachedModules:({all:v,cached:E},{forToString:P})=>E!==undefined?E:P?v===true:v!==false,moduleAssets:OFF_FOR_TO_STRING,depth:OFF_FOR_TO_STRING,cachedAssets:OFF_FOR_TO_STRING,reasons:OFF_FOR_TO_STRING,reasonsSpace:(v,{forToString:E})=>E?15:Infinity,groupReasonsByOrigin:ON_FOR_TO_STRING,usedExports:OFF_FOR_TO_STRING,providedExports:OFF_FOR_TO_STRING,optimizationBailout:OFF_FOR_TO_STRING,children:OFF_FOR_TO_STRING,source:NORMAL_OFF,moduleTrace:NORMAL_ON,errors:NORMAL_ON,errorsCount:NORMAL_ON,errorDetails:AUTO_FOR_TO_STRING,errorStack:OFF_FOR_TO_STRING,warnings:NORMAL_ON,warningsCount:NORMAL_ON,publicPath:OFF_FOR_TO_STRING,logging:({all:v},{forToString:E})=>E&&v!==false?"info":false,loggingDebug:()=>[],loggingTrace:OFF_FOR_TO_STRING,excludeModules:()=>[],excludeAssets:()=>[],modulesSort:()=>"depth",chunkModulesSort:()=>"name",nestedModulesSort:()=>false,chunksSort:()=>false,assetsSort:()=>"!size",outputPath:OFF_FOR_TO_STRING,colors:()=>false};const normalizeFilter=v=>{if(typeof v==="string"){const E=new RegExp(`[\\\\/]${v.replace(/[-[\]{}()*+?.\\^$|]/g,"\\$&")}([\\\\/]|$|!|\\?)`);return v=>E.test(v)}if(v&&typeof v==="object"&&typeof v.test==="function"){return E=>v.test(E)}if(typeof v==="function"){return v}if(typeof v==="boolean"){return()=>v}};const L={excludeModules:v=>{if(!Array.isArray(v)){v=v?[v]:[]}return v.map(normalizeFilter)},excludeAssets:v=>{if(!Array.isArray(v)){v=v?[v]:[]}return v.map(normalizeFilter)},warningsFilter:v=>{if(!Array.isArray(v)){v=v?[v]:[]}return v.map((v=>{if(typeof v==="string"){return(E,P)=>P.includes(v)}if(v instanceof RegExp){return(E,P)=>v.test(P)}if(typeof v==="function"){return v}throw new Error(`Can only filter warnings with Strings or RegExps. (Given: ${v})`)}))},logging:v=>{if(v===true)v="log";return v},loggingDebug:v=>{if(!Array.isArray(v)){v=v?[v]:[]}return v.map(normalizeFilter)}};class DefaultStatsPresetPlugin{apply(v){v.hooks.compilation.tap("DefaultStatsPresetPlugin",(v=>{for(const E of Object.keys($)){const P=$[E];v.hooks.statsPreset.for(E).tap("DefaultStatsPresetPlugin",((v,E)=>{applyDefaults(v,P)}))}v.hooks.statsNormalize.tap("DefaultStatsPresetPlugin",((E,P)=>{for(const R of Object.keys(N)){if(E[R]===undefined)E[R]=N[R](E,P,v)}for(const v of Object.keys(L)){E[v]=L[v](E[v])}}))}))}}v.exports=DefaultStatsPresetPlugin},94042:function(v,E,P){"use strict";const R=16;const $=80;const plural=(v,E,P)=>v===1?E:P;const printSizes=(v,{formatSize:E=(v=>`${v}`)})=>{const P=Object.keys(v);if(P.length>1){return P.map((P=>`${E(v[P])} (${P})`)).join(" ")}else if(P.length===1){return E(v[P[0]])}};const getResourceName=v=>{const E=/^data:[^,]+,/.exec(v);if(!E)return v;const P=E[0].length+R;if(v.length{const[,E,P]=/^(.*!)?([^!]*)$/.exec(v);if(P.length>$){const v=`${P.slice(0,Math.min(P.length-14,$))}...(truncated)`;return[E,getResourceName(v)]}return[E,getResourceName(P)]};const mapLines=(v,E)=>v.split("\n").map(E).join("\n");const twoDigit=v=>v>=10?`${v}`:`0${v}`;const isValidId=v=>typeof v==="number"||v;const moreCount=(v,E)=>v&&v.length>0?`+ ${E}`:`${E}`;const N={"compilation.summary!":(v,{type:E,bold:P,green:R,red:$,yellow:N,formatDateTime:L,formatTime:q,compilation:{name:K,hash:ae,version:ge,time:be,builtAt:xe,errorsCount:ve,warningsCount:Ce}})=>{const Ie=E==="compilation.summary!";const He=Ce>0?N(`${Ce} ${plural(Ce,"warning","warnings")}`):"";const Qe=ve>0?$(`${ve} ${plural(ve,"error","errors")}`):"";const Je=Ie&&be?` in ${q(be)}`:"";const Ve=ae?` (${ae})`:"";const Ke=Ie&&xe?`${L(xe)}: `:"";const Ye=Ie&&ge?`webpack ${ge}`:"";const Xe=Ie&&K?P(K):K?`Child ${P(K)}`:Ie?"":"Child";const Ze=Xe&&Ye?`${Xe} (${Ye})`:Ye||Xe||"webpack";let et;if(Qe&&He){et=`compiled with ${Qe} and ${He}`}else if(Qe){et=`compiled with ${Qe}`}else if(He){et=`compiled with ${He}`}else if(ve===0&&Ce===0){et=`compiled ${R("successfully")}`}else{et="compiled"}if(Ke||Ye||Qe||He||ve===0&&Ce===0||Je||Ve)return`${Ke}${Ze} ${et}${Je}${Ve}`},"compilation.filteredWarningDetailsCount":v=>v?`${v} ${plural(v,"warning has","warnings have")} detailed information that is not shown.\nUse 'stats.errorDetails: true' resp. '--stats-error-details' to show it.`:undefined,"compilation.filteredErrorDetailsCount":(v,{yellow:E})=>v?E(`${v} ${plural(v,"error has","errors have")} detailed information that is not shown.\nUse 'stats.errorDetails: true' resp. '--stats-error-details' to show it.`):undefined,"compilation.env":(v,{bold:E})=>v?`Environment (--env): ${E(JSON.stringify(v,null,2))}`:undefined,"compilation.publicPath":(v,{bold:E})=>`PublicPath: ${E(v||"(none)")}`,"compilation.entrypoints":(v,E,P)=>Array.isArray(v)?undefined:P.print(E.type,Object.values(v),{...E,chunkGroupKind:"Entrypoint"}),"compilation.namedChunkGroups":(v,E,P)=>{if(!Array.isArray(v)){const{compilation:{entrypoints:R}}=E;let $=Object.values(v);if(R){$=$.filter((v=>!Object.prototype.hasOwnProperty.call(R,v.name)))}return P.print(E.type,$,{...E,chunkGroupKind:"Chunk Group"})}},"compilation.assetsByChunkName":()=>"","compilation.filteredModules":(v,{compilation:{modules:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"module","modules")}`:undefined,"compilation.filteredAssets":(v,{compilation:{assets:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"asset","assets")}`:undefined,"compilation.logging":(v,E,P)=>Array.isArray(v)?undefined:P.print(E.type,Object.entries(v).map((([v,E])=>({...E,name:v}))),E),"compilation.warningsInChildren!":(v,{yellow:E,compilation:P})=>{if(!P.children&&P.warningsCount>0&&P.warnings){const v=P.warningsCount-P.warnings.length;if(v>0){return E(`${v} ${plural(v,"WARNING","WARNINGS")} in child compilations${P.children?"":" (Use 'stats.children: true' resp. '--stats-children' for more details)"}`)}}},"compilation.errorsInChildren!":(v,{red:E,compilation:P})=>{if(!P.children&&P.errorsCount>0&&P.errors){const v=P.errorsCount-P.errors.length;if(v>0){return E(`${v} ${plural(v,"ERROR","ERRORS")} in child compilations${P.children?"":" (Use 'stats.children: true' resp. '--stats-children' for more details)"}`)}}}};const L={"asset.type":v=>v,"asset.name":(v,{formatFilename:E,asset:{isOverSizeLimit:P}})=>E(v,P),"asset.size":(v,{asset:{isOverSizeLimit:E},yellow:P,formatSize:R})=>E?P(R(v)):R(v),"asset.emitted":(v,{green:E,formatFlag:P})=>v?E(P("emitted")):undefined,"asset.comparedForEmit":(v,{yellow:E,formatFlag:P})=>v?E(P("compared for emit")):undefined,"asset.cached":(v,{green:E,formatFlag:P})=>v?E(P("cached")):undefined,"asset.isOverSizeLimit":(v,{yellow:E,formatFlag:P})=>v?E(P("big")):undefined,"asset.info.immutable":(v,{green:E,formatFlag:P})=>v?E(P("immutable")):undefined,"asset.info.javascriptModule":(v,{formatFlag:E})=>v?E("javascript module"):undefined,"asset.info.sourceFilename":(v,{formatFlag:E})=>v?E(v===true?"from source file":`from: ${v}`):undefined,"asset.info.development":(v,{green:E,formatFlag:P})=>v?E(P("dev")):undefined,"asset.info.hotModuleReplacement":(v,{green:E,formatFlag:P})=>v?E(P("hmr")):undefined,"asset.separator!":()=>"\n","asset.filteredRelated":(v,{asset:{related:E}})=>v>0?`${moreCount(E,v)} related ${plural(v,"asset","assets")}`:undefined,"asset.filteredChildren":(v,{asset:{children:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"asset","assets")}`:undefined,assetChunk:(v,{formatChunkId:E})=>E(v),assetChunkName:v=>v,assetChunkIdHint:v=>v};const q={"module.type":v=>v!=="module"?v:undefined,"module.id":(v,{formatModuleId:E})=>isValidId(v)?E(v):undefined,"module.name":(v,{bold:E})=>{const[P,R]=getModuleName(v);return`${P||""}${E(R||"")}`},"module.identifier":v=>undefined,"module.layer":(v,{formatLayer:E})=>v?E(v):undefined,"module.sizes":printSizes,"module.chunks[]":(v,{formatChunkId:E})=>E(v),"module.depth":(v,{formatFlag:E})=>v!==null?E(`depth ${v}`):undefined,"module.cacheable":(v,{formatFlag:E,red:P})=>v===false?P(E("not cacheable")):undefined,"module.orphan":(v,{formatFlag:E,yellow:P})=>v?P(E("orphan")):undefined,"module.runtime":(v,{formatFlag:E,yellow:P})=>v?P(E("runtime")):undefined,"module.optional":(v,{formatFlag:E,yellow:P})=>v?P(E("optional")):undefined,"module.dependent":(v,{formatFlag:E,cyan:P})=>v?P(E("dependent")):undefined,"module.built":(v,{formatFlag:E,yellow:P})=>v?P(E("built")):undefined,"module.codeGenerated":(v,{formatFlag:E,yellow:P})=>v?P(E("code generated")):undefined,"module.buildTimeExecuted":(v,{formatFlag:E,green:P})=>v?P(E("build time executed")):undefined,"module.cached":(v,{formatFlag:E,green:P})=>v?P(E("cached")):undefined,"module.assets":(v,{formatFlag:E,magenta:P})=>v&&v.length?P(E(`${v.length} ${plural(v.length,"asset","assets")}`)):undefined,"module.warnings":(v,{formatFlag:E,yellow:P})=>v===true?P(E("warnings")):v?P(E(`${v} ${plural(v,"warning","warnings")}`)):undefined,"module.errors":(v,{formatFlag:E,red:P})=>v===true?P(E("errors")):v?P(E(`${v} ${plural(v,"error","errors")}`)):undefined,"module.providedExports":(v,{formatFlag:E,cyan:P})=>{if(Array.isArray(v)){if(v.length===0)return P(E("no exports"));return P(E(`exports: ${v.join(", ")}`))}},"module.usedExports":(v,{formatFlag:E,cyan:P,module:R})=>{if(v!==true){if(v===null)return P(E("used exports unknown"));if(v===false)return P(E("module unused"));if(Array.isArray(v)){if(v.length===0)return P(E("no exports used"));const $=Array.isArray(R.providedExports)?R.providedExports.length:null;if($!==null&&$===v.length){return P(E("all exports used"))}return P(E(`only some exports used: ${v.join(", ")}`))}}},"module.optimizationBailout[]":(v,{yellow:E})=>E(v),"module.issuerPath":(v,{module:E})=>E.profile?undefined:"","module.profile":v=>undefined,"module.filteredModules":(v,{module:{modules:E}})=>v>0?`${moreCount(E,v)} nested ${plural(v,"module","modules")}`:undefined,"module.filteredReasons":(v,{module:{reasons:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"reason","reasons")}`:undefined,"module.filteredChildren":(v,{module:{children:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"module","modules")}`:undefined,"module.separator!":()=>"\n"};const K={"moduleIssuer.id":(v,{formatModuleId:E})=>E(v),"moduleIssuer.profile.total":(v,{formatTime:E})=>E(v)};const ae={"moduleReason.type":v=>v,"moduleReason.userRequest":(v,{cyan:E})=>E(getResourceName(v)),"moduleReason.moduleId":(v,{formatModuleId:E})=>isValidId(v)?E(v):undefined,"moduleReason.module":(v,{magenta:E})=>E(v),"moduleReason.loc":v=>v,"moduleReason.explanation":(v,{cyan:E})=>E(v),"moduleReason.active":(v,{formatFlag:E})=>v?undefined:E("inactive"),"moduleReason.resolvedModule":(v,{magenta:E})=>E(v),"moduleReason.filteredChildren":(v,{moduleReason:{children:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"reason","reasons")}`:undefined};const ge={"module.profile.total":(v,{formatTime:E})=>E(v),"module.profile.resolving":(v,{formatTime:E})=>`resolving: ${E(v)}`,"module.profile.restoring":(v,{formatTime:E})=>`restoring: ${E(v)}`,"module.profile.integration":(v,{formatTime:E})=>`integration: ${E(v)}`,"module.profile.building":(v,{formatTime:E})=>`building: ${E(v)}`,"module.profile.storing":(v,{formatTime:E})=>`storing: ${E(v)}`,"module.profile.additionalResolving":(v,{formatTime:E})=>v?`additional resolving: ${E(v)}`:undefined,"module.profile.additionalIntegration":(v,{formatTime:E})=>v?`additional integration: ${E(v)}`:undefined};const be={"chunkGroup.kind!":(v,{chunkGroupKind:E})=>E,"chunkGroup.separator!":()=>"\n","chunkGroup.name":(v,{bold:E})=>E(v),"chunkGroup.isOverSizeLimit":(v,{formatFlag:E,yellow:P})=>v?P(E("big")):undefined,"chunkGroup.assetsSize":(v,{formatSize:E})=>v?E(v):undefined,"chunkGroup.auxiliaryAssetsSize":(v,{formatSize:E})=>v?`(${E(v)})`:undefined,"chunkGroup.filteredAssets":(v,{chunkGroup:{assets:E}})=>v>0?`${moreCount(E,v)} ${plural(v,"asset","assets")}`:undefined,"chunkGroup.filteredAuxiliaryAssets":(v,{chunkGroup:{auxiliaryAssets:E}})=>v>0?`${moreCount(E,v)} auxiliary ${plural(v,"asset","assets")}`:undefined,"chunkGroup.is!":()=>"=","chunkGroupAsset.name":(v,{green:E})=>E(v),"chunkGroupAsset.size":(v,{formatSize:E,chunkGroup:P})=>P.assets&&(P.assets.length>1||P.auxiliaryAssets&&P.auxiliaryAssets.length>0?E(v):undefined),"chunkGroup.children":(v,E,P)=>Array.isArray(v)?undefined:P.print(E.type,Object.keys(v).map((E=>({type:E,children:v[E]}))),E),"chunkGroupChildGroup.type":v=>`${v}:`,"chunkGroupChild.assets[]":(v,{formatFilename:E})=>E(v),"chunkGroupChild.chunks[]":(v,{formatChunkId:E})=>E(v),"chunkGroupChild.name":v=>v?`(name: ${v})`:undefined};const xe={"chunk.id":(v,{formatChunkId:E})=>E(v),"chunk.files[]":(v,{formatFilename:E})=>E(v),"chunk.names[]":v=>v,"chunk.idHints[]":v=>v,"chunk.runtime[]":v=>v,"chunk.sizes":(v,E)=>printSizes(v,E),"chunk.parents[]":(v,E)=>E.formatChunkId(v,"parent"),"chunk.siblings[]":(v,E)=>E.formatChunkId(v,"sibling"),"chunk.children[]":(v,E)=>E.formatChunkId(v,"child"),"chunk.childrenByOrder":(v,E,P)=>Array.isArray(v)?undefined:P.print(E.type,Object.keys(v).map((E=>({type:E,children:v[E]}))),E),"chunk.childrenByOrder[].type":v=>`${v}:`,"chunk.childrenByOrder[].children[]":(v,{formatChunkId:E})=>isValidId(v)?E(v):undefined,"chunk.entry":(v,{formatFlag:E,yellow:P})=>v?P(E("entry")):undefined,"chunk.initial":(v,{formatFlag:E,yellow:P})=>v?P(E("initial")):undefined,"chunk.rendered":(v,{formatFlag:E,green:P})=>v?P(E("rendered")):undefined,"chunk.recorded":(v,{formatFlag:E,green:P})=>v?P(E("recorded")):undefined,"chunk.reason":(v,{yellow:E})=>v?E(v):undefined,"chunk.filteredModules":(v,{chunk:{modules:E}})=>v>0?`${moreCount(E,v)} chunk ${plural(v,"module","modules")}`:undefined,"chunk.separator!":()=>"\n","chunkOrigin.request":v=>v,"chunkOrigin.moduleId":(v,{formatModuleId:E})=>isValidId(v)?E(v):undefined,"chunkOrigin.moduleName":(v,{bold:E})=>E(v),"chunkOrigin.loc":v=>v};const ve={"error.compilerPath":(v,{bold:E})=>v?E(`(${v})`):undefined,"error.chunkId":(v,{formatChunkId:E})=>isValidId(v)?E(v):undefined,"error.chunkEntry":(v,{formatFlag:E})=>v?E("entry"):undefined,"error.chunkInitial":(v,{formatFlag:E})=>v?E("initial"):undefined,"error.file":(v,{bold:E})=>E(v),"error.moduleName":(v,{bold:E})=>v.includes("!")?`${E(v.replace(/^(\s|\S)*!/,""))} (${v})`:`${E(v)}`,"error.loc":(v,{green:E})=>E(v),"error.message":(v,{bold:E,formatError:P})=>v.includes("[")?v:E(P(v)),"error.details":(v,{formatError:E})=>E(v),"error.filteredDetails":v=>v?`+ ${v} hidden lines`:undefined,"error.stack":v=>v,"error.moduleTrace":v=>undefined,"error.separator!":()=>"\n"};const Ce={"loggingEntry(error).loggingEntry.message":(v,{red:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(warn).loggingEntry.message":(v,{yellow:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(info).loggingEntry.message":(v,{green:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(log).loggingEntry.message":(v,{bold:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(debug).loggingEntry.message":v=>mapLines(v,(v=>` ${v}`)),"loggingEntry(trace).loggingEntry.message":v=>mapLines(v,(v=>` ${v}`)),"loggingEntry(status).loggingEntry.message":(v,{magenta:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(profile).loggingEntry.message":(v,{magenta:E})=>mapLines(v,(v=>`

${E(v)}`)),"loggingEntry(profileEnd).loggingEntry.message":(v,{magenta:E})=>mapLines(v,(v=>`

${E(v)}`)),"loggingEntry(time).loggingEntry.message":(v,{magenta:E})=>mapLines(v,(v=>` ${E(v)}`)),"loggingEntry(group).loggingEntry.message":(v,{cyan:E})=>mapLines(v,(v=>`<-> ${E(v)}`)),"loggingEntry(groupCollapsed).loggingEntry.message":(v,{cyan:E})=>mapLines(v,(v=>`<+> ${E(v)}`)),"loggingEntry(clear).loggingEntry":()=>" -------","loggingEntry(groupCollapsed).loggingEntry.children":()=>"","loggingEntry.trace[]":v=>v?mapLines(v,(v=>`| ${v}`)):undefined,loggingGroup:v=>v.entries.length===0?"":undefined,"loggingGroup.debug":(v,{red:E})=>v?E("DEBUG"):undefined,"loggingGroup.name":(v,{bold:E})=>E(`LOG from ${v}`),"loggingGroup.separator!":()=>"\n","loggingGroup.filteredEntries":v=>v>0?`+ ${v} hidden lines`:undefined};const Ie={"moduleTraceItem.originName":v=>v};const He={"moduleTraceDependency.loc":v=>v};const Qe={"compilation.assets[]":"asset","compilation.modules[]":"module","compilation.chunks[]":"chunk","compilation.entrypoints[]":"chunkGroup","compilation.namedChunkGroups[]":"chunkGroup","compilation.errors[]":"error","compilation.warnings[]":"error","compilation.logging[]":"loggingGroup","compilation.children[]":"compilation","asset.related[]":"asset","asset.children[]":"asset","asset.chunks[]":"assetChunk","asset.auxiliaryChunks[]":"assetChunk","asset.chunkNames[]":"assetChunkName","asset.chunkIdHints[]":"assetChunkIdHint","asset.auxiliaryChunkNames[]":"assetChunkName","asset.auxiliaryChunkIdHints[]":"assetChunkIdHint","chunkGroup.assets[]":"chunkGroupAsset","chunkGroup.auxiliaryAssets[]":"chunkGroupAsset","chunkGroupChild.assets[]":"chunkGroupAsset","chunkGroupChild.auxiliaryAssets[]":"chunkGroupAsset","chunkGroup.children[]":"chunkGroupChildGroup","chunkGroupChildGroup.children[]":"chunkGroupChild","module.modules[]":"module","module.children[]":"module","module.reasons[]":"moduleReason","moduleReason.children[]":"moduleReason","module.issuerPath[]":"moduleIssuer","chunk.origins[]":"chunkOrigin","chunk.modules[]":"module","loggingGroup.entries[]":v=>`loggingEntry(${v.type}).loggingEntry`,"loggingEntry.children[]":v=>`loggingEntry(${v.type}).loggingEntry`,"error.moduleTrace[]":"moduleTraceItem","moduleTraceItem.dependencies[]":"moduleTraceDependency"};const Je=["compilerPath","chunkId","chunkEntry","chunkInitial","file","separator!","moduleName","loc","separator!","message","separator!","details","separator!","filteredDetails","separator!","stack","separator!","missing","separator!","moduleTrace"];const Ve={compilation:["name","hash","version","time","builtAt","env","publicPath","assets","filteredAssets","entrypoints","namedChunkGroups","chunks","modules","filteredModules","children","logging","warnings","warningsInChildren!","filteredWarningDetailsCount","errors","errorsInChildren!","filteredErrorDetailsCount","summary!","needAdditionalPass"],asset:["type","name","size","chunks","auxiliaryChunks","emitted","comparedForEmit","cached","info","isOverSizeLimit","chunkNames","auxiliaryChunkNames","chunkIdHints","auxiliaryChunkIdHints","related","filteredRelated","children","filteredChildren"],"asset.info":["immutable","sourceFilename","javascriptModule","development","hotModuleReplacement"],chunkGroup:["kind!","name","isOverSizeLimit","assetsSize","auxiliaryAssetsSize","is!","assets","filteredAssets","auxiliaryAssets","filteredAuxiliaryAssets","separator!","children"],chunkGroupAsset:["name","size"],chunkGroupChildGroup:["type","children"],chunkGroupChild:["assets","chunks","name"],module:["type","name","identifier","id","layer","sizes","chunks","depth","cacheable","orphan","runtime","optional","dependent","built","codeGenerated","cached","assets","failed","warnings","errors","children","filteredChildren","providedExports","usedExports","optimizationBailout","reasons","filteredReasons","issuerPath","profile","modules","filteredModules"],moduleReason:["active","type","userRequest","moduleId","module","resolvedModule","loc","explanation","children","filteredChildren"],"module.profile":["total","separator!","resolving","restoring","integration","building","storing","additionalResolving","additionalIntegration"],chunk:["id","runtime","files","names","idHints","sizes","parents","siblings","children","childrenByOrder","entry","initial","rendered","recorded","reason","separator!","origins","separator!","modules","separator!","filteredModules"],chunkOrigin:["request","moduleId","moduleName","loc"],error:Je,warning:Je,"chunk.childrenByOrder[]":["type","children"],loggingGroup:["debug","name","separator!","entries","separator!","filteredEntries"],loggingEntry:["message","trace","children"]};const itemsJoinOneLine=v=>v.filter(Boolean).join(" ");const itemsJoinOneLineBrackets=v=>v.length>0?`(${v.filter(Boolean).join(" ")})`:undefined;const itemsJoinMoreSpacing=v=>v.filter(Boolean).join("\n\n");const itemsJoinComma=v=>v.filter(Boolean).join(", ");const itemsJoinCommaBrackets=v=>v.length>0?`(${v.filter(Boolean).join(", ")})`:undefined;const itemsJoinCommaBracketsWithName=v=>E=>E.length>0?`(${v}: ${E.filter(Boolean).join(", ")})`:undefined;const Ke={"chunk.parents":itemsJoinOneLine,"chunk.siblings":itemsJoinOneLine,"chunk.children":itemsJoinOneLine,"chunk.names":itemsJoinCommaBrackets,"chunk.idHints":itemsJoinCommaBracketsWithName("id hint"),"chunk.runtime":itemsJoinCommaBracketsWithName("runtime"),"chunk.files":itemsJoinComma,"chunk.childrenByOrder":itemsJoinOneLine,"chunk.childrenByOrder[].children":itemsJoinOneLine,"chunkGroup.assets":itemsJoinOneLine,"chunkGroup.auxiliaryAssets":itemsJoinOneLineBrackets,"chunkGroupChildGroup.children":itemsJoinComma,"chunkGroupChild.assets":itemsJoinOneLine,"chunkGroupChild.auxiliaryAssets":itemsJoinOneLineBrackets,"asset.chunks":itemsJoinComma,"asset.auxiliaryChunks":itemsJoinCommaBrackets,"asset.chunkNames":itemsJoinCommaBracketsWithName("name"),"asset.auxiliaryChunkNames":itemsJoinCommaBracketsWithName("auxiliary name"),"asset.chunkIdHints":itemsJoinCommaBracketsWithName("id hint"),"asset.auxiliaryChunkIdHints":itemsJoinCommaBracketsWithName("auxiliary id hint"),"module.chunks":itemsJoinOneLine,"module.issuerPath":v=>v.filter(Boolean).map((v=>`${v} ->`)).join(" "),"compilation.errors":itemsJoinMoreSpacing,"compilation.warnings":itemsJoinMoreSpacing,"compilation.logging":itemsJoinMoreSpacing,"compilation.children":v=>indent(itemsJoinMoreSpacing(v)," "),"moduleTraceItem.dependencies":itemsJoinOneLine,"loggingEntry.children":v=>indent(v.filter(Boolean).join("\n")," ",false)};const joinOneLine=v=>v.map((v=>v.content)).filter(Boolean).join(" ");const joinInBrackets=v=>{const E=[];let P=0;for(const R of v){if(R.element==="separator!"){switch(P){case 0:case 1:P+=2;break;case 4:E.push(")");P=3;break}}if(!R.content)continue;switch(P){case 0:P=1;break;case 1:E.push(" ");break;case 2:E.push("(");P=4;break;case 3:E.push(" (");P=4;break;case 4:E.push(", ");break}E.push(R.content)}if(P===4)E.push(")");return E.join("")};const indent=(v,E,P)=>{const R=v.replace(/\n([^\n])/g,`\n${E}$1`);if(P)return R;const $=v[0]==="\n"?"":E;return $+R};const joinExplicitNewLine=(v,E)=>{let P=true;let R=true;return v.map((v=>{if(!v||!v.content)return;let $=indent(v.content,R?"":E,!P);if(P){$=$.replace(/^\n+/,"")}if(!$)return;R=false;const N=P||$.startsWith("\n");P=$.endsWith("\n");return N?$:` ${$}`})).filter(Boolean).join("").trim()};const joinError=v=>(E,{red:P,yellow:R})=>`${v?P("ERROR"):R("WARNING")} in ${joinExplicitNewLine(E,"")}`;const Ye={compilation:v=>{const E=[];let P=false;for(const R of v){if(!R.content)continue;const v=R.element==="warnings"||R.element==="filteredWarningDetailsCount"||R.element==="errors"||R.element==="filteredErrorDetailsCount"||R.element==="logging";if(E.length!==0){E.push(v||P?"\n\n":"\n")}E.push(R.content);P=v}if(P)E.push("\n");return E.join("")},asset:v=>joinExplicitNewLine(v.map((v=>{if((v.element==="related"||v.element==="children")&&v.content){return{...v,content:`\n${v.content}\n`}}return v}))," "),"asset.info":joinOneLine,module:(v,{module:E})=>{let P=false;return joinExplicitNewLine(v.map((v=>{switch(v.element){case"id":if(E.id===E.name){if(P)return false;if(v.content)P=true}break;case"name":if(P)return false;if(v.content)P=true;break;case"providedExports":case"usedExports":case"optimizationBailout":case"reasons":case"issuerPath":case"profile":case"children":case"modules":if(v.content){return{...v,content:`\n${v.content}\n`}}break}return v}))," ")},chunk:v=>{let E=false;return`chunk ${joinExplicitNewLine(v.filter((v=>{switch(v.element){case"entry":if(v.content)E=true;break;case"initial":if(E)return false;break}return true}))," ")}`},"chunk.childrenByOrder[]":v=>`(${joinOneLine(v)})`,chunkGroup:v=>joinExplicitNewLine(v," "),chunkGroupAsset:joinOneLine,chunkGroupChildGroup:joinOneLine,chunkGroupChild:joinOneLine,moduleReason:(v,{moduleReason:E})=>{let P=false;return joinExplicitNewLine(v.map((v=>{switch(v.element){case"moduleId":if(E.moduleId===E.module&&v.content)P=true;break;case"module":if(P)return false;break;case"resolvedModule":if(E.module===E.resolvedModule)return false;break;case"children":if(v.content){return{...v,content:`\n${v.content}\n`}}break}return v}))," ")},"module.profile":joinInBrackets,moduleIssuer:joinOneLine,chunkOrigin:v=>`> ${joinOneLine(v)}`,"errors[].error":joinError(true),"warnings[].error":joinError(false),loggingGroup:v=>joinExplicitNewLine(v,"").trimEnd(),moduleTraceItem:v=>` @ ${joinOneLine(v)}`,moduleTraceDependency:joinOneLine};const Xe={bold:"",yellow:"",red:"",green:"",cyan:"",magenta:""};const Ze={formatChunkId:(v,{yellow:E},P)=>{switch(P){case"parent":return`<{${E(v)}}>`;case"sibling":return`={${E(v)}}=`;case"child":return`>{${E(v)}}<`;default:return`{${E(v)}}`}},formatModuleId:v=>`[${v}]`,formatFilename:(v,{green:E,yellow:P},R)=>(R?P:E)(v),formatFlag:v=>`[${v}]`,formatLayer:v=>`(in ${v})`,formatSize:P(50091).formatSize,formatDateTime:(v,{bold:E})=>{const P=new Date(v);const R=twoDigit;const $=`${P.getFullYear()}-${R(P.getMonth()+1)}-${R(P.getDate())}`;const N=`${R(P.getHours())}:${R(P.getMinutes())}:${R(P.getSeconds())}`;return`${$} ${E(N)}`},formatTime:(v,{timeReference:E,bold:P,green:R,yellow:$,red:N},L)=>{const q=" ms";if(E&&v!==E){const L=[E/2,E/4,E/8,E/16];if(v{if(v.includes("["))return v;const $=[{regExp:/(Did you mean .+)/g,format:E},{regExp:/(Set 'mode' option to 'development' or 'production')/g,format:E},{regExp:/(\(module has no exports\))/g,format:R},{regExp:/\(possible exports: (.+)\)/g,format:E},{regExp:/(?:^|\n)(.* doesn't exist)/g,format:R},{regExp:/('\w+' option has not been set)/g,format:R},{regExp:/(Emitted value instead of an instance of Error)/g,format:P},{regExp:/(Used? .+ instead)/gi,format:P},{regExp:/\b(deprecated|must|required)\b/g,format:P},{regExp:/\b(BREAKING CHANGE)\b/gi,format:R},{regExp:/\b(error|failed|unexpected|invalid|not found|not supported|not available|not possible|not implemented|doesn't support|conflict|conflicting|not existing|duplicate)\b/gi,format:R}];for(const{regExp:E,format:P}of $){v=v.replace(E,((v,E)=>v.replace(E,P(E))))}return v}};const et={"module.modules":v=>indent(v,"| ")};const createOrder=(v,E)=>{const P=v.slice();const R=new Set(v);const $=new Set;v.length=0;for(const P of E){if(P.endsWith("!")||R.has(P)){v.push(P);$.add(P)}}for(const E of P){if(!$.has(E)){v.push(E)}}return v};class DefaultStatsPrinterPlugin{apply(v){v.hooks.compilation.tap("DefaultStatsPrinterPlugin",(v=>{v.hooks.statsPrinter.tap("DefaultStatsPrinterPlugin",((v,E)=>{v.hooks.print.for("compilation").tap("DefaultStatsPrinterPlugin",((v,P)=>{for(const v of Object.keys(Xe)){const R=v;let $;if(E.colors){if(typeof E.colors==="object"&&typeof E.colors[R]==="string"){$=E.colors[R]}else{$=Xe[R]}}if($){P[v]=v=>`${$}${typeof v==="string"?v.replace(/((\u001B\[39m|\u001B\[22m|\u001B\[0m)+)/g,`$1${$}`):v}`}else{P[v]=v=>v}}for(const v of Object.keys(Ze)){P[v]=(E,...R)=>Ze[v](E,P,...R)}P.timeReference=v.time}));for(const E of Object.keys(N)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>N[E](P,R,v)))}for(const E of Object.keys(L)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>L[E](P,R,v)))}for(const E of Object.keys(q)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>q[E](P,R,v)))}for(const E of Object.keys(K)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>K[E](P,R,v)))}for(const E of Object.keys(ae)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>ae[E](P,R,v)))}for(const E of Object.keys(ge)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>ge[E](P,R,v)))}for(const E of Object.keys(be)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>be[E](P,R,v)))}for(const E of Object.keys(xe)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>xe[E](P,R,v)))}for(const E of Object.keys(ve)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>ve[E](P,R,v)))}for(const E of Object.keys(Ce)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>Ce[E](P,R,v)))}for(const E of Object.keys(He)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>He[E](P,R,v)))}for(const E of Object.keys(Ie)){v.hooks.print.for(E).tap("DefaultStatsPrinterPlugin",((P,R)=>Ie[E](P,R,v)))}for(const E of Object.keys(Ve)){const P=Ve[E];v.hooks.sortElements.for(E).tap("DefaultStatsPrinterPlugin",((v,E)=>{createOrder(v,P)}))}for(const E of Object.keys(Qe)){const P=Qe[E];v.hooks.getItemName.for(E).tap("DefaultStatsPrinterPlugin",typeof P==="string"?()=>P:P)}for(const E of Object.keys(Ke)){const P=Ke[E];v.hooks.printItems.for(E).tap("DefaultStatsPrinterPlugin",P)}for(const E of Object.keys(Ye)){const P=Ye[E];v.hooks.printElements.for(E).tap("DefaultStatsPrinterPlugin",P)}for(const E of Object.keys(et)){const P=et[E];v.hooks.result.for(E).tap("DefaultStatsPrinterPlugin",P)}}))}))}}v.exports=DefaultStatsPrinterPlugin},62772:function(v,E,P){"use strict";const{HookMap:R,SyncBailHook:$,SyncWaterfallHook:N}=P(84891);const{concatComparators:L,keepOriginalOrder:q}=P(84356);const K=P(50142);class StatsFactory{constructor(){this.hooks=Object.freeze({extract:new R((()=>new $(["object","data","context"]))),filter:new R((()=>new $(["item","context","index","unfilteredIndex"]))),sort:new R((()=>new $(["comparators","context"]))),filterSorted:new R((()=>new $(["item","context","index","unfilteredIndex"]))),groupResults:new R((()=>new $(["groupConfigs","context"]))),sortResults:new R((()=>new $(["comparators","context"]))),filterResults:new R((()=>new $(["item","context","index","unfilteredIndex"]))),merge:new R((()=>new $(["items","context"]))),result:new R((()=>new N(["result","context"]))),getItemName:new R((()=>new $(["item","context"]))),getItemFactory:new R((()=>new $(["item","context"])))});const v=this.hooks;this._caches={};for(const E of Object.keys(v)){this._caches[E]=new Map}this._inCreate=false}_getAllLevelHooks(v,E,P){const R=E.get(P);if(R!==undefined){return R}const $=[];const N=P.split(".");for(let E=0;E{for(const P of L){const R=$(P,v,E,q);if(R!==undefined){if(R)q++;return R}}q++;return true}))}create(v,E,P){if(this._inCreate){return this._create(v,E,P)}try{this._inCreate=true;return this._create(v,E,P)}finally{for(const v of Object.keys(this._caches))this._caches[v].clear();this._inCreate=false}}_create(v,E,P){const R={...P,type:v,[v]:E};if(Array.isArray(E)){const P=this._forEachLevelFilter(this.hooks.filter,this._caches.filter,v,E,((v,E,P,$)=>v.call(E,R,P,$)),true);const $=[];this._forEachLevel(this.hooks.sort,this._caches.sort,v,(v=>v.call($,R)));if($.length>0){P.sort(L(...$,q(P)))}const N=this._forEachLevelFilter(this.hooks.filterSorted,this._caches.filterSorted,v,P,((v,E,P,$)=>v.call(E,R,P,$)),false);let ae=N.map(((E,P)=>{const $={...R,_index:P};const N=this._forEachLevel(this.hooks.getItemName,this._caches.getItemName,`${v}[]`,(v=>v.call(E,$)));if(N)$[N]=E;const L=N?`${v}[].${N}`:`${v}[]`;const q=this._forEachLevel(this.hooks.getItemFactory,this._caches.getItemFactory,L,(v=>v.call(E,$)))||this;return q.create(L,E,$)}));const ge=[];this._forEachLevel(this.hooks.sortResults,this._caches.sortResults,v,(v=>v.call(ge,R)));if(ge.length>0){ae.sort(L(...ge,q(ae)))}const be=[];this._forEachLevel(this.hooks.groupResults,this._caches.groupResults,v,(v=>v.call(be,R)));if(be.length>0){ae=K(ae,be)}const xe=this._forEachLevelFilter(this.hooks.filterResults,this._caches.filterResults,v,ae,((v,E,P,$)=>v.call(E,R,P,$)),false);let ve=this._forEachLevel(this.hooks.merge,this._caches.merge,v,(v=>v.call(xe,R)));if(ve===undefined)ve=xe;return this._forEachLevelWaterfall(this.hooks.result,this._caches.result,v,ve,((v,E)=>v.call(E,R)))}const $={};this._forEachLevel(this.hooks.extract,this._caches.extract,v,(v=>v.call($,E,R)));return this._forEachLevelWaterfall(this.hooks.result,this._caches.result,v,$,((v,E)=>v.call(E,R)))}}v.exports=StatsFactory},62535:function(v,E,P){"use strict";const{HookMap:R,SyncWaterfallHook:$,SyncBailHook:N}=P(84891);class StatsPrinter{constructor(){this.hooks=Object.freeze({sortElements:new R((()=>new N(["elements","context"]))),printElements:new R((()=>new N(["printedElements","context"]))),sortItems:new R((()=>new N(["items","context"]))),getItemName:new R((()=>new N(["item","context"]))),printItems:new R((()=>new N(["printedItems","context"]))),print:new R((()=>new N(["object","context"]))),result:new R((()=>new $(["result","context"])))});this._levelHookCache=new Map;this._inPrint=false}_getAllLevelHooks(v,E){let P=this._levelHookCache.get(v);if(P===undefined){P=new Map;this._levelHookCache.set(v,P)}const R=P.get(E);if(R!==undefined){return R}const $=[];const N=E.split(".");for(let E=0;Ev.call(E,R)));if($===undefined){if(Array.isArray(E)){const P=E.slice();this._forEachLevel(this.hooks.sortItems,v,(v=>v.call(P,R)));const N=P.map(((E,P)=>{const $={...R,_index:P};const N=this._forEachLevel(this.hooks.getItemName,`${v}[]`,(v=>v.call(E,$)));if(N)$[N]=E;return this.print(N?`${v}[].${N}`:`${v}[]`,E,$)}));$=this._forEachLevel(this.hooks.printItems,v,(v=>v.call(N,R)));if($===undefined){const v=N.filter(Boolean);if(v.length>0)$=v.join("\n")}}else if(E!==null&&typeof E==="object"){const P=Object.keys(E).filter((v=>E[v]!==undefined));this._forEachLevel(this.hooks.sortElements,v,(v=>v.call(P,R)));const N=P.map((P=>{const $=this.print(`${v}.${P}`,E[P],{...R,_parent:E,_element:P,[P]:E[P]});return{element:P,content:$}}));$=this._forEachLevel(this.hooks.printElements,v,(v=>v.call(N,R)));if($===undefined){const v=N.map((v=>v.content)).filter(Boolean);if(v.length>0)$=v.join("\n")}}}return this._forEachLevelWaterfall(this.hooks.result,v,$,((v,E)=>v.call(E,R)))}}v.exports=StatsPrinter},57264:function(v){"use strict";v.exports.equals=(v,E)=>{if(v.length!==E.length)return false;for(let P=0;Pv.reduce(((v,P)=>{v[E(P)?0:1].push(P);return v}),[[],[]])},68440:function(v){"use strict";class ArrayQueue{constructor(v){this._list=v?Array.from(v):[];this._listReversed=[]}get length(){return this._list.length+this._listReversed.length}clear(){this._list.length=0;this._listReversed.length=0}enqueue(v){this._list.push(v)}dequeue(){if(this._listReversed.length===0){if(this._list.length===0)return;if(this._list.length===1)return this._list.pop();if(this._list.length<16)return this._list.shift();const v=this._listReversed;this._listReversed=this._list;this._listReversed.reverse();this._list=v}return this._listReversed.pop()}delete(v){const E=this._list.indexOf(v);if(E>=0){this._list.splice(E,1)}else{const E=this._listReversed.indexOf(v);if(E>=0)this._listReversed.splice(E,1)}}[Symbol.iterator](){return{next:()=>{const v=this.dequeue();if(v){return{done:false,value:v}}return{done:true,value:undefined}}}}}v.exports=ArrayQueue},94897:function(v,E,P){"use strict";const{SyncHook:R,AsyncSeriesHook:$}=P(84891);const{makeWebpackError:N}=P(1734);const L=P(76500);const q=P(68440);const K=0;const ae=1;const ge=2;let be=0;class AsyncQueueEntry{constructor(v,E){this.item=v;this.state=K;this.callback=E;this.callbacks=undefined;this.result=undefined;this.error=undefined}}class AsyncQueue{constructor({name:v,context:E,parallelism:P,parent:N,processor:L,getKey:K}){this._name=v;this._context=E||"normal";this._parallelism=P||1;this._processor=L;this._getKey=K||(v=>v);this._entries=new Map;this._queued=new q;this._children=undefined;this._activeTasks=0;this._willEnsureProcessing=false;this._needProcessing=false;this._stopped=false;this._root=N?N._root:this;if(N){if(this._root._children===undefined){this._root._children=[this]}else{this._root._children.push(this)}}this.hooks={beforeAdd:new $(["item"]),added:new R(["item"]),beforeStart:new $(["item"]),started:new R(["item"]),result:new R(["item","error","result"])};this._ensureProcessing=this._ensureProcessing.bind(this)}getContext(){return this._context}setContext(v){this._context=v}add(v,E){if(this._stopped)return E(new L("Queue was stopped"));this.hooks.beforeAdd.callAsync(v,(P=>{if(P){E(N(P,`AsyncQueue(${this._name}).hooks.beforeAdd`));return}const R=this._getKey(v);const $=this._entries.get(R);if($!==undefined){if($.state===ge){if(be++>3){process.nextTick((()=>E($.error,$.result)))}else{E($.error,$.result)}be--}else if($.callbacks===undefined){$.callbacks=[E]}else{$.callbacks.push(E)}return}const q=new AsyncQueueEntry(v,E);if(this._stopped){this.hooks.added.call(v);this._root._activeTasks++;process.nextTick((()=>this._handleResult(q,new L("Queue was stopped"))))}else{this._entries.set(R,q);this._queued.enqueue(q);const E=this._root;E._needProcessing=true;if(E._willEnsureProcessing===false){E._willEnsureProcessing=true;setImmediate(E._ensureProcessing)}this.hooks.added.call(v)}}))}invalidate(v){const E=this._getKey(v);const P=this._entries.get(E);this._entries.delete(E);if(P.state===K){this._queued.delete(P)}}waitFor(v,E){const P=this._getKey(v);const R=this._entries.get(P);if(R===undefined){return E(new L("waitFor can only be called for an already started item"))}if(R.state===ge){process.nextTick((()=>E(R.error,R.result)))}else if(R.callbacks===undefined){R.callbacks=[E]}else{R.callbacks.push(E)}}stop(){this._stopped=true;const v=this._queued;this._queued=new q;const E=this._root;for(const P of v){this._entries.delete(this._getKey(P.item));E._activeTasks++;this._handleResult(P,new L("Queue was stopped"))}}increaseParallelism(){const v=this._root;v._parallelism++;if(v._willEnsureProcessing===false&&v._needProcessing){v._willEnsureProcessing=true;setImmediate(v._ensureProcessing)}}decreaseParallelism(){const v=this._root;v._parallelism--}isProcessing(v){const E=this._getKey(v);const P=this._entries.get(E);return P!==undefined&&P.state===ae}isQueued(v){const E=this._getKey(v);const P=this._entries.get(E);return P!==undefined&&P.state===K}isDone(v){const E=this._getKey(v);const P=this._entries.get(E);return P!==undefined&&P.state===ge}_ensureProcessing(){while(this._activeTasks0)return;if(this._children!==undefined){for(const v of this._children){while(this._activeTasks0)return}}if(!this._willEnsureProcessing)this._needProcessing=false}_startProcessing(v){this.hooks.beforeStart.callAsync(v.item,(E=>{if(E){this._handleResult(v,N(E,`AsyncQueue(${this._name}).hooks.beforeStart`));return}let P=false;try{this._processor(v.item,((E,R)=>{P=true;this._handleResult(v,E,R)}))}catch(E){if(P)throw E;this._handleResult(v,E,null)}this.hooks.started.call(v.item)}))}_handleResult(v,E,P){this.hooks.result.callAsync(v.item,E,P,(R=>{const $=R?N(R,`AsyncQueue(${this._name}).hooks.result`):E;const L=v.callback;const q=v.callbacks;v.state=ge;v.callback=undefined;v.callbacks=undefined;v.result=P;v.error=$;const K=this._root;K._activeTasks--;if(K._willEnsureProcessing===false&&K._needProcessing){K._willEnsureProcessing=true;setImmediate(K._ensureProcessing)}if(be++>3){process.nextTick((()=>{L($,P);if(q!==undefined){for(const v of q){v($,P)}}}))}else{L($,P);if(q!==undefined){for(const v of q){v($,P)}}}be--}))}clear(){this._entries.clear();this._queued.clear();this._activeTasks=0;this._willEnsureProcessing=false;this._needProcessing=false;this._stopped=false}}v.exports=AsyncQueue},1409:function(v,E,P){"use strict";class Hash{update(v,E){const R=P(8313);throw new R}digest(v){const E=P(8313);throw new E}}v.exports=Hash},18148:function(v){"use strict";const last=v=>{let E;for(const P of v)E=P;return E};const someInIterable=(v,E)=>{for(const P of v){if(E(P))return true}return false};const countIterable=v=>{let E=0;for(const P of v)E++;return E};v.exports.last=last;v.exports.someInIterable=someInIterable;v.exports.countIterable=countIterable},39810:function(v,E,P){"use strict";const{first:R}=P(48824);const $=P(46183);class LazyBucketSortedSet{constructor(v,E,...P){this._getKey=v;this._innerArgs=P;this._leaf=P.length<=1;this._keys=new $(undefined,E);this._map=new Map;this._unsortedItems=new Set;this.size=0}add(v){this.size++;this._unsortedItems.add(v)}_addInternal(v,E){let P=this._map.get(v);if(P===undefined){P=this._leaf?new $(undefined,this._innerArgs[0]):new LazyBucketSortedSet(...this._innerArgs);this._keys.add(v);this._map.set(v,P)}P.add(E)}delete(v){this.size--;if(this._unsortedItems.has(v)){this._unsortedItems.delete(v);return}const E=this._getKey(v);const P=this._map.get(E);P.delete(v);if(P.size===0){this._deleteKey(E)}}_deleteKey(v){this._keys.delete(v);this._map.delete(v)}popFirst(){if(this.size===0)return;this.size--;if(this._unsortedItems.size>0){for(const v of this._unsortedItems){const E=this._getKey(v);this._addInternal(E,v)}this._unsortedItems.clear()}this._keys.sort();const v=R(this._keys);const E=this._map.get(v);if(this._leaf){const P=E;P.sort();const $=R(P);P.delete($);if(P.size===0){this._deleteKey(v)}return $}const P=E;const $=P.popFirst();if(P.size===0){this._deleteKey(v)}return $}startUpdate(v){if(this._unsortedItems.has(v)){return E=>{if(E){this._unsortedItems.delete(v);this.size--}}}const E=this._getKey(v);if(this._leaf){const P=this._map.get(E);return R=>{if(R){this.size--;P.delete(v);if(P.size===0){this._deleteKey(E)}return}const $=this._getKey(v);if(E===$){P.add(v)}else{P.delete(v);if(P.size===0){this._deleteKey(E)}this._addInternal($,v)}}}const P=this._map.get(E);const R=P.startUpdate(v);return $=>{if($){this.size--;R(true);if(P.size===0){this._deleteKey(E)}return}const N=this._getKey(v);if(E===N){R()}else{R(true);if(P.size===0){this._deleteKey(E)}this._addInternal(N,v)}}}_appendIterators(v){if(this._unsortedItems.size>0)v.push(this._unsortedItems[Symbol.iterator]());for(const E of this._keys){const P=this._map.get(E);if(this._leaf){const E=P;const R=E[Symbol.iterator]();v.push(R)}else{const E=P;E._appendIterators(v)}}}[Symbol.iterator](){const v=[];this._appendIterators(v);v.reverse();let E=v.pop();return{next:()=>{const P=E.next();if(P.done){if(v.length===0)return P;E=v.pop();return E.next()}return P}}}}v.exports=LazyBucketSortedSet},4265:function(v,E,P){"use strict";const R=P(20053);const merge=(v,E)=>{for(const P of E){for(const E of P){v.add(E)}}};const flatten=(v,E)=>{for(const P of E){if(P._set.size>0)v.add(P._set);if(P._needMerge){for(const E of P._toMerge){v.add(E)}flatten(v,P._toDeepMerge)}}};class LazySet{constructor(v){this._set=new Set(v);this._toMerge=new Set;this._toDeepMerge=[];this._needMerge=false;this._deopt=false}_flatten(){flatten(this._toMerge,this._toDeepMerge);this._toDeepMerge.length=0}_merge(){this._flatten();merge(this._set,this._toMerge);this._toMerge.clear();this._needMerge=false}_isEmpty(){return this._set.size===0&&this._toMerge.size===0&&this._toDeepMerge.length===0}get size(){if(this._needMerge)this._merge();return this._set.size}add(v){this._set.add(v);return this}addAll(v){if(this._deopt){const E=this._set;for(const P of v){E.add(P)}}else{if(v instanceof LazySet){if(v._isEmpty())return this;this._toDeepMerge.push(v);this._needMerge=true;if(this._toDeepMerge.length>1e5){this._flatten()}}else{this._toMerge.add(v);this._needMerge=true}if(this._toMerge.size>1e5)this._merge()}return this}clear(){this._set.clear();this._toMerge.clear();this._toDeepMerge.length=0;this._needMerge=false;this._deopt=false}delete(v){if(this._needMerge)this._merge();return this._set.delete(v)}entries(){this._deopt=true;if(this._needMerge)this._merge();return this._set.entries()}forEach(v,E){this._deopt=true;if(this._needMerge)this._merge();this._set.forEach(v,E)}has(v){if(this._needMerge)this._merge();return this._set.has(v)}keys(){this._deopt=true;if(this._needMerge)this._merge();return this._set.keys()}values(){this._deopt=true;if(this._needMerge)this._merge();return this._set.values()}[Symbol.iterator](){this._deopt=true;if(this._needMerge)this._merge();return this._set[Symbol.iterator]()}get[Symbol.toStringTag](){return"LazySet"}serialize({write:v}){if(this._needMerge)this._merge();v(this._set.size);for(const E of this._set)v(E)}static deserialize({read:v}){const E=v();const P=[];for(let R=0;R{const R=v.get(E);if(R!==undefined)return R;const $=P();v.set(E,$);return $}},97889:function(v,E,P){"use strict";const R=P(7625);class ParallelismFactorCalculator{constructor(){this._rangePoints=[];this._rangeCallbacks=[]}range(v,E,P){if(v===E)return P(1);this._rangePoints.push(v);this._rangePoints.push(E);this._rangeCallbacks.push(P)}calculate(){const v=Array.from(new Set(this._rangePoints)).sort(((v,E)=>v0));const P=[];for(let $=0;${if(v.length===0)return new Set;if(v.length===1)return new Set(v[0]);let E=Infinity;let P=-1;for(let R=0;R{if(v.size{for(const P of v){if(E(P))return P}};const first=v=>{const E=v.values().next();return E.done?undefined:E.value};const combine=(v,E)=>{if(E.size===0)return v;if(v.size===0)return E;const P=new Set(v);for(const v of E)P.add(v);return P};v.exports.intersect=intersect;v.exports.isSubset=isSubset;v.exports.find=find;v.exports.first=first;v.exports.combine=combine},46183:function(v){"use strict";const E=Symbol("not sorted");class SortableSet extends Set{constructor(v,P){super(v);this._sortFn=P;this._lastActiveSortFn=E;this._cache=undefined;this._cacheOrderIndependent=undefined}add(v){this._lastActiveSortFn=E;this._invalidateCache();this._invalidateOrderedCache();super.add(v);return this}delete(v){this._invalidateCache();this._invalidateOrderedCache();return super.delete(v)}clear(){this._invalidateCache();this._invalidateOrderedCache();return super.clear()}sortWith(v){if(this.size<=1||v===this._lastActiveSortFn){return}const E=Array.from(this).sort(v);super.clear();for(let v=0;v0;E--){const P=this.stack[E-1];if(P.size>=v.size)break;this.stack[E]=P;this.stack[E-1]=v}}else{for(const[E,P]of v){this.map.set(E,P)}}}set(v,E){this.map.set(v,E)}delete(v){throw new Error("Items can't be deleted from a StackedCacheMap")}has(v){throw new Error("Checking StackedCacheMap.has before reading is inefficient, use StackedCacheMap.get and check for undefined")}get(v){for(const E of this.stack){const P=E.get(v);if(P!==undefined)return P}return this.map.get(v)}clear(){this.stack.length=0;this.map.clear()}get size(){let v=this.map.size;for(const E of this.stack){v+=E.size}return v}[Symbol.iterator](){const v=this.stack.map((v=>v[Symbol.iterator]()));let E=this.map[Symbol.iterator]();return{next(){let P=E.next();while(P.done&&v.length>0){E=v.pop();P=E.next()}return P}}}}v.exports=StackedCacheMap},60662:function(v){"use strict";const E=Symbol("tombstone");const P=Symbol("undefined");const extractPair=v=>{const R=v[0];const $=v[1];if($===P||$===E){return[R,undefined]}return v};class StackedMap{constructor(v){this.map=new Map;this.stack=v===undefined?[]:v.slice();this.stack.push(this.map)}set(v,E){this.map.set(v,E===undefined?P:E)}delete(v){if(this.stack.length>1){this.map.set(v,E)}else{this.map.delete(v)}}has(v){const P=this.map.get(v);if(P!==undefined){return P!==E}if(this.stack.length>1){for(let P=this.stack.length-2;P>=0;P--){const R=this.stack[P].get(v);if(R!==undefined){this.map.set(v,R);return R!==E}}this.map.set(v,E)}return false}get(v){const R=this.map.get(v);if(R!==undefined){return R===E||R===P?undefined:R}if(this.stack.length>1){for(let R=this.stack.length-2;R>=0;R--){const $=this.stack[R].get(v);if($!==undefined){this.map.set(v,$);return $===E||$===P?undefined:$}}this.map.set(v,E)}}_compress(){if(this.stack.length===1)return;this.map=new Map;for(const v of this.stack){for(const P of v){if(P[1]===E){this.map.delete(P[0])}else{this.map.set(P[0],P[1])}}}this.stack=[this.map]}asArray(){this._compress();return Array.from(this.map.keys())}asSet(){this._compress();return new Set(this.map.keys())}asPairArray(){this._compress();return Array.from(this.map.entries(),extractPair)}asMap(){return new Map(this.asPairArray())}get size(){this._compress();return this.map.size}createChild(){return new StackedMap(this.stack)}}v.exports=StackedMap},82612:function(v){"use strict";class StringXor{constructor(){this._value=undefined}add(v){const E=v.length;const P=this._value;if(P===undefined){const P=this._value=Buffer.allocUnsafe(E);for(let R=0;R0){this._iterator=this._set[Symbol.iterator]();const v=this._iterator.next().value;this._set.delete(...v);return v}return}this._set.delete(...v.value);return v.value}}v.exports=TupleQueue},43165:function(v){"use strict";class TupleSet{constructor(v){this._map=new Map;this.size=0;if(v){for(const E of v){this.add(...E)}}}add(...v){let E=this._map;for(let P=0;P{const $=R.next();if($.done){if(v.length===0)return false;E.pop();return next(v.pop())}const[N,L]=$.value;v.push(R);E.push(N);if(L instanceof Set){P=L[Symbol.iterator]();return true}return next(L[Symbol.iterator]())};next(this._map[Symbol.iterator]());return{next(){while(P){const R=P.next();if(R.done){E.pop();if(!next(v.pop())){P=undefined}}else{return{done:false,value:E.concat(R.value)}}}return{done:true,value:undefined}}}}}v.exports=TupleSet},69365:function(v){"use strict";const E="\\".charCodeAt(0);const P="/".charCodeAt(0);const R="a".charCodeAt(0);const $="z".charCodeAt(0);const N="A".charCodeAt(0);const L="Z".charCodeAt(0);const q="0".charCodeAt(0);const K="9".charCodeAt(0);const ae="+".charCodeAt(0);const ge="-".charCodeAt(0);const be=":".charCodeAt(0);const xe="#".charCodeAt(0);const ve="?".charCodeAt(0);function getScheme(v){const Ce=v.charCodeAt(0);if((Ce$)&&(CeL)){return}let Ie=1;let He=v.charCodeAt(Ie);while(He>=R&&He<=$||He>=N&&He<=L||He>=q&&He<=K||He===ae||He===ge){if(++Ie===v.length)return;He=v.charCodeAt(Ie)}if(He!==be)return;if(Ie===1){const R=Ie+1typeof v==="object"&&v!==null;class WeakTupleMap{constructor(){this.f=0;this.v=undefined;this.m=undefined;this.w=undefined}set(...v){let E=this;for(let P=0;P{const N=["function ",v,"(a,l,h,",R.join(","),"){",$?"":"var i=",P?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a[m]"];if($){if(!E.includes("c")){N.push(";if(x===y){return m}else if(x<=y){")}else{N.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){")}}else{N.push(";if(",E,"){i=m;")}if(P){N.push("l=m+1}else{h=m-1}")}else{N.push("h=m-1}else{l=m+1}")}N.push("}");if($){N.push("return -1};")}else{N.push("return i};")}return N.join("")};const compileBoundsSearch=(v,E,P,R)=>{const $=compileSearch("A",`x${v}y`,E,["y"],R);const N=compileSearch("P",`c(x,y)${v}0`,E,["y","c"],R);const L="function dispatchBinarySearch";const q="(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBinarySearch";const K=[$,N,L,P,q,P];const ae=K.join("");const ge=new Function(ae);return ge()};v.exports={ge:compileBoundsSearch(">=",false,"GE"),gt:compileBoundsSearch(">",false,"GT"),lt:compileBoundsSearch("<",true,"LT"),le:compileBoundsSearch("<=",true,"LE"),eq:compileBoundsSearch("-",true,"EQ",true)}},24761:function(v){"use strict";v.exports.getTrimmedIdsAndRange=(v,E,P,R,$)=>{let N=trimIdsToThoseImported(v,R,$);let L=E;if(N.length!==v.length){const E=P===undefined?-1:P.length+(N.length-v.length);if(E<0||E>=P.length){N=v}else{L=P[E]}}return{trimmedIds:N,trimmedRange:L}};function trimIdsToThoseImported(v,E,P){let R=[];let $=E.getExportsInfo(E.getModule(P));for(let E=0;E{if(P===undefined)return v;if(v===undefined)return P;if(typeof P!=="object"||P===null)return P;if(typeof v!=="object"||v===null)return v;let R=E.get(v);if(R===undefined){R=new WeakMap;E.set(v,R)}const $=R.get(P);if($!==undefined)return $;const N=_cleverMerge(v,P,true);R.set(P,N);return N};const cachedSetProperty=(v,E,R)=>{let $=P.get(v);if($===undefined){$=new Map;P.set(v,$)}let N=$.get(E);if(N===undefined){N=new Map;$.set(E,N)}let L=N.get(R);if(L)return L;L={...v,[E]:R};N.set(R,L);return L};const N=new WeakMap;const cachedParseObject=v=>{const E=N.get(v);if(E!==undefined)return E;const P=parseObject(v);N.set(v,P);return P};const parseObject=v=>{const E=new Map;let P;const getInfo=v=>{const P=E.get(v);if(P!==undefined)return P;const R={base:undefined,byProperty:undefined,byValues:undefined};E.set(v,R);return R};for(const E of Object.keys(v)){if(E.startsWith("by")){const R=E;const $=v[R];if(typeof $==="object"){for(const v of Object.keys($)){const E=$[v];for(const P of Object.keys(E)){const N=getInfo(P);if(N.byProperty===undefined){N.byProperty=R;N.byValues=new Map}else if(N.byProperty!==R){throw new Error(`${R} and ${N.byProperty} for a single property is not supported`)}N.byValues.set(v,E[P]);if(v==="default"){for(const v of Object.keys($)){if(!N.byValues.has(v))N.byValues.set(v,undefined)}}}}}else if(typeof $==="function"){if(P===undefined){P={byProperty:E,fn:$}}else{throw new Error(`${E} and ${P.byProperty} when both are functions is not supported`)}}else{const P=getInfo(E);P.base=v[E]}}else{const P=getInfo(E);P.base=v[E]}}return{static:E,dynamic:P}};const serializeObject=(v,E)=>{const P={};for(const E of v.values()){if(E.byProperty!==undefined){const v=P[E.byProperty]=P[E.byProperty]||{};for(const P of E.byValues.keys()){v[P]=v[P]||{}}}}for(const[E,R]of v){if(R.base!==undefined){P[E]=R.base}if(R.byProperty!==undefined){const v=P[R.byProperty]=P[R.byProperty]||{};for(const P of Object.keys(v)){const $=getFromByValues(R.byValues,P);if($!==undefined)v[P][E]=$}}}if(E!==undefined){P[E.byProperty]=E.fn}return P};const L=0;const q=1;const K=2;const ae=3;const ge=4;const getValueType=v=>{if(v===undefined){return L}else if(v===R){return ge}else if(Array.isArray(v)){if(v.includes("..."))return K;return q}else if(typeof v==="object"&&v!==null&&(!v.constructor||v.constructor===Object)){return ae}return q};const cleverMerge=(v,E)=>{if(E===undefined)return v;if(v===undefined)return E;if(typeof E!=="object"||E===null)return E;if(typeof v!=="object"||v===null)return v;return _cleverMerge(v,E,false)};const _cleverMerge=(v,E,P=false)=>{const R=P?cachedParseObject(v):parseObject(v);const{static:N,dynamic:L}=R;if(L!==undefined){let{byProperty:v,fn:N}=L;const q=N[$];if(q){E=P?cachedCleverMerge(q[1],E):cleverMerge(q[1],E);N=q[0]}const newFn=(...v)=>{const R=N(...v);return P?cachedCleverMerge(R,E):cleverMerge(R,E)};newFn[$]=[N,E];return serializeObject(R.static,{byProperty:v,fn:newFn})}const q=P?cachedParseObject(E):parseObject(E);const{static:K,dynamic:ae}=q;const ge=new Map;for(const[v,E]of N){const R=K.get(v);const $=R!==undefined?mergeEntries(E,R,P):E;ge.set(v,$)}for(const[v,E]of K){if(!N.has(v)){ge.set(v,E)}}return serializeObject(ge,ae)};const mergeEntries=(v,E,P)=>{switch(getValueType(E.base)){case q:case ge:return E;case L:if(!v.byProperty){return{base:v.base,byProperty:E.byProperty,byValues:E.byValues}}else if(v.byProperty!==E.byProperty){throw new Error(`${v.byProperty} and ${E.byProperty} for a single property is not supported`)}else{const R=new Map(v.byValues);for(const[$,N]of E.byValues){const E=getFromByValues(v.byValues,$);R.set($,mergeSingleValue(E,N,P))}return{base:v.base,byProperty:v.byProperty,byValues:R}}default:{if(!v.byProperty){return{base:mergeSingleValue(v.base,E.base,P),byProperty:E.byProperty,byValues:E.byValues}}let R;const $=new Map(v.byValues);for(const[v,R]of $){$.set(v,mergeSingleValue(R,E.base,P))}if(Array.from(v.byValues.values()).every((v=>{const E=getValueType(v);return E===q||E===ge}))){R=mergeSingleValue(v.base,E.base,P)}else{R=v.base;if(!$.has("default"))$.set("default",E.base)}if(!E.byProperty){return{base:R,byProperty:v.byProperty,byValues:$}}else if(v.byProperty!==E.byProperty){throw new Error(`${v.byProperty} and ${E.byProperty} for a single property is not supported`)}const N=new Map($);for(const[v,R]of E.byValues){const E=getFromByValues($,v);N.set(v,mergeSingleValue(E,R,P))}return{base:R,byProperty:v.byProperty,byValues:N}}}};const getFromByValues=(v,E)=>{if(E!=="default"&&v.has(E)){return v.get(E)}return v.get("default")};const mergeSingleValue=(v,E,P)=>{const R=getValueType(E);const $=getValueType(v);switch(R){case ge:case q:return E;case ae:{return $!==ae?E:P?cachedCleverMerge(v,E):cleverMerge(v,E)}case L:return v;case K:switch($!==q?$:Array.isArray(v)?K:ae){case L:return E;case ge:return E.filter((v=>v!=="..."));case K:{const P=[];for(const R of E){if(R==="..."){for(const E of v){P.push(E)}}else{P.push(R)}}return P}case ae:return E.map((E=>E==="..."?v:E));default:throw new Error("Not implemented")}default:throw new Error("Not implemented")}};const removeOperations=(v,E=[])=>{const P={};for(const R of Object.keys(v)){const $=v[R];const N=getValueType($);if(N===ae&&E.includes(R)){P[R]=$;continue}switch(N){case L:case ge:break;case ae:P[R]=removeOperations($,E);break;case K:P[R]=$.filter((v=>v!=="..."));break;default:P[R]=$;break}}return P};const resolveByProperty=(v,E,...P)=>{if(typeof v!=="object"||v===null||!(E in v)){return v}const{[E]:R,...$}=v;const N=$;const L=R;if(typeof L==="object"){const v=P[0];if(v in L){return cachedCleverMerge(N,L[v])}else if("default"in L){return cachedCleverMerge(N,L.default)}return N}else if(typeof L==="function"){const v=L.apply(null,P);return cachedCleverMerge(N,resolveByProperty(v,E,...P))}};v.exports.cachedSetProperty=cachedSetProperty;v.exports.cachedCleverMerge=cachedCleverMerge;v.exports.cleverMerge=cleverMerge;v.exports.resolveByProperty=resolveByProperty;v.exports.removeOperations=removeOperations;v.exports.DELETE=R},84356:function(v,E,P){"use strict";const{compareRuntime:R}=P(73114);const createCachedParameterizedComparator=v=>{const E=new WeakMap;return P=>{const R=E.get(P);if(R!==undefined)return R;const $=v.bind(null,P);E.set(P,$);return $}};v.exports.compareChunksById=(v,E)=>compareIds(v.id,E.id);v.exports.compareModulesByIdentifier=(v,E)=>compareIds(v.identifier(),E.identifier());const compareModulesById=(v,E,P)=>compareIds(v.getModuleId(E),v.getModuleId(P));v.exports.compareModulesById=createCachedParameterizedComparator(compareModulesById);const compareNumbers=(v,E)=>{if(typeof v!==typeof E){return typeof vE)return 1;return 0};v.exports.compareNumbers=compareNumbers;const compareStringsNumeric=(v,E)=>{const P=v.length;const R=E.length;let $=0;let N=0;let L=false;let q=false;let K=0;let ae=0;while(K=48&&$<=57;q=N>=48&&N<=57;if(!L&&!q){if($N)return 1;K++;ae++}else if(L&&!q){return 1}else if(!L&&q){return-1}else{let L=$-48;let q=N-48;while(++K57)break;L=L*10+$-48}while(++ae57)break;q=q*10+N-48}if(Lq)return 1}}if(ae=48&&N<=57;return q?-1:1}if(K=48&&$<=57;return L?1:-1}return 0};v.exports.compareStringsNumeric=compareStringsNumeric;const compareModulesByPostOrderIndexOrIdentifier=(v,E,P)=>{const R=compareNumbers(v.getPostOrderIndex(E),v.getPostOrderIndex(P));if(R!==0)return R;return compareIds(E.identifier(),P.identifier())};v.exports.compareModulesByPostOrderIndexOrIdentifier=createCachedParameterizedComparator(compareModulesByPostOrderIndexOrIdentifier);const compareModulesByPreOrderIndexOrIdentifier=(v,E,P)=>{const R=compareNumbers(v.getPreOrderIndex(E),v.getPreOrderIndex(P));if(R!==0)return R;return compareIds(E.identifier(),P.identifier())};v.exports.compareModulesByPreOrderIndexOrIdentifier=createCachedParameterizedComparator(compareModulesByPreOrderIndexOrIdentifier);const compareModulesByIdOrIdentifier=(v,E,P)=>{const R=compareIds(v.getModuleId(E),v.getModuleId(P));if(R!==0)return R;return compareIds(E.identifier(),P.identifier())};v.exports.compareModulesByIdOrIdentifier=createCachedParameterizedComparator(compareModulesByIdOrIdentifier);const compareChunks=(v,E,P)=>v.compareChunks(E,P);v.exports.compareChunks=createCachedParameterizedComparator(compareChunks);const compareIds=(v,E)=>{if(typeof v!==typeof E){return typeof vE)return 1;return 0};v.exports.compareIds=compareIds;const compareStrings=(v,E)=>{if(vE)return 1;return 0};v.exports.compareStrings=compareStrings;const compareChunkGroupsByIndex=(v,E)=>v.index{if(P.length>0){const[R,...$]=P;return concatComparators(v,concatComparators(E,R,...$))}const R=$.get(v,E);if(R!==undefined)return R;const result=(P,R)=>{const $=v(P,R);if($!==0)return $;return E(P,R)};$.set(v,E,result);return result};v.exports.concatComparators=concatComparators;const N=new TwoKeyWeakMap;const compareSelect=(v,E)=>{const P=N.get(v,E);if(P!==undefined)return P;const result=(P,R)=>{const $=v(P);const N=v(R);if($!==undefined&&$!==null){if(N!==undefined&&N!==null){return E($,N)}return-1}if(N!==undefined&&N!==null){return 1}return 0};N.set(v,E,result);return result};v.exports.compareSelect=compareSelect;const L=new WeakMap;const compareIterables=v=>{const E=L.get(v);if(E!==undefined)return E;const result=(E,P)=>{const R=E[Symbol.iterator]();const $=P[Symbol.iterator]();while(true){const E=R.next();const P=$.next();if(E.done){return P.done?0:-1}else if(P.done){return 1}const N=v(E.value,P.value);if(N!==0)return N}};L.set(v,result);return result};v.exports.compareIterables=compareIterables;v.exports.keepOriginalOrder=v=>{const E=new Map;let P=0;for(const R of v){E.set(R,P++)}return(v,P)=>compareNumbers(E.get(v),E.get(P))};v.exports.compareChunksNatural=E=>{const P=v.exports.compareModulesById(E);const $=compareIterables(P);return concatComparators(compareSelect((v=>v.name),compareIds),compareSelect((v=>v.runtime),R),compareSelect((v=>E.getOrderedChunkModulesIterable(v,P)),$))};v.exports.compareLocations=(v,E)=>{const P=typeof v==="object"&&v!==null;const R=typeof E==="object"&&E!==null;if(!P||!R){if(P)return 1;if(R)return-1;return 0}if("start"in v){if("start"in E){const P=v.start;const R=E.start;if(P.lineR.line)return 1;if(P.columnR.column)return 1}else return-1}else if("start"in E)return 1;if("name"in v){if("name"in E){if(v.nameE.name)return 1}else return-1}else if("name"in E)return 1;if("index"in v){if("index"in E){if(v.indexE.index)return 1}else return-1}else if("index"in E)return 1;return 0}},48097:function(v){"use strict";const quoteMeta=v=>v.replace(/[-[\]\\/{}()*+?.^$|]/g,"\\$&");const toSimpleString=v=>{if(`${Number(v)}`===v){return v}return JSON.stringify(v)};const compileBooleanMatcher=v=>{const E=Object.keys(v).filter((E=>v[E]));const P=Object.keys(v).filter((E=>!v[E]));if(E.length===0)return false;if(P.length===0)return true;return compileBooleanMatcherFromLists(E,P)};const compileBooleanMatcherFromLists=(v,E)=>{if(v.length===0)return()=>"false";if(E.length===0)return()=>"true";if(v.length===1)return E=>`${toSimpleString(v[0])} == ${E}`;if(E.length===1)return v=>`${toSimpleString(E[0])} != ${v}`;const P=itemsToRegexp(v);const R=itemsToRegexp(E);if(P.length<=R.length){return v=>`/^${P}$/.test(${v})`}return v=>`!/^${R}$/.test(${v})`};const popCommonItems=(v,E,P)=>{const R=new Map;for(const P of v){const v=E(P);if(v){let E=R.get(v);if(E===undefined){E=[];R.set(v,E)}E.push(P)}}const $=[];for(const E of R.values()){if(P(E)){for(const P of E){v.delete(P)}$.push(E)}}return $};const getCommonPrefix=v=>{let E=v[0];for(let P=1;P{let E=v[0];for(let P=1;P=0;v--,P--){if(R[v]!==E[P]){E=E.slice(P+1);break}}}return E};const itemsToRegexp=v=>{if(v.length===1){return quoteMeta(v[0])}const E=[];let P=0;for(const E of v){if(E.length===1){P++}}if(P===v.length){return`[${quoteMeta(v.sort().join(""))}]`}const R=new Set(v.sort());if(P>2){let v="";for(const E of R){if(E.length===1){v+=E;R.delete(E)}}E.push(`[${quoteMeta(v)}]`)}if(E.length===0&&R.size===2){const E=getCommonPrefix(v);const P=getCommonSuffix(v.map((v=>v.slice(E.length))));if(E.length>0||P.length>0){return`${quoteMeta(E)}${itemsToRegexp(v.map((v=>v.slice(E.length,-P.length||undefined))))}${quoteMeta(P)}`}}if(E.length===0&&R.size===2){const v=R[Symbol.iterator]();const E=v.next().value;const P=v.next().value;if(E.length>0&&P.length>0&&E.slice(-1)===P.slice(-1)){return`${itemsToRegexp([E.slice(0,-1),P.slice(0,-1)])}${quoteMeta(E.slice(-1))}`}}const $=popCommonItems(R,(v=>v.length>=1?v[0]:false),(v=>{if(v.length>=3)return true;if(v.length<=1)return false;return v[0][1]===v[1][1]}));for(const v of $){const P=getCommonPrefix(v);E.push(`${quoteMeta(P)}${itemsToRegexp(v.map((v=>v.slice(P.length))))}`)}const N=popCommonItems(R,(v=>v.length>=1?v.slice(-1):false),(v=>{if(v.length>=3)return true;if(v.length<=1)return false;return v[0].slice(-2)===v[1].slice(-2)}));for(const v of N){const P=getCommonSuffix(v);E.push(`${itemsToRegexp(v.map((v=>v.slice(0,-P.length))))}${quoteMeta(P)}`)}const L=E.concat(Array.from(R,quoteMeta));if(L.length===1)return L[0];return`(${L.join("|")})`};compileBooleanMatcher.fromLists=compileBooleanMatcherFromLists;compileBooleanMatcher.itemsToRegexp=itemsToRegexp;v.exports=compileBooleanMatcher},17869:function(v,E,P){"use strict";const R=P(23927);const $="__WEBPACK_DEFAULT_EXPORT__";const N="__WEBPACK_NAMESPACE_OBJECT__";const getAllReferences=v=>{let E=v.references;const P=new Set(v.identifiers);for(const R of v.scope.childScopes){for(const v of R.variables){if(v.identifiers.some((v=>P.has(v)))){E=E.concat(v.references);break}}}return E};const getPathInAst=(v,E)=>{if(v===E){return[]}const P=E.range;const enterNode=v=>{if(!v)return;const R=v.range;if(R&&R[0]<=P[0]&&R[1]>=P[1]){const P=getPathInAst(v,E);if(P){P.push(v);return P}}};if(Array.isArray(v)){for(let E=0;E{let $=v;while($){if(P.has($))break;if(R.has($))break;P.add($);for(const v of $.variables){E.add(v.name)}$=$.upper}};const L=new Set([$,N,"abstract,arguments,async,await,boolean,break,byte,case,catch,char,class,const,continue","debugger,default,delete,do,double,else,enum,eval,export,extends,false,final,finally,float","for,function,goto,if,implements,import,in,instanceof,int,interface,let,long,native,new,null","package,private,protected,public,return,short,static,super,switch,synchronized,this,throw","throws,transient,true,try,typeof,var,void,volatile,while,with,yield","module,__dirname,__filename,exports,require,define","Array,Date,eval,function,hasOwnProperty,Infinity,isFinite,isNaN,isPrototypeOf,length,Math","NaN,name,Number,Object,prototype,String,Symbol,toString,undefined,valueOf","alert,all,anchor,anchors,area,assign,blur,button,checkbox,clearInterval,clearTimeout","clientInformation,close,closed,confirm,constructor,crypto,decodeURI,decodeURIComponent","defaultStatus,document,element,elements,embed,embeds,encodeURI,encodeURIComponent,escape","event,fileUpload,focus,form,forms,frame,innerHeight,innerWidth,layer,layers,link,location","mimeTypes,navigate,navigator,frames,frameRate,hidden,history,image,images,offscreenBuffering","open,opener,option,outerHeight,outerWidth,packages,pageXOffset,pageYOffset,parent,parseFloat","parseInt,password,pkcs11,plugin,prompt,propertyIsEnum,radio,reset,screenX,screenY,scroll","secure,select,self,setInterval,setTimeout,status,submit,taint,text,textarea,top,unescape","untaint,window","onblur,onclick,onerror,onfocus,onkeydown,onkeypress,onkeyup,onmouseover,onload,onmouseup,onmousedown,onsubmit"].join(",").split(","));const getUsedNamesInScopeInfo=(v,E,P)=>{const R=`${E}-${P}`;let $=v.get(R);if($===undefined){$={usedNames:new Set,alreadyCheckedScopes:new Set};v.set(R,$)}return $};v.exports={getUsedNamesInScopeInfo:getUsedNamesInScopeInfo,findNewName:findNewName,getAllReferences:getAllReferences,getPathInAst:getPathInAst,NAMESPACE_OBJECT_EXPORT:N,DEFAULT_EXPORT:$,RESERVED_NAMES:L,addScopeSymbols:addScopeSymbols}},22859:function(v){"use strict";v.exports.cssExportConvention=(E,P)=>{const R=new Set;if(typeof P==="function"){R.add(P(E))}else{switch(P){case"camel-case":{R.add(E);R.add(v.exports.camelCase(E));break}case"camel-case-only":{R.add(v.exports.camelCase(E));break}case"dashes":{R.add(E);R.add(v.exports.dashesCamelCase(E));break}case"dashes-only":{R.add(v.exports.dashesCamelCase(E));break}case"as-is":{R.add(E);break}}}return Array.from(R)};v.exports.dashesCamelCase=v=>v.replace(/-+(\w)/g,((v,E)=>E.toUpperCase()));v.exports.camelCase=v=>{let E=v.trim();if(E.length===0){return""}if(E.length===1){return E.toLowerCase()}const P=E!==E.toLowerCase();if(P){E=preserveCamelCase(E)}return E.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+([\p{Alpha}\p{N}_]|$)/gu,((v,E)=>E.toUpperCase())).replace(/\d+([\p{Alpha}\p{N}_]|$)/gu,(v=>v.toUpperCase()))};const preserveCamelCase=v=>{let E=v;let P=false;let R=false;let $=false;for(let v=0;vP(38476).validate));const createSchemaValidation=(v,E,N)=>{E=R(E);return R=>{if(v&&!v(R)){$()(E(),R,N);P(73837).deprecate((()=>{}),"webpack bug: Pre-compiled schema reports error while real schema is happy. This has performance drawbacks.","DEP_WEBPACK_PRE_COMPILED_SCHEMA_INVALID")()}}};v.exports=createSchemaValidation},74013:function(v,E,P){"use strict";const R=P(1409);const $=2e3;const N={};class BulkUpdateDecorator extends R{constructor(v,E){super();this.hashKey=E;if(typeof v==="function"){this.hashFactory=v;this.hash=undefined}else{this.hashFactory=undefined;this.hash=v}this.buffer=""}update(v,E){if(E!==undefined||typeof v!=="string"||v.length>$){if(this.hash===undefined)this.hash=this.hashFactory();if(this.buffer.length>0){this.hash.update(this.buffer);this.buffer=""}this.hash.update(v,E)}else{this.buffer+=v;if(this.buffer.length>$){if(this.hash===undefined)this.hash=this.hashFactory();this.hash.update(this.buffer);this.buffer=""}}return this}digest(v){let E;const P=this.buffer;if(this.hash===undefined){const R=`${this.hashKey}-${v}`;E=N[R];if(E===undefined){E=N[R]=new Map}const $=E.get(P);if($!==undefined)return $;this.hash=this.hashFactory()}if(P.length>0){this.hash.update(P)}const R=this.hash.digest(v);const $=typeof R==="string"?R:R.toString();if(E!==undefined){E.set(P,$)}return $}}class DebugHash extends R{constructor(){super();this.string=""}update(v,E){if(typeof v!=="string")v=v.toString("utf-8");const P=Buffer.from("@webpack-debug-digest@").toString("hex");if(v.startsWith(P)){v=Buffer.from(v.slice(P.length),"hex").toString()}this.string+=`[${v}](${(new Error).stack.split("\n",3)[2]})\n`;return this}digest(v){return Buffer.from(`@webpack-debug-digest@${this.string}`).toString("hex")}}let L;let q;let K;let ae;v.exports=v=>{if(typeof v==="function"){return new BulkUpdateDecorator((()=>new v))}switch(v){case"debug":return new DebugHash;case"xxhash64":if(q===undefined){q=P(73512);if(ae===undefined){ae=P(5692)}}return new ae(q());case"md4":if(K===undefined){K=P(33581);if(ae===undefined){ae=P(5692)}}return new ae(K());case"native-md4":if(L===undefined)L=P(6113);return new BulkUpdateDecorator((()=>L.createHash("md4")),"md4");default:if(L===undefined)L=P(6113);return new BulkUpdateDecorator((()=>L.createHash(v)),v)}}},29570:function(v,E,P){"use strict";const R=P(73837);const $=new Map;const createDeprecation=(v,E)=>{const P=$.get(v);if(P!==undefined)return P;const N=R.deprecate((()=>{}),v,`DEP_WEBPACK_DEPRECATION_${E}`);$.set(v,N);return N};const N=["concat","entry","filter","find","findIndex","includes","indexOf","join","lastIndexOf","map","reduce","reduceRight","slice","some"];const L=["copyWithin","entries","fill","keys","pop","reverse","shift","splice","sort","unshift"];v.exports.arrayToSetDeprecation=(v,E)=>{for(const P of N){if(v[P])continue;const R=createDeprecation(`${E} was changed from Array to Set (using Array method '${P}' is deprecated)`,"ARRAY_TO_SET");v[P]=function(){R();const v=Array.from(this);return Array.prototype[P].apply(v,arguments)}}const P=createDeprecation(`${E} was changed from Array to Set (using Array method 'push' is deprecated)`,"ARRAY_TO_SET_PUSH");const R=createDeprecation(`${E} was changed from Array to Set (using Array property 'length' is deprecated)`,"ARRAY_TO_SET_LENGTH");const $=createDeprecation(`${E} was changed from Array to Set (indexing Array is deprecated)`,"ARRAY_TO_SET_INDEXER");v.push=function(){P();for(const v of Array.from(arguments)){this.add(v)}return this.size};for(const P of L){if(v[P])continue;v[P]=()=>{throw new Error(`${E} was changed from Array to Set (using Array method '${P}' is not possible)`)}}const createIndexGetter=v=>{const fn=function(){$();let E=0;for(const P of this){if(E++===v)return P}};return fn};const defineIndexGetter=P=>{Object.defineProperty(v,P,{get:createIndexGetter(P),set(v){throw new Error(`${E} was changed from Array to Set (indexing Array with write is not possible)`)}})};defineIndexGetter(0);let q=1;Object.defineProperty(v,"length",{get(){R();const v=this.size;for(q;q{let P=false;class SetDeprecatedArray extends Set{constructor(R){super(R);if(!P){P=true;v.exports.arrayToSetDeprecation(SetDeprecatedArray.prototype,E)}}}return SetDeprecatedArray};v.exports.soonFrozenObjectDeprecation=(v,E,P,$="")=>{const N=`${E} will be frozen in future, all modifications are deprecated.${$&&`\n${$}`}`;return new Proxy(v,{set:R.deprecate(((v,E,P,R)=>Reflect.set(v,E,P,R)),N,P),defineProperty:R.deprecate(((v,E,P)=>Reflect.defineProperty(v,E,P)),N,P),deleteProperty:R.deprecate(((v,E)=>Reflect.deleteProperty(v,E)),N,P),setPrototypeOf:R.deprecate(((v,E)=>Reflect.setPrototypeOf(v,E)),N,P)})};const deprecateAllProperties=(v,E,P)=>{const $={};const N=Object.getOwnPropertyDescriptors(v);for(const v of Object.keys(N)){const L=N[v];if(typeof L.value==="function"){Object.defineProperty($,v,{...L,value:R.deprecate(L.value,E,P)})}else if(L.get||L.set){Object.defineProperty($,v,{...L,get:L.get&&R.deprecate(L.get,E,P),set:L.set&&R.deprecate(L.set,E,P)})}else{let N=L.value;Object.defineProperty($,v,{configurable:L.configurable,enumerable:L.enumerable,get:R.deprecate((()=>N),E,P),set:L.writable?R.deprecate((v=>N=v),E,P):undefined})}}return $};v.exports.deprecateAllProperties=deprecateAllProperties;v.exports.createFakeHook=(v,E,P)=>{if(E&&P){v=deprecateAllProperties(v,E,P)}return Object.freeze(Object.assign(v,{_fakeHook:true}))}},68175:function(v){"use strict";const similarity=(v,E)=>{const P=Math.min(v.length,E.length);let R=0;for(let $=0;${const R=Math.min(v.length,E.length);let $=0;while(${for(const P of Object.keys(E)){v[P]=(v[P]||0)+E[P]}};const subtractSizeFrom=(v,E)=>{for(const P of Object.keys(E)){v[P]-=E[P]}};const sumSize=v=>{const E=Object.create(null);for(const P of v){addSizeTo(E,P.size)}return E};const isTooBig=(v,E)=>{for(const P of Object.keys(v)){const R=v[P];if(R===0)continue;const $=E[P];if(typeof $==="number"&&R>$)return true}return false};const isTooSmall=(v,E)=>{for(const P of Object.keys(v)){const R=v[P];if(R===0)continue;const $=E[P];if(typeof $==="number"&&R<$)return true}return false};const getTooSmallTypes=(v,E)=>{const P=new Set;for(const R of Object.keys(v)){const $=v[R];if($===0)continue;const N=E[R];if(typeof N==="number"&&${let P=0;for(const R of Object.keys(v)){if(v[R]!==0&&E.has(R))P++}return P};const selectiveSizeSum=(v,E)=>{let P=0;for(const R of Object.keys(v)){if(v[R]!==0&&E.has(R))P+=v[R]}return P};class Node{constructor(v,E,P){this.item=v;this.key=E;this.size=P}}class Group{constructor(v,E,P){this.nodes=v;this.similarities=E;this.size=P||sumSize(v);this.key=undefined}popNodes(v){const E=[];const P=[];const R=[];let $;for(let N=0;N0){P.push($===this.nodes[N-1]?this.similarities[N-1]:similarity($.key,L.key))}E.push(L);$=L}}if(R.length===this.nodes.length)return;this.nodes=E;this.similarities=P;this.size=sumSize(E);return R}}const getSimilarities=v=>{const E=[];let P;for(const R of v){if(P!==undefined){E.push(similarity(P.key,R.key))}P=R}return E};v.exports=({maxSize:v,minSize:E,items:P,getSize:R,getKey:$})=>{const N=[];const L=Array.from(P,(v=>new Node(v,$(v),R(v))));const q=[];L.sort(((v,E)=>{if(v.keyE.key)return 1;return 0}));for(const P of L){if(isTooBig(P.size,v)&&!isTooSmall(P.size,E)){N.push(new Group([P],[]))}else{q.push(P)}}if(q.length>0){const P=new Group(q,getSimilarities(q));const removeProblematicNodes=(v,P=v.size)=>{const R=getTooSmallTypes(P,E);if(R.size>0){const E=v.popNodes((v=>getNumberOfMatchingSizeTypes(v.size,R)>0));if(E===undefined)return false;const P=N.filter((v=>getNumberOfMatchingSizeTypes(v.size,R)>0));if(P.length>0){const v=P.reduce(((v,E)=>{const P=getNumberOfMatchingSizeTypes(v,R);const $=getNumberOfMatchingSizeTypes(E,R);if(P!==$)return P<$?E:v;if(selectiveSizeSum(v.size,R)>selectiveSizeSum(E.size,R))return E;return v}));for(const P of E)v.nodes.push(P);v.nodes.sort(((v,E)=>{if(v.keyE.key)return 1;return 0}))}else{N.push(new Group(E,null))}return true}return false};if(P.nodes.length>0){const R=[P];while(R.length){const P=R.pop();if(!isTooBig(P.size,v)){N.push(P);continue}if(removeProblematicNodes(P)){R.push(P);continue}let $=1;const L=Object.create(null);addSizeTo(L,P.nodes[0].size);while($=0&&isTooSmall(K,E)){addSizeTo(K,P.nodes[q].size);q--}if($-1>q){let v;if(q{if(v.nodes[0].keyE.nodes[0].key)return 1;return 0}));const K=new Set;for(let v=0;v({key:v.key,items:v.nodes.map((v=>v.item)),size:v.size})))}},19155:function(v){"use strict";v.exports=function extractUrlAndGlobal(v){const E=v.indexOf("@");if(E<=0||E===v.length-1){throw new Error(`Invalid request "${v}"`)}return[v.substring(E+1),v.substring(0,E)]}},6402:function(v){"use strict";const E=0;const P=1;const R=2;const $=3;const N=4;class Node{constructor(v){this.item=v;this.dependencies=new Set;this.marker=E;this.cycle=undefined;this.incoming=0}}class Cycle{constructor(){this.nodes=new Set}}v.exports=(v,L)=>{const q=new Map;for(const E of v){const v=new Node(E);q.set(E,v)}if(q.size<=1)return v;for(const v of q.values()){for(const E of L(v.item)){const P=q.get(E);if(P!==undefined){v.dependencies.add(P)}}}const K=new Set;const ae=new Set;for(const v of q.values()){if(v.marker===E){v.marker=P;const L=[{node:v,openEdges:Array.from(v.dependencies)}];while(L.length>0){const v=L[L.length-1];if(v.openEdges.length>0){const q=v.openEdges.pop();switch(q.marker){case E:L.push({node:q,openEdges:Array.from(q.dependencies)});q.marker=P;break;case P:{let v=q.cycle;if(!v){v=new Cycle;v.nodes.add(q);q.cycle=v}for(let E=L.length-1;L[E].node!==q;E--){const P=L[E].node;if(P.cycle){if(P.cycle!==v){for(const E of P.cycle.nodes){E.cycle=v;v.nodes.add(E)}}}else{P.cycle=v;v.nodes.add(P)}}break}case N:q.marker=R;K.delete(q);break;case $:ae.delete(q.cycle);q.marker=R;break}}else{L.pop();v.node.marker=R}}const q=v.cycle;if(q){for(const v of q.nodes){v.marker=$}ae.add(q)}else{v.marker=N;K.add(v)}}}for(const v of ae){let E=0;const P=new Set;const R=v.nodes;for(const v of R){for(const $ of v.dependencies){if(R.has($)){$.incoming++;if($.incomingE){P.clear();E=$.incoming}P.add($)}}}for(const v of P){K.add(v)}}if(K.size>0){return Array.from(K,(v=>v.item))}throw new Error("Implementation of findGraphRoots is broken")}},11978:function(v,E,P){"use strict";const R=P(71017);const relative=(v,E,P)=>{if(v&&v.relative){return v.relative(E,P)}else if(R.posix.isAbsolute(E)){return R.posix.relative(E,P)}else if(R.win32.isAbsolute(E)){return R.win32.relative(E,P)}throw new Error(`${E} is neither a posix nor a windows path, and there is no 'relative' method defined in the file system`)};v.exports.relative=relative;const join=(v,E,P)=>{if(v&&v.join){return v.join(E,P)}else if(R.posix.isAbsolute(E)){return R.posix.join(E,P)}else if(R.win32.isAbsolute(E)){return R.win32.join(E,P)}throw new Error(`${E} is neither a posix nor a windows path, and there is no 'join' method defined in the file system`)};v.exports.join=join;const dirname=(v,E)=>{if(v&&v.dirname){return v.dirname(E)}else if(R.posix.isAbsolute(E)){return R.posix.dirname(E)}else if(R.win32.isAbsolute(E)){return R.win32.dirname(E)}throw new Error(`${E} is neither a posix nor a windows path, and there is no 'dirname' method defined in the file system`)};v.exports.dirname=dirname;const mkdirp=(v,E,P)=>{v.mkdir(E,(R=>{if(R){if(R.code==="ENOENT"){const $=dirname(v,E);if($===E){P(R);return}mkdirp(v,$,(R=>{if(R){P(R);return}v.mkdir(E,(v=>{if(v){if(v.code==="EEXIST"){P();return}P(v);return}P()}))}));return}else if(R.code==="EEXIST"){P();return}P(R);return}P()}))};v.exports.mkdirp=mkdirp;const mkdirpSync=(v,E)=>{try{v.mkdirSync(E)}catch(P){if(P){if(P.code==="ENOENT"){const R=dirname(v,E);if(R===E){throw P}mkdirpSync(v,R);v.mkdirSync(E);return}else if(P.code==="EEXIST"){return}throw P}}};v.exports.mkdirpSync=mkdirpSync;const readJson=(v,E,P)=>{if("readJson"in v)return v.readJson(E,P);v.readFile(E,((v,E)=>{if(v)return P(v);let R;try{R=JSON.parse(E.toString("utf-8"))}catch(v){return P(v)}return P(null,R)}))};v.exports.readJson=readJson;const lstatReadlinkAbsolute=(v,E,P)=>{let R=3;const doReadLink=()=>{v.readlink(E,(($,N)=>{if($&&--R>0){return doStat()}if($)return P($);const L=N.toString();P(null,join(v,dirname(v,E),L))}))};const doStat=()=>{if("lstat"in v){return v.lstat(E,((v,E)=>{if(v)return P(v);if(E.isSymbolicLink()){return doReadLink()}P(null,E)}))}return v.stat(E,P)};if("lstat"in v)return doStat();doReadLink()};v.exports.lstatReadlinkAbsolute=lstatReadlinkAbsolute},5692:function(v,E,P){"use strict";const R=P(1409);const $=P(25664).MAX_SHORT_STRING;class BatchedHash extends R{constructor(v){super();this.string=undefined;this.encoding=undefined;this.hash=v}update(v,E){if(this.string!==undefined){if(typeof v==="string"&&E===this.encoding&&this.string.length+v.length<$){this.string+=v;return this}this.hash.update(this.string,this.encoding);this.string=undefined}if(typeof v==="string"){if(v.length<$&&(!E||!E.startsWith("ba"))){this.string=v;this.encoding=E}else{this.hash.update(v,E)}}else{this.hash.update(v)}return this}digest(v){if(this.string!==undefined){this.hash.update(this.string,this.encoding)}return this.hash.digest(v)}}v.exports=BatchedHash},33581:function(v,E,P){"use strict";const R=P(25664);const $=new WebAssembly.Module(Buffer.from("AGFzbQEAAAABCAJgAX8AYAAAAwUEAQAAAAUDAQABBhoFfwFBAAt/AUEAC38BQQALfwFBAAt/AUEACwciBARpbml0AAAGdXBkYXRlAAIFZmluYWwAAwZtZW1vcnkCAAqJEAQmAEGBxpS6BiQBQYnXtv5+JAJB/rnrxXkkA0H2qMmBASQEQQAkAAvQCgEZfyMBIQUjAiECIwMhAyMEIQQDQCAAIAFLBEAgASgCBCIOIAQgAyABKAIAIg8gBSAEIAIgAyAEc3FzampBA3ciCCACIANzcXNqakEHdyEJIAEoAgwiBiACIAggASgCCCIQIAMgAiAJIAIgCHNxc2pqQQt3IgogCCAJc3FzampBE3chCyABKAIUIgcgCSAKIAEoAhAiESAIIAkgCyAJIApzcXNqakEDdyIMIAogC3Nxc2pqQQd3IQ0gASgCHCIJIAsgDCABKAIYIgggCiALIA0gCyAMc3FzampBC3ciEiAMIA1zcXNqakETdyETIAEoAiQiFCANIBIgASgCICIVIAwgDSATIA0gEnNxc2pqQQN3IgwgEiATc3FzampBB3chDSABKAIsIgsgEyAMIAEoAigiCiASIBMgDSAMIBNzcXNqakELdyISIAwgDXNxc2pqQRN3IRMgASgCNCIWIA0gEiABKAIwIhcgDCANIBMgDSASc3FzampBA3ciGCASIBNzcXNqakEHdyEZIBggASgCPCINIBMgGCABKAI4IgwgEiATIBkgEyAYc3FzampBC3ciEiAYIBlzcXNqakETdyITIBIgGXJxIBIgGXFyaiAPakGZ84nUBWpBA3ciGCATIBIgGSAYIBIgE3JxIBIgE3FyaiARakGZ84nUBWpBBXciEiATIBhycSATIBhxcmogFWpBmfOJ1AVqQQl3IhMgEiAYcnEgEiAYcXJqIBdqQZnzidQFakENdyIYIBIgE3JxIBIgE3FyaiAOakGZ84nUBWpBA3ciGSAYIBMgEiAZIBMgGHJxIBMgGHFyaiAHakGZ84nUBWpBBXciEiAYIBlycSAYIBlxcmogFGpBmfOJ1AVqQQl3IhMgEiAZcnEgEiAZcXJqIBZqQZnzidQFakENdyIYIBIgE3JxIBIgE3FyaiAQakGZ84nUBWpBA3ciGSAYIBMgEiAZIBMgGHJxIBMgGHFyaiAIakGZ84nUBWpBBXciEiAYIBlycSAYIBlxcmogCmpBmfOJ1AVqQQl3IhMgEiAZcnEgEiAZcXJqIAxqQZnzidQFakENdyIYIBIgE3JxIBIgE3FyaiAGakGZ84nUBWpBA3ciGSAYIBMgEiAZIBMgGHJxIBMgGHFyaiAJakGZ84nUBWpBBXciEiAYIBlycSAYIBlxcmogC2pBmfOJ1AVqQQl3IhMgEiAZcnEgEiAZcXJqIA1qQZnzidQFakENdyIYIBNzIBJzaiAPakGh1+f2BmpBA3ciDyAYIBMgEiAPIBhzIBNzaiAVakGh1+f2BmpBCXciEiAPcyAYc2ogEWpBodfn9gZqQQt3IhEgEnMgD3NqIBdqQaHX5/YGakEPdyIPIBFzIBJzaiAQakGh1+f2BmpBA3ciECAPIBEgEiAPIBBzIBFzaiAKakGh1+f2BmpBCXciCiAQcyAPc2ogCGpBodfn9gZqQQt3IgggCnMgEHNqIAxqQaHX5/YGakEPdyIMIAhzIApzaiAOakGh1+f2BmpBA3ciDiAMIAggCiAMIA5zIAhzaiAUakGh1+f2BmpBCXciCCAOcyAMc2ogB2pBodfn9gZqQQt3IgcgCHMgDnNqIBZqQaHX5/YGakEPdyIKIAdzIAhzaiAGakGh1+f2BmpBA3ciBiAFaiEFIAIgCiAHIAggBiAKcyAHc2ogC2pBodfn9gZqQQl3IgcgBnMgCnNqIAlqQaHX5/YGakELdyIIIAdzIAZzaiANakGh1+f2BmpBD3dqIQIgAyAIaiEDIAQgB2ohBCABQUBrIQEMAQsLIAUkASACJAIgAyQDIAQkBAsNACAAEAEjACAAaiQAC/8EAgN/AX4jACAAaq1CA4YhBCAAQcgAakFAcSICQQhrIQMgACIBQQFqIQAgAUGAAToAAANAIAAgAklBACAAQQdxGwRAIABBADoAACAAQQFqIQAMAQsLA0AgACACSQRAIABCADcDACAAQQhqIQAMAQsLIAMgBDcDACACEAFBACMBrSIEQv//A4MgBEKAgPz/D4NCEIaEIgRC/4GAgPAfgyAEQoD+g4CA4D+DQgiGhCIEQo+AvIDwgcAHg0IIhiAEQvCBwIeAnoD4AINCBIiEIgRChoyYsODAgYMGfEIEiEKBgoSIkKDAgAGDQid+IARCsODAgYOGjJgwhHw3AwBBCCMCrSIEQv//A4MgBEKAgPz/D4NCEIaEIgRC/4GAgPAfgyAEQoD+g4CA4D+DQgiGhCIEQo+AvIDwgcAHg0IIhiAEQvCBwIeAnoD4AINCBIiEIgRChoyYsODAgYMGfEIEiEKBgoSIkKDAgAGDQid+IARCsODAgYOGjJgwhHw3AwBBECMDrSIEQv//A4MgBEKAgPz/D4NCEIaEIgRC/4GAgPAfgyAEQoD+g4CA4D+DQgiGhCIEQo+AvIDwgcAHg0IIhiAEQvCBwIeAnoD4AINCBIiEIgRChoyYsODAgYMGfEIEiEKBgoSIkKDAgAGDQid+IARCsODAgYOGjJgwhHw3AwBBGCMErSIEQv//A4MgBEKAgPz/D4NCEIaEIgRC/4GAgPAfgyAEQoD+g4CA4D+DQgiGhCIEQo+AvIDwgcAHg0IIhiAEQvCBwIeAnoD4AINCBIiEIgRChoyYsODAgYMGfEIEiEKBgoSIkKDAgAGDQid+IARCsODAgYOGjJgwhHw3AwAL","base64"));v.exports=R.bind(null,$,[],64,32)},25664:function(v){"use strict";const E=Math.floor((65536-64)/4)&~3;class WasmHash{constructor(v,E,P,R){const $=v.exports;$.init();this.exports=$;this.mem=Buffer.from($.memory.buffer,0,65536);this.buffered=0;this.instancesPool=E;this.chunkSize=P;this.digestSize=R}reset(){this.buffered=0;this.exports.init()}update(v,P){if(typeof v==="string"){while(v.length>E){this._updateWithShortString(v.slice(0,E),P);v=v.slice(E)}this._updateWithShortString(v,P);return this}this._updateWithBuffer(v);return this}_updateWithShortString(v,E){const{exports:P,buffered:R,mem:$,chunkSize:N}=this;let L;if(v.length<70){if(!E||E==="utf-8"||E==="utf8"){L=R;for(let P=0;P>6|192;$[L+1]=R&63|128;L+=2}else{L+=$.write(v.slice(P),L,E);break}}}else if(E==="latin1"){L=R;for(let E=0;E0)$.copyWithin(0,v,L)}}_updateWithBuffer(v){const{exports:E,buffered:P,mem:R}=this;const $=v.length;if(P+$65536){let $=65536-P;v.copy(R,P,0,$);E.update(65536);const L=N-P-65536;while($0)v.copy(R,0,$-L,$)}}digest(v){const{exports:E,buffered:P,mem:R,digestSize:$}=this;E.final(P);this.instancesPool.push(this);const N=R.toString("latin1",0,$);if(v==="hex")return N;if(v==="binary"||!v)return Buffer.from(N,"hex");return Buffer.from(N,"hex").toString(v)}}const create=(v,E,P,R)=>{if(E.length>0){const v=E.pop();v.reset();return v}return new WasmHash(new WebAssembly.Instance(v),E,P,R)};v.exports=create;v.exports.MAX_SHORT_STRING=E},73512:function(v,E,P){"use strict";const R=P(25664);const $=new WebAssembly.Module(Buffer.from("AGFzbQEAAAABCAJgAX8AYAAAAwQDAQAABQMBAAEGGgV+AUIAC34BQgALfgFCAAt+AUIAC34BQgALByIEBGluaXQAAAZ1cGRhdGUAAQVmaW5hbAACBm1lbW9yeQIACqgIAzAAQtbrgu7q/Yn14AAkAELP1tO+0ser2UIkAUIAJAJC+erQ0OfJoeThACQDQgAkBAvUAQIBfwR+IABFBEAPCyMEIACtfCQEIwAhAiMBIQMjAiEEIwMhBQNAIAIgASkDAELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiECIAMgASkDCELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiEDIAQgASkDEELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiEEIAUgASkDGELP1tO+0ser2UJ+fEIfiUKHla+vmLbem55/fiEFIAFBIGoiASAASQ0ACyACJAAgAyQBIAQkAiAFJAMLngYCAn8CfiMEQgBSBH4jAEIBiSMBQgeJfCMCQgyJfCMDQhKJfCMAQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9IwFCz9bTvtLHq9lCfkIfiUKHla+vmLbem55/foVCh5Wvr5i23puef35CnaO16oOxjYr6AH0jAkLP1tO+0ser2UJ+Qh+JQoeVr6+Ytt6bnn9+hUKHla+vmLbem55/fkKdo7Xqg7GNivoAfSMDQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9BULFz9my8eW66icLIwQgAK18fCEDA0AgAUEIaiICIABNBEAgAyABKQMAQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQhuJQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9IQMgAiEBDAELCyABQQRqIgIgAE0EQCADIAE1AgBCh5Wvr5i23puef36FQheJQs/W077Sx6vZQn5C+fPd8Zn2masWfCEDIAIhAQsDQCAAIAFHBEAgAyABMQAAQsXP2bLx5brqJ36FQguJQoeVr6+Ytt6bnn9+IQMgAUEBaiEBDAELC0EAIAMgA0IhiIVCz9bTvtLHq9lCfiIDQh2IIAOFQvnz3fGZ9pmrFn4iA0IgiCADhSIDQiCIIgRC//8Dg0IghiAEQoCA/P8Pg0IQiIQiBEL/gYCA8B+DQhCGIARCgP6DgIDgP4NCCIiEIgRCj4C8gPCBwAeDQgiGIARC8IHAh4CegPgAg0IEiIQiBEKGjJiw4MCBgwZ8QgSIQoGChIiQoMCAAYNCJ34gBEKw4MCBg4aMmDCEfDcDAEEIIANC/////w+DIgNC//8Dg0IghiADQoCA/P8Pg0IQiIQiA0L/gYCA8B+DQhCGIANCgP6DgIDgP4NCCIiEIgNCj4C8gPCBwAeDQgiGIANC8IHAh4CegPgAg0IEiIQiA0KGjJiw4MCBgwZ8QgSIQoGChIiQoMCAAYNCJ34gA0Kw4MCBg4aMmDCEfDcDAAs=","base64"));v.exports=R.bind(null,$,[],32,16)},95390:function(v,E,P){"use strict";const R=P(71017);const $=/^[a-zA-Z]:[\\/]/;const N=/([|!])/;const L=/\\/g;const relativePathToRequest=v=>{if(v==="")return"./.";if(v==="..")return"../.";if(v.startsWith("../"))return v;return`./${v}`};const absoluteToRequest=(v,E)=>{if(E[0]==="/"){if(E.length>1&&E[E.length-1]==="/"){return E}const P=E.indexOf("?");let $=P===-1?E:E.slice(0,P);$=relativePathToRequest(R.posix.relative(v,$));return P===-1?$:$+E.slice(P)}if($.test(E)){const P=E.indexOf("?");let N=P===-1?E:E.slice(0,P);N=R.win32.relative(v,N);if(!$.test(N)){N=relativePathToRequest(N.replace(L,"/"))}return P===-1?N:N+E.slice(P)}return E};const requestToAbsolute=(v,E)=>{if(E.startsWith("./")||E.startsWith("../"))return R.join(v,E);return E};const makeCacheable=v=>{const E=new WeakMap;const getCache=v=>{const P=E.get(v);if(P!==undefined)return P;const R=new Map;E.set(v,R);return R};const fn=(E,P)=>{if(!P)return v(E);const R=getCache(P);const $=R.get(E);if($!==undefined)return $;const N=v(E);R.set(E,N);return N};fn.bindCache=E=>{const P=getCache(E);return E=>{const R=P.get(E);if(R!==undefined)return R;const $=v(E);P.set(E,$);return $}};return fn};const makeCacheableWithContext=v=>{const E=new WeakMap;const cachedFn=(P,R,$)=>{if(!$)return v(P,R);let N=E.get($);if(N===undefined){N=new Map;E.set($,N)}let L;let q=N.get(P);if(q===undefined){N.set(P,q=new Map)}else{L=q.get(R)}if(L!==undefined){return L}const K=v(P,R);q.set(R,K);return K};cachedFn.bindCache=P=>{let R;if(P){R=E.get(P);if(R===undefined){R=new Map;E.set(P,R)}}else{R=new Map}const boundFn=(E,P)=>{let $;let N=R.get(E);if(N===undefined){R.set(E,N=new Map)}else{$=N.get(P)}if($!==undefined){return $}const L=v(E,P);N.set(P,L);return L};return boundFn};cachedFn.bindContextCache=(P,R)=>{let $;if(R){let v=E.get(R);if(v===undefined){v=new Map;E.set(R,v)}$=v.get(P);if($===undefined){v.set(P,$=new Map)}}else{$=new Map}const boundFn=E=>{const R=$.get(E);if(R!==undefined){return R}const N=v(P,E);$.set(E,N);return N};return boundFn};return cachedFn};const _makePathsRelative=(v,E)=>E.split(N).map((E=>absoluteToRequest(v,E))).join("");v.exports.makePathsRelative=makeCacheableWithContext(_makePathsRelative);const _makePathsAbsolute=(v,E)=>E.split(N).map((E=>requestToAbsolute(v,E))).join("");v.exports.makePathsAbsolute=makeCacheableWithContext(_makePathsAbsolute);const _contextify=(v,E)=>E.split("!").map((E=>absoluteToRequest(v,E))).join("!");const q=makeCacheableWithContext(_contextify);v.exports.contextify=q;const _absolutify=(v,E)=>E.split("!").map((E=>requestToAbsolute(v,E))).join("!");const K=makeCacheableWithContext(_absolutify);v.exports.absolutify=K;const ae=/^((?:\0.|[^?#\0])*)(\?(?:\0.|[^#\0])*)?(#.*)?$/;const ge=/^((?:\0.|[^?\0])*)(\?.*)?$/;const _parseResource=v=>{const E=ae.exec(v);return{resource:v,path:E[1].replace(/\0(.)/g,"$1"),query:E[2]?E[2].replace(/\0(.)/g,"$1"):"",fragment:E[3]||""}};v.exports.parseResource=makeCacheable(_parseResource);const _parseResourceWithoutFragment=v=>{const E=ge.exec(v);return{resource:v,path:E[1].replace(/\0(.)/g,"$1"),query:E[2]?E[2].replace(/\0(.)/g,"$1"):""}};v.exports.parseResourceWithoutFragment=makeCacheable(_parseResourceWithoutFragment);v.exports.getUndoPath=(v,E,P)=>{let R=-1;let $="";E=E.replace(/[\\/]$/,"");for(const P of v.split(/[/\\]+/)){if(P===".."){if(R>-1){R--}else{const v=E.lastIndexOf("/");const P=E.lastIndexOf("\\");const R=v<0?P:P<0?v:Math.max(v,P);if(R<0)return`${E}/`;$=`${E.slice(R+1)}/${$}`;E=E.slice(0,R)}}else if(P!=="."){R++}}return R>0?`${"../".repeat(R)}${$}`:P?`./${$}`:$}},57734:function(v,E,P){"use strict";v.exports={AsyncDependenciesBlock:()=>P(1281),CommentCompilationWarning:()=>P(21248),ContextModule:()=>P(17423),"cache/PackFileCacheStrategy":()=>P(52341),"cache/ResolverCachePlugin":()=>P(42261),"container/ContainerEntryDependency":()=>P(64619),"container/ContainerEntryModule":()=>P(45113),"container/ContainerExposedDependency":()=>P(77024),"container/FallbackDependency":()=>P(35700),"container/FallbackItemDependency":()=>P(38686),"container/FallbackModule":()=>P(95329),"container/RemoteModule":()=>P(45749),"container/RemoteToExternalDependency":()=>P(31971),"dependencies/AMDDefineDependency":()=>P(76136),"dependencies/AMDRequireArrayDependency":()=>P(52370),"dependencies/AMDRequireContextDependency":()=>P(56882),"dependencies/AMDRequireDependenciesBlock":()=>P(25581),"dependencies/AMDRequireDependency":()=>P(72677),"dependencies/AMDRequireItemDependency":()=>P(397),"dependencies/CachedConstDependency":()=>P(11641),"dependencies/ExternalModuleDependency":()=>P(40230),"dependencies/ExternalModuleInitFragment":()=>P(34596),"dependencies/CreateScriptUrlDependency":()=>P(26513),"dependencies/CommonJsRequireContextDependency":()=>P(18078),"dependencies/CommonJsExportRequireDependency":()=>P(85517),"dependencies/CommonJsExportsDependency":()=>P(17001),"dependencies/CommonJsFullRequireDependency":()=>P(74497),"dependencies/CommonJsRequireDependency":()=>P(55841),"dependencies/CommonJsSelfReferenceDependency":()=>P(11063),"dependencies/ConstDependency":()=>P(33228),"dependencies/ContextDependency":()=>P(92496),"dependencies/ContextElementDependency":()=>P(92225),"dependencies/CriticalDependencyWarning":()=>P(82930),"dependencies/CssImportDependency":()=>P(14696),"dependencies/CssLocalIdentifierDependency":()=>P(91151),"dependencies/CssSelfLocalIdentifierDependency":()=>P(53048),"dependencies/CssExportDependency":()=>P(60186),"dependencies/CssUrlDependency":()=>P(32586),"dependencies/DelegatedSourceDependency":()=>P(34575),"dependencies/DllEntryDependency":()=>P(82216),"dependencies/EntryDependency":()=>P(96441),"dependencies/ExportsInfoDependency":()=>P(56836),"dependencies/HarmonyAcceptDependency":()=>P(85533),"dependencies/HarmonyAcceptImportDependency":()=>P(11913),"dependencies/HarmonyCompatibilityDependency":()=>P(69202),"dependencies/HarmonyExportExpressionDependency":()=>P(93958),"dependencies/HarmonyExportHeaderDependency":()=>P(80578),"dependencies/HarmonyExportImportedSpecifierDependency":()=>P(20748),"dependencies/HarmonyExportSpecifierDependency":()=>P(9469),"dependencies/HarmonyImportSideEffectDependency":()=>P(52671),"dependencies/HarmonyImportSpecifierDependency":()=>P(6295),"dependencies/HarmonyEvaluatedImportSpecifierDependency":()=>P(6088),"dependencies/ImportContextDependency":()=>P(72194),"dependencies/ImportDependency":()=>P(53918),"dependencies/ImportEagerDependency":()=>P(5480),"dependencies/ImportWeakDependency":()=>P(57493),"dependencies/JsonExportsDependency":()=>P(25241),"dependencies/LocalModule":()=>P(52994),"dependencies/LocalModuleDependency":()=>P(21963),"dependencies/ModuleDecoratorDependency":()=>P(30510),"dependencies/ModuleHotAcceptDependency":()=>P(821),"dependencies/ModuleHotDeclineDependency":()=>P(6170),"dependencies/ImportMetaHotAcceptDependency":()=>P(32540),"dependencies/ImportMetaHotDeclineDependency":()=>P(5485),"dependencies/ImportMetaContextDependency":()=>P(43680),"dependencies/ProvidedDependency":()=>P(75930),"dependencies/PureExpressionDependency":()=>P(66467),"dependencies/RequireContextDependency":()=>P(43369),"dependencies/RequireEnsureDependenciesBlock":()=>P(44196),"dependencies/RequireEnsureDependency":()=>P(72191),"dependencies/RequireEnsureItemDependency":()=>P(76342),"dependencies/RequireHeaderDependency":()=>P(68114),"dependencies/RequireIncludeDependency":()=>P(97021),"dependencies/RequireIncludeDependencyParserPlugin":()=>P(21616),"dependencies/RequireResolveContextDependency":()=>P(25106),"dependencies/RequireResolveDependency":()=>P(24014),"dependencies/RequireResolveHeaderDependency":()=>P(18282),"dependencies/RuntimeRequirementsDependency":()=>P(5375),"dependencies/StaticExportsDependency":()=>P(45435),"dependencies/SystemPlugin":()=>P(32844),"dependencies/UnsupportedDependency":()=>P(34267),"dependencies/URLDependency":()=>P(81293),"dependencies/WebAssemblyExportImportedDependency":()=>P(99978),"dependencies/WebAssemblyImportDependency":()=>P(49759),"dependencies/WebpackIsIncludedDependency":()=>P(45018),"dependencies/WorkerDependency":()=>P(21930),"json/JsonData":()=>P(26857),"optimize/ConcatenatedModule":()=>P(46597),DelegatedModule:()=>P(44632),DependenciesBlock:()=>P(3456),DllModule:()=>P(49481),ExternalModule:()=>P(76617),FileSystemInfo:()=>P(56377),InitFragment:()=>P(3147),InvalidDependenciesModuleWarning:()=>P(54724),Module:()=>P(60599),ModuleBuildError:()=>P(73031),ModuleDependencyWarning:()=>P(91041),ModuleError:()=>P(46019),ModuleGraph:()=>P(76801),ModuleParseError:()=>P(25044),ModuleWarning:()=>P(42016),NormalModule:()=>P(95112),CssModule:()=>P(36788),RawDataUrlModule:()=>P(27989),RawModule:()=>P(41631),"sharing/ConsumeSharedModule":()=>P(3388),"sharing/ConsumeSharedFallbackDependency":()=>P(14268),"sharing/ProvideSharedModule":()=>P(76321),"sharing/ProvideSharedDependency":()=>P(94610),"sharing/ProvideForSharedDependency":()=>P(84360),UnsupportedFeatureWarning:()=>P(66946),"util/LazySet":()=>P(4265),UnhandledSchemeError:()=>P(78838),NodeStuffInWebError:()=>P(61681),EnvironmentNotSupportAsyncWarning:()=>P(70574),WebpackError:()=>P(76500),"util/registerExternalSerializer":()=>{}}},42854:function(v,E,P){"use strict";v.exports.webpackCommentRegExp=new RegExp(/(^|\W)webpack[A-Z]{1,}[A-Za-z]{1,}:/);v.exports.createMagicCommentContext=()=>P(26144).createContext(undefined,{name:"Webpack Magic Comment Parser",codeGeneration:{strings:false,wasm:false}})},20053:function(v,E,P){"use strict";const{register:R}=P(11541);class ClassSerializer{constructor(v){this.Constructor=v}serialize(v,E){v.serialize(E)}deserialize(v){if(typeof this.Constructor.deserialize==="function"){return this.Constructor.deserialize(v)}const E=new this.Constructor;E.deserialize(v);return E}}v.exports=(v,E,P=null)=>{R(v,E,P,new ClassSerializer(v))}},45560:function(v){"use strict";const memoize=v=>{let E=false;let P;return()=>{if(E){return P}P=v();E=true;v=undefined;return P}};v.exports=memoize},55109:function(v){"use strict";const E="a".charCodeAt(0);v.exports=(v,P)=>{if(P<1)return"";const R=v.slice(0,P);if(/[^\d]/.test(R))return R;return`${String.fromCharCode(E+Number.parseInt(v[0],10)%6)}${R.slice(1)}`}},3774:function(v){"use strict";const E=1<<24;const P=2166136261;const R=16777619;const $=2147483647;const N=BigInt("0xCBF29CE484222325");const L=BigInt("0x100000001B3");function fnv1a32(v){let E=P;for(let P=0,$=v.length;P<$;P++){E^=v.charCodeAt(P);E=Math.imul(E,R)}return E&$}function fnv1a64(v){let E=N;for(let P=0,R=v.length;P{if(P{const $=Array.from(v);if($.length===0)return R();let N=0;let L=false;let q=true;const push=v=>{$.push(v);if(!q&&N{N--;if(v&&!L){L=true;R(v);return}if(!q){q=true;process.nextTick(processQueue)}};const processQueue=()=>{if(L)return;while(N0){N++;const v=$.pop();P(v,push,processorCallback)}q=false;if($.length===0&&N===0&&!L){L=true;R()}};processQueue()};v.exports=processAsyncTree},4474:function(v,E,P){"use strict";const{SAFE_IDENTIFIER:R,RESERVED_IDENTIFIER:$}=P(28625);const propertyAccess=(v,E=0)=>{let P="";for(let N=E;N{if(E.test(v)&&!P.has(v)){return v}return JSON.stringify(v)};v.exports={SAFE_IDENTIFIER:E,RESERVED_IDENTIFIER:P,propertyName:propertyName}},56239:function(v,E,P){"use strict";const{register:R}=P(11541);const $=P(31988).Position;const N=P(31988).SourceLocation;const L=P(38476).ValidationError;const{CachedSource:q,ConcatSource:K,OriginalSource:ae,PrefixSource:ge,RawSource:be,ReplaceSource:xe,SourceMapSource:ve}=P(51255);const Ce="webpack/lib/util/registerExternalSerializer";R(q,Ce,"webpack-sources/CachedSource",new class CachedSourceSerializer{serialize(v,{write:E,writeLazy:P}){if(P){P(v.originalLazy())}else{E(v.original())}E(v.getCachedData())}deserialize({read:v}){const E=v();const P=v();return new q(E,P)}});R(be,Ce,"webpack-sources/RawSource",new class RawSourceSerializer{serialize(v,{write:E}){E(v.buffer());E(!v.isBuffer())}deserialize({read:v}){const E=v();const P=v();return new be(E,P)}});R(K,Ce,"webpack-sources/ConcatSource",new class ConcatSourceSerializer{serialize(v,{write:E}){E(v.getChildren())}deserialize({read:v}){const E=new K;E.addAllSkipOptimizing(v());return E}});R(ge,Ce,"webpack-sources/PrefixSource",new class PrefixSourceSerializer{serialize(v,{write:E}){E(v.getPrefix());E(v.original())}deserialize({read:v}){return new ge(v(),v())}});R(xe,Ce,"webpack-sources/ReplaceSource",new class ReplaceSourceSerializer{serialize(v,{write:E}){E(v.original());E(v.getName());const P=v.getReplacements();E(P.length);for(const v of P){E(v.start);E(v.end)}for(const v of P){E(v.content);E(v.name)}}deserialize({read:v}){const E=new xe(v(),v());const P=v();const R=[];for(let E=0;E{let R;let $;if(P){({dependOn:R,runtime:$}=P)}else{const P=v.entries.get(E);if(!P)return E;({dependOn:R,runtime:$}=P.options)}if(R){let P;const $=new Set(R);for(const E of $){const R=v.entries.get(E);if(!R)continue;const{dependOn:N,runtime:L}=R.options;if(N){for(const v of N){$.add(v)}}else{P=mergeRuntimeOwned(P,L||E)}}return P||E}return $||E};const forEachRuntime=(v,E,P=false)=>{if(v===undefined){E(undefined)}else if(typeof v==="string"){E(v)}else{if(P)v.sort();for(const P of v){E(P)}}};v.exports.forEachRuntime=forEachRuntime;const getRuntimesKey=v=>{v.sort();return Array.from(v).join("\n")};const getRuntimeKey=v=>{if(v===undefined)return"*";if(typeof v==="string")return v;return v.getFromUnorderedCache(getRuntimesKey)};v.exports.getRuntimeKey=getRuntimeKey;const keyToRuntime=v=>{if(v==="*")return;const E=v.split("\n");if(E.length===1)return E[0];return new R(E)};v.exports.keyToRuntime=keyToRuntime;const getRuntimesString=v=>{v.sort();return Array.from(v).join("+")};const runtimeToString=v=>{if(v===undefined)return"*";if(typeof v==="string")return v;return v.getFromUnorderedCache(getRuntimesString)};v.exports.runtimeToString=runtimeToString;v.exports.runtimeConditionToString=v=>{if(v===true)return"true";if(v===false)return"false";return runtimeToString(v)};const runtimeEqual=(v,E)=>{if(v===E){return true}else if(v===undefined||E===undefined||typeof v==="string"||typeof E==="string"){return false}else if(v.size!==E.size){return false}v.sort();E.sort();const P=v[Symbol.iterator]();const R=E[Symbol.iterator]();for(;;){const v=P.next();if(v.done)return true;const E=R.next();if(v.value!==E.value)return false}};v.exports.runtimeEqual=runtimeEqual;v.exports.compareRuntime=(v,E)=>{if(v===E){return 0}else if(v===undefined){return-1}else if(E===undefined){return 1}const P=getRuntimeKey(v);const R=getRuntimeKey(E);if(PR)return 1;return 0};const mergeRuntime=(v,E)=>{if(v===undefined){return E}else if(E===undefined){return v}else if(v===E){return v}else if(typeof v==="string"){if(typeof E==="string"){const P=new R;P.add(v);P.add(E);return P}else if(E.has(v)){return E}const P=new R(E);P.add(v);return P}if(typeof E==="string"){if(v.has(E))return v;const P=new R(v);P.add(E);return P}const P=new R(v);for(const v of E)P.add(v);if(P.size===v.size)return v;return P};v.exports.mergeRuntime=mergeRuntime;v.exports.mergeRuntimeCondition=(v,E,P)=>{if(v===false)return E;if(E===false)return v;if(v===true||E===true)return true;const R=mergeRuntime(v,E);if(R===undefined)return;if(typeof R==="string"){if(typeof P==="string"&&R===P)return true;return R}if(typeof P==="string"||P===undefined)return R;if(R.size===P.size)return true;return R};v.exports.mergeRuntimeConditionNonFalse=(v,E,P)=>{if(v===true||E===true)return true;const R=mergeRuntime(v,E);if(R===undefined)return;if(typeof R==="string"){if(typeof P==="string"&&R===P)return true;return R}if(typeof P==="string"||P===undefined)return R;if(R.size===P.size)return true;return R};const mergeRuntimeOwned=(v,E)=>{if(E===undefined){return v}else if(v===E){return v}else if(v===undefined){if(typeof E==="string"){return E}return new R(E)}else if(typeof v==="string"){if(typeof E==="string"){const P=new R;P.add(v);P.add(E);return P}const P=new R(E);P.add(v);return P}if(typeof E==="string"){v.add(E);return v}for(const P of E)v.add(P);return v};v.exports.mergeRuntimeOwned=mergeRuntimeOwned;v.exports.intersectRuntime=(v,E)=>{if(v===undefined){return E}else if(E===undefined){return v}else if(v===E){return v}else if(typeof v==="string"){if(typeof E==="string"){return}else if(E.has(v)){return v}return}if(typeof E==="string"){if(v.has(E))return E;return}const P=new R;for(const R of E){if(v.has(R))P.add(R)}if(P.size===0)return;if(P.size===1){const[v]=P;return v}return P};const subtractRuntime=(v,E)=>{if(v===undefined){return}else if(E===undefined){return v}else if(v===E){return}else if(typeof v==="string"){if(typeof E==="string"){return v}else if(E.has(v)){return}return v}if(typeof E==="string"){if(!v.has(E))return v;if(v.size===2){for(const P of v){if(P!==E)return P}}const P=new R(v);P.delete(E);return P}const P=new R;for(const R of v){if(!E.has(R))P.add(R)}if(P.size===0)return;if(P.size===1){const[v]=P;return v}return P};v.exports.subtractRuntime=subtractRuntime;v.exports.subtractRuntimeCondition=(v,E,P)=>{if(E===true)return false;if(E===false)return v;if(v===false)return false;const R=subtractRuntime(v===true?P:v,E);return R===undefined?false:R};v.exports.filterRuntime=(v,E)=>{if(v===undefined)return E();if(typeof v==="string")return E(v);let P=false;let R=true;let $;for(const N of v){const v=E(N);if(v){P=true;$=mergeRuntimeOwned($,N)}else{R=false}}if(!P)return false;if(R)return true;return $};class RuntimeSpecMap{constructor(v){this._mode=v?v._mode:0;this._singleRuntime=v?v._singleRuntime:undefined;this._singleValue=v?v._singleValue:undefined;this._map=v&&v._map?new Map(v._map):undefined}get(v){switch(this._mode){case 0:return;case 1:return runtimeEqual(this._singleRuntime,v)?this._singleValue:undefined;default:return this._map.get(getRuntimeKey(v))}}has(v){switch(this._mode){case 0:return false;case 1:return runtimeEqual(this._singleRuntime,v);default:return this._map.has(getRuntimeKey(v))}}set(v,E){switch(this._mode){case 0:this._mode=1;this._singleRuntime=v;this._singleValue=E;break;case 1:if(runtimeEqual(this._singleRuntime,v)){this._singleValue=E;break}this._mode=2;this._map=new Map;this._map.set(getRuntimeKey(this._singleRuntime),this._singleValue);this._singleRuntime=undefined;this._singleValue=undefined;default:this._map.set(getRuntimeKey(v),E)}}provide(v,E){switch(this._mode){case 0:this._mode=1;this._singleRuntime=v;return this._singleValue=E();case 1:{if(runtimeEqual(this._singleRuntime,v)){return this._singleValue}this._mode=2;this._map=new Map;this._map.set(getRuntimeKey(this._singleRuntime),this._singleValue);this._singleRuntime=undefined;this._singleValue=undefined;const P=E();this._map.set(getRuntimeKey(v),P);return P}default:{const P=getRuntimeKey(v);const R=this._map.get(P);if(R!==undefined)return R;const $=E();this._map.set(P,$);return $}}}delete(v){switch(this._mode){case 0:return;case 1:if(runtimeEqual(this._singleRuntime,v)){this._mode=0;this._singleRuntime=undefined;this._singleValue=undefined}return;default:this._map.delete(getRuntimeKey(v))}}update(v,E){switch(this._mode){case 0:throw new Error("runtime passed to update must exist");case 1:{if(runtimeEqual(this._singleRuntime,v)){this._singleValue=E(this._singleValue);break}const P=E(undefined);if(P!==undefined){this._mode=2;this._map=new Map;this._map.set(getRuntimeKey(this._singleRuntime),this._singleValue);this._singleRuntime=undefined;this._singleValue=undefined;this._map.set(getRuntimeKey(v),P)}break}default:{const P=getRuntimeKey(v);const R=this._map.get(P);const $=E(R);if($!==R)this._map.set(P,$)}}}keys(){switch(this._mode){case 0:return[];case 1:return[this._singleRuntime];default:return Array.from(this._map.keys(),keyToRuntime)}}values(){switch(this._mode){case 0:return[][Symbol.iterator]();case 1:return[this._singleValue][Symbol.iterator]();default:return this._map.values()}}get size(){if(this._mode<=1){return this._mode}return this._map.size}}v.exports.RuntimeSpecMap=RuntimeSpecMap;class RuntimeSpecSet{constructor(v){this._map=new Map;if(v){for(const E of v){this.add(E)}}}add(v){this._map.set(getRuntimeKey(v),v)}has(v){return this._map.has(getRuntimeKey(v))}[Symbol.iterator](){return this._map.values()}get size(){return this._map.size}}v.exports.RuntimeSpecSet=RuntimeSpecSet},23091:function(v,E){"use strict";const parseVersion=v=>{var splitAndConvert=function(v){return v.split(".").map((function(v){return+v==v?+v:v}))};var E=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(v);var P=E[1]?splitAndConvert(E[1]):[];if(E[2]){P.length++;P.push.apply(P,splitAndConvert(E[2]))}if(E[3]){P.push([]);P.push.apply(P,splitAndConvert(E[3]))}return P};v.exports.parseVersion=parseVersion;const versionLt=(v,E)=>{v=parseVersion(v);E=parseVersion(E);var P=0;for(;;){if(P>=v.length)return P=E.length)return $=="u";var N=E[P];var L=(typeof N)[0];if($==L){if($!="o"&&$!="u"&&R!=N){return R{const splitAndConvert=v=>v.split(".").map((v=>v!=="NaN"&&`${+v}`===v?+v:v));const parsePartial=v=>{const E=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(v);const P=E[1]?[0,...splitAndConvert(E[1])]:[0];if(E[2]){P.length++;P.push.apply(P,splitAndConvert(E[2]))}let R=P[P.length-1];while(P.length&&(R===undefined||/^[*xX]$/.test(R))){P.pop();R=P[P.length-1]}return P};const toFixed=v=>{if(v.length===1){return[0]}else if(v.length===2){return[1,...v.slice(1)]}else if(v.length===3){return[2,...v.slice(1)]}return[v.length,...v.slice(1)]};const negate=v=>[-v[0]-1,...v.slice(1)];const parseSimple=v=>{const E=/^(\^|~|<=|<|>=|>|=|v|!)/.exec(v);const P=E?E[0]:"";const R=parsePartial(P.length?v.slice(P.length).trim():v.trim());switch(P){case"^":if(R.length>1&&R[1]===0){if(R.length>2&&R[2]===0){return[3,...R.slice(1)]}return[2,...R.slice(1)]}return[1,...R.slice(1)];case"~":if(R.length===2&&R[0]===0){return[1,...R.slice(1)]}return[2,...R.slice(1)];case">=":return R;case"=":case"v":case"":return toFixed(R);case"<":return negate(R);case">":{const v=toFixed(R);return[,v,0,R,2]}case"<=":return[,toFixed(R),negate(R),1];case"!":{const v=toFixed(R);return[,v,0]}default:throw new Error("Unexpected start value")}};const combine=(v,E)=>{if(v.length===1)return v[0];const P=[];for(const E of v.slice().reverse()){if(0 in E){P.push(E)}else{P.push(...E.slice(1))}}return[,...P,...v.slice(1).map((()=>E))]};const parseRange=v=>{const E=v.split(/\s+-\s+/);if(E.length===1){const E=v.trim().split(/(?<=[-0-9A-Za-z])\s+/g).map(parseSimple);return combine(E,2)}const P=parsePartial(E[0]);const R=parsePartial(E[1]);return[,toFixed(R),negate(R),1,P,2]};const parseLogicalOr=v=>{const E=v.split(/\s*\|\|\s*/).map(parseRange);return combine(E,1)};return parseLogicalOr(v)};const rangeToString=v=>{var E=v[0];var P="";if(v.length===1){return"*"}else if(E+.5){P+=E==0?">=":E==-1?"<":E==1?"^":E==2?"~":E>0?"=":"!=";var R=1;for(var $=1;$0?".":"")+(R=2,N)}return P}var q=[];for(var $=1;${if(0 in v){E=parseVersion(E);var P=v[0];var R=P<0;if(R)P=-P-1;for(var $=0,N=1,L=true;;N++,$++){var q=N=E.length||(K=E[$],(ae=(typeof K)[0])=="o")){if(!L)return true;if(q=="u")return N>P&&!R;return q==""!=R}if(ae=="u"){if(!L||q!="u"){return false}}else if(L){if(q==ae){if(N<=P){if(K!=v[N]){return false}}else{if(R?K>v[N]:K{switch(typeof v){case"undefined":return"";case"object":if(Array.isArray(v)){let E="[";for(let P=0;P`var parseVersion = ${v.basicFunction("str",["// see webpack/lib/util/semver.js for original code",`var p=${v.supportsArrowFunction()?"p=>":"function(p)"}{return p.split(".").map((${v.supportsArrowFunction()?"p=>":"function(p)"}{return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;`])}`;E.versionLtRuntimeCode=v=>`var versionLt = ${v.basicFunction("a, b",["// see webpack/lib/util/semver.js for original code",'a=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r=b.length)return"u"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return"o"==n&&"n"==f||("s"==f||"u"==n);if("o"!=n&&"u"!=n&&e!=t)return e`var rangeToString = ${v.basicFunction("range",["// see webpack/lib/util/semver.js for original code",'var r=range[0],n="";if(1===range.length)return"*";if(r+.5){n+=0==r?">=":-1==r?"<":1==r?"^":2==r?"~":r>0?"=":"!=";for(var e=1,a=1;a0?".":"")+(e=2,t)}return n}var g=[];for(a=1;a`var satisfy = ${v.basicFunction("range, version",["// see webpack/lib/util/semver.js for original code",'if(0 in range){version=parseVersion(version);var e=range[0],r=e<0;r&&(e=-e-1);for(var n=0,i=1,a=!0;;i++,n++){var f,s,g=i=version.length||"o"==(s=(typeof(f=version[n]))[0]))return!a||("u"==g?i>e&&!r:""==g!=r);if("u"==s){if(!a||"u"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:fP(86656)));const N=R((()=>P(94069)));const L=R((()=>P(57009)));const q=R((()=>P(63472)));const K=R((()=>P(95034)));const ae=R((()=>new($())));const ge=R((()=>{P(56239);const v=P(57734);N().registerLoader(/^webpack\/lib\//,(E=>{const P=v[E.slice("webpack/lib/".length)];if(P){P()}else{console.warn(`${E} not found in internalSerializables`)}return true}))}));let be;v.exports={get register(){return N().register},get registerLoader(){return N().registerLoader},get registerNotSerializable(){return N().registerNotSerializable},get NOT_SERIALIZABLE(){return N().NOT_SERIALIZABLE},get MEASURE_START_OPERATION(){return $().MEASURE_START_OPERATION},get MEASURE_END_OPERATION(){return $().MEASURE_END_OPERATION},get buffersSerializer(){if(be!==undefined)return be;ge();const v=q();const E=ae();const P=K();const R=L();return be=new v([new R,new(N())((v=>{if(v.write){v.writeLazy=R=>{v.write(P.createLazy(R,E))}}}),"md4"),E])},createFileSerializer:(v,E)=>{ge();const R=q();const $=P(61370);const be=new $(v,E);const xe=ae();const ve=K();const Ce=L();return new R([new Ce,new(N())((v=>{if(v.write){v.writeLazy=E=>{v.write(ve.createLazy(E,xe))};v.writeSeparate=(E,P)=>{const R=ve.createLazy(E,be,P);v.write(R);return R}}}),E),xe,be])}}},50142:function(v){"use strict";const smartGrouping=(v,E)=>{const P=new Set;const R=new Map;for(const $ of v){const v=new Set;for(let P=0;P{const E=v.size;for(const E of v){for(const v of E.groups){if(v.alreadyGrouped)continue;const P=v.items;if(P===undefined){v.items=new Set([E])}else{P.add(E)}}}const P=new Map;for(const v of R.values()){if(v.items){const E=v.items;v.items=undefined;P.set(v,{items:E,options:undefined,used:false})}}const $=[];for(;;){let R;let N=-1;let L;let q;for(const[$,K]of P){const{items:P,used:ae}=K;let ge=K.options;if(ge===undefined){const v=$.config;K.options=ge=v.getOptions&&v.getOptions($.name,Array.from(P,(({item:v})=>v)))||false}const be=ge&&ge.force;if(!be){if(q&&q.force)continue;if(ae)continue;if(P.size<=1||E-P.size<=1){continue}}const xe=ge&&ge.targetGroupCount||4;const ve=be?P.size:Math.min(P.size,E*2/xe+v.size-P.size);if(ve>N||be&&(!q||!q.force)){R=$;N=ve;L=P;q=ge}}if(R===undefined){break}const K=new Set(L);const ae=q;const ge=!ae||ae.groupChildren!==false;for(const E of K){v.delete(E);for(const v of E.groups){const R=P.get(v);if(R!==undefined){R.items.delete(E);if(R.items.size===0){P.delete(v)}else{R.options=undefined;if(ge){R.used=true}}}}}P.delete(R);const be=R.name;const xe=R.config;const ve=Array.from(K,(({item:v})=>v));R.alreadyGrouped=true;const Ce=ge?runGrouping(K):ve;R.alreadyGrouped=false;$.push(xe.createGroup(be,Ce,ve))}for(const{item:E}of v){$.push(E)}return $};return runGrouping(P)};v.exports=smartGrouping},90828:function(v){"use strict";const E=new WeakMap;const _isSourceEqual=(v,E)=>{let P=typeof v.buffer==="function"?v.buffer():v.source();let R=typeof E.buffer==="function"?E.buffer():E.source();if(P===R)return true;if(typeof P==="string"&&typeof R==="string")return false;if(!Buffer.isBuffer(P))P=Buffer.from(P,"utf-8");if(!Buffer.isBuffer(R))R=Buffer.from(R,"utf-8");return P.equals(R)};const isSourceEqual=(v,P)=>{if(v===P)return true;const R=E.get(v);if(R!==undefined){const v=R.get(P);if(v!==undefined)return v}const $=_isSourceEqual(v,P);if(R!==undefined){R.set(P,$)}else{const R=new WeakMap;R.set(P,$);E.set(v,R)}const N=E.get(P);if(N!==undefined){N.set(v,$)}else{const R=new WeakMap;R.set(v,$);E.set(P,R)}return $};v.exports.isSourceEqual=isSourceEqual},98992:function(v,E,P){"use strict";const{validate:R}=P(38476);const $={rules:"module.rules",loaders:"module.rules or module.rules.*.use",query:"module.rules.*.options (BREAKING CHANGE since webpack 5)",noParse:"module.noParse",filename:"output.filename or module.rules.*.generator.filename",file:"output.filename",chunkFilename:"output.chunkFilename",chunkfilename:"output.chunkFilename",ecmaVersion:"output.environment (output.ecmaVersion was a temporary configuration option during webpack 5 beta)",ecmaversion:"output.environment (output.ecmaVersion was a temporary configuration option during webpack 5 beta)",ecma:"output.environment (output.ecmaVersion was a temporary configuration option during webpack 5 beta)",path:"output.path",pathinfo:"output.pathinfo",pathInfo:"output.pathinfo",jsonpFunction:"output.chunkLoadingGlobal (BREAKING CHANGE since webpack 5)",chunkCallbackName:"output.chunkLoadingGlobal (BREAKING CHANGE since webpack 5)",jsonpScriptType:"output.scriptType (BREAKING CHANGE since webpack 5)",hotUpdateFunction:"output.hotUpdateGlobal (BREAKING CHANGE since webpack 5)",splitChunks:"optimization.splitChunks",immutablePaths:"snapshot.immutablePaths",managedPaths:"snapshot.managedPaths",maxModules:"stats.modulesSpace (BREAKING CHANGE since webpack 5)",hashedModuleIds:'optimization.moduleIds: "hashed" (BREAKING CHANGE since webpack 5)',namedChunks:'optimization.chunkIds: "named" (BREAKING CHANGE since webpack 5)',namedModules:'optimization.moduleIds: "named" (BREAKING CHANGE since webpack 5)',occurrenceOrder:'optimization.chunkIds: "size" and optimization.moduleIds: "size" (BREAKING CHANGE since webpack 5)',automaticNamePrefix:"optimization.splitChunks.[cacheGroups.*].idHint (BREAKING CHANGE since webpack 5)",noEmitOnErrors:"optimization.emitOnErrors (BREAKING CHANGE since webpack 5: logic is inverted to avoid negative flags)",Buffer:"to use the ProvidePlugin to process the Buffer variable to modules as polyfill\n"+"BREAKING CHANGE: webpack 5 no longer provided Node.js polyfills by default.\n"+"Note: if you are using 'node.Buffer: false', you can just remove that as this is the default behavior now.\n"+"To provide a polyfill to modules use:\n"+'new ProvidePlugin({ Buffer: ["buffer", "Buffer"] }) and npm install buffer.',process:"to use the ProvidePlugin to process the process variable to modules as polyfill\n"+"BREAKING CHANGE: webpack 5 no longer provided Node.js polyfills by default.\n"+"Note: if you are using 'node.process: false', you can just remove that as this is the default behavior now.\n"+"To provide a polyfill to modules use:\n"+'new ProvidePlugin({ process: "process" }) and npm install buffer.'};const N={concord:"BREAKING CHANGE: resolve.concord has been removed and is no longer available.",devtoolLineToLine:"BREAKING CHANGE: output.devtoolLineToLine has been removed and is no longer available."};const validateSchema=(v,E,P)=>{R(v,E,P||{name:"Webpack",postFormatter:(v,E)=>{const P=E.children;if(P&&P.some((v=>v.keyword==="absolutePath"&&v.dataPath===".output.filename"))){return`${v}\nPlease use output.path to specify absolute path and output.filename for the file name.`}if(P&&P.some((v=>v.keyword==="pattern"&&v.dataPath===".devtool"))){return`${v}\n`+"BREAKING CHANGE since webpack 5: The devtool option is more strict.\n"+"Please strictly follow the order of the keywords in the pattern."}if(E.keyword==="additionalProperties"){const P=E.params;if(Object.prototype.hasOwnProperty.call($,P.additionalProperty)){return`${v}\nDid you mean ${$[P.additionalProperty]}?`}if(Object.prototype.hasOwnProperty.call(N,P.additionalProperty)){return`${v}\n${N[P.additionalProperty]}?`}if(!E.dataPath){if(P.additionalProperty==="debug"){return`${v}\n`+"The 'debug' property was removed in webpack 2.0.0.\n"+"Loaders should be updated to allow passing this option via loader options in module.rules.\n"+"Until loaders are updated one can use the LoaderOptionsPlugin to switch loaders into debug mode:\n"+"plugins: [\n"+" new webpack.LoaderOptionsPlugin({\n"+" debug: true\n"+" })\n"+"]"}if(P.additionalProperty){return`${v}\n`+"For typos: please correct them.\n"+"For loader options: webpack >= v2.0.0 no longer allows custom properties in configuration.\n"+" Loaders should be updated to allow passing options via loader options in module.rules.\n"+" Until loaders are updated one can use the LoaderOptionsPlugin to pass these options to the loader:\n"+" plugins: [\n"+" new webpack.LoaderOptionsPlugin({\n"+" // test: /\\.xxx$/, // may apply this only for some modules\n"+" options: {\n"+` ${P.additionalProperty}: …\n`+" }\n"+" })\n"+" ]"}}}return v}})};v.exports=validateSchema},18049:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);class AsyncWasmLoadingRuntimeModule extends ${constructor({generateLoadBinaryCode:v,supportsStreaming:E}){super("wasm loading",$.STAGE_NORMAL);this.generateLoadBinaryCode=v;this.supportsStreaming=E}generate(){const v=this.compilation;const E=this.chunk;const{outputOptions:P,runtimeTemplate:$}=v;const L=R.instantiateWasm;const q=v.getPath(JSON.stringify(P.webassemblyModuleFilename),{hash:`" + ${R.getFullHash}() + "`,hashWithLength:v=>`" + ${R.getFullHash}}().slice(0, ${v}) + "`,module:{id:'" + wasmModuleId + "',hash:'" + wasmModuleHash + "',hashWithLength(v){return`" + wasmModuleHash.slice(0, ${v}) + "`}},runtime:E.runtime});const K=this.generateLoadBinaryCode(q);const ae=[`.then(${$.returningFunction("x.arrayBuffer()","x")})`,`.then(${$.returningFunction("WebAssembly.instantiate(bytes, importsObj)","bytes")})`,`.then(${$.returningFunction("Object.assign(exports, res.instance.exports)","res")})`];const getStreaming=()=>{const concat=(...v)=>v.join("");return[`var req = ${K};`,`var fallback = ${$.returningFunction(N.asString(["req",N.indent(ae)]))};`,concat("return req.then(",$.basicFunction("res",['if (typeof WebAssembly.instantiateStreaming === "function") {',N.indent(["return WebAssembly.instantiateStreaming(res, importsObj)",N.indent([".then(",N.indent([`${$.returningFunction("Object.assign(exports, res.instance.exports)","res")},`,$.basicFunction("e",['if(res.headers.get("Content-Type") !== "application/wasm") {',N.indent(['console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n", e);',"return fallback();"]),"}","throw e;"])]),");"])]),"}","return fallback();"]),");")]};return`${L} = ${$.basicFunction("exports, wasmModuleId, wasmModuleHash, importsObj",this.supportsStreaming?getStreaming():[`return ${K}`,`${N.indent(ae)};`])};`}}v.exports=AsyncWasmLoadingRuntimeModule},59137:function(v,E,P){"use strict";const R=P(19245);const{WEBASSEMBLY_TYPES:$}=P(83616);class AsyncWebAssemblyGenerator extends R{constructor(v){super();this.options=v}getTypes(v){return $}getSize(v,E){const P=v.originalSource();if(!P){return 0}return P.size()}generate(v,E){return v.originalSource()}}v.exports=AsyncWebAssemblyGenerator},75436:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const $=P(19245);const N=P(3147);const{WEBASSEMBLY_TYPES:L}=P(83616);const q=P(13453);const K=P(23927);const ae=P(49759);class AsyncWebAssemblyJavascriptGenerator extends ${constructor(v){super();this.filenameTemplate=v}getTypes(v){return L}getSize(v,E){return 40+v.dependencies.length*10}generate(v,E){const{runtimeTemplate:P,chunkGraph:$,moduleGraph:L,runtimeRequirements:ge,runtime:be}=E;ge.add(q.module);ge.add(q.moduleId);ge.add(q.exports);ge.add(q.instantiateWasm);const xe=[];const ve=new Map;const Ce=new Map;for(const E of v.dependencies){if(E instanceof ae){const v=L.getModule(E);if(!ve.has(v)){ve.set(v,{request:E.request,importVar:`WEBPACK_IMPORTED_MODULE_${ve.size}`})}let P=Ce.get(E.request);if(P===undefined){P=[];Ce.set(E.request,P)}P.push(E)}}const Ie=[];const He=Array.from(ve,(([E,{request:R,importVar:N}])=>{if(L.isAsync(E)){Ie.push(N)}return P.importStatement({update:false,module:E,chunkGraph:$,request:R,originModule:v,importVar:N,runtimeRequirements:ge})}));const Qe=He.map((([v])=>v)).join("");const Je=He.map((([v,E])=>E)).join("");const Ve=Array.from(Ce,(([E,R])=>{const $=R.map((R=>{const $=L.getModule(R);const N=ve.get($).importVar;return`${JSON.stringify(R.name)}: ${P.exportFromImport({moduleGraph:L,module:$,request:E,exportName:R.name,originModule:v,asiSafe:true,isCall:false,callContext:false,defaultInterop:true,importVar:N,initFragments:xe,runtime:be,runtimeRequirements:ge})}`}));return K.asString([`${JSON.stringify(E)}: {`,K.indent($.join(",\n")),"}"])}));const Ke=Ve.length>0?K.asString(["{",K.indent(Ve.join(",\n")),"}"]):undefined;const Ye=`${q.instantiateWasm}(${v.exportsArgument}, ${v.moduleArgument}.id, ${JSON.stringify($.getRenderedModuleHash(v,be))}${Ke?`, ${Ke})`:")"}`;if(Ie.length>0)ge.add(q.asyncModule);const Xe=new R(Ie.length>0?K.asString([`var __webpack_instantiate__ = ${P.basicFunction(`[${Ie.join(", ")}]`,`${Je}return ${Ye};`)}`,`${q.asyncModule}(${v.moduleArgument}, async ${P.basicFunction("__webpack_handle_async_dependencies__, __webpack_async_result__",["try {",Qe,`var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([${Ie.join(", ")}]);`,`var [${Ie.join(", ")}] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__;`,`${Je}await ${Ye};`,"__webpack_async_result__();","} catch(e) { __webpack_async_result__(e); }"])}, 1);`]):`${Qe}${Je}module.exports = ${Ye};`);return N.addToSource(Xe,xe,E)}}v.exports=AsyncWebAssemblyJavascriptGenerator},29852:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(37912);const N=P(19245);const{tryRunOrWebpackError:L}=P(1734);const{WEBASSEMBLY_MODULE_TYPE_ASYNC:q}=P(19608);const K=P(49759);const{compareModulesByIdentifier:ae}=P(84356);const ge=P(45560);const be=ge((()=>P(59137)));const xe=ge((()=>P(75436)));const ve=ge((()=>P(25897)));const Ce=new WeakMap;const Ie="AsyncWebAssemblyModulesPlugin";class AsyncWebAssemblyModulesPlugin{static getCompilationHooks(v){if(!(v instanceof $)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=Ce.get(v);if(E===undefined){E={renderModuleContent:new R(["source","module","renderContext"])};Ce.set(v,E)}return E}constructor(v){this.options=v}apply(v){v.hooks.compilation.tap(Ie,((v,{normalModuleFactory:E})=>{const P=AsyncWebAssemblyModulesPlugin.getCompilationHooks(v);v.dependencyFactories.set(K,E);E.hooks.createParser.for(q).tap(Ie,(()=>{const v=ve();return new v}));E.hooks.createGenerator.for(q).tap(Ie,(()=>{const E=xe();const P=be();return N.byType({javascript:new E(v.outputOptions.webassemblyModuleFilename),webassembly:new P(this.options)})}));v.hooks.renderManifest.tap("WebAssemblyModulesPlugin",((E,R)=>{const{moduleGraph:$,chunkGraph:N,runtimeTemplate:L}=v;const{chunk:K,outputOptions:ge,dependencyTemplates:be,codeGenerationResults:xe}=R;for(const v of N.getOrderedChunkModulesIterable(K,ae)){if(v.type===q){const R=ge.webassemblyModuleFilename;E.push({render:()=>this.renderModule(v,{chunk:K,dependencyTemplates:be,runtimeTemplate:L,moduleGraph:$,chunkGraph:N,codeGenerationResults:xe},P),filenameTemplate:R,pathOptions:{module:v,runtime:K.runtime,chunkGraph:N},auxiliary:true,identifier:`webassemblyAsyncModule${N.getModuleId(v)}`,hash:N.getModuleHash(v,K.runtime)})}}return E}))}))}renderModule(v,E,P){const{codeGenerationResults:R,chunk:$}=E;try{const N=R.getSource(v,$.runtime,"webassembly");return L((()=>P.renderModuleContent.call(N,v,E)),"AsyncWebAssemblyModulesPlugin.getCompilationHooks().renderModuleContent")}catch(E){E.module=v;throw E}}}v.exports=AsyncWebAssemblyModulesPlugin},25897:function(v,E,P){"use strict";const R=P(13804);const{decode:$}=P(38353);const N=P(70574);const L=P(76142);const q=P(45435);const K=P(49759);const ae={ignoreCodeSection:true,ignoreDataSection:true,ignoreCustomNameSection:true};class WebAssemblyParser extends L{constructor(v){super();this.hooks=Object.freeze({});this.options=v}parse(v,E){if(!Buffer.isBuffer(v)){throw new Error("WebAssemblyParser input must be a Buffer")}const P=E.module.buildInfo;P.strict=true;const L=E.module.buildMeta;L.exportsType="namespace";L.async=true;N.check(E.module,E.compilation.runtimeTemplate,"asyncWebAssembly");const ge=$(v,ae);const be=ge.body[0];const xe=[];R.traverse(be,{ModuleExport({node:v}){xe.push(v.name)},ModuleImport({node:v}){const P=new K(v.module,v.name,v.descr,false);E.module.addDependency(P)}});E.module.addDependency(new q(xe,false));return E}}v.exports=WebAssemblyParser},14242:function(v,E,P){"use strict";const R=P(76500);v.exports=class UnsupportedWebAssemblyFeatureError extends R{constructor(v){super(v);this.name="UnsupportedWebAssemblyFeatureError";this.hideStack=true}}},52145:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);const{compareModulesByIdentifier:L}=P(84356);const q=P(10137);const getAllWasmModules=(v,E,P)=>{const R=P.getAllAsyncChunks();const $=[];for(const v of R){for(const P of E.getOrderedChunkModulesIterable(v,L)){if(P.type.startsWith("webassembly")){$.push(P)}}}return $};const generateImportObject=(v,E,P,$,L)=>{const K=v.moduleGraph;const ae=new Map;const ge=[];const be=q.getUsedDependencies(K,E,P);for(const E of be){const P=E.dependency;const q=K.getModule(P);const be=P.name;const xe=q&&K.getExportsInfo(q).getUsedName(be,L);const ve=P.description;const Ce=P.onlyDirectImport;const Ie=E.module;const He=E.name;if(Ce){const E=`m${ae.size}`;ae.set(E,v.getModuleId(q));ge.push({module:Ie,name:He,value:`${E}[${JSON.stringify(xe)}]`})}else{const E=ve.signature.params.map(((v,E)=>`p${E}${v.valtype}`));const P=`${R.moduleCache}[${JSON.stringify(v.getModuleId(q))}]`;const L=`${P}.exports`;const K=`wasmImportedFuncCache${$.length}`;$.push(`var ${K};`);const ae=q.type.startsWith("webassembly")?`${P} ? ${L}[${JSON.stringify(xe)}] : `:"";ge.push({module:Ie,name:He,value:N.asString([`${ae}function(${E}) {`,N.indent([`if(${K} === undefined) ${K} = ${L};`,`return ${K}[${JSON.stringify(xe)}](${E});`]),"}"])})}}let xe;if(P){xe=["return {",N.indent([ge.map((v=>`${JSON.stringify(v.name)}: ${v.value}`)).join(",\n")]),"};"]}else{const v=new Map;for(const E of ge){let P=v.get(E.module);if(P===undefined){v.set(E.module,P=[])}P.push(E)}xe=["return {",N.indent([Array.from(v,(([v,E])=>N.asString([`${JSON.stringify(v)}: {`,N.indent([E.map((v=>`${JSON.stringify(v.name)}: ${v.value}`)).join(",\n")]),"}"]))).join(",\n")]),"};"]}const ve=JSON.stringify(v.getModuleId(E));if(ae.size===1){const v=Array.from(ae.values())[0];const E=`installedWasmModules[${JSON.stringify(v)}]`;const P=Array.from(ae.keys())[0];return N.asString([`${ve}: function() {`,N.indent([`return promiseResolve().then(function() { return ${E}; }).then(function(${P}) {`,N.indent(xe),"});"]),"},"])}else if(ae.size>0){const v=Array.from(ae.values(),(v=>`installedWasmModules[${JSON.stringify(v)}]`)).join(", ");const E=Array.from(ae.keys(),((v,E)=>`${v} = array[${E}]`)).join(", ");return N.asString([`${ve}: function() {`,N.indent([`return promiseResolve().then(function() { return Promise.all([${v}]); }).then(function(array) {`,N.indent([`var ${E};`,...xe]),"});"]),"},"])}return N.asString([`${ve}: function() {`,N.indent(xe),"},"])};class WasmChunkLoadingRuntimeModule extends ${constructor({generateLoadBinaryCode:v,supportsStreaming:E,mangleImports:P,runtimeRequirements:R}){super("wasm chunk loading",$.STAGE_ATTACH);this.generateLoadBinaryCode=v;this.supportsStreaming=E;this.mangleImports=P;this._runtimeRequirements=R}generate(){const v=R.ensureChunkHandlers;const E=this._runtimeRequirements.has(R.hmrDownloadUpdateHandlers);const P=this.compilation;const{moduleGraph:$,outputOptions:L}=P;const K=this.chunkGraph;const ae=this.chunk;const ge=getAllWasmModules($,K,ae);const{mangleImports:be}=this;const xe=[];const ve=ge.map((v=>generateImportObject(K,v,be,xe,ae.runtime)));const Ce=K.getChunkModuleIdMap(ae,(v=>v.type.startsWith("webassembly")));const createImportObject=v=>be?`{ ${JSON.stringify(q.MANGLED_MODULE)}: ${v} }`:v;const Ie=P.getPath(JSON.stringify(L.webassemblyModuleFilename),{hash:`" + ${R.getFullHash}() + "`,hashWithLength:v=>`" + ${R.getFullHash}}().slice(0, ${v}) + "`,module:{id:'" + wasmModuleId + "',hash:`" + ${JSON.stringify(K.getChunkModuleRenderedHashMap(ae,(v=>v.type.startsWith("webassembly"))))}[chunkId][wasmModuleId] + "`,hashWithLength(v){return`" + ${JSON.stringify(K.getChunkModuleRenderedHashMap(ae,(v=>v.type.startsWith("webassembly")),v))}[chunkId][wasmModuleId] + "`}},runtime:ae.runtime});const He=E?`${R.hmrRuntimeStatePrefix}_wasm`:undefined;return N.asString(["// object to store loaded and loading wasm modules",`var installedWasmModules = ${He?`${He} = ${He} || `:""}{};`,"","function promiseResolve() { return Promise.resolve(); }","",N.asString(xe),"var wasmImportObjects = {",N.indent(ve),"};","",`var wasmModuleMap = ${JSON.stringify(Ce,undefined,"\t")};`,"","// object with all WebAssembly.instance exports",`${R.wasmInstances} = {};`,"","// Fetch + compile chunk loading for webassembly",`${v}.wasm = function(chunkId, promises) {`,N.indent(["","var wasmModules = wasmModuleMap[chunkId] || [];","","wasmModules.forEach(function(wasmModuleId, idx) {",N.indent(["var installedWasmModuleData = installedWasmModules[wasmModuleId];","",'// a Promise means "currently loading" or "already loaded".',"if(installedWasmModuleData)",N.indent(["promises.push(installedWasmModuleData);"]),"else {",N.indent(["var importObject = wasmImportObjects[wasmModuleId]();",`var req = ${this.generateLoadBinaryCode(Ie)};`,"var promise;",this.supportsStreaming?N.asString(["if(importObject && typeof importObject.then === 'function' && typeof WebAssembly.compileStreaming === 'function') {",N.indent(["promise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) {",N.indent([`return WebAssembly.instantiate(items[0], ${createImportObject("items[1]")});`]),"});"]),"} else if(typeof WebAssembly.instantiateStreaming === 'function') {",N.indent([`promise = WebAssembly.instantiateStreaming(req, ${createImportObject("importObject")});`])]):N.asString(["if(importObject && typeof importObject.then === 'function') {",N.indent(["var bytesPromise = req.then(function(x) { return x.arrayBuffer(); });","promise = Promise.all([",N.indent(["bytesPromise.then(function(bytes) { return WebAssembly.compile(bytes); }),","importObject"]),"]).then(function(items) {",N.indent([`return WebAssembly.instantiate(items[0], ${createImportObject("items[1]")});`]),"});"])]),"} else {",N.indent(["var bytesPromise = req.then(function(x) { return x.arrayBuffer(); });","promise = bytesPromise.then(function(bytes) {",N.indent([`return WebAssembly.instantiate(bytes, ${createImportObject("importObject")});`]),"});"]),"}","promises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) {",N.indent([`return ${R.wasmInstances}[wasmModuleId] = (res.instance || res).exports;`]),"}));"]),"}"]),"});"]),"};"])}}v.exports=WasmChunkLoadingRuntimeModule},96618:function(v,E,P){"use strict";const R=P(26648);const $=P(14242);class WasmFinalizeExportsPlugin{apply(v){v.hooks.compilation.tap("WasmFinalizeExportsPlugin",(v=>{v.hooks.finishModules.tap("WasmFinalizeExportsPlugin",(E=>{for(const P of E){if(P.type.startsWith("webassembly")===true){const E=P.buildMeta.jsIncompatibleExports;if(E===undefined){continue}for(const N of v.moduleGraph.getIncomingConnections(P)){if(N.isTargetActive(undefined)&&N.originModule.type.startsWith("webassembly")===false){const L=v.getDependencyReferencedExports(N.dependency,undefined);for(const q of L){const L=Array.isArray(q)?q:q.name;if(L.length===0)continue;const K=L[0];if(typeof K==="object")continue;if(Object.prototype.hasOwnProperty.call(E,K)){const L=new $(`Export "${K}" with ${E[K]} can only be used for direct wasm to wasm dependencies\n`+`It's used from ${N.originModule.readableIdentifier(v.requestShortener)} at ${R(N.dependency.loc)}.`);L.module=P;v.errors.push(L)}}}}}}}))}))}}v.exports=WasmFinalizeExportsPlugin},83985:function(v,E,P){"use strict";const R=P(13804);const{moduleContextFromModuleAST:$}=P(13804);const{editWithAST:N,addWithAST:L}=P(72965);const{decode:q}=P(38353);const{RawSource:K}=P(51255);const ae=P(19245);const{WEBASSEMBLY_TYPES:ge}=P(83616);const be=P(10137);const xe=P(99978);const compose=(...v)=>v.reduce(((v,E)=>P=>E(v(P))),(v=>v));const removeStartFunc=v=>E=>N(v.ast,E,{Start(v){v.remove()}});const getImportedGlobals=v=>{const E=[];R.traverse(v,{ModuleImport({node:v}){if(R.isGlobalType(v.descr)){E.push(v)}}});return E};const getCountImportedFunc=v=>{let E=0;R.traverse(v,{ModuleImport({node:v}){if(R.isFuncImportDescr(v.descr)){E++}}});return E};const getNextTypeIndex=v=>{const E=R.getSectionMetadata(v,"type");if(E===undefined){return R.indexLiteral(0)}return R.indexLiteral(E.vectorOfSize.value)};const getNextFuncIndex=(v,E)=>{const P=R.getSectionMetadata(v,"func");if(P===undefined){return R.indexLiteral(0+E)}const $=P.vectorOfSize.value;return R.indexLiteral($+E)};const createDefaultInitForGlobal=v=>{if(v.valtype[0]==="i"){return R.objectInstruction("const",v.valtype,[R.numberLiteralFromRaw(66)])}else if(v.valtype[0]==="f"){return R.objectInstruction("const",v.valtype,[R.floatLiteral(66,false,false,"66")])}throw new Error(`unknown type: ${v.valtype}`)};const rewriteImportedGlobals=v=>E=>{const P=v.additionalInitCode;const $=[];E=N(v.ast,E,{ModuleImport(v){if(R.isGlobalType(v.node.descr)){const E=v.node.descr;E.mutability="var";const P=[createDefaultInitForGlobal(E),R.instruction("end")];$.push(R.global(E,P));v.remove()}},Global(v){const{node:E}=v;const[N]=E.init;if(N.id==="get_global"){E.globalType.mutability="var";const v=N.args[0];E.init=[createDefaultInitForGlobal(E.globalType),R.instruction("end")];P.push(R.instruction("get_local",[v]),R.instruction("set_global",[R.indexLiteral($.length)]))}$.push(E);v.remove()}});return L(v.ast,E,$)};const rewriteExportNames=({ast:v,moduleGraph:E,module:P,externalExports:R,runtime:$})=>L=>N(v,L,{ModuleExport(v){const N=R.has(v.node.name);if(N){v.remove();return}const L=E.getExportsInfo(P).getUsedName(v.node.name,$);if(!L){v.remove();return}v.node.name=L}});const rewriteImports=({ast:v,usedDependencyMap:E})=>P=>N(v,P,{ModuleImport(v){const P=E.get(`${v.node.module}:${v.node.name}`);if(P!==undefined){v.node.module=P.module;v.node.name=P.name}}});const addInitFunction=({ast:v,initFuncId:E,startAtFuncOffset:P,importedGlobals:$,additionalInitCode:N,nextFuncIndex:q,nextTypeIndex:K})=>ae=>{const ge=$.map((v=>{const E=R.identifier(`${v.module}.${v.name}`);return R.funcParam(v.descr.valtype,E)}));const be=[];for(const[v,E]of $.entries()){const E=[R.indexLiteral(v)];const P=[R.instruction("get_local",E),R.instruction("set_global",E)];be.push(...P)}if(typeof P==="number"){be.push(R.callInstruction(R.numberLiteralFromRaw(P)))}for(const v of N){be.push(v)}be.push(R.instruction("end"));const xe=[];const ve=R.signature(ge,xe);const Ce=R.func(E,ve,be);const Ie=R.typeInstruction(undefined,ve);const He=R.indexInFuncSection(K);const Qe=R.moduleExport(E.value,R.moduleExportDescr("Func",q));return L(v,ae,[Ce,Qe,He,Ie])};const getUsedDependencyMap=(v,E,P)=>{const R=new Map;for(const $ of be.getUsedDependencies(v,E,P)){const v=$.dependency;const E=v.request;const P=v.name;R.set(`${E}:${P}`,$)}return R};class WebAssemblyGenerator extends ae{constructor(v){super();this.options=v}getTypes(v){return ge}getSize(v,E){const P=v.originalSource();if(!P){return 0}return P.size()}generate(v,{moduleGraph:E,runtime:P}){const N=v.originalSource().source();const L=R.identifier("");const ae=q(N,{ignoreDataSection:true,ignoreCodeSection:true,ignoreCustomNameSection:true});const ge=$(ae.body[0]);const be=getImportedGlobals(ae);const ve=getCountImportedFunc(ae);const Ce=ge.getStart();const Ie=getNextFuncIndex(ae,ve);const He=getNextTypeIndex(ae);const Qe=getUsedDependencyMap(E,v,this.options.mangleImports);const Je=new Set(v.dependencies.filter((v=>v instanceof xe)).map((v=>{const E=v;return E.exportName})));const Ve=[];const Ke=compose(rewriteExportNames({ast:ae,moduleGraph:E,module:v,externalExports:Je,runtime:P}),removeStartFunc({ast:ae}),rewriteImportedGlobals({ast:ae,additionalInitCode:Ve}),rewriteImports({ast:ae,usedDependencyMap:Qe}),addInitFunction({ast:ae,initFuncId:L,importedGlobals:be,additionalInitCode:Ve,startAtFuncOffset:Ce,nextFuncIndex:Ie,nextTypeIndex:He}));const Ye=Ke(N);const Xe=Buffer.from(Ye);return new K(Xe)}}v.exports=WebAssemblyGenerator},62136:function(v,E,P){"use strict";const R=P(76500);const getInitialModuleChains=(v,E,P,R)=>{const $=[{head:v,message:v.readableIdentifier(R)}];const N=new Set;const L=new Set;const q=new Set;for(const v of $){const{head:K,message:ae}=v;let ge=true;const be=new Set;for(const v of E.getIncomingConnections(K)){const E=v.originModule;if(E){if(!P.getModuleChunks(E).some((v=>v.canBeInitial())))continue;ge=false;if(be.has(E))continue;be.add(E);const N=E.readableIdentifier(R);const K=v.explanation?` (${v.explanation})`:"";const xe=`${N}${K} --\x3e ${ae}`;if(q.has(E)){L.add(`... --\x3e ${xe}`);continue}q.add(E);$.push({head:E,message:xe})}else{ge=false;const E=v.explanation?`(${v.explanation}) --\x3e ${ae}`:ae;N.add(E)}}if(ge){N.add(ae)}}for(const v of L){N.add(v)}return Array.from(N)};v.exports=class WebAssemblyInInitialChunkError extends R{constructor(v,E,P,R){const $=getInitialModuleChains(v,E,P,R);const N=`WebAssembly module is included in initial chunk.\nThis is not allowed, because WebAssembly download and compilation must happen asynchronous.\nAdd an async split point (i. e. import()) somewhere between your entrypoint and the WebAssembly module:\n${$.map((v=>`* ${v}`)).join("\n")}`;super(N);this.name="WebAssemblyInInitialChunkError";this.hideStack=true;this.module=v}}},9920:function(v,E,P){"use strict";const{RawSource:R}=P(51255);const{UsageState:$}=P(7629);const N=P(19245);const L=P(3147);const{WEBASSEMBLY_TYPES:q}=P(83616);const K=P(13453);const ae=P(23927);const ge=P(25408);const be=P(99978);const xe=P(49759);class WebAssemblyJavascriptGenerator extends N{getTypes(v){return q}getSize(v,E){return 95+v.dependencies.length*5}generate(v,E){const{runtimeTemplate:P,moduleGraph:N,chunkGraph:q,runtimeRequirements:ve,runtime:Ce}=E;const Ie=[];const He=N.getExportsInfo(v);let Qe=false;const Je=new Map;const Ve=[];let Ke=0;for(const E of v.dependencies){const R=E&&E instanceof ge?E:undefined;if(N.getModule(E)){let $=Je.get(N.getModule(E));if($===undefined){Je.set(N.getModule(E),$={importVar:`m${Ke}`,index:Ke,request:R&&R.userRequest||undefined,names:new Set,reexports:[]});Ke++}if(E instanceof xe){$.names.add(E.name);if(E.description.type==="GlobalType"){const R=E.name;const L=N.getModule(E);if(L){const q=N.getExportsInfo(L).getUsedName(R,Ce);if(q){Ve.push(P.exportFromImport({moduleGraph:N,module:L,request:E.request,importVar:$.importVar,originModule:v,exportName:E.name,asiSafe:true,isCall:false,callContext:null,defaultInterop:true,initFragments:Ie,runtime:Ce,runtimeRequirements:ve}))}}}}if(E instanceof be){$.names.add(E.name);const R=N.getExportsInfo(v).getUsedName(E.exportName,Ce);if(R){ve.add(K.exports);const L=`${v.exportsArgument}[${JSON.stringify(R)}]`;const q=ae.asString([`${L} = ${P.exportFromImport({moduleGraph:N,module:N.getModule(E),request:E.request,importVar:$.importVar,originModule:v,exportName:E.name,asiSafe:true,isCall:false,callContext:null,defaultInterop:true,initFragments:Ie,runtime:Ce,runtimeRequirements:ve})};`,`if(WebAssembly.Global) ${L} = `+`new WebAssembly.Global({ value: ${JSON.stringify(E.valueType)} }, ${L});`]);$.reexports.push(q);Qe=true}}}}const Ye=ae.asString(Array.from(Je,(([v,{importVar:E,request:R,reexports:$}])=>{const N=P.importStatement({module:v,chunkGraph:q,request:R,importVar:E,originModule:v,runtimeRequirements:ve});return N[0]+N[1]+$.join("\n")})));const Xe=He.otherExportsInfo.getUsed(Ce)===$.Unused&&!Qe;ve.add(K.module);ve.add(K.moduleId);ve.add(K.wasmInstances);if(He.otherExportsInfo.getUsed(Ce)!==$.Unused){ve.add(K.makeNamespaceObject);ve.add(K.exports)}if(!Xe){ve.add(K.exports)}const Ze=new R(['"use strict";',"// Instantiate WebAssembly module",`var wasmExports = ${K.wasmInstances}[${v.moduleArgument}.id];`,He.otherExportsInfo.getUsed(Ce)!==$.Unused?`${K.makeNamespaceObject}(${v.exportsArgument});`:"","// export exports from WebAssembly module",Xe?`${v.moduleArgument}.exports = wasmExports;`:"for(var name in wasmExports) "+"if(name) "+`${v.exportsArgument}[name] = wasmExports[name];`,"// exec imports from WebAssembly module (for esm order)",Ye,"","// exec wasm module",`wasmExports[""](${Ve.join(", ")})`].join("\n"));return L.addToSource(Ze,Ie,E)}}v.exports=WebAssemblyJavascriptGenerator},5610:function(v,E,P){"use strict";const R=P(19245);const{WEBASSEMBLY_MODULE_TYPE_SYNC:$}=P(19608);const N=P(99978);const L=P(49759);const{compareModulesByIdentifier:q}=P(84356);const K=P(45560);const ae=P(62136);const ge=K((()=>P(83985)));const be=K((()=>P(9920)));const xe=K((()=>P(30518)));const ve="WebAssemblyModulesPlugin";class WebAssemblyModulesPlugin{constructor(v){this.options=v}apply(v){v.hooks.compilation.tap(ve,((v,{normalModuleFactory:E})=>{v.dependencyFactories.set(L,E);v.dependencyFactories.set(N,E);E.hooks.createParser.for($).tap(ve,(()=>{const v=xe();return new v}));E.hooks.createGenerator.for($).tap(ve,(()=>{const v=be();const E=ge();return R.byType({javascript:new v,webassembly:new E(this.options)})}));v.hooks.renderManifest.tap(ve,((E,P)=>{const{chunkGraph:R}=v;const{chunk:N,outputOptions:L,codeGenerationResults:K}=P;for(const v of R.getOrderedChunkModulesIterable(N,q)){if(v.type===$){const P=L.webassemblyModuleFilename;E.push({render:()=>K.getSource(v,N.runtime,"webassembly"),filenameTemplate:P,pathOptions:{module:v,runtime:N.runtime,chunkGraph:R},auxiliary:true,identifier:`webassemblyModule${R.getModuleId(v)}`,hash:R.getModuleHash(v,N.runtime)})}}return E}));v.hooks.afterChunks.tap(ve,(()=>{const E=v.chunkGraph;const P=new Set;for(const R of v.chunks){if(R.canBeInitial()){for(const v of E.getChunkModulesIterable(R)){if(v.type===$){P.add(v)}}}}for(const E of P){v.errors.push(new ae(E,v.moduleGraph,v.chunkGraph,v.requestShortener))}}))}))}}v.exports=WebAssemblyModulesPlugin},30518:function(v,E,P){"use strict";const R=P(13804);const{moduleContextFromModuleAST:$}=P(13804);const{decode:N}=P(38353);const L=P(76142);const q=P(45435);const K=P(99978);const ae=P(49759);const ge=new Set(["i32","i64","f32","f64"]);const getJsIncompatibleType=v=>{for(const E of v.params){if(!ge.has(E.valtype)){return`${E.valtype} as parameter`}}for(const E of v.results){if(!ge.has(E))return`${E} as result`}return null};const getJsIncompatibleTypeOfFuncSignature=v=>{for(const E of v.args){if(!ge.has(E)){return`${E} as parameter`}}for(const E of v.result){if(!ge.has(E))return`${E} as result`}return null};const be={ignoreCodeSection:true,ignoreDataSection:true,ignoreCustomNameSection:true};class WebAssemblyParser extends L{constructor(v){super();this.hooks=Object.freeze({});this.options=v}parse(v,E){if(!Buffer.isBuffer(v)){throw new Error("WebAssemblyParser input must be a Buffer")}E.module.buildInfo.strict=true;E.module.buildMeta.exportsType="namespace";const P=N(v,be);const L=P.body[0];const xe=$(L);const ve=[];const Ce=E.module.buildMeta;let Ie=Ce.jsIncompatibleExports=undefined;const He=[];R.traverse(L,{ModuleExport({node:v}){const P=v.descr;if(P.exportType==="Func"){const R=P.id.value;const $=xe.getFunction(R);const N=getJsIncompatibleTypeOfFuncSignature($);if(N){if(Ie===undefined){Ie=E.module.buildMeta.jsIncompatibleExports={}}Ie[v.name]=N}}ve.push(v.name);if(v.descr&&v.descr.exportType==="Global"){const P=He[v.descr.id.value];if(P){const R=new K(v.name,P.module,P.name,P.descr.valtype);E.module.addDependency(R)}}},Global({node:v}){const E=v.init[0];let P=null;if(E.id==="get_global"){const v=E.args[0].value;if(v{const L=[];let q=0;for(const K of E.dependencies){if(K instanceof $){if(K.description.type==="GlobalType"||v.getModule(K)===null){continue}const E=K.name;if(P){L.push({dependency:K,name:R.numberToIdentifier(q++),module:N})}else{L.push({dependency:K,name:E,module:K.request})}}}return L};v.exports.getUsedDependencies=getUsedDependencies;v.exports.MANGLED_MODULE=N},77552:function(v,E,P){"use strict";const R=new WeakMap;const getEnabledTypes=v=>{let E=R.get(v);if(E===undefined){E=new Set;R.set(v,E)}return E};class EnableWasmLoadingPlugin{constructor(v){this.type=v}static setEnabled(v,E){getEnabledTypes(v).add(E)}static checkEnabled(v,E){if(!getEnabledTypes(v).has(E)){throw new Error(`Library type "${E}" is not enabled. `+"EnableWasmLoadingPlugin need to be used to enable this type of wasm loading. "+'This usually happens through the "output.enabledWasmLoadingTypes" option. '+'If you are using a function as entry which sets "wasmLoading", you need to add all potential library types to "output.enabledWasmLoadingTypes". '+`These types are enabled: ${Array.from(getEnabledTypes(v)).join(", ")}`)}}apply(v){const{type:E}=this;const R=getEnabledTypes(v);if(R.has(E))return;R.add(E);if(typeof E==="string"){switch(E){case"fetch":{const E=P(6184);const R=P(21986);new E({mangleImports:v.options.optimization.mangleWasmImports}).apply(v);(new R).apply(v);break}case"async-node":{const R=P(84391);const $=P(63768);new R({mangleImports:v.options.optimization.mangleWasmImports}).apply(v);new $({type:E}).apply(v);break}case"async-node-module":{const R=P(63768);new R({type:E,import:true}).apply(v);break}case"universal":throw new Error("Universal WebAssembly Loading is not implemented yet");default:throw new Error(`Unsupported wasm loading type ${E}.\nPlugins which provide custom wasm loading types must call EnableWasmLoadingPlugin.setEnabled(compiler, type) to disable this error.`)}}else{}}}v.exports=EnableWasmLoadingPlugin},21986:function(v,E,P){"use strict";const{WEBASSEMBLY_MODULE_TYPE_ASYNC:R}=P(19608);const $=P(13453);const N=P(18049);class FetchCompileAsyncWasmPlugin{apply(v){v.hooks.thisCompilation.tap("FetchCompileAsyncWasmPlugin",(v=>{const E=v.outputOptions.wasmLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.wasmLoading!==undefined?P.wasmLoading:E;return R==="fetch"};const generateLoadBinaryCode=v=>`fetch(${$.publicPath} + ${v})`;v.hooks.runtimeRequirementInTree.for($.instantiateWasm).tap("FetchCompileAsyncWasmPlugin",((E,P,{chunkGraph:L})=>{if(!isEnabledForChunk(E))return;if(!L.hasModuleInGraph(E,(v=>v.type===R))){return}P.add($.publicPath);v.addRuntimeModule(E,new N({generateLoadBinaryCode:generateLoadBinaryCode,supportsStreaming:true}))}))}))}}v.exports=FetchCompileAsyncWasmPlugin},6184:function(v,E,P){"use strict";const{WEBASSEMBLY_MODULE_TYPE_SYNC:R}=P(19608);const $=P(13453);const N=P(52145);const L="FetchCompileWasmPlugin";class FetchCompileWasmPlugin{constructor(v={}){this.options=v}apply(v){v.hooks.thisCompilation.tap(L,(v=>{const E=v.outputOptions.wasmLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.wasmLoading!==undefined?P.wasmLoading:E;return R==="fetch"};const generateLoadBinaryCode=v=>`fetch(${$.publicPath} + ${v})`;v.hooks.runtimeRequirementInTree.for($.ensureChunkHandlers).tap(L,((E,P,{chunkGraph:L})=>{if(!isEnabledForChunk(E))return;if(!L.hasModuleInGraph(E,(v=>v.type===R))){return}P.add($.moduleCache);P.add($.publicPath);v.addRuntimeModule(E,new N({generateLoadBinaryCode:generateLoadBinaryCode,supportsStreaming:true,mangleImports:this.options.mangleImports,runtimeRequirements:P}))}))}))}}v.exports=FetchCompileWasmPlugin},55968:function(v,E,P){"use strict";const R=P(13453);const $=P(35376);class JsonpChunkLoadingPlugin{apply(v){v.hooks.thisCompilation.tap("JsonpChunkLoadingPlugin",(v=>{const E=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.chunkLoading!==undefined?P.chunkLoading:E;return R==="jsonp"};const P=new WeakSet;const handler=(E,N)=>{if(P.has(E))return;P.add(E);if(!isEnabledForChunk(E))return;N.add(R.moduleFactoriesAddOnly);N.add(R.hasOwnProperty);v.addRuntimeModule(E,new $(N))};v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("JsonpChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("JsonpChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("JsonpChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.baseURI).tap("JsonpChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.onChunksLoaded).tap("JsonpChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("JsonpChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.loadScript);E.add(R.getChunkScriptFilename)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("JsonpChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.loadScript);E.add(R.getChunkUpdateScriptFilename);E.add(R.moduleCache);E.add(R.hmrModuleData);E.add(R.moduleFactoriesAddOnly)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("JsonpChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.getUpdateManifestFilename)}))}))}}v.exports=JsonpChunkLoadingPlugin},35376:function(v,E,P){"use strict";const{SyncWaterfallHook:R}=P(84891);const $=P(37912);const N=P(13453);const L=P(96854);const q=P(23927);const K=P(34766).chunkHasJs;const{getInitialChunkIds:ae}=P(44269);const ge=P(48097);const be=new WeakMap;class JsonpChunkLoadingRuntimeModule extends L{static getCompilationHooks(v){if(!(v instanceof $)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let E=be.get(v);if(E===undefined){E={linkPreload:new R(["source","chunk"]),linkPrefetch:new R(["source","chunk"])};be.set(v,E)}return E}constructor(v){super("jsonp chunk loading",L.STAGE_ATTACH);this._runtimeRequirements=v}_generateBaseUri(v){const E=v.getEntryOptions();if(E&&E.baseUri){return`${N.baseURI} = ${JSON.stringify(E.baseUri)};`}return`${N.baseURI} = document.baseURI || self.location.href;`}generate(){const v=this.compilation;const{runtimeTemplate:E,outputOptions:{chunkLoadingGlobal:P,hotUpdateGlobal:R,crossOriginLoading:$,scriptType:L}}=v;const be=E.globalObject;const{linkPreload:xe,linkPrefetch:ve}=JsonpChunkLoadingRuntimeModule.getCompilationHooks(v);const Ce=N.ensureChunkHandlers;const Ie=this._runtimeRequirements.has(N.baseURI);const He=this._runtimeRequirements.has(N.ensureChunkHandlers);const Qe=this._runtimeRequirements.has(N.chunkCallback);const Je=this._runtimeRequirements.has(N.onChunksLoaded);const Ve=this._runtimeRequirements.has(N.hmrDownloadUpdateHandlers);const Ke=this._runtimeRequirements.has(N.hmrDownloadManifest);const Ye=this._runtimeRequirements.has(N.hasFetchPriority);const Xe=`${be}[${JSON.stringify(P)}]`;const Ze=this.chunkGraph;const et=this.chunk;const tt=this._runtimeRequirements.has(N.prefetchChunkHandlers)&&et.hasChildByOrder(Ze,"prefetch",true,K);const nt=this._runtimeRequirements.has(N.preloadChunkHandlers)&&et.hasChildByOrder(Ze,"preload",true,K);const st=Ze.getChunkConditionMap(et,K);const rt=ge(st);const ot=ae(et,Ze,K);const it=Ve?`${N.hmrRuntimeStatePrefix}_jsonp`:undefined;return q.asString([Ie?this._generateBaseUri(et):"// no baseURI","","// object to store loaded and loading chunks","// undefined = chunk not loaded, null = chunk preloaded/prefetched","// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded",`var installedChunks = ${it?`${it} = ${it} || `:""}{`,q.indent(Array.from(ot,(v=>`${JSON.stringify(v)}: 0`)).join(",\n")),"};","",He?q.asString([`${Ce}.j = ${E.basicFunction(`chunkId, promises${Ye?", fetchPriority":""}`,rt!==false?q.indent(["// JSONP chunk loading for javascript",`var installedChunkData = ${N.hasOwnProperty}(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;`,'if(installedChunkData !== 0) { // 0 means "already installed".',q.indent(["",'// a Promise means "currently loading".',"if(installedChunkData) {",q.indent(["promises.push(installedChunkData[2]);"]),"} else {",q.indent([rt===true?"if(true) { // all chunks have JS":`if(${rt("chunkId")}) {`,q.indent(["// setup Promise in chunk cache",`var promise = new Promise(${E.expressionFunction("installedChunkData = installedChunks[chunkId] = [resolve, reject]","resolve, reject")});`,"promises.push(installedChunkData[2] = promise);","","// start chunk loading",`var url = ${N.publicPath} + ${N.getChunkScriptFilename}(chunkId);`,"// create error before stack unwound to get useful stacktrace later","var error = new Error();",`var loadingEnded = ${E.basicFunction("event",[`if(${N.hasOwnProperty}(installedChunks, chunkId)) {`,q.indent(["installedChunkData = installedChunks[chunkId];","if(installedChunkData !== 0) installedChunks[chunkId] = undefined;","if(installedChunkData) {",q.indent(["var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realSrc = event && event.target && event.target.src;","error.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';","error.name = 'ChunkLoadError';","error.type = errorType;","error.request = realSrc;","installedChunkData[1](error);"]),"}"]),"}"])};`,`${N.loadScript}(url, loadingEnded, "chunk-" + chunkId, chunkId${Ye?", fetchPriority":""});`]),rt===true?"}":"} else installedChunks[chunkId] = 0;"]),"}"]),"}"]):q.indent(["installedChunks[chunkId] = 0;"]))};`]):"// no chunk on demand loading","",tt&&rt!==false?`${N.prefetchChunkHandlers}.j = ${E.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${rt===true?"true":rt("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",ve.call(q.asString(["var link = document.createElement('link');",$?`link.crossOrigin = ${JSON.stringify($)};`:"",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",'link.rel = "prefetch";','link.as = "script";',`link.href = ${N.publicPath} + ${N.getChunkScriptFilename}(chunkId);`]),et),"document.head.appendChild(link);"]),"}"])};`:"// no prefetching","",nt&&rt!==false?`${N.preloadChunkHandlers}.j = ${E.basicFunction("chunkId",[`if((!${N.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${rt===true?"true":rt("chunkId")}) {`,q.indent(["installedChunks[chunkId] = null;",xe.call(q.asString(["var link = document.createElement('link');",L&&L!=="module"?`link.type = ${JSON.stringify(L)};`:"","link.charset = 'utf-8';",`if (${N.scriptNonce}) {`,q.indent(`link.setAttribute("nonce", ${N.scriptNonce});`),"}",L==="module"?'link.rel = "modulepreload";':'link.rel = "preload";',L==="module"?"":'link.as = "script";',`link.href = ${N.publicPath} + ${N.getChunkScriptFilename}(chunkId);`,$?$==="use-credentials"?'link.crossOrigin = "use-credentials";':q.asString(["if (link.href.indexOf(window.location.origin + '/') !== 0) {",q.indent(`link.crossOrigin = ${JSON.stringify($)};`),"}"]):""]),et),"document.head.appendChild(link);"]),"}"])};`:"// no preloaded","",Ve?q.asString(["var currentUpdatedModulesList;","var waitingUpdateResolves = {};","function loadUpdateChunk(chunkId, updatedModulesList) {",q.indent(["currentUpdatedModulesList = updatedModulesList;",`return new Promise(${E.basicFunction("resolve, reject",["waitingUpdateResolves[chunkId] = resolve;","// start update chunk loading",`var url = ${N.publicPath} + ${N.getChunkUpdateScriptFilename}(chunkId);`,"// create error before stack unwound to get useful stacktrace later","var error = new Error();",`var loadingEnded = ${E.basicFunction("event",["if(waitingUpdateResolves[chunkId]) {",q.indent(["waitingUpdateResolves[chunkId] = undefined","var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realSrc = event && event.target && event.target.src;","error.message = 'Loading hot update chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';","error.name = 'ChunkLoadError';","error.type = errorType;","error.request = realSrc;","reject(error);"]),"}"])};`,`${N.loadScript}(url, loadingEnded);`])});`]),"}","",`${be}[${JSON.stringify(R)}] = ${E.basicFunction("chunkId, moreModules, runtime",["for(var moduleId in moreModules) {",q.indent([`if(${N.hasOwnProperty}(moreModules, moduleId)) {`,q.indent(["currentUpdate[moduleId] = moreModules[moduleId];","if(currentUpdatedModulesList) currentUpdatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);","if(waitingUpdateResolves[chunkId]) {",q.indent(["waitingUpdateResolves[chunkId]();","waitingUpdateResolves[chunkId] = undefined;"]),"}"])};`,"",q.getFunctionContent(require("./JavascriptHotModuleReplacement.runtime.js")).replace(/\$key\$/g,"jsonp").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,N.moduleCache).replace(/\$moduleFactories\$/g,N.moduleFactories).replace(/\$ensureChunkHandlers\$/g,N.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,N.hasOwnProperty).replace(/\$hmrModuleData\$/g,N.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,N.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,N.hmrInvalidateModuleHandlers)]):"// no HMR","",Ke?q.asString([`${N.hmrDownloadManifest} = ${E.basicFunction("",['if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API");',`return fetch(${N.publicPath} + ${N.getUpdateManifestFilename}()).then(${E.basicFunction("response",["if(response.status === 404) return; // no update available",'if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText);',"return response.json();"])});`])};`]):"// no HMR manifest","",Je?`${N.onChunksLoaded}.j = ${E.returningFunction("installedChunks[chunkId] === 0","chunkId")};`:"// no on chunks loaded","",Qe||He?q.asString(["// install a JSONP callback for chunk loading",`var webpackJsonpCallback = ${E.basicFunction("parentChunkLoadingFunction, data",[E.destructureArray(["chunkIds","moreModules","runtime"],"data"),'// add "moreModules" to the modules object,','// then flag all "chunkIds" as loaded and fire callback',"var moduleId, chunkId, i = 0;",`if(chunkIds.some(${E.returningFunction("installedChunks[id] !== 0","id")})) {`,q.indent(["for(moduleId in moreModules) {",q.indent([`if(${N.hasOwnProperty}(moreModules, moduleId)) {`,q.indent(`${N.moduleFactories}[moduleId] = moreModules[moduleId];`),"}"]),"}",`if(runtime) var result = runtime(${N.require});`]),"}","if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);","for(;i < chunkIds.length; i++) {",q.indent(["chunkId = chunkIds[i];",`if(${N.hasOwnProperty}(installedChunks, chunkId) && installedChunks[chunkId]) {`,q.indent("installedChunks[chunkId][0]();"),"}","installedChunks[chunkId] = 0;"]),"}",Je?`return ${N.onChunksLoaded}(result);`:""])}`,"",`var chunkLoadingGlobal = ${Xe} = ${Xe} || [];`,"chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));","chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"]):"// no jsonp function"])}}v.exports=JsonpChunkLoadingRuntimeModule},90531:function(v,E,P){"use strict";const R=P(32919);const $=P(72838);const N=P(35376);class JsonpTemplatePlugin{static getCompilationHooks(v){return N.getCompilationHooks(v)}apply(v){v.options.output.chunkLoading="jsonp";(new R).apply(v);new $("jsonp").apply(v)}}v.exports=JsonpTemplatePlugin},14561:function(v,E,P){"use strict";const R=P(73837);const $=P(97155);const N=P(89915);const L=P(29862);const q=P(87760);const K=P(43733);const{applyWebpackOptionsDefaults:ae,applyWebpackOptionsBaseDefaults:ge}=P(20073);const{getNormalizedWebpackOptions:be}=P(57995);const xe=P(4880);const ve=P(45560);const Ce=ve((()=>P(98992)));const createMultiCompiler=(v,E)=>{const P=v.map(((v,E)=>createCompiler(v,E)));const R=new q(P,E);for(const v of P){if(v.options.dependencies){R.setDependencies(v,v.options.dependencies)}}return R};const createCompiler=(v,E)=>{const P=be(v);ge(P);const R=new L(P.context,P);new xe({infrastructureLogging:P.infrastructureLogging}).apply(R);if(Array.isArray(P.plugins)){for(const v of P.plugins){if(typeof v==="function"){v.call(R,R)}else if(v){v.apply(R)}}}const $=ae(P,E);if($.platform){R.platform=$.platform}R.hooks.environment.call();R.hooks.afterEnvironment.call();(new K).process(P,R);R.hooks.initialize.call();return R};const asArray=v=>Array.isArray(v)?Array.from(v):[v];const webpack=(v,E)=>{const create=()=>{if(!asArray(v).every($)){Ce()(N,v);R.deprecate((()=>{}),"webpack bug: Pre-compiled schema reports error while real schema is happy. This has performance drawbacks.","DEP_WEBPACK_PRE_COMPILED_SCHEMA_INVALID")()}let E;let P=false;let L;if(Array.isArray(v)){E=createMultiCompiler(v,v);P=v.some((v=>v.watch));L=v.map((v=>v.watchOptions||{}))}else{const R=v;E=createCompiler(R);P=R.watch;L=R.watchOptions||{}}return{compiler:E,watch:P,watchOptions:L}};if(E){try{const{compiler:v,watch:P,watchOptions:R}=create();if(P){v.watch(R,E)}else{v.run(((P,R)=>{v.close((v=>{E(P||v,R)}))}))}return v}catch(v){process.nextTick((()=>E(v)));return null}}else{const{compiler:v,watch:E}=create();if(E){R.deprecate((()=>{}),"A 'callback' argument needs to be provided to the 'webpack(options, callback)' function when the 'watch' option is set. There is no way to handle the 'watch' option without a callback.","DEP_WEBPACK_WATCH_WITHOUT_CALLBACK")()}return v}};v.exports=webpack},13273:function(v,E,P){"use strict";const R=P(13453);const $=P(6874);const N=P(15661);class ImportScriptsChunkLoadingPlugin{apply(v){new $({chunkLoading:"import-scripts",asyncChunkLoading:true}).apply(v);v.hooks.thisCompilation.tap("ImportScriptsChunkLoadingPlugin",(v=>{const E=v.outputOptions.chunkLoading;const isEnabledForChunk=v=>{const P=v.getEntryOptions();const R=P&&P.chunkLoading!==undefined?P.chunkLoading:E;return R==="import-scripts"};const P=new WeakSet;const handler=(E,$)=>{if(P.has(E))return;P.add(E);if(!isEnabledForChunk(E))return;const L=Boolean(v.outputOptions.trustedTypes);$.add(R.moduleFactoriesAddOnly);$.add(R.hasOwnProperty);if(L){$.add(R.createScriptUrl)}v.addRuntimeModule(E,new N($,L))};v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("ImportScriptsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("ImportScriptsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("ImportScriptsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.baseURI).tap("ImportScriptsChunkLoadingPlugin",handler);v.hooks.runtimeRequirementInTree.for(R.ensureChunkHandlers).tap("ImportScriptsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.getChunkScriptFilename)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadUpdateHandlers).tap("ImportScriptsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.getChunkUpdateScriptFilename);E.add(R.moduleCache);E.add(R.hmrModuleData);E.add(R.moduleFactoriesAddOnly)}));v.hooks.runtimeRequirementInTree.for(R.hmrDownloadManifest).tap("ImportScriptsChunkLoadingPlugin",((v,E)=>{if(!isEnabledForChunk(v))return;E.add(R.publicPath);E.add(R.getUpdateManifestFilename)}))}))}}v.exports=ImportScriptsChunkLoadingPlugin},15661:function(v,E,P){"use strict";const R=P(13453);const $=P(96854);const N=P(23927);const{getChunkFilenameTemplate:L,chunkHasJs:q}=P(34766);const{getInitialChunkIds:K}=P(44269);const ae=P(48097);const{getUndoPath:ge}=P(95390);class ImportScriptsChunkLoadingRuntimeModule extends ${constructor(v,E){super("importScripts chunk loading",$.STAGE_ATTACH);this.runtimeRequirements=v;this._withCreateScriptUrl=E}_generateBaseUri(v){const E=v.getEntryOptions();if(E&&E.baseUri){return`${R.baseURI} = ${JSON.stringify(E.baseUri)};`}const P=this.compilation;const $=P.getPath(L(v,P.outputOptions),{chunk:v,contentHashType:"javascript"});const N=ge($,P.outputOptions.path,false);return`${R.baseURI} = self.location + ${JSON.stringify(N?`/../${N}`:"")};`}generate(){const v=this.compilation;const E=R.ensureChunkHandlers;const P=this.runtimeRequirements.has(R.baseURI);const $=this.runtimeRequirements.has(R.ensureChunkHandlers);const L=this.runtimeRequirements.has(R.hmrDownloadUpdateHandlers);const ge=this.runtimeRequirements.has(R.hmrDownloadManifest);const be=v.runtimeTemplate.globalObject;const xe=`${be}[${JSON.stringify(v.outputOptions.chunkLoadingGlobal)}]`;const ve=this.chunkGraph;const Ce=this.chunk;const Ie=ae(ve.getChunkConditionMap(Ce,q));const He=K(Ce,ve,q);const Qe=L?`${R.hmrRuntimeStatePrefix}_importScripts`:undefined;const Je=v.runtimeTemplate;const{_withCreateScriptUrl:Ve}=this;return N.asString([P?this._generateBaseUri(Ce):"// no baseURI","","// object to store loaded chunks",'// "1" means "already loaded"',`var installedChunks = ${Qe?`${Qe} = ${Qe} || `:""}{`,N.indent(Array.from(He,(v=>`${JSON.stringify(v)}: 1`)).join(",\n")),"};","",$?N.asString(["// importScripts chunk loading",`var installChunk = ${Je.basicFunction("data",[Je.destructureArray(["chunkIds","moreModules","runtime"],"data"),"for(var moduleId in moreModules) {",N.indent([`if(${R.hasOwnProperty}(moreModules, moduleId)) {`,N.indent(`${R.moduleFactories}[moduleId] = moreModules[moduleId];`),"}"]),"}",`if(runtime) runtime(${R.require});`,"while(chunkIds.length)",N.indent("installedChunks[chunkIds.pop()] = 1;"),"parentChunkLoadingFunction(data);"])};`]):"// no chunk install function needed",$?N.asString([`${E}.i = ${Je.basicFunction("chunkId, promises",Ie!==false?['// "1" is the signal for "already loaded"',"if(!installedChunks[chunkId]) {",N.indent([Ie===true?"if(true) { // all chunks have JS":`if(${Ie("chunkId")}) {`,N.indent(`importScripts(${Ve?`${R.createScriptUrl}(${R.publicPath} + ${R.getChunkScriptFilename}(chunkId))`:`${R.publicPath} + ${R.getChunkScriptFilename}(chunkId)`});`),"}"]),"}"]:"installedChunks[chunkId] = 1;")};`,"",`var chunkLoadingGlobal = ${xe} = ${xe} || [];`,"var parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);","chunkLoadingGlobal.push = installChunk;"]):"// no chunk loading","",L?N.asString(["function loadUpdateChunk(chunkId, updatedModulesList) {",N.indent(["var success = false;",`${be}[${JSON.stringify(v.outputOptions.hotUpdateGlobal)}] = ${Je.basicFunction("_, moreModules, runtime",["for(var moduleId in moreModules) {",N.indent([`if(${R.hasOwnProperty}(moreModules, moduleId)) {`,N.indent(["currentUpdate[moduleId] = moreModules[moduleId];","if(updatedModulesList) updatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);","success = true;"])};`,"// start update chunk loading",`importScripts(${Ve?`${R.createScriptUrl}(${R.publicPath} + ${R.getChunkUpdateScriptFilename}(chunkId))`:`${R.publicPath} + ${R.getChunkUpdateScriptFilename}(chunkId)`});`,'if(!success) throw new Error("Loading update chunk failed for unknown reason");']),"}","",N.getFunctionContent(require("./JavascriptHotModuleReplacement.runtime.js")).replace(/\$key\$/g,"importScripts").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,R.moduleCache).replace(/\$moduleFactories\$/g,R.moduleFactories).replace(/\$ensureChunkHandlers\$/g,R.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,R.hasOwnProperty).replace(/\$hmrModuleData\$/g,R.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,R.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,R.hmrInvalidateModuleHandlers)]):"// no HMR","",ge?N.asString([`${R.hmrDownloadManifest} = ${Je.basicFunction("",['if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API");',`return fetch(${R.publicPath} + ${R.getUpdateManifestFilename}()).then(${Je.basicFunction("response",["if(response.status === 404) return; // no update available",'if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText);',"return response.json();"])});`])};`]):"// no HMR manifest"])}}v.exports=ImportScriptsChunkLoadingRuntimeModule},81561:function(v,E,P){"use strict";const R=P(32919);const $=P(72838);class WebWorkerTemplatePlugin{apply(v){v.options.output.chunkLoading="import-scripts";(new R).apply(v);new $("import-scripts").apply(v)}}v.exports=WebWorkerTemplatePlugin},97155:function(v){const E=/^(?:[A-Za-z]:[\\/]|\\\\|\/)/;v.exports=_e,v.exports["default"]=_e;const P={definitions:{Amd:{anyOf:[{enum:[!1]},{type:"object"}]},AmdContainer:{type:"string",minLength:1},AssetFilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},AssetFilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/AssetFilterItemTypes"}]}},{$ref:"#/definitions/AssetFilterItemTypes"}]},AssetGeneratorDataUrl:{anyOf:[{$ref:"#/definitions/AssetGeneratorDataUrlOptions"},{$ref:"#/definitions/AssetGeneratorDataUrlFunction"}]},AssetGeneratorDataUrlFunction:{instanceof:"Function"},AssetGeneratorDataUrlOptions:{type:"object",additionalProperties:!1,properties:{encoding:{enum:[!1,"base64"]},mimetype:{type:"string"}}},AssetGeneratorOptions:{type:"object",additionalProperties:!1,properties:{binary:{type:"boolean"},dataUrl:{$ref:"#/definitions/AssetGeneratorDataUrl"},emit:{type:"boolean"},filename:{$ref:"#/definitions/FilenameTemplate"},outputPath:{$ref:"#/definitions/AssetModuleOutputPath"},publicPath:{$ref:"#/definitions/RawPublicPath"}}},AssetInlineGeneratorOptions:{type:"object",additionalProperties:!1,properties:{binary:{type:"boolean"},dataUrl:{$ref:"#/definitions/AssetGeneratorDataUrl"}}},AssetModuleFilename:{anyOf:[{type:"string",absolutePath:!1},{instanceof:"Function"}]},AssetModuleOutputPath:{anyOf:[{type:"string",absolutePath:!1},{instanceof:"Function"}]},AssetParserDataUrlFunction:{instanceof:"Function"},AssetParserDataUrlOptions:{type:"object",additionalProperties:!1,properties:{maxSize:{type:"number"}}},AssetParserOptions:{type:"object",additionalProperties:!1,properties:{dataUrlCondition:{anyOf:[{$ref:"#/definitions/AssetParserDataUrlOptions"},{$ref:"#/definitions/AssetParserDataUrlFunction"}]}}},AssetResourceGeneratorOptions:{type:"object",additionalProperties:!1,properties:{binary:{type:"boolean"},emit:{type:"boolean"},filename:{$ref:"#/definitions/FilenameTemplate"},outputPath:{$ref:"#/definitions/AssetModuleOutputPath"},publicPath:{$ref:"#/definitions/RawPublicPath"}}},AuxiliaryComment:{anyOf:[{type:"string"},{$ref:"#/definitions/LibraryCustomUmdCommentObject"}]},Bail:{type:"boolean"},CacheOptions:{anyOf:[{enum:[!0]},{$ref:"#/definitions/CacheOptionsNormalized"}]},CacheOptionsNormalized:{anyOf:[{enum:[!1]},{$ref:"#/definitions/MemoryCacheOptions"},{$ref:"#/definitions/FileCacheOptions"}]},Charset:{type:"boolean"},ChunkFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},ChunkFormat:{anyOf:[{enum:["array-push","commonjs","module",!1]},{type:"string"}]},ChunkLoadTimeout:{type:"number"},ChunkLoading:{anyOf:[{enum:[!1]},{$ref:"#/definitions/ChunkLoadingType"}]},ChunkLoadingGlobal:{type:"string"},ChunkLoadingType:{anyOf:[{enum:["jsonp","import-scripts","require","async-node","import"]},{type:"string"}]},Clean:{anyOf:[{type:"boolean"},{$ref:"#/definitions/CleanOptions"}]},CleanOptions:{type:"object",additionalProperties:!1,properties:{dry:{type:"boolean"},keep:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]}}},CompareBeforeEmit:{type:"boolean"},Context:{type:"string",absolutePath:!0},CrossOriginLoading:{enum:[!1,"anonymous","use-credentials"]},CssAutoGeneratorOptions:{type:"object",additionalProperties:!1,properties:{esModule:{$ref:"#/definitions/CssGeneratorEsModule"},exportsConvention:{$ref:"#/definitions/CssGeneratorExportsConvention"},exportsOnly:{$ref:"#/definitions/CssGeneratorExportsOnly"},localIdentName:{$ref:"#/definitions/CssGeneratorLocalIdentName"}}},CssAutoParserOptions:{type:"object",additionalProperties:!1,properties:{namedExports:{$ref:"#/definitions/CssParserNamedExports"}}},CssChunkFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},CssFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},CssGeneratorEsModule:{type:"boolean"},CssGeneratorExportsConvention:{anyOf:[{enum:["as-is","camel-case","camel-case-only","dashes","dashes-only"]},{instanceof:"Function"}]},CssGeneratorExportsOnly:{type:"boolean"},CssGeneratorLocalIdentName:{type:"string"},CssGeneratorOptions:{type:"object",additionalProperties:!1,properties:{esModule:{$ref:"#/definitions/CssGeneratorEsModule"},exportsOnly:{$ref:"#/definitions/CssGeneratorExportsOnly"}}},CssGlobalGeneratorOptions:{type:"object",additionalProperties:!1,properties:{esModule:{$ref:"#/definitions/CssGeneratorEsModule"},exportsConvention:{$ref:"#/definitions/CssGeneratorExportsConvention"},exportsOnly:{$ref:"#/definitions/CssGeneratorExportsOnly"},localIdentName:{$ref:"#/definitions/CssGeneratorLocalIdentName"}}},CssGlobalParserOptions:{type:"object",additionalProperties:!1,properties:{namedExports:{$ref:"#/definitions/CssParserNamedExports"}}},CssHeadDataCompression:{type:"boolean"},CssModuleGeneratorOptions:{type:"object",additionalProperties:!1,properties:{esModule:{$ref:"#/definitions/CssGeneratorEsModule"},exportsConvention:{$ref:"#/definitions/CssGeneratorExportsConvention"},exportsOnly:{$ref:"#/definitions/CssGeneratorExportsOnly"},localIdentName:{$ref:"#/definitions/CssGeneratorLocalIdentName"}}},CssModuleParserOptions:{type:"object",additionalProperties:!1,properties:{namedExports:{$ref:"#/definitions/CssParserNamedExports"}}},CssParserNamedExports:{type:"boolean"},CssParserOptions:{type:"object",additionalProperties:!1,properties:{namedExports:{$ref:"#/definitions/CssParserNamedExports"}}},Dependencies:{type:"array",items:{type:"string"}},DevServer:{anyOf:[{enum:[!1]},{type:"object"}]},DevTool:{anyOf:[{enum:[!1,"eval"]},{type:"string",pattern:"^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$"}]},DevtoolFallbackModuleFilenameTemplate:{anyOf:[{type:"string"},{instanceof:"Function"}]},DevtoolModuleFilenameTemplate:{anyOf:[{type:"string"},{instanceof:"Function"}]},DevtoolNamespace:{type:"string"},EmptyGeneratorOptions:{type:"object",additionalProperties:!1},EmptyParserOptions:{type:"object",additionalProperties:!1},EnabledChunkLoadingTypes:{type:"array",items:{$ref:"#/definitions/ChunkLoadingType"}},EnabledLibraryTypes:{type:"array",items:{$ref:"#/definitions/LibraryType"}},EnabledWasmLoadingTypes:{type:"array",items:{$ref:"#/definitions/WasmLoadingType"}},Entry:{anyOf:[{$ref:"#/definitions/EntryDynamic"},{$ref:"#/definitions/EntryStatic"}]},EntryDescription:{type:"object",additionalProperties:!1,properties:{asyncChunks:{type:"boolean"},baseUri:{type:"string"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},dependOn:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},{type:"string",minLength:1}]},filename:{$ref:"#/definitions/EntryFilename"},import:{$ref:"#/definitions/EntryItem"},layer:{$ref:"#/definitions/Layer"},library:{$ref:"#/definitions/LibraryOptions"},publicPath:{$ref:"#/definitions/PublicPath"},runtime:{$ref:"#/definitions/EntryRuntime"},wasmLoading:{$ref:"#/definitions/WasmLoading"}},required:["import"]},EntryDescriptionNormalized:{type:"object",additionalProperties:!1,properties:{asyncChunks:{type:"boolean"},baseUri:{type:"string"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},dependOn:{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},filename:{$ref:"#/definitions/Filename"},import:{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},layer:{$ref:"#/definitions/Layer"},library:{$ref:"#/definitions/LibraryOptions"},publicPath:{$ref:"#/definitions/PublicPath"},runtime:{$ref:"#/definitions/EntryRuntime"},wasmLoading:{$ref:"#/definitions/WasmLoading"}}},EntryDynamic:{instanceof:"Function"},EntryDynamicNormalized:{instanceof:"Function"},EntryFilename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},EntryItem:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},{type:"string",minLength:1}]},EntryNormalized:{anyOf:[{$ref:"#/definitions/EntryDynamicNormalized"},{$ref:"#/definitions/EntryStaticNormalized"}]},EntryObject:{type:"object",additionalProperties:{anyOf:[{$ref:"#/definitions/EntryItem"},{$ref:"#/definitions/EntryDescription"}]}},EntryRuntime:{anyOf:[{enum:[!1]},{type:"string",minLength:1}]},EntryStatic:{anyOf:[{$ref:"#/definitions/EntryObject"},{$ref:"#/definitions/EntryUnnamed"}]},EntryStaticNormalized:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/EntryDescriptionNormalized"}]}},EntryUnnamed:{oneOf:[{$ref:"#/definitions/EntryItem"}]},Environment:{type:"object",additionalProperties:!1,properties:{arrowFunction:{type:"boolean"},asyncFunction:{type:"boolean"},bigIntLiteral:{type:"boolean"},const:{type:"boolean"},destructuring:{type:"boolean"},document:{type:"boolean"},dynamicImport:{type:"boolean"},dynamicImportInWorker:{type:"boolean"},forOf:{type:"boolean"},globalThis:{type:"boolean"},module:{type:"boolean"},nodePrefixForCoreModules:{type:"boolean"},optionalChaining:{type:"boolean"},templateLiteral:{type:"boolean"}}},Experiments:{type:"object",additionalProperties:!1,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},buildHttp:{anyOf:[{$ref:"#/definitions/HttpUriAllowedUris"},{$ref:"#/definitions/HttpUriOptions"}]},cacheUnaffected:{type:"boolean"},css:{type:"boolean"},futureDefaults:{type:"boolean"},layers:{type:"boolean"},lazyCompilation:{anyOf:[{type:"boolean"},{$ref:"#/definitions/LazyCompilationOptions"}]},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"},topLevelAwait:{type:"boolean"}}},ExperimentsCommon:{type:"object",additionalProperties:!1,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},cacheUnaffected:{type:"boolean"},futureDefaults:{type:"boolean"},layers:{type:"boolean"},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"},topLevelAwait:{type:"boolean"}}},ExperimentsNormalized:{type:"object",additionalProperties:!1,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},buildHttp:{oneOf:[{$ref:"#/definitions/HttpUriOptions"}]},cacheUnaffected:{type:"boolean"},css:{type:"boolean"},futureDefaults:{type:"boolean"},layers:{type:"boolean"},lazyCompilation:{anyOf:[{enum:[!1]},{$ref:"#/definitions/LazyCompilationOptions"}]},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"},topLevelAwait:{type:"boolean"}}},Extends:{anyOf:[{type:"array",items:{$ref:"#/definitions/ExtendsItem"}},{$ref:"#/definitions/ExtendsItem"}]},ExtendsItem:{type:"string"},ExternalItem:{anyOf:[{instanceof:"RegExp"},{type:"string"},{type:"object",additionalProperties:{$ref:"#/definitions/ExternalItemValue"},properties:{byLayer:{anyOf:[{type:"object",additionalProperties:{$ref:"#/definitions/ExternalItem"}},{instanceof:"Function"}]}}},{instanceof:"Function"}]},ExternalItemFunctionData:{type:"object",additionalProperties:!1,properties:{context:{type:"string"},contextInfo:{type:"object"},dependencyType:{type:"string"},getResolve:{instanceof:"Function"},request:{type:"string"}}},ExternalItemValue:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"boolean"},{type:"string"},{type:"object"}]},Externals:{anyOf:[{type:"array",items:{$ref:"#/definitions/ExternalItem"}},{$ref:"#/definitions/ExternalItem"}]},ExternalsPresets:{type:"object",additionalProperties:!1,properties:{electron:{type:"boolean"},electronMain:{type:"boolean"},electronPreload:{type:"boolean"},electronRenderer:{type:"boolean"},node:{type:"boolean"},nwjs:{type:"boolean"},web:{type:"boolean"},webAsync:{type:"boolean"}}},ExternalsType:{enum:["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system","promise","import","module-import","script","node-commonjs"]},Falsy:{enum:[!1,0,"",null],undefinedAsNull:!0},FileCacheOptions:{type:"object",additionalProperties:!1,properties:{allowCollectingMemory:{type:"boolean"},buildDependencies:{type:"object",additionalProperties:{type:"array",items:{type:"string",minLength:1}}},cacheDirectory:{type:"string",absolutePath:!0},cacheLocation:{type:"string",absolutePath:!0},compression:{enum:[!1,"gzip","brotli"]},hashAlgorithm:{type:"string"},idleTimeout:{type:"number",minimum:0},idleTimeoutAfterLargeChanges:{type:"number",minimum:0},idleTimeoutForInitialStore:{type:"number",minimum:0},immutablePaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},managedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},maxAge:{type:"number",minimum:0},maxMemoryGenerations:{type:"number",minimum:0},memoryCacheUnaffected:{type:"boolean"},name:{type:"string"},profile:{type:"boolean"},readonly:{type:"boolean"},store:{enum:["pack"]},type:{enum:["filesystem"]},version:{type:"string"}},required:["type"]},Filename:{oneOf:[{$ref:"#/definitions/FilenameTemplate"}]},FilenameTemplate:{anyOf:[{type:"string",absolutePath:!1,minLength:1},{instanceof:"Function"}]},FilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},FilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/FilterItemTypes"}]}},{$ref:"#/definitions/FilterItemTypes"}]},GeneratorOptionsByModuleType:{type:"object",additionalProperties:{type:"object",additionalProperties:!0},properties:{asset:{$ref:"#/definitions/AssetGeneratorOptions"},"asset/inline":{$ref:"#/definitions/AssetInlineGeneratorOptions"},"asset/resource":{$ref:"#/definitions/AssetResourceGeneratorOptions"},css:{$ref:"#/definitions/CssGeneratorOptions"},"css/auto":{$ref:"#/definitions/CssAutoGeneratorOptions"},"css/global":{$ref:"#/definitions/CssGlobalGeneratorOptions"},"css/module":{$ref:"#/definitions/CssModuleGeneratorOptions"},javascript:{$ref:"#/definitions/EmptyGeneratorOptions"},"javascript/auto":{$ref:"#/definitions/EmptyGeneratorOptions"},"javascript/dynamic":{$ref:"#/definitions/EmptyGeneratorOptions"},"javascript/esm":{$ref:"#/definitions/EmptyGeneratorOptions"}}},GlobalObject:{type:"string",minLength:1},HashDigest:{type:"string"},HashDigestLength:{type:"number",minimum:1},HashFunction:{anyOf:[{type:"string",minLength:1},{instanceof:"Function"}]},HashSalt:{type:"string",minLength:1},HotUpdateChunkFilename:{type:"string",absolutePath:!1},HotUpdateGlobal:{type:"string"},HotUpdateMainFilename:{type:"string",absolutePath:!1},HttpUriAllowedUris:{oneOf:[{$ref:"#/definitions/HttpUriOptionsAllowedUris"}]},HttpUriOptions:{type:"object",additionalProperties:!1,properties:{allowedUris:{$ref:"#/definitions/HttpUriOptionsAllowedUris"},cacheLocation:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},frozen:{type:"boolean"},lockfileLocation:{type:"string",absolutePath:!0},proxy:{type:"string"},upgrade:{type:"boolean"}},required:["allowedUris"]},HttpUriOptionsAllowedUris:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",pattern:"^https?://"},{instanceof:"Function"}]}},IgnoreWarnings:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"object",additionalProperties:!1,properties:{file:{instanceof:"RegExp"},message:{instanceof:"RegExp"},module:{instanceof:"RegExp"}}},{instanceof:"Function"}]}},IgnoreWarningsNormalized:{type:"array",items:{instanceof:"Function"}},Iife:{type:"boolean"},ImportFunctionName:{type:"string"},ImportMetaName:{type:"string"},InfrastructureLogging:{type:"object",additionalProperties:!1,properties:{appendOnly:{type:"boolean"},colors:{type:"boolean"},console:{},debug:{anyOf:[{type:"boolean"},{$ref:"#/definitions/FilterTypes"}]},level:{enum:["none","error","warn","info","log","verbose"]},stream:{}}},JavascriptParserOptions:{type:"object",additionalProperties:!0,properties:{amd:{$ref:"#/definitions/Amd"},browserify:{type:"boolean"},commonjs:{type:"boolean"},commonjsMagicComments:{type:"boolean"},createRequire:{anyOf:[{type:"boolean"},{type:"string"}]},dynamicImportFetchPriority:{enum:["low","high","auto",!1]},dynamicImportMode:{enum:["eager","weak","lazy","lazy-once"]},dynamicImportPrefetch:{anyOf:[{type:"number"},{type:"boolean"}]},dynamicImportPreload:{anyOf:[{type:"number"},{type:"boolean"}]},exportsPresence:{enum:["error","warn","auto",!1]},exprContextCritical:{type:"boolean"},exprContextRecursive:{type:"boolean"},exprContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},exprContextRequest:{type:"string"},harmony:{type:"boolean"},import:{type:"boolean"},importExportsPresence:{enum:["error","warn","auto",!1]},importMeta:{type:"boolean"},importMetaContext:{type:"boolean"},node:{$ref:"#/definitions/Node"},overrideStrict:{enum:["strict","non-strict"]},reexportExportsPresence:{enum:["error","warn","auto",!1]},requireContext:{type:"boolean"},requireEnsure:{type:"boolean"},requireInclude:{type:"boolean"},requireJs:{type:"boolean"},strictExportPresence:{type:"boolean"},strictThisContextOnImports:{type:"boolean"},system:{type:"boolean"},unknownContextCritical:{type:"boolean"},unknownContextRecursive:{type:"boolean"},unknownContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},unknownContextRequest:{type:"string"},url:{anyOf:[{enum:["relative"]},{type:"boolean"}]},worker:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"boolean"}]},wrappedContextCritical:{type:"boolean"},wrappedContextRecursive:{type:"boolean"},wrappedContextRegExp:{instanceof:"RegExp"}}},Layer:{anyOf:[{enum:[null]},{type:"string",minLength:1}]},LazyCompilationDefaultBackendOptions:{type:"object",additionalProperties:!1,properties:{client:{type:"string"},listen:{anyOf:[{type:"number"},{type:"object",additionalProperties:!0,properties:{host:{type:"string"},port:{type:"number"}}},{instanceof:"Function"}]},protocol:{enum:["http","https"]},server:{anyOf:[{type:"object",additionalProperties:!0,properties:{}},{instanceof:"Function"}]}}},LazyCompilationOptions:{type:"object",additionalProperties:!1,properties:{backend:{anyOf:[{instanceof:"Function"},{$ref:"#/definitions/LazyCompilationDefaultBackendOptions"}]},entries:{type:"boolean"},imports:{type:"boolean"},test:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]}}},Library:{anyOf:[{$ref:"#/definitions/LibraryName"},{$ref:"#/definitions/LibraryOptions"}]},LibraryCustomUmdCommentObject:{type:"object",additionalProperties:!1,properties:{amd:{type:"string"},commonjs:{type:"string"},commonjs2:{type:"string"},root:{type:"string"}}},LibraryCustomUmdObject:{type:"object",additionalProperties:!1,properties:{amd:{type:"string",minLength:1},commonjs:{type:"string",minLength:1},root:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}}},LibraryExport:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]},LibraryName:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1},{type:"string",minLength:1},{$ref:"#/definitions/LibraryCustomUmdObject"}]},LibraryOptions:{type:"object",additionalProperties:!1,properties:{amdContainer:{$ref:"#/definitions/AmdContainer"},auxiliaryComment:{$ref:"#/definitions/AuxiliaryComment"},export:{$ref:"#/definitions/LibraryExport"},name:{$ref:"#/definitions/LibraryName"},type:{$ref:"#/definitions/LibraryType"},umdNamedDefine:{$ref:"#/definitions/UmdNamedDefine"}},required:["type"]},LibraryType:{anyOf:[{enum:["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system"]},{type:"string"}]},Loader:{type:"object"},MemoryCacheOptions:{type:"object",additionalProperties:!1,properties:{cacheUnaffected:{type:"boolean"},maxGenerations:{type:"number",minimum:1},type:{enum:["memory"]}},required:["type"]},Mode:{enum:["development","production","none"]},ModuleFilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},ModuleFilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/ModuleFilterItemTypes"}]}},{$ref:"#/definitions/ModuleFilterItemTypes"}]},ModuleOptions:{type:"object",additionalProperties:!1,properties:{defaultRules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},exprContextCritical:{type:"boolean"},exprContextRecursive:{type:"boolean"},exprContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},exprContextRequest:{type:"string"},generator:{$ref:"#/definitions/GeneratorOptionsByModuleType"},noParse:{$ref:"#/definitions/NoParse"},parser:{$ref:"#/definitions/ParserOptionsByModuleType"},rules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},strictExportPresence:{type:"boolean"},strictThisContextOnImports:{type:"boolean"},unknownContextCritical:{type:"boolean"},unknownContextRecursive:{type:"boolean"},unknownContextRegExp:{anyOf:[{instanceof:"RegExp"},{type:"boolean"}]},unknownContextRequest:{type:"string"},unsafeCache:{anyOf:[{type:"boolean"},{instanceof:"Function"}]},wrappedContextCritical:{type:"boolean"},wrappedContextRecursive:{type:"boolean"},wrappedContextRegExp:{instanceof:"RegExp"}}},ModuleOptionsNormalized:{type:"object",additionalProperties:!1,properties:{defaultRules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},generator:{$ref:"#/definitions/GeneratorOptionsByModuleType"},noParse:{$ref:"#/definitions/NoParse"},parser:{$ref:"#/definitions/ParserOptionsByModuleType"},rules:{oneOf:[{$ref:"#/definitions/RuleSetRules"}]},unsafeCache:{anyOf:[{type:"boolean"},{instanceof:"Function"}]}},required:["defaultRules","generator","parser","rules"]},Name:{type:"string"},NoParse:{anyOf:[{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0},{instanceof:"Function"}]},minItems:1},{instanceof:"RegExp"},{type:"string",absolutePath:!0},{instanceof:"Function"}]},Node:{anyOf:[{enum:[!1]},{$ref:"#/definitions/NodeOptions"}]},NodeOptions:{type:"object",additionalProperties:!1,properties:{__dirname:{enum:[!1,!0,"warn-mock","mock","node-module","eval-only"]},__filename:{enum:[!1,!0,"warn-mock","mock","node-module","eval-only"]},global:{enum:[!1,!0,"warn"]}}},Optimization:{type:"object",additionalProperties:!1,properties:{avoidEntryIife:{type:"boolean"},checkWasmTypes:{type:"boolean"},chunkIds:{enum:["natural","named","deterministic","size","total-size",!1]},concatenateModules:{type:"boolean"},emitOnErrors:{type:"boolean"},flagIncludedChunks:{type:"boolean"},innerGraph:{type:"boolean"},mangleExports:{anyOf:[{enum:["size","deterministic"]},{type:"boolean"}]},mangleWasmImports:{type:"boolean"},mergeDuplicateChunks:{type:"boolean"},minimize:{type:"boolean"},minimizer:{type:"array",items:{anyOf:[{enum:["..."]},{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/WebpackPluginInstance"},{$ref:"#/definitions/WebpackPluginFunction"}]}},moduleIds:{enum:["natural","named","hashed","deterministic","size",!1]},noEmitOnErrors:{type:"boolean"},nodeEnv:{anyOf:[{enum:[!1]},{type:"string"}]},portableRecords:{type:"boolean"},providedExports:{type:"boolean"},realContentHash:{type:"boolean"},removeAvailableModules:{type:"boolean"},removeEmptyChunks:{type:"boolean"},runtimeChunk:{$ref:"#/definitions/OptimizationRuntimeChunk"},sideEffects:{anyOf:[{enum:["flag"]},{type:"boolean"}]},splitChunks:{anyOf:[{enum:[!1]},{$ref:"#/definitions/OptimizationSplitChunksOptions"}]},usedExports:{anyOf:[{enum:["global"]},{type:"boolean"}]}}},OptimizationRuntimeChunk:{anyOf:[{enum:["single","multiple"]},{type:"boolean"},{type:"object",additionalProperties:!1,properties:{name:{anyOf:[{type:"string"},{instanceof:"Function"}]}}}]},OptimizationRuntimeChunkNormalized:{anyOf:[{enum:[!1]},{type:"object",additionalProperties:!1,properties:{name:{instanceof:"Function"}}}]},OptimizationSplitChunksCacheGroup:{type:"object",additionalProperties:!1,properties:{automaticNameDelimiter:{type:"string",minLength:1},chunks:{anyOf:[{enum:["initial","async","all"]},{instanceof:"RegExp"},{instanceof:"Function"}]},enforce:{type:"boolean"},enforceSizeThreshold:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},filename:{anyOf:[{type:"string",absolutePath:!1,minLength:1},{instanceof:"Function"}]},idHint:{type:"string"},layer:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]},maxAsyncRequests:{type:"number",minimum:1},maxAsyncSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxInitialRequests:{type:"number",minimum:1},maxInitialSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minChunks:{type:"number",minimum:1},minRemainingSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSizeReduction:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},name:{anyOf:[{enum:[!1]},{type:"string"},{instanceof:"Function"}]},priority:{type:"number"},reuseExistingChunk:{type:"boolean"},test:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]},type:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]},usedExports:{type:"boolean"}}},OptimizationSplitChunksGetCacheGroups:{instanceof:"Function"},OptimizationSplitChunksOptions:{type:"object",additionalProperties:!1,properties:{automaticNameDelimiter:{type:"string",minLength:1},cacheGroups:{type:"object",additionalProperties:{anyOf:[{enum:[!1]},{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"},{$ref:"#/definitions/OptimizationSplitChunksCacheGroup"}]},not:{type:"object",additionalProperties:!0,properties:{test:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"}]}},required:["test"]}},chunks:{anyOf:[{enum:["initial","async","all"]},{instanceof:"RegExp"},{instanceof:"Function"}]},defaultSizeTypes:{type:"array",items:{type:"string"},minItems:1},enforceSizeThreshold:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},fallbackCacheGroup:{type:"object",additionalProperties:!1,properties:{automaticNameDelimiter:{type:"string",minLength:1},chunks:{anyOf:[{enum:["initial","async","all"]},{instanceof:"RegExp"},{instanceof:"Function"}]},maxAsyncSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxInitialSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSizeReduction:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]}}},filename:{anyOf:[{type:"string",absolutePath:!1,minLength:1},{instanceof:"Function"}]},hidePathInfo:{type:"boolean"},maxAsyncRequests:{type:"number",minimum:1},maxAsyncSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxInitialRequests:{type:"number",minimum:1},maxInitialSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},maxSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minChunks:{type:"number",minimum:1},minRemainingSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSize:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},minSizeReduction:{oneOf:[{$ref:"#/definitions/OptimizationSplitChunksSizes"}]},name:{anyOf:[{enum:[!1]},{type:"string"},{instanceof:"Function"}]},usedExports:{type:"boolean"}}},OptimizationSplitChunksSizes:{anyOf:[{type:"number",minimum:0},{type:"object",additionalProperties:{type:"number"}}]},Output:{type:"object",additionalProperties:!1,properties:{amdContainer:{oneOf:[{$ref:"#/definitions/AmdContainer"}]},assetModuleFilename:{$ref:"#/definitions/AssetModuleFilename"},asyncChunks:{type:"boolean"},auxiliaryComment:{oneOf:[{$ref:"#/definitions/AuxiliaryComment"}]},charset:{$ref:"#/definitions/Charset"},chunkFilename:{$ref:"#/definitions/ChunkFilename"},chunkFormat:{$ref:"#/definitions/ChunkFormat"},chunkLoadTimeout:{$ref:"#/definitions/ChunkLoadTimeout"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},chunkLoadingGlobal:{$ref:"#/definitions/ChunkLoadingGlobal"},clean:{$ref:"#/definitions/Clean"},compareBeforeEmit:{$ref:"#/definitions/CompareBeforeEmit"},crossOriginLoading:{$ref:"#/definitions/CrossOriginLoading"},cssChunkFilename:{$ref:"#/definitions/CssChunkFilename"},cssFilename:{$ref:"#/definitions/CssFilename"},cssHeadDataCompression:{$ref:"#/definitions/CssHeadDataCompression"},devtoolFallbackModuleFilenameTemplate:{$ref:"#/definitions/DevtoolFallbackModuleFilenameTemplate"},devtoolModuleFilenameTemplate:{$ref:"#/definitions/DevtoolModuleFilenameTemplate"},devtoolNamespace:{$ref:"#/definitions/DevtoolNamespace"},enabledChunkLoadingTypes:{$ref:"#/definitions/EnabledChunkLoadingTypes"},enabledLibraryTypes:{$ref:"#/definitions/EnabledLibraryTypes"},enabledWasmLoadingTypes:{$ref:"#/definitions/EnabledWasmLoadingTypes"},environment:{$ref:"#/definitions/Environment"},filename:{$ref:"#/definitions/Filename"},globalObject:{$ref:"#/definitions/GlobalObject"},hashDigest:{$ref:"#/definitions/HashDigest"},hashDigestLength:{$ref:"#/definitions/HashDigestLength"},hashFunction:{$ref:"#/definitions/HashFunction"},hashSalt:{$ref:"#/definitions/HashSalt"},hotUpdateChunkFilename:{$ref:"#/definitions/HotUpdateChunkFilename"},hotUpdateGlobal:{$ref:"#/definitions/HotUpdateGlobal"},hotUpdateMainFilename:{$ref:"#/definitions/HotUpdateMainFilename"},ignoreBrowserWarnings:{type:"boolean"},iife:{$ref:"#/definitions/Iife"},importFunctionName:{$ref:"#/definitions/ImportFunctionName"},importMetaName:{$ref:"#/definitions/ImportMetaName"},library:{$ref:"#/definitions/Library"},libraryExport:{oneOf:[{$ref:"#/definitions/LibraryExport"}]},libraryTarget:{oneOf:[{$ref:"#/definitions/LibraryType"}]},module:{$ref:"#/definitions/OutputModule"},path:{$ref:"#/definitions/Path"},pathinfo:{$ref:"#/definitions/Pathinfo"},publicPath:{$ref:"#/definitions/PublicPath"},scriptType:{$ref:"#/definitions/ScriptType"},sourceMapFilename:{$ref:"#/definitions/SourceMapFilename"},sourcePrefix:{$ref:"#/definitions/SourcePrefix"},strictModuleErrorHandling:{$ref:"#/definitions/StrictModuleErrorHandling"},strictModuleExceptionHandling:{$ref:"#/definitions/StrictModuleExceptionHandling"},trustedTypes:{anyOf:[{enum:[!0]},{type:"string",minLength:1},{$ref:"#/definitions/TrustedTypes"}]},umdNamedDefine:{oneOf:[{$ref:"#/definitions/UmdNamedDefine"}]},uniqueName:{$ref:"#/definitions/UniqueName"},wasmLoading:{$ref:"#/definitions/WasmLoading"},webassemblyModuleFilename:{$ref:"#/definitions/WebassemblyModuleFilename"},workerChunkLoading:{$ref:"#/definitions/ChunkLoading"},workerPublicPath:{$ref:"#/definitions/WorkerPublicPath"},workerWasmLoading:{$ref:"#/definitions/WasmLoading"}}},OutputModule:{type:"boolean"},OutputNormalized:{type:"object",additionalProperties:!1,properties:{assetModuleFilename:{$ref:"#/definitions/AssetModuleFilename"},asyncChunks:{type:"boolean"},charset:{$ref:"#/definitions/Charset"},chunkFilename:{$ref:"#/definitions/ChunkFilename"},chunkFormat:{$ref:"#/definitions/ChunkFormat"},chunkLoadTimeout:{$ref:"#/definitions/ChunkLoadTimeout"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},chunkLoadingGlobal:{$ref:"#/definitions/ChunkLoadingGlobal"},clean:{$ref:"#/definitions/Clean"},compareBeforeEmit:{$ref:"#/definitions/CompareBeforeEmit"},crossOriginLoading:{$ref:"#/definitions/CrossOriginLoading"},cssChunkFilename:{$ref:"#/definitions/CssChunkFilename"},cssFilename:{$ref:"#/definitions/CssFilename"},cssHeadDataCompression:{$ref:"#/definitions/CssHeadDataCompression"},devtoolFallbackModuleFilenameTemplate:{$ref:"#/definitions/DevtoolFallbackModuleFilenameTemplate"},devtoolModuleFilenameTemplate:{$ref:"#/definitions/DevtoolModuleFilenameTemplate"},devtoolNamespace:{$ref:"#/definitions/DevtoolNamespace"},enabledChunkLoadingTypes:{$ref:"#/definitions/EnabledChunkLoadingTypes"},enabledLibraryTypes:{$ref:"#/definitions/EnabledLibraryTypes"},enabledWasmLoadingTypes:{$ref:"#/definitions/EnabledWasmLoadingTypes"},environment:{$ref:"#/definitions/Environment"},filename:{$ref:"#/definitions/Filename"},globalObject:{$ref:"#/definitions/GlobalObject"},hashDigest:{$ref:"#/definitions/HashDigest"},hashDigestLength:{$ref:"#/definitions/HashDigestLength"},hashFunction:{$ref:"#/definitions/HashFunction"},hashSalt:{$ref:"#/definitions/HashSalt"},hotUpdateChunkFilename:{$ref:"#/definitions/HotUpdateChunkFilename"},hotUpdateGlobal:{$ref:"#/definitions/HotUpdateGlobal"},hotUpdateMainFilename:{$ref:"#/definitions/HotUpdateMainFilename"},ignoreBrowserWarnings:{type:"boolean"},iife:{$ref:"#/definitions/Iife"},importFunctionName:{$ref:"#/definitions/ImportFunctionName"},importMetaName:{$ref:"#/definitions/ImportMetaName"},library:{$ref:"#/definitions/LibraryOptions"},module:{$ref:"#/definitions/OutputModule"},path:{$ref:"#/definitions/Path"},pathinfo:{$ref:"#/definitions/Pathinfo"},publicPath:{$ref:"#/definitions/PublicPath"},scriptType:{$ref:"#/definitions/ScriptType"},sourceMapFilename:{$ref:"#/definitions/SourceMapFilename"},sourcePrefix:{$ref:"#/definitions/SourcePrefix"},strictModuleErrorHandling:{$ref:"#/definitions/StrictModuleErrorHandling"},strictModuleExceptionHandling:{$ref:"#/definitions/StrictModuleExceptionHandling"},trustedTypes:{$ref:"#/definitions/TrustedTypes"},uniqueName:{$ref:"#/definitions/UniqueName"},wasmLoading:{$ref:"#/definitions/WasmLoading"},webassemblyModuleFilename:{$ref:"#/definitions/WebassemblyModuleFilename"},workerChunkLoading:{$ref:"#/definitions/ChunkLoading"},workerPublicPath:{$ref:"#/definitions/WorkerPublicPath"},workerWasmLoading:{$ref:"#/definitions/WasmLoading"}},required:["environment","enabledChunkLoadingTypes","enabledLibraryTypes","enabledWasmLoadingTypes"]},Parallelism:{type:"number",minimum:1},ParserOptionsByModuleType:{type:"object",additionalProperties:{type:"object",additionalProperties:!0},properties:{asset:{$ref:"#/definitions/AssetParserOptions"},"asset/inline":{$ref:"#/definitions/EmptyParserOptions"},"asset/resource":{$ref:"#/definitions/EmptyParserOptions"},"asset/source":{$ref:"#/definitions/EmptyParserOptions"},css:{$ref:"#/definitions/CssParserOptions"},"css/auto":{$ref:"#/definitions/CssAutoParserOptions"},"css/global":{$ref:"#/definitions/CssGlobalParserOptions"},"css/module":{$ref:"#/definitions/CssModuleParserOptions"},javascript:{$ref:"#/definitions/JavascriptParserOptions"},"javascript/auto":{$ref:"#/definitions/JavascriptParserOptions"},"javascript/dynamic":{$ref:"#/definitions/JavascriptParserOptions"},"javascript/esm":{$ref:"#/definitions/JavascriptParserOptions"}}},Path:{type:"string",absolutePath:!0},Pathinfo:{anyOf:[{enum:["verbose"]},{type:"boolean"}]},Performance:{anyOf:[{enum:[!1]},{$ref:"#/definitions/PerformanceOptions"}]},PerformanceOptions:{type:"object",additionalProperties:!1,properties:{assetFilter:{instanceof:"Function"},hints:{enum:[!1,"warning","error"]},maxAssetSize:{type:"number"},maxEntrypointSize:{type:"number"}}},Plugins:{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/WebpackPluginInstance"},{$ref:"#/definitions/WebpackPluginFunction"}]}},Profile:{type:"boolean"},PublicPath:{anyOf:[{enum:["auto"]},{$ref:"#/definitions/RawPublicPath"}]},RawPublicPath:{anyOf:[{type:"string"},{instanceof:"Function"}]},RecordsInputPath:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},RecordsOutputPath:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},RecordsPath:{anyOf:[{enum:[!1]},{type:"string",absolutePath:!0}]},Resolve:{oneOf:[{$ref:"#/definitions/ResolveOptions"}]},ResolveAlias:{anyOf:[{type:"array",items:{type:"object",additionalProperties:!1,properties:{alias:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{enum:[!1]},{type:"string",minLength:1}]},name:{type:"string"},onlyModule:{type:"boolean"}},required:["alias","name"]}},{type:"object",additionalProperties:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{enum:[!1]},{type:"string",minLength:1}]}}]},ResolveLoader:{oneOf:[{$ref:"#/definitions/ResolveOptions"}]},ResolveOptions:{type:"object",additionalProperties:!1,properties:{alias:{$ref:"#/definitions/ResolveAlias"},aliasFields:{type:"array",items:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}},byDependency:{type:"object",additionalProperties:{oneOf:[{$ref:"#/definitions/ResolveOptions"}]}},cache:{type:"boolean"},cachePredicate:{instanceof:"Function"},cacheWithContext:{type:"boolean"},conditionNames:{type:"array",items:{type:"string"}},descriptionFiles:{type:"array",items:{type:"string",minLength:1}},enforceExtension:{type:"boolean"},exportsFields:{type:"array",items:{type:"string"}},extensionAlias:{type:"object",additionalProperties:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}},extensions:{type:"array",items:{type:"string"}},fallback:{oneOf:[{$ref:"#/definitions/ResolveAlias"}]},fileSystem:{},fullySpecified:{type:"boolean"},importsFields:{type:"array",items:{type:"string"}},mainFields:{type:"array",items:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{type:"string",minLength:1}]}},mainFiles:{type:"array",items:{type:"string",minLength:1}},modules:{type:"array",items:{type:"string",minLength:1}},plugins:{type:"array",items:{anyOf:[{enum:["..."]},{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/ResolvePluginInstance"}]}},preferAbsolute:{type:"boolean"},preferRelative:{type:"boolean"},resolver:{},restrictions:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},roots:{type:"array",items:{type:"string"}},symlinks:{type:"boolean"},unsafeCache:{anyOf:[{type:"boolean"},{type:"object",additionalProperties:!0}]},useSyncFileSystemCalls:{type:"boolean"}}},ResolvePluginInstance:{anyOf:[{type:"object",additionalProperties:!0,properties:{apply:{instanceof:"Function"}},required:["apply"]},{instanceof:"Function"}]},RuleSetCondition:{anyOf:[{instanceof:"RegExp"},{type:"string"},{instanceof:"Function"},{$ref:"#/definitions/RuleSetLogicalConditions"},{$ref:"#/definitions/RuleSetConditions"}]},RuleSetConditionAbsolute:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0},{instanceof:"Function"},{$ref:"#/definitions/RuleSetLogicalConditionsAbsolute"},{$ref:"#/definitions/RuleSetConditionsAbsolute"}]},RuleSetConditionOrConditions:{anyOf:[{$ref:"#/definitions/RuleSetCondition"},{$ref:"#/definitions/RuleSetConditions"}]},RuleSetConditionOrConditionsAbsolute:{anyOf:[{$ref:"#/definitions/RuleSetConditionAbsolute"},{$ref:"#/definitions/RuleSetConditionsAbsolute"}]},RuleSetConditions:{type:"array",items:{oneOf:[{$ref:"#/definitions/RuleSetCondition"}]}},RuleSetConditionsAbsolute:{type:"array",items:{oneOf:[{$ref:"#/definitions/RuleSetConditionAbsolute"}]}},RuleSetLoader:{type:"string",minLength:1},RuleSetLoaderOptions:{anyOf:[{type:"string"},{type:"object"}]},RuleSetLogicalConditions:{type:"object",additionalProperties:!1,properties:{and:{oneOf:[{$ref:"#/definitions/RuleSetConditions"}]},not:{oneOf:[{$ref:"#/definitions/RuleSetCondition"}]},or:{oneOf:[{$ref:"#/definitions/RuleSetConditions"}]}}},RuleSetLogicalConditionsAbsolute:{type:"object",additionalProperties:!1,properties:{and:{oneOf:[{$ref:"#/definitions/RuleSetConditionsAbsolute"}]},not:{oneOf:[{$ref:"#/definitions/RuleSetConditionAbsolute"}]},or:{oneOf:[{$ref:"#/definitions/RuleSetConditionsAbsolute"}]}}},RuleSetRule:{type:"object",additionalProperties:!1,properties:{assert:{type:"object",additionalProperties:{$ref:"#/definitions/RuleSetConditionOrConditions"}},compiler:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},dependency:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},descriptionData:{type:"object",additionalProperties:{$ref:"#/definitions/RuleSetConditionOrConditions"}},enforce:{enum:["pre","post"]},exclude:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},generator:{type:"object"},include:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},issuer:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},issuerLayer:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},layer:{type:"string"},loader:{oneOf:[{$ref:"#/definitions/RuleSetLoader"}]},mimetype:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},oneOf:{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetRule"}]}},options:{oneOf:[{$ref:"#/definitions/RuleSetLoaderOptions"}]},parser:{type:"object",additionalProperties:!0},realResource:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},resolve:{type:"object",oneOf:[{$ref:"#/definitions/ResolveOptions"}]},resource:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},resourceFragment:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},resourceQuery:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},rules:{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetRule"}]}},scheme:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditions"}]},sideEffects:{type:"boolean"},test:{oneOf:[{$ref:"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},type:{type:"string"},use:{oneOf:[{$ref:"#/definitions/RuleSetUse"}]},with:{type:"object",additionalProperties:{$ref:"#/definitions/RuleSetConditionOrConditions"}}}},RuleSetRules:{type:"array",items:{anyOf:[{enum:["..."]},{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetRule"}]}},RuleSetUse:{anyOf:[{type:"array",items:{anyOf:[{$ref:"#/definitions/Falsy"},{$ref:"#/definitions/RuleSetUseItem"}]}},{instanceof:"Function"},{$ref:"#/definitions/RuleSetUseItem"}]},RuleSetUseItem:{anyOf:[{type:"object",additionalProperties:!1,properties:{ident:{type:"string"},loader:{oneOf:[{$ref:"#/definitions/RuleSetLoader"}]},options:{oneOf:[{$ref:"#/definitions/RuleSetLoaderOptions"}]}}},{instanceof:"Function"},{$ref:"#/definitions/RuleSetLoader"}]},ScriptType:{enum:[!1,"text/javascript","module"]},SnapshotOptions:{type:"object",additionalProperties:!1,properties:{buildDependencies:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},immutablePaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},managedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},module:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},resolve:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},resolveBuildDependencies:{type:"object",additionalProperties:!1,properties:{hash:{type:"boolean"},timestamp:{type:"boolean"}}},unmanagedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}}}},SourceMapFilename:{type:"string",absolutePath:!1},SourcePrefix:{type:"string"},StatsOptions:{type:"object",additionalProperties:!1,properties:{all:{type:"boolean"},assets:{type:"boolean"},assetsSort:{type:"string"},assetsSpace:{type:"number"},builtAt:{type:"boolean"},cached:{type:"boolean"},cachedAssets:{type:"boolean"},cachedModules:{type:"boolean"},children:{type:"boolean"},chunkGroupAuxiliary:{type:"boolean"},chunkGroupChildren:{type:"boolean"},chunkGroupMaxAssets:{type:"number"},chunkGroups:{type:"boolean"},chunkModules:{type:"boolean"},chunkModulesSpace:{type:"number"},chunkOrigins:{type:"boolean"},chunkRelations:{type:"boolean"},chunks:{type:"boolean"},chunksSort:{type:"string"},colors:{anyOf:[{type:"boolean"},{type:"object",additionalProperties:!1,properties:{bold:{type:"string"},cyan:{type:"string"},green:{type:"string"},magenta:{type:"string"},red:{type:"string"},yellow:{type:"string"}}}]},context:{type:"string",absolutePath:!0},dependentModules:{type:"boolean"},depth:{type:"boolean"},entrypoints:{anyOf:[{enum:["auto"]},{type:"boolean"}]},env:{type:"boolean"},errorDetails:{anyOf:[{enum:["auto"]},{type:"boolean"}]},errorStack:{type:"boolean"},errors:{type:"boolean"},errorsCount:{type:"boolean"},errorsSpace:{type:"number"},exclude:{anyOf:[{type:"boolean"},{$ref:"#/definitions/ModuleFilterTypes"}]},excludeAssets:{oneOf:[{$ref:"#/definitions/AssetFilterTypes"}]},excludeModules:{anyOf:[{type:"boolean"},{$ref:"#/definitions/ModuleFilterTypes"}]},groupAssetsByChunk:{type:"boolean"},groupAssetsByEmitStatus:{type:"boolean"},groupAssetsByExtension:{type:"boolean"},groupAssetsByInfo:{type:"boolean"},groupAssetsByPath:{type:"boolean"},groupModulesByAttributes:{type:"boolean"},groupModulesByCacheStatus:{type:"boolean"},groupModulesByExtension:{type:"boolean"},groupModulesByLayer:{type:"boolean"},groupModulesByPath:{type:"boolean"},groupModulesByType:{type:"boolean"},groupReasonsByOrigin:{type:"boolean"},hash:{type:"boolean"},ids:{type:"boolean"},logging:{anyOf:[{enum:["none","error","warn","info","log","verbose"]},{type:"boolean"}]},loggingDebug:{anyOf:[{type:"boolean"},{$ref:"#/definitions/FilterTypes"}]},loggingTrace:{type:"boolean"},moduleAssets:{type:"boolean"},moduleTrace:{type:"boolean"},modules:{type:"boolean"},modulesSort:{type:"string"},modulesSpace:{type:"number"},nestedModules:{type:"boolean"},nestedModulesSpace:{type:"number"},optimizationBailout:{type:"boolean"},orphanModules:{type:"boolean"},outputPath:{type:"boolean"},performance:{type:"boolean"},preset:{anyOf:[{type:"boolean"},{type:"string"}]},providedExports:{type:"boolean"},publicPath:{type:"boolean"},reasons:{type:"boolean"},reasonsSpace:{type:"number"},relatedAssets:{type:"boolean"},runtime:{type:"boolean"},runtimeModules:{type:"boolean"},source:{type:"boolean"},timings:{type:"boolean"},usedExports:{type:"boolean"},version:{type:"boolean"},warnings:{type:"boolean"},warningsCount:{type:"boolean"},warningsFilter:{oneOf:[{$ref:"#/definitions/WarningFilterTypes"}]},warningsSpace:{type:"number"}}},StatsValue:{anyOf:[{enum:["none","summary","errors-only","errors-warnings","minimal","normal","detailed","verbose"]},{type:"boolean"},{$ref:"#/definitions/StatsOptions"}]},StrictModuleErrorHandling:{type:"boolean"},StrictModuleExceptionHandling:{type:"boolean"},Target:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1},{enum:[!1]},{type:"string",minLength:1}]},TrustedTypes:{type:"object",additionalProperties:!1,properties:{onPolicyCreationFailure:{enum:["continue","stop"]},policyName:{type:"string",minLength:1}}},UmdNamedDefine:{type:"boolean"},UniqueName:{type:"string",minLength:1},WarningFilterItemTypes:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!1},{instanceof:"Function"}]},WarningFilterTypes:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/WarningFilterItemTypes"}]}},{$ref:"#/definitions/WarningFilterItemTypes"}]},WasmLoading:{anyOf:[{enum:[!1]},{$ref:"#/definitions/WasmLoadingType"}]},WasmLoadingType:{anyOf:[{enum:["fetch-streaming","fetch","async-node"]},{type:"string"}]},Watch:{type:"boolean"},WatchOptions:{type:"object",additionalProperties:!1,properties:{aggregateTimeout:{type:"number"},followSymlinks:{type:"boolean"},ignored:{anyOf:[{type:"array",items:{type:"string",minLength:1}},{instanceof:"RegExp"},{type:"string",minLength:1}]},poll:{anyOf:[{type:"number"},{type:"boolean"}]},stdin:{type:"boolean"}}},WebassemblyModuleFilename:{type:"string",absolutePath:!1},WebpackOptionsNormalized:{type:"object",additionalProperties:!1,properties:{amd:{$ref:"#/definitions/Amd"},bail:{$ref:"#/definitions/Bail"},cache:{$ref:"#/definitions/CacheOptionsNormalized"},context:{$ref:"#/definitions/Context"},dependencies:{$ref:"#/definitions/Dependencies"},devServer:{$ref:"#/definitions/DevServer"},devtool:{$ref:"#/definitions/DevTool"},entry:{$ref:"#/definitions/EntryNormalized"},experiments:{$ref:"#/definitions/ExperimentsNormalized"},externals:{$ref:"#/definitions/Externals"},externalsPresets:{$ref:"#/definitions/ExternalsPresets"},externalsType:{$ref:"#/definitions/ExternalsType"},ignoreWarnings:{$ref:"#/definitions/IgnoreWarningsNormalized"},infrastructureLogging:{$ref:"#/definitions/InfrastructureLogging"},loader:{$ref:"#/definitions/Loader"},mode:{$ref:"#/definitions/Mode"},module:{$ref:"#/definitions/ModuleOptionsNormalized"},name:{$ref:"#/definitions/Name"},node:{$ref:"#/definitions/Node"},optimization:{$ref:"#/definitions/Optimization"},output:{$ref:"#/definitions/OutputNormalized"},parallelism:{$ref:"#/definitions/Parallelism"},performance:{$ref:"#/definitions/Performance"},plugins:{$ref:"#/definitions/Plugins"},profile:{$ref:"#/definitions/Profile"},recordsInputPath:{$ref:"#/definitions/RecordsInputPath"},recordsOutputPath:{$ref:"#/definitions/RecordsOutputPath"},resolve:{$ref:"#/definitions/Resolve"},resolveLoader:{$ref:"#/definitions/ResolveLoader"},snapshot:{$ref:"#/definitions/SnapshotOptions"},stats:{$ref:"#/definitions/StatsValue"},target:{$ref:"#/definitions/Target"},watch:{$ref:"#/definitions/Watch"},watchOptions:{$ref:"#/definitions/WatchOptions"}},required:["cache","snapshot","entry","experiments","externals","externalsPresets","infrastructureLogging","module","node","optimization","output","plugins","resolve","resolveLoader","stats","watchOptions"]},WebpackPluginFunction:{instanceof:"Function"},WebpackPluginInstance:{type:"object",additionalProperties:!0,properties:{apply:{instanceof:"Function"}},required:["apply"]},WorkerPublicPath:{type:"string"}},type:"object",additionalProperties:!1,properties:{amd:{$ref:"#/definitions/Amd"},bail:{$ref:"#/definitions/Bail"},cache:{$ref:"#/definitions/CacheOptions"},context:{$ref:"#/definitions/Context"},dependencies:{$ref:"#/definitions/Dependencies"},devServer:{$ref:"#/definitions/DevServer"},devtool:{$ref:"#/definitions/DevTool"},entry:{$ref:"#/definitions/Entry"},experiments:{$ref:"#/definitions/Experiments"},extends:{$ref:"#/definitions/Extends"},externals:{$ref:"#/definitions/Externals"},externalsPresets:{$ref:"#/definitions/ExternalsPresets"},externalsType:{$ref:"#/definitions/ExternalsType"},ignoreWarnings:{$ref:"#/definitions/IgnoreWarnings"},infrastructureLogging:{$ref:"#/definitions/InfrastructureLogging"},loader:{$ref:"#/definitions/Loader"},mode:{$ref:"#/definitions/Mode"},module:{$ref:"#/definitions/ModuleOptions"},name:{$ref:"#/definitions/Name"},node:{$ref:"#/definitions/Node"},optimization:{$ref:"#/definitions/Optimization"},output:{$ref:"#/definitions/Output"},parallelism:{$ref:"#/definitions/Parallelism"},performance:{$ref:"#/definitions/Performance"},plugins:{$ref:"#/definitions/Plugins"},profile:{$ref:"#/definitions/Profile"},recordsInputPath:{$ref:"#/definitions/RecordsInputPath"},recordsOutputPath:{$ref:"#/definitions/RecordsOutputPath"},recordsPath:{$ref:"#/definitions/RecordsPath"},resolve:{$ref:"#/definitions/Resolve"},resolveLoader:{$ref:"#/definitions/ResolveLoader"},snapshot:{$ref:"#/definitions/SnapshotOptions"},stats:{$ref:"#/definitions/StatsValue"},target:{$ref:"#/definitions/Target"},watch:{$ref:"#/definitions/Watch"},watchOptions:{$ref:"#/definitions/WatchOptions"}}},R=Object.prototype.hasOwnProperty,$={type:"object",additionalProperties:!1,properties:{allowCollectingMemory:{type:"boolean"},buildDependencies:{type:"object",additionalProperties:{type:"array",items:{type:"string",minLength:1}}},cacheDirectory:{type:"string",absolutePath:!0},cacheLocation:{type:"string",absolutePath:!0},compression:{enum:[!1,"gzip","brotli"]},hashAlgorithm:{type:"string"},idleTimeout:{type:"number",minimum:0},idleTimeoutAfterLargeChanges:{type:"number",minimum:0},idleTimeoutForInitialStore:{type:"number",minimum:0},immutablePaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},managedPaths:{type:"array",items:{anyOf:[{instanceof:"RegExp"},{type:"string",absolutePath:!0,minLength:1}]}},maxAge:{type:"number",minimum:0},maxMemoryGenerations:{type:"number",minimum:0},memoryCacheUnaffected:{type:"boolean"},name:{type:"string"},profile:{type:"boolean"},readonly:{type:"boolean"},store:{enum:["pack"]},type:{enum:["filesystem"]},version:{type:"string"}},required:["type"]};function o(v,{instancePath:P="",parentData:N,parentDataProperty:L,rootData:q=v}={}){let K=null,ae=0;const ge=ae;let be=!1;const xe=ae;if(!1!==v){const v={params:{}};null===K?K=[v]:K.push(v),ae++}var ve=xe===ae;if(be=be||ve,!be){const P=ae;if(ae==ae)if(v&&"object"==typeof v&&!Array.isArray(v)){let E;if(void 0===v.type&&(E="type")){const v={params:{missingProperty:E}};null===K?K=[v]:K.push(v),ae++}else{const E=ae;for(const E in v)if("cacheUnaffected"!==E&&"maxGenerations"!==E&&"type"!==E){const v={params:{additionalProperty:E}};null===K?K=[v]:K.push(v),ae++;break}if(E===ae){if(void 0!==v.cacheUnaffected){const E=ae;if("boolean"!=typeof v.cacheUnaffected){const v={params:{type:"boolean"}};null===K?K=[v]:K.push(v),ae++}var Ce=E===ae}else Ce=!0;if(Ce){if(void 0!==v.maxGenerations){let E=v.maxGenerations;const P=ae;if(ae===P)if("number"==typeof E){if(E<1||isNaN(E)){const v={params:{comparison:">=",limit:1}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ce=P===ae}else Ce=!0;if(Ce)if(void 0!==v.type){const E=ae;if("memory"!==v.type){const v={params:{}};null===K?K=[v]:K.push(v),ae++}Ce=E===ae}else Ce=!0}}}}else{const v={params:{type:"object"}};null===K?K=[v]:K.push(v),ae++}if(ve=P===ae,be=be||ve,!be){const P=ae;if(ae==ae)if(v&&"object"==typeof v&&!Array.isArray(v)){let P;if(void 0===v.type&&(P="type")){const v={params:{missingProperty:P}};null===K?K=[v]:K.push(v),ae++}else{const P=ae;for(const E in v)if(!R.call($.properties,E)){const v={params:{additionalProperty:E}};null===K?K=[v]:K.push(v),ae++;break}if(P===ae){if(void 0!==v.allowCollectingMemory){const E=ae;if("boolean"!=typeof v.allowCollectingMemory){const v={params:{type:"boolean"}};null===K?K=[v]:K.push(v),ae++}var Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.buildDependencies){let E=v.buildDependencies;const P=ae;if(ae===P)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){let P=E[v];const R=ae;if(ae===R)if(Array.isArray(P)){const v=P.length;for(let E=0;E=",limit:0}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ie=P===ae}else Ie=!0;if(Ie){if(void 0!==v.idleTimeoutAfterLargeChanges){let E=v.idleTimeoutAfterLargeChanges;const P=ae;if(ae===P)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ie=P===ae}else Ie=!0;if(Ie){if(void 0!==v.idleTimeoutForInitialStore){let E=v.idleTimeoutForInitialStore;const P=ae;if(ae===P)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ie=P===ae}else Ie=!0;if(Ie){if(void 0!==v.immutablePaths){let P=v.immutablePaths;const R=ae;if(ae===R)if(Array.isArray(P)){const v=P.length;for(let R=0;R=",limit:0}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ie=P===ae}else Ie=!0;if(Ie){if(void 0!==v.maxMemoryGenerations){let E=v.maxMemoryGenerations;const P=ae;if(ae===P)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"number"}};null===K?K=[v]:K.push(v),ae++}Ie=P===ae}else Ie=!0;if(Ie){if(void 0!==v.memoryCacheUnaffected){const E=ae;if("boolean"!=typeof v.memoryCacheUnaffected){const v={params:{type:"boolean"}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.name){const E=ae;if("string"!=typeof v.name){const v={params:{type:"string"}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.profile){const E=ae;if("boolean"!=typeof v.profile){const v={params:{type:"boolean"}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.readonly){const E=ae;if("boolean"!=typeof v.readonly){const v={params:{type:"boolean"}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.store){const E=ae;if("pack"!==v.store){const v={params:{}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie){if(void 0!==v.type){const E=ae;if("filesystem"!==v.type){const v={params:{}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0;if(Ie)if(void 0!==v.version){const E=ae;if("string"!=typeof v.version){const v={params:{type:"string"}};null===K?K=[v]:K.push(v),ae++}Ie=E===ae}else Ie=!0}}}}}}}}}}}}}}}}}}}}}else{const v={params:{type:"object"}};null===K?K=[v]:K.push(v),ae++}ve=P===ae,be=be||ve}}if(!be){const v={params:{}};return null===K?K=[v]:K.push(v),ae++,o.errors=K,!1}return ae=ge,null!==K&&(ge?K.length=ge:K=null),o.errors=K,0===ae}function s(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(!0!==v){const v={params:{}};null===N?N=[v]:N.push(v),L++}var ge=ae===L;if(K=K||ge,!K){const q=L;o(v,{instancePath:E,parentData:P,parentDataProperty:R,rootData:$})||(N=null===N?o.errors:N.concat(o.errors),L=N.length),ge=q===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,s.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),s.errors=N,0===L}const N={type:"object",additionalProperties:!1,properties:{asyncChunks:{type:"boolean"},baseUri:{type:"string"},chunkLoading:{$ref:"#/definitions/ChunkLoading"},dependOn:{anyOf:[{type:"array",items:{type:"string",minLength:1},minItems:1,uniqueItems:!0},{type:"string",minLength:1}]},filename:{$ref:"#/definitions/EntryFilename"},import:{$ref:"#/definitions/EntryItem"},layer:{$ref:"#/definitions/Layer"},library:{$ref:"#/definitions/LibraryOptions"},publicPath:{$ref:"#/definitions/PublicPath"},runtime:{$ref:"#/definitions/EntryRuntime"},wasmLoading:{$ref:"#/definitions/WasmLoading"}},required:["import"]};function a(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(!1!==v){const v={params:{}};null===N?N=[v]:N.push(v),L++}var ge=ae===L;if(K=K||ge,!K){const E=L,P=L;let R=!1;const $=L;if("jsonp"!==v&&"import-scripts"!==v&&"require"!==v&&"async-node"!==v&&"import"!==v){const v={params:{}};null===N?N=[v]:N.push(v),L++}var be=$===L;if(R=R||be,!R){const E=L;if("string"!=typeof v){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}be=E===L,R=R||be}if(R)L=P,null!==N&&(P?N.length=P:N=null);else{const v={params:{}};null===N?N=[v]:N.push(v),L++}ge=E===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,a.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),a.errors=N,0===L}function l(v,{instancePath:P="",parentData:R,parentDataProperty:$,rootData:N=v}={}){let L=null,q=0;const K=q;let ae=!1,ge=null;const be=q,xe=q;let ve=!1;const Ce=q;if(q===Ce)if("string"==typeof v){if(v.includes("!")||!1!==E.test(v)){const v={params:{}};null===L?L=[v]:L.push(v),q++}else if(v.length<1){const v={params:{}};null===L?L=[v]:L.push(v),q++}}else{const v={params:{type:"string"}};null===L?L=[v]:L.push(v),q++}var Ie=Ce===q;if(ve=ve||Ie,!ve){const E=q;if(!(v instanceof Function)){const v={params:{}};null===L?L=[v]:L.push(v),q++}Ie=E===q,ve=ve||Ie}if(ve)q=xe,null!==L&&(xe?L.length=xe:L=null);else{const v={params:{}};null===L?L=[v]:L.push(v),q++}if(be===q&&(ae=!0,ge=0),!ae){const v={params:{passingSchemas:ge}};return null===L?L=[v]:L.push(v),q++,l.errors=L,!1}return q=K,null!==L&&(K?L.length=K:L=null),l.errors=L,0===q}function p(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if("string"!=typeof v){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}var ge=ae===L;if(K=K||ge,!K){const E=L;if(L==L)if(v&&"object"==typeof v&&!Array.isArray(v)){const E=L;for(const E in v)if("amd"!==E&&"commonjs"!==E&&"commonjs2"!==E&&"root"!==E){const v={params:{additionalProperty:E}};null===N?N=[v]:N.push(v),L++;break}if(E===L){if(void 0!==v.amd){const E=L;if("string"!=typeof v.amd){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}var be=E===L}else be=!0;if(be){if(void 0!==v.commonjs){const E=L;if("string"!=typeof v.commonjs){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}be=E===L}else be=!0;if(be){if(void 0!==v.commonjs2){const E=L;if("string"!=typeof v.commonjs2){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}be=E===L}else be=!0;if(be)if(void 0!==v.root){const E=L;if("string"!=typeof v.root){const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}be=E===L}else be=!0}}}}else{const v={params:{type:"object"}};null===N?N=[v]:N.push(v),L++}ge=E===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,p.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),p.errors=N,0===L}function f(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(L===ae)if(Array.isArray(v))if(v.length<1){const v={params:{limit:1}};null===N?N=[v]:N.push(v),L++}else{const E=v.length;for(let P=0;P1){const R={};for(;P--;){let $=E[P];if("string"==typeof $){if("number"==typeof R[$]){v=R[$];const E={params:{i:P,j:v}};null===q?q=[E]:q.push(E),K++;break}R[$]=P}}}}}else{const v={params:{type:"array"}};null===q?q=[v]:q.push(v),K++}var be=N===K;if($=$||be,!$){const v=K;if(K===v)if("string"==typeof E){if(E.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}be=v===K,$=$||be}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,m.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.filename){const P=K;l(v.filename,{instancePath:E+"/filename",parentData:v,parentDataProperty:"filename",rootData:L})||(q=null===q?l.errors:q.concat(l.errors),K=q.length),ae=P===K}else ae=!0;if(ae){if(void 0!==v.import){let E=v.import;const P=K,R=K;let $=!1;const N=K;if(K===N)if(Array.isArray(E))if(E.length<1){const v={params:{limit:1}};null===q?q=[v]:q.push(v),K++}else{var xe=!0;const v=E.length;for(let P=0;P1){const R={};for(;P--;){let $=E[P];if("string"==typeof $){if("number"==typeof R[$]){v=R[$];const E={params:{i:P,j:v}};null===q?q=[E]:q.push(E),K++;break}R[$]=P}}}}}else{const v={params:{type:"array"}};null===q?q=[v]:q.push(v),K++}var ve=N===K;if($=$||ve,!$){const v=K;if(K===v)if("string"==typeof E){if(E.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}ve=v===K,$=$||ve}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,m.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.layer){let E=v.layer;const P=K,R=K;let $=!1;const N=K;if(null!==E){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Ce=N===K;if($=$||Ce,!$){const v=K;if(K===v)if("string"==typeof E){if(E.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}Ce=v===K,$=$||Ce}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,m.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.library){const P=K;u(v.library,{instancePath:E+"/library",parentData:v,parentDataProperty:"library",rootData:L})||(q=null===q?u.errors:q.concat(u.errors),K=q.length),ae=P===K}else ae=!0;if(ae){if(void 0!==v.publicPath){const P=K;c(v.publicPath,{instancePath:E+"/publicPath",parentData:v,parentDataProperty:"publicPath",rootData:L})||(q=null===q?c.errors:q.concat(c.errors),K=q.length),ae=P===K}else ae=!0;if(ae){if(void 0!==v.runtime){let E=v.runtime;const P=K,R=K;let $=!1;const N=K;if(!1!==E){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Ie=N===K;if($=$||Ie,!$){const v=K;if(K===v)if("string"==typeof E){if(E.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}Ie=v===K,$=$||Ie}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,m.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae)if(void 0!==v.wasmLoading){const P=K;y(v.wasmLoading,{instancePath:E+"/wasmLoading",parentData:v,parentDataProperty:"wasmLoading",rootData:L})||(q=null===q?y.errors:q.concat(y.errors),K=q.length),ae=P===K}else ae=!0}}}}}}}}}}}}}return m.errors=q,0===K}function d(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;if(0===L){if(!v||"object"!=typeof v||Array.isArray(v))return d.errors=[{params:{type:"object"}}],!1;for(const P in v){let R=v[P];const ge=L,be=L;let xe=!1;const ve=L,Ce=L;let Ie=!1;const He=L;if(L===He)if(Array.isArray(R))if(R.length<1){const v={params:{limit:1}};null===N?N=[v]:N.push(v),L++}else{var q=!0;const v=R.length;for(let E=0;E1){const P={};for(;E--;){let $=R[E];if("string"==typeof $){if("number"==typeof P[$]){v=P[$];const R={params:{i:E,j:v}};null===N?N=[R]:N.push(R),L++;break}P[$]=E}}}}}else{const v={params:{type:"array"}};null===N?N=[v]:N.push(v),L++}var K=He===L;if(Ie=Ie||K,!Ie){const v=L;if(L===v)if("string"==typeof R){if(R.length<1){const v={params:{}};null===N?N=[v]:N.push(v),L++}}else{const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}K=v===L,Ie=Ie||K}if(Ie)L=Ce,null!==N&&(Ce?N.length=Ce:N=null);else{const v={params:{}};null===N?N=[v]:N.push(v),L++}var ae=ve===L;if(xe=xe||ae,!xe){const q=L;m(R,{instancePath:E+"/"+P.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:v,parentDataProperty:P,rootData:$})||(N=null===N?m.errors:N.concat(m.errors),L=N.length),ae=q===L,xe=xe||ae}if(!xe){const v={params:{}};return null===N?N=[v]:N.push(v),L++,d.errors=N,!1}if(L=be,null!==N&&(be?N.length=be:N=null),ge!==L)break}}return d.errors=N,0===L}function h(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1,ae=null;const ge=L,be=L;let xe=!1;const ve=L;if(L===ve)if(Array.isArray(v))if(v.length<1){const v={params:{limit:1}};null===N?N=[v]:N.push(v),L++}else{var Ce=!0;const E=v.length;for(let P=0;P1){const R={};for(;P--;){let $=v[P];if("string"==typeof $){if("number"==typeof R[$]){E=R[$];const v={params:{i:P,j:E}};null===N?N=[v]:N.push(v),L++;break}R[$]=P}}}}}else{const v={params:{type:"array"}};null===N?N=[v]:N.push(v),L++}var Ie=ve===L;if(xe=xe||Ie,!xe){const E=L;if(L===E)if("string"==typeof v){if(v.length<1){const v={params:{}};null===N?N=[v]:N.push(v),L++}}else{const v={params:{type:"string"}};null===N?N=[v]:N.push(v),L++}Ie=E===L,xe=xe||Ie}if(xe)L=be,null!==N&&(be?N.length=be:N=null);else{const v={params:{}};null===N?N=[v]:N.push(v),L++}if(ge===L&&(K=!0,ae=0),!K){const v={params:{passingSchemas:ae}};return null===N?N=[v]:N.push(v),L++,h.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),h.errors=N,0===L}function g(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;d(v,{instancePath:E,parentData:P,parentDataProperty:R,rootData:$})||(N=null===N?d.errors:N.concat(d.errors),L=N.length);var ge=ae===L;if(K=K||ge,!K){const q=L;h(v,{instancePath:E,parentData:P,parentDataProperty:R,rootData:$})||(N=null===N?h.errors:N.concat(h.errors),L=N.length),ge=q===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,g.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),g.errors=N,0===L}function b(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(!(v instanceof Function)){const v={params:{}};null===N?N=[v]:N.push(v),L++}var ge=ae===L;if(K=K||ge,!K){const q=L;g(v,{instancePath:E,parentData:P,parentDataProperty:R,rootData:$})||(N=null===N?g.errors:N.concat(g.errors),L=N.length),ge=q===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,b.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),b.errors=N,0===L}const L={type:"object",additionalProperties:!1,properties:{asyncWebAssembly:{type:"boolean"},backCompat:{type:"boolean"},buildHttp:{anyOf:[{$ref:"#/definitions/HttpUriAllowedUris"},{$ref:"#/definitions/HttpUriOptions"}]},cacheUnaffected:{type:"boolean"},css:{type:"boolean"},futureDefaults:{type:"boolean"},layers:{type:"boolean"},lazyCompilation:{anyOf:[{type:"boolean"},{$ref:"#/definitions/LazyCompilationOptions"}]},outputModule:{type:"boolean"},syncWebAssembly:{type:"boolean"},topLevelAwait:{type:"boolean"}}},q=new RegExp("^https?://","u");function D(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const K=L;let ae=!1,ge=null;const be=L;if(L==L)if(Array.isArray(v)){const E=v.length;for(let P=0;P=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var be=ve===K;if(xe=xe||be,!xe){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}be=v===K,xe=xe||be}if(xe)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.filename){let P=v.filename;const R=K,$=K;let N=!1;const L=K;if(K===L)if("string"==typeof P){if(P.includes("!")||!1!==E.test(P)){const v={params:{}};null===q?q=[v]:q.push(v),K++}else if(P.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}var xe=L===K;if(N=N||xe,!N){const v=K;if(!(P instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}xe=v===K,N=N||xe}if(!N){const v={params:{}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=$,null!==q&&($?q.length=$:q=null),ae=R===K}else ae=!0;if(ae){if(void 0!==v.idHint){const E=K;if("string"!=typeof v.idHint)return Pe.errors=[{params:{type:"string"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.layer){let E=v.layer;const P=K,R=K;let $=!1;const N=K;if(!(E instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}var ve=N===K;if($=$||ve,!$){const v=K;if("string"!=typeof E){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(ve=v===K,$=$||ve,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}ve=v===K,$=$||ve}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxAsyncRequests){let E=v.maxAsyncRequests;const P=K;if(K===P){if("number"!=typeof E)return Pe.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return Pe.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxAsyncSize){let E=v.maxAsyncSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ce=xe===K;if(be=be||Ce,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ce=v===K,be=be||Ce}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxInitialRequests){let E=v.maxInitialRequests;const P=K;if(K===P){if("number"!=typeof E)return Pe.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return Pe.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxInitialSize){let E=v.maxInitialSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ie=xe===K;if(be=be||Ie,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ie=v===K,be=be||Ie}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxSize){let E=v.maxSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var He=xe===K;if(be=be||He,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}He=v===K,be=be||He}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minChunks){let E=v.minChunks;const P=K;if(K===P){if("number"!=typeof E)return Pe.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return Pe.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.minRemainingSize){let E=v.minRemainingSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Qe=xe===K;if(be=be||Qe,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Qe=v===K,be=be||Qe}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minSize){let E=v.minSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Je=xe===K;if(be=be||Je,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Je=v===K,be=be||Je}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minSizeReduction){let E=v.minSizeReduction;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ve=xe===K;if(be=be||Ve,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ve=v===K,be=be||Ve}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.name){let E=v.name;const P=K,R=K;let $=!1;const N=K;if(!1!==E){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Ye=N===K;if($=$||Ye,!$){const v=K;if("string"!=typeof E){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(Ye=v===K,$=$||Ye,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Ye=v===K,$=$||Ye}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.priority){const E=K;if("number"!=typeof v.priority)return Pe.errors=[{params:{type:"number"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.reuseExistingChunk){const E=K;if("boolean"!=typeof v.reuseExistingChunk)return Pe.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.test){let E=v.test;const P=K,R=K;let $=!1;const N=K;if(!(E instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Xe=N===K;if($=$||Xe,!$){const v=K;if("string"!=typeof E){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(Xe=v===K,$=$||Xe,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Xe=v===K,$=$||Xe}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.type){let E=v.type;const P=K,R=K;let $=!1;const N=K;if(!(E instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Ze=N===K;if($=$||Ze,!$){const v=K;if("string"!=typeof E){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(Ze=v===K,$=$||Ze,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Ze=v===K,$=$||Ze}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,Pe.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae)if(void 0!==v.usedExports){const E=K;if("boolean"!=typeof v.usedExports)return Pe.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0}}}}}}}}}}}}}}}}}}}}}}}return Pe.errors=q,0===K}function De(v,{instancePath:P="",parentData:$,parentDataProperty:N,rootData:L=v}={}){let q=null,K=0;if(0===K){if(!v||"object"!=typeof v||Array.isArray(v))return De.errors=[{params:{type:"object"}}],!1;{const $=K;for(const E in v)if(!R.call(Ve.properties,E))return De.errors=[{params:{additionalProperty:E}}],!1;if($===K){if(void 0!==v.automaticNameDelimiter){let E=v.automaticNameDelimiter;const P=K;if(K===P){if("string"!=typeof E)return De.errors=[{params:{type:"string"}}],!1;if(E.length<1)return De.errors=[{params:{}}],!1}var ae=P===K}else ae=!0;if(ae){if(void 0!==v.cacheGroups){let E=v.cacheGroups;const R=K,$=K,N=K;if(K===N)if(E&&"object"==typeof E&&!Array.isArray(E)){let v;if(void 0===E.test&&(v="test")){const v={};null===q?q=[v]:q.push(v),K++}else if(void 0!==E.test){let v=E.test;const P=K;let R=!1;const $=K;if(!(v instanceof RegExp)){const v={};null===q?q=[v]:q.push(v),K++}var ge=$===K;if(R=R||ge,!R){const E=K;if("string"!=typeof v){const v={};null===q?q=[v]:q.push(v),K++}if(ge=E===K,R=R||ge,!R){const E=K;if(!(v instanceof Function)){const v={};null===q?q=[v]:q.push(v),K++}ge=E===K,R=R||ge}}if(R)K=P,null!==q&&(P?q.length=P:q=null);else{const v={};null===q?q=[v]:q.push(v),K++}}}else{const v={};null===q?q=[v]:q.push(v),K++}if(N===K)return De.errors=[{params:{}}],!1;if(K=$,null!==q&&($?q.length=$:q=null),K===R){if(!E||"object"!=typeof E||Array.isArray(E))return De.errors=[{params:{type:"object"}}],!1;for(const v in E){let R=E[v];const $=K,N=K;let ae=!1;const ge=K;if(!1!==R){const v={params:{}};null===q?q=[v]:q.push(v),K++}var be=ge===K;if(ae=ae||be,!ae){const $=K;if(!(R instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}if(be=$===K,ae=ae||be,!ae){const $=K;if("string"!=typeof R){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(be=$===K,ae=ae||be,!ae){const $=K;if(!(R instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}if(be=$===K,ae=ae||be,!ae){const $=K;Pe(R,{instancePath:P+"/cacheGroups/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:E,parentDataProperty:v,rootData:L})||(q=null===q?Pe.errors:q.concat(Pe.errors),K=q.length),be=$===K,ae=ae||be}}}}if(!ae){const v={params:{}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}if(K=N,null!==q&&(N?q.length=N:q=null),$!==K)break}}ae=R===K}else ae=!0;if(ae){if(void 0!==v.chunks){let E=v.chunks;const P=K,R=K;let $=!1;const N=K;if("initial"!==E&&"async"!==E&&"all"!==E){const v={params:{}};null===q?q=[v]:q.push(v),K++}var xe=N===K;if($=$||xe,!$){const v=K;if(!(E instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}if(xe=v===K,$=$||xe,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}xe=v===K,$=$||xe}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.defaultSizeTypes){let E=v.defaultSizeTypes;const P=K;if(K===P){if(!Array.isArray(E))return De.errors=[{params:{type:"array"}}],!1;if(E.length<1)return De.errors=[{params:{limit:1}}],!1;{const v=E.length;for(let P=0;P=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var ve=xe===K;if(be=be||ve,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}ve=v===K,be=be||ve}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.fallbackCacheGroup){let E=v.fallbackCacheGroup;const P=K;if(K===P){if(!E||"object"!=typeof E||Array.isArray(E))return De.errors=[{params:{type:"object"}}],!1;{const v=K;for(const v in E)if("automaticNameDelimiter"!==v&&"chunks"!==v&&"maxAsyncSize"!==v&&"maxInitialSize"!==v&&"maxSize"!==v&&"minSize"!==v&&"minSizeReduction"!==v)return De.errors=[{params:{additionalProperty:v}}],!1;if(v===K){if(void 0!==E.automaticNameDelimiter){let v=E.automaticNameDelimiter;const P=K;if(K===P){if("string"!=typeof v)return De.errors=[{params:{type:"string"}}],!1;if(v.length<1)return De.errors=[{params:{}}],!1}var Ce=P===K}else Ce=!0;if(Ce){if(void 0!==E.chunks){let v=E.chunks;const P=K,R=K;let $=!1;const N=K;if("initial"!==v&&"async"!==v&&"all"!==v){const v={params:{}};null===q?q=[v]:q.push(v),K++}var Ie=N===K;if($=$||Ie,!$){const E=K;if(!(v instanceof RegExp)){const v={params:{}};null===q?q=[v]:q.push(v),K++}if(Ie=E===K,$=$||Ie,!$){const E=K;if(!(v instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Ie=E===K,$=$||Ie}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0;if(Ce){if(void 0!==E.maxAsyncSize){let v=E.maxAsyncSize;const P=K,R=K;let $=!1,N=null;const L=K,ae=K;let ge=!1;const be=K;if(K===be)if("number"==typeof v){if(v<0||isNaN(v)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var He=be===K;if(ge=ge||He,!ge){const E=K;if(K===E)if(v&&"object"==typeof v&&!Array.isArray(v))for(const E in v){const P=K;if("number"!=typeof v[E]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}He=E===K,ge=ge||He}if(ge)K=ae,null!==q&&(ae?q.length=ae:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0;if(Ce){if(void 0!==E.maxInitialSize){let v=E.maxInitialSize;const P=K,R=K;let $=!1,N=null;const L=K,ae=K;let ge=!1;const be=K;if(K===be)if("number"==typeof v){if(v<0||isNaN(v)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Qe=be===K;if(ge=ge||Qe,!ge){const E=K;if(K===E)if(v&&"object"==typeof v&&!Array.isArray(v))for(const E in v){const P=K;if("number"!=typeof v[E]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Qe=E===K,ge=ge||Qe}if(ge)K=ae,null!==q&&(ae?q.length=ae:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0;if(Ce){if(void 0!==E.maxSize){let v=E.maxSize;const P=K,R=K;let $=!1,N=null;const L=K,ae=K;let ge=!1;const be=K;if(K===be)if("number"==typeof v){if(v<0||isNaN(v)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Je=be===K;if(ge=ge||Je,!ge){const E=K;if(K===E)if(v&&"object"==typeof v&&!Array.isArray(v))for(const E in v){const P=K;if("number"!=typeof v[E]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Je=E===K,ge=ge||Je}if(ge)K=ae,null!==q&&(ae?q.length=ae:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0;if(Ce){if(void 0!==E.minSize){let v=E.minSize;const P=K,R=K;let $=!1,N=null;const L=K,ae=K;let ge=!1;const be=K;if(K===be)if("number"==typeof v){if(v<0||isNaN(v)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ke=be===K;if(ge=ge||Ke,!ge){const E=K;if(K===E)if(v&&"object"==typeof v&&!Array.isArray(v))for(const E in v){const P=K;if("number"!=typeof v[E]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ke=E===K,ge=ge||Ke}if(ge)K=ae,null!==q&&(ae?q.length=ae:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0;if(Ce)if(void 0!==E.minSizeReduction){let v=E.minSizeReduction;const P=K,R=K;let $=!1,N=null;const L=K,ae=K;let ge=!1;const be=K;if(K===be)if("number"==typeof v){if(v<0||isNaN(v)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ye=be===K;if(ge=ge||Ye,!ge){const E=K;if(K===E)if(v&&"object"==typeof v&&!Array.isArray(v))for(const E in v){const P=K;if("number"!=typeof v[E]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ye=E===K,ge=ge||Ye}if(ge)K=ae,null!==q&&(ae?q.length=ae:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),Ce=P===K}else Ce=!0}}}}}}}}ae=P===K}else ae=!0;if(ae){if(void 0!==v.filename){let P=v.filename;const R=K,$=K;let N=!1;const L=K;if(K===L)if("string"==typeof P){if(P.includes("!")||!1!==E.test(P)){const v={params:{}};null===q?q=[v]:q.push(v),K++}else if(P.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}var Xe=L===K;if(N=N||Xe,!N){const v=K;if(!(P instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Xe=v===K,N=N||Xe}if(!N){const v={params:{}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=$,null!==q&&($?q.length=$:q=null),ae=R===K}else ae=!0;if(ae){if(void 0!==v.hidePathInfo){const E=K;if("boolean"!=typeof v.hidePathInfo)return De.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.maxAsyncRequests){let E=v.maxAsyncRequests;const P=K;if(K===P){if("number"!=typeof E)return De.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return De.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxAsyncSize){let E=v.maxAsyncSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var Ze=xe===K;if(be=be||Ze,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}Ze=v===K,be=be||Ze}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxInitialRequests){let E=v.maxInitialRequests;const P=K;if(K===P){if("number"!=typeof E)return De.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return De.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxInitialSize){let E=v.maxInitialSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var et=xe===K;if(be=be||et,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}et=v===K,be=be||et}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.maxSize){let E=v.maxSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var tt=xe===K;if(be=be||tt,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}tt=v===K,be=be||tt}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minChunks){let E=v.minChunks;const P=K;if(K===P){if("number"!=typeof E)return De.errors=[{params:{type:"number"}}],!1;if(E<1||isNaN(E))return De.errors=[{params:{comparison:">=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.minRemainingSize){let E=v.minRemainingSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var nt=xe===K;if(be=be||nt,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}nt=v===K,be=be||nt}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minSize){let E=v.minSize;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var st=xe===K;if(be=be||st,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}st=v===K,be=be||st}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.minSizeReduction){let E=v.minSizeReduction;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if("number"==typeof E){if(E<0||isNaN(E)){const v={params:{comparison:">=",limit:0}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}var rt=xe===K;if(be=be||rt,!be){const v=K;if(K===v)if(E&&"object"==typeof E&&!Array.isArray(E))for(const v in E){const P=K;if("number"!=typeof E[v]){const v={params:{type:"number"}};null===q?q=[v]:q.push(v),K++}if(P!==K)break}else{const v={params:{type:"object"}};null===q?q=[v]:q.push(v),K++}rt=v===K,be=be||rt}if(be)K=ge,null!==q&&(ge?q.length=ge:q=null);else{const v={params:{}};null===q?q=[v]:q.push(v),K++}if(L===K&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.name){let E=v.name;const P=K,R=K;let $=!1;const N=K;if(!1!==E){const v={params:{}};null===q?q=[v]:q.push(v),K++}var ot=N===K;if($=$||ot,!$){const v=K;if("string"!=typeof E){const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}if(ot=v===K,$=$||ot,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}ot=v===K,$=$||ot}}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,De.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae)if(void 0!==v.usedExports){const E=K;if("boolean"!=typeof v.usedExports)return De.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0}}}}}}}}}}}}}}}}}}}}return De.errors=q,0===K}function Oe(v,{instancePath:E="",parentData:P,parentDataProperty:$,rootData:N=v}={}){let L=null,q=0;if(0===q){if(!v||"object"!=typeof v||Array.isArray(v))return Oe.errors=[{params:{type:"object"}}],!1;{const P=q;for(const E in v)if(!R.call(Je.properties,E))return Oe.errors=[{params:{additionalProperty:E}}],!1;if(P===q){if(void 0!==v.avoidEntryIife){const E=q;if("boolean"!=typeof v.avoidEntryIife)return Oe.errors=[{params:{type:"boolean"}}],!1;var K=E===q}else K=!0;if(K){if(void 0!==v.checkWasmTypes){const E=q;if("boolean"!=typeof v.checkWasmTypes)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.chunkIds){let E=v.chunkIds;const P=q;if("natural"!==E&&"named"!==E&&"deterministic"!==E&&"size"!==E&&"total-size"!==E&&!1!==E)return Oe.errors=[{params:{}}],!1;K=P===q}else K=!0;if(K){if(void 0!==v.concatenateModules){const E=q;if("boolean"!=typeof v.concatenateModules)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.emitOnErrors){const E=q;if("boolean"!=typeof v.emitOnErrors)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.flagIncludedChunks){const E=q;if("boolean"!=typeof v.flagIncludedChunks)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.innerGraph){const E=q;if("boolean"!=typeof v.innerGraph)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.mangleExports){let E=v.mangleExports;const P=q,R=q;let $=!1;const N=q;if("size"!==E&&"deterministic"!==E){const v={params:{}};null===L?L=[v]:L.push(v),q++}var ae=N===q;if($=$||ae,!$){const v=q;if("boolean"!=typeof E){const v={params:{type:"boolean"}};null===L?L=[v]:L.push(v),q++}ae=v===q,$=$||ae}if(!$){const v={params:{}};return null===L?L=[v]:L.push(v),q++,Oe.errors=L,!1}q=R,null!==L&&(R?L.length=R:L=null),K=P===q}else K=!0;if(K){if(void 0!==v.mangleWasmImports){const E=q;if("boolean"!=typeof v.mangleWasmImports)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.mergeDuplicateChunks){const E=q;if("boolean"!=typeof v.mergeDuplicateChunks)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.minimize){const E=q;if("boolean"!=typeof v.minimize)return Oe.errors=[{params:{type:"boolean"}}],!1;K=E===q}else K=!0;if(K){if(void 0!==v.minimizer){let E=v.minimizer;const P=q;if(q===P){if(!Array.isArray(E))return Oe.errors=[{params:{type:"array"}}],!1;{const v=E.length;for(let P=0;P=",limit:1}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.hashFunction){let E=v.hashFunction;const P=K,R=K;let $=!1;const N=K;if(K===N)if("string"==typeof E){if(E.length<1){const v={params:{}};null===q?q=[v]:q.push(v),K++}}else{const v={params:{type:"string"}};null===q?q=[v]:q.push(v),K++}var Ie=N===K;if($=$||Ie,!$){const v=K;if(!(E instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}Ie=v===K,$=$||Ie}if(!$){const v={params:{}};return null===q?q=[v]:q.push(v),K++,ze.errors=q,!1}K=R,null!==q&&(R?q.length=R:q=null),ae=P===K}else ae=!0;if(ae){if(void 0!==v.hashSalt){let E=v.hashSalt;const P=K;if(K==K){if("string"!=typeof E)return ze.errors=[{params:{type:"string"}}],!1;if(E.length<1)return ze.errors=[{params:{}}],!1}ae=P===K}else ae=!0;if(ae){if(void 0!==v.hotUpdateChunkFilename){let P=v.hotUpdateChunkFilename;const R=K;if(K==K){if("string"!=typeof P)return ze.errors=[{params:{type:"string"}}],!1;if(P.includes("!")||!1!==E.test(P))return ze.errors=[{params:{}}],!1}ae=R===K}else ae=!0;if(ae){if(void 0!==v.hotUpdateGlobal){const E=K;if("string"!=typeof v.hotUpdateGlobal)return ze.errors=[{params:{type:"string"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.hotUpdateMainFilename){let P=v.hotUpdateMainFilename;const R=K;if(K==K){if("string"!=typeof P)return ze.errors=[{params:{type:"string"}}],!1;if(P.includes("!")||!1!==E.test(P))return ze.errors=[{params:{}}],!1}ae=R===K}else ae=!0;if(ae){if(void 0!==v.ignoreBrowserWarnings){const E=K;if("boolean"!=typeof v.ignoreBrowserWarnings)return ze.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.iife){const E=K;if("boolean"!=typeof v.iife)return ze.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.importFunctionName){const E=K;if("string"!=typeof v.importFunctionName)return ze.errors=[{params:{type:"string"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.importMetaName){const E=K;if("string"!=typeof v.importMetaName)return ze.errors=[{params:{type:"string"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.library){const E=K;Le(v.library,{instancePath:P+"/library",parentData:v,parentDataProperty:"library",rootData:L})||(q=null===q?Le.errors:q.concat(Le.errors),K=q.length),ae=E===K}else ae=!0;if(ae){if(void 0!==v.libraryExport){let E=v.libraryExport;const P=K,R=K;let $=!1,N=null;const L=K,ge=K;let be=!1;const xe=K;if(K===xe)if(Array.isArray(E)){const v=E.length;for(let P=0;P=",limit:1}}],!1}be=P===ae}else be=!0;if(be){if(void 0!==v.performance){const E=ae;Me(v.performance,{instancePath:$+"/performance",parentData:v,parentDataProperty:"performance",rootData:q})||(K=null===K?Me.errors:K.concat(Me.errors),ae=K.length),be=E===ae}else be=!0;if(be){if(void 0!==v.plugins){const E=ae;we(v.plugins,{instancePath:$+"/plugins",parentData:v,parentDataProperty:"plugins",rootData:q})||(K=null===K?we.errors:K.concat(we.errors),ae=K.length),be=E===ae}else be=!0;if(be){if(void 0!==v.profile){const E=ae;if("boolean"!=typeof v.profile)return _e.errors=[{params:{type:"boolean"}}],!1;be=E===ae}else be=!0;if(be){if(void 0!==v.recordsInputPath){let P=v.recordsInputPath;const R=ae,$=ae;let N=!1;const L=ae;if(!1!==P){const v={params:{}};null===K?K=[v]:K.push(v),ae++}var Qe=L===ae;if(N=N||Qe,!N){const v=ae;if(ae===v)if("string"==typeof P){if(P.includes("!")||!0!==E.test(P)){const v={params:{}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"string"}};null===K?K=[v]:K.push(v),ae++}Qe=v===ae,N=N||Qe}if(!N){const v={params:{}};return null===K?K=[v]:K.push(v),ae++,_e.errors=K,!1}ae=$,null!==K&&($?K.length=$:K=null),be=R===ae}else be=!0;if(be){if(void 0!==v.recordsOutputPath){let P=v.recordsOutputPath;const R=ae,$=ae;let N=!1;const L=ae;if(!1!==P){const v={params:{}};null===K?K=[v]:K.push(v),ae++}var Je=L===ae;if(N=N||Je,!N){const v=ae;if(ae===v)if("string"==typeof P){if(P.includes("!")||!0!==E.test(P)){const v={params:{}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"string"}};null===K?K=[v]:K.push(v),ae++}Je=v===ae,N=N||Je}if(!N){const v={params:{}};return null===K?K=[v]:K.push(v),ae++,_e.errors=K,!1}ae=$,null!==K&&($?K.length=$:K=null),be=R===ae}else be=!0;if(be){if(void 0!==v.recordsPath){let P=v.recordsPath;const R=ae,$=ae;let N=!1;const L=ae;if(!1!==P){const v={params:{}};null===K?K=[v]:K.push(v),ae++}var Ve=L===ae;if(N=N||Ve,!N){const v=ae;if(ae===v)if("string"==typeof P){if(P.includes("!")||!0!==E.test(P)){const v={params:{}};null===K?K=[v]:K.push(v),ae++}}else{const v={params:{type:"string"}};null===K?K=[v]:K.push(v),ae++}Ve=v===ae,N=N||Ve}if(!N){const v={params:{}};return null===K?K=[v]:K.push(v),ae++,_e.errors=K,!1}ae=$,null!==K&&($?K.length=$:K=null),be=R===ae}else be=!0;if(be){if(void 0!==v.resolve){const E=ae;Te(v.resolve,{instancePath:$+"/resolve",parentData:v,parentDataProperty:"resolve",rootData:q})||(K=null===K?Te.errors:K.concat(Te.errors),ae=K.length),be=E===ae}else be=!0;if(be){if(void 0!==v.resolveLoader){const E=ae;Ne(v.resolveLoader,{instancePath:$+"/resolveLoader",parentData:v,parentDataProperty:"resolveLoader",rootData:q})||(K=null===K?Ne.errors:K.concat(Ne.errors),ae=K.length),be=E===ae}else be=!0;if(be){if(void 0!==v.snapshot){let P=v.snapshot;const R=ae;if(ae==ae){if(!P||"object"!=typeof P||Array.isArray(P))return _e.errors=[{params:{type:"object"}}],!1;{const v=ae;for(const v in P)if("buildDependencies"!==v&&"immutablePaths"!==v&&"managedPaths"!==v&&"module"!==v&&"resolve"!==v&&"resolveBuildDependencies"!==v&&"unmanagedPaths"!==v)return _e.errors=[{params:{additionalProperty:v}}],!1;if(v===ae){if(void 0!==P.buildDependencies){let v=P.buildDependencies;const E=ae;if(ae===E){if(!v||"object"!=typeof v||Array.isArray(v))return _e.errors=[{params:{type:"object"}}],!1;{const E=ae;for(const E in v)if("hash"!==E&&"timestamp"!==E)return _e.errors=[{params:{additionalProperty:E}}],!1;if(E===ae){if(void 0!==v.hash){const E=ae;if("boolean"!=typeof v.hash)return _e.errors=[{params:{type:"boolean"}}],!1;var Ke=E===ae}else Ke=!0;if(Ke)if(void 0!==v.timestamp){const E=ae;if("boolean"!=typeof v.timestamp)return _e.errors=[{params:{type:"boolean"}}],!1;Ke=E===ae}else Ke=!0}}}var Ye=E===ae}else Ye=!0;if(Ye){if(void 0!==P.immutablePaths){let v=P.immutablePaths;const R=ae;if(ae===R){if(!Array.isArray(v))return _e.errors=[{params:{type:"array"}}],!1;{const P=v.length;for(let R=0;R=",limit:1}}],!1}K=P===q}else K=!0;if(K)if(void 0!==v.hashFunction){let E=v.hashFunction;const P=q,R=q;let $=!1,N=null;const ge=q,be=q;let xe=!1;const ve=q;if(q===ve)if("string"==typeof E){if(E.length<1){const v={params:{}};null===L?L=[v]:L.push(v),q++}}else{const v={params:{type:"string"}};null===L?L=[v]:L.push(v),q++}var ae=ve===q;if(xe=xe||ae,!xe){const v=q;if(!(E instanceof Function)){const v={params:{}};null===L?L=[v]:L.push(v),q++}ae=v===q,xe=xe||ae}if(xe)q=be,null!==L&&(be?L.length=be:L=null);else{const v={params:{}};null===L?L=[v]:L.push(v),q++}if(ge===q&&($=!0,N=0),!$){const v={params:{passingSchemas:N}};return null===L?L=[v]:L.push(v),q++,e.errors=L,!1}q=R,null!==L&&(R?L.length=R:L=null),K=P===q}else K=!0}}}}}return e.errors=L,0===q}v.exports=e,v.exports["default"]=e},61696:function(v){"use strict";function e(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(L===ae)if(v&&"object"==typeof v&&!Array.isArray(v)){let E;if(void 0===v.resourceRegExp&&(E="resourceRegExp")){const v={params:{missingProperty:E}};null===N?N=[v]:N.push(v),L++}else{const E=L;for(const E in v)if("contextRegExp"!==E&&"resourceRegExp"!==E){const v={params:{additionalProperty:E}};null===N?N=[v]:N.push(v),L++;break}if(E===L){if(void 0!==v.contextRegExp){const E=L;if(!(v.contextRegExp instanceof RegExp)){const v={params:{}};null===N?N=[v]:N.push(v),L++}var ge=E===L}else ge=!0;if(ge)if(void 0!==v.resourceRegExp){const E=L;if(!(v.resourceRegExp instanceof RegExp)){const v={params:{}};null===N?N=[v]:N.push(v),L++}ge=E===L}else ge=!0}}}else{const v={params:{type:"object"}};null===N?N=[v]:N.push(v),L++}var be=ae===L;if(K=K||be,!K){const E=L;if(L===E)if(v&&"object"==typeof v&&!Array.isArray(v)){let E;if(void 0===v.checkResource&&(E="checkResource")){const v={params:{missingProperty:E}};null===N?N=[v]:N.push(v),L++}else{const E=L;for(const E in v)if("checkResource"!==E){const v={params:{additionalProperty:E}};null===N?N=[v]:N.push(v),L++;break}if(E===L&&void 0!==v.checkResource&&!(v.checkResource instanceof Function)){const v={params:{}};null===N?N=[v]:N.push(v),L++}}}else{const v={params:{type:"object"}};null===N?N=[v]:N.push(v),L++}be=E===L,K=K||be}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,e.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),e.errors=N,0===L}v.exports=e,v.exports["default"]=e},18445:function(v){"use strict";function r(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){if(!v||"object"!=typeof v||Array.isArray(v))return r.errors=[{params:{type:"object"}}],!1;{const E=0;for(const E in v)if("parse"!==E)return r.errors=[{params:{additionalProperty:E}}],!1;if(0===E&&void 0!==v.parse&&!(v.parse instanceof Function))return r.errors=[{params:{}}],!1}return r.errors=null,!0}v.exports=r,v.exports["default"]=r},75532:function(v){const E=/^(?:[A-Za-z]:[\\/]|\\\\|\/)/;function e(v,{instancePath:P="",parentData:R,parentDataProperty:$,rootData:N=v}={}){if(!v||"object"!=typeof v||Array.isArray(v))return e.errors=[{params:{type:"object"}}],!1;if(void 0!==v.debug){const E=0;if("boolean"!=typeof v.debug)return e.errors=[{params:{type:"boolean"}}],!1;var L=0===E}else L=!0;if(L){if(void 0!==v.minimize){const E=0;if("boolean"!=typeof v.minimize)return e.errors=[{params:{type:"boolean"}}],!1;L=0===E}else L=!0;if(L)if(void 0!==v.options){let P=v.options;const R=0;if(0===R){if(!P||"object"!=typeof P||Array.isArray(P))return e.errors=[{params:{type:"object"}}],!1;if(void 0!==P.context){let v=P.context;if("string"!=typeof v)return e.errors=[{params:{type:"string"}}],!1;if(v.includes("!")||!0!==E.test(v))return e.errors=[{params:{}}],!1}}L=0===R}else L=!0}return e.errors=null,!0}v.exports=e,v.exports["default"]=e},55226:function(v){"use strict";v.exports=t,v.exports["default"]=t;const E={type:"object",additionalProperties:!1,properties:{activeModules:{type:"boolean"},dependencies:{type:"boolean"},dependenciesCount:{type:"number"},entries:{type:"boolean"},handler:{oneOf:[{$ref:"#/definitions/HandlerFunction"}]},modules:{type:"boolean"},modulesCount:{type:"number"},percentBy:{enum:["entries","modules","dependencies",null]},profile:{enum:[!0,!1,null]}}},P=Object.prototype.hasOwnProperty;function n(v,{instancePath:R="",parentData:$,parentDataProperty:N,rootData:L=v}={}){let q=null,K=0;if(0===K){if(!v||"object"!=typeof v||Array.isArray(v))return n.errors=[{params:{type:"object"}}],!1;{const R=K;for(const R in v)if(!P.call(E.properties,R))return n.errors=[{params:{additionalProperty:R}}],!1;if(R===K){if(void 0!==v.activeModules){const E=K;if("boolean"!=typeof v.activeModules)return n.errors=[{params:{type:"boolean"}}],!1;var ae=E===K}else ae=!0;if(ae){if(void 0!==v.dependencies){const E=K;if("boolean"!=typeof v.dependencies)return n.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.dependenciesCount){const E=K;if("number"!=typeof v.dependenciesCount)return n.errors=[{params:{type:"number"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.entries){const E=K;if("boolean"!=typeof v.entries)return n.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.handler){const E=K,P=K;let R=!1,$=null;const N=K;if(!(v.handler instanceof Function)){const v={params:{}};null===q?q=[v]:q.push(v),K++}if(N===K&&(R=!0,$=0),!R){const v={params:{passingSchemas:$}};return null===q?q=[v]:q.push(v),K++,n.errors=q,!1}K=P,null!==q&&(P?q.length=P:q=null),ae=E===K}else ae=!0;if(ae){if(void 0!==v.modules){const E=K;if("boolean"!=typeof v.modules)return n.errors=[{params:{type:"boolean"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.modulesCount){const E=K;if("number"!=typeof v.modulesCount)return n.errors=[{params:{type:"number"}}],!1;ae=E===K}else ae=!0;if(ae){if(void 0!==v.percentBy){let E=v.percentBy;const P=K;if("entries"!==E&&"modules"!==E&&"dependencies"!==E&&null!==E)return n.errors=[{params:{}}],!1;ae=P===K}else ae=!0;if(ae)if(void 0!==v.profile){let E=v.profile;const P=K;if(!0!==E&&!1!==E&&null!==E)return n.errors=[{params:{}}],!1;ae=P===K}else ae=!0}}}}}}}}}}return n.errors=q,0===K}function t(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;n(v,{instancePath:E,parentData:P,parentDataProperty:R,rootData:$})||(N=null===N?n.errors:N.concat(n.errors),L=N.length);var ge=ae===L;if(K=K||ge,!K){const E=L;if(!(v instanceof Function)){const v={params:{}};null===N?N=[v]:N.push(v),L++}ge=E===L,K=K||ge}if(!K){const v={params:{}};return null===N?N=[v]:N.push(v),L++,t.errors=N,!1}return L=q,null!==N&&(q?N.length=q:N=null),t.errors=N,0===L}},33613:function(v){const E=/^(?:[A-Za-z]:[\\/]|\\\\|\/)/;v.exports=l,v.exports["default"]=l;const P={definitions:{rule:{anyOf:[{instanceof:"RegExp"},{type:"string",minLength:1}]},rules:{anyOf:[{type:"array",items:{oneOf:[{$ref:"#/definitions/rule"}]}},{$ref:"#/definitions/rule"}]}},type:"object",additionalProperties:!1,properties:{append:{anyOf:[{enum:[!1,null]},{type:"string",minLength:1},{instanceof:"Function"}]},columns:{type:"boolean"},exclude:{oneOf:[{$ref:"#/definitions/rules"}]},fallbackModuleFilenameTemplate:{anyOf:[{type:"string",minLength:1},{instanceof:"Function"}]},fileContext:{type:"string"},filename:{anyOf:[{enum:[!1,null]},{type:"string",absolutePath:!1,minLength:1}]},include:{oneOf:[{$ref:"#/definitions/rules"}]},module:{type:"boolean"},moduleFilenameTemplate:{anyOf:[{type:"string",minLength:1},{instanceof:"Function"}]},namespace:{type:"string"},noSources:{type:"boolean"},publicPath:{type:"string"},sourceRoot:{type:"string"},test:{$ref:"#/definitions/rules"}}},R=Object.prototype.hasOwnProperty;function s(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){let N=null,L=0;const q=L;let K=!1;const ae=L;if(L===ae)if(Array.isArray(v)){const E=v.length;for(let P=0;P=",limit:1}}],!1}N=0===P}else N=!0}}}}return r.errors=null,!0}v.exports=r,v.exports["default"]=r},51543:function(v){"use strict";function r(v,{instancePath:E="",parentData:P,parentDataProperty:R,rootData:$=v}={}){if(!v||"object"!=typeof v||Array.isArray(v))return r.errors=[{params:{type:"object"}}],!1;{let E;if(void 0===v.minChunkSize&&(E="minChunkSize"))return r.errors=[{params:{missingProperty:E}}],!1;{const E=0;for(const E in v)if("chunkOverhead"!==E&&"entryChunkMultiplicator"!==E&&"minChunkSize"!==E)return r.errors=[{params:{additionalProperty:E}}],!1;if(0===E){if(void 0!==v.chunkOverhead){const E=0;if("number"!=typeof v.chunkOverhead)return r.errors=[{params:{type:"number"}}],!1;var N=0===E}else N=!0;if(N){if(void 0!==v.entryChunkMultiplicator){const E=0;if("number"!=typeof v.entryChunkMultiplicator)return r.errors=[{params:{type:"number"}}],!1;N=0===E}else N=!0;if(N)if(void 0!==v.minChunkSize){const E=0;if("number"!=typeof v.minChunkSize)return r.errors=[{params:{type:"number"}}],!1;N=0===E}else N=!0}}}}return r.errors=null,!0}v.exports=r,v.exports["default"]=r},2528:function(v){const E=/^(?:[A-Za-z]:[\\/]|\\\\|\/)/;v.exports=n,v.exports["default"]=n;const P=new RegExp("^https?://","u");function e(v,{instancePath:R="",parentData:$,parentDataProperty:N,rootData:L=v}={}){let q=null,K=0;if(0===K){if(!v||"object"!=typeof v||Array.isArray(v))return e.errors=[{params:{type:"object"}}],!1;{let R;if(void 0===v.allowedUris&&(R="allowedUris"))return e.errors=[{params:{missingProperty:R}}],!1;{const R=K;for(const E in v)if("allowedUris"!==E&&"cacheLocation"!==E&&"frozen"!==E&&"lockfileLocation"!==E&&"proxy"!==E&&"upgrade"!==E)return e.errors=[{params:{additionalProperty:E}}],!1;if(R===K){if(void 0!==v.allowedUris){let E=v.allowedUris;const R=K;if(K==K){if(!Array.isArray(E))return e.errors=[{params:{type:"array"}}],!1;{const v=E.length;for(let R=0;Rparse(v)));const N=v.length+1,L=(R.__heap_base.value||R.__heap_base)+4*N-R.memory.buffer.byteLength;L>0&&R.memory.grow(Math.ceil(L/65536));const q=R.sa(N-1);if((P?B:Q)(v,new Uint16Array(R.memory.buffer,q,N)),!R.parse())throw Object.assign(new Error(`Parse error ${E}:${v.slice(0,R.e()).split("\n").length}:${R.e()-v.lastIndexOf("\n",R.e()-1)}`),{idx:R.e()});const K=[],ae=[];for(;R.ri();){const E=R.is(),P=R.ie(),$=R.ai(),N=R.id(),L=R.ss(),q=R.se();let ae;R.ip()&&(ae=J(v.slice(-1===N?E-1:E,-1===N?P+1:P))),K.push({n:ae,s:E,e:P,ss:L,se:q,d:N,a:$})}for(;R.re();){const E=R.es(),P=R.ee(),$=R.els(),N=R.ele(),L=v.slice(E,P),q=L[0],K=$<0?void 0:v.slice($,N),ge=K?K[0]:"";ae.push({s:E,e:P,ls:$,le:N,n:'"'===q||"'"===q?J(L):L,ln:'"'===ge||"'"===ge?J(K):K})}function J(v){try{return(0,eval)(v)}catch(v){}}return[K,ae,!!R.f()]}function Q(v,E){const P=v.length;let R=0;for(;R>>8}}function B(v,E){const P=v.length;let R=0;for(;Rv.charCodeAt(0))))).then(WebAssembly.instantiate).then((({exports:v})=>{R=v}));var N;E.init=$},13348:function(v){"use strict";v.exports={i8:"5.1.1"}},14730:function(v){"use strict";v.exports={version:"4.3.0"}},61752:function(v){"use strict";v.exports={i8:"4.3.0"}},66282:function(v){"use strict";v.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana"},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana"},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana"},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana"},"image/avcs":{"source":"iana"},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},45669:function(v){"use strict";v.exports={i8:"5.96.1"}},89915:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"Amd":{"description":"Set the value of `require.amd` and `define.amd`. Or disable AMD support.","anyOf":[{"description":"You can pass `false` to disable AMD support.","enum":[false]},{"description":"You can pass an object to set the value of `require.amd` and `define.amd`.","type":"object"}]},"AmdContainer":{"description":"Add a container for define/require functions in the AMD module.","type":"string","minLength":1},"AssetFilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((name: string, asset: import(\'../lib/stats/DefaultStatsFactoryPlugin\').StatsAsset) => boolean)"}]},"AssetFilterTypes":{"description":"Filtering modules.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/AssetFilterItemTypes"}]}},{"$ref":"#/definitions/AssetFilterItemTypes"}]},"AssetGeneratorDataUrl":{"description":"The options for data url generator.","anyOf":[{"$ref":"#/definitions/AssetGeneratorDataUrlOptions"},{"$ref":"#/definitions/AssetGeneratorDataUrlFunction"}]},"AssetGeneratorDataUrlFunction":{"description":"Function that executes for module and should return an DataUrl string. It can have a string as \'ident\' property which contributes to the module hash.","instanceof":"Function","tsType":"((source: string | Buffer, context: { filename: string, module: import(\'../lib/Module\') }) => string)"},"AssetGeneratorDataUrlOptions":{"description":"Options object for data url generation.","type":"object","additionalProperties":false,"properties":{"encoding":{"description":"Asset encoding (defaults to base64).","enum":[false,"base64"]},"mimetype":{"description":"Asset mimetype (getting from file extension by default).","type":"string"}}},"AssetGeneratorOptions":{"description":"Generator options for asset modules.","type":"object","implements":["#/definitions/AssetInlineGeneratorOptions","#/definitions/AssetResourceGeneratorOptions"],"additionalProperties":false,"properties":{"binary":{"description":"Whether or not this asset module should be considered binary. This can be set to \'false\' to treat this asset module as text.","type":"boolean"},"dataUrl":{"$ref":"#/definitions/AssetGeneratorDataUrl"},"emit":{"description":"Emit an output asset from this asset module. This can be set to \'false\' to omit emitting e. g. for SSR.","type":"boolean"},"filename":{"$ref":"#/definitions/FilenameTemplate"},"outputPath":{"$ref":"#/definitions/AssetModuleOutputPath"},"publicPath":{"$ref":"#/definitions/RawPublicPath"}}},"AssetInlineGeneratorOptions":{"description":"Generator options for asset/inline modules.","type":"object","additionalProperties":false,"properties":{"binary":{"description":"Whether or not this asset module should be considered binary. This can be set to \'false\' to treat this asset module as text.","type":"boolean"},"dataUrl":{"$ref":"#/definitions/AssetGeneratorDataUrl"}}},"AssetModuleFilename":{"description":"The filename of asset modules as relative path inside the \'output.path\' directory.","anyOf":[{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"AssetModuleOutputPath":{"description":"Emit the asset in the specified folder relative to \'output.path\'. This should only be needed when custom \'publicPath\' is specified to match the folder structure there.","anyOf":[{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"AssetParserDataUrlFunction":{"description":"Function that executes for module and should return whenever asset should be inlined as DataUrl.","instanceof":"Function","tsType":"((source: string | Buffer, context: { filename: string, module: import(\'../lib/Module\') }) => boolean)"},"AssetParserDataUrlOptions":{"description":"Options object for DataUrl condition.","type":"object","additionalProperties":false,"properties":{"maxSize":{"description":"Maximum size of asset that should be inline as modules. Default: 8kb.","type":"number"}}},"AssetParserOptions":{"description":"Parser options for asset modules.","type":"object","additionalProperties":false,"properties":{"dataUrlCondition":{"description":"The condition for inlining the asset as DataUrl.","anyOf":[{"$ref":"#/definitions/AssetParserDataUrlOptions"},{"$ref":"#/definitions/AssetParserDataUrlFunction"}]}}},"AssetResourceGeneratorOptions":{"description":"Generator options for asset/resource modules.","type":"object","additionalProperties":false,"properties":{"binary":{"description":"Whether or not this asset module should be considered binary. This can be set to \'false\' to treat this asset module as text.","type":"boolean"},"emit":{"description":"Emit an output asset from this asset module. This can be set to \'false\' to omit emitting e. g. for SSR.","type":"boolean"},"filename":{"$ref":"#/definitions/FilenameTemplate"},"outputPath":{"$ref":"#/definitions/AssetModuleOutputPath"},"publicPath":{"$ref":"#/definitions/RawPublicPath"}}},"AuxiliaryComment":{"description":"Add a comment in the UMD wrapper.","anyOf":[{"description":"Append the same comment above each import style.","type":"string"},{"$ref":"#/definitions/LibraryCustomUmdCommentObject"}]},"Bail":{"description":"Report the first error as a hard error instead of tolerating it.","type":"boolean"},"CacheOptions":{"description":"Cache generated modules and chunks to improve performance for multiple incremental builds.","anyOf":[{"description":"Enable in memory caching.","enum":[true]},{"$ref":"#/definitions/CacheOptionsNormalized"}]},"CacheOptionsNormalized":{"description":"Cache generated modules and chunks to improve performance for multiple incremental builds.","anyOf":[{"description":"Disable caching.","enum":[false]},{"$ref":"#/definitions/MemoryCacheOptions"},{"$ref":"#/definitions/FileCacheOptions"}]},"Charset":{"description":"Add charset attribute for script tag.","type":"boolean"},"ChunkFilename":{"description":"Specifies the filename template of output files of non-initial chunks on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"ChunkFormat":{"description":"The format of chunks (formats included by default are \'array-push\' (web/WebWorker), \'commonjs\' (node.js), \'module\' (ESM), but others might be added by plugins).","anyOf":[{"enum":["array-push","commonjs","module",false]},{"type":"string"}]},"ChunkLoadTimeout":{"description":"Number of milliseconds before chunk request expires.","type":"number"},"ChunkLoading":{"description":"The method of loading chunks (methods included by default are \'jsonp\' (web), \'import\' (ESM), \'importScripts\' (WebWorker), \'require\' (sync node.js), \'async-node\' (async node.js), but others might be added by plugins).","anyOf":[{"enum":[false]},{"$ref":"#/definitions/ChunkLoadingType"}]},"ChunkLoadingGlobal":{"description":"The global variable used by webpack for loading of chunks.","type":"string"},"ChunkLoadingType":{"description":"The method of loading chunks (methods included by default are \'jsonp\' (web), \'import\' (ESM), \'importScripts\' (WebWorker), \'require\' (sync node.js), \'async-node\' (async node.js), but others might be added by plugins).","anyOf":[{"enum":["jsonp","import-scripts","require","async-node","import"]},{"type":"string"}]},"Clean":{"description":"Clean the output directory before emit.","anyOf":[{"type":"boolean"},{"$ref":"#/definitions/CleanOptions"}]},"CleanOptions":{"description":"Advanced options for cleaning assets.","type":"object","additionalProperties":false,"properties":{"dry":{"description":"Log the assets that should be removed instead of deleting them.","type":"boolean"},"keep":{"description":"Keep these assets.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((filename: string) => boolean)"}]}}},"CompareBeforeEmit":{"description":"Check if to be emitted file already exists and have the same content before writing to output filesystem.","type":"boolean"},"Context":{"description":"The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory.","type":"string","absolutePath":true},"CrossOriginLoading":{"description":"This option enables cross-origin loading of chunks.","enum":[false,"anonymous","use-credentials"]},"CssAutoGeneratorOptions":{"description":"Generator options for css/auto modules.","type":"object","additionalProperties":false,"properties":{"esModule":{"$ref":"#/definitions/CssGeneratorEsModule"},"exportsConvention":{"$ref":"#/definitions/CssGeneratorExportsConvention"},"exportsOnly":{"$ref":"#/definitions/CssGeneratorExportsOnly"},"localIdentName":{"$ref":"#/definitions/CssGeneratorLocalIdentName"}}},"CssAutoParserOptions":{"description":"Parser options for css/auto modules.","type":"object","additionalProperties":false,"properties":{"namedExports":{"$ref":"#/definitions/CssParserNamedExports"}}},"CssChunkFilename":{"description":"Specifies the filename template of non-initial output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"CssFilename":{"description":"Specifies the filename template of output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"CssGeneratorEsModule":{"description":"Configure the generated JS modules that use the ES modules syntax.","type":"boolean"},"CssGeneratorExportsConvention":{"description":"Specifies the convention of exported names.","anyOf":[{"enum":["as-is","camel-case","camel-case-only","dashes","dashes-only"]},{"instanceof":"Function","tsType":"((name: string) => string)"}]},"CssGeneratorExportsOnly":{"description":"Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.","type":"boolean"},"CssGeneratorLocalIdentName":{"description":"Configure the generated local ident name.","type":"string"},"CssGeneratorOptions":{"description":"Generator options for css modules.","type":"object","additionalProperties":false,"properties":{"esModule":{"$ref":"#/definitions/CssGeneratorEsModule"},"exportsOnly":{"$ref":"#/definitions/CssGeneratorExportsOnly"}}},"CssGlobalGeneratorOptions":{"description":"Generator options for css/global modules.","type":"object","additionalProperties":false,"properties":{"esModule":{"$ref":"#/definitions/CssGeneratorEsModule"},"exportsConvention":{"$ref":"#/definitions/CssGeneratorExportsConvention"},"exportsOnly":{"$ref":"#/definitions/CssGeneratorExportsOnly"},"localIdentName":{"$ref":"#/definitions/CssGeneratorLocalIdentName"}}},"CssGlobalParserOptions":{"description":"Parser options for css/global modules.","type":"object","additionalProperties":false,"properties":{"namedExports":{"$ref":"#/definitions/CssParserNamedExports"}}},"CssHeadDataCompression":{"description":"Compress the data in the head tag of CSS files.","type":"boolean"},"CssModuleGeneratorOptions":{"description":"Generator options for css/module modules.","type":"object","additionalProperties":false,"properties":{"esModule":{"$ref":"#/definitions/CssGeneratorEsModule"},"exportsConvention":{"$ref":"#/definitions/CssGeneratorExportsConvention"},"exportsOnly":{"$ref":"#/definitions/CssGeneratorExportsOnly"},"localIdentName":{"$ref":"#/definitions/CssGeneratorLocalIdentName"}}},"CssModuleParserOptions":{"description":"Parser options for css/module modules.","type":"object","additionalProperties":false,"properties":{"namedExports":{"$ref":"#/definitions/CssParserNamedExports"}}},"CssParserNamedExports":{"description":"Use ES modules named export for css exports.","type":"boolean"},"CssParserOptions":{"description":"Parser options for css modules.","type":"object","additionalProperties":false,"properties":{"namedExports":{"$ref":"#/definitions/CssParserNamedExports"}}},"Dependencies":{"description":"References to other configurations to depend on.","type":"array","items":{"description":"References to another configuration to depend on.","type":"string"}},"DevServer":{"description":"Options for the webpack-dev-server.","anyOf":[{"description":"Disable dev server.","enum":[false]},{"description":"Options for the webpack-dev-server.","type":"object"}]},"DevTool":{"description":"A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).","anyOf":[{"enum":[false,"eval"]},{"type":"string","pattern":"^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$"}]},"DevtoolFallbackModuleFilenameTemplate":{"description":"Similar to `output.devtoolModuleFilenameTemplate`, but used in the case of duplicate module identifiers.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"DevtoolModuleFilenameTemplate":{"description":"Filename template string of function for the sources array in a generated SourceMap.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"DevtoolNamespace":{"description":"Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to `output.library` if not set. It\'s useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries.","type":"string"},"EmptyGeneratorOptions":{"description":"No generator options are supported for this module type.","type":"object","additionalProperties":false},"EmptyParserOptions":{"description":"No parser options are supported for this module type.","type":"object","additionalProperties":false},"EnabledChunkLoadingTypes":{"description":"List of chunk loading types enabled for use by entry points.","type":"array","items":{"$ref":"#/definitions/ChunkLoadingType"}},"EnabledLibraryTypes":{"description":"List of library types enabled for use by entry points.","type":"array","items":{"$ref":"#/definitions/LibraryType"}},"EnabledWasmLoadingTypes":{"description":"List of wasm loading types enabled for use by entry points.","type":"array","items":{"$ref":"#/definitions/WasmLoadingType"}},"Entry":{"description":"The entry point(s) of the compilation.","anyOf":[{"$ref":"#/definitions/EntryDynamic"},{"$ref":"#/definitions/EntryStatic"}]},"EntryDescription":{"description":"An object with entry point description.","type":"object","additionalProperties":false,"properties":{"asyncChunks":{"description":"Enable/disable creating async chunks that are loaded on demand.","type":"boolean"},"baseUri":{"description":"Base uri for this entry.","type":"string"},"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"dependOn":{"description":"The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.","anyOf":[{"description":"The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.","type":"array","items":{"description":"An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},{"description":"An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.","type":"string","minLength":1}]},"filename":{"$ref":"#/definitions/EntryFilename"},"import":{"$ref":"#/definitions/EntryItem"},"layer":{"$ref":"#/definitions/Layer"},"library":{"$ref":"#/definitions/LibraryOptions"},"publicPath":{"$ref":"#/definitions/PublicPath"},"runtime":{"$ref":"#/definitions/EntryRuntime"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"}},"required":["import"]},"EntryDescriptionNormalized":{"description":"An object with entry point description.","type":"object","additionalProperties":false,"properties":{"asyncChunks":{"description":"Enable/disable creating async chunks that are loaded on demand.","type":"boolean"},"baseUri":{"description":"Base uri for this entry.","type":"string"},"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"dependOn":{"description":"The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.","type":"array","items":{"description":"An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},"filename":{"$ref":"#/definitions/Filename"},"import":{"description":"Module(s) that are loaded upon startup. The last one is exported.","type":"array","items":{"description":"Module that is loaded upon startup. Only the last one is exported.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},"layer":{"$ref":"#/definitions/Layer"},"library":{"$ref":"#/definitions/LibraryOptions"},"publicPath":{"$ref":"#/definitions/PublicPath"},"runtime":{"$ref":"#/definitions/EntryRuntime"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"}}},"EntryDynamic":{"description":"A Function returning an entry object, an entry string, an entry array or a promise to these things.","instanceof":"Function","tsType":"(() => EntryStatic | Promise)"},"EntryDynamicNormalized":{"description":"A Function returning a Promise resolving to a normalized entry.","instanceof":"Function","tsType":"(() => Promise)"},"EntryFilename":{"description":"Specifies the filename of the output file on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"EntryItem":{"description":"Module(s) that are loaded upon startup.","anyOf":[{"description":"All modules are loaded upon startup. The last one is exported.","type":"array","items":{"description":"A module that is loaded upon startup. Only the last one is exported.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},{"description":"The string is resolved to a module which is loaded upon startup.","type":"string","minLength":1}]},"EntryNormalized":{"description":"The entry point(s) of the compilation.","anyOf":[{"$ref":"#/definitions/EntryDynamicNormalized"},{"$ref":"#/definitions/EntryStaticNormalized"}]},"EntryObject":{"description":"Multiple entry bundles are created. The key is the entry name. The value can be a string, an array or an entry description object.","type":"object","additionalProperties":{"description":"An entry point with name.","anyOf":[{"$ref":"#/definitions/EntryItem"},{"$ref":"#/definitions/EntryDescription"}]}},"EntryRuntime":{"description":"The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime.","anyOf":[{"enum":[false]},{"type":"string","minLength":1}]},"EntryStatic":{"description":"A static entry description.","anyOf":[{"$ref":"#/definitions/EntryObject"},{"$ref":"#/definitions/EntryUnnamed"}]},"EntryStaticNormalized":{"description":"Multiple entry bundles are created. The key is the entry name. The value is an entry description object.","type":"object","additionalProperties":{"description":"An object with entry point description.","oneOf":[{"$ref":"#/definitions/EntryDescriptionNormalized"}]}},"EntryUnnamed":{"description":"An entry point without name.","oneOf":[{"$ref":"#/definitions/EntryItem"}]},"Environment":{"description":"The abilities of the environment where the webpack generated code should run.","type":"object","additionalProperties":false,"properties":{"arrowFunction":{"description":"The environment supports arrow functions (\'() => { ... }\').","type":"boolean"},"asyncFunction":{"description":"The environment supports async function and await (\'async function () { await ... }\').","type":"boolean"},"bigIntLiteral":{"description":"The environment supports BigInt as literal (123n).","type":"boolean"},"const":{"description":"The environment supports const and let for variable declarations.","type":"boolean"},"destructuring":{"description":"The environment supports destructuring (\'{ a, b } = obj\').","type":"boolean"},"document":{"description":"The environment supports \'document\'.","type":"boolean"},"dynamicImport":{"description":"The environment supports an async import() function to import EcmaScript modules.","type":"boolean"},"dynamicImportInWorker":{"description":"The environment supports an async import() is available when creating a worker.","type":"boolean"},"forOf":{"description":"The environment supports \'for of\' iteration (\'for (const x of array) { ... }\').","type":"boolean"},"globalThis":{"description":"The environment supports \'globalThis\'.","type":"boolean"},"module":{"description":"The environment supports EcmaScript Module syntax to import EcmaScript modules (import ... from \'...\').","type":"boolean"},"nodePrefixForCoreModules":{"description":"The environment supports `node:` prefix for Node.js core modules.","type":"boolean"},"optionalChaining":{"description":"The environment supports optional chaining (\'obj?.a\' or \'obj?.()\').","type":"boolean"},"templateLiteral":{"description":"The environment supports template literals.","type":"boolean"}}},"Experiments":{"description":"Enables/Disables experiments (experimental features with relax SemVer compatibility).","type":"object","implements":["#/definitions/ExperimentsCommon"],"additionalProperties":false,"properties":{"asyncWebAssembly":{"description":"Support WebAssembly as asynchronous EcmaScript Module.","type":"boolean"},"backCompat":{"description":"Enable backward-compat layer with deprecation warnings for many webpack 4 APIs.","type":"boolean"},"buildHttp":{"description":"Build http(s): urls using a lockfile and resource content cache.","anyOf":[{"$ref":"#/definitions/HttpUriAllowedUris"},{"$ref":"#/definitions/HttpUriOptions"}]},"cacheUnaffected":{"description":"Enable additional in memory caching of modules that are unchanged and reference only unchanged modules.","type":"boolean"},"css":{"description":"Enable css support.","type":"boolean"},"futureDefaults":{"description":"Apply defaults of next major version.","type":"boolean"},"layers":{"description":"Enable module layers.","type":"boolean"},"lazyCompilation":{"description":"Compile entrypoints and import()s only when they are accessed.","anyOf":[{"type":"boolean"},{"$ref":"#/definitions/LazyCompilationOptions"}]},"outputModule":{"description":"Allow output javascript files as module source type.","type":"boolean"},"syncWebAssembly":{"description":"Support WebAssembly as synchronous EcmaScript Module (outdated).","type":"boolean"},"topLevelAwait":{"description":"Allow using top-level-await in EcmaScript Modules.","type":"boolean"}}},"ExperimentsCommon":{"description":"Enables/Disables experiments (experimental features with relax SemVer compatibility).","type":"object","additionalProperties":false,"properties":{"asyncWebAssembly":{"description":"Support WebAssembly as asynchronous EcmaScript Module.","type":"boolean"},"backCompat":{"description":"Enable backward-compat layer with deprecation warnings for many webpack 4 APIs.","type":"boolean"},"cacheUnaffected":{"description":"Enable additional in memory caching of modules that are unchanged and reference only unchanged modules.","type":"boolean"},"futureDefaults":{"description":"Apply defaults of next major version.","type":"boolean"},"layers":{"description":"Enable module layers.","type":"boolean"},"outputModule":{"description":"Allow output javascript files as module source type.","type":"boolean"},"syncWebAssembly":{"description":"Support WebAssembly as synchronous EcmaScript Module (outdated).","type":"boolean"},"topLevelAwait":{"description":"Allow using top-level-await in EcmaScript Modules.","type":"boolean"}}},"ExperimentsNormalized":{"description":"Enables/Disables experiments (experimental features with relax SemVer compatibility).","type":"object","implements":["#/definitions/ExperimentsCommon"],"additionalProperties":false,"properties":{"asyncWebAssembly":{"description":"Support WebAssembly as asynchronous EcmaScript Module.","type":"boolean"},"backCompat":{"description":"Enable backward-compat layer with deprecation warnings for many webpack 4 APIs.","type":"boolean"},"buildHttp":{"description":"Build http(s): urls using a lockfile and resource content cache.","oneOf":[{"$ref":"#/definitions/HttpUriOptions"}]},"cacheUnaffected":{"description":"Enable additional in memory caching of modules that are unchanged and reference only unchanged modules.","type":"boolean"},"css":{"description":"Enable css support.","type":"boolean"},"futureDefaults":{"description":"Apply defaults of next major version.","type":"boolean"},"layers":{"description":"Enable module layers.","type":"boolean"},"lazyCompilation":{"description":"Compile entrypoints and import()s only when they are accessed.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/LazyCompilationOptions"}]},"outputModule":{"description":"Allow output javascript files as module source type.","type":"boolean"},"syncWebAssembly":{"description":"Support WebAssembly as synchronous EcmaScript Module (outdated).","type":"boolean"},"topLevelAwait":{"description":"Allow using top-level-await in EcmaScript Modules.","type":"boolean"}}},"Extends":{"description":"Extend configuration from another configuration (only works when using webpack-cli).","anyOf":[{"type":"array","items":{"$ref":"#/definitions/ExtendsItem"}},{"$ref":"#/definitions/ExtendsItem"}]},"ExtendsItem":{"description":"Path to the configuration to be extended (only works when using webpack-cli).","type":"string"},"ExternalItem":{"description":"Specify dependency that shouldn\'t be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`.","anyOf":[{"description":"Every matched dependency becomes external.","instanceof":"RegExp","tsType":"RegExp"},{"description":"An exact matched dependency becomes external. The same string is used as external dependency.","type":"string"},{"description":"If an dependency matches exactly a property of the object, the property value is used as dependency.","type":"object","additionalProperties":{"$ref":"#/definitions/ExternalItemValue"},"properties":{"byLayer":{"description":"Specify externals depending on the layer.","anyOf":[{"type":"object","additionalProperties":{"$ref":"#/definitions/ExternalItem"}},{"instanceof":"Function","tsType":"((layer: string | null) => ExternalItem)"}]}}},{"description":"The function is called on each dependency (`function(context, request, callback(err, result))`).","instanceof":"Function","tsType":"(((data: ExternalItemFunctionData, callback: (err?: (Error | null), result?: ExternalItemValue) => void) => void) | ((data: ExternalItemFunctionData) => Promise))"}]},"ExternalItemFunctionData":{"description":"Data object passed as argument when a function is set for \'externals\'.","type":"object","additionalProperties":false,"properties":{"context":{"description":"The directory in which the request is placed.","type":"string"},"contextInfo":{"description":"Contextual information.","type":"object","tsType":"import(\'../lib/ModuleFactory\').ModuleFactoryCreateDataContextInfo"},"dependencyType":{"description":"The category of the referencing dependencies.","type":"string"},"getResolve":{"description":"Get a resolve function with the current resolver options.","instanceof":"Function","tsType":"((options?: ResolveOptions) => ((context: string, request: string, callback: (err?: Error, result?: string) => void) => void) | ((context: string, request: string) => Promise))"},"request":{"description":"The request as written by the user in the require/import expression/statement.","type":"string"}}},"ExternalItemValue":{"description":"The dependency used for the external.","anyOf":[{"type":"array","items":{"description":"A part of the target of the external.","type":"string","minLength":1}},{"description":"`true`: The dependency name is used as target of the external.","type":"boolean"},{"description":"The target of the external.","type":"string"},{"type":"object"}]},"Externals":{"description":"Specify dependencies that shouldn\'t be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`.","anyOf":[{"type":"array","items":{"$ref":"#/definitions/ExternalItem"}},{"$ref":"#/definitions/ExternalItem"}]},"ExternalsPresets":{"description":"Enable presets of externals for specific targets.","type":"object","additionalProperties":false,"properties":{"electron":{"description":"Treat common electron built-in modules in main and preload context like \'electron\', \'ipc\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"electronMain":{"description":"Treat electron built-in modules in the main context like \'app\', \'ipc-main\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"electronPreload":{"description":"Treat electron built-in modules in the preload context like \'web-frame\', \'ipc-renderer\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"electronRenderer":{"description":"Treat electron built-in modules in the renderer context like \'web-frame\', \'ipc-renderer\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"node":{"description":"Treat node.js built-in modules like fs, path or vm as external and load them via require() when used.","type":"boolean"},"nwjs":{"description":"Treat NW.js legacy nw.gui module as external and load it via require() when used.","type":"boolean"},"web":{"description":"Treat references to \'http(s)://...\' and \'std:...\' as external and load them via import when used (Note that this changes execution order as externals are executed before any other code in the chunk).","type":"boolean"},"webAsync":{"description":"Treat references to \'http(s)://...\' and \'std:...\' as external and load them via async import() when used (Note that this external type is an async module, which has various effects on the execution).","type":"boolean"}}},"ExternalsType":{"description":"Specifies the default type of externals (\'amd*\', \'umd*\', \'system\' and \'jsonp\' depend on output.libraryTarget set to the same value).","enum":["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system","promise","import","module-import","script","node-commonjs"]},"Falsy":{"description":"These values will be ignored by webpack and created to be used with \'&&\' or \'||\' to improve readability of configurations.","cli":{"exclude":true},"enum":[false,0,"",null],"undefinedAsNull":true,"tsType":"false | 0 | \'\' | null | undefined"},"FileCacheOptions":{"description":"Options object for persistent file-based caching.","type":"object","additionalProperties":false,"properties":{"allowCollectingMemory":{"description":"Allows to collect unused memory allocated during deserialization. This requires copying data into smaller buffers and has a performance cost.","type":"boolean"},"buildDependencies":{"description":"Dependencies the build depends on (in multiple categories, default categories: \'defaultWebpack\').","type":"object","additionalProperties":{"description":"List of dependencies the build depends on.","type":"array","items":{"description":"Request to a dependency (resolved as directory relative to the context directory).","type":"string","minLength":1}}},"cacheDirectory":{"description":"Base directory for the cache (defaults to node_modules/.cache/webpack).","type":"string","absolutePath":true},"cacheLocation":{"description":"Locations for the cache (defaults to cacheDirectory / name).","type":"string","absolutePath":true},"compression":{"description":"Compression type used for the cache files.","enum":[false,"gzip","brotli"]},"hashAlgorithm":{"description":"Algorithm used for generation the hash (see node.js crypto package).","type":"string"},"idleTimeout":{"description":"Time in ms after which idle period the cache storing should happen.","type":"number","minimum":0},"idleTimeoutAfterLargeChanges":{"description":"Time in ms after which idle period the cache storing should happen when larger changes has been detected (cumulative build time > 2 x avg cache store time).","type":"number","minimum":0},"idleTimeoutForInitialStore":{"description":"Time in ms after which idle period the initial cache storing should happen.","type":"number","minimum":0},"immutablePaths":{"description":"List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.","type":"array","items":{"description":"List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.","anyOf":[{"description":"A RegExp matching an immutable directory (usually a package manager cache directory, including the tailing slash)","instanceof":"RegExp","tsType":"RegExp"},{"description":"A path to an immutable directory (usually a package manager cache directory).","type":"string","absolutePath":true,"minLength":1}]}},"managedPaths":{"description":"List of paths that are managed by a package manager and can be trusted to not be modified otherwise.","type":"array","items":{"description":"List of paths that are managed by a package manager and can be trusted to not be modified otherwise.","anyOf":[{"description":"A RegExp matching a managed directory (usually a node_modules directory, including the tailing slash)","instanceof":"RegExp","tsType":"RegExp"},{"description":"A path to a managed directory (usually a node_modules directory).","type":"string","absolutePath":true,"minLength":1}]}},"maxAge":{"description":"Time for which unused cache entries stay in the filesystem cache at minimum (in milliseconds).","type":"number","minimum":0},"maxMemoryGenerations":{"description":"Number of generations unused cache entries stay in memory cache at minimum (0 = no memory cache used, 1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). Cache entries will be deserialized from disk when removed from memory cache.","type":"number","minimum":0},"memoryCacheUnaffected":{"description":"Additionally cache computation of modules that are unchanged and reference only unchanged modules in memory.","type":"boolean"},"name":{"description":"Name for the cache. Different names will lead to different coexisting caches.","type":"string"},"profile":{"description":"Track and log detailed timing information for individual cache items.","type":"boolean"},"readonly":{"description":"Enable/disable readonly mode.","type":"boolean"},"store":{"description":"When to store data to the filesystem. (pack: Store data when compiler is idle in a single file).","enum":["pack"]},"type":{"description":"Filesystem caching.","enum":["filesystem"]},"version":{"description":"Version of the cache data. Different versions won\'t allow to reuse the cache and override existing content. Update the version when config changed in a way which doesn\'t allow to reuse cache. This will invalidate the cache.","type":"string"}},"required":["type"]},"Filename":{"description":"Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"FilenameTemplate":{"description":"Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","anyOf":[{"type":"string","absolutePath":false,"minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"FilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((value: string) => boolean)"}]},"FilterTypes":{"description":"Filtering values.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/FilterItemTypes"}]}},{"$ref":"#/definitions/FilterItemTypes"}]},"GeneratorOptionsByModuleType":{"description":"Specify options for each generator.","type":"object","additionalProperties":{"description":"Options for generating.","type":"object","additionalProperties":true},"properties":{"asset":{"$ref":"#/definitions/AssetGeneratorOptions"},"asset/inline":{"$ref":"#/definitions/AssetInlineGeneratorOptions"},"asset/resource":{"$ref":"#/definitions/AssetResourceGeneratorOptions"},"css":{"$ref":"#/definitions/CssGeneratorOptions"},"css/auto":{"$ref":"#/definitions/CssAutoGeneratorOptions"},"css/global":{"$ref":"#/definitions/CssGlobalGeneratorOptions"},"css/module":{"$ref":"#/definitions/CssModuleGeneratorOptions"},"javascript":{"$ref":"#/definitions/EmptyGeneratorOptions"},"javascript/auto":{"$ref":"#/definitions/EmptyGeneratorOptions"},"javascript/dynamic":{"$ref":"#/definitions/EmptyGeneratorOptions"},"javascript/esm":{"$ref":"#/definitions/EmptyGeneratorOptions"}}},"GlobalObject":{"description":"An expression which is used to address the global object/scope in runtime code.","type":"string","minLength":1},"HashDigest":{"description":"Digest type used for the hash.","type":"string"},"HashDigestLength":{"description":"Number of chars which are used for the hash.","type":"number","minimum":1},"HashFunction":{"description":"Algorithm used for generation the hash (see node.js crypto package).","anyOf":[{"type":"string","minLength":1},{"instanceof":"Function","tsType":"typeof import(\'../lib/util/Hash\')"}]},"HashSalt":{"description":"Any string which is added to the hash to salt it.","type":"string","minLength":1},"HotUpdateChunkFilename":{"description":"The filename of the Hot Update Chunks. They are inside the output.path directory.","type":"string","absolutePath":false},"HotUpdateGlobal":{"description":"The global variable used by webpack for loading of hot update chunks.","type":"string"},"HotUpdateMainFilename":{"description":"The filename of the Hot Update Main File. It is inside the \'output.path\' directory.","type":"string","absolutePath":false},"HttpUriAllowedUris":{"description":"List of allowed URIs for building http resources.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/HttpUriOptionsAllowedUris"}]},"HttpUriOptions":{"description":"Options for building http resources.","type":"object","additionalProperties":false,"properties":{"allowedUris":{"$ref":"#/definitions/HttpUriOptionsAllowedUris"},"cacheLocation":{"description":"Location where resource content is stored for lockfile entries. It\'s also possible to disable storing by passing false.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"frozen":{"description":"When set, anything that would lead to a modification of the lockfile or any resource content, will result in an error.","type":"boolean"},"lockfileLocation":{"description":"Location of the lockfile.","type":"string","absolutePath":true},"proxy":{"description":"Proxy configuration, which can be used to specify a proxy server to use for HTTP requests.","type":"string"},"upgrade":{"description":"When set, resources of existing lockfile entries will be fetched and entries will be upgraded when resource content has changed.","type":"boolean"}},"required":["allowedUris"]},"HttpUriOptionsAllowedUris":{"description":"List of allowed URIs (resp. the beginning of them).","type":"array","items":{"description":"List of allowed URIs (resp. the beginning of them).","anyOf":[{"description":"Allowed URI pattern.","instanceof":"RegExp","tsType":"RegExp"},{"description":"Allowed URI (resp. the beginning of it).","type":"string","pattern":"^https?://"},{"description":"Allowed URI filter function.","instanceof":"Function","tsType":"((uri: string) => boolean)"}]}},"IgnoreWarnings":{"description":"Ignore specific warnings.","type":"array","items":{"description":"Ignore specific warnings.","anyOf":[{"description":"A RegExp to select the warning message.","instanceof":"RegExp","tsType":"RegExp"},{"type":"object","additionalProperties":false,"properties":{"file":{"description":"A RegExp to select the origin file for the warning.","instanceof":"RegExp","tsType":"RegExp"},"message":{"description":"A RegExp to select the warning message.","instanceof":"RegExp","tsType":"RegExp"},"module":{"description":"A RegExp to select the origin module for the warning.","instanceof":"RegExp","tsType":"RegExp"}}},{"description":"A custom function to select warnings based on the raw warning instance.","instanceof":"Function","tsType":"((warning: import(\'../lib/WebpackError\'), compilation: import(\'../lib/Compilation\')) => boolean)"}]}},"IgnoreWarningsNormalized":{"description":"Ignore specific warnings.","type":"array","items":{"description":"A function to select warnings based on the raw warning instance.","instanceof":"Function","tsType":"((warning: import(\'../lib/WebpackError\'), compilation: import(\'../lib/Compilation\')) => boolean)"}},"Iife":{"description":"Wrap javascript code into IIFE\'s to avoid leaking into global scope.","type":"boolean"},"ImportFunctionName":{"description":"The name of the native import() function (can be exchanged for a polyfill).","type":"string"},"ImportMetaName":{"description":"The name of the native import.meta object (can be exchanged for a polyfill).","type":"string"},"InfrastructureLogging":{"description":"Options for infrastructure level logging.","type":"object","additionalProperties":false,"properties":{"appendOnly":{"description":"Only appends lines to the output. Avoids updating existing output e. g. for status messages. This option is only used when no custom console is provided.","type":"boolean"},"colors":{"description":"Enables/Disables colorful output. This option is only used when no custom console is provided.","type":"boolean"},"console":{"description":"Custom console used for logging.","tsType":"Console"},"debug":{"description":"Enable debug logging for specific loggers.","anyOf":[{"description":"Enable/Disable debug logging for all loggers.","type":"boolean"},{"$ref":"#/definitions/FilterTypes"}]},"level":{"description":"Log level.","enum":["none","error","warn","info","log","verbose"]},"stream":{"description":"Stream used for logging output. Defaults to process.stderr. This option is only used when no custom console is provided.","tsType":"NodeJS.WritableStream"}}},"JavascriptParserOptions":{"description":"Parser options for javascript modules.","type":"object","additionalProperties":true,"properties":{"amd":{"$ref":"#/definitions/Amd"},"browserify":{"description":"Enable/disable special handling for browserify bundles.","type":"boolean"},"commonjs":{"description":"Enable/disable parsing of CommonJs syntax.","type":"boolean"},"commonjsMagicComments":{"description":"Enable/disable parsing of magic comments in CommonJs syntax.","type":"boolean"},"createRequire":{"description":"Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().","anyOf":[{"type":"boolean"},{"type":"string"}]},"dynamicImportFetchPriority":{"description":"Specifies global fetchPriority for dynamic import.","enum":["low","high","auto",false]},"dynamicImportMode":{"description":"Specifies global mode for dynamic import.","enum":["eager","weak","lazy","lazy-once"]},"dynamicImportPrefetch":{"description":"Specifies global prefetch for dynamic import.","anyOf":[{"type":"number"},{"type":"boolean"}]},"dynamicImportPreload":{"description":"Specifies global preload for dynamic import.","anyOf":[{"type":"number"},{"type":"boolean"}]},"exportsPresence":{"description":"Specifies the behavior of invalid export names in \\"import ... from ...\\" and \\"export ... from ...\\".","enum":["error","warn","auto",false]},"exprContextCritical":{"description":"Enable warnings for full dynamic dependencies.","type":"boolean"},"exprContextRecursive":{"description":"Enable recursive directory lookup for full dynamic dependencies.","type":"boolean"},"exprContextRegExp":{"description":"Sets the default regular expression for full dynamic dependencies.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"exprContextRequest":{"description":"Set the default request for full dynamic dependencies.","type":"string"},"harmony":{"description":"Enable/disable parsing of EcmaScript Modules syntax.","type":"boolean"},"import":{"description":"Enable/disable parsing of import() syntax.","type":"boolean"},"importExportsPresence":{"description":"Specifies the behavior of invalid export names in \\"import ... from ...\\".","enum":["error","warn","auto",false]},"importMeta":{"description":"Enable/disable evaluating import.meta.","type":"boolean"},"importMetaContext":{"description":"Enable/disable evaluating import.meta.webpackContext.","type":"boolean"},"node":{"$ref":"#/definitions/Node"},"overrideStrict":{"description":"Override the module to strict or non-strict. This may affect the behavior of the module (some behaviors differ between strict and non-strict), so please configure this option carefully.","enum":["strict","non-strict"]},"reexportExportsPresence":{"description":"Specifies the behavior of invalid export names in \\"export ... from ...\\". This might be useful to disable during the migration from \\"export ... from ...\\" to \\"export type ... from ...\\" when reexporting types in TypeScript.","enum":["error","warn","auto",false]},"requireContext":{"description":"Enable/disable parsing of require.context syntax.","type":"boolean"},"requireEnsure":{"description":"Enable/disable parsing of require.ensure syntax.","type":"boolean"},"requireInclude":{"description":"Enable/disable parsing of require.include syntax.","type":"boolean"},"requireJs":{"description":"Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.","type":"boolean"},"strictExportPresence":{"description":"Deprecated in favor of \\"exportsPresence\\". Emit errors instead of warnings when imported names don\'t exist in imported module.","type":"boolean"},"strictThisContextOnImports":{"description":"Handle the this context correctly according to the spec for namespace objects.","type":"boolean"},"system":{"description":"Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.","type":"boolean"},"unknownContextCritical":{"description":"Enable warnings when using the require function in a not statically analyse-able way.","type":"boolean"},"unknownContextRecursive":{"description":"Enable recursive directory lookup when using the require function in a not statically analyse-able way.","type":"boolean"},"unknownContextRegExp":{"description":"Sets the regular expression when using the require function in a not statically analyse-able way.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"unknownContextRequest":{"description":"Sets the request when using the require function in a not statically analyse-able way.","type":"string"},"url":{"description":"Enable/disable parsing of new URL() syntax.","anyOf":[{"enum":["relative"]},{"type":"boolean"}]},"worker":{"description":"Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().","anyOf":[{"type":"array","items":{"description":"Specify a syntax that should be parsed as WebWorker reference. \'Abc\' handles \'new Abc()\', \'Abc from xyz\' handles \'import { Abc } from \\"xyz\\"; new Abc()\', \'abc()\' handles \'abc()\', and combinations are also possible.","type":"string","minLength":1}},{"type":"boolean"}]},"wrappedContextCritical":{"description":"Enable warnings for partial dynamic dependencies.","type":"boolean"},"wrappedContextRecursive":{"description":"Enable recursive directory lookup for partial dynamic dependencies.","type":"boolean"},"wrappedContextRegExp":{"description":"Set the inner regular expression for partial dynamic dependencies.","instanceof":"RegExp","tsType":"RegExp"}}},"Layer":{"description":"Specifies the layer in which modules of this entrypoint are placed.","anyOf":[{"enum":[null]},{"type":"string","minLength":1}]},"LazyCompilationDefaultBackendOptions":{"description":"Options for the default backend.","type":"object","additionalProperties":false,"properties":{"client":{"description":"A custom client.","type":"string"},"listen":{"description":"Specifies where to listen to from the server.","anyOf":[{"description":"A port.","type":"number"},{"description":"Listen options.","type":"object","additionalProperties":true,"properties":{"host":{"description":"A host.","type":"string"},"port":{"description":"A port.","type":"number"}},"tsType":"import(\\"net\\").ListenOptions"},{"description":"A custom listen function.","instanceof":"Function","tsType":"((server: import(\\"net\\").Server) => void)"}]},"protocol":{"description":"Specifies the protocol the client should use to connect to the server.","enum":["http","https"]},"server":{"description":"Specifies how to create the server handling the EventSource requests.","anyOf":[{"description":"ServerOptions for the http or https createServer call.","type":"object","additionalProperties":true,"properties":{},"tsType":"(import(\\"https\\").ServerOptions | import(\\"http\\").ServerOptions)"},{"description":"A custom create server function.","instanceof":"Function","tsType":"(() => import(\\"net\\").Server)"}]}}},"LazyCompilationOptions":{"description":"Options for compiling entrypoints and import()s only when they are accessed.","type":"object","additionalProperties":false,"properties":{"backend":{"description":"Specifies the backend that should be used for handling client keep alive.","anyOf":[{"description":"A custom backend.","instanceof":"Function","tsType":"(((compiler: import(\'../lib/Compiler\'), callback: (err: Error | null, api?: import(\\"../lib/hmr/LazyCompilationPlugin\\").BackendApi) => void) => void) | ((compiler: import(\'../lib/Compiler\')) => Promise))"},{"$ref":"#/definitions/LazyCompilationDefaultBackendOptions"}]},"entries":{"description":"Enable/disable lazy compilation for entries.","type":"boolean"},"imports":{"description":"Enable/disable lazy compilation for import() modules.","type":"boolean"},"test":{"description":"Specify which entrypoints or import()ed modules should be lazily compiled. This is matched with the imported module and not the entrypoint name.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"((module: import(\'../lib/Module\')) => boolean)"}]}}},"Library":{"description":"Make the output files a library, exporting the exports of the entry point.","anyOf":[{"$ref":"#/definitions/LibraryName"},{"$ref":"#/definitions/LibraryOptions"}]},"LibraryCustomUmdCommentObject":{"description":"Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Set comment for `amd` section in UMD.","type":"string"},"commonjs":{"description":"Set comment for `commonjs` (exports) section in UMD.","type":"string"},"commonjs2":{"description":"Set comment for `commonjs2` (module.exports) section in UMD.","type":"string"},"root":{"description":"Set comment for `root` (global variable) section in UMD.","type":"string"}}},"LibraryCustomUmdObject":{"description":"Description object for all UMD variants of the library name.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Name of the exposed AMD library in the UMD.","type":"string","minLength":1},"commonjs":{"description":"Name of the exposed commonjs export in the UMD.","type":"string","minLength":1},"root":{"description":"Name of the property exposed globally by a UMD library.","anyOf":[{"type":"array","items":{"description":"Part of the name of the property exposed globally by a UMD library.","type":"string","minLength":1}},{"type":"string","minLength":1}]}}},"LibraryExport":{"description":"Specify which export should be exposed as library.","anyOf":[{"type":"array","items":{"description":"Part of the export that should be exposed as library.","type":"string","minLength":1}},{"type":"string","minLength":1}]},"LibraryName":{"description":"The name of the library (some types allow unnamed libraries too).","anyOf":[{"type":"array","items":{"description":"A part of the library name.","type":"string","minLength":1},"minItems":1},{"type":"string","minLength":1},{"$ref":"#/definitions/LibraryCustomUmdObject"}]},"LibraryOptions":{"description":"Options for library.","type":"object","additionalProperties":false,"properties":{"amdContainer":{"$ref":"#/definitions/AmdContainer"},"auxiliaryComment":{"$ref":"#/definitions/AuxiliaryComment"},"export":{"$ref":"#/definitions/LibraryExport"},"name":{"$ref":"#/definitions/LibraryName"},"type":{"$ref":"#/definitions/LibraryType"},"umdNamedDefine":{"$ref":"#/definitions/UmdNamedDefine"}},"required":["type"]},"LibraryType":{"description":"Type of library (types included by default are \'var\', \'module\', \'assign\', \'assign-properties\', \'this\', \'window\', \'self\', \'global\', \'commonjs\', \'commonjs2\', \'commonjs-module\', \'commonjs-static\', \'amd\', \'amd-require\', \'umd\', \'umd2\', \'jsonp\', \'system\', but others might be added by plugins).","anyOf":[{"enum":["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system"]},{"type":"string"}]},"Loader":{"description":"Custom values available in the loader context.","type":"object"},"MemoryCacheOptions":{"description":"Options object for in-memory caching.","type":"object","additionalProperties":false,"properties":{"cacheUnaffected":{"description":"Additionally cache computation of modules that are unchanged and reference only unchanged modules.","type":"boolean"},"maxGenerations":{"description":"Number of generations unused cache entries stay in memory cache at minimum (1 = may be removed after unused for a single compilation, ..., Infinity: kept forever).","type":"number","minimum":1},"type":{"description":"In memory caching.","enum":["memory"]}},"required":["type"]},"Mode":{"description":"Enable production optimizations or development hints.","enum":["development","production","none"]},"ModuleFilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((name: string, module: import(\'../lib/stats/DefaultStatsFactoryPlugin\').StatsModule, type: \'module\' | \'chunk\' | \'root-of-chunk\' | \'nested\') => boolean)"}]},"ModuleFilterTypes":{"description":"Filtering modules.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/ModuleFilterItemTypes"}]}},{"$ref":"#/definitions/ModuleFilterItemTypes"}]},"ModuleOptions":{"description":"Options affecting the normal modules (`NormalModuleFactory`).","type":"object","additionalProperties":false,"properties":{"defaultRules":{"description":"An array of rules applied by default for modules.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"exprContextCritical":{"description":"Enable warnings for full dynamic dependencies.","type":"boolean"},"exprContextRecursive":{"description":"Enable recursive directory lookup for full dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.exprContextRecursive\'.","type":"boolean"},"exprContextRegExp":{"description":"Sets the default regular expression for full dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.exprContextRegExp\'.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"exprContextRequest":{"description":"Set the default request for full dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.exprContextRequest\'.","type":"string"},"generator":{"$ref":"#/definitions/GeneratorOptionsByModuleType"},"noParse":{"$ref":"#/definitions/NoParse"},"parser":{"$ref":"#/definitions/ParserOptionsByModuleType"},"rules":{"description":"An array of rules applied for modules.","oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"strictExportPresence":{"description":"Emit errors instead of warnings when imported names don\'t exist in imported module. Deprecated: This option has moved to \'module.parser.javascript.strictExportPresence\'.","type":"boolean"},"strictThisContextOnImports":{"description":"Handle the this context correctly according to the spec for namespace objects. Deprecated: This option has moved to \'module.parser.javascript.strictThisContextOnImports\'.","type":"boolean"},"unknownContextCritical":{"description":"Enable warnings when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextCritical\'.","type":"boolean"},"unknownContextRecursive":{"description":"Enable recursive directory lookup when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextRecursive\'.","type":"boolean"},"unknownContextRegExp":{"description":"Sets the regular expression when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextRegExp\'.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"unknownContextRequest":{"description":"Sets the request when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextRequest\'.","type":"string"},"unsafeCache":{"description":"Cache the resolving of module requests.","anyOf":[{"type":"boolean"},{"instanceof":"Function","tsType":"Function"}]},"wrappedContextCritical":{"description":"Enable warnings for partial dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.wrappedContextCritical\'.","type":"boolean"},"wrappedContextRecursive":{"description":"Enable recursive directory lookup for partial dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.wrappedContextRecursive\'.","type":"boolean"},"wrappedContextRegExp":{"description":"Set the inner regular expression for partial dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.wrappedContextRegExp\'.","instanceof":"RegExp","tsType":"RegExp"}}},"ModuleOptionsNormalized":{"description":"Options affecting the normal modules (`NormalModuleFactory`).","type":"object","additionalProperties":false,"properties":{"defaultRules":{"description":"An array of rules applied by default for modules.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"generator":{"$ref":"#/definitions/GeneratorOptionsByModuleType"},"noParse":{"$ref":"#/definitions/NoParse"},"parser":{"$ref":"#/definitions/ParserOptionsByModuleType"},"rules":{"description":"An array of rules applied for modules.","oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"unsafeCache":{"description":"Cache the resolving of module requests.","anyOf":[{"type":"boolean"},{"instanceof":"Function","tsType":"Function"}]}},"required":["defaultRules","generator","parser","rules"]},"Name":{"description":"Name of the configuration. Used when loading multiple configurations.","type":"string"},"NoParse":{"description":"Don\'t parse files matching. It\'s matched against the full resolved request.","anyOf":[{"type":"array","items":{"description":"Don\'t parse files matching. It\'s matched against the full resolved request.","anyOf":[{"description":"A regular expression, when matched the module is not parsed.","instanceof":"RegExp","tsType":"RegExp"},{"description":"An absolute path, when the module starts with this path it is not parsed.","type":"string","absolutePath":true},{"instanceof":"Function","tsType":"Function"}]},"minItems":1},{"description":"A regular expression, when matched the module is not parsed.","instanceof":"RegExp","tsType":"RegExp"},{"description":"An absolute path, when the module starts with this path it is not parsed.","type":"string","absolutePath":true},{"instanceof":"Function","tsType":"Function"}]},"Node":{"description":"Include polyfills or mocks for various node stuff.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/NodeOptions"}]},"NodeOptions":{"description":"Options object for node compatibility features.","type":"object","additionalProperties":false,"properties":{"__dirname":{"description":"Include a polyfill for the \'__dirname\' variable.","enum":[false,true,"warn-mock","mock","node-module","eval-only"]},"__filename":{"description":"Include a polyfill for the \'__filename\' variable.","enum":[false,true,"warn-mock","mock","node-module","eval-only"]},"global":{"description":"Include a polyfill for the \'global\' variable.","enum":[false,true,"warn"]}}},"Optimization":{"description":"Enables/Disables integrated optimizations.","type":"object","additionalProperties":false,"properties":{"avoidEntryIife":{"description":"Avoid wrapping the entry module in an IIFE.","type":"boolean"},"checkWasmTypes":{"description":"Check for incompatible wasm types when importing/exporting from/to ESM.","type":"boolean"},"chunkIds":{"description":"Define the algorithm to choose chunk ids (named: readable ids for better debugging, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, total-size: numeric ids focused on minimal total download size, false: no algorithm used, as custom one can be provided via plugin).","enum":["natural","named","deterministic","size","total-size",false]},"concatenateModules":{"description":"Concatenate modules when possible to generate less modules, more efficient code and enable more optimizations by the minimizer.","type":"boolean"},"emitOnErrors":{"description":"Emit assets even when errors occur. Critical errors are emitted into the generated code and will cause errors at runtime.","type":"boolean"},"flagIncludedChunks":{"description":"Also flag chunks as loaded which contain a subset of the modules.","type":"boolean"},"innerGraph":{"description":"Creates a module-internal dependency graph for top level symbols, exports and imports, to improve unused exports detection.","type":"boolean"},"mangleExports":{"description":"Rename exports when possible to generate shorter code (depends on optimization.usedExports and optimization.providedExports, true/\\"deterministic\\": generate short deterministic names optimized for caching, \\"size\\": generate the shortest possible names).","anyOf":[{"enum":["size","deterministic"]},{"type":"boolean"}]},"mangleWasmImports":{"description":"Reduce size of WASM by changing imports to shorter strings.","type":"boolean"},"mergeDuplicateChunks":{"description":"Merge chunks which contain the same modules.","type":"boolean"},"minimize":{"description":"Enable minimizing the output. Uses optimization.minimizer.","type":"boolean"},"minimizer":{"description":"Minimizer(s) to use for minimizing the output.","type":"array","cli":{"exclude":true},"items":{"description":"Plugin of type object or instanceof Function.","anyOf":[{"enum":["..."]},{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/WebpackPluginInstance"},{"$ref":"#/definitions/WebpackPluginFunction"}]}},"moduleIds":{"description":"Define the algorithm to choose module ids (natural: numeric ids in order of usage, named: readable ids for better debugging, hashed: (deprecated) short hashes as ids for better long term caching, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, false: no algorithm used, as custom one can be provided via plugin).","enum":["natural","named","hashed","deterministic","size",false]},"noEmitOnErrors":{"description":"Avoid emitting assets when errors occur (deprecated: use \'emitOnErrors\' instead).","type":"boolean","cli":{"exclude":true}},"nodeEnv":{"description":"Set process.env.NODE_ENV to a specific value.","anyOf":[{"enum":[false]},{"type":"string"}]},"portableRecords":{"description":"Generate records with relative paths to be able to move the context folder.","type":"boolean"},"providedExports":{"description":"Figure out which exports are provided by modules to generate more efficient code.","type":"boolean"},"realContentHash":{"description":"Use real [contenthash] based on final content of the assets.","type":"boolean"},"removeAvailableModules":{"description":"Removes modules from chunks when these modules are already included in all parents.","type":"boolean"},"removeEmptyChunks":{"description":"Remove chunks which are empty.","type":"boolean"},"runtimeChunk":{"$ref":"#/definitions/OptimizationRuntimeChunk"},"sideEffects":{"description":"Skip over modules which contain no side effects when exports are not used (false: disabled, \'flag\': only use manually placed side effects flag, true: also analyse source code for side effects).","anyOf":[{"enum":["flag"]},{"type":"boolean"}]},"splitChunks":{"description":"Optimize duplication and caching by splitting chunks by shared modules and cache group.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/OptimizationSplitChunksOptions"}]},"usedExports":{"description":"Figure out which exports are used by modules to mangle export names, omit unused exports and generate more efficient code (true: analyse used exports for each runtime, \\"global\\": analyse exports globally for all runtimes combined).","anyOf":[{"enum":["global"]},{"type":"boolean"}]}}},"OptimizationRuntimeChunk":{"description":"Create an additional chunk which contains only the webpack runtime and chunk hash maps.","anyOf":[{"enum":["single","multiple"]},{"type":"boolean"},{"type":"object","additionalProperties":false,"properties":{"name":{"description":"The name or name factory for the runtime chunks.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"Function"}]}}}]},"OptimizationRuntimeChunkNormalized":{"description":"Create an additional chunk which contains only the webpack runtime and chunk hash maps.","anyOf":[{"enum":[false]},{"type":"object","additionalProperties":false,"properties":{"name":{"description":"The name factory for the runtime chunks.","instanceof":"Function","tsType":"Function"}}}]},"OptimizationSplitChunksCacheGroup":{"description":"Options object for describing behavior of a cache group selecting modules that should be cached together.","type":"object","additionalProperties":false,"properties":{"automaticNameDelimiter":{"description":"Sets the name delimiter for created chunks.","type":"string","minLength":1},"chunks":{"description":"Select chunks for determining cache group content (defaults to \\"initial\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).","anyOf":[{"enum":["initial","async","all"]},{"instanceof":"RegExp","tsType":"RegExp"},{"instanceof":"Function","tsType":"((chunk: import(\'../lib/Chunk\')) => boolean)"}]},"enforce":{"description":"Ignore minimum size, minimum chunks and maximum requests and always create chunks for this cache group.","type":"boolean"},"enforceSizeThreshold":{"description":"Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"filename":{"description":"Sets the template for the filename for created chunks.","anyOf":[{"type":"string","absolutePath":false,"minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"idHint":{"description":"Sets the hint for chunk id.","type":"string"},"layer":{"description":"Assign modules to a cache group by module layer.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"maxAsyncRequests":{"description":"Maximum number of requests which are accepted for on-demand loading.","type":"number","minimum":1},"maxAsyncSize":{"description":"Maximal size hint for the on-demand chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxInitialRequests":{"description":"Maximum number of initial chunks which are accepted for an entry point.","type":"number","minimum":1},"maxInitialSize":{"description":"Maximal size hint for the initial chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxSize":{"description":"Maximal size hint for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minChunks":{"description":"Minimum number of times a module has to be duplicated until it\'s considered for splitting.","type":"number","minimum":1},"minRemainingSize":{"description":"Minimal size for the chunks the stay after moving the modules to a new chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSize":{"description":"Minimal size for the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSizeReduction":{"description":"Minimum size reduction due to the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"name":{"description":"Give chunks for this cache group a name (chunks with equal name are merged).","anyOf":[{"enum":[false]},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"priority":{"description":"Priority of this cache group.","type":"number"},"reuseExistingChunk":{"description":"Try to reuse existing chunk (with name) when it has matching modules.","type":"boolean"},"test":{"description":"Assign modules to a cache group by module name.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"type":{"description":"Assign modules to a cache group by module type.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"usedExports":{"description":"Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal.","type":"boolean"}}},"OptimizationSplitChunksGetCacheGroups":{"description":"A function returning cache groups.","instanceof":"Function","tsType":"((module: import(\'../lib/Module\')) => OptimizationSplitChunksCacheGroup | OptimizationSplitChunksCacheGroup[] | void)"},"OptimizationSplitChunksOptions":{"description":"Options object for splitting chunks into smaller chunks.","type":"object","additionalProperties":false,"properties":{"automaticNameDelimiter":{"description":"Sets the name delimiter for created chunks.","type":"string","minLength":1},"cacheGroups":{"description":"Assign modules to a cache group (modules from different cache groups are tried to keep in separate chunks, default categories: \'default\', \'defaultVendors\').","type":"object","additionalProperties":{"description":"Configuration for a cache group.","anyOf":[{"enum":[false]},{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"},{"$ref":"#/definitions/OptimizationSplitChunksCacheGroup"}]},"not":{"description":"Using the cacheGroup shorthand syntax with a cache group named \'test\' is a potential config error\\nDid you intent to define a cache group with a test instead?\\ncacheGroups: {\\n : {\\n test: ...\\n }\\n}.","type":"object","additionalProperties":true,"properties":{"test":{"description":"The test property is a cache group name, but using the test option of the cache group could be intended instead.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]}},"required":["test"]}},"chunks":{"description":"Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).","anyOf":[{"enum":["initial","async","all"]},{"instanceof":"RegExp","tsType":"RegExp"},{"instanceof":"Function","tsType":"((chunk: import(\'../lib/Chunk\')) => boolean)"}]},"defaultSizeTypes":{"description":"Sets the size types which are used when a number is used for sizes.","type":"array","items":{"description":"Size type, like \'javascript\', \'webassembly\'.","type":"string"},"minItems":1},"enforceSizeThreshold":{"description":"Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"fallbackCacheGroup":{"description":"Options for modules not selected by any other cache group.","type":"object","additionalProperties":false,"properties":{"automaticNameDelimiter":{"description":"Sets the name delimiter for created chunks.","type":"string","minLength":1},"chunks":{"description":"Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).","anyOf":[{"enum":["initial","async","all"]},{"instanceof":"RegExp","tsType":"RegExp"},{"instanceof":"Function","tsType":"((chunk: import(\'../lib/Chunk\')) => boolean)"}]},"maxAsyncSize":{"description":"Maximal size hint for the on-demand chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxInitialSize":{"description":"Maximal size hint for the initial chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxSize":{"description":"Maximal size hint for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSize":{"description":"Minimal size for the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSizeReduction":{"description":"Minimum size reduction due to the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]}}},"filename":{"description":"Sets the template for the filename for created chunks.","anyOf":[{"type":"string","absolutePath":false,"minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"hidePathInfo":{"description":"Prevents exposing path info when creating names for parts splitted by maxSize.","type":"boolean"},"maxAsyncRequests":{"description":"Maximum number of requests which are accepted for on-demand loading.","type":"number","minimum":1},"maxAsyncSize":{"description":"Maximal size hint for the on-demand chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxInitialRequests":{"description":"Maximum number of initial chunks which are accepted for an entry point.","type":"number","minimum":1},"maxInitialSize":{"description":"Maximal size hint for the initial chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxSize":{"description":"Maximal size hint for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minChunks":{"description":"Minimum number of times a module has to be duplicated until it\'s considered for splitting.","type":"number","minimum":1},"minRemainingSize":{"description":"Minimal size for the chunks the stay after moving the modules to a new chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSize":{"description":"Minimal size for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSizeReduction":{"description":"Minimum size reduction due to the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"name":{"description":"Give chunks created a name (chunks with equal name are merged).","anyOf":[{"enum":[false]},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"usedExports":{"description":"Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal.","type":"boolean"}}},"OptimizationSplitChunksSizes":{"description":"Size description for limits.","anyOf":[{"description":"Size of the javascript part of the chunk.","type":"number","minimum":0},{"description":"Specify size limits per size type.","type":"object","additionalProperties":{"description":"Size of the part of the chunk with the type of the key.","type":"number"}}]},"Output":{"description":"Options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk.","type":"object","additionalProperties":false,"properties":{"amdContainer":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/AmdContainer"}]},"assetModuleFilename":{"$ref":"#/definitions/AssetModuleFilename"},"asyncChunks":{"description":"Enable/disable creating async chunks that are loaded on demand.","type":"boolean"},"auxiliaryComment":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/AuxiliaryComment"}]},"charset":{"$ref":"#/definitions/Charset"},"chunkFilename":{"$ref":"#/definitions/ChunkFilename"},"chunkFormat":{"$ref":"#/definitions/ChunkFormat"},"chunkLoadTimeout":{"$ref":"#/definitions/ChunkLoadTimeout"},"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"chunkLoadingGlobal":{"$ref":"#/definitions/ChunkLoadingGlobal"},"clean":{"$ref":"#/definitions/Clean"},"compareBeforeEmit":{"$ref":"#/definitions/CompareBeforeEmit"},"crossOriginLoading":{"$ref":"#/definitions/CrossOriginLoading"},"cssChunkFilename":{"$ref":"#/definitions/CssChunkFilename"},"cssFilename":{"$ref":"#/definitions/CssFilename"},"cssHeadDataCompression":{"$ref":"#/definitions/CssHeadDataCompression"},"devtoolFallbackModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolFallbackModuleFilenameTemplate"},"devtoolModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolModuleFilenameTemplate"},"devtoolNamespace":{"$ref":"#/definitions/DevtoolNamespace"},"enabledChunkLoadingTypes":{"$ref":"#/definitions/EnabledChunkLoadingTypes"},"enabledLibraryTypes":{"$ref":"#/definitions/EnabledLibraryTypes"},"enabledWasmLoadingTypes":{"$ref":"#/definitions/EnabledWasmLoadingTypes"},"environment":{"$ref":"#/definitions/Environment"},"filename":{"$ref":"#/definitions/Filename"},"globalObject":{"$ref":"#/definitions/GlobalObject"},"hashDigest":{"$ref":"#/definitions/HashDigest"},"hashDigestLength":{"$ref":"#/definitions/HashDigestLength"},"hashFunction":{"$ref":"#/definitions/HashFunction"},"hashSalt":{"$ref":"#/definitions/HashSalt"},"hotUpdateChunkFilename":{"$ref":"#/definitions/HotUpdateChunkFilename"},"hotUpdateGlobal":{"$ref":"#/definitions/HotUpdateGlobal"},"hotUpdateMainFilename":{"$ref":"#/definitions/HotUpdateMainFilename"},"ignoreBrowserWarnings":{"description":"Ignore warnings in the browser.","type":"boolean"},"iife":{"$ref":"#/definitions/Iife"},"importFunctionName":{"$ref":"#/definitions/ImportFunctionName"},"importMetaName":{"$ref":"#/definitions/ImportMetaName"},"library":{"$ref":"#/definitions/Library"},"libraryExport":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/LibraryExport"}]},"libraryTarget":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/LibraryType"}]},"module":{"$ref":"#/definitions/OutputModule"},"path":{"$ref":"#/definitions/Path"},"pathinfo":{"$ref":"#/definitions/Pathinfo"},"publicPath":{"$ref":"#/definitions/PublicPath"},"scriptType":{"$ref":"#/definitions/ScriptType"},"sourceMapFilename":{"$ref":"#/definitions/SourceMapFilename"},"sourcePrefix":{"$ref":"#/definitions/SourcePrefix"},"strictModuleErrorHandling":{"$ref":"#/definitions/StrictModuleErrorHandling"},"strictModuleExceptionHandling":{"$ref":"#/definitions/StrictModuleExceptionHandling"},"trustedTypes":{"description":"Use a Trusted Types policy to create urls for chunks. \'output.uniqueName\' is used a default policy name. Passing a string sets a custom policy name.","anyOf":[{"enum":[true]},{"description":"The name of the Trusted Types policy created by webpack to serve bundle chunks.","type":"string","minLength":1},{"$ref":"#/definitions/TrustedTypes"}]},"umdNamedDefine":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/UmdNamedDefine"}]},"uniqueName":{"$ref":"#/definitions/UniqueName"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"},"webassemblyModuleFilename":{"$ref":"#/definitions/WebassemblyModuleFilename"},"workerChunkLoading":{"$ref":"#/definitions/ChunkLoading"},"workerPublicPath":{"$ref":"#/definitions/WorkerPublicPath"},"workerWasmLoading":{"$ref":"#/definitions/WasmLoading"}}},"OutputModule":{"description":"Output javascript files as module source type.","type":"boolean"},"OutputNormalized":{"description":"Normalized options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk.","type":"object","additionalProperties":false,"properties":{"assetModuleFilename":{"$ref":"#/definitions/AssetModuleFilename"},"asyncChunks":{"description":"Enable/disable creating async chunks that are loaded on demand.","type":"boolean"},"charset":{"$ref":"#/definitions/Charset"},"chunkFilename":{"$ref":"#/definitions/ChunkFilename"},"chunkFormat":{"$ref":"#/definitions/ChunkFormat"},"chunkLoadTimeout":{"$ref":"#/definitions/ChunkLoadTimeout"},"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"chunkLoadingGlobal":{"$ref":"#/definitions/ChunkLoadingGlobal"},"clean":{"$ref":"#/definitions/Clean"},"compareBeforeEmit":{"$ref":"#/definitions/CompareBeforeEmit"},"crossOriginLoading":{"$ref":"#/definitions/CrossOriginLoading"},"cssChunkFilename":{"$ref":"#/definitions/CssChunkFilename"},"cssFilename":{"$ref":"#/definitions/CssFilename"},"cssHeadDataCompression":{"$ref":"#/definitions/CssHeadDataCompression"},"devtoolFallbackModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolFallbackModuleFilenameTemplate"},"devtoolModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolModuleFilenameTemplate"},"devtoolNamespace":{"$ref":"#/definitions/DevtoolNamespace"},"enabledChunkLoadingTypes":{"$ref":"#/definitions/EnabledChunkLoadingTypes"},"enabledLibraryTypes":{"$ref":"#/definitions/EnabledLibraryTypes"},"enabledWasmLoadingTypes":{"$ref":"#/definitions/EnabledWasmLoadingTypes"},"environment":{"$ref":"#/definitions/Environment"},"filename":{"$ref":"#/definitions/Filename"},"globalObject":{"$ref":"#/definitions/GlobalObject"},"hashDigest":{"$ref":"#/definitions/HashDigest"},"hashDigestLength":{"$ref":"#/definitions/HashDigestLength"},"hashFunction":{"$ref":"#/definitions/HashFunction"},"hashSalt":{"$ref":"#/definitions/HashSalt"},"hotUpdateChunkFilename":{"$ref":"#/definitions/HotUpdateChunkFilename"},"hotUpdateGlobal":{"$ref":"#/definitions/HotUpdateGlobal"},"hotUpdateMainFilename":{"$ref":"#/definitions/HotUpdateMainFilename"},"ignoreBrowserWarnings":{"description":"Ignore warnings in the browser.","type":"boolean"},"iife":{"$ref":"#/definitions/Iife"},"importFunctionName":{"$ref":"#/definitions/ImportFunctionName"},"importMetaName":{"$ref":"#/definitions/ImportMetaName"},"library":{"$ref":"#/definitions/LibraryOptions"},"module":{"$ref":"#/definitions/OutputModule"},"path":{"$ref":"#/definitions/Path"},"pathinfo":{"$ref":"#/definitions/Pathinfo"},"publicPath":{"$ref":"#/definitions/PublicPath"},"scriptType":{"$ref":"#/definitions/ScriptType"},"sourceMapFilename":{"$ref":"#/definitions/SourceMapFilename"},"sourcePrefix":{"$ref":"#/definitions/SourcePrefix"},"strictModuleErrorHandling":{"$ref":"#/definitions/StrictModuleErrorHandling"},"strictModuleExceptionHandling":{"$ref":"#/definitions/StrictModuleExceptionHandling"},"trustedTypes":{"$ref":"#/definitions/TrustedTypes"},"uniqueName":{"$ref":"#/definitions/UniqueName"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"},"webassemblyModuleFilename":{"$ref":"#/definitions/WebassemblyModuleFilename"},"workerChunkLoading":{"$ref":"#/definitions/ChunkLoading"},"workerPublicPath":{"$ref":"#/definitions/WorkerPublicPath"},"workerWasmLoading":{"$ref":"#/definitions/WasmLoading"}},"required":["environment","enabledChunkLoadingTypes","enabledLibraryTypes","enabledWasmLoadingTypes"]},"Parallelism":{"description":"The number of parallel processed modules in the compilation.","type":"number","minimum":1},"ParserOptionsByModuleType":{"description":"Specify options for each parser.","type":"object","additionalProperties":{"description":"Options for parsing.","type":"object","additionalProperties":true},"properties":{"asset":{"$ref":"#/definitions/AssetParserOptions"},"asset/inline":{"$ref":"#/definitions/EmptyParserOptions"},"asset/resource":{"$ref":"#/definitions/EmptyParserOptions"},"asset/source":{"$ref":"#/definitions/EmptyParserOptions"},"css":{"$ref":"#/definitions/CssParserOptions"},"css/auto":{"$ref":"#/definitions/CssAutoParserOptions"},"css/global":{"$ref":"#/definitions/CssGlobalParserOptions"},"css/module":{"$ref":"#/definitions/CssModuleParserOptions"},"javascript":{"$ref":"#/definitions/JavascriptParserOptions"},"javascript/auto":{"$ref":"#/definitions/JavascriptParserOptions"},"javascript/dynamic":{"$ref":"#/definitions/JavascriptParserOptions"},"javascript/esm":{"$ref":"#/definitions/JavascriptParserOptions"}}},"Path":{"description":"The output directory as **absolute path** (required).","type":"string","absolutePath":true},"Pathinfo":{"description":"Include comments with information about the modules.","anyOf":[{"enum":["verbose"]},{"type":"boolean"}]},"Performance":{"description":"Configuration for web performance recommendations.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/PerformanceOptions"}]},"PerformanceOptions":{"description":"Configuration object for web performance recommendations.","type":"object","additionalProperties":false,"properties":{"assetFilter":{"description":"Filter function to select assets that are checked.","instanceof":"Function","tsType":"Function"},"hints":{"description":"Sets the format of the hints: warnings, errors or nothing at all.","enum":[false,"warning","error"]},"maxAssetSize":{"description":"File size limit (in bytes) when exceeded, that webpack will provide performance hints.","type":"number"},"maxEntrypointSize":{"description":"Total size of an entry point (in bytes).","type":"number"}}},"Plugins":{"description":"Add additional plugins to the compiler.","type":"array","items":{"description":"Plugin of type object or instanceof Function.","anyOf":[{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/WebpackPluginInstance"},{"$ref":"#/definitions/WebpackPluginFunction"}]}},"Profile":{"description":"Capture timing information for each module.","type":"boolean"},"PublicPath":{"description":"The \'publicPath\' specifies the public URL address of the output files when referenced in a browser.","anyOf":[{"enum":["auto"]},{"$ref":"#/definitions/RawPublicPath"}]},"RawPublicPath":{"description":"The \'publicPath\' specifies the public URL address of the output files when referenced in a browser.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"RecordsInputPath":{"description":"Store compiler state to a json file.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"RecordsOutputPath":{"description":"Load compiler state from a json file.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"RecordsPath":{"description":"Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. `recordsPath` is used for `recordsInputPath` and `recordsOutputPath` if they left undefined.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"Resolve":{"description":"Options for the resolver.","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]},"ResolveAlias":{"description":"Redirect module requests.","anyOf":[{"type":"array","items":{"description":"Alias configuration.","type":"object","additionalProperties":false,"properties":{"alias":{"description":"New request.","anyOf":[{"description":"Multiple alternative requests.","type":"array","items":{"description":"One choice of request.","type":"string","minLength":1}},{"description":"Ignore request (replace with empty module).","enum":[false]},{"description":"New request.","type":"string","minLength":1}]},"name":{"description":"Request to be redirected.","type":"string"},"onlyModule":{"description":"Redirect only exact matching request.","type":"boolean"}},"required":["alias","name"]}},{"type":"object","additionalProperties":{"description":"New request.","anyOf":[{"description":"Multiple alternative requests.","type":"array","items":{"description":"One choice of request.","type":"string","minLength":1}},{"description":"Ignore request (replace with empty module).","enum":[false]},{"description":"New request.","type":"string","minLength":1}]}}]},"ResolveLoader":{"description":"Options for the resolver when resolving loaders.","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]},"ResolveOptions":{"description":"Options object for resolving requests.","type":"object","additionalProperties":false,"properties":{"alias":{"$ref":"#/definitions/ResolveAlias"},"aliasFields":{"description":"Fields in the description file (usually package.json) which are used to redirect requests inside the module.","type":"array","items":{"description":"Field in the description file (usually package.json) which are used to redirect requests inside the module.","anyOf":[{"type":"array","items":{"description":"Part of the field path in the description file (usually package.json) which are used to redirect requests inside the module.","type":"string","minLength":1}},{"type":"string","minLength":1}]}},"byDependency":{"description":"Extra resolve options per dependency category. Typical categories are \\"commonjs\\", \\"amd\\", \\"esm\\".","type":"object","additionalProperties":{"description":"Options object for resolving requests.","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]}},"cache":{"description":"Enable caching of successfully resolved requests (cache entries are revalidated).","type":"boolean"},"cachePredicate":{"description":"Predicate function to decide which requests should be cached.","instanceof":"Function","tsType":"((request: import(\'enhanced-resolve\').ResolveRequest) => boolean)"},"cacheWithContext":{"description":"Include the context information in the cache identifier when caching.","type":"boolean"},"conditionNames":{"description":"Condition names for exports field entry point.","type":"array","items":{"description":"Condition names for exports field entry point.","type":"string"}},"descriptionFiles":{"description":"Filenames used to find a description file (like a package.json).","type":"array","items":{"description":"Filename used to find a description file (like a package.json).","type":"string","minLength":1}},"enforceExtension":{"description":"Enforce the resolver to use one of the extensions from the extensions option (User must specify requests without extension).","type":"boolean"},"exportsFields":{"description":"Field names from the description file (usually package.json) which are used to provide entry points of a package.","type":"array","items":{"description":"Field name from the description file (usually package.json) which is used to provide entry points of a package.","type":"string"}},"extensionAlias":{"description":"An object which maps extension to extension aliases.","type":"object","additionalProperties":{"description":"Extension alias.","anyOf":[{"description":"Multiple extensions.","type":"array","items":{"description":"Aliased extension.","type":"string","minLength":1}},{"description":"Aliased extension.","type":"string","minLength":1}]}},"extensions":{"description":"Extensions added to the request when trying to find the file.","type":"array","items":{"description":"Extension added to the request when trying to find the file.","type":"string"}},"fallback":{"description":"Redirect module requests when normal resolving fails.","oneOf":[{"$ref":"#/definitions/ResolveAlias"}]},"fileSystem":{"description":"Filesystem for the resolver.","tsType":"(import(\'../lib/util/fs\').InputFileSystem)"},"fullySpecified":{"description":"Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn\'t affect requests from mainFields, aliasFields or aliases).","type":"boolean"},"importsFields":{"description":"Field names from the description file (usually package.json) which are used to provide internal request of a package (requests starting with # are considered as internal).","type":"array","items":{"description":"Field name from the description file (usually package.json) which is used to provide internal request of a package (requests starting with # are considered as internal).","type":"string"}},"mainFields":{"description":"Field names from the description file (package.json) which are used to find the default entry point.","type":"array","items":{"description":"Field name from the description file (package.json) which are used to find the default entry point.","anyOf":[{"type":"array","items":{"description":"Part of the field path from the description file (package.json) which are used to find the default entry point.","type":"string","minLength":1}},{"type":"string","minLength":1}]}},"mainFiles":{"description":"Filenames used to find the default entry point if there is no description file or main field.","type":"array","items":{"description":"Filename used to find the default entry point if there is no description file or main field.","type":"string","minLength":1}},"modules":{"description":"Folder names or directory paths where to find modules.","type":"array","items":{"description":"Folder name or directory path where to find modules.","type":"string","minLength":1}},"plugins":{"description":"Plugins for the resolver.","type":"array","cli":{"exclude":true},"items":{"description":"Plugin of type object or instanceof Function.","anyOf":[{"enum":["..."]},{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/ResolvePluginInstance"}]}},"preferAbsolute":{"description":"Prefer to resolve server-relative URLs (starting with \'/\') as absolute paths before falling back to resolve in \'resolve.roots\'.","type":"boolean"},"preferRelative":{"description":"Prefer to resolve module requests as relative request and fallback to resolving as module.","type":"boolean"},"resolver":{"description":"Custom resolver.","tsType":"(import(\'enhanced-resolve\').Resolver)"},"restrictions":{"description":"A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met.","type":"array","items":{"description":"Resolve restriction. Resolve result must fulfill this restriction.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":true,"minLength":1}]}},"roots":{"description":"A list of directories in which requests that are server-relative URLs (starting with \'/\') are resolved.","type":"array","items":{"description":"Directory in which requests that are server-relative URLs (starting with \'/\') are resolved.","type":"string"}},"symlinks":{"description":"Enable resolving symlinks to the original location.","type":"boolean"},"unsafeCache":{"description":"Enable caching of successfully resolved requests (cache entries are not revalidated).","anyOf":[{"type":"boolean"},{"type":"object","additionalProperties":true}]},"useSyncFileSystemCalls":{"description":"Use synchronous filesystem calls for the resolver.","type":"boolean"}}},"ResolvePluginInstance":{"description":"Plugin instance.","anyOf":[{"type":"object","additionalProperties":true,"properties":{"apply":{"description":"The run point of the plugin, required method.","instanceof":"Function","tsType":"(arg0: import(\'enhanced-resolve\').Resolver) => void"}},"required":["apply"]},{"instanceof":"Function","tsType":"((this: import(\'enhanced-resolve\').Resolver, arg1: import(\'enhanced-resolve\').Resolver) => void)"}]},"RuleSetCondition":{"description":"A condition matcher.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"((value: string) => boolean)"},{"$ref":"#/definitions/RuleSetLogicalConditions"},{"$ref":"#/definitions/RuleSetConditions"}]},"RuleSetConditionAbsolute":{"description":"A condition matcher matching an absolute path.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":true},{"instanceof":"Function","tsType":"((value: string) => boolean)"},{"$ref":"#/definitions/RuleSetLogicalConditionsAbsolute"},{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]},"RuleSetConditionOrConditions":{"description":"One or multiple rule conditions.","cli":{"helper":true},"anyOf":[{"$ref":"#/definitions/RuleSetCondition"},{"$ref":"#/definitions/RuleSetConditions"}]},"RuleSetConditionOrConditionsAbsolute":{"description":"One or multiple rule conditions matching an absolute path.","cli":{"helper":true},"anyOf":[{"$ref":"#/definitions/RuleSetConditionAbsolute"},{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]},"RuleSetConditions":{"description":"A list of rule conditions.","type":"array","items":{"description":"A rule condition.","oneOf":[{"$ref":"#/definitions/RuleSetCondition"}]}},"RuleSetConditionsAbsolute":{"description":"A list of rule conditions matching an absolute path.","type":"array","items":{"description":"A rule condition matching an absolute path.","oneOf":[{"$ref":"#/definitions/RuleSetConditionAbsolute"}]}},"RuleSetLoader":{"description":"A loader request.","type":"string","minLength":1},"RuleSetLoaderOptions":{"description":"Options passed to a loader.","anyOf":[{"type":"string"},{"type":"object"}]},"RuleSetLogicalConditions":{"description":"Logic operators used in a condition matcher.","type":"object","additionalProperties":false,"properties":{"and":{"description":"Logical AND.","oneOf":[{"$ref":"#/definitions/RuleSetConditions"}]},"not":{"description":"Logical NOT.","oneOf":[{"$ref":"#/definitions/RuleSetCondition"}]},"or":{"description":"Logical OR.","oneOf":[{"$ref":"#/definitions/RuleSetConditions"}]}}},"RuleSetLogicalConditionsAbsolute":{"description":"Logic operators used in a condition matcher.","type":"object","additionalProperties":false,"properties":{"and":{"description":"Logical AND.","oneOf":[{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]},"not":{"description":"Logical NOT.","oneOf":[{"$ref":"#/definitions/RuleSetConditionAbsolute"}]},"or":{"description":"Logical OR.","oneOf":[{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]}}},"RuleSetRule":{"description":"A rule description with conditions and effects for modules.","type":"object","additionalProperties":false,"properties":{"assert":{"description":"Match on import assertions of the dependency.","type":"object","additionalProperties":{"$ref":"#/definitions/RuleSetConditionOrConditions"}},"compiler":{"description":"Match the child compiler name.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"dependency":{"description":"Match dependency type.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"descriptionData":{"description":"Match values of properties in the description file (usually package.json).","type":"object","additionalProperties":{"$ref":"#/definitions/RuleSetConditionOrConditions"}},"enforce":{"description":"Enforce this rule as pre or post step.","enum":["pre","post"]},"exclude":{"description":"Shortcut for resource.exclude.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"generator":{"description":"The options for the module generator.","type":"object"},"include":{"description":"Shortcut for resource.include.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"issuer":{"description":"Match the issuer of the module (The module pointing to this module).","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"issuerLayer":{"description":"Match layer of the issuer of this module (The module pointing to this module).","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"layer":{"description":"Specifies the layer in which the module should be placed in.","type":"string"},"loader":{"description":"Shortcut for use.loader.","oneOf":[{"$ref":"#/definitions/RuleSetLoader"}]},"mimetype":{"description":"Match module mimetype when load from Data URI.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"oneOf":{"description":"Only execute the first matching rule in this array.","type":"array","items":{"description":"A rule.","anyOf":[{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/RuleSetRule"}]}},"options":{"description":"Shortcut for use.options.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/RuleSetLoaderOptions"}]},"parser":{"description":"Options for parsing.","type":"object","additionalProperties":true},"realResource":{"description":"Match the real resource path of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"resolve":{"description":"Options for the resolver.","type":"object","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]},"resource":{"description":"Match the resource path of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"resourceFragment":{"description":"Match the resource fragment of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"resourceQuery":{"description":"Match the resource query of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"rules":{"description":"Match and execute these rules when this rule is matched.","type":"array","items":{"description":"A rule.","anyOf":[{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/RuleSetRule"}]}},"scheme":{"description":"Match module scheme.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"sideEffects":{"description":"Flags a module as with or without side effects.","type":"boolean"},"test":{"description":"Shortcut for resource.test.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"type":{"description":"Module type to use for the module.","type":"string"},"use":{"description":"Modifiers applied to the module when rule is matched.","oneOf":[{"$ref":"#/definitions/RuleSetUse"}]},"with":{"description":"Match on import attributes of the dependency.","type":"object","additionalProperties":{"$ref":"#/definitions/RuleSetConditionOrConditions"}}}},"RuleSetRules":{"description":"A list of rules.","type":"array","items":{"description":"A rule.","anyOf":[{"cli":{"exclude":true},"enum":["..."]},{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/RuleSetRule"}]}},"RuleSetUse":{"description":"A list of descriptions of loaders applied.","anyOf":[{"type":"array","items":{"description":"An use item.","anyOf":[{"$ref":"#/definitions/Falsy"},{"$ref":"#/definitions/RuleSetUseItem"}]}},{"instanceof":"Function","tsType":"((data: { resource: string, realResource: string, resourceQuery: string, issuer: string, compiler: string }) => (Falsy | RuleSetUseItem)[])"},{"$ref":"#/definitions/RuleSetUseItem"}]},"RuleSetUseItem":{"description":"A description of an applied loader.","anyOf":[{"type":"object","additionalProperties":false,"properties":{"ident":{"description":"Unique loader options identifier.","type":"string"},"loader":{"description":"Loader name.","oneOf":[{"$ref":"#/definitions/RuleSetLoader"}]},"options":{"description":"Loader options.","oneOf":[{"$ref":"#/definitions/RuleSetLoaderOptions"}]}}},{"instanceof":"Function","tsType":"((data: object) => RuleSetUseItem | (Falsy | RuleSetUseItem)[])"},{"$ref":"#/definitions/RuleSetLoader"}]},"ScriptType":{"description":"This option enables loading async chunks via a custom script type, such as script type=\\"module\\".","enum":[false,"text/javascript","module"]},"SnapshotOptions":{"description":"Options affecting how file system snapshots are created and validated.","type":"object","additionalProperties":false,"properties":{"buildDependencies":{"description":"Options for snapshotting build dependencies to determine if the whole cache need to be invalidated.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"immutablePaths":{"description":"List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.","type":"array","items":{"description":"List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.","anyOf":[{"description":"A RegExp matching an immutable directory (usually a package manager cache directory, including the tailing slash)","instanceof":"RegExp","tsType":"RegExp"},{"description":"A path to an immutable directory (usually a package manager cache directory).","type":"string","absolutePath":true,"minLength":1}]}},"managedPaths":{"description":"List of paths that are managed by a package manager and can be trusted to not be modified otherwise.","type":"array","items":{"description":"List of paths that are managed by a package manager and can be trusted to not be modified otherwise.","anyOf":[{"description":"A RegExp matching a managed directory (usually a node_modules directory, including the tailing slash)","instanceof":"RegExp","tsType":"RegExp"},{"description":"A path to a managed directory (usually a node_modules directory).","type":"string","absolutePath":true,"minLength":1}]}},"module":{"description":"Options for snapshotting dependencies of modules to determine if they need to be built again.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"resolve":{"description":"Options for snapshotting dependencies of request resolving to determine if requests need to be re-resolved.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"resolveBuildDependencies":{"description":"Options for snapshotting the resolving of build dependencies to determine if the build dependencies need to be re-resolved.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"unmanagedPaths":{"description":"List of paths that are not managed by a package manager and the contents are subject to change.","type":"array","items":{"description":"List of paths that are not managed by a package manager and the contents are subject to change.","anyOf":[{"description":"A RegExp matching an unmanaged directory.","instanceof":"RegExp","tsType":"RegExp"},{"description":"A path to an unmanaged directory.","type":"string","absolutePath":true,"minLength":1}]}}}},"SourceMapFilename":{"description":"The filename of the SourceMaps for the JavaScript files. They are inside the \'output.path\' directory.","type":"string","absolutePath":false},"SourcePrefix":{"description":"Prefixes every line of the source in the bundle with this string.","type":"string"},"StatsOptions":{"description":"Stats options object.","type":"object","additionalProperties":false,"properties":{"all":{"description":"Fallback value for stats options when an option is not defined (has precedence over local webpack defaults).","type":"boolean"},"assets":{"description":"Add assets information.","type":"boolean"},"assetsSort":{"description":"Sort the assets by that field.","type":"string"},"assetsSpace":{"description":"Space to display assets (groups will be collapsed to fit this space).","type":"number"},"builtAt":{"description":"Add built at time information.","type":"boolean"},"cached":{"description":"Add information about cached (not built) modules (deprecated: use \'cachedModules\' instead).","type":"boolean"},"cachedAssets":{"description":"Show cached assets (setting this to `false` only shows emitted files).","type":"boolean"},"cachedModules":{"description":"Add information about cached (not built) modules.","type":"boolean"},"children":{"description":"Add children information.","type":"boolean"},"chunkGroupAuxiliary":{"description":"Display auxiliary assets in chunk groups.","type":"boolean"},"chunkGroupChildren":{"description":"Display children of chunk groups.","type":"boolean"},"chunkGroupMaxAssets":{"description":"Limit of assets displayed in chunk groups.","type":"number"},"chunkGroups":{"description":"Display all chunk groups with the corresponding bundles.","type":"boolean"},"chunkModules":{"description":"Add built modules information to chunk information.","type":"boolean"},"chunkModulesSpace":{"description":"Space to display chunk modules (groups will be collapsed to fit this space, value is in number of modules/group).","type":"number"},"chunkOrigins":{"description":"Add the origins of chunks and chunk merging info.","type":"boolean"},"chunkRelations":{"description":"Add information about parent, children and sibling chunks to chunk information.","type":"boolean"},"chunks":{"description":"Add chunk information.","type":"boolean"},"chunksSort":{"description":"Sort the chunks by that field.","type":"string"},"colors":{"description":"Enables/Disables colorful output.","anyOf":[{"description":"Enables/Disables colorful output.","type":"boolean"},{"type":"object","additionalProperties":false,"properties":{"bold":{"description":"Custom color for bold text.","type":"string"},"cyan":{"description":"Custom color for cyan text.","type":"string"},"green":{"description":"Custom color for green text.","type":"string"},"magenta":{"description":"Custom color for magenta text.","type":"string"},"red":{"description":"Custom color for red text.","type":"string"},"yellow":{"description":"Custom color for yellow text.","type":"string"}}}]},"context":{"description":"Context directory for request shortening.","type":"string","absolutePath":true},"dependentModules":{"description":"Show chunk modules that are dependencies of other modules of the chunk.","type":"boolean"},"depth":{"description":"Add module depth in module graph.","type":"boolean"},"entrypoints":{"description":"Display the entry points with the corresponding bundles.","anyOf":[{"enum":["auto"]},{"type":"boolean"}]},"env":{"description":"Add --env information.","type":"boolean"},"errorDetails":{"description":"Add details to errors (like resolving log).","anyOf":[{"enum":["auto"]},{"type":"boolean"}]},"errorStack":{"description":"Add internal stack trace to errors.","type":"boolean"},"errors":{"description":"Add errors.","type":"boolean"},"errorsCount":{"description":"Add errors count.","type":"boolean"},"errorsSpace":{"description":"Space to display errors (value is in number of lines).","type":"number"},"exclude":{"description":"Please use excludeModules instead.","cli":{"exclude":true},"anyOf":[{"type":"boolean"},{"$ref":"#/definitions/ModuleFilterTypes"}]},"excludeAssets":{"description":"Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.","oneOf":[{"$ref":"#/definitions/AssetFilterTypes"}]},"excludeModules":{"description":"Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.","anyOf":[{"type":"boolean"},{"$ref":"#/definitions/ModuleFilterTypes"}]},"groupAssetsByChunk":{"description":"Group assets by how their are related to chunks.","type":"boolean"},"groupAssetsByEmitStatus":{"description":"Group assets by their status (emitted, compared for emit or cached).","type":"boolean"},"groupAssetsByExtension":{"description":"Group assets by their extension.","type":"boolean"},"groupAssetsByInfo":{"description":"Group assets by their asset info (immutable, development, hotModuleReplacement, etc).","type":"boolean"},"groupAssetsByPath":{"description":"Group assets by their path.","type":"boolean"},"groupModulesByAttributes":{"description":"Group modules by their attributes (errors, warnings, assets, optional, orphan, or dependent).","type":"boolean"},"groupModulesByCacheStatus":{"description":"Group modules by their status (cached or built and cacheable).","type":"boolean"},"groupModulesByExtension":{"description":"Group modules by their extension.","type":"boolean"},"groupModulesByLayer":{"description":"Group modules by their layer.","type":"boolean"},"groupModulesByPath":{"description":"Group modules by their path.","type":"boolean"},"groupModulesByType":{"description":"Group modules by their type.","type":"boolean"},"groupReasonsByOrigin":{"description":"Group reasons by their origin module.","type":"boolean"},"hash":{"description":"Add the hash of the compilation.","type":"boolean"},"ids":{"description":"Add ids.","type":"boolean"},"logging":{"description":"Add logging output.","anyOf":[{"description":"Specify log level of logging output.","enum":["none","error","warn","info","log","verbose"]},{"description":"Enable/disable logging output (`true`: shows normal logging output, loglevel: log).","type":"boolean"}]},"loggingDebug":{"description":"Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.","anyOf":[{"description":"Enable/Disable debug logging for all loggers.","type":"boolean"},{"$ref":"#/definitions/FilterTypes"}]},"loggingTrace":{"description":"Add stack traces to logging output.","type":"boolean"},"moduleAssets":{"description":"Add information about assets inside modules.","type":"boolean"},"moduleTrace":{"description":"Add dependencies and origin of warnings/errors.","type":"boolean"},"modules":{"description":"Add built modules information.","type":"boolean"},"modulesSort":{"description":"Sort the modules by that field.","type":"string"},"modulesSpace":{"description":"Space to display modules (groups will be collapsed to fit this space, value is in number of modules/groups).","type":"number"},"nestedModules":{"description":"Add information about modules nested in other modules (like with module concatenation).","type":"boolean"},"nestedModulesSpace":{"description":"Space to display modules nested within other modules (groups will be collapsed to fit this space, value is in number of modules/group).","type":"number"},"optimizationBailout":{"description":"Show reasons why optimization bailed out for modules.","type":"boolean"},"orphanModules":{"description":"Add information about orphan modules.","type":"boolean"},"outputPath":{"description":"Add output path information.","type":"boolean"},"performance":{"description":"Add performance hint flags.","type":"boolean"},"preset":{"description":"Preset for the default values.","anyOf":[{"type":"boolean"},{"type":"string"}]},"providedExports":{"description":"Show exports provided by modules.","type":"boolean"},"publicPath":{"description":"Add public path information.","type":"boolean"},"reasons":{"description":"Add information about the reasons why modules are included.","type":"boolean"},"reasonsSpace":{"description":"Space to display reasons (groups will be collapsed to fit this space).","type":"number"},"relatedAssets":{"description":"Add information about assets that are related to other assets (like SourceMaps for assets).","type":"boolean"},"runtime":{"description":"Add information about runtime modules (deprecated: use \'runtimeModules\' instead).","type":"boolean"},"runtimeModules":{"description":"Add information about runtime modules.","type":"boolean"},"source":{"description":"Add the source code of modules.","type":"boolean"},"timings":{"description":"Add timing information.","type":"boolean"},"usedExports":{"description":"Show exports used by modules.","type":"boolean"},"version":{"description":"Add webpack version information.","type":"boolean"},"warnings":{"description":"Add warnings.","type":"boolean"},"warningsCount":{"description":"Add warnings count.","type":"boolean"},"warningsFilter":{"description":"Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.","oneOf":[{"$ref":"#/definitions/WarningFilterTypes"}]},"warningsSpace":{"description":"Space to display warnings (value is in number of lines).","type":"number"}}},"StatsValue":{"description":"Stats options object or preset name.","anyOf":[{"enum":["none","summary","errors-only","errors-warnings","minimal","normal","detailed","verbose"]},{"type":"boolean"},{"$ref":"#/definitions/StatsOptions"}]},"StrictModuleErrorHandling":{"description":"Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec.","type":"boolean"},"StrictModuleExceptionHandling":{"description":"Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way.","type":"boolean"},"Target":{"description":"Environment to build for. An array of environments to build for all of them when possible.","anyOf":[{"type":"array","items":{"description":"Environment to build for.","type":"string","minLength":1},"minItems":1},{"enum":[false]},{"type":"string","minLength":1}]},"TrustedTypes":{"description":"Use a Trusted Types policy to create urls for chunks.","type":"object","additionalProperties":false,"properties":{"onPolicyCreationFailure":{"description":"If the call to `trustedTypes.createPolicy(...)` fails -- e.g., due to the policy name missing from the CSP `trusted-types` list, or it being a duplicate name, etc. -- controls whether to continue with loading in the hope that `require-trusted-types-for \'script\'` isn\'t enforced yet, versus fail immediately. Default behavior is \'stop\'.","enum":["continue","stop"]},"policyName":{"description":"The name of the Trusted Types policy created by webpack to serve bundle chunks.","type":"string","minLength":1}}},"UmdNamedDefine":{"description":"If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.","type":"boolean"},"UniqueName":{"description":"A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals.","type":"string","minLength":1},"WarningFilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((warning: import(\'../lib/stats/DefaultStatsFactoryPlugin\').StatsError, value: string) => boolean)"}]},"WarningFilterTypes":{"description":"Filtering warnings.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/WarningFilterItemTypes"}]}},{"$ref":"#/definitions/WarningFilterItemTypes"}]},"WasmLoading":{"description":"The method of loading WebAssembly Modules (methods included by default are \'fetch\' (web/WebWorker), \'async-node\' (node.js), but others might be added by plugins).","anyOf":[{"enum":[false]},{"$ref":"#/definitions/WasmLoadingType"}]},"WasmLoadingType":{"description":"The method of loading WebAssembly Modules (methods included by default are \'fetch\' (web/WebWorker), \'async-node\' (node.js), but others might be added by plugins).","anyOf":[{"enum":["fetch-streaming","fetch","async-node"]},{"type":"string"}]},"Watch":{"description":"Enter watch mode, which rebuilds on file change.","type":"boolean"},"WatchOptions":{"description":"Options for the watcher.","type":"object","additionalProperties":false,"properties":{"aggregateTimeout":{"description":"Delay the rebuilt after the first change. Value is a time in ms.","type":"number"},"followSymlinks":{"description":"Resolve symlinks and watch symlink and real file. This is usually not needed as webpack already resolves symlinks (\'resolve.symlinks\').","type":"boolean"},"ignored":{"description":"Ignore some files from watching (glob pattern or regexp).","anyOf":[{"type":"array","items":{"description":"A glob pattern for files that should be ignored from watching.","type":"string","minLength":1}},{"instanceof":"RegExp","tsType":"RegExp"},{"description":"A single glob pattern for files that should be ignored from watching.","type":"string","minLength":1}]},"poll":{"description":"Enable polling mode for watching.","anyOf":[{"description":"`number`: use polling with specified interval.","type":"number"},{"description":"`true`: use polling.","type":"boolean"}]},"stdin":{"description":"Stop watching when stdin stream has ended.","type":"boolean"}}},"WebassemblyModuleFilename":{"description":"The filename of WebAssembly modules as relative path inside the \'output.path\' directory.","type":"string","absolutePath":false},"WebpackOptionsNormalized":{"description":"Normalized webpack options object.","type":"object","additionalProperties":false,"properties":{"amd":{"$ref":"#/definitions/Amd"},"bail":{"$ref":"#/definitions/Bail"},"cache":{"$ref":"#/definitions/CacheOptionsNormalized"},"context":{"$ref":"#/definitions/Context"},"dependencies":{"$ref":"#/definitions/Dependencies"},"devServer":{"$ref":"#/definitions/DevServer"},"devtool":{"$ref":"#/definitions/DevTool"},"entry":{"$ref":"#/definitions/EntryNormalized"},"experiments":{"$ref":"#/definitions/ExperimentsNormalized"},"externals":{"$ref":"#/definitions/Externals"},"externalsPresets":{"$ref":"#/definitions/ExternalsPresets"},"externalsType":{"$ref":"#/definitions/ExternalsType"},"ignoreWarnings":{"$ref":"#/definitions/IgnoreWarningsNormalized"},"infrastructureLogging":{"$ref":"#/definitions/InfrastructureLogging"},"loader":{"$ref":"#/definitions/Loader"},"mode":{"$ref":"#/definitions/Mode"},"module":{"$ref":"#/definitions/ModuleOptionsNormalized"},"name":{"$ref":"#/definitions/Name"},"node":{"$ref":"#/definitions/Node"},"optimization":{"$ref":"#/definitions/Optimization"},"output":{"$ref":"#/definitions/OutputNormalized"},"parallelism":{"$ref":"#/definitions/Parallelism"},"performance":{"$ref":"#/definitions/Performance"},"plugins":{"$ref":"#/definitions/Plugins"},"profile":{"$ref":"#/definitions/Profile"},"recordsInputPath":{"$ref":"#/definitions/RecordsInputPath"},"recordsOutputPath":{"$ref":"#/definitions/RecordsOutputPath"},"resolve":{"$ref":"#/definitions/Resolve"},"resolveLoader":{"$ref":"#/definitions/ResolveLoader"},"snapshot":{"$ref":"#/definitions/SnapshotOptions"},"stats":{"$ref":"#/definitions/StatsValue"},"target":{"$ref":"#/definitions/Target"},"watch":{"$ref":"#/definitions/Watch"},"watchOptions":{"$ref":"#/definitions/WatchOptions"}},"required":["cache","snapshot","entry","experiments","externals","externalsPresets","infrastructureLogging","module","node","optimization","output","plugins","resolve","resolveLoader","stats","watchOptions"]},"WebpackPluginFunction":{"description":"Function acting as plugin.","instanceof":"Function","tsType":"(this: import(\'../lib/Compiler\'), compiler: import(\'../lib/Compiler\')) => void"},"WebpackPluginInstance":{"description":"Plugin instance.","type":"object","additionalProperties":true,"properties":{"apply":{"description":"The run point of the plugin, required method.","instanceof":"Function","tsType":"(compiler: import(\'../lib/Compiler\')) => void"}},"required":["apply"]},"WorkerPublicPath":{"description":"Worker public path. Much like the public path, this sets the location where the worker script file is intended to be found. If not set, webpack will use the publicPath. Don\'t set this option unless your worker scripts are located at a different path from your other script files.","type":"string"}},"title":"WebpackOptions","description":"Options object as provided by the user.","type":"object","additionalProperties":false,"properties":{"amd":{"$ref":"#/definitions/Amd"},"bail":{"$ref":"#/definitions/Bail"},"cache":{"$ref":"#/definitions/CacheOptions"},"context":{"$ref":"#/definitions/Context"},"dependencies":{"$ref":"#/definitions/Dependencies"},"devServer":{"$ref":"#/definitions/DevServer"},"devtool":{"$ref":"#/definitions/DevTool"},"entry":{"$ref":"#/definitions/Entry"},"experiments":{"$ref":"#/definitions/Experiments"},"extends":{"$ref":"#/definitions/Extends"},"externals":{"$ref":"#/definitions/Externals"},"externalsPresets":{"$ref":"#/definitions/ExternalsPresets"},"externalsType":{"$ref":"#/definitions/ExternalsType"},"ignoreWarnings":{"$ref":"#/definitions/IgnoreWarnings"},"infrastructureLogging":{"$ref":"#/definitions/InfrastructureLogging"},"loader":{"$ref":"#/definitions/Loader"},"mode":{"$ref":"#/definitions/Mode"},"module":{"$ref":"#/definitions/ModuleOptions"},"name":{"$ref":"#/definitions/Name"},"node":{"$ref":"#/definitions/Node"},"optimization":{"$ref":"#/definitions/Optimization"},"output":{"$ref":"#/definitions/Output"},"parallelism":{"$ref":"#/definitions/Parallelism"},"performance":{"$ref":"#/definitions/Performance"},"plugins":{"$ref":"#/definitions/Plugins"},"profile":{"$ref":"#/definitions/Profile"},"recordsInputPath":{"$ref":"#/definitions/RecordsInputPath"},"recordsOutputPath":{"$ref":"#/definitions/RecordsOutputPath"},"recordsPath":{"$ref":"#/definitions/RecordsPath"},"resolve":{"$ref":"#/definitions/Resolve"},"resolveLoader":{"$ref":"#/definitions/ResolveLoader"},"snapshot":{"$ref":"#/definitions/SnapshotOptions"},"stats":{"$ref":"#/definitions/StatsValue"},"target":{"$ref":"#/definitions/Target"},"watch":{"$ref":"#/definitions/Watch"},"watchOptions":{"$ref":"#/definitions/WatchOptions"}}}')},8358:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"BannerFunction":{"description":"The banner as function, it will be wrapped in a comment.","instanceof":"Function","tsType":"(data: { hash?: string, chunk: import(\'../../lib/Chunk\'), filename: string }) => string"},"Rule":{"description":"Filtering rule as regex or string.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","minLength":1}]},"Rules":{"description":"Filtering rules.","anyOf":[{"type":"array","items":{"description":"A rule condition.","oneOf":[{"$ref":"#/definitions/Rule"}]}},{"$ref":"#/definitions/Rule"}]}},"title":"BannerPluginArgument","anyOf":[{"description":"The banner as string, it will be wrapped in a comment.","type":"string","minLength":1},{"title":"BannerPluginOptions","type":"object","additionalProperties":false,"properties":{"banner":{"description":"Specifies the banner.","anyOf":[{"type":"string"},{"$ref":"#/definitions/BannerFunction"}]},"entryOnly":{"description":"If true, the banner will only be added to the entry chunks.","type":"boolean"},"exclude":{"description":"Exclude all modules matching any of these conditions.","oneOf":[{"$ref":"#/definitions/Rules"}]},"footer":{"description":"If true, banner will be placed at the end of the output.","type":"boolean"},"include":{"description":"Include all modules matching any of these conditions.","oneOf":[{"$ref":"#/definitions/Rules"}]},"raw":{"description":"If true, banner will not be wrapped in a comment.","type":"boolean"},"stage":{"description":"Specifies the banner.","type":"number"},"test":{"description":"Include all modules that pass test assertion.","oneOf":[{"$ref":"#/definitions/Rules"}]}},"required":["banner"]},{"$ref":"#/definitions/BannerFunction"}]}')},61722:function(v){"use strict";v.exports=JSON.parse('{"title":"DllPluginOptions","type":"object","additionalProperties":false,"properties":{"context":{"description":"Context of requests in the manifest file (defaults to the webpack context).","type":"string","minLength":1},"entryOnly":{"description":"If true, only entry points will be exposed (default: true).","type":"boolean"},"format":{"description":"If true, manifest json file (output) will be formatted.","type":"boolean"},"name":{"description":"Name of the exposed dll function (external name, use value of \'output.library\').","type":"string","minLength":1},"path":{"description":"Absolute path to the manifest json file (output).","type":"string","minLength":1},"type":{"description":"Type of the dll bundle (external type, use value of \'output.libraryTarget\').","type":"string","minLength":1}},"required":["path"]}')},73404:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"DllReferencePluginOptionsContent":{"description":"The mappings from request to module info.","type":"object","additionalProperties":{"description":"Module info.","type":"object","additionalProperties":false,"properties":{"buildMeta":{"description":"Meta information about the module.","type":"object"},"exports":{"description":"Information about the provided exports of the module.","anyOf":[{"description":"List of provided exports of the module.","type":"array","items":{"description":"Name of the export.","type":"string","minLength":1}},{"description":"Exports unknown/dynamic.","enum":[true]}]},"id":{"description":"Module ID.","anyOf":[{"type":"number"},{"type":"string","minLength":1}]}},"required":["id"]},"minProperties":1},"DllReferencePluginOptionsManifest":{"description":"An object containing content, name and type.","type":"object","additionalProperties":false,"properties":{"content":{"description":"The mappings from request to module info.","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsContent"}]},"name":{"description":"The name where the dll is exposed (external name).","type":"string","minLength":1},"type":{"description":"The type how the dll is exposed (external type).","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsSourceType"}]}},"required":["content"]},"DllReferencePluginOptionsSourceType":{"description":"The type how the dll is exposed (external type).","enum":["var","assign","this","window","global","commonjs","commonjs2","commonjs-module","amd","amd-require","umd","umd2","jsonp","system"]}},"title":"DllReferencePluginOptions","anyOf":[{"type":"object","additionalProperties":false,"properties":{"context":{"description":"Context of requests in the manifest (or content property) as absolute path.","type":"string","absolutePath":true},"extensions":{"description":"Extensions used to resolve modules in the dll bundle (only used when using \'scope\').","type":"array","items":{"description":"An extension.","type":"string"}},"manifest":{"description":"An object containing content and name or a string to the absolute path of the JSON manifest to be loaded upon compilation.","anyOf":[{"type":"string","absolutePath":true},{"$ref":"#/definitions/DllReferencePluginOptionsManifest"}]},"name":{"description":"The name where the dll is exposed (external name, defaults to manifest.name).","type":"string","minLength":1},"scope":{"description":"Prefix which is used for accessing the content of the dll.","type":"string","minLength":1},"sourceType":{"description":"How the dll is exposed (libraryTarget, defaults to manifest.type).","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsSourceType"}]},"type":{"description":"The way how the export of the dll bundle is used.","enum":["require","object"]}},"required":["manifest"]},{"type":"object","additionalProperties":false,"properties":{"content":{"description":"The mappings from request to module info.","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsContent"}]},"context":{"description":"Context of requests in the manifest (or content property) as absolute path.","type":"string","absolutePath":true},"extensions":{"description":"Extensions used to resolve modules in the dll bundle (only used when using \'scope\').","type":"array","items":{"description":"An extension.","type":"string"}},"name":{"description":"The name where the dll is exposed (external name).","type":"string","minLength":1},"scope":{"description":"Prefix which is used for accessing the content of the dll.","type":"string","minLength":1},"sourceType":{"description":"How the dll is exposed (libraryTarget).","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsSourceType"}]},"type":{"description":"The way how the export of the dll bundle is used.","enum":["require","object"]}},"required":["content","name"]}]}')},42300:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"HashFunction":{"description":"Algorithm used for generation the hash (see node.js crypto package).","anyOf":[{"type":"string","minLength":1},{"instanceof":"Function","tsType":"typeof import(\'../../lib/util/Hash\')"}]}},"title":"HashedModuleIdsPluginOptions","type":"object","additionalProperties":false,"properties":{"context":{"description":"The context directory for creating names.","type":"string","absolutePath":true},"hashDigest":{"description":"The encoding to use when generating the hash, defaults to \'base64\'. All encodings from Node.JS\' hash.digest are supported.","enum":["hex","latin1","base64"]},"hashDigestLength":{"description":"The prefix length of the hash digest to use, defaults to 4.","type":"number","minimum":1},"hashFunction":{"description":"The hashing algorithm to use, defaults to \'md4\'. All functions from Node.JS\' crypto.createHash are supported.","oneOf":[{"$ref":"#/definitions/HashFunction"}]}}}')},74739:function(v){"use strict";v.exports=JSON.parse('{"title":"IgnorePluginOptions","anyOf":[{"type":"object","additionalProperties":false,"properties":{"contextRegExp":{"description":"A RegExp to test the context (directory) against.","instanceof":"RegExp","tsType":"RegExp"},"resourceRegExp":{"description":"A RegExp to test the request against.","instanceof":"RegExp","tsType":"RegExp"}},"required":["resourceRegExp"]},{"type":"object","additionalProperties":false,"properties":{"checkResource":{"description":"A filter function for resource and context.","instanceof":"Function","tsType":"((resource: string, context: string) => boolean)"}},"required":["checkResource"]}]}')},22244:function(v){"use strict";v.exports=JSON.parse('{"title":"JsonModulesPluginParserOptions","type":"object","additionalProperties":false,"properties":{"parse":{"description":"Function that executes for a module source string and should return json-compatible data.","instanceof":"Function","tsType":"((input: string) => any)"}}}')},95e3:function(v){"use strict";v.exports=JSON.parse('{"title":"LoaderOptionsPluginOptions","type":"object","additionalProperties":true,"properties":{"debug":{"description":"Whether loaders should be in debug mode or not. debug will be removed as of webpack 3.","type":"boolean"},"minimize":{"description":"Where loaders can be switched to minimize mode.","type":"boolean"},"options":{"description":"A configuration object that can be used to configure older loaders.","type":"object","additionalProperties":true,"properties":{"context":{"description":"The context that can be used to configure older loaders.","type":"string","absolutePath":true}}}}}')},64080:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"HandlerFunction":{"description":"Function that executes for every progress step.","instanceof":"Function","tsType":"((percentage: number, msg: string, ...args: string[]) => void)"},"ProgressPluginOptions":{"description":"Options object for the ProgressPlugin.","type":"object","additionalProperties":false,"properties":{"activeModules":{"description":"Show active modules count and one active module in progress message.","type":"boolean"},"dependencies":{"description":"Show dependencies count in progress message.","type":"boolean"},"dependenciesCount":{"description":"Minimum dependencies count to start with. For better progress calculation. Default: 10000.","type":"number"},"entries":{"description":"Show entries count in progress message.","type":"boolean"},"handler":{"description":"Function that executes for every progress step.","oneOf":[{"$ref":"#/definitions/HandlerFunction"}]},"modules":{"description":"Show modules count in progress message.","type":"boolean"},"modulesCount":{"description":"Minimum modules count to start with. For better progress calculation. Default: 5000.","type":"number"},"percentBy":{"description":"Collect percent algorithm. By default it calculates by a median from modules, entries and dependencies percent.","enum":["entries","modules","dependencies",null]},"profile":{"description":"Collect profile data for progress steps. Default: false.","enum":[true,false,null]}}}},"title":"ProgressPluginArgument","anyOf":[{"$ref":"#/definitions/ProgressPluginOptions"},{"$ref":"#/definitions/HandlerFunction"}]}')},96002:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"rule":{"description":"Include source maps for modules based on their extension (defaults to .js and .css).","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","minLength":1}]},"rules":{"description":"Include source maps for modules based on their extension (defaults to .js and .css).","anyOf":[{"type":"array","items":{"description":"A rule condition.","oneOf":[{"$ref":"#/definitions/rule"}]}},{"$ref":"#/definitions/rule"}]}},"title":"SourceMapDevToolPluginOptions","type":"object","additionalProperties":false,"properties":{"append":{"description":"Appends the given value to the original asset. Usually the #sourceMappingURL comment. [url] is replaced with a URL to the source map file. false disables the appending.","anyOf":[{"description":"Append no SourceMap comment to the bundle, but still generate SourceMaps.","enum":[false,null]},{"type":"string","minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../../lib/Compilation\\").PathData, assetInfo?: import(\\"../../lib/Compilation\\").AssetInfo) => string)"}]},"columns":{"description":"Indicates whether column mappings should be used (defaults to true).","type":"boolean"},"exclude":{"description":"Exclude modules that match the given value from source map generation.","oneOf":[{"$ref":"#/definitions/rules"}]},"fallbackModuleFilenameTemplate":{"description":"Generator string or function to create identifiers of modules for the \'sources\' array in the SourceMap used only if \'moduleFilenameTemplate\' would result in a conflict.","anyOf":[{"type":"string","minLength":1},{"description":"Custom function generating the identifier.","instanceof":"Function","tsType":"Function"}]},"fileContext":{"description":"Path prefix to which the [file] placeholder is relative to.","type":"string"},"filename":{"description":"Defines the output filename of the SourceMap (will be inlined if no value is provided).","anyOf":[{"description":"Disable separate SourceMap file and inline SourceMap as DataUrl.","enum":[false,null]},{"type":"string","absolutePath":false,"minLength":1}]},"include":{"description":"Include source maps for module paths that match the given value.","oneOf":[{"$ref":"#/definitions/rules"}]},"module":{"description":"Indicates whether SourceMaps from loaders should be used (defaults to true).","type":"boolean"},"moduleFilenameTemplate":{"description":"Generator string or function to create identifiers of modules for the \'sources\' array in the SourceMap.","anyOf":[{"type":"string","minLength":1},{"description":"Custom function generating the identifier.","instanceof":"Function","tsType":"Function"}]},"namespace":{"description":"Namespace prefix to allow multiple webpack roots in the devtools.","type":"string"},"noSources":{"description":"Omit the \'sourceContents\' array from the SourceMap.","type":"boolean"},"publicPath":{"description":"Provide a custom public path for the SourceMapping comment.","type":"string"},"sourceRoot":{"description":"Provide a custom value for the \'sourceRoot\' property in the SourceMap.","type":"string"},"test":{"$ref":"#/definitions/rules"}}}')},19811:function(v){"use strict";v.exports=JSON.parse('{"title":"WatchIgnorePluginOptions","type":"object","additionalProperties":false,"properties":{"paths":{"description":"A list of RegExps or absolute paths to directories or files that should be ignored.","type":"array","items":{"description":"RegExp or absolute path to directories or files that should be ignored.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"}]},"minItems":1}},"required":["paths"]}')},82388:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"AmdContainer":{"description":"Add a container for define/require functions in the AMD module.","type":"string","minLength":1},"AuxiliaryComment":{"description":"Add a comment in the UMD wrapper.","anyOf":[{"description":"Append the same comment above each import style.","type":"string"},{"$ref":"#/definitions/LibraryCustomUmdCommentObject"}]},"EntryRuntime":{"description":"The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime.","anyOf":[{"enum":[false]},{"type":"string","minLength":1}]},"Exposes":{"description":"Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request.","anyOf":[{"type":"array","items":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesObject"}]}},{"$ref":"#/definitions/ExposesObject"}]},"ExposesConfig":{"description":"Advanced configuration for modules that should be exposed by this container.","type":"object","additionalProperties":false,"properties":{"import":{"description":"Request to a module that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]},"name":{"description":"Custom chunk name for the exposed module.","type":"string"}},"required":["import"]},"ExposesItem":{"description":"Module that should be exposed by this container.","type":"string","minLength":1},"ExposesItems":{"description":"Modules that should be exposed by this container.","type":"array","items":{"$ref":"#/definitions/ExposesItem"}},"ExposesObject":{"description":"Modules that should be exposed by this container. Property names are used as public paths.","type":"object","additionalProperties":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesConfig"},{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]}},"LibraryCustomUmdCommentObject":{"description":"Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Set comment for `amd` section in UMD.","type":"string"},"commonjs":{"description":"Set comment for `commonjs` (exports) section in UMD.","type":"string"},"commonjs2":{"description":"Set comment for `commonjs2` (module.exports) section in UMD.","type":"string"},"root":{"description":"Set comment for `root` (global variable) section in UMD.","type":"string"}}},"LibraryCustomUmdObject":{"description":"Description object for all UMD variants of the library name.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Name of the exposed AMD library in the UMD.","type":"string","minLength":1},"commonjs":{"description":"Name of the exposed commonjs export in the UMD.","type":"string","minLength":1},"root":{"description":"Name of the property exposed globally by a UMD library.","anyOf":[{"type":"array","items":{"description":"Part of the name of the property exposed globally by a UMD library.","type":"string","minLength":1}},{"type":"string","minLength":1}]}}},"LibraryExport":{"description":"Specify which export should be exposed as library.","anyOf":[{"type":"array","items":{"description":"Part of the export that should be exposed as library.","type":"string","minLength":1}},{"type":"string","minLength":1}]},"LibraryName":{"description":"The name of the library (some types allow unnamed libraries too).","anyOf":[{"type":"array","items":{"description":"A part of the library name.","type":"string","minLength":1},"minItems":1},{"type":"string","minLength":1},{"$ref":"#/definitions/LibraryCustomUmdObject"}]},"LibraryOptions":{"description":"Options for library.","type":"object","additionalProperties":false,"properties":{"amdContainer":{"$ref":"#/definitions/AmdContainer"},"auxiliaryComment":{"$ref":"#/definitions/AuxiliaryComment"},"export":{"$ref":"#/definitions/LibraryExport"},"name":{"$ref":"#/definitions/LibraryName"},"type":{"$ref":"#/definitions/LibraryType"},"umdNamedDefine":{"$ref":"#/definitions/UmdNamedDefine"}},"required":["type"]},"LibraryType":{"description":"Type of library (types included by default are \'var\', \'module\', \'assign\', \'assign-properties\', \'this\', \'window\', \'self\', \'global\', \'commonjs\', \'commonjs2\', \'commonjs-module\', \'commonjs-static\', \'amd\', \'amd-require\', \'umd\', \'umd2\', \'jsonp\', \'system\', but others might be added by plugins).","anyOf":[{"enum":["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system"]},{"type":"string"}]},"UmdNamedDefine":{"description":"If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.","type":"boolean"}},"title":"ContainerPluginOptions","type":"object","additionalProperties":false,"properties":{"exposes":{"$ref":"#/definitions/Exposes"},"filename":{"description":"The filename for this container relative path inside the `output.path` directory.","type":"string","absolutePath":false,"minLength":1},"library":{"$ref":"#/definitions/LibraryOptions"},"name":{"description":"The name for this container.","type":"string","minLength":1},"runtime":{"$ref":"#/definitions/EntryRuntime"},"shareScope":{"description":"The name of the share scope which is shared with the host (defaults to \'default\').","type":"string","minLength":1}},"required":["name","exposes"]}')},69722:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"ExternalsType":{"description":"Specifies the default type of externals (\'amd*\', \'umd*\', \'system\' and \'jsonp\' depend on output.libraryTarget set to the same value).","enum":["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system","promise","import","module-import","script","node-commonjs"]},"Remotes":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location.","anyOf":[{"type":"array","items":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesObject"}]}},{"$ref":"#/definitions/RemotesObject"}]},"RemotesConfig":{"description":"Advanced configuration for container locations from which modules should be resolved and loaded at runtime.","type":"object","additionalProperties":false,"properties":{"external":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]},"shareScope":{"description":"The name of the share scope shared with this remote.","type":"string","minLength":1}},"required":["external"]},"RemotesItem":{"description":"Container location from which modules should be resolved and loaded at runtime.","type":"string","minLength":1},"RemotesItems":{"description":"Container locations from which modules should be resolved and loaded at runtime.","type":"array","items":{"$ref":"#/definitions/RemotesItem"}},"RemotesObject":{"description":"Container locations from which modules should be resolved and loaded at runtime. Property names are used as request scopes.","type":"object","additionalProperties":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesConfig"},{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]}}},"title":"ContainerReferencePluginOptions","type":"object","additionalProperties":false,"properties":{"remoteType":{"description":"The external type of the remote containers.","oneOf":[{"$ref":"#/definitions/ExternalsType"}]},"remotes":{"$ref":"#/definitions/Remotes"},"shareScope":{"description":"The name of the share scope shared with all remotes (defaults to \'default\').","type":"string","minLength":1}},"required":["remoteType","remotes"]}')},81388:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"AmdContainer":{"description":"Add a container for define/require functions in the AMD module.","type":"string","minLength":1},"AuxiliaryComment":{"description":"Add a comment in the UMD wrapper.","anyOf":[{"description":"Append the same comment above each import style.","type":"string"},{"$ref":"#/definitions/LibraryCustomUmdCommentObject"}]},"EntryRuntime":{"description":"The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime.","anyOf":[{"enum":[false]},{"type":"string","minLength":1}]},"Exposes":{"description":"Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request.","anyOf":[{"type":"array","items":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesObject"}]}},{"$ref":"#/definitions/ExposesObject"}]},"ExposesConfig":{"description":"Advanced configuration for modules that should be exposed by this container.","type":"object","additionalProperties":false,"properties":{"import":{"description":"Request to a module that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]},"name":{"description":"Custom chunk name for the exposed module.","type":"string"}},"required":["import"]},"ExposesItem":{"description":"Module that should be exposed by this container.","type":"string","minLength":1},"ExposesItems":{"description":"Modules that should be exposed by this container.","type":"array","items":{"$ref":"#/definitions/ExposesItem"}},"ExposesObject":{"description":"Modules that should be exposed by this container. Property names are used as public paths.","type":"object","additionalProperties":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesConfig"},{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]}},"ExternalsType":{"description":"Specifies the default type of externals (\'amd*\', \'umd*\', \'system\' and \'jsonp\' depend on output.libraryTarget set to the same value).","enum":["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system","promise","import","module-import","script","node-commonjs"]},"LibraryCustomUmdCommentObject":{"description":"Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Set comment for `amd` section in UMD.","type":"string"},"commonjs":{"description":"Set comment for `commonjs` (exports) section in UMD.","type":"string"},"commonjs2":{"description":"Set comment for `commonjs2` (module.exports) section in UMD.","type":"string"},"root":{"description":"Set comment for `root` (global variable) section in UMD.","type":"string"}}},"LibraryCustomUmdObject":{"description":"Description object for all UMD variants of the library name.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Name of the exposed AMD library in the UMD.","type":"string","minLength":1},"commonjs":{"description":"Name of the exposed commonjs export in the UMD.","type":"string","minLength":1},"root":{"description":"Name of the property exposed globally by a UMD library.","anyOf":[{"type":"array","items":{"description":"Part of the name of the property exposed globally by a UMD library.","type":"string","minLength":1}},{"type":"string","minLength":1}]}}},"LibraryExport":{"description":"Specify which export should be exposed as library.","anyOf":[{"type":"array","items":{"description":"Part of the export that should be exposed as library.","type":"string","minLength":1}},{"type":"string","minLength":1}]},"LibraryName":{"description":"The name of the library (some types allow unnamed libraries too).","anyOf":[{"type":"array","items":{"description":"A part of the library name.","type":"string","minLength":1},"minItems":1},{"type":"string","minLength":1},{"$ref":"#/definitions/LibraryCustomUmdObject"}]},"LibraryOptions":{"description":"Options for library.","type":"object","additionalProperties":false,"properties":{"amdContainer":{"$ref":"#/definitions/AmdContainer"},"auxiliaryComment":{"$ref":"#/definitions/AuxiliaryComment"},"export":{"$ref":"#/definitions/LibraryExport"},"name":{"$ref":"#/definitions/LibraryName"},"type":{"$ref":"#/definitions/LibraryType"},"umdNamedDefine":{"$ref":"#/definitions/UmdNamedDefine"}},"required":["type"]},"LibraryType":{"description":"Type of library (types included by default are \'var\', \'module\', \'assign\', \'assign-properties\', \'this\', \'window\', \'self\', \'global\', \'commonjs\', \'commonjs2\', \'commonjs-module\', \'commonjs-static\', \'amd\', \'amd-require\', \'umd\', \'umd2\', \'jsonp\', \'system\', but others might be added by plugins).","anyOf":[{"enum":["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","commonjs-static","amd","amd-require","umd","umd2","jsonp","system"]},{"type":"string"}]},"Remotes":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location.","anyOf":[{"type":"array","items":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesObject"}]}},{"$ref":"#/definitions/RemotesObject"}]},"RemotesConfig":{"description":"Advanced configuration for container locations from which modules should be resolved and loaded at runtime.","type":"object","additionalProperties":false,"properties":{"external":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]},"shareScope":{"description":"The name of the share scope shared with this remote.","type":"string","minLength":1}},"required":["external"]},"RemotesItem":{"description":"Container location from which modules should be resolved and loaded at runtime.","type":"string","minLength":1},"RemotesItems":{"description":"Container locations from which modules should be resolved and loaded at runtime.","type":"array","items":{"$ref":"#/definitions/RemotesItem"}},"RemotesObject":{"description":"Container locations from which modules should be resolved and loaded at runtime. Property names are used as request scopes.","type":"object","additionalProperties":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesConfig"},{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]}},"Shared":{"description":"Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation.","anyOf":[{"type":"array","items":{"description":"Modules that should be shared in the share scope.","anyOf":[{"$ref":"#/definitions/SharedItem"},{"$ref":"#/definitions/SharedObject"}]}},{"$ref":"#/definitions/SharedObject"}]},"SharedConfig":{"description":"Advanced configuration for modules that should be shared in the share scope.","type":"object","additionalProperties":false,"properties":{"eager":{"description":"Include the provided and fallback module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too.","type":"boolean"},"import":{"description":"Provided module that should be provided to share scope. Also acts as fallback module if no shared module is found in share scope or version isn\'t valid. Defaults to the property name.","anyOf":[{"description":"No provided or fallback module.","enum":[false]},{"$ref":"#/definitions/SharedItem"}]},"packageName":{"description":"Package name to determine required version from description file. This is only needed when package name can\'t be automatically determined from request.","type":"string","minLength":1},"requiredVersion":{"description":"Version requirement from module in share scope.","anyOf":[{"description":"No version requirement check.","enum":[false]},{"description":"Version as string. Can be prefixed with \'^\' or \'~\' for minimum matches. Each part of the version should be separated by a dot \'.\'.","type":"string"}]},"shareKey":{"description":"Module is looked up under this key from the share scope.","type":"string","minLength":1},"shareScope":{"description":"Share scope name.","type":"string","minLength":1},"singleton":{"description":"Allow only a single version of the shared module in share scope (disabled by default).","type":"boolean"},"strictVersion":{"description":"Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified).","type":"boolean"},"version":{"description":"Version of the provided module. Will replace lower matching versions, but not higher.","anyOf":[{"description":"Don\'t provide a version.","enum":[false]},{"description":"Version as string. Each part of the version should be separated by a dot \'.\'.","type":"string"}]}}},"SharedItem":{"description":"A module that should be shared in the share scope.","type":"string","minLength":1},"SharedObject":{"description":"Modules that should be shared in the share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash.","type":"object","additionalProperties":{"description":"Modules that should be shared in the share scope.","anyOf":[{"$ref":"#/definitions/SharedConfig"},{"$ref":"#/definitions/SharedItem"}]}},"UmdNamedDefine":{"description":"If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.","type":"boolean"}},"title":"ModuleFederationPluginOptions","type":"object","additionalProperties":false,"properties":{"exposes":{"$ref":"#/definitions/Exposes"},"filename":{"description":"The filename of the container as relative path inside the `output.path` directory.","type":"string","absolutePath":false},"library":{"$ref":"#/definitions/LibraryOptions"},"name":{"description":"The name of the container.","type":"string"},"remoteType":{"description":"The external type of the remote containers.","oneOf":[{"$ref":"#/definitions/ExternalsType"}]},"remotes":{"$ref":"#/definitions/Remotes"},"runtime":{"$ref":"#/definitions/EntryRuntime"},"shareScope":{"description":"Share scope name used for all shared modules (defaults to \'default\').","type":"string","minLength":1},"shared":{"$ref":"#/definitions/Shared"}}}')},17178:function(v){"use strict";v.exports=JSON.parse('{"title":"ProfilingPluginOptions","type":"object","additionalProperties":false,"properties":{"outputPath":{"description":"Path to the output file e.g. `path.resolve(__dirname, \'profiling/events.json\')`. Defaults to `events.json`.","type":"string","absolutePath":true}}}')},62633:function(v){"use strict";v.exports=JSON.parse('{"title":"OccurrenceChunkIdsPluginOptions","type":"object","additionalProperties":false,"properties":{"prioritiseInitial":{"description":"Prioritise initial size over total size.","type":"boolean"}}}')},81460:function(v){"use strict";v.exports=JSON.parse('{"title":"OccurrenceModuleIdsPluginOptions","type":"object","additionalProperties":false,"properties":{"prioritiseInitial":{"description":"Prioritise initial size over total size.","type":"boolean"}}}')},54099:function(v){"use strict";v.exports=JSON.parse('{"title":"AggressiveSplittingPluginOptions","type":"object","additionalProperties":false,"properties":{"chunkOverhead":{"description":"Extra cost for each chunk (Default: 9.8kiB).","type":"number"},"entryChunkMultiplicator":{"description":"Extra cost multiplicator for entry chunks (Default: 10).","type":"number"},"maxSize":{"description":"Byte, max size of per file (Default: 50kiB).","type":"number"},"minSize":{"description":"Byte, split point. (Default: 30kiB).","type":"number"}}}')},92723:function(v){"use strict";v.exports=JSON.parse('{"title":"LimitChunkCountPluginOptions","type":"object","additionalProperties":false,"properties":{"chunkOverhead":{"description":"Constant overhead for a chunk.","type":"number"},"entryChunkMultiplicator":{"description":"Multiplicator for initial chunks.","type":"number"},"maxChunks":{"description":"Limit the maximum number of chunks using a value greater greater than or equal to 1.","type":"number","minimum":1}},"required":["maxChunks"]}')},74131:function(v){"use strict";v.exports=JSON.parse('{"title":"MinChunkSizePluginOptions","type":"object","additionalProperties":false,"properties":{"chunkOverhead":{"description":"Constant overhead for a chunk.","type":"number"},"entryChunkMultiplicator":{"description":"Multiplicator for initial chunks.","type":"number"},"minChunkSize":{"description":"Minimum number of characters.","type":"number"}},"required":["minChunkSize"]}')},93562:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"HttpUriOptions":{"description":"Options for building http resources.","type":"object","additionalProperties":false,"properties":{"allowedUris":{"$ref":"#/definitions/HttpUriOptionsAllowedUris"},"cacheLocation":{"description":"Location where resource content is stored for lockfile entries. It\'s also possible to disable storing by passing false.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"frozen":{"description":"When set, anything that would lead to a modification of the lockfile or any resource content, will result in an error.","type":"boolean"},"lockfileLocation":{"description":"Location of the lockfile.","type":"string","absolutePath":true},"proxy":{"description":"Proxy configuration, which can be used to specify a proxy server to use for HTTP requests.","type":"string"},"upgrade":{"description":"When set, resources of existing lockfile entries will be fetched and entries will be upgraded when resource content has changed.","type":"boolean"}},"required":["allowedUris"]},"HttpUriOptionsAllowedUris":{"description":"List of allowed URIs (resp. the beginning of them).","type":"array","items":{"description":"List of allowed URIs (resp. the beginning of them).","anyOf":[{"description":"Allowed URI pattern.","instanceof":"RegExp","tsType":"RegExp"},{"description":"Allowed URI (resp. the beginning of it).","type":"string","pattern":"^https?://"},{"description":"Allowed URI filter function.","instanceof":"Function","tsType":"((uri: string) => boolean)"}]}}},"title":"HttpUriPluginOptions","oneOf":[{"$ref":"#/definitions/HttpUriOptions"}]}')},20682:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"Consumes":{"description":"Modules that should be consumed from share scope. When provided, property names are used to match requested modules in this compilation.","anyOf":[{"type":"array","items":{"description":"Modules that should be consumed from share scope.","anyOf":[{"$ref":"#/definitions/ConsumesItem"},{"$ref":"#/definitions/ConsumesObject"}]}},{"$ref":"#/definitions/ConsumesObject"}]},"ConsumesConfig":{"description":"Advanced configuration for modules that should be consumed from share scope.","type":"object","additionalProperties":false,"properties":{"eager":{"description":"Include the fallback module directly instead behind an async request. This allows to use fallback module in initial load too. All possible shared modules need to be eager too.","type":"boolean"},"import":{"description":"Fallback module if no shared module is found in share scope. Defaults to the property name.","anyOf":[{"description":"No fallback module.","enum":[false]},{"$ref":"#/definitions/ConsumesItem"}]},"packageName":{"description":"Package name to determine required version from description file. This is only needed when package name can\'t be automatically determined from request.","type":"string","minLength":1},"requiredVersion":{"description":"Version requirement from module in share scope.","anyOf":[{"description":"No version requirement check.","enum":[false]},{"description":"Version as string. Can be prefixed with \'^\' or \'~\' for minimum matches. Each part of the version should be separated by a dot \'.\'.","type":"string"}]},"shareKey":{"description":"Module is looked up under this key from the share scope.","type":"string","minLength":1},"shareScope":{"description":"Share scope name.","type":"string","minLength":1},"singleton":{"description":"Allow only a single version of the shared module in share scope (disabled by default).","type":"boolean"},"strictVersion":{"description":"Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified).","type":"boolean"}}},"ConsumesItem":{"description":"A module that should be consumed from share scope.","type":"string","minLength":1},"ConsumesObject":{"description":"Modules that should be consumed from share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash.","type":"object","additionalProperties":{"description":"Modules that should be consumed from share scope.","anyOf":[{"$ref":"#/definitions/ConsumesConfig"},{"$ref":"#/definitions/ConsumesItem"}]}}},"title":"ConsumeSharedPluginOptions","description":"Options for consuming shared modules.","type":"object","additionalProperties":false,"properties":{"consumes":{"$ref":"#/definitions/Consumes"},"shareScope":{"description":"Share scope name used for all consumed modules (defaults to \'default\').","type":"string","minLength":1}},"required":["consumes"]}')},70460:function(v){"use strict";v.exports=JSON.parse('{"definitions":{"Provides":{"description":"Modules that should be provided as shared modules to the share scope. When provided, property name is used to match modules, otherwise this is automatically inferred from share key.","anyOf":[{"type":"array","items":{"description":"Modules that should be provided as shared modules to the share scope.","anyOf":[{"$ref":"#/definitions/ProvidesItem"},{"$ref":"#/definitions/ProvidesObject"}]}},{"$ref":"#/definitions/ProvidesObject"}]},"ProvidesConfig":{"description":"Advanced configuration for modules that should be provided as shared modules to the share scope.","type":"object","additionalProperties":false,"properties":{"eager":{"description":"Include the provided module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too.","type":"boolean"},"shareKey":{"description":"Key in the share scope under which the shared modules should be stored.","type":"string","minLength":1},"shareScope":{"description":"Share scope name.","type":"string","minLength":1},"version":{"description":"Version of the provided module. Will replace lower matching versions, but not higher.","anyOf":[{"description":"Don\'t provide a version.","enum":[false]},{"description":"Version as string. Each part of the version should be separated by a dot \'.\'.","type":"string"}]}}},"ProvidesItem":{"description":"Request to a module that should be provided as shared module to the share scope (will be resolved when relative).","type":"string","minLength":1},"ProvidesObject":{"description":"Modules that should be provided as shared modules to the share scope. Property names are used as share keys.","type":"object","additionalProperties":{"description":"Modules that should be provided as shared modules to the share scope.","anyOf":[{"$ref":"#/definitions/ProvidesConfig"},{"$ref":"#/definitions/ProvidesItem"}]}}},"title":"ProvideSharedPluginOptions","type":"object","additionalProperties":false,"properties":{"provides":{"$ref":"#/definitions/Provides"},"shareScope":{"description":"Share scope name used for all provided modules (defaults to \'default\').","type":"string","minLength":1}},"required":["provides"]}')}};var E={};function __webpack_require__(P){var R=E[P];if(R!==undefined){return R.exports}var $=E[P]={exports:{}};var N=true;try{v[P].call($.exports,$,$.exports,__webpack_require__);N=false}finally{if(N)delete E[P]}return $.exports}if(typeof __webpack_require__!=="undefined")__webpack_require__.ab=__dirname+"/";var P=__webpack_require__(83182);module.exports=P})(); \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 471e4de5bf7a92..461fbd5b4dd6d1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -850,8 +850,8 @@ importers: specifier: 0.1.3 version: 0.1.3 '@swc/helpers': - specifier: 0.5.13 - version: 0.5.13 + specifier: 0.5.15 + version: 0.5.15 babel-plugin-react-compiler: specifier: '*' version: 19.0.0-beta-df7b47d-20241124 @@ -994,7 +994,7 @@ importers: version: 1.41.2 '@swc/core': specifier: 1.9.3 - version: 1.9.3(@swc/helpers@0.5.13) + version: 1.9.3(@swc/helpers@0.5.15) '@swc/types': specifier: 0.1.7 version: 0.1.7 @@ -1282,7 +1282,7 @@ importers: version: 4.1.1 mini-css-extract-plugin: specifier: 2.4.4 - version: 2.4.4(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13))) + version: 2.4.4(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) msw: specifier: 2.3.0 version: 2.3.0(typescript@5.7.2) @@ -1369,7 +1369,7 @@ importers: version: 0.13.4 sass-loader: specifier: 15.0.0 - version: 15.0.0(sass@1.77.8)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13))) + version: 15.0.0(sass@1.77.8)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) schema-utils2: specifier: npm:schema-utils@2.7.1 version: schema-utils@2.7.1 @@ -1396,7 +1396,7 @@ importers: version: 0.6.1 source-map-loader: specifier: 5.0.0 - version: 5.0.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13))) + version: 5.0.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) source-map08: specifier: npm:source-map@0.8.0-beta.0 version: source-map@0.8.0-beta.0 @@ -1435,7 +1435,7 @@ importers: version: 5.27.0 terser-webpack-plugin: specifier: 5.3.9 - version: 5.3.9(@swc/core@1.9.3(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13))) + version: 5.3.9(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) text-table: specifier: 0.2.0 version: 0.2.0 @@ -1468,7 +1468,7 @@ importers: version: 4.2.1 webpack: specifier: 5.96.1 - version: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13)) + version: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) webpack-sources1: specifier: npm:webpack-sources@1.4.3 version: webpack-sources@1.4.3 @@ -4972,9 +4972,6 @@ packages: '@swc/helpers@0.4.14': resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} - '@swc/helpers@0.5.13': - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} - '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} @@ -17301,7 +17298,7 @@ snapshots: '@emnapi/runtime@1.2.0': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 optional: true '@emotion/babel-plugin@11.11.0': @@ -19363,23 +19360,6 @@ snapshots: '@swc/core-win32-x64-msvc@1.9.3': optional: true - '@swc/core@1.9.3(@swc/helpers@0.5.13)': - dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.17 - optionalDependencies: - '@swc/core-darwin-arm64': 1.9.3 - '@swc/core-darwin-x64': 1.9.3 - '@swc/core-linux-arm-gnueabihf': 1.9.3 - '@swc/core-linux-arm64-gnu': 1.9.3 - '@swc/core-linux-arm64-musl': 1.9.3 - '@swc/core-linux-x64-gnu': 1.9.3 - '@swc/core-linux-x64-musl': 1.9.3 - '@swc/core-win32-arm64-msvc': 1.9.3 - '@swc/core-win32-ia32-msvc': 1.9.3 - '@swc/core-win32-x64-msvc': 1.9.3 - '@swc/helpers': 0.5.13 - '@swc/core@1.9.3(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 @@ -19401,11 +19381,7 @@ snapshots: '@swc/helpers@0.4.14': dependencies: - tslib: 2.7.0 - - '@swc/helpers@0.5.13': - dependencies: - tslib: 2.7.0 + tslib: 2.8.1 '@swc/helpers@0.5.15': dependencies: @@ -20643,11 +20619,11 @@ snapshots: ast-types@0.14.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 ast-types@0.16.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 astral-regex@2.0.0: {} @@ -21115,7 +21091,7 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.7.0 + tslib: 2.8.1 camelcase-css@2.0.1: {} @@ -21152,7 +21128,7 @@ snapshots: capital-case@1.0.4: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 upper-case-first: 2.0.2 capitalize@1.0.0: {} @@ -21214,7 +21190,7 @@ snapshots: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 char-regex@1.0.2: {} @@ -21592,7 +21568,7 @@ snapshots: constant-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 upper-case: 2.0.2 constants-browserify@1.0.0: {} @@ -22679,7 +22655,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 dot-prop@4.2.0: dependencies: @@ -24558,7 +24534,7 @@ snapshots: header-case@2.0.4: dependencies: capital-case: 1.0.4 - tslib: 2.7.0 + tslib: 2.8.1 headers-polyfill@3.1.2: {} @@ -26273,7 +26249,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 lowercase-keys@1.0.1: {} @@ -26952,10 +26928,10 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.4.4(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13))): + mini-css-extract-plugin@2.4.4(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): dependencies: schema-utils: 3.2.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) minimalistic-assert@1.0.1: {} @@ -27170,7 +27146,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.7.0 + tslib: 2.8.1 node-abort-controller@3.1.1: {} @@ -27693,7 +27669,7 @@ snapshots: param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 parent-module@1.0.1: dependencies: @@ -27811,14 +27787,14 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 path-browserify@1.0.1: {} path-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 path-exists@2.1.0: dependencies: @@ -28940,7 +28916,7 @@ snapshots: dependencies: react: 19.0.0-rc-f90a6bcc-20240827 react-style-singleton: 2.2.1(@types/react@19.0.0)(react@19.0.0-rc-f90a6bcc-20240827) - tslib: 2.7.0 + tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.0 @@ -29004,7 +28980,7 @@ snapshots: get-nonce: 1.0.1 invariant: 2.2.4 react: 19.0.0-rc-f90a6bcc-20240827 - tslib: 2.7.0 + tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.0 @@ -29161,7 +29137,7 @@ snapshots: ast-types: 0.14.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.7.0 + tslib: 2.8.1 recast@0.23.9: dependencies: @@ -29169,7 +29145,7 @@ snapshots: esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.7.0 + tslib: 2.8.1 rechoir@0.6.2: dependencies: @@ -29659,7 +29635,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 sade@1.7.4: dependencies: @@ -29688,12 +29664,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@15.0.0(sass@1.77.8)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13))): + sass-loader@15.0.0(sass@1.77.8)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.77.8 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) sass@1.54.0: dependencies: @@ -29805,7 +29781,7 @@ snapshots: sentence-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 upper-case-first: 2.0.2 serialize-javascript@4.0.0: @@ -29979,7 +29955,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 socks-proxy-agent@5.0.0: dependencies: @@ -30008,11 +29984,11 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13))): + source-map-loader@5.0.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): dependencies: iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) source-map-resolve@0.6.0: dependencies: @@ -30581,17 +30557,6 @@ snapshots: term-size@3.0.2: {} - terser-webpack-plugin@5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13))): - dependencies: - '@jridgewell/trace-mapping': 0.3.22 - jest-worker: 27.5.1 - schema-utils: 3.2.0 - serialize-javascript: 6.0.1 - terser: 5.27.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13)) - optionalDependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.13) - terser-webpack-plugin@5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.22 @@ -30603,16 +30568,16 @@ snapshots: optionalDependencies: '@swc/core': 1.9.3(@swc/helpers@0.5.15) - terser-webpack-plugin@5.3.9(@swc/core@1.9.3(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13))): + terser-webpack-plugin@5.3.9(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.17 jest-worker: 27.5.1 schema-utils: 3.2.0 serialize-javascript: 6.0.1 terser: 5.27.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) optionalDependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.13) + '@swc/core': 1.9.3(@swc/helpers@0.5.15) terser@5.27.0: dependencies: @@ -30686,7 +30651,7 @@ snapshots: title-case@3.0.3: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 tmp@0.0.33: dependencies: @@ -31190,11 +31155,11 @@ snapshots: upper-case-first@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 upper-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 uri-js@4.4.1: dependencies: @@ -31220,7 +31185,7 @@ snapshots: use-callback-ref@1.3.2(@types/react@19.0.0)(react@19.0.0-rc-f90a6bcc-20240827): dependencies: react: 19.0.0-rc-f90a6bcc-20240827 - tslib: 2.7.0 + tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.0 @@ -31245,7 +31210,7 @@ snapshots: dependencies: detect-node-es: 1.1.0 react: 19.0.0-rc-f90a6bcc-20240827 - tslib: 2.7.0 + tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.0 @@ -31471,36 +31436,6 @@ snapshots: webpack-stats-plugin@1.1.0: {} - webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13)): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.14.0 - browserslist: 4.22.2 - chrome-trace-event: 1.0.2 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.2.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.30 - neo-async: 2.6.2 - schema-utils: 3.2.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.13))) - watchpack: 2.4.2 - webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq) - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)): dependencies: '@types/eslint-scope': 3.7.7 From e9c4a756a8ae5715f60799d49df9e9c81c7428e6 Mon Sep 17 00:00:00 2001 From: Jam Balaya Date: Mon, 9 Dec 2024 15:36:48 +0900 Subject: [PATCH 20/40] examples: remove `next-env.d.ts` files (#73673) ## Summary Remove `next-env.d.ts` file from [the examples](https://github.com/vercel/next.js/tree/canary/examples) directory because gitignore template includes them. ## Description At #41041, removed `next-env.d.ts` files. However, #47241 reintroduced them. `create-next-app` makes `next-env.d.ts` file in the example directory if it's typescript. https://github.com/vercel/next.js/blob/c2078d0c05a03e9fde449a01ff2a10afbdad48bb/packages/create-next-app/create-app.ts#L202-L209 Therefore, `next-env.d.ts` file isn't necessary. CC: @samcx ### Adding or Updating Examples - [x] The "examples guidelines" are followed from our contributing doc https://github.com/vercel/next.js/blob/canary/contributing/examples/adding-examples.md - [x] Make sure the linting passes by running `pnpm build && pnpm lint`. See https://github.com/vercel/next.js/blob/canary/contributing/repository/linting.md Co-authored-by: JJ Kasper --- examples/active-class-name/next-env.d.ts | 5 -- examples/amp/next-env.d.ts | 5 -- examples/analyze-bundles/next-env.d.ts | 5 -- .../next-env.d.ts | 5 -- .../next-env.d.ts | 5 -- .../api-routes-apollo-server/next-env.d.ts | 5 -- examples/api-routes-cors/next-env.d.ts | 5 -- examples/api-routes-graphql/next-env.d.ts | 5 -- examples/api-routes-middleware/next-env.d.ts | 5 -- examples/api-routes-rate-limit/next-env.d.ts | 5 -- examples/api-routes-rest/next-env.d.ts | 5 -- examples/app-dir-mdx/next-env.d.ts | 5 -- examples/auth0/next-env.d.ts | 5 -- examples/basic-css/next-env.d.ts | 5 -- examples/basic-export/next-env.d.ts | 5 -- examples/blog-starter/next-env.d.ts | 5 -- examples/blog-with-comment/next-env.d.ts | 5 -- examples/blog/next-env.d.ts | 5 -- examples/catch-all-routes/next-env.d.ts | 5 -- examples/cloudflare-turnstile/next-env.d.ts | 5 -- examples/cms-agilitycms/next-env.d.ts | 5 -- examples/cms-cosmic/next-env.d.ts | 5 -- examples/cms-dotcms/next-env.d.ts | 5 -- examples/cms-enterspeed/next-env.d.ts | 5 -- examples/cms-kontent-ai/next-env.d.ts | 5 -- examples/cms-makeswift/next-env.d.ts | 5 -- examples/cms-payload/.gitignore | 3 +- examples/cms-payload/next-env.d.ts | 5 -- examples/cms-plasmic/next-env.d.ts | 5 -- examples/cms-prismic/next-env.d.ts | 5 -- examples/cms-sitecore-xmcloud/.gitignore | 33 ++++++-- examples/cms-sitecore-xmcloud/next-env.d.ts | 5 -- examples/cms-sitefinity/next-env.d.ts | 5 -- examples/cms-umbraco/next-env.d.ts | 5 -- examples/cms-webiny/next-env.d.ts | 5 -- examples/cms-wordpress/next-env.d.ts | 5 -- examples/convex/next-env.d.ts | 5 -- examples/custom-routes-proxying/next-env.d.ts | 5 -- examples/custom-server/next-env.d.ts | 5 -- examples/dynamic-routing/next-env.d.ts | 5 -- examples/environment-variables/next-env.d.ts | 5 -- examples/github-pages/next-env.d.ts | 5 -- examples/head-elements/next-env.d.ts | 5 -- examples/headers/next-env.d.ts | 5 -- examples/i18n-routing-pages/next-env.d.ts | 5 -- examples/i18n-routing/next-env.d.ts | 5 -- examples/image-component/next-env.d.ts | 5 -- examples/image-legacy-component/next-env.d.ts | 5 -- examples/layout-component/next-env.d.ts | 5 -- examples/markdoc/next-env.d.ts | 5 -- examples/middleware-matcher/next-env.d.ts | 5 -- examples/middleware/next-env.d.ts | 5 -- examples/nested-components/next-env.d.ts | 5 -- examples/next-css/next-env.d.ts | 5 -- examples/next-forms/next-env.d.ts | 5 -- examples/next-offline/next-env.d.ts | 5 -- examples/progressive-web-app/next-env.d.ts | 5 -- examples/radix-ui/next-env.d.ts | 5 -- .../react-remove-properties/next-env.d.ts | 5 -- examples/redirects/next-env.d.ts | 5 -- examples/remove-console/next-env.d.ts | 5 -- examples/reproduction-template/next-env.d.ts | 5 -- examples/rewrites/next-env.d.ts | 5 -- examples/route-handlers/next-env.d.ts | 5 -- examples/script-component/next-env.d.ts | 5 -- examples/ssr-caching/next-env.d.ts | 5 -- examples/svg-components/next-env.d.ts | 5 -- examples/with-ably/next-env.d.ts | 5 -- examples/with-absolute-imports/next-env.d.ts | 5 -- .../next-env.d.ts | 5 -- examples/with-ant-design/next-env.d.ts | 5 -- examples/with-apivideo/next-env.d.ts | 5 -- examples/with-axiom/next-env.d.ts | 5 -- examples/with-chakra-ui/next-env.d.ts | 5 -- examples/with-cloudinary/next-env.d.ts | 5 -- examples/with-context-api/next-env.d.ts | 5 -- examples/with-cookies-next/next-env.d.ts | 5 -- examples/with-cxs/next-env.d.ts | 5 -- examples/with-cypress/next-env.d.ts | 5 -- examples/with-dynamic-import/next-env.d.ts | 5 -- examples/with-edgedb/next-env.d.ts | 5 -- examples/with-expo-typescript/next-env.d.ts | 5 -- examples/with-fingerprintjs-pro/next-env.d.ts | 5 -- examples/with-goober/next-env.d.ts | 5 -- examples/with-grafbase/next-env.d.ts | 5 -- examples/with-graphql-gateway/next-env.d.ts | 5 -- examples/with-gsap/next-env.d.ts | 5 -- examples/with-ionic-typescript/next-env.d.ts | 5 -- examples/with-jest-babel/next-env.d.ts | 5 -- examples/with-jest/next-env.d.ts | 5 -- examples/with-jotai/next-env.d.ts | 5 -- examples/with-linaria/next-env.d.ts | 5 -- examples/with-mantine/next-env.d.ts | 5 -- examples/with-mobx-state-tree/next-env.d.ts | 5 -- examples/with-mongodb-mongoose/next-env.d.ts | 5 -- examples/with-mongodb/next-env.d.ts | 5 -- examples/with-mqtt-js/next-env.d.ts | 5 -- examples/with-msw/next-env.d.ts | 5 -- examples/with-mux-video/next-env.d.ts | 5 -- examples/with-next-sitemap/next-env.d.ts | 5 -- examples/with-next-ui/next-env.d.ts | 5 -- examples/with-opentelemetry/next-env.d.ts | 5 -- examples/with-particles/next-env.d.ts | 5 -- examples/with-paste-typescript/next-env.d.ts | 5 -- examples/with-prefetching/next-env.d.ts | 5 -- examples/with-react-hook-form/next-env.d.ts | 5 -- examples/with-react-intl/next-env.d.ts | 5 -- examples/with-react-jss/next-env.d.ts | 5 -- .../with-react-md-typescript/next-env.d.ts | 5 -- .../with-react-multi-carousel/next-env.d.ts | 5 -- examples/with-redis/next-env.d.ts | 5 -- examples/with-redux/next-env.d.ts | 5 -- examples/with-reflexjs/next-env.d.ts | 5 -- examples/with-sentry/.gitignore | 19 +++-- examples/with-sentry/next-env.d.ts | 5 -- examples/with-service-worker/next-env.d.ts | 5 -- examples/with-sfcc/next-env.d.ts | 5 -- examples/with-slate/next-env.d.ts | 5 -- examples/with-static-export/next-env.d.ts | 5 -- examples/with-stitches/next-env.d.ts | 5 -- .../next-env.d.ts | 5 -- examples/with-stripe-typescript/next-env.d.ts | 5 -- .../next-env.d.ts | 5 -- .../with-styled-components-rtl/next-env.d.ts | 5 -- examples/with-styled-components/next-env.d.ts | 5 -- examples/with-styled-jsx/next-env.d.ts | 5 -- examples/with-temporal/next-env.d.ts | 5 -- examples/with-tigris/next-env.d.ts | 5 -- examples/with-turbopack/next-env.d.ts | 5 -- .../with-typescript-graphql/next-env.d.ts | 5 -- examples/with-typescript-types/next-env.d.ts | 5 -- examples/with-typescript/next-env.d.ts | 5 -- examples/with-unsplash/next-env.d.ts | 5 -- examples/with-vanilla-extract/next-env.d.ts | 5 -- examples/with-videojs/next-env.d.ts | 5 -- examples/with-vitest/next-env.d.ts | 5 -- examples/with-web-worker/next-env.d.ts | 5 -- examples/with-webassembly/next-env.d.ts | 5 -- examples/with-windicss/next-env.d.ts | 5 -- examples/with-xata/.gitignore | 75 +++++++++---------- examples/with-xata/next-env.d.ts | 5 -- examples/with-xstate/next-env.d.ts | 5 -- examples/with-yoga/next-env.d.ts | 5 -- examples/with-zustand/next-env.d.ts | 5 -- 144 files changed, 75 insertions(+), 755 deletions(-) delete mode 100644 examples/active-class-name/next-env.d.ts delete mode 100644 examples/amp/next-env.d.ts delete mode 100644 examples/analyze-bundles/next-env.d.ts delete mode 100644 examples/api-routes-apollo-server-and-client-auth/next-env.d.ts delete mode 100644 examples/api-routes-apollo-server-and-client/next-env.d.ts delete mode 100644 examples/api-routes-apollo-server/next-env.d.ts delete mode 100644 examples/api-routes-cors/next-env.d.ts delete mode 100644 examples/api-routes-graphql/next-env.d.ts delete mode 100644 examples/api-routes-middleware/next-env.d.ts delete mode 100644 examples/api-routes-rate-limit/next-env.d.ts delete mode 100644 examples/api-routes-rest/next-env.d.ts delete mode 100644 examples/app-dir-mdx/next-env.d.ts delete mode 100644 examples/auth0/next-env.d.ts delete mode 100644 examples/basic-css/next-env.d.ts delete mode 100644 examples/basic-export/next-env.d.ts delete mode 100644 examples/blog-starter/next-env.d.ts delete mode 100644 examples/blog-with-comment/next-env.d.ts delete mode 100644 examples/blog/next-env.d.ts delete mode 100644 examples/catch-all-routes/next-env.d.ts delete mode 100644 examples/cloudflare-turnstile/next-env.d.ts delete mode 100644 examples/cms-agilitycms/next-env.d.ts delete mode 100644 examples/cms-cosmic/next-env.d.ts delete mode 100644 examples/cms-dotcms/next-env.d.ts delete mode 100644 examples/cms-enterspeed/next-env.d.ts delete mode 100644 examples/cms-kontent-ai/next-env.d.ts delete mode 100644 examples/cms-makeswift/next-env.d.ts delete mode 100644 examples/cms-payload/next-env.d.ts delete mode 100644 examples/cms-plasmic/next-env.d.ts delete mode 100644 examples/cms-prismic/next-env.d.ts delete mode 100644 examples/cms-sitecore-xmcloud/next-env.d.ts delete mode 100644 examples/cms-sitefinity/next-env.d.ts delete mode 100644 examples/cms-umbraco/next-env.d.ts delete mode 100644 examples/cms-webiny/next-env.d.ts delete mode 100644 examples/cms-wordpress/next-env.d.ts delete mode 100644 examples/convex/next-env.d.ts delete mode 100644 examples/custom-routes-proxying/next-env.d.ts delete mode 100644 examples/custom-server/next-env.d.ts delete mode 100644 examples/dynamic-routing/next-env.d.ts delete mode 100644 examples/environment-variables/next-env.d.ts delete mode 100644 examples/github-pages/next-env.d.ts delete mode 100644 examples/head-elements/next-env.d.ts delete mode 100644 examples/headers/next-env.d.ts delete mode 100644 examples/i18n-routing-pages/next-env.d.ts delete mode 100644 examples/i18n-routing/next-env.d.ts delete mode 100644 examples/image-component/next-env.d.ts delete mode 100644 examples/image-legacy-component/next-env.d.ts delete mode 100644 examples/layout-component/next-env.d.ts delete mode 100644 examples/markdoc/next-env.d.ts delete mode 100644 examples/middleware-matcher/next-env.d.ts delete mode 100644 examples/middleware/next-env.d.ts delete mode 100644 examples/nested-components/next-env.d.ts delete mode 100644 examples/next-css/next-env.d.ts delete mode 100644 examples/next-forms/next-env.d.ts delete mode 100644 examples/next-offline/next-env.d.ts delete mode 100644 examples/progressive-web-app/next-env.d.ts delete mode 100644 examples/radix-ui/next-env.d.ts delete mode 100644 examples/react-remove-properties/next-env.d.ts delete mode 100644 examples/redirects/next-env.d.ts delete mode 100644 examples/remove-console/next-env.d.ts delete mode 100644 examples/reproduction-template/next-env.d.ts delete mode 100644 examples/rewrites/next-env.d.ts delete mode 100644 examples/route-handlers/next-env.d.ts delete mode 100644 examples/script-component/next-env.d.ts delete mode 100644 examples/ssr-caching/next-env.d.ts delete mode 100644 examples/svg-components/next-env.d.ts delete mode 100644 examples/with-ably/next-env.d.ts delete mode 100644 examples/with-absolute-imports/next-env.d.ts delete mode 100644 examples/with-algolia-react-instantsearch/next-env.d.ts delete mode 100644 examples/with-ant-design/next-env.d.ts delete mode 100644 examples/with-apivideo/next-env.d.ts delete mode 100644 examples/with-axiom/next-env.d.ts delete mode 100644 examples/with-chakra-ui/next-env.d.ts delete mode 100644 examples/with-cloudinary/next-env.d.ts delete mode 100644 examples/with-context-api/next-env.d.ts delete mode 100644 examples/with-cookies-next/next-env.d.ts delete mode 100644 examples/with-cxs/next-env.d.ts delete mode 100644 examples/with-cypress/next-env.d.ts delete mode 100644 examples/with-dynamic-import/next-env.d.ts delete mode 100644 examples/with-edgedb/next-env.d.ts delete mode 100644 examples/with-expo-typescript/next-env.d.ts delete mode 100644 examples/with-fingerprintjs-pro/next-env.d.ts delete mode 100644 examples/with-goober/next-env.d.ts delete mode 100644 examples/with-grafbase/next-env.d.ts delete mode 100644 examples/with-graphql-gateway/next-env.d.ts delete mode 100644 examples/with-gsap/next-env.d.ts delete mode 100644 examples/with-ionic-typescript/next-env.d.ts delete mode 100644 examples/with-jest-babel/next-env.d.ts delete mode 100644 examples/with-jest/next-env.d.ts delete mode 100644 examples/with-jotai/next-env.d.ts delete mode 100644 examples/with-linaria/next-env.d.ts delete mode 100644 examples/with-mantine/next-env.d.ts delete mode 100644 examples/with-mobx-state-tree/next-env.d.ts delete mode 100644 examples/with-mongodb-mongoose/next-env.d.ts delete mode 100644 examples/with-mongodb/next-env.d.ts delete mode 100644 examples/with-mqtt-js/next-env.d.ts delete mode 100644 examples/with-msw/next-env.d.ts delete mode 100644 examples/with-mux-video/next-env.d.ts delete mode 100644 examples/with-next-sitemap/next-env.d.ts delete mode 100644 examples/with-next-ui/next-env.d.ts delete mode 100644 examples/with-opentelemetry/next-env.d.ts delete mode 100644 examples/with-particles/next-env.d.ts delete mode 100644 examples/with-paste-typescript/next-env.d.ts delete mode 100644 examples/with-prefetching/next-env.d.ts delete mode 100644 examples/with-react-hook-form/next-env.d.ts delete mode 100644 examples/with-react-intl/next-env.d.ts delete mode 100644 examples/with-react-jss/next-env.d.ts delete mode 100644 examples/with-react-md-typescript/next-env.d.ts delete mode 100644 examples/with-react-multi-carousel/next-env.d.ts delete mode 100644 examples/with-redis/next-env.d.ts delete mode 100644 examples/with-redux/next-env.d.ts delete mode 100644 examples/with-reflexjs/next-env.d.ts delete mode 100644 examples/with-sentry/next-env.d.ts delete mode 100644 examples/with-service-worker/next-env.d.ts delete mode 100644 examples/with-sfcc/next-env.d.ts delete mode 100644 examples/with-slate/next-env.d.ts delete mode 100644 examples/with-static-export/next-env.d.ts delete mode 100644 examples/with-stitches/next-env.d.ts delete mode 100644 examples/with-storybook-styled-jsx-scss/next-env.d.ts delete mode 100644 examples/with-stripe-typescript/next-env.d.ts delete mode 100644 examples/with-styled-components-babel/next-env.d.ts delete mode 100644 examples/with-styled-components-rtl/next-env.d.ts delete mode 100644 examples/with-styled-components/next-env.d.ts delete mode 100644 examples/with-styled-jsx/next-env.d.ts delete mode 100644 examples/with-temporal/next-env.d.ts delete mode 100644 examples/with-tigris/next-env.d.ts delete mode 100644 examples/with-turbopack/next-env.d.ts delete mode 100644 examples/with-typescript-graphql/next-env.d.ts delete mode 100644 examples/with-typescript-types/next-env.d.ts delete mode 100644 examples/with-typescript/next-env.d.ts delete mode 100644 examples/with-unsplash/next-env.d.ts delete mode 100644 examples/with-vanilla-extract/next-env.d.ts delete mode 100644 examples/with-videojs/next-env.d.ts delete mode 100644 examples/with-vitest/next-env.d.ts delete mode 100644 examples/with-web-worker/next-env.d.ts delete mode 100644 examples/with-webassembly/next-env.d.ts delete mode 100644 examples/with-windicss/next-env.d.ts delete mode 100644 examples/with-xata/next-env.d.ts delete mode 100644 examples/with-xstate/next-env.d.ts delete mode 100644 examples/with-yoga/next-env.d.ts delete mode 100644 examples/with-zustand/next-env.d.ts diff --git a/examples/active-class-name/next-env.d.ts b/examples/active-class-name/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/active-class-name/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/amp/next-env.d.ts b/examples/amp/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/amp/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/analyze-bundles/next-env.d.ts b/examples/analyze-bundles/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/analyze-bundles/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/api-routes-apollo-server-and-client-auth/next-env.d.ts b/examples/api-routes-apollo-server-and-client-auth/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/api-routes-apollo-server-and-client-auth/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/api-routes-apollo-server-and-client/next-env.d.ts b/examples/api-routes-apollo-server-and-client/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/api-routes-apollo-server-and-client/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/api-routes-apollo-server/next-env.d.ts b/examples/api-routes-apollo-server/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/api-routes-apollo-server/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/api-routes-cors/next-env.d.ts b/examples/api-routes-cors/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/api-routes-cors/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/api-routes-graphql/next-env.d.ts b/examples/api-routes-graphql/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/api-routes-graphql/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/api-routes-middleware/next-env.d.ts b/examples/api-routes-middleware/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/api-routes-middleware/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/api-routes-rate-limit/next-env.d.ts b/examples/api-routes-rate-limit/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/api-routes-rate-limit/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/api-routes-rest/next-env.d.ts b/examples/api-routes-rest/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/api-routes-rest/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/app-dir-mdx/next-env.d.ts b/examples/app-dir-mdx/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/app-dir-mdx/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/auth0/next-env.d.ts b/examples/auth0/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/auth0/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/basic-css/next-env.d.ts b/examples/basic-css/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/basic-css/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/basic-export/next-env.d.ts b/examples/basic-export/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/basic-export/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/blog-starter/next-env.d.ts b/examples/blog-starter/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/blog-starter/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/blog-with-comment/next-env.d.ts b/examples/blog-with-comment/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/blog-with-comment/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/blog/next-env.d.ts b/examples/blog/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/blog/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/catch-all-routes/next-env.d.ts b/examples/catch-all-routes/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/catch-all-routes/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/cloudflare-turnstile/next-env.d.ts b/examples/cloudflare-turnstile/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cloudflare-turnstile/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-agilitycms/next-env.d.ts b/examples/cms-agilitycms/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-agilitycms/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-cosmic/next-env.d.ts b/examples/cms-cosmic/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-cosmic/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-dotcms/next-env.d.ts b/examples/cms-dotcms/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-dotcms/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-enterspeed/next-env.d.ts b/examples/cms-enterspeed/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-enterspeed/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-kontent-ai/next-env.d.ts b/examples/cms-kontent-ai/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-kontent-ai/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-makeswift/next-env.d.ts b/examples/cms-makeswift/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-makeswift/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-payload/.gitignore b/examples/cms-payload/.gitignore index 9589f809ca02fc..75b1dfa287ad6e 100644 --- a/examples/cms-payload/.gitignore +++ b/examples/cms-payload/.gitignore @@ -47,7 +47,8 @@ jspm_packages/ # Snowpack dependency directory (https://snowpack.dev/) web_modules/ -# TypeScript cache +# TypeScript +next-env.d.ts *.tsbuildinfo # Optional npm cache directory diff --git a/examples/cms-payload/next-env.d.ts b/examples/cms-payload/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/cms-payload/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/cms-plasmic/next-env.d.ts b/examples/cms-plasmic/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-plasmic/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-prismic/next-env.d.ts b/examples/cms-prismic/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-prismic/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-sitecore-xmcloud/.gitignore b/examples/cms-sitecore-xmcloud/.gitignore index b9d296990d8790..f7466ad367251b 100644 --- a/examples/cms-sitecore-xmcloud/.gitignore +++ b/examples/cms-sitecore-xmcloud/.gitignore @@ -1,15 +1,25 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies /node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions # testing /coverage # next.js -/.next*/ +/.next/ /out/ +# production +/build + # graphql code generation /.generated *.graphql.d.ts @@ -17,17 +27,24 @@ # misc .DS_Store +*.pem -# local env files -.env.local -.env.*.local +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* -# Log files -*.log* +# env files (can opt-in for committing if needed) +.env* # sitecore scjssconfig.json *.deploysecret.config # vercel -.vercel \ No newline at end of file +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts \ No newline at end of file diff --git a/examples/cms-sitecore-xmcloud/next-env.d.ts b/examples/cms-sitecore-xmcloud/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-sitecore-xmcloud/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-sitefinity/next-env.d.ts b/examples/cms-sitefinity/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-sitefinity/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-umbraco/next-env.d.ts b/examples/cms-umbraco/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-umbraco/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-webiny/next-env.d.ts b/examples/cms-webiny/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/cms-webiny/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/cms-wordpress/next-env.d.ts b/examples/cms-wordpress/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/cms-wordpress/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/convex/next-env.d.ts b/examples/convex/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/convex/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/custom-routes-proxying/next-env.d.ts b/examples/custom-routes-proxying/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/custom-routes-proxying/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/custom-server/next-env.d.ts b/examples/custom-server/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/custom-server/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/dynamic-routing/next-env.d.ts b/examples/dynamic-routing/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/dynamic-routing/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/environment-variables/next-env.d.ts b/examples/environment-variables/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/environment-variables/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/github-pages/next-env.d.ts b/examples/github-pages/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/github-pages/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/head-elements/next-env.d.ts b/examples/head-elements/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/head-elements/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/headers/next-env.d.ts b/examples/headers/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/headers/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/i18n-routing-pages/next-env.d.ts b/examples/i18n-routing-pages/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/i18n-routing-pages/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/i18n-routing/next-env.d.ts b/examples/i18n-routing/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/i18n-routing/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/image-component/next-env.d.ts b/examples/image-component/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/image-component/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/image-legacy-component/next-env.d.ts b/examples/image-legacy-component/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/image-legacy-component/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/layout-component/next-env.d.ts b/examples/layout-component/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/layout-component/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/markdoc/next-env.d.ts b/examples/markdoc/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/markdoc/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/middleware-matcher/next-env.d.ts b/examples/middleware-matcher/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/middleware-matcher/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/middleware/next-env.d.ts b/examples/middleware/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/middleware/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/nested-components/next-env.d.ts b/examples/nested-components/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/nested-components/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/next-css/next-env.d.ts b/examples/next-css/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/next-css/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/next-forms/next-env.d.ts b/examples/next-forms/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/next-forms/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/next-offline/next-env.d.ts b/examples/next-offline/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/next-offline/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/progressive-web-app/next-env.d.ts b/examples/progressive-web-app/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/progressive-web-app/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/radix-ui/next-env.d.ts b/examples/radix-ui/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/radix-ui/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/react-remove-properties/next-env.d.ts b/examples/react-remove-properties/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/react-remove-properties/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/redirects/next-env.d.ts b/examples/redirects/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/redirects/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/remove-console/next-env.d.ts b/examples/remove-console/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/remove-console/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/reproduction-template/next-env.d.ts b/examples/reproduction-template/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/reproduction-template/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/rewrites/next-env.d.ts b/examples/rewrites/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/rewrites/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/route-handlers/next-env.d.ts b/examples/route-handlers/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/route-handlers/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/script-component/next-env.d.ts b/examples/script-component/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/script-component/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/ssr-caching/next-env.d.ts b/examples/ssr-caching/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/ssr-caching/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/svg-components/next-env.d.ts b/examples/svg-components/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/svg-components/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-ably/next-env.d.ts b/examples/with-ably/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-ably/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-absolute-imports/next-env.d.ts b/examples/with-absolute-imports/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-absolute-imports/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-algolia-react-instantsearch/next-env.d.ts b/examples/with-algolia-react-instantsearch/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-algolia-react-instantsearch/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-ant-design/next-env.d.ts b/examples/with-ant-design/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-ant-design/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-apivideo/next-env.d.ts b/examples/with-apivideo/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-apivideo/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-axiom/next-env.d.ts b/examples/with-axiom/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-axiom/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-chakra-ui/next-env.d.ts b/examples/with-chakra-ui/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-chakra-ui/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-cloudinary/next-env.d.ts b/examples/with-cloudinary/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-cloudinary/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-context-api/next-env.d.ts b/examples/with-context-api/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-context-api/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-cookies-next/next-env.d.ts b/examples/with-cookies-next/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-cookies-next/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-cxs/next-env.d.ts b/examples/with-cxs/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-cxs/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-cypress/next-env.d.ts b/examples/with-cypress/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-cypress/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-dynamic-import/next-env.d.ts b/examples/with-dynamic-import/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-dynamic-import/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-edgedb/next-env.d.ts b/examples/with-edgedb/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-edgedb/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-expo-typescript/next-env.d.ts b/examples/with-expo-typescript/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-expo-typescript/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-fingerprintjs-pro/next-env.d.ts b/examples/with-fingerprintjs-pro/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-fingerprintjs-pro/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-goober/next-env.d.ts b/examples/with-goober/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-goober/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-grafbase/next-env.d.ts b/examples/with-grafbase/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-grafbase/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-graphql-gateway/next-env.d.ts b/examples/with-graphql-gateway/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-graphql-gateway/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-gsap/next-env.d.ts b/examples/with-gsap/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-gsap/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-ionic-typescript/next-env.d.ts b/examples/with-ionic-typescript/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-ionic-typescript/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-jest-babel/next-env.d.ts b/examples/with-jest-babel/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-jest-babel/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-jest/next-env.d.ts b/examples/with-jest/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-jest/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-jotai/next-env.d.ts b/examples/with-jotai/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-jotai/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-linaria/next-env.d.ts b/examples/with-linaria/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-linaria/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-mantine/next-env.d.ts b/examples/with-mantine/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-mantine/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-mobx-state-tree/next-env.d.ts b/examples/with-mobx-state-tree/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-mobx-state-tree/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-mongodb-mongoose/next-env.d.ts b/examples/with-mongodb-mongoose/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-mongodb-mongoose/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-mongodb/next-env.d.ts b/examples/with-mongodb/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-mongodb/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-mqtt-js/next-env.d.ts b/examples/with-mqtt-js/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-mqtt-js/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-msw/next-env.d.ts b/examples/with-msw/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-msw/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-mux-video/next-env.d.ts b/examples/with-mux-video/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-mux-video/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-next-sitemap/next-env.d.ts b/examples/with-next-sitemap/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-next-sitemap/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-next-ui/next-env.d.ts b/examples/with-next-ui/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-next-ui/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-opentelemetry/next-env.d.ts b/examples/with-opentelemetry/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-opentelemetry/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-particles/next-env.d.ts b/examples/with-particles/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-particles/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-paste-typescript/next-env.d.ts b/examples/with-paste-typescript/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-paste-typescript/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-prefetching/next-env.d.ts b/examples/with-prefetching/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-prefetching/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-react-hook-form/next-env.d.ts b/examples/with-react-hook-form/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-react-hook-form/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-react-intl/next-env.d.ts b/examples/with-react-intl/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-react-intl/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-react-jss/next-env.d.ts b/examples/with-react-jss/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-react-jss/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-react-md-typescript/next-env.d.ts b/examples/with-react-md-typescript/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-react-md-typescript/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-react-multi-carousel/next-env.d.ts b/examples/with-react-multi-carousel/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-react-multi-carousel/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-redis/next-env.d.ts b/examples/with-redis/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-redis/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-redux/next-env.d.ts b/examples/with-redux/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-redux/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-reflexjs/next-env.d.ts b/examples/with-reflexjs/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-reflexjs/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-sentry/.gitignore b/examples/with-sentry/.gitignore index 2c8a0c3e2b473f..db8df22c8af1e2 100644 --- a/examples/with-sentry/.gitignore +++ b/examples/with-sentry/.gitignore @@ -3,8 +3,12 @@ # dependencies /node_modules /.pnp -.pnp.js -.yarn/install-state.gz +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions # testing /coverage @@ -26,16 +30,19 @@ yarn-debug.log* yarn-error.log* .pnpm-debug.log* -# local env files -.env*.local +# env files (can opt-in for committing if needed) +.env* # vercel .vercel +# typescript +*.tsbuildinfo +next-env.d.ts + # Sentry .sentryclirc # Sentry next.config.original.js -sentry.properties - +sentry.properties \ No newline at end of file diff --git a/examples/with-sentry/next-env.d.ts b/examples/with-sentry/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-sentry/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-service-worker/next-env.d.ts b/examples/with-service-worker/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-service-worker/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-sfcc/next-env.d.ts b/examples/with-sfcc/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-sfcc/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-slate/next-env.d.ts b/examples/with-slate/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-slate/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-static-export/next-env.d.ts b/examples/with-static-export/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-static-export/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-stitches/next-env.d.ts b/examples/with-stitches/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-stitches/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-storybook-styled-jsx-scss/next-env.d.ts b/examples/with-storybook-styled-jsx-scss/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-storybook-styled-jsx-scss/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-stripe-typescript/next-env.d.ts b/examples/with-stripe-typescript/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-stripe-typescript/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-styled-components-babel/next-env.d.ts b/examples/with-styled-components-babel/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-styled-components-babel/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-styled-components-rtl/next-env.d.ts b/examples/with-styled-components-rtl/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-styled-components-rtl/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-styled-components/next-env.d.ts b/examples/with-styled-components/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-styled-components/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-styled-jsx/next-env.d.ts b/examples/with-styled-jsx/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-styled-jsx/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-temporal/next-env.d.ts b/examples/with-temporal/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-temporal/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-tigris/next-env.d.ts b/examples/with-tigris/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-tigris/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-turbopack/next-env.d.ts b/examples/with-turbopack/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-turbopack/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-typescript-graphql/next-env.d.ts b/examples/with-typescript-graphql/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-typescript-graphql/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-typescript-types/next-env.d.ts b/examples/with-typescript-types/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-typescript-types/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-typescript/next-env.d.ts b/examples/with-typescript/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-typescript/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-unsplash/next-env.d.ts b/examples/with-unsplash/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-unsplash/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-vanilla-extract/next-env.d.ts b/examples/with-vanilla-extract/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-vanilla-extract/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-videojs/next-env.d.ts b/examples/with-videojs/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-videojs/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-vitest/next-env.d.ts b/examples/with-vitest/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-vitest/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-web-worker/next-env.d.ts b/examples/with-web-worker/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-web-worker/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-webassembly/next-env.d.ts b/examples/with-webassembly/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-webassembly/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-windicss/next-env.d.ts b/examples/with-windicss/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-windicss/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-xata/.gitignore b/examples/with-xata/.gitignore index f97181c4cb4c23..db1b6757994d51 100644 --- a/examples/with-xata/.gitignore +++ b/examples/with-xata/.gitignore @@ -1,49 +1,44 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# compiled output -/build -/out -/dist -/tmp -/out-tsc +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies /node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json +# next.js +/.next/ +/out/ -# misc -/.sass-cache -/connect.lock -/coverage -/libpeerconnection.log -npm-debug.log -yarn-error.log -testem.log -/typings +# production +/build -# System Files +# misc .DS_Store -Thumbs.db +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel -.next -.turbo -node_modules +# typescript +*.tsbuildinfo +next-env.d.ts -**/.xatarc -.env -.env.* \ No newline at end of file +# Xata +**/.xatarc \ No newline at end of file diff --git a/examples/with-xata/next-env.d.ts b/examples/with-xata/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-xata/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-xstate/next-env.d.ts b/examples/with-xstate/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-xstate/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/examples/with-yoga/next-env.d.ts b/examples/with-yoga/next-env.d.ts deleted file mode 100644 index 52e831b4342482..00000000000000 --- a/examples/with-yoga/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/examples/with-zustand/next-env.d.ts b/examples/with-zustand/next-env.d.ts deleted file mode 100644 index 1b3be0840f3f6a..00000000000000 --- a/examples/with-zustand/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. From 9b85292bc1d38243aec74dd66d007cbe0707f072 Mon Sep 17 00:00:00 2001 From: Benjamin Woodruff Date: Mon, 9 Dec 2024 03:52:24 -0500 Subject: [PATCH 21/40] fix(turbopack): Fix deprecation warnings from unnecessary `.to_resolved()` calls (#73631) A follow-up to #73428. Likely these callsites (or changes to the field types they're referencing) were merged after some of the other cleanup PRs had landed. --- .../next-core/src/next_app/app_client_references_chunks.rs | 6 +++--- turbopack/crates/turbopack-core/src/chunk/mod.rs | 6 ++---- turbopack/crates/turbopack-core/src/issue/mod.rs | 5 ----- turbopack/crates/turbopack-core/src/source_map/mod.rs | 3 --- turbopack/crates/turbopack-css/src/asset.rs | 2 +- 5 files changed, 6 insertions(+), 16 deletions(-) diff --git a/crates/next-core/src/next_app/app_client_references_chunks.rs b/crates/next-core/src/next_app/app_client_references_chunks.rs index aea99865c444d1..6476dce1646c8b 100644 --- a/crates/next-core/src/next_app/app_client_references_chunks.rs +++ b/crates/next-core/src/next_app/app_client_references_chunks.rs @@ -77,7 +77,7 @@ pub async fn get_app_client_references_chunks( ( ( - client_chunk_group.assets.to_resolved().await?, + client_chunk_group.assets, client_chunk_group.availability_info, ), if let Some(ssr_chunking_context) = ssr_chunking_context { @@ -88,7 +88,7 @@ pub async fn get_app_client_references_chunks( .await?; Some(( - ssr_chunk_group.assets.to_resolved().await?, + ssr_chunk_group.assets, ssr_chunk_group.availability_info, )) } else { @@ -103,7 +103,7 @@ pub async fn get_app_client_references_chunks( ( ( - client_chunk_group.assets.to_resolved().await?, + client_chunk_group.assets, client_chunk_group.availability_info, ), None, diff --git a/turbopack/crates/turbopack-core/src/chunk/mod.rs b/turbopack/crates/turbopack-core/src/chunk/mod.rs index 70fbb32a5d214e..a7653fd7b60635 100644 --- a/turbopack/crates/turbopack-core/src/chunk/mod.rs +++ b/turbopack/crates/turbopack-core/src/chunk/mod.rs @@ -404,9 +404,7 @@ async fn graph_node_to_referenced_nodes( return Ok(( Some(ChunkGraphEdge { key: None, - node: ChunkContentGraphNode::ExternalModuleReference( - reference.to_resolved().await?, - ), + node: ChunkContentGraphNode::ExternalModuleReference(reference), }), None, )); @@ -622,7 +620,7 @@ async fn chunk_content_internal_parallel( return Ok(None); }; Ok(Some(ChunkGraphEdge { - key: Some(entry.to_resolved().await?), + key: Some(entry), node: ChunkContentGraphNode::ChunkItem { item: chunkable_module.as_chunk_item(chunking_context), ident: chunkable_module.ident().to_string().await?, diff --git a/turbopack/crates/turbopack-core/src/issue/mod.rs b/turbopack/crates/turbopack-core/src/issue/mod.rs index d31d600b49d06f..0a8a9380c38843 100644 --- a/turbopack/crates/turbopack-core/src/issue/mod.rs +++ b/turbopack/crates/turbopack-core/src/issue/mod.rs @@ -637,11 +637,6 @@ async fn source_pos( return Ok(None); }; - let (content_1, content_2) = ( - content_1.to_resolved().await?, - content_2.to_resolved().await?, - ); - if content_1 != content_2 { return Ok(None); } diff --git a/turbopack/crates/turbopack-core/src/source_map/mod.rs b/turbopack/crates/turbopack-core/src/source_map/mod.rs index 427db7ee9a84b1..90dbc5b9635749 100644 --- a/turbopack/crates/turbopack-core/src/source_map/mod.rs +++ b/turbopack/crates/turbopack-core/src/source_map/mod.rs @@ -502,9 +502,6 @@ impl SourceMap { .await?; sections.push(SourceMapSection::new(section.offset, map)); } - for section in &mut sections { - section.map = section.map.to_resolved().await?; - } SourceMap::new_sectioned(sections) } } diff --git a/turbopack/crates/turbopack-css/src/asset.rs b/turbopack/crates/turbopack-css/src/asset.rs index 80317abfd193c0..29b297e9330816 100644 --- a/turbopack/crates/turbopack-css/src/asset.rs +++ b/turbopack/crates/turbopack-css/src/asset.rs @@ -233,7 +233,7 @@ impl CssChunkItem for CssModuleChunkItem { Vc::try_resolve_downcast::>(item).await? { imports.push(CssImport::Internal( - import_ref.to_resolved().await?, + import_ref, css_item.to_resolved().await?, )); } From 7ce5b8dccf4557935f58c90acd00db7a9fcb5e82 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Mon, 9 Dec 2024 10:51:35 +0100 Subject: [PATCH 22/40] [Turbopack] replace EnvLayer with a faster filter (#73614) ### What? The default `EnvFilter` is very flexible, but also very slow. This replaces it with a custom one that is a lot faster. --- Cargo.lock | 1 + crates/napi/src/next_api/project.rs | 5 +- crates/next-build-test/src/main.rs | 9 +-- turbopack/crates/turbopack-cli/src/main.rs | 5 +- .../crates/turbopack-trace-utils/Cargo.toml | 1 + .../turbopack-trace-utils/src/filter_layer.rs | 56 +++++++++++++++++++ .../crates/turbopack-trace-utils/src/lib.rs | 1 + 7 files changed, 70 insertions(+), 8 deletions(-) create mode 100644 turbopack/crates/turbopack-trace-utils/src/filter_layer.rs diff --git a/Cargo.lock b/Cargo.lock index 29cdeb27ed3480..d8fdb388cba860 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9262,6 +9262,7 @@ dependencies = [ "crossbeam-channel", "once_cell", "postcard", + "rustc-hash 1.1.0", "serde", "tokio", "tracing", diff --git a/crates/napi/src/next_api/project.rs b/crates/napi/src/next_api/project.rs index 5ee94528a44d46..8a06acff548d60 100644 --- a/crates/napi/src/next_api/project.rs +++ b/crates/napi/src/next_api/project.rs @@ -22,7 +22,7 @@ use once_cell::sync::Lazy; use rand::Rng; use tokio::{io::AsyncWriteExt, time::Instant}; use tracing::Instrument; -use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter, Registry}; +use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, Registry}; use turbo_rcstr::RcStr; use turbo_tasks::{ get_effects, Completion, Effects, ReadRef, ResolvedVc, TransientInstance, UpdateInfo, Vc, @@ -41,6 +41,7 @@ use turbopack_core::{ use turbopack_ecmascript_hmr_protocol::{ClientUpdateInstruction, ResourceIdentifier}; use turbopack_trace_utils::{ exit::{ExitHandler, ExitReceiver}, + filter_layer::FilterLayer, raw_trace::RawTraceLayer, trace_writer::TraceWriter, }; @@ -317,7 +318,7 @@ pub async fn project_new( let subscriber = Registry::default(); - let subscriber = subscriber.with(EnvFilter::builder().parse(trace).unwrap()); + let subscriber = subscriber.with(FilterLayer::try_new(&trace).unwrap()); let dist_dir = options.dist_dir.clone(); let internal_dir = PathBuf::from(&options.project_path).join(dist_dir); diff --git a/crates/next-build-test/src/main.rs b/crates/next-build-test/src/main.rs index c796e49bb5e6e5..59084ed7f55274 100644 --- a/crates/next-build-test/src/main.rs +++ b/crates/next-build-test/src/main.rs @@ -6,11 +6,13 @@ use next_core::tracing_presets::{ TRACING_NEXT_OVERVIEW_TARGETS, TRACING_NEXT_TARGETS, TRACING_NEXT_TURBOPACK_TARGETS, TRACING_NEXT_TURBO_TASKS_TARGETS, }; -use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter, Registry}; +use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, Registry}; use turbo_tasks::TurboTasks; use turbo_tasks_malloc::TurboMalloc; use turbo_tasks_memory::MemoryBackend; -use turbopack_trace_utils::{exit::ExitGuard, raw_trace::RawTraceLayer, trace_writer::TraceWriter}; +use turbopack_trace_utils::{ + exit::ExitGuard, filter_layer::FilterLayer, raw_trace::RawTraceLayer, trace_writer::TraceWriter, +}; #[global_allocator] static ALLOC: TurboMalloc = TurboMalloc; @@ -99,8 +101,7 @@ fn main() { let subscriber = Registry::default(); - let subscriber = - subscriber.with(EnvFilter::builder().parse(trace).unwrap()); + let subscriber = subscriber.with(FilterLayer::try_new(&trace).unwrap()); let trace_file = "trace.log"; let trace_writer = std::fs::File::create(trace_file).unwrap(); let (trace_writer, guard) = TraceWriter::new(trace_writer); diff --git a/turbopack/crates/turbopack-cli/src/main.rs b/turbopack/crates/turbopack-cli/src/main.rs index 0129194f88bd05..a28749662b8a16 100644 --- a/turbopack/crates/turbopack-cli/src/main.rs +++ b/turbopack/crates/turbopack-cli/src/main.rs @@ -5,11 +5,12 @@ use std::path::Path; use anyhow::{Context, Result}; use clap::Parser; -use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter, Registry}; +use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, Registry}; use turbo_tasks_malloc::TurboMalloc; use turbopack_cli::{arguments::Arguments, register}; use turbopack_trace_utils::{ exit::ExitHandler, + filter_layer::FilterLayer, raw_trace::RawTraceLayer, trace_writer::TraceWriter, tracing_presets::{ @@ -55,7 +56,7 @@ async fn main_inner(args: Arguments) -> Result<()> { let subscriber = Registry::default(); - let subscriber = subscriber.with(EnvFilter::builder().parse(trace).unwrap()); + let subscriber = subscriber.with(FilterLayer::try_new(&trace).unwrap()); let internal_dir = args .dir() diff --git a/turbopack/crates/turbopack-trace-utils/Cargo.toml b/turbopack/crates/turbopack-trace-utils/Cargo.toml index d0c0a11f276c2b..8135dbec5ef2e1 100644 --- a/turbopack/crates/turbopack-trace-utils/Cargo.toml +++ b/turbopack/crates/turbopack-trace-utils/Cargo.toml @@ -16,6 +16,7 @@ anyhow = { workspace = true } crossbeam-channel = { workspace = true } once_cell = { workspace = true } postcard = { workspace = true, features = ["alloc", "use-std"] } +rustc-hash = { workspace = true } serde = { workspace = true, features = ["derive"] } tokio = { workspace = true, features = ["macros", "signal", "sync", "rt"] } tracing = { workspace = true } diff --git a/turbopack/crates/turbopack-trace-utils/src/filter_layer.rs b/turbopack/crates/turbopack-trace-utils/src/filter_layer.rs new file mode 100644 index 00000000000000..d283538ff10e2e --- /dev/null +++ b/turbopack/crates/turbopack-trace-utils/src/filter_layer.rs @@ -0,0 +1,56 @@ +use std::{collections::HashMap, hash::BuildHasherDefault, str::FromStr}; + +use anyhow::Result; +use rustc_hash::FxHasher; +use tracing::{level_filters::LevelFilter, Subscriber}; +use tracing_subscriber::Layer; + +pub struct FilterLayer { + config: HashMap>, + global_level: LevelFilter, +} + +impl FilterLayer { + pub fn try_new(input: &str) -> Result { + let mut config = HashMap::default(); + let mut global_level = LevelFilter::OFF; + for entry in input.split(',') { + if entry.is_empty() { + continue; + } + let mut parts = entry.splitn(2, '='); + let target = parts.next().unwrap(); + let level = parts.next().unwrap_or("trace"); + let level = LevelFilter::from_str(level).unwrap(); + if target == "*" { + global_level = level; + } else { + config.insert(target.to_string(), level); + } + } + Ok(Self { + config, + global_level, + }) + } +} + +impl Layer for FilterLayer { + fn enabled( + &self, + metadata: &tracing::Metadata<'_>, + _ctx: tracing_subscriber::layer::Context<'_, S>, + ) -> bool { + if self.config.is_empty() { + return true; + } + let target = metadata.target().split("::").next().unwrap(); + let filter = self.config.get(target).unwrap_or(&self.global_level); + let level = metadata.level(); + level <= filter + } + + fn max_level_hint(&self) -> Option { + self.config.values().copied().min() + } +} diff --git a/turbopack/crates/turbopack-trace-utils/src/lib.rs b/turbopack/crates/turbopack-trace-utils/src/lib.rs index 984fc6b9778d97..a000ef3bbbabbe 100644 --- a/turbopack/crates/turbopack-trace-utils/src/lib.rs +++ b/turbopack/crates/turbopack-trace-utils/src/lib.rs @@ -6,6 +6,7 @@ #![feature(arbitrary_self_types_pointers)] pub mod exit; +pub mod filter_layer; mod flavor; pub mod raw_trace; pub mod trace_writer; From 0d03e0dbd3e95e7ee681bd951724a4eca2c25646 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Mon, 9 Dec 2024 11:18:13 +0100 Subject: [PATCH 23/40] [Turbopack] fix invalid source maps on HMR (#72328) Closes PACK-3385 --- turbopack/crates/turbo-tasks-fs/src/rope.rs | 16 ++++++++++++++++ .../src/ecmascript/merged/update.rs | 12 ++++++------ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/turbopack/crates/turbo-tasks-fs/src/rope.rs b/turbopack/crates/turbo-tasks-fs/src/rope.rs index 683c1692ee2e4d..83fe89724517f1 100644 --- a/turbopack/crates/turbo-tasks-fs/src/rope.rs +++ b/turbopack/crates/turbo-tasks-fs/src/rope.rs @@ -372,6 +372,22 @@ pub mod ser_as_string { } } +pub mod ser_option_as_string { + use serde::{ser::Error, Serializer}; + + use super::Rope; + + /// Serializes a Rope into a string. + pub fn serialize(rope: &Option, serializer: S) -> Result { + if let Some(rope) = rope { + let s = rope.to_str().map_err(Error::custom)?; + serializer.serialize_some(&s) + } else { + serializer.serialize_none() + } + } +} + impl PartialEq for Rope { // Ropes with similar contents are equals, regardless of their structure. fn eq(&self, other: &Self) -> bool { diff --git a/turbopack/crates/turbopack-browser/src/ecmascript/merged/update.rs b/turbopack/crates/turbopack-browser/src/ecmascript/merged/update.rs index dd62a153422d6b..2ef986603705d2 100644 --- a/turbopack/crates/turbopack-browser/src/ecmascript/merged/update.rs +++ b/turbopack/crates/turbopack-browser/src/ecmascript/merged/update.rs @@ -77,17 +77,17 @@ struct EcmascriptModuleEntry { #[serde(with = "turbo_tasks_fs::rope::ser_as_string")] code: Rope, url: String, - map: Option, + #[serde(with = "turbo_tasks_fs::rope::ser_option_as_string")] + map: Option, } impl EcmascriptModuleEntry { async fn from_code(id: &ModuleId, code: Vc, chunk_path: &str) -> Result { let map = match &*code.generate_source_map().await? { Some(map) => { - let map = map.await?.to_source_map().await?; - let mut map_str = vec![]; - (*map).to_writer(&mut map_str)?; - Some(String::from_utf8(map_str)?) + let map = map.to_rope().await?; + // Cloning a rope is cheap. + Some(map.clone_value()) } None => None, }; @@ -95,7 +95,7 @@ impl EcmascriptModuleEntry { Ok(Self::new(id, code.await?, map, chunk_path)) } - fn new(id: &ModuleId, code: ReadRef, map: Option, chunk_path: &str) -> Self { + fn new(id: &ModuleId, code: ReadRef, map: Option, chunk_path: &str) -> Self { /// serde_qs can't serialize a lone enum when it's [serde::untagged]. #[derive(Serialize)] struct Id<'a> { From 227fd833a93f2ec749981ad115671694f041e09a Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Mon, 9 Dec 2024 11:18:36 +0100 Subject: [PATCH 24/40] [Turbopack] include task name in dirty cause of output change (#72574) --- .../src/backend/operation/invalidate.rs | 48 ++++++++++++++++--- .../src/backend/operation/update_output.rs | 5 +- 2 files changed, 46 insertions(+), 7 deletions(-) diff --git a/turbopack/crates/turbo-tasks-backend/src/backend/operation/invalidate.rs b/turbopack/crates/turbo-tasks-backend/src/backend/operation/invalidate.rs index cf8fd450b359f2..1ba1759743a831 100644 --- a/turbopack/crates/turbo-tasks-backend/src/backend/operation/invalidate.rs +++ b/turbopack/crates/turbo-tasks-backend/src/backend/operation/invalidate.rs @@ -78,15 +78,31 @@ pub enum TaskDirtyCause { InitialDirty, CellChange { value_type: ValueTypeId }, CellRemoved { value_type: ValueTypeId }, - OutputChange, + OutputChange { task_id: TaskId }, CollectiblesChange { collectible_type: TraitTypeId }, Invalidator, Unknown, } -impl Display for TaskDirtyCause { +struct TaskDirtyCauseInContext<'l, 'e, E: ExecuteContext<'e>> { + cause: &'l TaskDirtyCause, + ctx: &'l E, + _phantom: std::marker::PhantomData<&'e ()>, +} + +impl<'l, 'e, E: ExecuteContext<'e>> TaskDirtyCauseInContext<'l, 'e, E> { + fn new(cause: &'l TaskDirtyCause, ctx: &'l E) -> Self { + Self { + cause, + ctx, + _phantom: Default::default(), + } + } +} + +impl<'e, E: ExecuteContext<'e>> Display for TaskDirtyCauseInContext<'_, 'e, E> { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - match self { + match self.cause { TaskDirtyCause::InitialDirty => write!(f, "initial dirty"), TaskDirtyCause::CellChange { value_type } => { write!( @@ -102,7 +118,13 @@ impl Display for TaskDirtyCause { registry::get_value_type(*value_type).name ) } - TaskDirtyCause::OutputChange => write!(f, "task output changed"), + TaskDirtyCause::OutputChange { task_id } => { + write!( + f, + "task {} output changed", + self.ctx.get_task_description(*task_id) + ) + } TaskDirtyCause::CollectiblesChange { collectible_type } => { write!( f, @@ -141,7 +163,15 @@ pub fn make_task_dirty_internal( ) { if make_stale { if let Some(InProgressState::InProgress { stale, .. }) = get_mut!(task, InProgress) { - *stale = true; + if !*stale { + let _span = tracing::trace_span!( + "make task stale", + name = ctx.get_task_description(task_id), + cause = %TaskDirtyCauseInContext::new(&cause, ctx) + ) + .entered(); + *stale = true; + } } } let old = task.insert(CachedDataItem::Dirty { @@ -155,6 +185,12 @@ pub fn make_task_dirty_internal( clean_in_session: None, }, }) => { + let _span = tracing::trace_span!( + "task already dirty", + name = ctx.get_task_description(task_id), + cause = %TaskDirtyCauseInContext::new(&cause, ctx) + ) + .entered(); // already dirty return; } @@ -182,7 +218,7 @@ pub fn make_task_dirty_internal( let _span = tracing::trace_span!( "make task dirty", name = ctx.get_task_description(task_id), - cause = cause.to_string() + cause = %TaskDirtyCauseInContext::new(&cause, ctx) ) .entered(); diff --git a/turbopack/crates/turbo-tasks-backend/src/backend/operation/update_output.rs b/turbopack/crates/turbo-tasks-backend/src/backend/operation/update_output.rs index fc36d911c4a8aa..ca108a9782a21b 100644 --- a/turbopack/crates/turbo-tasks-backend/src/backend/operation/update_output.rs +++ b/turbopack/crates/turbo-tasks-backend/src/backend/operation/update_output.rs @@ -22,6 +22,7 @@ use crate::{ #[derive(Serialize, Deserialize, Clone, Default)] pub enum UpdateOutputOperation { MakeDependentTasksDirty { + task_id: TaskId, dependent_tasks: Vec, children: Vec, queue: AggregationUpdateQueue, @@ -135,6 +136,7 @@ impl UpdateOutputOperation { drop(old_error); UpdateOutputOperation::MakeDependentTasksDirty { + task_id, dependent_tasks, children, queue, @@ -149,6 +151,7 @@ impl Operation for UpdateOutputOperation { ctx.operation_suspend_point(&self); match self { UpdateOutputOperation::MakeDependentTasksDirty { + task_id, ref mut dependent_tasks, ref mut children, ref mut queue, @@ -156,7 +159,7 @@ impl Operation for UpdateOutputOperation { if let Some(dependent_task_id) = dependent_tasks.pop() { make_task_dirty( dependent_task_id, - TaskDirtyCause::OutputChange, + TaskDirtyCause::OutputChange { task_id }, queue, ctx, ); From c87798a1476a166a42a62cf8c36eba0b431db7d7 Mon Sep 17 00:00:00 2001 From: Vercel Release Bot <88769842+vercel-release-bot@users.noreply.github.com> Date: Mon, 9 Dec 2024 03:30:45 -0800 Subject: [PATCH 25/40] Upgrade React from `1c9b1387-20241204` to `7283a213-20241206` (#73608) --- package.json | 30 +- .../cjs/react-dom-client.development.js | 10 +- .../cjs/react-dom-client.production.js | 10 +- .../cjs/react-dom-profiling.development.js | 10 +- .../cjs/react-dom-profiling.profiling.js | 10 +- ...t-dom-server-legacy.browser.development.js | 2 +- ...ct-dom-server-legacy.browser.production.js | 2 +- ...eact-dom-server-legacy.node.development.js | 2 +- ...react-dom-server-legacy.node.production.js | 2 +- .../react-dom-server.browser.development.js | 6 +- .../react-dom-server.browser.production.js | 6 +- .../cjs/react-dom-server.bun.production.js | 6 +- .../cjs/react-dom-server.edge.development.js | 6 +- .../cjs/react-dom-server.edge.production.js | 6 +- .../cjs/react-dom-server.node.development.js | 6 +- .../cjs/react-dom-server.node.production.js | 6 +- .../react-dom-unstable_testing.development.js | 10 +- .../react-dom-unstable_testing.production.js | 10 +- .../cjs/react-dom.development.js | 2 +- .../cjs/react-dom.production.js | 2 +- .../cjs/react-dom.react-server.development.js | 2 +- .../cjs/react-dom.react-server.production.js | 2 +- .../react-dom-experimental/package.json | 4 +- .../cjs/react-dom-client.development.js | 10 +- .../cjs/react-dom-client.production.js | 10 +- .../cjs/react-dom-profiling.development.js | 10 +- .../cjs/react-dom-profiling.profiling.js | 10 +- ...t-dom-server-legacy.browser.development.js | 2 +- ...ct-dom-server-legacy.browser.production.js | 2 +- ...eact-dom-server-legacy.node.development.js | 2 +- ...react-dom-server-legacy.node.production.js | 2 +- .../react-dom-server.browser.development.js | 6 +- .../react-dom-server.browser.production.js | 6 +- .../cjs/react-dom-server.bun.production.js | 6 +- .../cjs/react-dom-server.edge.development.js | 6 +- .../cjs/react-dom-server.edge.production.js | 6 +- .../cjs/react-dom-server.node.development.js | 6 +- .../cjs/react-dom-server.node.production.js | 6 +- .../react-dom/cjs/react-dom.development.js | 2 +- .../react-dom/cjs/react-dom.production.js | 2 +- .../cjs/react-dom.react-server.development.js | 2 +- .../cjs/react-dom.react-server.production.js | 2 +- .../next/src/compiled/react-dom/package.json | 4 +- .../cjs/react.development.js | 2 +- .../cjs/react.production.js | 2 +- .../cjs/react.react-server.development.js | 2 +- .../cjs/react.react-server.production.js | 2 +- .../next/src/compiled/react-is/package.json | 2 +- ...om-turbopack-client.browser.development.js | 4 +- .../package.json | 4 +- ...om-turbopack-client.browser.development.js | 4 +- .../react-server-dom-turbopack/package.json | 4 +- ...-dom-webpack-client.browser.development.js | 4 +- .../package.json | 4 +- ...-dom-webpack-client.browser.development.js | 4 +- .../react-server-dom-webpack/package.json | 4 +- .../compiled/react/cjs/react.development.js | 2 +- .../compiled/react/cjs/react.production.js | 2 +- .../cjs/react.react-server.development.js | 2 +- .../cjs/react.react-server.production.js | 2 +- .../next/src/compiled/unistore/unistore.js | 2 +- pnpm-lock.yaml | 366 +++++++++--------- 62 files changed, 336 insertions(+), 336 deletions(-) diff --git a/package.json b/package.json index 6ea013c4fdb2fa..68a12875a7defc 100644 --- a/package.json +++ b/package.json @@ -207,16 +207,16 @@ "pretty-ms": "7.0.0", "random-seed": "0.3.0", "react": "19.0.0", - "react-builtin": "npm:react@19.0.0-rc-1c9b1387-20241204", + "react-builtin": "npm:react@19.0.0-rc-7283a213-20241206", "react-dom": "19.0.0", - "react-dom-builtin": "npm:react-dom@19.0.0-rc-1c9b1387-20241204", - "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-1c9b1387-20241204", - "react-experimental-builtin": "npm:react@0.0.0-experimental-1c9b1387-20241204", - "react-is-builtin": "npm:react-is@19.0.0-rc-1c9b1387-20241204", - "react-server-dom-turbopack": "19.0.0-rc-1c9b1387-20241204", - "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-1c9b1387-20241204", - "react-server-dom-webpack": "19.0.0-rc-1c9b1387-20241204", - "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-1c9b1387-20241204", + "react-dom-builtin": "npm:react-dom@19.0.0-rc-7283a213-20241206", + "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-7283a213-20241206", + "react-experimental-builtin": "npm:react@0.0.0-experimental-7283a213-20241206", + "react-is-builtin": "npm:react-is@19.0.0-rc-7283a213-20241206", + "react-server-dom-turbopack": "19.0.0-rc-7283a213-20241206", + "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-7283a213-20241206", + "react-server-dom-webpack": "19.0.0-rc-7283a213-20241206", + "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-7283a213-20241206", "react-ssr-prepass": "1.0.8", "react-virtualized": "9.22.3", "relay-compiler": "13.0.2", @@ -226,8 +226,8 @@ "resolve-from": "5.0.0", "sass": "1.54.0", "satori": "0.10.9", - "scheduler-builtin": "npm:scheduler@0.25.0-rc-1c9b1387-20241204", - "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-1c9b1387-20241204", + "scheduler-builtin": "npm:scheduler@0.25.0-rc-7283a213-20241206", + "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-7283a213-20241206", "seedrandom": "3.0.5", "semver": "7.3.7", "shell-quote": "1.7.3", @@ -267,10 +267,10 @@ "@babel/traverse": "7.22.5", "@types/react": "19.0.0", "@types/react-dom": "19.0.0", - "react": "19.0.0-rc-1c9b1387-20241204", - "react-dom": "19.0.0-rc-1c9b1387-20241204", - "react-is": "19.0.0-rc-1c9b1387-20241204", - "scheduler": "0.25.0-rc-1c9b1387-20241204" + "react": "19.0.0-rc-7283a213-20241206", + "react-dom": "19.0.0-rc-7283a213-20241206", + "react-is": "19.0.0-rc-7283a213-20241206", + "scheduler": "0.25.0-rc-7283a213-20241206" }, "patchedDependencies": { "webpack-sources@3.2.3": "patches/webpack-sources@3.2.3.patch" diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js index 730ee3a3f99066..643269fdb02595 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js @@ -25291,11 +25291,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-experimental-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-experimental-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-experimental-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -25332,11 +25332,11 @@ !(function () { var internals = { bundleType: 1, - version: "19.0.0-experimental-1c9b1387-20241204", + version: "19.0.0-experimental-7283a213-20241206", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, findFiberByHostInstance: getClosestInstanceFromNode, - reconcilerVersion: "19.0.0-experimental-1c9b1387-20241204" + reconcilerVersion: "19.0.0-experimental-7283a213-20241206" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -25478,7 +25478,7 @@ listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js index 557deb6d4559e7..df49790f340c50 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js @@ -15264,14 +15264,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_1676 = React.version; if ( - "19.0.0-experimental-1c9b1387-20241204" !== + "19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion$jscomp$inline_1676 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1676, - "19.0.0-experimental-1c9b1387-20241204" + "19.0.0-experimental-7283a213-20241206" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -15293,11 +15293,11 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2146 = { bundleType: 0, - version: "19.0.0-experimental-1c9b1387-20241204", + version: "19.0.0-experimental-7283a213-20241206", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, findFiberByHostInstance: getClosestInstanceFromNode, - reconcilerVersion: "19.0.0-experimental-1c9b1387-20241204" + reconcilerVersion: "19.0.0-experimental-7283a213-20241206" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2147 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -15401,4 +15401,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js index 5f608183e15e80..894a13db086217 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js @@ -25348,11 +25348,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-experimental-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-experimental-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-experimental-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -25389,11 +25389,11 @@ !(function () { var internals = { bundleType: 1, - version: "19.0.0-experimental-1c9b1387-20241204", + version: "19.0.0-experimental-7283a213-20241206", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, findFiberByHostInstance: getClosestInstanceFromNode, - reconcilerVersion: "19.0.0-experimental-1c9b1387-20241204" + reconcilerVersion: "19.0.0-experimental-7283a213-20241206" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -25865,7 +25865,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js index be23158497bbb9..08905f33ea0f86 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js @@ -16382,14 +16382,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_1783 = React.version; if ( - "19.0.0-experimental-1c9b1387-20241204" !== + "19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion$jscomp$inline_1783 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1783, - "19.0.0-experimental-1c9b1387-20241204" + "19.0.0-experimental-7283a213-20241206" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16411,11 +16411,11 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2225 = { bundleType: 0, - version: "19.0.0-experimental-1c9b1387-20241204", + version: "19.0.0-experimental-7283a213-20241206", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, findFiberByHostInstance: getClosestInstanceFromNode, - reconcilerVersion: "19.0.0-experimental-1c9b1387-20241204" + reconcilerVersion: "19.0.0-experimental-7283a213-20241206" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2226 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -16680,7 +16680,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js index a5c561c99debb5..e28dc624264016 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js @@ -9295,5 +9295,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js index d948ca88467085..d04c19bb94c918 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js @@ -6060,4 +6060,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js index 0954363c31d69e..7ab77fa01dd366 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js @@ -9295,5 +9295,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js index c0ed567aaf80ac..9602f1e00b640d 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js @@ -6152,4 +6152,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js index 0f0ef816cd10be..c6525dc86dfb03 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js @@ -8193,11 +8193,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-experimental-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-experimental-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-experimental-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react-experimental"), @@ -9977,5 +9977,5 @@ startWork(request); }); }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js index 4a64ff5e021af2..143283ea51d410 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js @@ -6589,12 +6589,12 @@ function getPostponedState(request) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-experimental-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion, - "19.0.0-experimental-1c9b1387-20241204" + "19.0.0-experimental-7283a213-20241206" ) ); } @@ -6849,4 +6849,4 @@ exports.resumeAndPrerender = function (children, postponedState, options) { startWork(request); }); }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js index b1853ba73b0afd..b86acb4a9d6401 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js @@ -6071,13 +6071,13 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } var isomorphicReactPackageVersion$jscomp$inline_779 = React.version; if ( - "19.0.0-experimental-1c9b1387-20241204" !== + "19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion$jscomp$inline_779 ) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion$jscomp$inline_779 + - "\n - react-dom: 19.0.0-experimental-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-experimental-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); exports.renderToReadableStream = function (children, options) { return new Promise(function (resolve, reject) { @@ -6168,4 +6168,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js index abb015a46a3cff..05c2437eb07b26 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js @@ -8216,11 +8216,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-experimental-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-experimental-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-experimental-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react-experimental"), @@ -10007,5 +10007,5 @@ const setTimeoutOrImmediate = ? globalThis['set' + 'Immediate'] : setTimeout; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js index 4b262c91120f6e..be9b31778bd1a4 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js @@ -6696,11 +6696,11 @@ function getPostponedState(request) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-experimental-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-experimental-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-experimental-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -6965,4 +6965,4 @@ const setTimeoutOrImmediate = ? globalThis['set' + 'Immediate'] : setTimeout; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js index b9b0e89a17bebe..d865e03b333d8f 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js @@ -8080,11 +8080,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-experimental-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-experimental-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-experimental-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); } function createDrainHandler(destination, request) { @@ -9857,5 +9857,5 @@ } }; }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js index 4d485682017afe..d5553d98e6cd62 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js @@ -6575,11 +6575,11 @@ function getPostponedState(request) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-experimental-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-experimental-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-experimental-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -6830,4 +6830,4 @@ exports.resumeToPipeableStream = function (children, postponedState, options) { } }; }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js index c3ae96c17686f3..f81d32745597bc 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js @@ -25625,11 +25625,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-experimental-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-experimental-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-experimental-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -25666,11 +25666,11 @@ !(function () { var internals = { bundleType: 1, - version: "19.0.0-experimental-1c9b1387-20241204", + version: "19.0.0-experimental-7283a213-20241206", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, findFiberByHostInstance: getClosestInstanceFromNode, - reconcilerVersion: "19.0.0-experimental-1c9b1387-20241204" + reconcilerVersion: "19.0.0-experimental-7283a213-20241206" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -25978,5 +25978,5 @@ } }; }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js index a592c2c673db88..07659116fca9b7 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js @@ -15593,14 +15593,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_1705 = React.version; if ( - "19.0.0-experimental-1c9b1387-20241204" !== + "19.0.0-experimental-7283a213-20241206" !== isomorphicReactPackageVersion$jscomp$inline_1705 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1705, - "19.0.0-experimental-1c9b1387-20241204" + "19.0.0-experimental-7283a213-20241206" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -15622,11 +15622,11 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2180 = { bundleType: 0, - version: "19.0.0-experimental-1c9b1387-20241204", + version: "19.0.0-experimental-7283a213-20241206", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, findFiberByHostInstance: getClosestInstanceFromNode, - reconcilerVersion: "19.0.0-experimental-1c9b1387-20241204" + reconcilerVersion: "19.0.0-experimental-7283a213-20241206" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2181 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -15881,4 +15881,4 @@ exports.observeVisibleRects = function ( } }; }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js index 4800b9fa4407c0..877f783fc8d2f8 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js @@ -416,7 +416,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js index a4377dfd868fcd..414419b985be58 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js @@ -207,4 +207,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js index 2be7d747157348..db2dcbe181cbff 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js @@ -336,5 +336,5 @@ })) : Internals.d.m(href)); }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js index 03b4101389adff..90928b0b2b1f1c 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js @@ -149,4 +149,4 @@ exports.preloadModule = function (href, options) { }); } else Internals.d.m(href); }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom-experimental/package.json b/packages/next/src/compiled/react-dom-experimental/package.json index e27dd321daea0e..02dc9e964d578d 100644 --- a/packages/next/src/compiled/react-dom-experimental/package.json +++ b/packages/next/src/compiled/react-dom-experimental/package.json @@ -72,10 +72,10 @@ "./package.json": "./package.json" }, "dependencies": { - "scheduler": "0.0.0-experimental-1c9b1387-20241204" + "scheduler": "0.0.0-experimental-7283a213-20241206" }, "peerDependencies": { - "react": "0.0.0-experimental-1c9b1387-20241204" + "react": "0.0.0-experimental-7283a213-20241206" }, "browser": { "./server.js": "./server.browser.js", diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js index 12ed45258c0f9f..feb16d93c4b913 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js @@ -24575,11 +24575,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-rc-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-rc-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-rc-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -24616,11 +24616,11 @@ !(function () { var internals = { bundleType: 1, - version: "19.0.0-rc-1c9b1387-20241204", + version: "19.0.0-rc-7283a213-20241206", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, findFiberByHostInstance: getClosestInstanceFromNode, - reconcilerVersion: "19.0.0-rc-1c9b1387-20241204" + reconcilerVersion: "19.0.0-rc-7283a213-20241206" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -24764,7 +24764,7 @@ listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js index 22a81962dd22e0..4266a52a46d725 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js @@ -15102,14 +15102,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_1683 = React.version; if ( - "19.0.0-rc-1c9b1387-20241204" !== + "19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion$jscomp$inline_1683 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1683, - "19.0.0-rc-1c9b1387-20241204" + "19.0.0-rc-7283a213-20241206" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -15131,11 +15131,11 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2159 = { bundleType: 0, - version: "19.0.0-rc-1c9b1387-20241204", + version: "19.0.0-rc-7283a213-20241206", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, findFiberByHostInstance: getClosestInstanceFromNode, - reconcilerVersion: "19.0.0-rc-1c9b1387-20241204" + reconcilerVersion: "19.0.0-rc-7283a213-20241206" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2160 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -15239,4 +15239,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js index 81842cf5c091e4..46cb76b5333912 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js @@ -24632,11 +24632,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-rc-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-rc-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-rc-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -24673,11 +24673,11 @@ !(function () { var internals = { bundleType: 1, - version: "19.0.0-rc-1c9b1387-20241204", + version: "19.0.0-rc-7283a213-20241206", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, findFiberByHostInstance: getClosestInstanceFromNode, - reconcilerVersion: "19.0.0-rc-1c9b1387-20241204" + reconcilerVersion: "19.0.0-rc-7283a213-20241206" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -25151,7 +25151,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js index a399a3a597463e..079da0fb7e6817 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js @@ -15752,14 +15752,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_1774 = React.version; if ( - "19.0.0-rc-1c9b1387-20241204" !== + "19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion$jscomp$inline_1774 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1774, - "19.0.0-rc-1c9b1387-20241204" + "19.0.0-rc-7283a213-20241206" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -15781,11 +15781,11 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_1781 = { bundleType: 0, - version: "19.0.0-rc-1c9b1387-20241204", + version: "19.0.0-rc-7283a213-20241206", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, findFiberByHostInstance: getClosestInstanceFromNode, - reconcilerVersion: "19.0.0-rc-1c9b1387-20241204", + reconcilerVersion: "19.0.0-rc-7283a213-20241206", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$279 = 0; @@ -16065,7 +16065,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js index 64aa4acfd6b75f..dab6bfa85f046b 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js @@ -8570,5 +8570,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js index c023e180688efe..fcb31bf6e560e2 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js @@ -5623,4 +5623,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js index a806fc9aae6917..b26e780eed4938 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js @@ -8570,5 +8570,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js index d44d5c588f84ff..5879c05f8ab994 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js @@ -5701,4 +5701,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js index 2eb3ba6e673619..40411d9df4cbf3 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js @@ -7296,11 +7296,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-rc-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-rc-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-rc-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react"), @@ -8952,5 +8952,5 @@ startWork(request); }); }; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js index 12557a91a7e02c..a9c138372b34bf 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js @@ -5956,12 +5956,12 @@ function abort(request, reason) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-rc-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion, - "19.0.0-rc-1c9b1387-20241204" + "19.0.0-rc-7283a213-20241206" ) ); } @@ -6108,4 +6108,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js index d109168eb87b95..194b665dfe9990 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js @@ -5594,13 +5594,13 @@ function abort(request, reason) { } var isomorphicReactPackageVersion$jscomp$inline_731 = React.version; if ( - "19.0.0-rc-1c9b1387-20241204" !== + "19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion$jscomp$inline_731 ) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion$jscomp$inline_731 + - "\n - react-dom: 19.0.0-rc-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-rc-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); exports.renderToReadableStream = function (children, options) { return new Promise(function (resolve, reject) { @@ -5691,4 +5691,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js index 1a9c340c0c00fc..d8af0e152a14ee 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js @@ -7319,11 +7319,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-rc-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-rc-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-rc-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react"), @@ -8982,5 +8982,5 @@ const setTimeoutOrImmediate = ? globalThis['set' + 'Immediate'] : setTimeout; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js index 862ad80e89ffd3..c236e18b1fb975 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js @@ -6049,11 +6049,11 @@ function abort(request, reason) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-rc-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-rc-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-rc-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -6210,4 +6210,4 @@ const setTimeoutOrImmediate = ? globalThis['set' + 'Immediate'] : setTimeout; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js index ada0c70fd213c0..ce98976fa467dd 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js @@ -7194,11 +7194,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-rc-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-rc-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-rc-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); } function createDrainHandler(destination, request) { @@ -8845,5 +8845,5 @@ } }; }; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js index 8d559900b12f7f..afb60159da3fbb 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js @@ -5941,11 +5941,11 @@ function abort(request, reason) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.0.0-rc-1c9b1387-20241204" !== isomorphicReactPackageVersion) + if ("19.0.0-rc-7283a213-20241206" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.0.0-rc-1c9b1387-20241204\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.0.0-rc-7283a213-20241206\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -6094,4 +6094,4 @@ exports.renderToPipeableStream = function (children, options) { } }; }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom.development.js index 6568dea8cc708d..2f645e745540d1 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.development.js @@ -416,7 +416,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom.production.js index d9c3769618b316..f0c724e6759ce1 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.production.js @@ -207,4 +207,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js index e8d286da09b89d..f5daf41bedabfd 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js @@ -336,5 +336,5 @@ })) : Internals.d.m(href)); }; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js index 5bbcbc8cb35016..8ba7ccc149b935 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js @@ -149,4 +149,4 @@ exports.preloadModule = function (href, options) { }); } else Internals.d.m(href); }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-dom/package.json b/packages/next/src/compiled/react-dom/package.json index 7145ef657902d9..ef6d1e3d8c1604 100644 --- a/packages/next/src/compiled/react-dom/package.json +++ b/packages/next/src/compiled/react-dom/package.json @@ -67,10 +67,10 @@ "./package.json": "./package.json" }, "dependencies": { - "scheduler": "0.25.0-rc-1c9b1387-20241204" + "scheduler": "0.25.0-rc-7283a213-20241206" }, "peerDependencies": { - "react": "19.0.0-rc-1c9b1387-20241204" + "react": "19.0.0-rc-7283a213-20241206" }, "browser": { "./server.js": "./server.browser.js", diff --git a/packages/next/src/compiled/react-experimental/cjs/react.development.js b/packages/next/src/compiled/react-experimental/cjs/react.development.js index a9f3c51649d822..aca82b81c0d27c 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.development.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.development.js @@ -1244,7 +1244,7 @@ exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-experimental/cjs/react.production.js b/packages/next/src/compiled/react-experimental/cjs/react.production.js index 4e87a72310c921..35361c7726f9ca 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.production.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.production.js @@ -567,4 +567,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js b/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js index 45c10b5c9f4b0b..8232ce13cc926c 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js @@ -984,5 +984,5 @@ exports.useMemo = function (create, deps) { return resolveDispatcher().useMemo(create, deps); }; - exports.version = "19.0.0-experimental-1c9b1387-20241204"; + exports.version = "19.0.0-experimental-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js b/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js index d440cbc8e40efe..8bd6cddec61a9b 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js @@ -566,4 +566,4 @@ exports.useId = function () { exports.useMemo = function (create, deps) { return ReactSharedInternals.H.useMemo(create, deps); }; -exports.version = "19.0.0-experimental-1c9b1387-20241204"; +exports.version = "19.0.0-experimental-7283a213-20241206"; diff --git a/packages/next/src/compiled/react-is/package.json b/packages/next/src/compiled/react-is/package.json index e902a95c1ad8eb..5731832680404b 100644 --- a/packages/next/src/compiled/react-is/package.json +++ b/packages/next/src/compiled/react-is/package.json @@ -1,6 +1,6 @@ { "name": "react-is", - "version": "19.0.0-rc-1c9b1387-20241204", + "version": "19.0.0-rc-7283a213-20241206", "description": "Brand checking of React Elements.", "main": "index.js", "sideEffects": false, diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js index ab50db5802e50c..608ae49cb389bb 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js @@ -2654,10 +2654,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.0.0-experimental-1c9b1387-20241204", + version: "19.0.0-experimental-7283a213-20241206", rendererPackageName: "react-server-dom-turbopack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.0.0-experimental-1c9b1387-20241204", + reconcilerVersion: "19.0.0-experimental-7283a213-20241206", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json b/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json index e1cecd223f9a3d..b0931a14962c04 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json @@ -48,7 +48,7 @@ "neo-async": "^2.6.1" }, "peerDependencies": { - "react": "0.0.0-experimental-1c9b1387-20241204", - "react-dom": "0.0.0-experimental-1c9b1387-20241204" + "react": "0.0.0-experimental-7283a213-20241206", + "react-dom": "0.0.0-experimental-7283a213-20241206" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js index 97e3087d96ddbc..699edc869316e4 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js @@ -2450,10 +2450,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.0.0-rc-1c9b1387-20241204", + version: "19.0.0-rc-7283a213-20241206", rendererPackageName: "react-server-dom-turbopack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.0.0-rc-1c9b1387-20241204", + reconcilerVersion: "19.0.0-rc-7283a213-20241206", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-turbopack/package.json b/packages/next/src/compiled/react-server-dom-turbopack/package.json index e4790dc81f1947..18c9a7b991d398 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/package.json +++ b/packages/next/src/compiled/react-server-dom-turbopack/package.json @@ -48,7 +48,7 @@ "neo-async": "^2.6.1" }, "peerDependencies": { - "react": "19.0.0-rc-1c9b1387-20241204", - "react-dom": "19.0.0-rc-1c9b1387-20241204" + "react": "19.0.0-rc-7283a213-20241206", + "react-dom": "19.0.0-rc-7283a213-20241206" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js index 2dca10b7a39f04..21da6d59188f14 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js @@ -2669,10 +2669,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.0.0-experimental-1c9b1387-20241204", + version: "19.0.0-experimental-7283a213-20241206", rendererPackageName: "react-server-dom-webpack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.0.0-experimental-1c9b1387-20241204", + reconcilerVersion: "19.0.0-experimental-7283a213-20241206", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json b/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json index 2501f1d04a81db..a98f9cc6f41ed9 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json @@ -64,8 +64,8 @@ "webpack-sources": "^3.2.0" }, "peerDependencies": { - "react": "0.0.0-experimental-1c9b1387-20241204", - "react-dom": "0.0.0-experimental-1c9b1387-20241204", + "react": "0.0.0-experimental-7283a213-20241206", + "react-dom": "0.0.0-experimental-7283a213-20241206", "webpack": "^5.59.0" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js index 65e597971f6112..00858c952d25c7 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js @@ -2465,10 +2465,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.0.0-rc-1c9b1387-20241204", + version: "19.0.0-rc-7283a213-20241206", rendererPackageName: "react-server-dom-webpack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.0.0-rc-1c9b1387-20241204", + reconcilerVersion: "19.0.0-rc-7283a213-20241206", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-webpack/package.json b/packages/next/src/compiled/react-server-dom-webpack/package.json index 135a28deb7f47a..d62fd451d1fb84 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/package.json +++ b/packages/next/src/compiled/react-server-dom-webpack/package.json @@ -64,8 +64,8 @@ "webpack-sources": "^3.2.0" }, "peerDependencies": { - "react": "19.0.0-rc-1c9b1387-20241204", - "react-dom": "19.0.0-rc-1c9b1387-20241204", + "react": "19.0.0-rc-7283a213-20241206", + "react-dom": "19.0.0-rc-7283a213-20241206", "webpack": "^5.59.0" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react/cjs/react.development.js b/packages/next/src/compiled/react/cjs/react.development.js index 3fe30093e3cc8b..373032cfd07bbd 100644 --- a/packages/next/src/compiled/react/cjs/react.development.js +++ b/packages/next/src/compiled/react/cjs/react.development.js @@ -1518,7 +1518,7 @@ exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react/cjs/react.production.js b/packages/next/src/compiled/react/cjs/react.production.js index de87f909b85049..fef85d27527bd3 100644 --- a/packages/next/src/compiled/react/cjs/react.production.js +++ b/packages/next/src/compiled/react/cjs/react.production.js @@ -540,4 +540,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/react/cjs/react.react-server.development.js b/packages/next/src/compiled/react/cjs/react.react-server.development.js index 8ad1d59939f6b1..e80f0362cbb138 100644 --- a/packages/next/src/compiled/react/cjs/react.react-server.development.js +++ b/packages/next/src/compiled/react/cjs/react.react-server.development.js @@ -1110,5 +1110,5 @@ exports.useMemo = function (create, deps) { return resolveDispatcher().useMemo(create, deps); }; - exports.version = "19.0.0-rc-1c9b1387-20241204"; + exports.version = "19.0.0-rc-7283a213-20241206"; })(); diff --git a/packages/next/src/compiled/react/cjs/react.react-server.production.js b/packages/next/src/compiled/react/cjs/react.react-server.production.js index ae5df325d5da05..12ba7c78cdbff0 100644 --- a/packages/next/src/compiled/react/cjs/react.react-server.production.js +++ b/packages/next/src/compiled/react/cjs/react.react-server.production.js @@ -423,4 +423,4 @@ exports.useId = function () { exports.useMemo = function (create, deps) { return ReactSharedInternals.H.useMemo(create, deps); }; -exports.version = "19.0.0-rc-1c9b1387-20241204"; +exports.version = "19.0.0-rc-7283a213-20241206"; diff --git a/packages/next/src/compiled/unistore/unistore.js b/packages/next/src/compiled/unistore/unistore.js index 5fd2c1912d249a..2190f19d388ac7 100644 --- a/packages/next/src/compiled/unistore/unistore.js +++ b/packages/next/src/compiled/unistore/unistore.js @@ -1 +1 @@ -(()=>{var t={208:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a{var t={485:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a=18'} peerDependencies: '@types/react': 19.0.0 - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206 peerDependenciesMeta: '@types/react': optional: true @@ -10454,7 +10454,7 @@ packages: lucide-react@0.383.0: resolution: {integrity: sha512-13xlG0CQCJtzjSQYwwJ3WRqMHtRj3EXmLlorrARt7y+IHnxUCp3XyFNL1DfaGySWxHObDvnu1u1dV+0VMKHUSg==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} @@ -12651,23 +12651,23 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@0.0.0-experimental-1c9b1387-20241204: - resolution: {integrity: sha512-D8zOqHP0fcq4xetT2ey3zptnj69Uo8fyV+RGfm9H7dU5N0mFSDALqo/pcC2JMtOEoZg/NOjGVhY2dBur0GM/VQ==} + react-dom@0.0.0-experimental-7283a213-20241206: + resolution: {integrity: sha512-w1P8sybEM3BWnXelZxeKQ2390vlVVO/yXx5LdJUPF6fSP/gJoauTFCT2co1is4L9m7J3Sn3FSn3eZr5AlIWqhg==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 - react-dom@19.0.0-rc-1c9b1387-20241204: - resolution: {integrity: sha512-N8v1J0jDiXSnAJagC21NAPys8gSeqq0foXkTe2uaIOAwXY0TdAo8nMBLPd2/5aFlt86Oyyltol1mQAJ1SjVE6A==} + react-dom@19.0.0-rc-7283a213-20241206: + resolution: {integrity: sha512-SmMSvpa+J1XfHyEX8gwBTeKh/FewFdwCTvFVPMkAIEDnZsFt+yNXSAJNSKqXvgVSFU7UL+awN9sDneffJJwr1Q==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 react-dom@19.0.0-rc-f90a6bcc-20240827: resolution: {integrity: sha512-oUa/reDvGtjRcxi8u+GYHaDHanudaO28+G+Wvxm50CItW1xwIFN2Nn7foJxxDS9lFLGdRWZvjxldZEPAUSuXbg==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 - react-is@19.0.0-rc-1c9b1387-20241204: - resolution: {integrity: sha512-2FQ78ciK6cke6h16hvqRgAH4iJcD6Sjyevabj+wOKqemUmYlgDRjKaZSolVrU6vZivEifsx7VKB9oWYwuHWCCQ==} + react-is@19.0.0-rc-7283a213-20241206: + resolution: {integrity: sha512-A4ZRE1X34Tz0QtZhWUSTlRBe03zF0Na8nCEio7Q2MmwaXEIqIlRtDUY89La25dwwCpu/1XJWplSbjvDob/7tmQ==} react-is@19.0.0-rc-f90a6bcc-20240827: resolution: {integrity: sha512-1tXoLFzVbqHAQeY3CwpyF5IYbkwgSoNHhrhS8qOrfiZIh2461h/C1BP/JVIxwyL51wHhUgLsAc/M8g0OcEhV1A==} @@ -12678,8 +12678,8 @@ packages: react-number-format@5.4.0: resolution: {integrity: sha512-NWdICrqLhI7rAS8yUeLVd6Wr4cN7UjJ9IBTS0f/a9i7UB4x4Ti70kGnksBtZ7o4Z7YRbvCMMR/jQmkoOBa/4fg==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206 react-refresh@0.12.0: resolution: {integrity: sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==} @@ -12690,7 +12690,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.0.0 - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 peerDependenciesMeta: '@types/react': optional: true @@ -12700,58 +12700,58 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.0.0 - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 peerDependenciesMeta: '@types/react': optional: true - react-server-dom-turbopack@0.0.0-experimental-1c9b1387-20241204: - resolution: {integrity: sha512-3jpN8KXYqxlmKXNG8QHaoZAc87DBm2MI2tokJWN3LMZHBLrGo6QA0iCQaE3ASmHAV9E4ENc1LcfU+Cbe6XeX+w==} + react-server-dom-turbopack@0.0.0-experimental-7283a213-20241206: + resolution: {integrity: sha512-E0R0xI/CP1ubUkD+u7EA+JzDUO5J2hW4iPkllvppDcn8FdsjBoZCPMmsGX/vdJ7qf2lZ9BgqpaaaLbt1ACn58A==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206 - react-server-dom-turbopack@19.0.0-rc-1c9b1387-20241204: - resolution: {integrity: sha512-kr/7AVMCCgj9GSceVqoSG4OAsenF59xN0xtkMHGg4RqNn1WuLodJ3pYP9bO2aY/KgAesKq9MOFMNNCpn3S3xWw==} + react-server-dom-turbopack@19.0.0-rc-7283a213-20241206: + resolution: {integrity: sha512-yqved4QJLsyYx5UCYb+JwrtyXKQX2ffPUei9r07Q/Yvm+W5IU9oJfJwd91hoyGiteebYIw7Ks/E9Qp3KaGDRxg==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206 - react-server-dom-webpack@0.0.0-experimental-1c9b1387-20241204: - resolution: {integrity: sha512-PUxoD7+HEuQw05n/RDyXoKlFfkQh+3Lc99u1dxC7/ENJV9CjBZd9B6bWBnV+U1YMVeX5OWWsSACMqbBXzpSZng==} + react-server-dom-webpack@0.0.0-experimental-7283a213-20241206: + resolution: {integrity: sha512-tSLSIDHC6usnR0wW6ynr4+hqBPaytSu9hFxqIS2qnpmxHDXEH0IBNTwxwo+gVOo9uC5NlszQYZvg2MwULNaEjQ==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206 webpack: 5.96.1 - react-server-dom-webpack@19.0.0-rc-1c9b1387-20241204: - resolution: {integrity: sha512-CzMYtd6hvPJ5ou2jUWrq2a06xhd+sTVkVsdZ44uOACwenYXgcgwtGZRPYqdLMq4Rb08sEyyyRAAc6FWBR8QBbQ==} + react-server-dom-webpack@19.0.0-rc-7283a213-20241206: + resolution: {integrity: sha512-O0k1TQRI71LHt7uO15jDmzDuTlB+HkQoknJhzSNw/SbMZuNYGWk7dCvOjzdi7fshurZzQf7TIxO/MaKcn0Fo4Q==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206 webpack: 5.96.1 react-shallow-renderer@16.15.0: resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 react-ssr-prepass@1.0.8: resolution: {integrity: sha512-O0gfRA1SaK+9ITKxqfnXsej2jF+OHGP/+GxD4unROQaM/0/UczGF9fuF+wTboxaQoKdIf4FvS3h/OigWh704VA==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 - react-is: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-is: 19.0.0-rc-7283a213-20241206 react-style-singleton@2.2.1: resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: '@types/react': 19.0.0 - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 peerDependenciesMeta: '@types/react': optional: true @@ -12759,26 +12759,26 @@ packages: react-test-renderer@18.2.0: resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 react-textarea-autosize@8.5.3: resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 react-virtualized@9.22.3: resolution: {integrity: sha512-MKovKMxWTcwPSxE1kK1HcheQTWfuCxAuBoSTf2gwyMM21NdX/PXUhnoP8Uc5dRKd+nKm8v41R36OellhdCpkrw==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206 - react@0.0.0-experimental-1c9b1387-20241204: - resolution: {integrity: sha512-4OWi+JTeXBRjyW7AptTsbDoZYO4zjmePKjSHu6eJXHfXJhBdHVmxmlwLqckG3AOZ2dkouxY+404SxsYo7z5iVQ==} + react@0.0.0-experimental-7283a213-20241206: + resolution: {integrity: sha512-t6ZYhZUTG4QehY7+tsxJetYkEhptwOpXMJy4Gd/LVeZ/mORSVaPZPltiOhuUg/NJH4+UqHqZAwq9I4GufK7VkQ==} engines: {node: '>=0.10.0'} - react@19.0.0-rc-1c9b1387-20241204: - resolution: {integrity: sha512-KphL+n4aGSzrXPjJ8V0oHUfOq35o1ZYDRH7iIg1n/Ki8ZJNCGw4kwQDL3jAV6xUM467wIIbvBqsS4nFuQ2JiAw==} + react@19.0.0-rc-7283a213-20241206: + resolution: {integrity: sha512-Jl/WSFghvrXr58g29BOBctG+uh3qvB05O149bsYVzv1OAOWe8ADElQn0ujSHjxcWAgU5UzsCqqRauzngjd/hgw==} engines: {node: '>=0.10.0'} react@19.0.0-rc-f90a6bcc-20240827: @@ -13298,11 +13298,11 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.0.0-experimental-1c9b1387-20241204: - resolution: {integrity: sha512-7NRJwWV4UcvvtAL4f/mCEQpNbNFMYcqDWZJnvtTKO505gD27e7CVuydWzklMkrzNtbG97Oey58MJKl3+NFTu3Q==} + scheduler@0.0.0-experimental-7283a213-20241206: + resolution: {integrity: sha512-+BceoijzR3mR0l3LXdW6IFi/xiq+2NNadK5QaxXNBW+jfq1g0xX+UZNGjNPN/aEsl4pBcySF3imH7WjDf+Mpmw==} - scheduler@0.25.0-rc-1c9b1387-20241204: - resolution: {integrity: sha512-Hrae6yZDStdUKaOjDxKmLOAXjjIE/Bsia69RmEb+oJT8wa7jgk86Azcr4hHmetUCHlAvFGPbgi9eyffGwGqSrA==} + scheduler@0.25.0-rc-7283a213-20241206: + resolution: {integrity: sha512-rv6fUiCpVctRLUSnlq+WKfX60AqAoVG4lVM+HuSCkaCIAolRcL0QpzeUcnsyxWfI//lzRPtAdlNwD5l6l58z3Q==} schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} @@ -13847,8 +13847,8 @@ packages: engines: {node: '>= 16'} peerDependencies: babel-plugin-styled-components: '>= 2' - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206 peerDependenciesMeta: babel-plugin-styled-components: optional: true @@ -13862,7 +13862,7 @@ packages: peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 peerDependenciesMeta: '@babel/core': optional: true @@ -13936,7 +13936,7 @@ packages: swr@2.2.4: resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 symbol-observable@1.0.1: resolution: {integrity: sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==} @@ -14646,7 +14646,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.0.0 - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 peerDependenciesMeta: '@types/react': optional: true @@ -14654,13 +14654,13 @@ packages: use-composed-ref@1.3.0: resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 use-isomorphic-layout-effect@1.1.2: resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 peerDependenciesMeta: '@types/react': optional: true @@ -14669,7 +14669,7 @@ packages: resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 peerDependenciesMeta: '@types/react': optional: true @@ -14679,7 +14679,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.0.0 - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 peerDependenciesMeta: '@types/react': optional: true @@ -14687,7 +14687,7 @@ packages: use-sync-external-store@1.2.0: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -17329,17 +17329,17 @@ snapshots: '@emotion/memoize@0.8.1': {} - '@emotion/react@11.11.1(@types/react@19.0.0)(react@19.0.0-rc-1c9b1387-20241204)': + '@emotion/react@11.11.1(@types/react@19.0.0)(react@19.0.0-rc-7283a213-20241206)': dependencies: '@babel/runtime': 7.22.5 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.0.0-rc-1c9b1387-20241204) + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.0.0-rc-7283a213-20241206) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 hoist-non-react-statics: 3.3.2 - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 optionalDependencies: '@types/react': 19.0.0 transitivePeerDependencies: @@ -17357,9 +17357,9 @@ snapshots: '@emotion/unitless@0.8.1': {} - '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.0.0-rc-1c9b1387-20241204)': + '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.0.0-rc-7283a213-20241206)': dependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 '@emotion/utils@1.2.1': {} @@ -18747,11 +18747,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@2.2.1(react@19.0.0-rc-1c9b1387-20241204)': + '@mdx-js/react@2.2.1(react@19.0.0-rc-7283a213-20241206)': dependencies: '@types/mdx': 2.0.3 '@types/react': 19.0.0 - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 '@mdx-js/react@2.2.1(react@19.0.0-rc-f90a6bcc-20240827)': dependencies: @@ -19439,13 +19439,13 @@ snapshots: '@types/jest': 29.5.5 jest: 29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0) - '@testing-library/react@15.0.7(@types/react@19.0.0)(react-dom@19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204))(react@19.0.0-rc-1c9b1387-20241204)': + '@testing-library/react@15.0.7(@types/react@19.0.0)(react-dom@19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206))(react@19.0.0-rc-7283a213-20241206)': dependencies: '@babel/runtime': 7.22.5 '@testing-library/dom': 10.1.0 '@types/react-dom': 19.0.0 - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204) + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206) optionalDependencies: '@types/react': 19.0.0 @@ -24552,7 +24552,7 @@ snapshots: hoist-non-react-statics@3.3.2: dependencies: - react-is: 19.0.0-rc-1c9b1387-20241204 + react-is: 19.0.0-rc-7283a213-20241206 homedir-polyfill@1.0.3: dependencies: @@ -28644,25 +28644,25 @@ snapshots: '@jest/types': 24.9.0 ansi-regex: 4.1.0 ansi-styles: 3.2.1 - react-is: 19.0.0-rc-1c9b1387-20241204 + react-is: 19.0.0-rc-7283a213-20241206 pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 - react-is: 19.0.0-rc-1c9b1387-20241204 + react-is: 19.0.0-rc-7283a213-20241206 pretty-format@29.5.0: dependencies: '@jest/schemas': 29.4.3 ansi-styles: 5.2.0 - react-is: 19.0.0-rc-1c9b1387-20241204 + react-is: 19.0.0-rc-7283a213-20241206 pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 19.0.0-rc-1c9b1387-20241204 + react-is: 19.0.0-rc-7283a213-20241206 pretty-ms@7.0.0: dependencies: @@ -28719,7 +28719,7 @@ snapshots: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - react-is: 19.0.0-rc-1c9b1387-20241204 + react-is: 19.0.0-rc-7283a213-20241206 property-information@5.6.0: dependencies: @@ -28883,22 +28883,22 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@0.0.0-experimental-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204): + react-dom@0.0.0-experimental-7283a213-20241206(react@19.0.0-rc-7283a213-20241206): dependencies: - react: 19.0.0-rc-1c9b1387-20241204 - scheduler: 0.25.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + scheduler: 0.25.0-rc-7283a213-20241206 - react-dom@19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204): + react-dom@19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206): dependencies: - react: 19.0.0-rc-1c9b1387-20241204 - scheduler: 0.25.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + scheduler: 0.25.0-rc-7283a213-20241206 react-dom@19.0.0-rc-f90a6bcc-20240827(react@19.0.0-rc-f90a6bcc-20240827): dependencies: react: 19.0.0-rc-f90a6bcc-20240827 - scheduler: 0.25.0-rc-1c9b1387-20241204 + scheduler: 0.25.0-rc-7283a213-20241206 - react-is@19.0.0-rc-1c9b1387-20241204: {} + react-is@19.0.0-rc-7283a213-20241206: {} react-is@19.0.0-rc-f90a6bcc-20240827: {} @@ -28931,48 +28931,48 @@ snapshots: optionalDependencies: '@types/react': 19.0.0 - react-server-dom-turbopack@0.0.0-experimental-1c9b1387-20241204(react-dom@19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204))(react@19.0.0-rc-1c9b1387-20241204): + react-server-dom-turbopack@0.0.0-experimental-7283a213-20241206(react-dom@19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206))(react@19.0.0-rc-7283a213-20241206): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204) + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206) - react-server-dom-turbopack@19.0.0-rc-1c9b1387-20241204(react-dom@19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204))(react@19.0.0-rc-1c9b1387-20241204): + react-server-dom-turbopack@19.0.0-rc-7283a213-20241206(react-dom@19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206))(react@19.0.0-rc-7283a213-20241206): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204) + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206) - react-server-dom-webpack@0.0.0-experimental-1c9b1387-20241204(react-dom@19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204))(react@19.0.0-rc-1c9b1387-20241204)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + react-server-dom-webpack@0.0.0-experimental-7283a213-20241206(react-dom@19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206))(react@19.0.0-rc-7283a213-20241206)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204) + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206) webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq) - react-server-dom-webpack@19.0.0-rc-1c9b1387-20241204(react-dom@19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204))(react@19.0.0-rc-1c9b1387-20241204)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + react-server-dom-webpack@19.0.0-rc-7283a213-20241206(react-dom@19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206))(react@19.0.0-rc-7283a213-20241206)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204) + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206) webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq) - react-shallow-renderer@16.15.0(react@19.0.0-rc-1c9b1387-20241204): + react-shallow-renderer@16.15.0(react@19.0.0-rc-7283a213-20241206): dependencies: object-assign: 4.1.1 - react: 19.0.0-rc-1c9b1387-20241204 - react-is: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-is: 19.0.0-rc-7283a213-20241206 - react-ssr-prepass@1.0.8(react-is@19.0.0-rc-f90a6bcc-20240827)(react@19.0.0-rc-1c9b1387-20241204): + react-ssr-prepass@1.0.8(react-is@19.0.0-rc-f90a6bcc-20240827)(react@19.0.0-rc-7283a213-20241206): dependencies: object-is: 1.0.2 - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 react-is: 19.0.0-rc-f90a6bcc-20240827 react-style-singleton@2.2.1(@types/react@19.0.0)(react@19.0.0-rc-f90a6bcc-20240827): @@ -28984,12 +28984,12 @@ snapshots: optionalDependencies: '@types/react': 19.0.0 - react-test-renderer@18.2.0(react@19.0.0-rc-1c9b1387-20241204): + react-test-renderer@18.2.0(react@19.0.0-rc-7283a213-20241206): dependencies: - react: 19.0.0-rc-1c9b1387-20241204 - react-is: 19.0.0-rc-1c9b1387-20241204 - react-shallow-renderer: 16.15.0(react@19.0.0-rc-1c9b1387-20241204) - scheduler: 0.25.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 + react-is: 19.0.0-rc-7283a213-20241206 + react-shallow-renderer: 16.15.0(react@19.0.0-rc-7283a213-20241206) + scheduler: 0.25.0-rc-7283a213-20241206 react-textarea-autosize@8.5.3(@types/react@19.0.0)(react@19.0.0-rc-f90a6bcc-20240827): dependencies: @@ -29000,20 +29000,20 @@ snapshots: transitivePeerDependencies: - '@types/react' - react-virtualized@9.22.3(react-dom@19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204))(react@19.0.0-rc-1c9b1387-20241204): + react-virtualized@9.22.3(react-dom@19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206))(react@19.0.0-rc-7283a213-20241206): dependencies: '@babel/runtime': 7.22.5 clsx: 1.1.1 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204) + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206) react-lifecycles-compat: 3.0.4 - react@0.0.0-experimental-1c9b1387-20241204: {} + react@0.0.0-experimental-7283a213-20241206: {} - react@19.0.0-rc-1c9b1387-20241204: {} + react@19.0.0-rc-7283a213-20241206: {} react@19.0.0-rc-f90a6bcc-20240827: {} @@ -29716,9 +29716,9 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.0.0-experimental-1c9b1387-20241204: {} + scheduler@0.0.0-experimental-7283a213-20241206: {} - scheduler@0.25.0-rc-1c9b1387-20241204: {} + scheduler@0.25.0-rc-7283a213-20241206: {} schema-utils@2.7.1: dependencies: @@ -30325,7 +30325,7 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - styled-components@6.0.0-rc.3(react-dom@19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204))(react@19.0.0-rc-1c9b1387-20241204): + styled-components@6.0.0-rc.3(react-dom@19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206))(react@19.0.0-rc-7283a213-20241206): dependencies: '@babel/cli': 7.21.5(@babel/core@7.22.5) '@babel/core': 7.22.5 @@ -30340,8 +30340,8 @@ snapshots: '@emotion/unitless': 0.8.1 css-to-react-native: 3.2.0 postcss: 8.4.31 - react: 19.0.0-rc-1c9b1387-20241204 - react-dom: 19.0.0-rc-1c9b1387-20241204(react@19.0.0-rc-1c9b1387-20241204) + react: 19.0.0-rc-7283a213-20241206 + react-dom: 19.0.0-rc-7283a213-20241206(react@19.0.0-rc-7283a213-20241206) shallowequal: 1.1.0 stylis: 4.2.0 tslib: 2.5.3 @@ -30353,10 +30353,10 @@ snapshots: postcss: 7.0.32 postcss-load-plugins: 2.3.0 - styled-jsx@5.1.6(@babel/core@7.22.5)(babel-plugin-macros@3.1.0)(react@19.0.0-rc-1c9b1387-20241204): + styled-jsx@5.1.6(@babel/core@7.22.5)(babel-plugin-macros@3.1.0)(react@19.0.0-rc-7283a213-20241206): dependencies: client-only: 0.0.1 - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 optionalDependencies: '@babel/core': 7.22.5 babel-plugin-macros: 3.1.0 @@ -30444,11 +30444,11 @@ snapshots: csso: 5.0.5 picocolors: 1.0.1 - swr@2.2.4(react@19.0.0-rc-1c9b1387-20241204): + swr@2.2.4(react@19.0.0-rc-7283a213-20241206): dependencies: client-only: 0.0.1 - react: 19.0.0-rc-1c9b1387-20241204 - use-sync-external-store: 1.2.0(react@19.0.0-rc-1c9b1387-20241204) + react: 19.0.0-rc-7283a213-20241206 + use-sync-external-store: 1.2.0(react@19.0.0-rc-7283a213-20241206) symbol-observable@1.0.1: {} @@ -31096,9 +31096,9 @@ snapshots: unist-util-is: 5.2.0 unist-util-visit-parents: 5.1.3 - unistore@3.4.1(react@19.0.0-rc-1c9b1387-20241204): + unistore@3.4.1(react@19.0.0-rc-7283a213-20241206): optionalDependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 universal-github-app-jwt@1.1.1: dependencies: @@ -31214,9 +31214,9 @@ snapshots: optionalDependencies: '@types/react': 19.0.0 - use-sync-external-store@1.2.0(react@19.0.0-rc-1c9b1387-20241204): + use-sync-external-store@1.2.0(react@19.0.0-rc-7283a213-20241206): dependencies: - react: 19.0.0-rc-1c9b1387-20241204 + react: 19.0.0-rc-7283a213-20241206 util-deprecate@1.0.2: {} From 030fe51ebae4afb81ad8317710f8c1cd84a273a5 Mon Sep 17 00:00:00 2001 From: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com> Date: Mon, 9 Dec 2024 12:10:04 +0000 Subject: [PATCH 26/40] 15.1 docs: React 19 (#73510) Closes: - https://linear.app/vercel/issue/DOC-3927/react-19-stable - https://linear.app/vercel/issue/DOC-3931/update-mentions-of-useformstate-to-useactionstate-for-react-19-stable This PR updates the docs for React 19 stable. - Reviews docs for mentions of React 19 canary - Updates mentions of `useFormState` to `userActionState` - Reviews mentions of `useFormStatus`, improves example --------- Co-authored-by: Lee Robinson --- .../01-routing/05-error-handling.mdx | 20 +++--- .../03-server-actions-and-mutations.mdx | 69 ++++++++++++------- .../09-authentication/index.mdx | 1 - 3 files changed, 55 insertions(+), 35 deletions(-) diff --git a/docs/01-app/02-building-your-application/01-routing/05-error-handling.mdx b/docs/01-app/02-building-your-application/01-routing/05-error-handling.mdx index 3f82513fad6861..ad466b81563f85 100644 --- a/docs/01-app/02-building-your-application/01-routing/05-error-handling.mdx +++ b/docs/01-app/02-building-your-application/01-routing/05-error-handling.mdx @@ -8,7 +8,7 @@ related: Errors can be divided into two categories: **expected errors** and **uncaught exceptions**: -- **Model expected errors as return values**: Avoid using `try`/`catch` for expected errors in Server Actions. Use `useFormState` to manage these errors and return them to the client. +- **Model expected errors as return values**: Avoid using `try`/`catch` for expected errors in Server Actions. Use [`useActionState`](https://react.dev/reference/react/useActionState) to manage these errors and return them to the client. - **Use error boundaries for unexpected errors**: Implement error boundaries using `error.tsx` and `global-error.tsx` files to handle unexpected errors and provide a fallback UI. ## Handling Expected Errors @@ -17,7 +17,7 @@ Expected errors are those that can occur during the normal operation of the appl ### Handling Expected Errors from Server Actions -Use the `useFormState` hook to manage the state of Server Actions, including handling errors. This approach avoids `try`/`catch` blocks for expected errors, which should be modeled as return values rather than thrown exceptions. +Use the `useActionState` hook to manage the state of Server Actions, including handling errors. This approach avoids `try`/`catch` blocks for expected errors, which should be modeled as return values rather than thrown exceptions. ```tsx filename="app/actions.ts" switcher 'use server' @@ -53,12 +53,12 @@ export async function createUser(prevState, formData) { } ``` -Then, you can pass your action to the `useFormState` hook and use the returned `state` to display an error message. +Then, you can pass your action to the `useActionState` hook and use the returned `state` to display an error message. ```tsx filename="app/ui/signup.tsx" highlight={11,18-20} switcher 'use client' -import { useFormState } from 'react-dom' +import { useActionState } from 'react' import { createUser } from '@/app/actions' const initialState = { @@ -66,7 +66,7 @@ const initialState = { } export function Signup() { - const [state, formAction] = useFormState(createUser, initialState) + const [state, formAction, pending] = useActionState(createUser, initialState) return ( @@ -74,7 +74,7 @@ export function Signup() { {/* ... */}

{state?.message}

- + ) } @@ -83,7 +83,7 @@ export function Signup() { ```jsx filename="app/ui/signup.js" highlight={11,18-20} switcher 'use client' -import { useFormState } from 'react-dom' +import { useActionState } from 'react' import { createUser } from '@/app/actions' const initialState = { @@ -91,7 +91,7 @@ const initialState = { } export function Signup() { - const [state, formAction] = useFormState(createUser, initialState) + const [state, formAction, pending] = useActionState(createUser, initialState) return (
@@ -99,14 +99,12 @@ export function Signup() { {/* ... */}

{state?.message}

- +
) } ``` -> **Good to know**: These examples use React's `useFormState` hook, which is bundled with the Next.js App Router. If you are using React 19, use `useActionState` instead. See the [React docs](https://react.dev/reference/react/useActionState) for more information. - You could also use the returned state to display a toast message from the client component. ### Handling Expected Errors from Server Components diff --git a/docs/01-app/02-building-your-application/02-data-fetching/03-server-actions-and-mutations.mdx b/docs/01-app/02-building-your-application/02-data-fetching/03-server-actions-and-mutations.mdx index 4b2fce0dfbb621..175b098ce9777e 100644 --- a/docs/01-app/02-building-your-application/02-data-fetching/03-server-actions-and-mutations.mdx +++ b/docs/01-app/02-building-your-application/02-data-fetching/03-server-actions-and-mutations.mdx @@ -352,10 +352,10 @@ export default async function createsUser(formData) { } ``` -Once the fields have been validated on the server, you can return a serializable object in your action and use the React `useFormState` hook to show a message to the user. +Once the fields have been validated on the server, you can return a serializable object in your action and use the React `useActionState` hook to show a message to the user. -- By passing the action to `useFormState`, the action's function signature changes to receive a new `prevState` or `initialState` parameter as its first argument. -- `useFormState` is a React hook and therefore must be used in a Client Component. +- By passing the action to `useActionState`, the action's function signature changes to receive a new `prevState` or `initialState` parameter as its first argument. +- `useActionState` is a React hook and therefore must be used in a Client Component. ```tsx filename="app/actions.ts" switcher 'use server' @@ -391,12 +391,12 @@ export async function createUser(prevState, formData) { } ``` -Then, you can pass your action to the `useFormState` hook and use the returned `state` to display an error message. +Then, you can pass your action to the `useActionState` hook and use the returned `state` to display an error message. ```tsx filename="app/ui/signup.tsx" highlight={11,18-20} switcher 'use client' -import { useFormState } from 'react-dom' +import { useActionState } from 'react' import { createUser } from '@/app/actions' const initialState = { @@ -404,7 +404,7 @@ const initialState = { } export function Signup() { - const [state, formAction] = useFormState(createUser, initialState) + const [state, formAction, pending] = useActionState(createUser, initialState) return (
@@ -412,7 +412,7 @@ export function Signup() { {/* ... */}

{state?.message}

- +
) } @@ -421,7 +421,7 @@ export function Signup() { ```jsx filename="app/ui/signup.js" highlight={11,18-20} switcher 'use client' -import { useFormState } from 'react-dom' +import { useActionState } from 'react' import { createUser } from '@/app/actions' const initialState = { @@ -429,7 +429,7 @@ const initialState = { } export function Signup() { - const [state, formAction] = useFormState(createUser, initialState) + const [state, formAction, pending] = useActionState(createUser, initialState) return (
@@ -437,23 +437,19 @@ export function Signup() { {/* ... */}

{state?.message}

- +
) } ``` -> **Good to know:** -> -> - These examples use React's `useFormState` hook, which is bundled with the Next.js App Router. If you are using React 19, use `useActionState` instead. See the [React docs](https://react.dev/reference/react/useActionState) for more information. - ### Pending states -> - Before mutating data, you should always ensure a user is also authorized to perform the action. See [Authentication and Authorization](#authentication-and-authorization). +The [`useActionState`](https://react.dev/reference/react/useActionState) hook exposes a `pending` boolean that can be used to show a loading indicator while the action is being executed. -The [`useFormStatus`](https://react.dev/reference/react-dom/hooks/useFormStatus) hook exposes a `pending` boolean that can be used to show a loading indicator while the action is being executed. +Alternatively, you can use the [`useFormStatus`](https://react.dev/reference/react-dom/hooks/useFormStatus) hook to show a loading indicator while the action is being executed. When using this hook, you'll need to create a separate component to render the loading indicator. For example, to disable the button when the action is pending: -```tsx filename="app/submit-button.tsx" highlight={6} switcher +```tsx filename="app/ui/button.tsx" highlight={6} switcher 'use client' import { useFormStatus } from 'react-dom' @@ -469,7 +465,7 @@ export function SubmitButton() { } ``` -```jsx filename="app/submit-button.js" highlight={6} switcher +```jsx filename="app/ui/button.js" highlight={6} switcher 'use client' import { useFormStatus } from 'react-dom' @@ -485,10 +481,37 @@ export function SubmitButton() { } ``` -> **Good to know:** -> -> - In React 19, `useFormStatus` includes additional keys on the returned object, like data, method, and action. If you are not using React 19, only the `pending` key is available. -> - In React 19, `useActionState` also includes a `pending` key on the returned state. +You can then nest the `SubmitButton` component inside the form: + +```tsx filename="app/ui/signup.tsx" switcher +import { SubmitButton } from './button' +import { createUser } from '@/app/actions' + +export function Signup() { + return ( +
+ {/* Other form elements */} + + + ) +} +``` + +```jsx filename="app/ui/signup.js" switcher +import { SubmitButton } from './button' +import { createUser } from '@/app/actions' + +export function Signup() { + return ( +
+ {/* Other form elements */} + + + ) +} +``` + +> **Good to know:** In React 19, `useFormStatus` includes additional keys on the returned object, like data, method, and action. If you are not using React 19, only the `pending` key is available. ### Optimistic updates @@ -696,7 +719,7 @@ When an error is thrown, it'll be caught by the nearest `error.js` or ` **Good to know:** > -> - Aside from throwing the error, you can also return an object to be handled by `useFormState`. See [Server-side validation and error handling](#server-side-form-validation). +> - Aside from throwing the error, you can also return an object to be handled by `useActionState`. See [Server-side validation and error handling](#server-side-form-validation). ### Revalidating data diff --git a/docs/01-app/02-building-your-application/09-authentication/index.mdx b/docs/01-app/02-building-your-application/09-authentication/index.mdx index fef8daa6651340..2057ce0d76fb85 100644 --- a/docs/01-app/02-building-your-application/09-authentication/index.mdx +++ b/docs/01-app/02-building-your-application/09-authentication/index.mdx @@ -295,7 +295,6 @@ export default function SignupForm() { > **Good to know:** > > - In React 19, `useFormStatus` includes additional keys on the returned object, like data, method, and action. If you are not using React 19, only the `pending` key is available. -> - In React 19, `useActionState` also includes a `pending` key on the returned state. > - Before mutating data, you should always ensure a user is also authorized to perform the action. See [Authentication and Authorization](#authorization). #### 3. Create a user or check user credentials From bb4ddae93e22ef674693e062bde62873046e1dcd Mon Sep 17 00:00:00 2001 From: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com> Date: Mon, 9 Dec 2024 12:17:38 +0000 Subject: [PATCH 27/40] Docs: Add `canary` page to upgrade guides (#73518) Closes: https://linear.app/vercel/issue/DOC-3933/add-canary-docs-page-to-keep-track-of-features --- .../11-upgrading/02-canary.mdx | 38 +++++++++++++++++++ .../{02-version-15.mdx => 03-version-15.mdx} | 0 .../{03-version-14.mdx => 04-version-14.mdx} | 0 ...ration.mdx => 05-app-router-migration.mdx} | 0 ...t-app.mdx => 06-from-create-react-app.mdx} | 0 .../{06-from-vite.mdx => 07-from-vite.mdx} | 0 6 files changed, 38 insertions(+) create mode 100644 docs/01-app/02-building-your-application/11-upgrading/02-canary.mdx rename docs/01-app/02-building-your-application/11-upgrading/{02-version-15.mdx => 03-version-15.mdx} (100%) rename docs/01-app/02-building-your-application/11-upgrading/{03-version-14.mdx => 04-version-14.mdx} (100%) rename docs/01-app/02-building-your-application/11-upgrading/{04-app-router-migration.mdx => 05-app-router-migration.mdx} (100%) rename docs/01-app/02-building-your-application/11-upgrading/{05-from-create-react-app.mdx => 06-from-create-react-app.mdx} (100%) rename docs/01-app/02-building-your-application/11-upgrading/{06-from-vite.mdx => 07-from-vite.mdx} (100%) diff --git a/docs/01-app/02-building-your-application/11-upgrading/02-canary.mdx b/docs/01-app/02-building-your-application/11-upgrading/02-canary.mdx new file mode 100644 index 00000000000000..f27befac80fee8 --- /dev/null +++ b/docs/01-app/02-building-your-application/11-upgrading/02-canary.mdx @@ -0,0 +1,38 @@ +--- +title: How to upgrade to Next.js Canary +nav_title: Canary +description: Upgrade your Next.js Application to canary and try out new features. +--- + +The Next.js canary channel is updated daily with the latest experimental features and bug fixes. It's a great way to try out new features and [give feedback](https://github.com/vercel/next.js/issues) before they are released in a stable version. + +To upgrade to canary, make sure you're on the latest version of Next.js and everything is working as expected. See the [upgrade guides](/docs/app/building-your-application/upgrading) for more information. + +Then, run the following command: + +```bash filename="Terminal" +npm i next@canary +# or +yarn add next@canary +# or +pnpm i next@canary +``` + +## Features available in canary + +The following features are currently available in canary: + +**Caching**: + +- [`"use cache"`](/docs/app/api-reference/directives/use-cache) +- [`cacheLife`](/docs/app/api-reference/functions/cacheLife) +- [`cacheTag`](/docs/app/api-reference/functions/cacheTag) +- [`dynamicIO`](/docs/app/api-reference/config/next-config-js/dynamicIO) + +**Authentication**: + +- [`forbidden`](/docs/app/api-reference/functions/forbidden) +- [`unauthorized`](/docs/app/api-reference/functions/unauthorized) +- [`forbidden.js`](/docs/app/api-reference/file-conventions/forbidden) +- [`unauthorized.js`](/docs/app/api-reference/file-conventions/unauthorized) +- [`authInterrupts`](/docs/app/api-reference/config/next-config-js/authInterrupts) diff --git a/docs/01-app/02-building-your-application/11-upgrading/02-version-15.mdx b/docs/01-app/02-building-your-application/11-upgrading/03-version-15.mdx similarity index 100% rename from docs/01-app/02-building-your-application/11-upgrading/02-version-15.mdx rename to docs/01-app/02-building-your-application/11-upgrading/03-version-15.mdx diff --git a/docs/01-app/02-building-your-application/11-upgrading/03-version-14.mdx b/docs/01-app/02-building-your-application/11-upgrading/04-version-14.mdx similarity index 100% rename from docs/01-app/02-building-your-application/11-upgrading/03-version-14.mdx rename to docs/01-app/02-building-your-application/11-upgrading/04-version-14.mdx diff --git a/docs/01-app/02-building-your-application/11-upgrading/04-app-router-migration.mdx b/docs/01-app/02-building-your-application/11-upgrading/05-app-router-migration.mdx similarity index 100% rename from docs/01-app/02-building-your-application/11-upgrading/04-app-router-migration.mdx rename to docs/01-app/02-building-your-application/11-upgrading/05-app-router-migration.mdx diff --git a/docs/01-app/02-building-your-application/11-upgrading/05-from-create-react-app.mdx b/docs/01-app/02-building-your-application/11-upgrading/06-from-create-react-app.mdx similarity index 100% rename from docs/01-app/02-building-your-application/11-upgrading/05-from-create-react-app.mdx rename to docs/01-app/02-building-your-application/11-upgrading/06-from-create-react-app.mdx diff --git a/docs/01-app/02-building-your-application/11-upgrading/06-from-vite.mdx b/docs/01-app/02-building-your-application/11-upgrading/07-from-vite.mdx similarity index 100% rename from docs/01-app/02-building-your-application/11-upgrading/06-from-vite.mdx rename to docs/01-app/02-building-your-application/11-upgrading/07-from-vite.mdx From 6aceae2f899077ee46c3559dcb2ccf09956851de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petter=20S=C3=A6ther=20Moen?= Date: Mon, 9 Dec 2024 15:47:03 +0100 Subject: [PATCH 28/40] next-codemod(upgrade): handle absence of scripts in package.json (#73688) --- packages/next-codemod/bin/upgrade.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/next-codemod/bin/upgrade.ts b/packages/next-codemod/bin/upgrade.ts index fd0c3f341b750d..df08e9434a32f1 100644 --- a/packages/next-codemod/bin/upgrade.ts +++ b/packages/next-codemod/bin/upgrade.ts @@ -426,7 +426,7 @@ async function suggestTurbopack( packageJson: any, targetNextVersion: string ): Promise { - const devScript: string = packageJson.scripts['dev'] + const devScript: string | undefined = packageJson.scripts?.['dev'] // Turbopack flag was changed from `--turbo` to `--turbopack` in v15.0.1-canary.3 // PR: https://github.com/vercel/next.js/pull/71657 // Release: https://github.com/vercel/next.js/releases/tag/v15.0.1-canary.3 From 0c0c928e210f753cb3d7b5cfe7bed40ef45579f9 Mon Sep 17 00:00:00 2001 From: Jude Gao Date: Mon, 9 Dec 2024 12:04:48 -0500 Subject: [PATCH 29/40] Add inlineCss trade-offs/gotchas and remove canary check (#73609) --- .../05-config/01-next-config-js/inlineCss.mdx | 36 +++++++++++++++++++ packages/next/src/server/config.ts | 2 -- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/docs/01-app/03-api-reference/05-config/01-next-config-js/inlineCss.mdx b/docs/01-app/03-api-reference/05-config/01-next-config-js/inlineCss.mdx index baa3086180934b..d7fa69652443fe 100644 --- a/docs/01-app/03-api-reference/05-config/01-next-config-js/inlineCss.mdx +++ b/docs/01-app/03-api-reference/05-config/01-next-config-js/inlineCss.mdx @@ -4,6 +4,8 @@ description: Enable inline CSS support. version: experimental --- +## Usage + Experimental support for inlining CSS in the ``. When this flag is enabled, all places where we normally generate a `` tag will instead have a generated `